From ad4179c982cf034938451738e950bce4c825cd42 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 29 Jul 2026 18:16:27 +0000 Subject: [PATCH 1/5] Initial plan From 595f53bb0792419f1a1a0ef0f04c67b3b9b408ee Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 29 Jul 2026 18:19:33 +0000 Subject: [PATCH 2/5] Update tsp-location.yaml to spec commit c19e358 for Search 2026-08-01-preview Co-authored-by: efrainretana <141282336+efrainretana@users.noreply.github.com> --- sdk/search/azure-search-documents/tsp-location.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/search/azure-search-documents/tsp-location.yaml b/sdk/search/azure-search-documents/tsp-location.yaml index e06f80dc0879..60f40deb9d50 100644 --- a/sdk/search/azure-search-documents/tsp-location.yaml +++ b/sdk/search/azure-search-documents/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/search/data-plane/Search -commit: 8be8c75d9bb11ea95d8a7e251db74aa78b5cd76c +commit: c19e358860e3cb89a8c7021e8c5a181ab6ef7f62 repo: Azure/azure-rest-api-specs cleanup: true From 3113082e711b6bac721cf0fb8143fbb70dc83d7d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 29 Jul 2026 18:39:31 +0000 Subject: [PATCH 3/5] Regenerate azure-search-documents for 2026-08-01-preview; reconcile customizations, tests, samples, CHANGELOG Co-authored-by: efrainretana <141282336+efrainretana@users.noreply.github.com> --- .../azure-search-documents/CHANGELOG.md | 24 + .../documents/SearchServiceVersion.java | 8 +- .../KnowledgeBaseRetrievalClientImpl.java | 212 ++- .../MultipartFormDataHelper.java | 209 +++ .../implementation/SearchIndexClientImpl.java | 1334 +++++++++++++++-- .../SearchIndexerClientImpl.java | 42 + .../indexes/SearchIndexAsyncClient.java | 545 +++++-- .../documents/indexes/SearchIndexClient.java | 536 +++++-- .../indexes/SearchIndexerAsyncClient.java | 241 +-- .../indexes/SearchIndexerClient.java | 234 +-- .../models/AzureBlobKnowledgeSource.java | 16 + .../AzureBlobKnowledgeSourceParameters.java | 36 + .../indexes/models/AzureOpenAIModelName.java | 24 + .../FabricDataAgentKnowledgeSource.java | 16 + .../models/FabricOntologyKnowledgeSource.java | 16 + .../indexes/models/FileKnowledgeSource.java | 52 + .../models/FileKnowledgeSourceParameters.java | 47 +- .../models/IndexedOneLakeKnowledgeSource.java | 16 + ...dexedOneLakeKnowledgeSourceParameters.java | 36 + .../IndexedSharePointKnowledgeSource.java | 16 + ...edSharePointKnowledgeSourceParameters.java | 36 + .../models/IndexedSqlKnowledgeSource.java | 16 + .../IndexedSqlKnowledgeSourceParameters.java | 36 + .../indexes/models/KnowledgeBase.java | 73 + .../indexes/models/KnowledgeSource.java | 37 + .../indexes/models/KnowledgeSourceFile.java | 77 + .../KnowledgeSourceResultsProcessing.java | 57 + .../indexes/models/ListDataSourcesResult.java | 18 + .../indexes/models/ListIndexersResult.java | 18 + .../indexes/models/ListSkillsetsResult.java | 18 + .../indexes/models/ListSynonymMapsResult.java | 18 + .../models/McpServerKnowledgeSource.java | 16 + .../indexes/models/McpServerTool.java | 69 +- .../models/McpServerToolInclusionMode.java | 58 - .../RemoteSharePointKnowledgeSource.java | 16 + .../models/SearchIndexKnowledgeSource.java | 16 + .../SearchIndexKnowledgeSourceBoost.java | 142 ++ .../SearchIndexKnowledgeSourceBoostKind.java | 58 + ...chIndexKnowledgeSourceFieldValueBoost.java | 178 +++ .../SearchIndexKnowledgeSourceFilterHint.java | 145 ++ ...owledgeSourceMultiWordExpressionBoost.java | 157 ++ .../SearchIndexKnowledgeSourceParameters.java | 36 + .../SearchIndexKnowledgeSourceQueryHints.java | 134 ++ .../indexes/models/SearchServiceLimits.java | 21 + .../indexes/models/WebKnowledgeSource.java | 16 + .../indexes/models/WorkIQKnowledgeSource.java | 63 +- .../KnowledgeBaseRetrievalAsyncClient.java | 101 +- .../KnowledgeBaseRetrievalClient.java | 101 +- .../AzureBlobKnowledgeSourceParams.java | 70 + .../FabricDataAgentKnowledgeSourceParams.java | 33 + .../FabricOntologyKnowledgeSourceParams.java | 33 + .../models/FileKnowledgeSourceParams.java | 69 + .../models/ImageServingStatistics.java | 22 + .../IndexedOneLakeKnowledgeSourceParams.java | 71 + ...ndexedSharePointKnowledgeSourceParams.java | 71 + .../IndexedSqlKnowledgeSourceParams.java | 70 + .../KnowledgeBaseActivityRecordModel.java | 100 ++ .../KnowledgeBaseAzureBlobActivityRecord.java | 21 + .../KnowledgeBaseAzureBlobReference.java | 22 + .../KnowledgeBaseFileActivityRecord.java | 21 + .../models/KnowledgeBaseFileReference.java | 22 + ...ledgeBaseIndexedOneLakeActivityRecord.java | 21 + .../KnowledgeBaseIndexedOneLakeReference.java | 22 + ...geBaseIndexedSharePointActivityRecord.java | 21 + ...owledgeBaseIndexedSharePointReference.java | 22 + ...KnowledgeBaseIndexedSqlActivityRecord.java | 21 + .../KnowledgeBaseIndexedSqlReference.java | 22 + ...aseModelAnswerSynthesisActivityRecord.java | 42 +- ...eBaseModelQueryPlanningActivityRecord.java | 42 +- ...seModelWebSummarizationActivityRecord.java | 22 +- .../KnowledgeBaseQueryHintProcessing.java | 100 ++ ...ledgeBaseSearchIndexActivityArguments.java | 22 + ...nowledgeBaseSearchIndexActivityRecord.java | 21 + .../KnowledgeBaseSearchIndexReference.java | 22 + .../models/KnowledgeBaseWorkIQReference.java | 43 +- ...KnowledgeRetrievalAutoReasoningEffort.java | 83 + .../KnowledgeRetrievalReasoningEffort.java | 2 + ...KnowledgeRetrievalReasoningEffortKind.java | 7 + .../KnowledgeSourceIngestionParameters.java | 40 + .../models/KnowledgeSourceParams.java | 77 + .../McpServerKnowledgeSourceParams.java | 32 + ...RemoteSharePointKnowledgeSourceParams.java | 33 + .../SearchIndexKnowledgeSourceParams.java | 70 + .../knowledgebases/models/ServedImage.java | 120 ++ .../models/WebKnowledgeSourceParams.java | 32 + .../models/WorkIQAttribution.java | 78 - .../models/WorkIQKnowledgeSourceParams.java | 32 + .../documents/models/ContentFileDetails.java | 137 ++ .../models/EntraAppAuthentication.java | 147 ++ .../FileKnowledgeSourceExtractionMode.java | 58 + .../documents/models/FileUploadMetadata.java | 128 ++ .../models/KnowledgeBaseRetrieveDefaults.java | 162 ++ .../KnowledgeSourceNetworkAccessMode.java | 58 + .../documents/models/ListingSearchType.java | 52 + .../UpdateKnowledgeSourceFileRequest.java | 58 + ...adKnowledgeSourceFileMultipartRequest.java | 58 + .../WorkIQKnowledgeSourceParameters.java | 89 ++ .../azure-search-documents_metadata.json | 2 +- ...wledgeRetrievalPreviewResponseExample.java | 4 +- .../KnowledgeSourceWorkIqPreviewExample.java | 9 +- .../search/documents/KnowledgeBaseTests.java | 20 +- .../documents/KnowledgeSourceTests.java | 63 +- .../indexes/IndexManagementTests.java | 295 +--- 103 files changed, 7291 insertions(+), 1114 deletions(-) create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/implementation/MultipartFormDataHelper.java create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/KnowledgeSourceResultsProcessing.java delete mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/McpServerToolInclusionMode.java create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceBoost.java create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceBoostKind.java create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceFieldValueBoost.java create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceFilterHint.java create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceMultiWordExpressionBoost.java create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceQueryHints.java create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseActivityRecordModel.java create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseQueryHintProcessing.java create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalAutoReasoningEffort.java create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/ServedImage.java delete mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/WorkIQAttribution.java create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/ContentFileDetails.java create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/EntraAppAuthentication.java create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/FileKnowledgeSourceExtractionMode.java create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/FileUploadMetadata.java create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/KnowledgeBaseRetrieveDefaults.java create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/KnowledgeSourceNetworkAccessMode.java create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/ListingSearchType.java create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/UpdateKnowledgeSourceFileRequest.java create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/UploadKnowledgeSourceFileMultipartRequest.java create mode 100644 sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/WorkIQKnowledgeSourceParameters.java diff --git a/sdk/search/azure-search-documents/CHANGELOG.md b/sdk/search/azure-search-documents/CHANGELOG.md index 7d4fca0135a4..d702172fd4e2 100644 --- a/sdk/search/azure-search-documents/CHANGELOG.md +++ b/sdk/search/azure-search-documents/CHANGELOG.md @@ -4,8 +4,32 @@ ### Features Added +- Added support for the `2026-08-01-Preview` service version, which is now the default service version. +- Added File knowledge source file management APIs on `SearchIndexClient`/`SearchIndexAsyncClient`, including + `uploadKnowledgeSourceFileMultipart` and `updateKnowledgeSourceFile`, along with the supporting models + `FileUploadMetadata`, `ContentFileDetails`, `UploadKnowledgeSourceFileMultipartRequest`, + `UpdateKnowledgeSourceFileRequest`, and `FileKnowledgeSourceExtractionMode`. +- Added knowledge source query hint and boosting models: `SearchIndexKnowledgeSourceQueryHints`, + `SearchIndexKnowledgeSourceBoost`, `SearchIndexKnowledgeSourceBoostKind`, + `SearchIndexKnowledgeSourceFieldValueBoost`, `SearchIndexKnowledgeSourceMultiWordExpressionBoost`, + `SearchIndexKnowledgeSourceFilterHint`, and `KnowledgeSourceResultsProcessing`. +- Added knowledge base retrieval models `KnowledgeBaseActivityRecordModel`, `KnowledgeBaseQueryHintProcessing`, + `KnowledgeBaseRetrieveDefaults`, and `KnowledgeRetrievalAutoReasoningEffort`. +- Added `EntraAppAuthentication`, `KnowledgeSourceNetworkAccessMode`, `ServedImage`, and `ListingSearchType` models. + ### Breaking Changes +- `WorkIQKnowledgeSource` now takes a `com.azure.search.documents.models.WorkIQKnowledgeSourceParameters`. +- Removed the offset-based `listIndexesWithSelectedProperties(List select, Integer top, Integer skip, Boolean count)` + overload from `SearchIndexClient`/`SearchIndexAsyncClient`. Use `listIndexesWithSelectedProperties()` or + `listIndexesWithSelectedProperties(List select)`. +- Changed `listIndexStatsSummary` overload parameters from `(Integer top, Integer skip, Boolean count)` to + `(String search, Integer pageSize, ListingSearchType searchType)`. +- Changed the `KnowledgeBaseRetrievalClient`/`KnowledgeBaseRetrievalAsyncClient` `retrieve` overload from + `retrieve(KnowledgeBaseRetrievalOptions, String)` to + `retrieve(KnowledgeBaseRetrievalOptions, String querySourceAuthorization, String queryWorkIQSourceAuthorization)`. +- Removed the `McpServerToolInclusionMode` and `WorkIQAttribution` models. + ### Bugs Fixed ### Other Changes diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/SearchServiceVersion.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/SearchServiceVersion.java index 7453fd136665..f112d5750c3a 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/SearchServiceVersion.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/SearchServiceVersion.java @@ -37,7 +37,11 @@ public enum SearchServiceVersion implements ServiceVersion { /** * Enum value 2026-05-01-preview. */ - V2026_05_01_PREVIEW("2026-05-01-preview"); + V2026_05_01_PREVIEW("2026-05-01-preview"), + /** + * Enum value 2026-08-01-preview. + */ + V2026_08_01_PREVIEW("2026-08-01-preview"); private final String version; @@ -59,6 +63,6 @@ public String getVersion() { * @return The latest {@link SearchServiceVersion}. */ public static SearchServiceVersion getLatest() { - return V2026_05_01_PREVIEW; + return V2026_08_01_PREVIEW; } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/implementation/KnowledgeBaseRetrievalClientImpl.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/implementation/KnowledgeBaseRetrievalClientImpl.java index 7c061ae27d9d..9b1362f362f2 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/implementation/KnowledgeBaseRetrievalClientImpl.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/implementation/KnowledgeBaseRetrievalClientImpl.java @@ -189,6 +189,28 @@ Response retrieveSync(@HostParam("endpoint") String endpoint, @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, @PathParam("knowledgeBaseName") String knowledgeBaseName, @HeaderParam("Content-Type") String contentType, @BodyParam("application/json") BinaryData retrievalRequest, RequestOptions requestOptions, Context context); + + @Post("/knowledgebases('{knowledgeBaseName}')/retrieve") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> retrieveStream(@HostParam("endpoint") String endpoint, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + @PathParam("knowledgeBaseName") String knowledgeBaseName, @HeaderParam("Content-Type") String contentType, + @BodyParam("application/json") BinaryData retrievalRequest, RequestOptions requestOptions, Context context); + + @Post("/knowledgebases('{knowledgeBaseName}')/retrieve") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response retrieveStreamSync(@HostParam("endpoint") String endpoint, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + @PathParam("knowledgeBaseName") String knowledgeBaseName, @HeaderParam("Content-Type") String contentType, + @BodyParam("application/json") BinaryData retrievalRequest, RequestOptions requestOptions, Context context); } /** @@ -199,6 +221,9 @@ Response retrieveSync(@HostParam("endpoint") String endpoint, * NameTypeRequiredDescription * x-ms-query-source-authorizationStringNoToken identifying the user for which * the query is being executed. This token is used to enforce security restrictions on documents. + * x-ms-query-work-iq-source-authorizationStringNoUser assertion token for a + * customer-owned Entra app registration configured on a Work IQ knowledge source. Used for on-behalf-of + * authentication to the Work IQ API. * * You can add these to a request with {@link RequestOptions#addHeader} *

Request Body Schema

@@ -226,7 +251,7 @@ Response retrieveSync(@HostParam("endpoint") String endpoint, * maxOutputDocuments: Integer (Optional) * maxOutputSizeInTokens: Integer (Optional) * retrievalReasoningEffort (Optional): { - * kind: String(minimal/low/medium) (Required) + * kind: String(minimal/low/medium/auto) (Required) * } * includeActivity: Boolean (Optional) * outputMode: String(extractiveData/answerSynthesis) (Optional) @@ -237,8 +262,10 @@ Response retrieveSync(@HostParam("endpoint") String endpoint, * includeReferences: Boolean (Optional) * includeReferenceSourceData: Boolean (Optional) * alwaysQuerySource: Boolean (Optional) + * neverQuerySource: Boolean (Optional) * failOnError: Boolean (Optional) * rerankerThreshold: Float (Optional) + * resultsProcessing: String(rerank/none) (Optional) * maxOutputDocuments: Integer (Optional) * enableImageServing: Boolean (Optional) * } @@ -336,6 +363,9 @@ public Mono> retrieveWithResponseAsync(BinaryData retrieval * NameTypeRequiredDescription * x-ms-query-source-authorizationStringNoToken identifying the user for which * the query is being executed. This token is used to enforce security restrictions on documents. + * x-ms-query-work-iq-source-authorizationStringNoUser assertion token for a + * customer-owned Entra app registration configured on a Work IQ knowledge source. Used for on-behalf-of + * authentication to the Work IQ API. * * You can add these to a request with {@link RequestOptions#addHeader} *

Request Body Schema

@@ -363,7 +393,7 @@ public Mono> retrieveWithResponseAsync(BinaryData retrieval * maxOutputDocuments: Integer (Optional) * maxOutputSizeInTokens: Integer (Optional) * retrievalReasoningEffort (Optional): { - * kind: String(minimal/low/medium) (Required) + * kind: String(minimal/low/medium/auto) (Required) * } * includeActivity: Boolean (Optional) * outputMode: String(extractiveData/answerSynthesis) (Optional) @@ -374,8 +404,10 @@ public Mono> retrieveWithResponseAsync(BinaryData retrieval * includeReferences: Boolean (Optional) * includeReferenceSourceData: Boolean (Optional) * alwaysQuerySource: Boolean (Optional) + * neverQuerySource: Boolean (Optional) * failOnError: Boolean (Optional) * rerankerThreshold: Float (Optional) + * resultsProcessing: String(rerank/none) (Optional) * maxOutputDocuments: Integer (Optional) * enableImageServing: Boolean (Optional) * } @@ -461,4 +493,180 @@ public Response retrieveWithResponse(BinaryData retrievalRequest, Re return service.retrieveSync(this.getEndpoint(), this.getServiceVersion().getVersion(), accept, this.getKnowledgeBaseName(), contentType, retrievalRequest, requestOptions, Context.NONE); } + + /** + * KnowledgeBase retrieves relevant data from backing stores, streaming progress and results as + * server-sent events on the same connection as they become available, instead of waiting for the + * full retrieval to complete. + *

Header Parameters

+ * + * + * + * + * + *
Header Parameters
NameTypeRequiredDescription
x-ms-query-source-authorizationStringNoToken identifying the user for which + * the query is being executed. This token is used to enforce security restrictions on documents.
x-ms-query-work-iq-source-authorizationStringNoUser assertion token for a + * customer-owned Entra app registration configured on a Work IQ knowledge source. Used for on-behalf-of + * authentication to the Work IQ API.
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     messages (Optional): [
+     *          (Optional){
+     *             role: String (Optional)
+     *             content (Required): [
+     *                  (Required){
+     *                     type: String(text/image) (Required)
+     *                 }
+     *             ]
+     *         }
+     *     ]
+     *     intents (Optional): [
+     *          (Optional){
+     *             type: String(semantic) (Required)
+     *         }
+     *     ]
+     *     maxRuntimeInSeconds: Integer (Optional)
+     *     maxOutputSize: Integer (Optional)
+     *     maxOutputDocuments: Integer (Optional)
+     *     maxOutputSizeInTokens: Integer (Optional)
+     *     retrievalReasoningEffort (Optional): {
+     *         kind: String(minimal/low/medium/auto) (Required)
+     *     }
+     *     includeActivity: Boolean (Optional)
+     *     outputMode: String(extractiveData/answerSynthesis) (Optional)
+     *     knowledgeSourceParams (Optional): [
+     *          (Optional){
+     *             kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required)
+     *             knowledgeSourceName: String (Required)
+     *             includeReferences: Boolean (Optional)
+     *             includeReferenceSourceData: Boolean (Optional)
+     *             alwaysQuerySource: Boolean (Optional)
+     *             neverQuerySource: Boolean (Optional)
+     *             failOnError: Boolean (Optional)
+     *             rerankerThreshold: Float (Optional)
+     *             resultsProcessing: String(rerank/none) (Optional)
+     *             maxOutputDocuments: Integer (Optional)
+     *             enableImageServing: Boolean (Optional)
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * BinaryData
+     * }
+     * 
+ * + * @param retrievalRequest The retrieval request to process. + * @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 body along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> retrieveStreamWithResponseAsync(BinaryData retrievalRequest, + RequestOptions requestOptions) { + final String accept = "text/event-stream"; + final String contentType = "application/json"; + return FluxUtil + .withContext(context -> service.retrieveStream(this.getEndpoint(), this.getServiceVersion().getVersion(), + accept, this.getKnowledgeBaseName(), contentType, retrievalRequest, requestOptions, context)); + } + + /** + * KnowledgeBase retrieves relevant data from backing stores, streaming progress and results as + * server-sent events on the same connection as they become available, instead of waiting for the + * full retrieval to complete. + *

Header Parameters

+ * + * + * + * + * + *
Header Parameters
NameTypeRequiredDescription
x-ms-query-source-authorizationStringNoToken identifying the user for which + * the query is being executed. This token is used to enforce security restrictions on documents.
x-ms-query-work-iq-source-authorizationStringNoUser assertion token for a + * customer-owned Entra app registration configured on a Work IQ knowledge source. Used for on-behalf-of + * authentication to the Work IQ API.
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     messages (Optional): [
+     *          (Optional){
+     *             role: String (Optional)
+     *             content (Required): [
+     *                  (Required){
+     *                     type: String(text/image) (Required)
+     *                 }
+     *             ]
+     *         }
+     *     ]
+     *     intents (Optional): [
+     *          (Optional){
+     *             type: String(semantic) (Required)
+     *         }
+     *     ]
+     *     maxRuntimeInSeconds: Integer (Optional)
+     *     maxOutputSize: Integer (Optional)
+     *     maxOutputDocuments: Integer (Optional)
+     *     maxOutputSizeInTokens: Integer (Optional)
+     *     retrievalReasoningEffort (Optional): {
+     *         kind: String(minimal/low/medium/auto) (Required)
+     *     }
+     *     includeActivity: Boolean (Optional)
+     *     outputMode: String(extractiveData/answerSynthesis) (Optional)
+     *     knowledgeSourceParams (Optional): [
+     *          (Optional){
+     *             kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required)
+     *             knowledgeSourceName: String (Required)
+     *             includeReferences: Boolean (Optional)
+     *             includeReferenceSourceData: Boolean (Optional)
+     *             alwaysQuerySource: Boolean (Optional)
+     *             neverQuerySource: Boolean (Optional)
+     *             failOnError: Boolean (Optional)
+     *             rerankerThreshold: Float (Optional)
+     *             resultsProcessing: String(rerank/none) (Optional)
+     *             maxOutputDocuments: Integer (Optional)
+     *             enableImageServing: Boolean (Optional)
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * BinaryData
+     * }
+     * 
+ * + * @param retrievalRequest The retrieval request to process. + * @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 body along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response retrieveStreamWithResponse(BinaryData retrievalRequest, RequestOptions requestOptions) { + final String accept = "text/event-stream"; + final String contentType = "application/json"; + return service.retrieveStreamSync(this.getEndpoint(), this.getServiceVersion().getVersion(), accept, + this.getKnowledgeBaseName(), contentType, retrievalRequest, requestOptions, Context.NONE); + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/implementation/MultipartFormDataHelper.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/implementation/MultipartFormDataHelper.java new file mode 100644 index 000000000000..985dc101acb5 --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/implementation/MultipartFormDataHelper.java @@ -0,0 +1,209 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.search.documents.implementation; + +import com.azure.core.http.HttpHeaderName; +import com.azure.core.http.rest.RequestOptions; +import com.azure.core.util.BinaryData; +import com.azure.core.util.CoreUtils; +import java.io.ByteArrayInputStream; +import java.io.InputStream; +import java.io.SequenceInputStream; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import java.util.List; +import java.util.UUID; + +// DO NOT modify this helper class + +public final class MultipartFormDataHelper { + /** + * Line separator for the multipart HTTP request. + */ + private static final String CRLF = "\r\n"; + + private static final String APPLICATION_OCTET_STREAM = "application/octet-stream"; + + /** + * Value to be used as part of the divider for the multipart requests. + */ + private final String boundary; + + /** + * The actual part separator in the request. This is obtained by prepending "--" to the "boundary". + */ + private final String partSeparator; + + /** + * The marker for the ending of a multipart request. This is obtained by post-pending "--" to the "partSeparator". + */ + private final String endMarker; + + /** + * Charset used for encoding the multipart HTTP request. + */ + private final Charset encoderCharset = StandardCharsets.UTF_8; + + private InputStream requestDataStream = new ByteArrayInputStream(new byte[0]); + private long requestLength = 0; + + private RequestOptions requestOptions; + private BinaryData requestBody; + + /** + * Default constructor used in the code. The boundary is a random value. + * + * @param requestOptions the RequestOptions to update + */ + public MultipartFormDataHelper(RequestOptions requestOptions) { + this(requestOptions, UUID.randomUUID().toString().substring(0, 16)); + } + + private MultipartFormDataHelper(RequestOptions requestOptions, String boundary) { + this.requestOptions = requestOptions; + this.boundary = boundary; + this.partSeparator = "--" + boundary; + this.endMarker = this.partSeparator + "--"; + } + + /** + * Gets the multipart HTTP request body. + * + * @return the BinaryData of the multipart HTTP request body + */ + public BinaryData getRequestBody() { + return requestBody; + } + + // text/plain + /** + * Formats a text/plain field for a multipart HTTP request. + * + * @param fieldName the field name + * @param value the value of the text/plain field + * @return the MultipartFormDataHelper instance + */ + public MultipartFormDataHelper serializeTextField(String fieldName, String value) { + if (value != null) { + String serialized = partSeparator + CRLF + "Content-Disposition: form-data; name=\"" + escapeName(fieldName) + + "\"" + CRLF + CRLF + value + CRLF; + byte[] data = serialized.getBytes(encoderCharset); + appendBytes(data); + } + return this; + } + + // application/json + /** + * Formats a application/json field for a multipart HTTP request. + * + * @param fieldName the field name + * @param jsonObject the object of the application/json field + * @return the MultipartFormDataHelper instance + */ + public MultipartFormDataHelper serializeJsonField(String fieldName, Object jsonObject) { + if (jsonObject != null) { + String serialized + = partSeparator + CRLF + "Content-Disposition: form-data; name=\"" + escapeName(fieldName) + "\"" + CRLF + + "Content-Type: application/json" + CRLF + CRLF + BinaryData.fromObject(jsonObject) + CRLF; + byte[] data = serialized.getBytes(encoderCharset); + appendBytes(data); + } + return this; + } + + /** + * Formats a file field for a multipart HTTP request. + * + * @param fieldName the field name + * @param file the BinaryData of the file + * @param contentType the content-type of the file + * @param filename the filename + * @return the MultipartFormDataHelper instance + */ + public MultipartFormDataHelper serializeFileField(String fieldName, BinaryData file, String contentType, + String filename) { + if (file != null) { + if (CoreUtils.isNullOrEmpty(contentType)) { + contentType = APPLICATION_OCTET_STREAM; + } + writeFileField(fieldName, file, contentType, filename); + } + return this; + } + + /** + * Formats a file field (potentially multiple files) for a multipart HTTP request. + * + * @param fieldName the field name + * @param files the List of BinaryData of the files + * @param contentTypes the List of content-type of the files + * @param filenames the List of filenames + * @return the MultipartFormDataHelper instance + */ + public MultipartFormDataHelper serializeFileFields(String fieldName, List files, + List contentTypes, List filenames) { + if (files != null) { + for (int i = 0; i < files.size(); ++i) { + BinaryData file = files.get(i); + String contentType = contentTypes.get(i); + if (CoreUtils.isNullOrEmpty(contentType)) { + contentType = APPLICATION_OCTET_STREAM; + } + String filename = filenames.get(i); + writeFileField(fieldName, file, contentType, filename); + } + } + return this; + } + + /** + * Ends the serialization of the multipart HTTP request. + * + * @return the MultipartFormDataHelper instance + */ + public MultipartFormDataHelper end() { + byte[] data = endMarker.getBytes(encoderCharset); + appendBytes(data); + + requestBody = BinaryData.fromStream(requestDataStream, requestLength); + + requestOptions.setHeader(HttpHeaderName.CONTENT_TYPE, "multipart/form-data; boundary=" + this.boundary) + .setHeader(HttpHeaderName.CONTENT_LENGTH, String.valueOf(requestLength)); + + return this; + } + + private void writeFileField(String fieldName, BinaryData file, String contentType, String filename) { + String contentDispositionFilename = ""; + if (!CoreUtils.isNullOrEmpty(filename)) { + contentDispositionFilename = "; filename=\"" + escapeName(filename) + "\""; + } + + // Multipart preamble + String fileFieldPreamble + = partSeparator + CRLF + "Content-Disposition: form-data; name=\"" + escapeName(fieldName) + "\"" + + contentDispositionFilename + CRLF + "Content-Type: " + contentType + CRLF + CRLF; + byte[] data = fileFieldPreamble.getBytes(encoderCharset); + appendBytes(data); + + // Writing the file into the request as a byte stream + requestLength += file.getLength(); + requestDataStream = new SequenceInputStream(requestDataStream, file.toStream()); + + // CRLF + data = CRLF.getBytes(encoderCharset); + appendBytes(data); + } + + private void appendBytes(byte[] bytes) { + requestLength += bytes.length; + requestDataStream = new SequenceInputStream(requestDataStream, new ByteArrayInputStream(bytes)); + } + + private static String escapeName(String name) { + return name.replace("\n", "%0A").replace("\r", "%0D").replace("\"", "%22"); + } +} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/implementation/SearchIndexClientImpl.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/implementation/SearchIndexClientImpl.java index a3002ca570e7..b672786fde53 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/implementation/SearchIndexClientImpl.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/implementation/SearchIndexClientImpl.java @@ -782,6 +782,30 @@ Response uploadKnowledgeSourceFileSync(@HostParam("endpoint") String @HeaderParam("Accept") String accept, @BodyParam("application/octet-stream") BinaryData file, RequestOptions requestOptions, Context context); + // @Multipart not supported by RestProxy + @Post("/knowledgesources('{sourceName}')/files") + @ExpectedResponses({ 201 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> uploadKnowledgeSourceFileMultipart(@HostParam("endpoint") String endpoint, + @QueryParam("api-version") String apiVersion, @PathParam("sourceName") String name, + @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept, + @BodyParam("multipart/form-data") BinaryData body, RequestOptions requestOptions, Context context); + + // @Multipart not supported by RestProxy + @Post("/knowledgesources('{sourceName}')/files") + @ExpectedResponses({ 201 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response uploadKnowledgeSourceFileMultipartSync(@HostParam("endpoint") String endpoint, + @QueryParam("api-version") String apiVersion, @PathParam("sourceName") String name, + @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept, + @BodyParam("multipart/form-data") BinaryData body, RequestOptions requestOptions, Context context); + @Get("/knowledgesources('{sourceName}')/files") @ExpectedResponses({ 200 }) @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) @@ -822,6 +846,32 @@ Response deleteKnowledgeSourceFileSync(@HostParam("endpoint") String endpo @HeaderParam("Accept") String accept, @PathParam("sourceName") String name, RequestOptions requestOptions, Context context); + // @Multipart not supported by RestProxy + @Put("/knowledgesources('{sourceName}')/files('{fileId}')") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> updateKnowledgeSourceFile(@HostParam("endpoint") String endpoint, + @QueryParam("api-version") String apiVersion, @PathParam("fileId") String fileId, + @PathParam("sourceName") String name, @HeaderParam("Content-Type") String contentType, + @HeaderParam("Accept") String accept, @BodyParam("multipart/form-data") BinaryData body, + RequestOptions requestOptions, Context context); + + // @Multipart not supported by RestProxy + @Put("/knowledgesources('{sourceName}')/files('{fileId}')") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response updateKnowledgeSourceFileSync(@HostParam("endpoint") String endpoint, + @QueryParam("api-version") String apiVersion, @PathParam("fileId") String fileId, + @PathParam("sourceName") String name, @HeaderParam("Content-Type") String contentType, + @HeaderParam("Accept") String accept, @BodyParam("multipart/form-data") BinaryData body, + RequestOptions requestOptions, Context context); + @Get("/servicestats") @ExpectedResponses({ 200 }) @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) @@ -902,6 +952,86 @@ Response listIndexesWithSelectedPropertiesNextSync( @PathParam(value = "nextLink", encoded = true) String nextLink, @HostParam("endpoint") String endpoint, @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + @Get("{nextLink}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> listAliasesNext(@PathParam(value = "nextLink", encoded = true) String nextLink, + @HostParam("endpoint") String endpoint, @HeaderParam("Accept") String accept, RequestOptions requestOptions, + Context context); + + @Get("{nextLink}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response listAliasesNextSync(@PathParam(value = "nextLink", encoded = true) String nextLink, + @HostParam("endpoint") String endpoint, @HeaderParam("Accept") String accept, RequestOptions requestOptions, + Context context); + + @Get("{nextLink}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> listKnowledgeBasesNext( + @PathParam(value = "nextLink", encoded = true) String nextLink, @HostParam("endpoint") String endpoint, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("{nextLink}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response listKnowledgeBasesNextSync(@PathParam(value = "nextLink", encoded = true) String nextLink, + @HostParam("endpoint") String endpoint, @HeaderParam("Accept") String accept, RequestOptions requestOptions, + Context context); + + @Get("{nextLink}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> listKnowledgeSourcesNext( + @PathParam(value = "nextLink", encoded = true) String nextLink, @HostParam("endpoint") String endpoint, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("{nextLink}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response listKnowledgeSourcesNextSync( + @PathParam(value = "nextLink", encoded = true) String nextLink, @HostParam("endpoint") String endpoint, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("{nextLink}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> listKnowledgeSourceFilesNext( + @PathParam(value = "nextLink", encoded = true) String nextLink, @HostParam("endpoint") String endpoint, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("{nextLink}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response listKnowledgeSourceFilesNextSync( + @PathParam(value = "nextLink", encoded = true) String nextLink, @HostParam("endpoint") String endpoint, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + @Get("{nextLink}") @ExpectedResponses({ 200 }) @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) @@ -1251,6 +1381,12 @@ public Response getSynonymMapWithResponse(String name, RequestOption * $selectList<String>NoSelects which top-level properties to retrieve. * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all * properties. In the form of "," separated string. + * searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied. + * pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default. + * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix". * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -1281,6 +1417,7 @@ public Response getSynonymMapWithResponse(String name, RequestOption * @odata.etag: String (Optional) * } * ] + * @odata.nextLink: String (Optional) * } * } * @@ -1309,6 +1446,12 @@ public Mono> getSynonymMapsWithResponseAsync(RequestOptions * $selectList<String>NoSelects which top-level properties to retrieve. * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all * properties. In the form of "," separated string. + * searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied. + * pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default. + * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix". * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -1339,6 +1482,7 @@ public Mono> getSynonymMapsWithResponseAsync(RequestOptions * @odata.etag: String (Optional) * } * ] + * @odata.nextLink: String (Optional) * } * } * @@ -2806,11 +2950,12 @@ public Response getIndexWithResponse(String name, RequestOptions req * * * - * - * - * + * + * + * *
Query Parameters
NameTypeRequiredDescription
$topIntegerNoThe number of items to retrieve. Default is 50, maximum is - * 1000.
$skipIntegerNoThe number of items to skip.
$countBooleanNoA value that specifies whether to fetch the total count of - * items. Default is false.
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -3023,11 +3168,12 @@ private Mono> listIndexesSinglePageAsync(RequestOption * * * - * - * - * + * + * + * *
Query Parameters
NameTypeRequiredDescription
$topIntegerNoThe number of items to retrieve. Default is 50, maximum is - * 1000.
$skipIntegerNoThe number of items to skip.
$countBooleanNoA value that specifies whether to fetch the total count of - * items. Default is false.
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -3238,11 +3384,12 @@ public PagedFlux listIndexesAsync(RequestOptions requestOptions) { * * * - * - * - * + * + * + * *
Query Parameters
NameTypeRequiredDescription
$topIntegerNoThe number of items to retrieve. Default is 50, maximum is - * 1000.
$skipIntegerNoThe number of items to skip.
$countBooleanNoA value that specifies whether to fetch the total count of - * items. Default is false.
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -3453,11 +3600,12 @@ private PagedResponse listIndexesSinglePage(RequestOptions requestOp * * * - * - * - * + * + * + * *
Query Parameters
NameTypeRequiredDescription
$topIntegerNoThe number of items to retrieve. Default is 50, maximum is - * 1000.
$skipIntegerNoThe number of items to skip.
$countBooleanNoA value that specifies whether to fetch the total count of - * items. Default is false.
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -3671,11 +3819,12 @@ public PagedIterable listIndexes(RequestOptions requestOptions) { * $selectList<String>NoSelects which top-level properties to retrieve. * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all * properties. In the form of "," separated string. - * $topIntegerNoThe number of items to retrieve. Default is 50, maximum is - * 1000. - * $skipIntegerNoThe number of items to skip. - * $countBooleanNoA value that specifies whether to fetch the total count of - * items. Default is false. + * searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied. + * pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default. + * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix". * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -3887,11 +4036,12 @@ public PagedIterable listIndexes(RequestOptions requestOptions) { * $selectList<String>NoSelects which top-level properties to retrieve. * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all * properties. In the form of "," separated string. - * $topIntegerNoThe number of items to retrieve. Default is 50, maximum is - * 1000. - * $skipIntegerNoThe number of items to skip. - * $countBooleanNoA value that specifies whether to fetch the total count of - * items. Default is false. + * searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied. + * pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default. + * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix". * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -4100,11 +4250,12 @@ public PagedFlux listIndexesWithSelectedPropertiesAsync(RequestOptio * $selectList<String>NoSelects which top-level properties to retrieve. * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all * properties. In the form of "," separated string. - * $topIntegerNoThe number of items to retrieve. Default is 50, maximum is - * 1000. - * $skipIntegerNoThe number of items to skip. - * $countBooleanNoA value that specifies whether to fetch the total count of - * items. Default is false. + * searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied. + * pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default. + * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix". * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -4313,11 +4464,12 @@ private PagedResponse listIndexesWithSelectedPropertiesSinglePage(Re * $selectList<String>NoSelects which top-level properties to retrieve. * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all * properties. In the form of "," separated string. - * $topIntegerNoThe number of items to retrieve. Default is 50, maximum is - * 1000. - * $skipIntegerNoThe number of items to skip. - * $countBooleanNoA value that specifies whether to fetch the total count of - * items. Default is false. + * searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied. + * pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default. + * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix". * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -5712,6 +5864,18 @@ public Response getAliasWithResponse(String name, RequestOptions req /** * Lists all aliases available for a search service. + *

Query Parameters

+ * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -5741,11 +5905,23 @@ private Mono> listAliasesSinglePageAsync(RequestOption
             .withContext(context -> service.listAliases(this.getEndpoint(), this.getServiceVersion().getVersion(),
                 accept, requestOptions, context))
             .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(),
-                getValues(res.getValue(), "value"), null, null));
+                getValues(res.getValue(), "value"), getNextLink(res.getValue(), "@odata.nextLink"), null));
     }
 
     /**
      * Lists all aliases available for a search service.
+     * 

Query Parameters

+ * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -5769,11 +5945,27 @@ private Mono> listAliasesSinglePageAsync(RequestOption
      */
     @ServiceMethod(returns = ReturnType.COLLECTION)
     public PagedFlux listAliasesAsync(RequestOptions requestOptions) {
-        return new PagedFlux<>(() -> listAliasesSinglePageAsync(requestOptions));
+        RequestOptions requestOptionsForNextPage = new RequestOptions();
+        requestOptionsForNextPage.setContext(
+            requestOptions != null && requestOptions.getContext() != null ? requestOptions.getContext() : Context.NONE);
+        return new PagedFlux<>(() -> listAliasesSinglePageAsync(requestOptions),
+            nextLink -> listAliasesNextSinglePageAsync(nextLink, requestOptionsForNextPage));
     }
 
     /**
      * Lists all aliases available for a search service.
+     * 

Query Parameters

+ * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -5801,11 +5993,23 @@ private PagedResponse listAliasesSinglePage(RequestOptions requestOp
         Response res = service.listAliasesSync(this.getEndpoint(), this.getServiceVersion().getVersion(),
             accept, requestOptions, Context.NONE);
         return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(),
-            getValues(res.getValue(), "value"), null, null);
+            getValues(res.getValue(), "value"), getNextLink(res.getValue(), "@odata.nextLink"), null);
     }
 
     /**
      * Lists all aliases available for a search service.
+     * 

Query Parameters

+ * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -5829,7 +6033,11 @@ private PagedResponse listAliasesSinglePage(RequestOptions requestOp
      */
     @ServiceMethod(returns = ReturnType.COLLECTION)
     public PagedIterable listAliases(RequestOptions requestOptions) {
-        return new PagedIterable<>(() -> listAliasesSinglePage(requestOptions));
+        RequestOptions requestOptionsForNextPage = new RequestOptions();
+        requestOptionsForNextPage.setContext(
+            requestOptions != null && requestOptions.getContext() != null ? requestOptions.getContext() : Context.NONE);
+        return new PagedIterable<>(() -> listAliasesSinglePage(requestOptions),
+            nextLink -> listAliasesNextSinglePage(nextLink, requestOptionsForNextPage));
     }
 
     /**
@@ -5957,7 +6165,7 @@ public Response createAliasWithResponse(BinaryData alias, RequestOpt
      *         }
      *     ]
      *     retrievalReasoningEffort (Optional): {
-     *         kind: String(minimal/low/medium) (Required)
+     *         kind: String(minimal/low/medium/auto) (Required)
      *     }
      *     outputMode: String(extractiveData/answerSynthesis) (Optional)
      *     @odata.etag: String (Optional)
@@ -5975,6 +6183,9 @@ public Response createAliasWithResponse(BinaryData alias, RequestOpt
      *         isServiceLevelKey: Boolean (Optional)
      *     }
      *     description: String (Optional)
+     *     tags (Optional): {
+     *         String: String (Required)
+     *     }
      *     retrievalInstructions: String (Optional)
      *     answerInstructions: String (Optional)
      *     corsOptions (Optional): {
@@ -5983,6 +6194,11 @@ public Response createAliasWithResponse(BinaryData alias, RequestOpt
      *         ]
      *         maxAgeInSeconds: Long (Optional)
      *     }
+     *     retrieveDefaults (Optional): {
+     *         maxRuntimeInSeconds: Integer (Optional)
+     *         maxOutputDocuments: Integer (Optional)
+     *         maxOutputSizeInTokens: Integer (Optional)
+     *     }
      * }
      * }
      * 
@@ -6006,7 +6222,7 @@ public Response createAliasWithResponse(BinaryData alias, RequestOpt * } * ] * retrievalReasoningEffort (Optional): { - * kind: String(minimal/low/medium) (Required) + * kind: String(minimal/low/medium/auto) (Required) * } * outputMode: String(extractiveData/answerSynthesis) (Optional) * @odata.etag: String (Optional) @@ -6024,6 +6240,9 @@ public Response createAliasWithResponse(BinaryData alias, RequestOpt * isServiceLevelKey: Boolean (Optional) * } * description: String (Optional) + * tags (Optional): { + * String: String (Required) + * } * retrievalInstructions: String (Optional) * answerInstructions: String (Optional) * corsOptions (Optional): { @@ -6032,6 +6251,11 @@ public Response createAliasWithResponse(BinaryData alias, RequestOpt * ] * maxAgeInSeconds: Long (Optional) * } + * retrieveDefaults (Optional): { + * maxRuntimeInSeconds: Integer (Optional) + * maxOutputDocuments: Integer (Optional) + * maxOutputSizeInTokens: Integer (Optional) + * } * } * } *
@@ -6088,7 +6312,7 @@ public Mono> createOrUpdateKnowledgeBaseWithResponseAsync(S * } * ] * retrievalReasoningEffort (Optional): { - * kind: String(minimal/low/medium) (Required) + * kind: String(minimal/low/medium/auto) (Required) * } * outputMode: String(extractiveData/answerSynthesis) (Optional) * @odata.etag: String (Optional) @@ -6106,6 +6330,9 @@ public Mono> createOrUpdateKnowledgeBaseWithResponseAsync(S * isServiceLevelKey: Boolean (Optional) * } * description: String (Optional) + * tags (Optional): { + * String: String (Required) + * } * retrievalInstructions: String (Optional) * answerInstructions: String (Optional) * corsOptions (Optional): { @@ -6114,6 +6341,11 @@ public Mono> createOrUpdateKnowledgeBaseWithResponseAsync(S * ] * maxAgeInSeconds: Long (Optional) * } + * retrieveDefaults (Optional): { + * maxRuntimeInSeconds: Integer (Optional) + * maxOutputDocuments: Integer (Optional) + * maxOutputSizeInTokens: Integer (Optional) + * } * } * } *
@@ -6137,7 +6369,7 @@ public Mono> createOrUpdateKnowledgeBaseWithResponseAsync(S * } * ] * retrievalReasoningEffort (Optional): { - * kind: String(minimal/low/medium) (Required) + * kind: String(minimal/low/medium/auto) (Required) * } * outputMode: String(extractiveData/answerSynthesis) (Optional) * @odata.etag: String (Optional) @@ -6155,6 +6387,9 @@ public Mono> createOrUpdateKnowledgeBaseWithResponseAsync(S * isServiceLevelKey: Boolean (Optional) * } * description: String (Optional) + * tags (Optional): { + * String: String (Required) + * } * retrievalInstructions: String (Optional) * answerInstructions: String (Optional) * corsOptions (Optional): { @@ -6163,6 +6398,11 @@ public Mono> createOrUpdateKnowledgeBaseWithResponseAsync(S * ] * maxAgeInSeconds: Long (Optional) * } + * retrieveDefaults (Optional): { + * maxRuntimeInSeconds: Integer (Optional) + * maxOutputDocuments: Integer (Optional) + * maxOutputSizeInTokens: Integer (Optional) + * } * } * } *
@@ -6261,7 +6501,7 @@ public Response deleteKnowledgeBaseWithResponse(String name, RequestOption * } * ] * retrievalReasoningEffort (Optional): { - * kind: String(minimal/low/medium) (Required) + * kind: String(minimal/low/medium/auto) (Required) * } * outputMode: String(extractiveData/answerSynthesis) (Optional) * @odata.etag: String (Optional) @@ -6279,6 +6519,9 @@ public Response deleteKnowledgeBaseWithResponse(String name, RequestOption * isServiceLevelKey: Boolean (Optional) * } * description: String (Optional) + * tags (Optional): { + * String: String (Required) + * } * retrievalInstructions: String (Optional) * answerInstructions: String (Optional) * corsOptions (Optional): { @@ -6287,6 +6530,11 @@ public Response deleteKnowledgeBaseWithResponse(String name, RequestOption * ] * maxAgeInSeconds: Long (Optional) * } + * retrieveDefaults (Optional): { + * maxRuntimeInSeconds: Integer (Optional) + * maxOutputDocuments: Integer (Optional) + * maxOutputSizeInTokens: Integer (Optional) + * } * } * } * @@ -6328,7 +6576,7 @@ public Mono> getKnowledgeBaseWithResponseAsync(String name, * } * ] * retrievalReasoningEffort (Optional): { - * kind: String(minimal/low/medium) (Required) + * kind: String(minimal/low/medium/auto) (Required) * } * outputMode: String(extractiveData/answerSynthesis) (Optional) * @odata.etag: String (Optional) @@ -6346,6 +6594,9 @@ public Mono> getKnowledgeBaseWithResponseAsync(String name, * isServiceLevelKey: Boolean (Optional) * } * description: String (Optional) + * tags (Optional): { + * String: String (Required) + * } * retrievalInstructions: String (Optional) * answerInstructions: String (Optional) * corsOptions (Optional): { @@ -6354,6 +6605,11 @@ public Mono> getKnowledgeBaseWithResponseAsync(String name, * ] * maxAgeInSeconds: Long (Optional) * } + * retrieveDefaults (Optional): { + * maxRuntimeInSeconds: Integer (Optional) + * maxOutputDocuments: Integer (Optional) + * maxOutputSizeInTokens: Integer (Optional) + * } * } * } * @@ -6375,6 +6631,18 @@ public Response getKnowledgeBaseWithResponse(String name, RequestOpt /** * Lists all knowledge bases available for a search service. + *

Query Parameters

+ * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -6394,7 +6662,7 @@ public Response getKnowledgeBaseWithResponse(String name, RequestOpt
      *         }
      *     ]
      *     retrievalReasoningEffort (Optional): {
-     *         kind: String(minimal/low/medium) (Required)
+     *         kind: String(minimal/low/medium/auto) (Required)
      *     }
      *     outputMode: String(extractiveData/answerSynthesis) (Optional)
      *     @odata.etag: String (Optional)
@@ -6412,6 +6680,9 @@ public Response getKnowledgeBaseWithResponse(String name, RequestOpt
      *         isServiceLevelKey: Boolean (Optional)
      *     }
      *     description: String (Optional)
+     *     tags (Optional): {
+     *         String: String (Required)
+     *     }
      *     retrievalInstructions: String (Optional)
      *     answerInstructions: String (Optional)
      *     corsOptions (Optional): {
@@ -6420,6 +6691,11 @@ public Response getKnowledgeBaseWithResponse(String name, RequestOpt
      *         ]
      *         maxAgeInSeconds: Long (Optional)
      *     }
+     *     retrieveDefaults (Optional): {
+     *         maxRuntimeInSeconds: Integer (Optional)
+     *         maxOutputDocuments: Integer (Optional)
+     *         maxOutputSizeInTokens: Integer (Optional)
+     *     }
      * }
      * }
      * 
@@ -6439,11 +6715,23 @@ private Mono> listKnowledgeBasesSinglePageAsync(Reques .withContext(context -> service.listKnowledgeBases(this.getEndpoint(), this.getServiceVersion().getVersion(), accept, requestOptions, context)) .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), - getValues(res.getValue(), "value"), null, null)); + getValues(res.getValue(), "value"), getNextLink(res.getValue(), "@odata.nextLink"), null)); } /** * Lists all knowledge bases available for a search service. + *

Query Parameters

+ * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -6463,7 +6751,7 @@ private Mono> listKnowledgeBasesSinglePageAsync(Reques
      *         }
      *     ]
      *     retrievalReasoningEffort (Optional): {
-     *         kind: String(minimal/low/medium) (Required)
+     *         kind: String(minimal/low/medium/auto) (Required)
      *     }
      *     outputMode: String(extractiveData/answerSynthesis) (Optional)
      *     @odata.etag: String (Optional)
@@ -6481,6 +6769,9 @@ private Mono> listKnowledgeBasesSinglePageAsync(Reques
      *         isServiceLevelKey: Boolean (Optional)
      *     }
      *     description: String (Optional)
+     *     tags (Optional): {
+     *         String: String (Required)
+     *     }
      *     retrievalInstructions: String (Optional)
      *     answerInstructions: String (Optional)
      *     corsOptions (Optional): {
@@ -6489,6 +6780,11 @@ private Mono> listKnowledgeBasesSinglePageAsync(Reques
      *         ]
      *         maxAgeInSeconds: Long (Optional)
      *     }
+     *     retrieveDefaults (Optional): {
+     *         maxRuntimeInSeconds: Integer (Optional)
+     *         maxOutputDocuments: Integer (Optional)
+     *         maxOutputSizeInTokens: Integer (Optional)
+     *     }
      * }
      * }
      * 
@@ -6502,11 +6798,27 @@ private Mono> listKnowledgeBasesSinglePageAsync(Reques */ @ServiceMethod(returns = ReturnType.COLLECTION) public PagedFlux listKnowledgeBasesAsync(RequestOptions requestOptions) { - return new PagedFlux<>(() -> listKnowledgeBasesSinglePageAsync(requestOptions)); + RequestOptions requestOptionsForNextPage = new RequestOptions(); + requestOptionsForNextPage.setContext( + requestOptions != null && requestOptions.getContext() != null ? requestOptions.getContext() : Context.NONE); + return new PagedFlux<>(() -> listKnowledgeBasesSinglePageAsync(requestOptions), + nextLink -> listKnowledgeBasesNextSinglePageAsync(nextLink, requestOptionsForNextPage)); } /** * Lists all knowledge bases available for a search service. + *

Query Parameters

+ * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -6526,7 +6838,7 @@ public PagedFlux listKnowledgeBasesAsync(RequestOptions requestOptio
      *         }
      *     ]
      *     retrievalReasoningEffort (Optional): {
-     *         kind: String(minimal/low/medium) (Required)
+     *         kind: String(minimal/low/medium/auto) (Required)
      *     }
      *     outputMode: String(extractiveData/answerSynthesis) (Optional)
      *     @odata.etag: String (Optional)
@@ -6544,6 +6856,9 @@ public PagedFlux listKnowledgeBasesAsync(RequestOptions requestOptio
      *         isServiceLevelKey: Boolean (Optional)
      *     }
      *     description: String (Optional)
+     *     tags (Optional): {
+     *         String: String (Required)
+     *     }
      *     retrievalInstructions: String (Optional)
      *     answerInstructions: String (Optional)
      *     corsOptions (Optional): {
@@ -6552,6 +6867,11 @@ public PagedFlux listKnowledgeBasesAsync(RequestOptions requestOptio
      *         ]
      *         maxAgeInSeconds: Long (Optional)
      *     }
+     *     retrieveDefaults (Optional): {
+     *         maxRuntimeInSeconds: Integer (Optional)
+     *         maxOutputDocuments: Integer (Optional)
+     *         maxOutputSizeInTokens: Integer (Optional)
+     *     }
      * }
      * }
      * 
@@ -6569,11 +6889,23 @@ private PagedResponse listKnowledgeBasesSinglePage(RequestOptions re Response res = service.listKnowledgeBasesSync(this.getEndpoint(), this.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), - getValues(res.getValue(), "value"), null, null); + getValues(res.getValue(), "value"), getNextLink(res.getValue(), "@odata.nextLink"), null); } /** * Lists all knowledge bases available for a search service. + *

Query Parameters

+ * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -6593,7 +6925,7 @@ private PagedResponse listKnowledgeBasesSinglePage(RequestOptions re
      *         }
      *     ]
      *     retrievalReasoningEffort (Optional): {
-     *         kind: String(minimal/low/medium) (Required)
+     *         kind: String(minimal/low/medium/auto) (Required)
      *     }
      *     outputMode: String(extractiveData/answerSynthesis) (Optional)
      *     @odata.etag: String (Optional)
@@ -6611,6 +6943,9 @@ private PagedResponse listKnowledgeBasesSinglePage(RequestOptions re
      *         isServiceLevelKey: Boolean (Optional)
      *     }
      *     description: String (Optional)
+     *     tags (Optional): {
+     *         String: String (Required)
+     *     }
      *     retrievalInstructions: String (Optional)
      *     answerInstructions: String (Optional)
      *     corsOptions (Optional): {
@@ -6619,6 +6954,11 @@ private PagedResponse listKnowledgeBasesSinglePage(RequestOptions re
      *         ]
      *         maxAgeInSeconds: Long (Optional)
      *     }
+     *     retrieveDefaults (Optional): {
+     *         maxRuntimeInSeconds: Integer (Optional)
+     *         maxOutputDocuments: Integer (Optional)
+     *         maxOutputSizeInTokens: Integer (Optional)
+     *     }
      * }
      * }
      * 
@@ -6632,7 +6972,11 @@ private PagedResponse listKnowledgeBasesSinglePage(RequestOptions re */ @ServiceMethod(returns = ReturnType.COLLECTION) public PagedIterable listKnowledgeBases(RequestOptions requestOptions) { - return new PagedIterable<>(() -> listKnowledgeBasesSinglePage(requestOptions)); + RequestOptions requestOptionsForNextPage = new RequestOptions(); + requestOptionsForNextPage.setContext( + requestOptions != null && requestOptions.getContext() != null ? requestOptions.getContext() : Context.NONE); + return new PagedIterable<>(() -> listKnowledgeBasesSinglePage(requestOptions), + nextLink -> listKnowledgeBasesNextSinglePage(nextLink, requestOptionsForNextPage)); } /** @@ -6656,7 +7000,7 @@ public PagedIterable listKnowledgeBases(RequestOptions requestOption * } * ] * retrievalReasoningEffort (Optional): { - * kind: String(minimal/low/medium) (Required) + * kind: String(minimal/low/medium/auto) (Required) * } * outputMode: String(extractiveData/answerSynthesis) (Optional) * @odata.etag: String (Optional) @@ -6674,6 +7018,9 @@ public PagedIterable listKnowledgeBases(RequestOptions requestOption * isServiceLevelKey: Boolean (Optional) * } * description: String (Optional) + * tags (Optional): { + * String: String (Required) + * } * retrievalInstructions: String (Optional) * answerInstructions: String (Optional) * corsOptions (Optional): { @@ -6682,6 +7029,11 @@ public PagedIterable listKnowledgeBases(RequestOptions requestOption * ] * maxAgeInSeconds: Long (Optional) * } + * retrieveDefaults (Optional): { + * maxRuntimeInSeconds: Integer (Optional) + * maxOutputDocuments: Integer (Optional) + * maxOutputSizeInTokens: Integer (Optional) + * } * } * } * @@ -6705,7 +7057,7 @@ public PagedIterable listKnowledgeBases(RequestOptions requestOption * } * ] * retrievalReasoningEffort (Optional): { - * kind: String(minimal/low/medium) (Required) + * kind: String(minimal/low/medium/auto) (Required) * } * outputMode: String(extractiveData/answerSynthesis) (Optional) * @odata.etag: String (Optional) @@ -6723,6 +7075,9 @@ public PagedIterable listKnowledgeBases(RequestOptions requestOption * isServiceLevelKey: Boolean (Optional) * } * description: String (Optional) + * tags (Optional): { + * String: String (Required) + * } * retrievalInstructions: String (Optional) * answerInstructions: String (Optional) * corsOptions (Optional): { @@ -6731,6 +7086,11 @@ public PagedIterable listKnowledgeBases(RequestOptions requestOption * ] * maxAgeInSeconds: Long (Optional) * } + * retrieveDefaults (Optional): { + * maxRuntimeInSeconds: Integer (Optional) + * maxOutputDocuments: Integer (Optional) + * maxOutputSizeInTokens: Integer (Optional) + * } * } * } * @@ -6774,7 +7134,7 @@ public Mono> createKnowledgeBaseWithResponseAsync(BinaryDat * } * ] * retrievalReasoningEffort (Optional): { - * kind: String(minimal/low/medium) (Required) + * kind: String(minimal/low/medium/auto) (Required) * } * outputMode: String(extractiveData/answerSynthesis) (Optional) * @odata.etag: String (Optional) @@ -6792,6 +7152,9 @@ public Mono> createKnowledgeBaseWithResponseAsync(BinaryDat * isServiceLevelKey: Boolean (Optional) * } * description: String (Optional) + * tags (Optional): { + * String: String (Required) + * } * retrievalInstructions: String (Optional) * answerInstructions: String (Optional) * corsOptions (Optional): { @@ -6800,6 +7163,11 @@ public Mono> createKnowledgeBaseWithResponseAsync(BinaryDat * ] * maxAgeInSeconds: Long (Optional) * } + * retrieveDefaults (Optional): { + * maxRuntimeInSeconds: Integer (Optional) + * maxOutputDocuments: Integer (Optional) + * maxOutputSizeInTokens: Integer (Optional) + * } * } * } * @@ -6823,7 +7191,7 @@ public Mono> createKnowledgeBaseWithResponseAsync(BinaryDat * } * ] * retrievalReasoningEffort (Optional): { - * kind: String(minimal/low/medium) (Required) + * kind: String(minimal/low/medium/auto) (Required) * } * outputMode: String(extractiveData/answerSynthesis) (Optional) * @odata.etag: String (Optional) @@ -6841,6 +7209,9 @@ public Mono> createKnowledgeBaseWithResponseAsync(BinaryDat * isServiceLevelKey: Boolean (Optional) * } * description: String (Optional) + * tags (Optional): { + * String: String (Required) + * } * retrievalInstructions: String (Optional) * answerInstructions: String (Optional) * corsOptions (Optional): { @@ -6849,6 +7220,11 @@ public Mono> createKnowledgeBaseWithResponseAsync(BinaryDat * ] * maxAgeInSeconds: Long (Optional) * } + * retrieveDefaults (Optional): { + * maxRuntimeInSeconds: Integer (Optional) + * maxOutputDocuments: Integer (Optional) + * maxOutputSizeInTokens: Integer (Optional) + * } * } * } * @@ -6890,6 +7266,7 @@ public Response createKnowledgeBaseWithResponse(BinaryData knowledge * kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required) * name: String (Required) * description: String (Optional) + * resultsProcessing: String(rerank/none) (Optional) * @odata.etag: String (Optional) * encryptionKey (Optional): { * keyVaultKeyName: String (Required) @@ -6916,6 +7293,7 @@ public Response createKnowledgeBaseWithResponse(BinaryData knowledge * kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required) * name: String (Required) * description: String (Optional) + * resultsProcessing: String(rerank/none) (Optional) * @odata.etag: String (Optional) * encryptionKey (Optional): { * keyVaultKeyName: String (Required) @@ -6975,6 +7353,7 @@ public Mono> createOrUpdateKnowledgeSourceWithResponseAsync * kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required) * name: String (Required) * description: String (Optional) + * resultsProcessing: String(rerank/none) (Optional) * @odata.etag: String (Optional) * encryptionKey (Optional): { * keyVaultKeyName: String (Required) @@ -7001,6 +7380,7 @@ public Mono> createOrUpdateKnowledgeSourceWithResponseAsync * kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required) * name: String (Required) * description: String (Optional) + * resultsProcessing: String(rerank/none) (Optional) * @odata.etag: String (Optional) * encryptionKey (Optional): { * keyVaultKeyName: String (Required) @@ -7102,6 +7482,7 @@ public Response deleteKnowledgeSourceWithResponse(String name, RequestOpti * kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required) * name: String (Required) * description: String (Optional) + * resultsProcessing: String(rerank/none) (Optional) * @odata.etag: String (Optional) * encryptionKey (Optional): { * keyVaultKeyName: String (Required) @@ -7146,6 +7527,7 @@ public Mono> getKnowledgeSourceWithResponseAsync(String nam * kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required) * name: String (Required) * description: String (Optional) + * resultsProcessing: String(rerank/none) (Optional) * @odata.etag: String (Optional) * encryptionKey (Optional): { * keyVaultKeyName: String (Required) @@ -7181,6 +7563,18 @@ public Response getKnowledgeSourceWithResponse(String name, RequestO /** * Lists all knowledge sources available for a search service. + *

Query Parameters

+ * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -7189,6 +7583,7 @@ public Response getKnowledgeSourceWithResponse(String name, RequestO
      *     kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required)
      *     name: String (Required)
      *     description: String (Optional)
+     *     resultsProcessing: String(rerank/none) (Optional)
      *     @odata.etag: String (Optional)
      *     encryptionKey (Optional): {
      *         keyVaultKeyName: String (Required)
@@ -7222,11 +7617,23 @@ private Mono> listKnowledgeSourcesSinglePageAsync(Requ
             .withContext(context -> service.listKnowledgeSources(this.getEndpoint(),
                 this.getServiceVersion().getVersion(), accept, requestOptions, context))
             .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(),
-                getValues(res.getValue(), "value"), null, null));
+                getValues(res.getValue(), "value"), getNextLink(res.getValue(), "@odata.nextLink"), null));
     }
 
     /**
      * Lists all knowledge sources available for a search service.
+     * 

Query Parameters

+ * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -7235,6 +7642,7 @@ private Mono> listKnowledgeSourcesSinglePageAsync(Requ
      *     kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required)
      *     name: String (Required)
      *     description: String (Optional)
+     *     resultsProcessing: String(rerank/none) (Optional)
      *     @odata.etag: String (Optional)
      *     encryptionKey (Optional): {
      *         keyVaultKeyName: String (Required)
@@ -7262,11 +7670,27 @@ private Mono> listKnowledgeSourcesSinglePageAsync(Requ
      */
     @ServiceMethod(returns = ReturnType.COLLECTION)
     public PagedFlux listKnowledgeSourcesAsync(RequestOptions requestOptions) {
-        return new PagedFlux<>(() -> listKnowledgeSourcesSinglePageAsync(requestOptions));
+        RequestOptions requestOptionsForNextPage = new RequestOptions();
+        requestOptionsForNextPage.setContext(
+            requestOptions != null && requestOptions.getContext() != null ? requestOptions.getContext() : Context.NONE);
+        return new PagedFlux<>(() -> listKnowledgeSourcesSinglePageAsync(requestOptions),
+            nextLink -> listKnowledgeSourcesNextSinglePageAsync(nextLink, requestOptionsForNextPage));
     }
 
     /**
      * Lists all knowledge sources available for a search service.
+     * 

Query Parameters

+ * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -7275,6 +7699,7 @@ public PagedFlux listKnowledgeSourcesAsync(RequestOptions requestOpt
      *     kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required)
      *     name: String (Required)
      *     description: String (Optional)
+     *     resultsProcessing: String(rerank/none) (Optional)
      *     @odata.etag: String (Optional)
      *     encryptionKey (Optional): {
      *         keyVaultKeyName: String (Required)
@@ -7306,11 +7731,23 @@ private PagedResponse listKnowledgeSourcesSinglePage(RequestOptions
         Response res = service.listKnowledgeSourcesSync(this.getEndpoint(),
             this.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE);
         return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(),
-            getValues(res.getValue(), "value"), null, null);
+            getValues(res.getValue(), "value"), getNextLink(res.getValue(), "@odata.nextLink"), null);
     }
 
     /**
      * Lists all knowledge sources available for a search service.
+     * 

Query Parameters

+ * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -7319,6 +7756,7 @@ private PagedResponse listKnowledgeSourcesSinglePage(RequestOptions
      *     kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required)
      *     name: String (Required)
      *     description: String (Optional)
+     *     resultsProcessing: String(rerank/none) (Optional)
      *     @odata.etag: String (Optional)
      *     encryptionKey (Optional): {
      *         keyVaultKeyName: String (Required)
@@ -7346,7 +7784,11 @@ private PagedResponse listKnowledgeSourcesSinglePage(RequestOptions
      */
     @ServiceMethod(returns = ReturnType.COLLECTION)
     public PagedIterable listKnowledgeSources(RequestOptions requestOptions) {
-        return new PagedIterable<>(() -> listKnowledgeSourcesSinglePage(requestOptions));
+        RequestOptions requestOptionsForNextPage = new RequestOptions();
+        requestOptionsForNextPage.setContext(
+            requestOptions != null && requestOptions.getContext() != null ? requestOptions.getContext() : Context.NONE);
+        return new PagedIterable<>(() -> listKnowledgeSourcesSinglePage(requestOptions),
+            nextLink -> listKnowledgeSourcesNextSinglePage(nextLink, requestOptionsForNextPage));
     }
 
     /**
@@ -7359,6 +7801,7 @@ public PagedIterable listKnowledgeSources(RequestOptions requestOpti
      *     kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required)
      *     name: String (Required)
      *     description: String (Optional)
+     *     resultsProcessing: String(rerank/none) (Optional)
      *     @odata.etag: String (Optional)
      *     encryptionKey (Optional): {
      *         keyVaultKeyName: String (Required)
@@ -7385,6 +7828,7 @@ public PagedIterable listKnowledgeSources(RequestOptions requestOpti
      *     kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required)
      *     name: String (Required)
      *     description: String (Optional)
+     *     resultsProcessing: String(rerank/none) (Optional)
      *     @odata.etag: String (Optional)
      *     encryptionKey (Optional): {
      *         keyVaultKeyName: String (Required)
@@ -7431,6 +7875,7 @@ public Mono> createKnowledgeSourceWithResponseAsync(BinaryD
      *     kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required)
      *     name: String (Required)
      *     description: String (Optional)
+     *     resultsProcessing: String(rerank/none) (Optional)
      *     @odata.etag: String (Optional)
      *     encryptionKey (Optional): {
      *         keyVaultKeyName: String (Required)
@@ -7457,6 +7902,7 @@ public Mono> createKnowledgeSourceWithResponseAsync(BinaryD
      *     kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required)
      *     name: String (Required)
      *     description: String (Optional)
+     *     resultsProcessing: String(rerank/none) (Optional)
      *     @odata.etag: String (Optional)
      *     encryptionKey (Optional): {
      *         keyVaultKeyName: String (Required)
@@ -7629,6 +8075,12 @@ public Response getKnowledgeSourceStatusWithResponse(String name, Re
      *     createdAt: OffsetDateTime (Optional)
      *     lastUpdatedAt: OffsetDateTime (Optional)
      *     errorMessage: String (Optional)
+     *     prefix: String (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     parsingMode: String(default/text/delimitedText/json/jsonArray/jsonLines/markdown) (Optional)
+     *     extractionMode: String(minimal/standard) (Optional)
      * }
      * }
      * 
@@ -7677,6 +8129,12 @@ public Mono> uploadKnowledgeSourceFileWithResponseAsync(Str * createdAt: OffsetDateTime (Optional) * lastUpdatedAt: OffsetDateTime (Optional) * errorMessage: String (Optional) + * prefix: String (Optional) + * metadata (Optional): { + * String: String (Required) + * } + * parsingMode: String(default/text/delimitedText/json/jsonArray/jsonLines/markdown) (Optional) + * extractionMode: String(minimal/standard) (Optional) * } * } *
@@ -7703,7 +8161,8 @@ public Response uploadKnowledgeSourceFileWithResponse(String content } /** - * Lists all files in a File knowledge source. + * Uploads a file to a File knowledge source using multipart/form-data: a JSON 'metadata' part (file name, custom + * metadata, and optional parsing/extraction overrides) and a 'content' part with the raw file bytes. *

Response Body Schema

* *
@@ -7715,32 +8174,38 @@ public Response uploadKnowledgeSourceFileWithResponse(String content
      *     createdAt: OffsetDateTime (Optional)
      *     lastUpdatedAt: OffsetDateTime (Optional)
      *     errorMessage: String (Optional)
+     *     prefix: String (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     parsingMode: String(default/text/delimitedText/json/jsonArray/jsonLines/markdown) (Optional)
+     *     extractionMode: String(minimal/standard) (Optional)
      * }
      * }
      * 
* * @param name The name of the knowledge source. + * @param body The multipart/form-data body containing the metadata and content parts. * @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 response from a List Files request along with {@link PagedResponse} on successful completion of - * {@link Mono}. + * @return metadata for a file uploaded to a File knowledge source along with {@link Response} on successful + * completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) - private Mono> listKnowledgeSourceFilesSinglePageAsync(String name, + public Mono> uploadKnowledgeSourceFileMultipartWithResponseAsync(String name, BinaryData body, RequestOptions requestOptions) { - final String accept = "application/json;odata.metadata=minimal"; - return FluxUtil - .withContext(context -> service.listKnowledgeSourceFiles(this.getEndpoint(), - this.getServiceVersion().getVersion(), accept, name, requestOptions, context)) - .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), - getValues(res.getValue(), "value"), null, null)); + final String contentType = "multipart/form-data"; + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.uploadKnowledgeSourceFileMultipart(this.getEndpoint(), + this.getServiceVersion().getVersion(), name, contentType, accept, body, requestOptions, context)); } /** - * Lists all files in a File knowledge source. + * Uploads a file to a File knowledge source using multipart/form-data: a JSON 'metadata' part (file name, custom + * metadata, and optional parsing/extraction overrides) and a 'content' part with the raw file bytes. *

Response Body Schema

* *
@@ -7752,25 +8217,50 @@ private Mono> listKnowledgeSourceFilesSinglePageAsync(
      *     createdAt: OffsetDateTime (Optional)
      *     lastUpdatedAt: OffsetDateTime (Optional)
      *     errorMessage: String (Optional)
+     *     prefix: String (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     parsingMode: String(default/text/delimitedText/json/jsonArray/jsonLines/markdown) (Optional)
+     *     extractionMode: String(minimal/standard) (Optional)
      * }
      * }
      * 
* * @param name The name of the knowledge source. + * @param body The multipart/form-data body containing the metadata and content parts. * @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 response from a List Files request as paginated response with {@link PagedFlux}. + * @return metadata for a file uploaded to a File knowledge source along with {@link Response}. */ - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listKnowledgeSourceFilesAsync(String name, RequestOptions requestOptions) { - return new PagedFlux<>(() -> listKnowledgeSourceFilesSinglePageAsync(name, requestOptions)); + @ServiceMethod(returns = ReturnType.SINGLE) + public Response uploadKnowledgeSourceFileMultipartWithResponse(String name, BinaryData body, + RequestOptions requestOptions) { + final String contentType = "multipart/form-data"; + final String accept = "application/json"; + return service.uploadKnowledgeSourceFileMultipartSync(this.getEndpoint(), this.getServiceVersion().getVersion(), + name, contentType, accept, body, requestOptions, Context.NONE); } /** * Lists all files in a File knowledge source. + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
prefixStringNoOptional prefix to filter files by their directory-like + * path.
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -7782,6 +8272,123 @@ public PagedFlux listKnowledgeSourceFilesAsync(String name, RequestO
      *     createdAt: OffsetDateTime (Optional)
      *     lastUpdatedAt: OffsetDateTime (Optional)
      *     errorMessage: String (Optional)
+     *     prefix: String (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     parsingMode: String(default/text/delimitedText/json/jsonArray/jsonLines/markdown) (Optional)
+     *     extractionMode: String(minimal/standard) (Optional)
+     * }
+     * }
+     * 
+ * + * @param name The name of the knowledge source. + * @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 response from a List Files request along with {@link PagedResponse} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listKnowledgeSourceFilesSinglePageAsync(String name, + RequestOptions requestOptions) { + final String accept = "application/json;odata.metadata=minimal"; + return FluxUtil + .withContext(context -> service.listKnowledgeSourceFiles(this.getEndpoint(), + this.getServiceVersion().getVersion(), accept, name, requestOptions, context)) + .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "value"), getNextLink(res.getValue(), "@odata.nextLink"), null)); + } + + /** + * Lists all files in a File knowledge source. + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
prefixStringNoOptional prefix to filter files by their directory-like + * path.
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     fileId: String (Optional)
+     *     fileName: String (Optional)
+     *     fileSizeBytes: Long (Optional)
+     *     createdAt: OffsetDateTime (Optional)
+     *     lastUpdatedAt: OffsetDateTime (Optional)
+     *     errorMessage: String (Optional)
+     *     prefix: String (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     parsingMode: String(default/text/delimitedText/json/jsonArray/jsonLines/markdown) (Optional)
+     *     extractionMode: String(minimal/standard) (Optional)
+     * }
+     * }
+     * 
+ * + * @param name The name of the knowledge source. + * @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 response from a List Files request as paginated response with {@link PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listKnowledgeSourceFilesAsync(String name, RequestOptions requestOptions) { + RequestOptions requestOptionsForNextPage = new RequestOptions(); + requestOptionsForNextPage.setContext( + requestOptions != null && requestOptions.getContext() != null ? requestOptions.getContext() : Context.NONE); + return new PagedFlux<>(() -> listKnowledgeSourceFilesSinglePageAsync(name, requestOptions), + nextLink -> listKnowledgeSourceFilesNextSinglePageAsync(nextLink, requestOptionsForNextPage)); + } + + /** + * Lists all files in a File knowledge source. + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
prefixStringNoOptional prefix to filter files by their directory-like + * path.
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     fileId: String (Optional)
+     *     fileName: String (Optional)
+     *     fileSizeBytes: Long (Optional)
+     *     createdAt: OffsetDateTime (Optional)
+     *     lastUpdatedAt: OffsetDateTime (Optional)
+     *     errorMessage: String (Optional)
+     *     prefix: String (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     parsingMode: String(default/text/delimitedText/json/jsonArray/jsonLines/markdown) (Optional)
+     *     extractionMode: String(minimal/standard) (Optional)
      * }
      * }
      * 
@@ -7800,11 +8407,25 @@ private PagedResponse listKnowledgeSourceFilesSinglePage(String name Response res = service.listKnowledgeSourceFilesSync(this.getEndpoint(), this.getServiceVersion().getVersion(), accept, name, requestOptions, Context.NONE); return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), - getValues(res.getValue(), "value"), null, null); + getValues(res.getValue(), "value"), getNextLink(res.getValue(), "@odata.nextLink"), null); } /** * Lists all files in a File knowledge source. + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
prefixStringNoOptional prefix to filter files by their directory-like + * path.
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -7816,6 +8437,12 @@ private PagedResponse listKnowledgeSourceFilesSinglePage(String name
      *     createdAt: OffsetDateTime (Optional)
      *     lastUpdatedAt: OffsetDateTime (Optional)
      *     errorMessage: String (Optional)
+     *     prefix: String (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     parsingMode: String(default/text/delimitedText/json/jsonArray/jsonLines/markdown) (Optional)
+     *     extractionMode: String(minimal/standard) (Optional)
      * }
      * }
      * 
@@ -7830,7 +8457,11 @@ private PagedResponse listKnowledgeSourceFilesSinglePage(String name */ @ServiceMethod(returns = ReturnType.COLLECTION) public PagedIterable listKnowledgeSourceFiles(String name, RequestOptions requestOptions) { - return new PagedIterable<>(() -> listKnowledgeSourceFilesSinglePage(name, requestOptions)); + RequestOptions requestOptionsForNextPage = new RequestOptions(); + requestOptionsForNextPage.setContext( + requestOptions != null && requestOptions.getContext() != null ? requestOptions.getContext() : Context.NONE); + return new PagedIterable<>(() -> listKnowledgeSourceFilesSinglePage(name, requestOptions), + nextLink -> listKnowledgeSourceFilesNextSinglePage(nextLink, requestOptionsForNextPage)); } /** @@ -7871,6 +8502,95 @@ public Response deleteKnowledgeSourceFileWithResponse(String fileId, Strin accept, name, requestOptions, Context.NONE); } + /** + * Updates an existing file in a File knowledge source in place, replacing its indexed content. Uses + * multipart/form-data: a JSON 'metadata' part (file name, custom metadata, and optional extraction override) and a + * 'content' part with the raw file bytes. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     fileId: String (Optional)
+     *     fileName: String (Optional)
+     *     fileSizeBytes: Long (Optional)
+     *     createdAt: OffsetDateTime (Optional)
+     *     lastUpdatedAt: OffsetDateTime (Optional)
+     *     errorMessage: String (Optional)
+     *     prefix: String (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     parsingMode: String(default/text/delimitedText/json/jsonArray/jsonLines/markdown) (Optional)
+     *     extractionMode: String(minimal/standard) (Optional)
+     * }
+     * }
+     * 
+ * + * @param fileId The unique identifier of the file to update. + * @param name The name of the knowledge source. + * @param body The multipart/form-data body containing the metadata and content parts. + * @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 metadata for a file uploaded to a File knowledge source along with {@link Response} on successful + * completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> updateKnowledgeSourceFileWithResponseAsync(String fileId, String name, + BinaryData body, RequestOptions requestOptions) { + final String contentType = "multipart/form-data"; + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.updateKnowledgeSourceFile(this.getEndpoint(), + this.getServiceVersion().getVersion(), fileId, name, contentType, accept, body, requestOptions, context)); + } + + /** + * Updates an existing file in a File knowledge source in place, replacing its indexed content. Uses + * multipart/form-data: a JSON 'metadata' part (file name, custom metadata, and optional extraction override) and a + * 'content' part with the raw file bytes. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     fileId: String (Optional)
+     *     fileName: String (Optional)
+     *     fileSizeBytes: Long (Optional)
+     *     createdAt: OffsetDateTime (Optional)
+     *     lastUpdatedAt: OffsetDateTime (Optional)
+     *     errorMessage: String (Optional)
+     *     prefix: String (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     parsingMode: String(default/text/delimitedText/json/jsonArray/jsonLines/markdown) (Optional)
+     *     extractionMode: String(minimal/standard) (Optional)
+     * }
+     * }
+     * 
+ * + * @param fileId The unique identifier of the file to update. + * @param name The name of the knowledge source. + * @param body The multipart/form-data body containing the metadata and content parts. + * @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 metadata for a file uploaded to a File knowledge source along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response updateKnowledgeSourceFileWithResponse(String fileId, String name, BinaryData body, + RequestOptions requestOptions) { + final String contentType = "multipart/form-data"; + final String accept = "application/json"; + return service.updateKnowledgeSourceFileSync(this.getEndpoint(), this.getServiceVersion().getVersion(), fileId, + name, contentType, accept, body, requestOptions, Context.NONE); + } + /** * Gets service level statistics for a search service. *

Response Body Schema

@@ -7901,6 +8621,7 @@ public Response deleteKnowledgeSourceFileWithResponse(String fileId, Strin * maxComplexObjectsInCollectionsPerDocument: Integer (Optional) * maxStoragePerIndex: Long (Optional) * maxCumulativeIndexerRuntimeSeconds: Long (Optional) + * maxVectorIndexSizePerIndexInBytes: Long (Optional) * } * indexersRuntime (Required): { * usedSeconds: long (Required) @@ -7957,6 +8678,7 @@ public Mono> getServiceStatisticsWithResponseAsync(RequestO * maxComplexObjectsInCollectionsPerDocument: Integer (Optional) * maxStoragePerIndex: Long (Optional) * maxCumulativeIndexerRuntimeSeconds: Long (Optional) + * maxVectorIndexSizePerIndexInBytes: Long (Optional) * } * indexersRuntime (Required): { * usedSeconds: long (Required) @@ -7988,11 +8710,12 @@ public Response getServiceStatisticsWithResponse(RequestOptions requ * * * - * - * - * + * + * + * *
Query Parameters
NameTypeRequiredDescription
$topIntegerNoThe number of items to retrieve. Default is 50, maximum is - * 1000.
$skipIntegerNoThe number of items to skip.
$countBooleanNoA value that specifies whether to fetch the total count of - * items. Default is false.
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -8032,11 +8755,12 @@ private Mono> listIndexStatsSummarySinglePageAsync(Req * * * - * - * - * + * + * + * *
Query Parameters
NameTypeRequiredDescription
$topIntegerNoThe number of items to retrieve. Default is 50, maximum is - * 1000.
$skipIntegerNoThe number of items to skip.
$countBooleanNoA value that specifies whether to fetch the total count of - * items. Default is false.
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -8075,11 +8799,12 @@ public PagedFlux listIndexStatsSummaryAsync(RequestOptions requestOp * * * - * - * - * + * + * + * *
Query Parameters
NameTypeRequiredDescription
$topIntegerNoThe number of items to retrieve. Default is 50, maximum is - * 1000.
$skipIntegerNoThe number of items to skip.
$countBooleanNoA value that specifies whether to fetch the total count of - * items. Default is false.
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -8117,11 +8842,12 @@ private PagedResponse listIndexStatsSummarySinglePage(RequestOptions * * * - * - * - * + * + * + * *
Query Parameters
NameTypeRequiredDescription
$topIntegerNoThe number of items to retrieve. Default is 50, maximum is - * 1000.
$skipIntegerNoThe number of items to skip.
$countBooleanNoA value that specifies whether to fetch the total count of - * items. Default is false.
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -8971,6 +9697,408 @@ private PagedResponse listIndexesWithSelectedPropertiesNextSinglePag getValues(res.getValue(), "value"), getNextLink(res.getValue(), "@odata.nextLink"), null); } + /** + * Get the next page of items. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     name: String (Required)
+     *     indexes (Required): [
+     *         String (Required)
+     *     ]
+     *     @odata.etag: String (Optional)
+     * }
+     * }
+     * 
+ * + * @param nextLink The URL to get the next list of items. + * @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 response from a List Aliases request along with {@link PagedResponse} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listAliasesNextSinglePageAsync(String nextLink, + RequestOptions requestOptions) { + final String accept = "application/json;odata.metadata=minimal"; + return FluxUtil + .withContext( + context -> service.listAliasesNext(nextLink, this.getEndpoint(), accept, requestOptions, context)) + .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "value"), getNextLink(res.getValue(), "@odata.nextLink"), null)); + } + + /** + * Get the next page of items. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     name: String (Required)
+     *     indexes (Required): [
+     *         String (Required)
+     *     ]
+     *     @odata.etag: String (Optional)
+     * }
+     * }
+     * 
+ * + * @param nextLink The URL to get the next list of items. + * @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 response from a List Aliases request along with {@link PagedResponse}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private PagedResponse listAliasesNextSinglePage(String nextLink, RequestOptions requestOptions) { + final String accept = "application/json;odata.metadata=minimal"; + Response res + = service.listAliasesNextSync(nextLink, this.getEndpoint(), accept, requestOptions, Context.NONE); + return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "value"), getNextLink(res.getValue(), "@odata.nextLink"), null); + } + + /** + * Get the next page of items. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     name: String (Required)
+     *     knowledgeSources (Required): [
+     *          (Required){
+     *             name: String (Required)
+     *             enableImageServing: Boolean (Optional)
+     *             enableFreshness: Boolean (Optional)
+     *         }
+     *     ]
+     *     models (Optional): [
+     *          (Optional){
+     *             kind: String(azureOpenAI) (Required)
+     *         }
+     *     ]
+     *     retrievalReasoningEffort (Optional): {
+     *         kind: String(minimal/low/medium/auto) (Required)
+     *     }
+     *     outputMode: String(extractiveData/answerSynthesis) (Optional)
+     *     @odata.etag: String (Optional)
+     *     encryptionKey (Optional): {
+     *         keyVaultKeyName: String (Required)
+     *         keyVaultKeyVersion: String (Optional)
+     *         keyVaultUri: String (Required)
+     *         accessCredentials (Optional): {
+     *             applicationId: String (Required)
+     *             applicationSecret: String (Optional)
+     *         }
+     *         identity (Optional): {
+     *             @odata.type: String (Required)
+     *         }
+     *         isServiceLevelKey: Boolean (Optional)
+     *     }
+     *     description: String (Optional)
+     *     tags (Optional): {
+     *         String: String (Required)
+     *     }
+     *     retrievalInstructions: String (Optional)
+     *     answerInstructions: String (Optional)
+     *     corsOptions (Optional): {
+     *         allowedOrigins (Required): [
+     *             String (Required)
+     *         ]
+     *         maxAgeInSeconds: Long (Optional)
+     *     }
+     *     retrieveDefaults (Optional): {
+     *         maxRuntimeInSeconds: Integer (Optional)
+     *         maxOutputDocuments: Integer (Optional)
+     *         maxOutputSizeInTokens: Integer (Optional)
+     *     }
+     * }
+     * }
+     * 
+ * + * @param nextLink The URL to get the next list of items. + * @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 result from listing knowledge bases along with {@link PagedResponse} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listKnowledgeBasesNextSinglePageAsync(String nextLink, + RequestOptions requestOptions) { + final String accept = "application/json;odata.metadata=minimal"; + return FluxUtil.withContext( + context -> service.listKnowledgeBasesNext(nextLink, this.getEndpoint(), accept, requestOptions, context)) + .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "value"), getNextLink(res.getValue(), "@odata.nextLink"), null)); + } + + /** + * Get the next page of items. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     name: String (Required)
+     *     knowledgeSources (Required): [
+     *          (Required){
+     *             name: String (Required)
+     *             enableImageServing: Boolean (Optional)
+     *             enableFreshness: Boolean (Optional)
+     *         }
+     *     ]
+     *     models (Optional): [
+     *          (Optional){
+     *             kind: String(azureOpenAI) (Required)
+     *         }
+     *     ]
+     *     retrievalReasoningEffort (Optional): {
+     *         kind: String(minimal/low/medium/auto) (Required)
+     *     }
+     *     outputMode: String(extractiveData/answerSynthesis) (Optional)
+     *     @odata.etag: String (Optional)
+     *     encryptionKey (Optional): {
+     *         keyVaultKeyName: String (Required)
+     *         keyVaultKeyVersion: String (Optional)
+     *         keyVaultUri: String (Required)
+     *         accessCredentials (Optional): {
+     *             applicationId: String (Required)
+     *             applicationSecret: String (Optional)
+     *         }
+     *         identity (Optional): {
+     *             @odata.type: String (Required)
+     *         }
+     *         isServiceLevelKey: Boolean (Optional)
+     *     }
+     *     description: String (Optional)
+     *     tags (Optional): {
+     *         String: String (Required)
+     *     }
+     *     retrievalInstructions: String (Optional)
+     *     answerInstructions: String (Optional)
+     *     corsOptions (Optional): {
+     *         allowedOrigins (Required): [
+     *             String (Required)
+     *         ]
+     *         maxAgeInSeconds: Long (Optional)
+     *     }
+     *     retrieveDefaults (Optional): {
+     *         maxRuntimeInSeconds: Integer (Optional)
+     *         maxOutputDocuments: Integer (Optional)
+     *         maxOutputSizeInTokens: Integer (Optional)
+     *     }
+     * }
+     * }
+     * 
+ * + * @param nextLink The URL to get the next list of items. + * @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 result from listing knowledge bases along with {@link PagedResponse}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private PagedResponse listKnowledgeBasesNextSinglePage(String nextLink, RequestOptions requestOptions) { + final String accept = "application/json;odata.metadata=minimal"; + Response res + = service.listKnowledgeBasesNextSync(nextLink, this.getEndpoint(), accept, requestOptions, Context.NONE); + return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "value"), getNextLink(res.getValue(), "@odata.nextLink"), null); + } + + /** + * Get the next page of items. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required)
+     *     name: String (Required)
+     *     description: String (Optional)
+     *     resultsProcessing: String(rerank/none) (Optional)
+     *     @odata.etag: String (Optional)
+     *     encryptionKey (Optional): {
+     *         keyVaultKeyName: String (Required)
+     *         keyVaultKeyVersion: String (Optional)
+     *         keyVaultUri: String (Required)
+     *         accessCredentials (Optional): {
+     *             applicationId: String (Required)
+     *             applicationSecret: String (Optional)
+     *         }
+     *         identity (Optional): {
+     *             @odata.type: String (Required)
+     *         }
+     *         isServiceLevelKey: Boolean (Optional)
+     *     }
+     * }
+     * }
+     * 
+ * + * @param nextLink The URL to get the next list of items. + * @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 result from listing knowledge sources along with {@link PagedResponse} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listKnowledgeSourcesNextSinglePageAsync(String nextLink, + RequestOptions requestOptions) { + final String accept = "application/json;odata.metadata=minimal"; + return FluxUtil.withContext( + context -> service.listKnowledgeSourcesNext(nextLink, this.getEndpoint(), accept, requestOptions, context)) + .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "value"), getNextLink(res.getValue(), "@odata.nextLink"), null)); + } + + /** + * Get the next page of items. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required)
+     *     name: String (Required)
+     *     description: String (Optional)
+     *     resultsProcessing: String(rerank/none) (Optional)
+     *     @odata.etag: String (Optional)
+     *     encryptionKey (Optional): {
+     *         keyVaultKeyName: String (Required)
+     *         keyVaultKeyVersion: String (Optional)
+     *         keyVaultUri: String (Required)
+     *         accessCredentials (Optional): {
+     *             applicationId: String (Required)
+     *             applicationSecret: String (Optional)
+     *         }
+     *         identity (Optional): {
+     *             @odata.type: String (Required)
+     *         }
+     *         isServiceLevelKey: Boolean (Optional)
+     *     }
+     * }
+     * }
+     * 
+ * + * @param nextLink The URL to get the next list of items. + * @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 result from listing knowledge sources along with {@link PagedResponse}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private PagedResponse listKnowledgeSourcesNextSinglePage(String nextLink, + RequestOptions requestOptions) { + final String accept = "application/json;odata.metadata=minimal"; + Response res + = service.listKnowledgeSourcesNextSync(nextLink, this.getEndpoint(), accept, requestOptions, Context.NONE); + return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "value"), getNextLink(res.getValue(), "@odata.nextLink"), null); + } + + /** + * Get the next page of items. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     fileId: String (Optional)
+     *     fileName: String (Optional)
+     *     fileSizeBytes: Long (Optional)
+     *     createdAt: OffsetDateTime (Optional)
+     *     lastUpdatedAt: OffsetDateTime (Optional)
+     *     errorMessage: String (Optional)
+     *     prefix: String (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     parsingMode: String(default/text/delimitedText/json/jsonArray/jsonLines/markdown) (Optional)
+     *     extractionMode: String(minimal/standard) (Optional)
+     * }
+     * }
+     * 
+ * + * @param nextLink The URL to get the next list of items. + * @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 response from a List Files request along with {@link PagedResponse} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listKnowledgeSourceFilesNextSinglePageAsync(String nextLink, + RequestOptions requestOptions) { + final String accept = "application/json;odata.metadata=minimal"; + return FluxUtil + .withContext(context -> service.listKnowledgeSourceFilesNext(nextLink, this.getEndpoint(), accept, + requestOptions, context)) + .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "value"), getNextLink(res.getValue(), "@odata.nextLink"), null)); + } + + /** + * Get the next page of items. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     fileId: String (Optional)
+     *     fileName: String (Optional)
+     *     fileSizeBytes: Long (Optional)
+     *     createdAt: OffsetDateTime (Optional)
+     *     lastUpdatedAt: OffsetDateTime (Optional)
+     *     errorMessage: String (Optional)
+     *     prefix: String (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     parsingMode: String(default/text/delimitedText/json/jsonArray/jsonLines/markdown) (Optional)
+     *     extractionMode: String(minimal/standard) (Optional)
+     * }
+     * }
+     * 
+ * + * @param nextLink The URL to get the next list of items. + * @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 response from a List Files request along with {@link PagedResponse}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private PagedResponse listKnowledgeSourceFilesNextSinglePage(String nextLink, + RequestOptions requestOptions) { + final String accept = "application/json;odata.metadata=minimal"; + Response res = service.listKnowledgeSourceFilesNextSync(nextLink, this.getEndpoint(), accept, + requestOptions, Context.NONE); + return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "value"), getNextLink(res.getValue(), "@odata.nextLink"), null); + } + /** * Get the next page of items. *

Response Body Schema

diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/implementation/SearchIndexerClientImpl.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/implementation/SearchIndexerClientImpl.java index a9ac60fd0a2f..fb91e0cb83b7 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/implementation/SearchIndexerClientImpl.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/implementation/SearchIndexerClientImpl.java @@ -1034,6 +1034,12 @@ public Response getDataSourceConnectionWithResponse(String name, Req * $selectList<String>NoSelects which top-level properties to retrieve. * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all * properties. In the form of "," separated string. + * searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied. + * pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default. + * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix". * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -1080,6 +1086,7 @@ public Response getDataSourceConnectionWithResponse(String name, Req * } * } * ] + * @odata.nextLink: String (Optional) * } * } *
@@ -1108,6 +1115,12 @@ public Mono> getDataSourceConnectionsWithResponseAsync(Requ * $selectList<String>NoSelects which top-level properties to retrieve. * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all * properties. In the form of "," separated string. + * searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied. + * pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default. + * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix". * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -1154,6 +1167,7 @@ public Mono> getDataSourceConnectionsWithResponseAsync(Requ * } * } * ] + * @odata.nextLink: String (Optional) * } * } *
@@ -2301,6 +2315,12 @@ public Response getIndexerWithResponse(String name, RequestOptions r * $selectList<String>NoSelects which top-level properties to retrieve. * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all * properties. In the form of "," separated string. + * searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied. + * pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default. + * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix". * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -2385,6 +2405,7 @@ public Response getIndexerWithResponse(String name, RequestOptions r * } * } * ] + * @odata.nextLink: String (Optional) * } * } * @@ -2413,6 +2434,12 @@ public Mono> getIndexersWithResponseAsync(RequestOptions re * $selectList<String>NoSelects which top-level properties to retrieve. * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all * properties. In the form of "," separated string. + * searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied. + * pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default. + * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix". * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -2497,6 +2524,7 @@ public Mono> getIndexersWithResponseAsync(RequestOptions re * } * } * ] + * @odata.nextLink: String (Optional) * } * } * @@ -3961,6 +3989,12 @@ public Response getSkillsetWithResponse(String name, RequestOptions * $selectList<String>NoSelects which top-level properties to retrieve. * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all * properties. In the form of "," separated string. + * searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied. + * pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default. + * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix". * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -4084,6 +4118,7 @@ public Response getSkillsetWithResponse(String name, RequestOptions * } * } * ] + * @odata.nextLink: String (Optional) * } * } * @@ -4112,6 +4147,12 @@ public Mono> getSkillsetsWithResponseAsync(RequestOptions r * $selectList<String>NoSelects which top-level properties to retrieve. * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all * properties. In the form of "," separated string. + * searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied. + * pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default. + * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix". * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -4235,6 +4276,7 @@ public Mono> getSkillsetsWithResponseAsync(RequestOptions r * } * } * ] + * @odata.nextLink: String (Optional) * } * } * diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/SearchIndexAsyncClient.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/SearchIndexAsyncClient.java index 52f815082ec9..fc15b38af11f 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/SearchIndexAsyncClient.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/SearchIndexAsyncClient.java @@ -27,6 +27,7 @@ import com.azure.search.documents.SearchClientBuilder; import com.azure.search.documents.SearchServiceVersion; import com.azure.search.documents.implementation.FieldBuilder; +import com.azure.search.documents.implementation.MultipartFormDataHelper; import com.azure.search.documents.implementation.SearchIndexClientImpl; import com.azure.search.documents.indexes.models.AnalyzeResult; import com.azure.search.documents.indexes.models.AnalyzeTextOptions; @@ -44,6 +45,9 @@ import com.azure.search.documents.indexes.models.SearchServiceStatistics; import com.azure.search.documents.indexes.models.SynonymMap; import com.azure.search.documents.knowledgebases.models.KnowledgeSourceStatus; +import com.azure.search.documents.models.ListingSearchType; +import com.azure.search.documents.models.UpdateKnowledgeSourceFileRequest; +import com.azure.search.documents.models.UploadKnowledgeSourceFileMultipartRequest; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.time.OffsetDateTime; @@ -354,6 +358,12 @@ public Mono> deleteSynonymMapWithResponse(String name, RequestOpt * $selectList<String>NoSelects which top-level properties to retrieve. * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all * properties. In the form of "," separated string. + * searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied. + * pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default. + * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix". * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -384,6 +394,7 @@ public Mono> deleteSynonymMapWithResponse(String name, RequestOpt * @odata.etag: String (Optional) * } * ] + * @odata.nextLink: String (Optional) * } * } * @@ -1024,7 +1035,7 @@ public Mono> deleteAliasWithResponse(String name, RequestOptions * } * ] * retrievalReasoningEffort (Optional): { - * kind: String(minimal/low/medium) (Required) + * kind: String(minimal/low/medium/auto) (Required) * } * outputMode: String(extractiveData/answerSynthesis) (Optional) * @odata.etag: String (Optional) @@ -1042,6 +1053,9 @@ public Mono> deleteAliasWithResponse(String name, RequestOptions * isServiceLevelKey: Boolean (Optional) * } * description: String (Optional) + * tags (Optional): { + * String: String (Required) + * } * retrievalInstructions: String (Optional) * answerInstructions: String (Optional) * corsOptions (Optional): { @@ -1050,6 +1064,11 @@ public Mono> deleteAliasWithResponse(String name, RequestOptions * ] * maxAgeInSeconds: Long (Optional) * } + * retrieveDefaults (Optional): { + * maxRuntimeInSeconds: Integer (Optional) + * maxOutputDocuments: Integer (Optional) + * maxOutputSizeInTokens: Integer (Optional) + * } * } * } * @@ -1073,7 +1092,7 @@ public Mono> deleteAliasWithResponse(String name, RequestOptions * } * ] * retrievalReasoningEffort (Optional): { - * kind: String(minimal/low/medium) (Required) + * kind: String(minimal/low/medium/auto) (Required) * } * outputMode: String(extractiveData/answerSynthesis) (Optional) * @odata.etag: String (Optional) @@ -1091,6 +1110,9 @@ public Mono> deleteAliasWithResponse(String name, RequestOptions * isServiceLevelKey: Boolean (Optional) * } * description: String (Optional) + * tags (Optional): { + * String: String (Required) + * } * retrievalInstructions: String (Optional) * answerInstructions: String (Optional) * corsOptions (Optional): { @@ -1099,6 +1121,11 @@ public Mono> deleteAliasWithResponse(String name, RequestOptions * ] * maxAgeInSeconds: Long (Optional) * } + * retrieveDefaults (Optional): { + * maxRuntimeInSeconds: Integer (Optional) + * maxOutputDocuments: Integer (Optional) + * maxOutputSizeInTokens: Integer (Optional) + * } * } * } * @@ -1166,6 +1193,7 @@ public Mono> deleteKnowledgeBaseWithResponse(String name, Request * kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required) * name: String (Required) * description: String (Optional) + * resultsProcessing: String(rerank/none) (Optional) * @odata.etag: String (Optional) * encryptionKey (Optional): { * keyVaultKeyName: String (Required) @@ -1192,6 +1220,7 @@ public Mono> deleteKnowledgeBaseWithResponse(String name, Request * kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required) * name: String (Required) * description: String (Optional) + * resultsProcessing: String(rerank/none) (Optional) * @odata.etag: String (Optional) * encryptionKey (Optional): { * keyVaultKeyName: String (Required) @@ -3085,11 +3114,12 @@ Mono> hiddenGeneratedGetIndexWithResponse(String name, Requ * * * - * - * - * + * + * + * *
Query Parameters
NameTypeRequiredDescription
$topIntegerNoThe number of items to retrieve. Default is 50, maximum is - * 1000.
$skipIntegerNoThe number of items to skip.
$countBooleanNoA value that specifies whether to fetch the total count of - * items. Default is false.
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -3797,6 +3827,18 @@ Mono> hiddenGeneratedGetAliasWithResponse(String name, Requ /** * Lists all aliases available for a search service. + *

Query Parameters

+ * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -3890,7 +3932,7 @@ Mono> hiddenGeneratedCreateAliasWithResponse(BinaryData ali
      *         }
      *     ]
      *     retrievalReasoningEffort (Optional): {
-     *         kind: String(minimal/low/medium) (Required)
+     *         kind: String(minimal/low/medium/auto) (Required)
      *     }
      *     outputMode: String(extractiveData/answerSynthesis) (Optional)
      *     @odata.etag: String (Optional)
@@ -3908,6 +3950,9 @@ Mono> hiddenGeneratedCreateAliasWithResponse(BinaryData ali
      *         isServiceLevelKey: Boolean (Optional)
      *     }
      *     description: String (Optional)
+     *     tags (Optional): {
+     *         String: String (Required)
+     *     }
      *     retrievalInstructions: String (Optional)
      *     answerInstructions: String (Optional)
      *     corsOptions (Optional): {
@@ -3916,6 +3961,11 @@ Mono> hiddenGeneratedCreateAliasWithResponse(BinaryData ali
      *         ]
      *         maxAgeInSeconds: Long (Optional)
      *     }
+     *     retrieveDefaults (Optional): {
+     *         maxRuntimeInSeconds: Integer (Optional)
+     *         maxOutputDocuments: Integer (Optional)
+     *         maxOutputSizeInTokens: Integer (Optional)
+     *     }
      * }
      * }
      * 
@@ -3937,6 +3987,18 @@ Mono> hiddenGeneratedGetKnowledgeBaseWithResponse(String na /** * Lists all knowledge bases available for a search service. + *

Query Parameters

+ * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -3956,7 +4018,7 @@ Mono> hiddenGeneratedGetKnowledgeBaseWithResponse(String na
      *         }
      *     ]
      *     retrievalReasoningEffort (Optional): {
-     *         kind: String(minimal/low/medium) (Required)
+     *         kind: String(minimal/low/medium/auto) (Required)
      *     }
      *     outputMode: String(extractiveData/answerSynthesis) (Optional)
      *     @odata.etag: String (Optional)
@@ -3974,6 +4036,9 @@ Mono> hiddenGeneratedGetKnowledgeBaseWithResponse(String na
      *         isServiceLevelKey: Boolean (Optional)
      *     }
      *     description: String (Optional)
+     *     tags (Optional): {
+     *         String: String (Required)
+     *     }
      *     retrievalInstructions: String (Optional)
      *     answerInstructions: String (Optional)
      *     corsOptions (Optional): {
@@ -3982,6 +4047,11 @@ Mono> hiddenGeneratedGetKnowledgeBaseWithResponse(String na
      *         ]
      *         maxAgeInSeconds: Long (Optional)
      *     }
+     *     retrieveDefaults (Optional): {
+     *         maxRuntimeInSeconds: Integer (Optional)
+     *         maxOutputDocuments: Integer (Optional)
+     *         maxOutputSizeInTokens: Integer (Optional)
+     *     }
      * }
      * }
      * 
@@ -4020,7 +4090,7 @@ PagedFlux hiddenGeneratedListKnowledgeBases(RequestOptions requestOp * } * ] * retrievalReasoningEffort (Optional): { - * kind: String(minimal/low/medium) (Required) + * kind: String(minimal/low/medium/auto) (Required) * } * outputMode: String(extractiveData/answerSynthesis) (Optional) * @odata.etag: String (Optional) @@ -4038,6 +4108,9 @@ PagedFlux hiddenGeneratedListKnowledgeBases(RequestOptions requestOp * isServiceLevelKey: Boolean (Optional) * } * description: String (Optional) + * tags (Optional): { + * String: String (Required) + * } * retrievalInstructions: String (Optional) * answerInstructions: String (Optional) * corsOptions (Optional): { @@ -4046,6 +4119,11 @@ PagedFlux hiddenGeneratedListKnowledgeBases(RequestOptions requestOp * ] * maxAgeInSeconds: Long (Optional) * } + * retrieveDefaults (Optional): { + * maxRuntimeInSeconds: Integer (Optional) + * maxOutputDocuments: Integer (Optional) + * maxOutputSizeInTokens: Integer (Optional) + * } * } * } * @@ -4069,7 +4147,7 @@ PagedFlux hiddenGeneratedListKnowledgeBases(RequestOptions requestOp * } * ] * retrievalReasoningEffort (Optional): { - * kind: String(minimal/low/medium) (Required) + * kind: String(minimal/low/medium/auto) (Required) * } * outputMode: String(extractiveData/answerSynthesis) (Optional) * @odata.etag: String (Optional) @@ -4087,6 +4165,9 @@ PagedFlux hiddenGeneratedListKnowledgeBases(RequestOptions requestOp * isServiceLevelKey: Boolean (Optional) * } * description: String (Optional) + * tags (Optional): { + * String: String (Required) + * } * retrievalInstructions: String (Optional) * answerInstructions: String (Optional) * corsOptions (Optional): { @@ -4095,6 +4176,11 @@ PagedFlux hiddenGeneratedListKnowledgeBases(RequestOptions requestOp * ] * maxAgeInSeconds: Long (Optional) * } + * retrieveDefaults (Optional): { + * maxRuntimeInSeconds: Integer (Optional) + * maxOutputDocuments: Integer (Optional) + * maxOutputSizeInTokens: Integer (Optional) + * } * } * } * @@ -4125,6 +4211,7 @@ Mono> hiddenGeneratedCreateKnowledgeBaseWithResponse(Binary * kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required) * name: String (Required) * description: String (Optional) + * resultsProcessing: String(rerank/none) (Optional) * @odata.etag: String (Optional) * encryptionKey (Optional): { * keyVaultKeyName: String (Required) @@ -4161,6 +4248,18 @@ Mono> hiddenGeneratedGetKnowledgeSourceWithResponse(String /** * Lists all knowledge sources available for a search service. + *

Query Parameters

+ * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -4169,6 +4268,7 @@ Mono> hiddenGeneratedGetKnowledgeSourceWithResponse(String
      *     kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required)
      *     name: String (Required)
      *     description: String (Optional)
+     *     resultsProcessing: String(rerank/none) (Optional)
      *     @odata.etag: String (Optional)
      *     encryptionKey (Optional): {
      *         keyVaultKeyName: String (Required)
@@ -4210,6 +4310,7 @@ PagedFlux hiddenGeneratedListKnowledgeSources(RequestOptions request
      *     kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required)
      *     name: String (Required)
      *     description: String (Optional)
+     *     resultsProcessing: String(rerank/none) (Optional)
      *     @odata.etag: String (Optional)
      *     encryptionKey (Optional): {
      *         keyVaultKeyName: String (Required)
@@ -4236,6 +4337,7 @@ PagedFlux hiddenGeneratedListKnowledgeSources(RequestOptions request
      *     kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required)
      *     name: String (Required)
      *     description: String (Optional)
+     *     resultsProcessing: String(rerank/none) (Optional)
      *     @odata.etag: String (Optional)
      *     encryptionKey (Optional): {
      *         keyVaultKeyName: String (Required)
@@ -4358,6 +4460,7 @@ Mono> hiddenGeneratedGetKnowledgeSourceStatusWithResponse(S
      *         maxComplexObjectsInCollectionsPerDocument: Integer (Optional)
      *         maxStoragePerIndex: Long (Optional)
      *         maxCumulativeIndexerRuntimeSeconds: Long (Optional)
+     *         maxVectorIndexSizePerIndexInBytes: Long (Optional)
      *     }
      *     indexersRuntime (Required): {
      *         usedSeconds: long (Required)
@@ -4392,11 +4495,12 @@ Mono> hiddenGeneratedGetServiceStatisticsWithResponse(Reque
      * $selectList<String>NoSelects which top-level properties to retrieve.
      * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all
      * properties. In the form of "," separated string.
-     * $topIntegerNoThe number of items to retrieve. Default is 50, maximum is
-     * 1000.
-     * $skipIntegerNoThe number of items to skip.
-     * $countBooleanNoA value that specifies whether to fetch the total count of
-     * items. Default is false.
+     * searchStringNoA string used to narrow down the listing so that fewer results
+     * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
+     * pageSizeIntegerNoThe maximum number of items to return in a single page. The
+     * server enforces a maximum; if omitted, the server determines a suitable default.
+     * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently
+     * only 'prefix' is supported. Allowed values: "prefix".
      * 
      * You can add these to a request with {@link RequestOptions#addQueryParam}
      * 

Response Body Schema

@@ -4641,7 +4745,28 @@ public PagedFlux listIndexesWithSelectedProperties() { */ @ServiceMethod(returns = ReturnType.COLLECTION) public PagedFlux listIndexesWithSelectedProperties(List select) { - return listIndexesWithSelectedProperties(select, null, null, null); + RequestOptions requestOptions = new RequestOptions(); + if (select != null) { + requestOptions.addQueryParam("$select", + select.stream() + .map(paramItemValue -> Objects.toString(paramItemValue, "")) + .collect(Collectors.joining(",")), + false); + } + PagedFlux pagedFluxResponse = hiddenGeneratedListIndexesWithSelectedProperties(requestOptions); + return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { + Flux> flux = (continuationTokenParam == null) + ? pagedFluxResponse.byPage().take(1) + : pagedFluxResponse.byPage(continuationTokenParam).take(1); + return flux + .map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), + pagedResponse.getStatusCode(), pagedResponse.getHeaders(), + pagedResponse.getValue() + .stream() + .map(protocolMethodData -> protocolMethodData.toObject(SearchIndexResponse.class)) + .collect(Collectors.toList()), + pagedResponse.getContinuationToken(), null)); + }); } /** @@ -4668,11 +4793,12 @@ Mono getSynonymMaps(List select) { * * * - * - * - * + * + * + * *
Query Parameters
NameTypeRequiredDescription
$topIntegerNoThe number of items to retrieve. Default is 50, maximum is - * 1000.
$skipIntegerNoThe number of items to skip.
$countBooleanNoA value that specifies whether to fetch the total count of - * items. Default is false.
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -4702,105 +4828,6 @@ PagedFlux hiddenGeneratedListIndexStatsSummary(RequestOptions reques return this.serviceClient.listIndexStatsSummaryAsync(requestOptions); } - /** - * Lists all indexes available for a search service. - * - * @param select Selects which top-level properties to retrieve. Specified as a comma-separated list of JSON - * property names, or '*' for all properties. The default is all properties. - * @param top The number of items to retrieve. Default is 50, maximum is 1000. - * @param skip The number of items to skip. - * @param count A value that specifies whether to fetch the total count of items. Default is false. - * @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 response from a List Indexes request as paginated response with {@link PagedFlux}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listIndexesWithSelectedProperties(List select, Integer top, - Integer skip, Boolean count) { - // Generated convenience method for hiddenGeneratedListIndexesWithSelectedProperties - RequestOptions requestOptions = new RequestOptions(); - if (select != null) { - requestOptions.addQueryParam("$select", - select.stream() - .map(paramItemValue -> Objects.toString(paramItemValue, "")) - .collect(Collectors.joining(",")), - false); - } - if (top != null) { - requestOptions.addQueryParam("$top", String.valueOf(top), false); - } - if (skip != null) { - requestOptions.addQueryParam("$skip", String.valueOf(skip), false); - } - if (count != null) { - requestOptions.addQueryParam("$count", String.valueOf(count), false); - } - PagedFlux pagedFluxResponse = hiddenGeneratedListIndexesWithSelectedProperties(requestOptions); - return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { - Flux> flux = (continuationTokenParam == null) - ? pagedFluxResponse.byPage().take(1) - : pagedFluxResponse.byPage(continuationTokenParam).take(1); - return flux - .map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), - pagedResponse.getStatusCode(), pagedResponse.getHeaders(), - pagedResponse.getValue() - .stream() - .map(protocolMethodData -> protocolMethodData.toObject(SearchIndexResponse.class)) - .collect(Collectors.toList()), - pagedResponse.getContinuationToken(), null)); - }); - } - - /** - * Retrieves a summary of statistics for all indexes in the search service. - * - * @param top The number of items to retrieve. Default is 50, maximum is 1000. - * @param skip The number of items to skip. - * @param count A value that specifies whether to fetch the total count of items. Default is false. - * @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 response from a request to retrieve stats summary of all indexes as paginated response with - * {@link PagedFlux}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listIndexStatsSummary(Integer top, Integer skip, Boolean count) { - // Generated convenience method for hiddenGeneratedListIndexStatsSummary - RequestOptions requestOptions = new RequestOptions(); - if (top != null) { - requestOptions.addQueryParam("$top", String.valueOf(top), false); - } - if (skip != null) { - requestOptions.addQueryParam("$skip", String.valueOf(skip), false); - } - if (count != null) { - requestOptions.addQueryParam("$count", String.valueOf(count), false); - } - PagedFlux pagedFluxResponse = hiddenGeneratedListIndexStatsSummary(requestOptions); - return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { - Flux> flux = (continuationTokenParam == null) - ? pagedFluxResponse.byPage().take(1) - : pagedFluxResponse.byPage(continuationTokenParam).take(1); - return flux - .map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), - pagedResponse.getStatusCode(), pagedResponse.getHeaders(), - pagedResponse.getValue() - .stream() - .map(protocolMethodData -> protocolMethodData.toObject(IndexStatisticsSummary.class)) - .collect(Collectors.toList()), - pagedResponse.getContinuationToken(), null)); - }); - } - /** * Retrieves a summary of statistics for all indexes in the search service. * @@ -4835,6 +4862,20 @@ public PagedFlux listIndexStatsSummary() { /** * Lists all files in a File knowledge source. + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
prefixStringNoOptional prefix to filter files by their directory-like + * path.
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -4846,6 +4887,12 @@ public PagedFlux listIndexStatsSummary() {
      *     createdAt: OffsetDateTime (Optional)
      *     lastUpdatedAt: OffsetDateTime (Optional)
      *     errorMessage: String (Optional)
+     *     prefix: String (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     parsingMode: String(default/text/delimitedText/json/jsonArray/jsonLines/markdown) (Optional)
+     *     extractionMode: String(minimal/standard) (Optional)
      * }
      * }
      * 
@@ -4956,6 +5003,12 @@ public Mono deleteKnowledgeSourceFile(String fileId, String name) { * createdAt: OffsetDateTime (Optional) * lastUpdatedAt: OffsetDateTime (Optional) * errorMessage: String (Optional) + * prefix: String (Optional) + * metadata (Optional): { + * String: String (Required) + * } + * parsingMode: String(default/text/delimitedText/json/jsonArray/jsonLines/markdown) (Optional) + * extractionMode: String(minimal/standard) (Optional) * } * } *
@@ -5046,4 +5099,254 @@ public Mono> createOrUpdateKnowledgeSourceWithResponse return mapResponse(this.serviceClient.createOrUpdateKnowledgeSourceWithResponseAsync(knowledgeSource.getName(), BinaryData.fromObject(knowledgeSource), requestOptions), KnowledgeSource.class); } + + /** + * Uploads a file to a File knowledge source using multipart/form-data: a JSON 'metadata' part (file name, custom + * metadata, and optional parsing/extraction overrides) and a 'content' part with the raw file bytes. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     fileId: String (Optional)
+     *     fileName: String (Optional)
+     *     fileSizeBytes: Long (Optional)
+     *     createdAt: OffsetDateTime (Optional)
+     *     lastUpdatedAt: OffsetDateTime (Optional)
+     *     errorMessage: String (Optional)
+     *     prefix: String (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     parsingMode: String(default/text/delimitedText/json/jsonArray/jsonLines/markdown) (Optional)
+     *     extractionMode: String(minimal/standard) (Optional)
+     * }
+     * }
+     * 
+ * + * @param name The name of the knowledge source. + * @param body The multipart/form-data body containing the metadata and content parts. + * @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 metadata for a file uploaded to a File knowledge source along with {@link Response} on successful + * completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + Mono> uploadKnowledgeSourceFileMultipartWithResponse(String name, BinaryData body, + RequestOptions requestOptions) { + // Operation 'uploadKnowledgeSourceFileMultipart' is of content-type 'multipart/form-data'. Protocol API is not + // usable and hence not generated. + return this.serviceClient.uploadKnowledgeSourceFileMultipartWithResponseAsync(name, body, requestOptions); + } + + /** + * Updates an existing file in a File knowledge source in place, replacing its indexed content. Uses + * multipart/form-data: a JSON 'metadata' part (file name, custom metadata, and optional extraction override) and a + * 'content' part with the raw file bytes. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     fileId: String (Optional)
+     *     fileName: String (Optional)
+     *     fileSizeBytes: Long (Optional)
+     *     createdAt: OffsetDateTime (Optional)
+     *     lastUpdatedAt: OffsetDateTime (Optional)
+     *     errorMessage: String (Optional)
+     *     prefix: String (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     parsingMode: String(default/text/delimitedText/json/jsonArray/jsonLines/markdown) (Optional)
+     *     extractionMode: String(minimal/standard) (Optional)
+     * }
+     * }
+     * 
+ * + * @param fileId The unique identifier of the file to update. + * @param name The name of the knowledge source. + * @param body The multipart/form-data body containing the metadata and content parts. + * @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 metadata for a file uploaded to a File knowledge source along with {@link Response} on successful + * completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + Mono> updateKnowledgeSourceFileWithResponse(String fileId, String name, BinaryData body, + RequestOptions requestOptions) { + // Operation 'updateKnowledgeSourceFile' is of content-type 'multipart/form-data'. Protocol API is not usable + // and hence not generated. + return this.serviceClient.updateKnowledgeSourceFileWithResponseAsync(fileId, name, body, requestOptions); + } + + /** + * Uploads a file to a File knowledge source using multipart/form-data: a JSON 'metadata' part (file name, custom + * metadata, and optional parsing/extraction overrides) and a 'content' part with the raw file bytes. + * + * @param name The name of the knowledge source. + * @param body The multipart/form-data body containing the metadata and content parts. + * @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 metadata for a file uploaded to a File knowledge source on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono uploadKnowledgeSourceFileMultipart(String name, + UploadKnowledgeSourceFileMultipartRequest body) { + // Generated convenience method for uploadKnowledgeSourceFileMultipartWithResponse + RequestOptions requestOptions = new RequestOptions(); + return uploadKnowledgeSourceFileMultipartWithResponse(name, + new MultipartFormDataHelper(requestOptions).serializeJsonField("metadata", body.getMetadata()) + .serializeFileField("content", body.getContent().getContent(), body.getContent().getContentType(), + body.getContent().getFilename()) + .end() + .getRequestBody(), + requestOptions).flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(KnowledgeSourceFile.class)); + } + + /** + * Lists all files in a File knowledge source. + * + * @param name The name of the knowledge source. + * @param prefix Optional prefix to filter files by their directory-like path. + * @param search A string used to narrow down the listing so that fewer results need to be paged through. If omitted + * or an empty string is passed, no narrowing is applied. + * @param pageSize The maximum number of items to return in a single page. The server enforces a maximum; if + * omitted, the server determines a suitable default. + * @param searchType Specifies how the search parameter is interpreted. Currently only 'prefix' is supported. + * @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 response from a List Files request as paginated response with {@link PagedFlux}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listKnowledgeSourceFiles(String name, String prefix, String search, + Integer pageSize, ListingSearchType searchType) { + // Generated convenience method for hiddenGeneratedListKnowledgeSourceFiles + RequestOptions requestOptions = new RequestOptions(); + if (prefix != null) { + requestOptions.addQueryParam("prefix", prefix, false); + } + if (search != null) { + requestOptions.addQueryParam("search", search, false); + } + if (pageSize != null) { + requestOptions.addQueryParam("pageSize", String.valueOf(pageSize), false); + } + if (searchType != null) { + requestOptions.addQueryParam("searchType", searchType.toString(), false); + } + PagedFlux pagedFluxResponse = hiddenGeneratedListKnowledgeSourceFiles(name, requestOptions); + return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { + Flux> flux = (continuationTokenParam == null) + ? pagedFluxResponse.byPage().take(1) + : pagedFluxResponse.byPage(continuationTokenParam).take(1); + return flux + .map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), + pagedResponse.getStatusCode(), pagedResponse.getHeaders(), + pagedResponse.getValue() + .stream() + .map(protocolMethodData -> protocolMethodData.toObject(KnowledgeSourceFile.class)) + .collect(Collectors.toList()), + pagedResponse.getContinuationToken(), null)); + }); + } + + /** + * Updates an existing file in a File knowledge source in place, replacing its indexed content. Uses + * multipart/form-data: a JSON 'metadata' part (file name, custom metadata, and optional extraction override) and a + * 'content' part with the raw file bytes. + * + * @param fileId The unique identifier of the file to update. + * @param name The name of the knowledge source. + * @param body The multipart/form-data body containing the metadata and content parts. + * @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 metadata for a file uploaded to a File knowledge source on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono updateKnowledgeSourceFile(String fileId, String name, + UpdateKnowledgeSourceFileRequest body) { + // Generated convenience method for updateKnowledgeSourceFileWithResponse + RequestOptions requestOptions = new RequestOptions(); + return updateKnowledgeSourceFileWithResponse(fileId, name, + new MultipartFormDataHelper(requestOptions).serializeJsonField("metadata", body.getMetadata()) + .serializeFileField("content", body.getContent().getContent(), body.getContent().getContentType(), + body.getContent().getFilename()) + .end() + .getRequestBody(), + requestOptions).flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(KnowledgeSourceFile.class)); + } + + /** + * Retrieves a summary of statistics for all indexes in the search service. + * + * @param search A string used to narrow down the listing so that fewer results need to be paged through. If omitted + * or an empty string is passed, no narrowing is applied. + * @param pageSize The maximum number of items to return in a single page. The server enforces a maximum; if + * omitted, the server determines a suitable default. + * @param searchType Specifies how the search parameter is interpreted. Currently only 'prefix' is supported. + * @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 response from a request to retrieve stats summary of all indexes as paginated response with + * {@link PagedFlux}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listIndexStatsSummary(String search, Integer pageSize, + ListingSearchType searchType) { + // Generated convenience method for hiddenGeneratedListIndexStatsSummary + RequestOptions requestOptions = new RequestOptions(); + if (search != null) { + requestOptions.addQueryParam("search", search, false); + } + if (pageSize != null) { + requestOptions.addQueryParam("pageSize", String.valueOf(pageSize), false); + } + if (searchType != null) { + requestOptions.addQueryParam("searchType", searchType.toString(), false); + } + PagedFlux pagedFluxResponse = hiddenGeneratedListIndexStatsSummary(requestOptions); + return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { + Flux> flux = (continuationTokenParam == null) + ? pagedFluxResponse.byPage().take(1) + : pagedFluxResponse.byPage(continuationTokenParam).take(1); + return flux + .map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), + pagedResponse.getStatusCode(), pagedResponse.getHeaders(), + pagedResponse.getValue() + .stream() + .map(protocolMethodData -> protocolMethodData.toObject(IndexStatisticsSummary.class)) + .collect(Collectors.toList()), + pagedResponse.getContinuationToken(), null)); + }); + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/SearchIndexClient.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/SearchIndexClient.java index 5c6df8f976f7..8171859377b2 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/SearchIndexClient.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/SearchIndexClient.java @@ -25,6 +25,7 @@ import com.azure.search.documents.SearchClientBuilder; import com.azure.search.documents.SearchServiceVersion; import com.azure.search.documents.implementation.FieldBuilder; +import com.azure.search.documents.implementation.MultipartFormDataHelper; import com.azure.search.documents.implementation.SearchIndexClientImpl; import com.azure.search.documents.indexes.models.AnalyzeResult; import com.azure.search.documents.indexes.models.AnalyzeTextOptions; @@ -42,6 +43,9 @@ import com.azure.search.documents.indexes.models.SearchServiceStatistics; import com.azure.search.documents.indexes.models.SynonymMap; import com.azure.search.documents.knowledgebases.models.KnowledgeSourceStatus; +import com.azure.search.documents.models.ListingSearchType; +import com.azure.search.documents.models.UpdateKnowledgeSourceFileRequest; +import com.azure.search.documents.models.UploadKnowledgeSourceFileMultipartRequest; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.time.OffsetDateTime; @@ -350,6 +354,12 @@ public Response deleteSynonymMapWithResponse(String name, RequestOptions r * $selectList<String>NoSelects which top-level properties to retrieve. * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all * properties. In the form of "," separated string. + * searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied. + * pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default. + * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix". * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -380,6 +390,7 @@ public Response deleteSynonymMapWithResponse(String name, RequestOptions r * @odata.etag: String (Optional) * } * ] + * @odata.nextLink: String (Optional) * } * } * @@ -1015,7 +1026,7 @@ public Response deleteAliasWithResponse(String name, RequestOptions reques * } * ] * retrievalReasoningEffort (Optional): { - * kind: String(minimal/low/medium) (Required) + * kind: String(minimal/low/medium/auto) (Required) * } * outputMode: String(extractiveData/answerSynthesis) (Optional) * @odata.etag: String (Optional) @@ -1033,6 +1044,9 @@ public Response deleteAliasWithResponse(String name, RequestOptions reques * isServiceLevelKey: Boolean (Optional) * } * description: String (Optional) + * tags (Optional): { + * String: String (Required) + * } * retrievalInstructions: String (Optional) * answerInstructions: String (Optional) * corsOptions (Optional): { @@ -1041,6 +1055,11 @@ public Response deleteAliasWithResponse(String name, RequestOptions reques * ] * maxAgeInSeconds: Long (Optional) * } + * retrieveDefaults (Optional): { + * maxRuntimeInSeconds: Integer (Optional) + * maxOutputDocuments: Integer (Optional) + * maxOutputSizeInTokens: Integer (Optional) + * } * } * } * @@ -1064,7 +1083,7 @@ public Response deleteAliasWithResponse(String name, RequestOptions reques * } * ] * retrievalReasoningEffort (Optional): { - * kind: String(minimal/low/medium) (Required) + * kind: String(minimal/low/medium/auto) (Required) * } * outputMode: String(extractiveData/answerSynthesis) (Optional) * @odata.etag: String (Optional) @@ -1082,6 +1101,9 @@ public Response deleteAliasWithResponse(String name, RequestOptions reques * isServiceLevelKey: Boolean (Optional) * } * description: String (Optional) + * tags (Optional): { + * String: String (Required) + * } * retrievalInstructions: String (Optional) * answerInstructions: String (Optional) * corsOptions (Optional): { @@ -1090,6 +1112,11 @@ public Response deleteAliasWithResponse(String name, RequestOptions reques * ] * maxAgeInSeconds: Long (Optional) * } + * retrieveDefaults (Optional): { + * maxRuntimeInSeconds: Integer (Optional) + * maxOutputDocuments: Integer (Optional) + * maxOutputSizeInTokens: Integer (Optional) + * } * } * } * @@ -1184,6 +1211,7 @@ public Response deleteKnowledgeBaseWithResponse(String name, RequestOption * kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required) * name: String (Required) * description: String (Optional) + * resultsProcessing: String(rerank/none) (Optional) * @odata.etag: String (Optional) * encryptionKey (Optional): { * keyVaultKeyName: String (Required) @@ -1210,6 +1238,7 @@ public Response deleteKnowledgeBaseWithResponse(String name, RequestOption * kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required) * name: String (Required) * description: String (Optional) + * resultsProcessing: String(rerank/none) (Optional) * @odata.etag: String (Optional) * encryptionKey (Optional): { * keyVaultKeyName: String (Required) @@ -3007,11 +3036,12 @@ Response hiddenGeneratedGetIndexWithResponse(String name, RequestOpt * * * - * - * - * + * + * + * *
Query Parameters
NameTypeRequiredDescription
$topIntegerNoThe number of items to retrieve. Default is 50, maximum is - * 1000.
$skipIntegerNoThe number of items to skip.
$countBooleanNoA value that specifies whether to fetch the total count of - * items. Default is false.
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -3717,6 +3747,18 @@ Response hiddenGeneratedGetAliasWithResponse(String name, RequestOpt /** * Lists all aliases available for a search service. + *

Query Parameters

+ * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -3810,7 +3852,7 @@ Response hiddenGeneratedCreateAliasWithResponse(BinaryData alias, Re
      *         }
      *     ]
      *     retrievalReasoningEffort (Optional): {
-     *         kind: String(minimal/low/medium) (Required)
+     *         kind: String(minimal/low/medium/auto) (Required)
      *     }
      *     outputMode: String(extractiveData/answerSynthesis) (Optional)
      *     @odata.etag: String (Optional)
@@ -3828,6 +3870,9 @@ Response hiddenGeneratedCreateAliasWithResponse(BinaryData alias, Re
      *         isServiceLevelKey: Boolean (Optional)
      *     }
      *     description: String (Optional)
+     *     tags (Optional): {
+     *         String: String (Required)
+     *     }
      *     retrievalInstructions: String (Optional)
      *     answerInstructions: String (Optional)
      *     corsOptions (Optional): {
@@ -3836,6 +3881,11 @@ Response hiddenGeneratedCreateAliasWithResponse(BinaryData alias, Re
      *         ]
      *         maxAgeInSeconds: Long (Optional)
      *     }
+     *     retrieveDefaults (Optional): {
+     *         maxRuntimeInSeconds: Integer (Optional)
+     *         maxOutputDocuments: Integer (Optional)
+     *         maxOutputSizeInTokens: Integer (Optional)
+     *     }
      * }
      * }
      * 
@@ -3856,6 +3906,18 @@ Response hiddenGeneratedGetKnowledgeBaseWithResponse(String name, Re /** * Lists all knowledge bases available for a search service. + *

Query Parameters

+ * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -3875,7 +3937,7 @@ Response hiddenGeneratedGetKnowledgeBaseWithResponse(String name, Re
      *         }
      *     ]
      *     retrievalReasoningEffort (Optional): {
-     *         kind: String(minimal/low/medium) (Required)
+     *         kind: String(minimal/low/medium/auto) (Required)
      *     }
      *     outputMode: String(extractiveData/answerSynthesis) (Optional)
      *     @odata.etag: String (Optional)
@@ -3893,6 +3955,9 @@ Response hiddenGeneratedGetKnowledgeBaseWithResponse(String name, Re
      *         isServiceLevelKey: Boolean (Optional)
      *     }
      *     description: String (Optional)
+     *     tags (Optional): {
+     *         String: String (Required)
+     *     }
      *     retrievalInstructions: String (Optional)
      *     answerInstructions: String (Optional)
      *     corsOptions (Optional): {
@@ -3901,6 +3966,11 @@ Response hiddenGeneratedGetKnowledgeBaseWithResponse(String name, Re
      *         ]
      *         maxAgeInSeconds: Long (Optional)
      *     }
+     *     retrieveDefaults (Optional): {
+     *         maxRuntimeInSeconds: Integer (Optional)
+     *         maxOutputDocuments: Integer (Optional)
+     *         maxOutputSizeInTokens: Integer (Optional)
+     *     }
      * }
      * }
      * 
@@ -3939,7 +4009,7 @@ PagedIterable hiddenGeneratedListKnowledgeBases(RequestOptions reque * } * ] * retrievalReasoningEffort (Optional): { - * kind: String(minimal/low/medium) (Required) + * kind: String(minimal/low/medium/auto) (Required) * } * outputMode: String(extractiveData/answerSynthesis) (Optional) * @odata.etag: String (Optional) @@ -3957,6 +4027,9 @@ PagedIterable hiddenGeneratedListKnowledgeBases(RequestOptions reque * isServiceLevelKey: Boolean (Optional) * } * description: String (Optional) + * tags (Optional): { + * String: String (Required) + * } * retrievalInstructions: String (Optional) * answerInstructions: String (Optional) * corsOptions (Optional): { @@ -3965,6 +4038,11 @@ PagedIterable hiddenGeneratedListKnowledgeBases(RequestOptions reque * ] * maxAgeInSeconds: Long (Optional) * } + * retrieveDefaults (Optional): { + * maxRuntimeInSeconds: Integer (Optional) + * maxOutputDocuments: Integer (Optional) + * maxOutputSizeInTokens: Integer (Optional) + * } * } * } * @@ -3988,7 +4066,7 @@ PagedIterable hiddenGeneratedListKnowledgeBases(RequestOptions reque * } * ] * retrievalReasoningEffort (Optional): { - * kind: String(minimal/low/medium) (Required) + * kind: String(minimal/low/medium/auto) (Required) * } * outputMode: String(extractiveData/answerSynthesis) (Optional) * @odata.etag: String (Optional) @@ -4006,6 +4084,9 @@ PagedIterable hiddenGeneratedListKnowledgeBases(RequestOptions reque * isServiceLevelKey: Boolean (Optional) * } * description: String (Optional) + * tags (Optional): { + * String: String (Required) + * } * retrievalInstructions: String (Optional) * answerInstructions: String (Optional) * corsOptions (Optional): { @@ -4014,6 +4095,11 @@ PagedIterable hiddenGeneratedListKnowledgeBases(RequestOptions reque * ] * maxAgeInSeconds: Long (Optional) * } + * retrieveDefaults (Optional): { + * maxRuntimeInSeconds: Integer (Optional) + * maxOutputDocuments: Integer (Optional) + * maxOutputSizeInTokens: Integer (Optional) + * } * } * } * @@ -4043,6 +4129,7 @@ Response hiddenGeneratedCreateKnowledgeBaseWithResponse(BinaryData k * kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required) * name: String (Required) * description: String (Optional) + * resultsProcessing: String(rerank/none) (Optional) * @odata.etag: String (Optional) * encryptionKey (Optional): { * keyVaultKeyName: String (Required) @@ -4077,6 +4164,18 @@ Response hiddenGeneratedGetKnowledgeSourceWithResponse(String name, /** * Lists all knowledge sources available for a search service. + *

Query Parameters

+ * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -4085,6 +4184,7 @@ Response hiddenGeneratedGetKnowledgeSourceWithResponse(String name,
      *     kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required)
      *     name: String (Required)
      *     description: String (Optional)
+     *     resultsProcessing: String(rerank/none) (Optional)
      *     @odata.etag: String (Optional)
      *     encryptionKey (Optional): {
      *         keyVaultKeyName: String (Required)
@@ -4126,6 +4226,7 @@ PagedIterable hiddenGeneratedListKnowledgeSources(RequestOptions req
      *     kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required)
      *     name: String (Required)
      *     description: String (Optional)
+     *     resultsProcessing: String(rerank/none) (Optional)
      *     @odata.etag: String (Optional)
      *     encryptionKey (Optional): {
      *         keyVaultKeyName: String (Required)
@@ -4152,6 +4253,7 @@ PagedIterable hiddenGeneratedListKnowledgeSources(RequestOptions req
      *     kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required)
      *     name: String (Required)
      *     description: String (Optional)
+     *     resultsProcessing: String(rerank/none) (Optional)
      *     @odata.etag: String (Optional)
      *     encryptionKey (Optional): {
      *         keyVaultKeyName: String (Required)
@@ -4272,6 +4374,7 @@ Response hiddenGeneratedGetKnowledgeSourceStatusWithResponse(String
      *         maxComplexObjectsInCollectionsPerDocument: Integer (Optional)
      *         maxStoragePerIndex: Long (Optional)
      *         maxCumulativeIndexerRuntimeSeconds: Long (Optional)
+     *         maxVectorIndexSizePerIndexInBytes: Long (Optional)
      *     }
      *     indexersRuntime (Required): {
      *         usedSeconds: long (Required)
@@ -4305,11 +4408,12 @@ Response hiddenGeneratedGetServiceStatisticsWithResponse(RequestOpti
      * $selectList<String>NoSelects which top-level properties to retrieve.
      * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all
      * properties. In the form of "," separated string.
-     * $topIntegerNoThe number of items to retrieve. Default is 50, maximum is
-     * 1000.
-     * $skipIntegerNoThe number of items to skip.
-     * $countBooleanNoA value that specifies whether to fetch the total count of
-     * items. Default is false.
+     * searchStringNoA string used to narrow down the listing so that fewer results
+     * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
+     * pageSizeIntegerNoThe maximum number of items to return in a single page. The
+     * server enforces a maximum; if omitted, the server determines a suitable default.
+     * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently
+     * only 'prefix' is supported. Allowed values: "prefix".
      * 
      * You can add these to a request with {@link RequestOptions#addQueryParam}
      * 

Response Body Schema

@@ -4542,26 +4646,6 @@ public PagedIterable listIndexesWithSelectedProperties() { */ @ServiceMethod(returns = ReturnType.COLLECTION) public PagedIterable listIndexesWithSelectedProperties(List select) { - return listIndexesWithSelectedProperties(select, null, null, null); - } - - /** - * Lists all synonym maps available for a search service. - * - * @param select Selects which top-level properties to retrieve. Specified as a comma-separated list of JSON - * property names, or '*' for all properties. The default is all properties. - * @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 response from a List SynonymMaps request. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - ListSynonymMapsResult getSynonymMaps(List select) { - // Generated convenience method for getSynonymMapsWithResponse RequestOptions requestOptions = new RequestOptions(); if (select != null) { requestOptions.addQueryParam("$select", @@ -4570,7 +4654,8 @@ ListSynonymMapsResult getSynonymMaps(List select) { .collect(Collectors.joining(",")), false); } - return getSynonymMapsWithResponse(requestOptions).getValue().toObject(ListSynonymMapsResult.class); + return serviceClient.listIndexesWithSelectedProperties(requestOptions) + .mapPage(bodyItemValue -> bodyItemValue.toObject(SearchIndexResponse.class)); } /** @@ -4579,11 +4664,12 @@ ListSynonymMapsResult getSynonymMaps(List select) { * * * - * - * - * + * + * + * *
Query Parameters
NameTypeRequiredDescription
$topIntegerNoThe number of items to retrieve. Default is 50, maximum is - * 1000.
$skipIntegerNoThe number of items to skip.
$countBooleanNoA value that specifies whether to fetch the total count of - * items. Default is false.
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -4613,81 +4699,6 @@ PagedIterable hiddenGeneratedListIndexStatsSummary(RequestOptions re return this.serviceClient.listIndexStatsSummary(requestOptions); } - /** - * Lists all indexes available for a search service. - * - * @param select Selects which top-level properties to retrieve. Specified as a comma-separated list of JSON - * property names, or '*' for all properties. The default is all properties. - * @param top The number of items to retrieve. Default is 50, maximum is 1000. - * @param skip The number of items to skip. - * @param count A value that specifies whether to fetch the total count of items. Default is false. - * @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 response from a List Indexes request as paginated response with {@link PagedIterable}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listIndexesWithSelectedProperties(List select, Integer top, - Integer skip, Boolean count) { - // Generated convenience method for listIndexesWithSelectedProperties - RequestOptions requestOptions = new RequestOptions(); - if (select != null) { - requestOptions.addQueryParam("$select", - select.stream() - .map(paramItemValue -> Objects.toString(paramItemValue, "")) - .collect(Collectors.joining(",")), - false); - } - if (top != null) { - requestOptions.addQueryParam("$top", String.valueOf(top), false); - } - if (skip != null) { - requestOptions.addQueryParam("$skip", String.valueOf(skip), false); - } - if (count != null) { - requestOptions.addQueryParam("$count", String.valueOf(count), false); - } - return serviceClient.listIndexesWithSelectedProperties(requestOptions) - .mapPage(bodyItemValue -> bodyItemValue.toObject(SearchIndexResponse.class)); - } - - /** - * Retrieves a summary of statistics for all indexes in the search service. - * - * @param top The number of items to retrieve. Default is 50, maximum is 1000. - * @param skip The number of items to skip. - * @param count A value that specifies whether to fetch the total count of items. Default is false. - * @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 response from a request to retrieve stats summary of all indexes as paginated response with - * {@link PagedIterable}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listIndexStatsSummary(Integer top, Integer skip, Boolean count) { - // Generated convenience method for listIndexStatsSummary - RequestOptions requestOptions = new RequestOptions(); - if (top != null) { - requestOptions.addQueryParam("$top", String.valueOf(top), false); - } - if (skip != null) { - requestOptions.addQueryParam("$skip", String.valueOf(skip), false); - } - if (count != null) { - requestOptions.addQueryParam("$count", String.valueOf(count), false); - } - return serviceClient.listIndexStatsSummary(requestOptions) - .mapPage(bodyItemValue -> bodyItemValue.toObject(IndexStatisticsSummary.class)); - } - /** * Retrieves a summary of statistics for all indexes in the search service. * @@ -4710,6 +4721,20 @@ public PagedIterable listIndexStatsSummary() { /** * Lists all files in a File knowledge source. + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
prefixStringNoOptional prefix to filter files by their directory-like + * path.
searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied.
pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default.
searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix".
+ * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

* *
@@ -4721,6 +4746,12 @@ public PagedIterable listIndexStatsSummary() {
      *     createdAt: OffsetDateTime (Optional)
      *     lastUpdatedAt: OffsetDateTime (Optional)
      *     errorMessage: String (Optional)
+     *     prefix: String (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     parsingMode: String(default/text/delimitedText/json/jsonArray/jsonLines/markdown) (Optional)
+     *     extractionMode: String(minimal/standard) (Optional)
      * }
      * }
      * 
@@ -4818,6 +4849,12 @@ public void deleteKnowledgeSourceFile(String fileId, String name) { * createdAt: OffsetDateTime (Optional) * lastUpdatedAt: OffsetDateTime (Optional) * errorMessage: String (Optional) + * prefix: String (Optional) + * metadata (Optional): { + * String: String (Required) + * } + * parsingMode: String(default/text/delimitedText/json/jsonArray/jsonLines/markdown) (Optional) + * extractionMode: String(minimal/standard) (Optional) * } * } *
@@ -4866,4 +4903,269 @@ public KnowledgeSourceFile uploadKnowledgeSourceFile(String contentDisposition, .getValue() .toObject(KnowledgeSourceFile.class); } + + /** + * Uploads a file to a File knowledge source using multipart/form-data: a JSON 'metadata' part (file name, custom + * metadata, and optional parsing/extraction overrides) and a 'content' part with the raw file bytes. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     fileId: String (Optional)
+     *     fileName: String (Optional)
+     *     fileSizeBytes: Long (Optional)
+     *     createdAt: OffsetDateTime (Optional)
+     *     lastUpdatedAt: OffsetDateTime (Optional)
+     *     errorMessage: String (Optional)
+     *     prefix: String (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     parsingMode: String(default/text/delimitedText/json/jsonArray/jsonLines/markdown) (Optional)
+     *     extractionMode: String(minimal/standard) (Optional)
+     * }
+     * }
+     * 
+ * + * @param name The name of the knowledge source. + * @param body The multipart/form-data body containing the metadata and content parts. + * @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 metadata for a file uploaded to a File knowledge source along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + Response uploadKnowledgeSourceFileMultipartWithResponse(String name, BinaryData body, + RequestOptions requestOptions) { + // Operation 'uploadKnowledgeSourceFileMultipart' is of content-type 'multipart/form-data'. Protocol API is not + // usable and hence not generated. + return this.serviceClient.uploadKnowledgeSourceFileMultipartWithResponse(name, body, requestOptions); + } + + /** + * Updates an existing file in a File knowledge source in place, replacing its indexed content. Uses + * multipart/form-data: a JSON 'metadata' part (file name, custom metadata, and optional extraction override) and a + * 'content' part with the raw file bytes. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     fileId: String (Optional)
+     *     fileName: String (Optional)
+     *     fileSizeBytes: Long (Optional)
+     *     createdAt: OffsetDateTime (Optional)
+     *     lastUpdatedAt: OffsetDateTime (Optional)
+     *     errorMessage: String (Optional)
+     *     prefix: String (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     parsingMode: String(default/text/delimitedText/json/jsonArray/jsonLines/markdown) (Optional)
+     *     extractionMode: String(minimal/standard) (Optional)
+     * }
+     * }
+     * 
+ * + * @param fileId The unique identifier of the file to update. + * @param name The name of the knowledge source. + * @param body The multipart/form-data body containing the metadata and content parts. + * @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 metadata for a file uploaded to a File knowledge source along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + Response updateKnowledgeSourceFileWithResponse(String fileId, String name, BinaryData body, + RequestOptions requestOptions) { + // Operation 'updateKnowledgeSourceFile' is of content-type 'multipart/form-data'. Protocol API is not usable + // and hence not generated. + return this.serviceClient.updateKnowledgeSourceFileWithResponse(fileId, name, body, requestOptions); + } + + /** + * Lists all synonym maps available for a search service. + * + * @param select Selects which top-level properties to retrieve. Specified as a comma-separated list of JSON + * property names, or '*' for all properties. The default is all properties. + * @param search A string used to narrow down the listing so that fewer results need to be paged through. If omitted + * or an empty string is passed, no narrowing is applied. + * @param pageSize The maximum number of items to return in a single page. The server enforces a maximum; if + * omitted, the server determines a suitable default. + * @param searchType Specifies how the search parameter is interpreted. Currently only 'prefix' is supported. + * @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 response from a List SynonymMaps request. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + ListSynonymMapsResult getSynonymMaps(List select, String search, Integer pageSize, + ListingSearchType searchType) { + // Generated convenience method for getSynonymMapsWithResponse + RequestOptions requestOptions = new RequestOptions(); + if (select != null) { + requestOptions.addQueryParam("$select", + select.stream() + .map(paramItemValue -> Objects.toString(paramItemValue, "")) + .collect(Collectors.joining(",")), + false); + } + if (search != null) { + requestOptions.addQueryParam("search", search, false); + } + if (pageSize != null) { + requestOptions.addQueryParam("pageSize", String.valueOf(pageSize), false); + } + if (searchType != null) { + requestOptions.addQueryParam("searchType", searchType.toString(), false); + } + return getSynonymMapsWithResponse(requestOptions).getValue().toObject(ListSynonymMapsResult.class); + } + + /** + * Uploads a file to a File knowledge source using multipart/form-data: a JSON 'metadata' part (file name, custom + * metadata, and optional parsing/extraction overrides) and a 'content' part with the raw file bytes. + * + * @param name The name of the knowledge source. + * @param body The multipart/form-data body containing the metadata and content parts. + * @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 metadata for a file uploaded to a File knowledge source. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public KnowledgeSourceFile uploadKnowledgeSourceFileMultipart(String name, + UploadKnowledgeSourceFileMultipartRequest body) { + // Generated convenience method for uploadKnowledgeSourceFileMultipartWithResponse + RequestOptions requestOptions = new RequestOptions(); + return uploadKnowledgeSourceFileMultipartWithResponse(name, + new MultipartFormDataHelper(requestOptions).serializeJsonField("metadata", body.getMetadata()) + .serializeFileField("content", body.getContent().getContent(), body.getContent().getContentType(), + body.getContent().getFilename()) + .end() + .getRequestBody(), + requestOptions).getValue().toObject(KnowledgeSourceFile.class); + } + + /** + * Lists all files in a File knowledge source. + * + * @param name The name of the knowledge source. + * @param prefix Optional prefix to filter files by their directory-like path. + * @param search A string used to narrow down the listing so that fewer results need to be paged through. If omitted + * or an empty string is passed, no narrowing is applied. + * @param pageSize The maximum number of items to return in a single page. The server enforces a maximum; if + * omitted, the server determines a suitable default. + * @param searchType Specifies how the search parameter is interpreted. Currently only 'prefix' is supported. + * @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 response from a List Files request as paginated response with {@link PagedIterable}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listKnowledgeSourceFiles(String name, String prefix, String search, + Integer pageSize, ListingSearchType searchType) { + // Generated convenience method for listKnowledgeSourceFiles + RequestOptions requestOptions = new RequestOptions(); + if (prefix != null) { + requestOptions.addQueryParam("prefix", prefix, false); + } + if (search != null) { + requestOptions.addQueryParam("search", search, false); + } + if (pageSize != null) { + requestOptions.addQueryParam("pageSize", String.valueOf(pageSize), false); + } + if (searchType != null) { + requestOptions.addQueryParam("searchType", searchType.toString(), false); + } + return serviceClient.listKnowledgeSourceFiles(name, requestOptions) + .mapPage(bodyItemValue -> bodyItemValue.toObject(KnowledgeSourceFile.class)); + } + + /** + * Updates an existing file in a File knowledge source in place, replacing its indexed content. Uses + * multipart/form-data: a JSON 'metadata' part (file name, custom metadata, and optional extraction override) and a + * 'content' part with the raw file bytes. + * + * @param fileId The unique identifier of the file to update. + * @param name The name of the knowledge source. + * @param body The multipart/form-data body containing the metadata and content parts. + * @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 metadata for a file uploaded to a File knowledge source. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public KnowledgeSourceFile updateKnowledgeSourceFile(String fileId, String name, + UpdateKnowledgeSourceFileRequest body) { + // Generated convenience method for updateKnowledgeSourceFileWithResponse + RequestOptions requestOptions = new RequestOptions(); + return updateKnowledgeSourceFileWithResponse(fileId, name, + new MultipartFormDataHelper(requestOptions).serializeJsonField("metadata", body.getMetadata()) + .serializeFileField("content", body.getContent().getContent(), body.getContent().getContentType(), + body.getContent().getFilename()) + .end() + .getRequestBody(), + requestOptions).getValue().toObject(KnowledgeSourceFile.class); + } + + /** + * Retrieves a summary of statistics for all indexes in the search service. + * + * @param search A string used to narrow down the listing so that fewer results need to be paged through. If omitted + * or an empty string is passed, no narrowing is applied. + * @param pageSize The maximum number of items to return in a single page. The server enforces a maximum; if + * omitted, the server determines a suitable default. + * @param searchType Specifies how the search parameter is interpreted. Currently only 'prefix' is supported. + * @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 response from a request to retrieve stats summary of all indexes as paginated response with + * {@link PagedIterable}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listIndexStatsSummary(String search, Integer pageSize, + ListingSearchType searchType) { + // Generated convenience method for listIndexStatsSummary + RequestOptions requestOptions = new RequestOptions(); + if (search != null) { + requestOptions.addQueryParam("search", search, false); + } + if (pageSize != null) { + requestOptions.addQueryParam("pageSize", String.valueOf(pageSize), false); + } + if (searchType != null) { + requestOptions.addQueryParam("searchType", searchType.toString(), false); + } + return serviceClient.listIndexStatsSummary(requestOptions) + .mapPage(bodyItemValue -> bodyItemValue.toObject(IndexStatisticsSummary.class)); + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/SearchIndexerAsyncClient.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/SearchIndexerAsyncClient.java index 5acac06f472b..428afc4ad72a 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/SearchIndexerAsyncClient.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/SearchIndexerAsyncClient.java @@ -33,6 +33,7 @@ import com.azure.search.documents.indexes.models.SearchIndexerSkillset; import com.azure.search.documents.indexes.models.SearchIndexerStatus; import com.azure.search.documents.indexes.models.SkillNames; +import com.azure.search.documents.models.ListingSearchType; import java.util.List; import java.util.Objects; import java.util.stream.Collectors; @@ -285,6 +286,12 @@ public Mono> deleteDataSourceConnectionWithResponse(String name, * $selectList<String>NoSelects which top-level properties to retrieve. * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all * properties. In the form of "," separated string. + * searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied. + * pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default. + * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix". * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -331,6 +338,7 @@ public Mono> deleteDataSourceConnectionWithResponse(String name, * } * } * ] + * @odata.nextLink: String (Optional) * } * } * @@ -660,6 +668,12 @@ public Mono> deleteIndexerWithResponse(String name, RequestOption * $selectList<String>NoSelects which top-level properties to retrieve. * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all * properties. In the form of "," separated string. + * searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied. + * pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default. + * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix". * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -744,6 +758,7 @@ public Mono> deleteIndexerWithResponse(String name, RequestOption * } * } * ] + * @odata.nextLink: String (Optional) * } * } * @@ -1117,6 +1132,12 @@ public Mono> deleteSkillsetWithResponse(String name, RequestOptio * $selectList<String>NoSelects which top-level properties to retrieve. * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all * properties. In the form of "," separated string. + * searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied. + * pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default. + * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix". * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -1240,6 +1261,7 @@ public Mono> deleteSkillsetWithResponse(String name, RequestOptio * } * } * ] + * @odata.nextLink: String (Optional) * } * } * @@ -3040,93 +3062,6 @@ Mono> hiddenGeneratedCreateSkillsetWithResponse(BinaryData return this.serviceClient.createSkillsetWithResponseAsync(skillset, requestOptions); } - /** - * Lists all datasources available for a search service. - * - * @param select Selects which top-level properties to retrieve. Specified as a comma-separated list of JSON - * property names, or '*' for all properties. The default is all properties. - * @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 response from a List Datasources request on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - Mono getDataSourceConnections(List select) { - // Generated convenience method for getDataSourceConnectionsWithResponse - RequestOptions requestOptions = new RequestOptions(); - if (select != null) { - requestOptions.addQueryParam("$select", - select.stream() - .map(paramItemValue -> Objects.toString(paramItemValue, "")) - .collect(Collectors.joining(",")), - false); - } - return getDataSourceConnectionsWithResponse(requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(ListDataSourcesResult.class)); - } - - /** - * Lists all indexers available for a search service. - * - * @param select Selects which top-level properties to retrieve. Specified as a comma-separated list of JSON - * property names, or '*' for all properties. The default is all properties. - * @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 response from a List Indexers request on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - Mono getIndexers(List select) { - // Generated convenience method for getIndexersWithResponse - RequestOptions requestOptions = new RequestOptions(); - if (select != null) { - requestOptions.addQueryParam("$select", - select.stream() - .map(paramItemValue -> Objects.toString(paramItemValue, "")) - .collect(Collectors.joining(",")), - false); - } - return getIndexersWithResponse(requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(ListIndexersResult.class)); - } - - /** - * List all skillsets in a search service. - * - * @param select Selects which top-level properties to retrieve. Specified as a comma-separated list of JSON - * property names, or '*' for all properties. The default is all properties. - * @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 response from a list skillset request on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - Mono getSkillsets(List select) { - // Generated convenience method for getSkillsetsWithResponse - RequestOptions requestOptions = new RequestOptions(); - if (select != null) { - requestOptions.addQueryParam("$select", - select.stream() - .map(paramItemValue -> Objects.toString(paramItemValue, "")) - .collect(Collectors.joining(",")), - false); - } - return getSkillsetsWithResponse(requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(ListSkillsetsResult.class)); - } - /** * Resync selective options from the datasource to be re-ingested by the indexer.". *

Request Body Schema

@@ -3327,4 +3262,136 @@ public Mono resetSkills(String name, SkillNames skillNames) { return hiddenGeneratedResetSkillsWithResponse(name, BinaryData.fromObject(skillNames), requestOptions) .flatMap(FluxUtil::toMono); } + + /** + * Lists all datasources available for a search service. + * + * @param select Selects which top-level properties to retrieve. Specified as a comma-separated list of JSON + * property names, or '*' for all properties. The default is all properties. + * @param search A string used to narrow down the listing so that fewer results need to be paged through. If omitted + * or an empty string is passed, no narrowing is applied. + * @param pageSize The maximum number of items to return in a single page. The server enforces a maximum; if + * omitted, the server determines a suitable default. + * @param searchType Specifies how the search parameter is interpreted. Currently only 'prefix' is supported. + * @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 response from a List Datasources request on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + Mono getDataSourceConnections(List select, String search, Integer pageSize, + ListingSearchType searchType) { + // Generated convenience method for getDataSourceConnectionsWithResponse + RequestOptions requestOptions = new RequestOptions(); + if (select != null) { + requestOptions.addQueryParam("$select", + select.stream() + .map(paramItemValue -> Objects.toString(paramItemValue, "")) + .collect(Collectors.joining(",")), + false); + } + if (search != null) { + requestOptions.addQueryParam("search", search, false); + } + if (pageSize != null) { + requestOptions.addQueryParam("pageSize", String.valueOf(pageSize), false); + } + if (searchType != null) { + requestOptions.addQueryParam("searchType", searchType.toString(), false); + } + return getDataSourceConnectionsWithResponse(requestOptions).flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(ListDataSourcesResult.class)); + } + + /** + * Lists all indexers available for a search service. + * + * @param select Selects which top-level properties to retrieve. Specified as a comma-separated list of JSON + * property names, or '*' for all properties. The default is all properties. + * @param search A string used to narrow down the listing so that fewer results need to be paged through. If omitted + * or an empty string is passed, no narrowing is applied. + * @param pageSize The maximum number of items to return in a single page. The server enforces a maximum; if + * omitted, the server determines a suitable default. + * @param searchType Specifies how the search parameter is interpreted. Currently only 'prefix' is supported. + * @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 response from a List Indexers request on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + Mono getIndexers(List select, String search, Integer pageSize, + ListingSearchType searchType) { + // Generated convenience method for getIndexersWithResponse + RequestOptions requestOptions = new RequestOptions(); + if (select != null) { + requestOptions.addQueryParam("$select", + select.stream() + .map(paramItemValue -> Objects.toString(paramItemValue, "")) + .collect(Collectors.joining(",")), + false); + } + if (search != null) { + requestOptions.addQueryParam("search", search, false); + } + if (pageSize != null) { + requestOptions.addQueryParam("pageSize", String.valueOf(pageSize), false); + } + if (searchType != null) { + requestOptions.addQueryParam("searchType", searchType.toString(), false); + } + return getIndexersWithResponse(requestOptions).flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(ListIndexersResult.class)); + } + + /** + * List all skillsets in a search service. + * + * @param select Selects which top-level properties to retrieve. Specified as a comma-separated list of JSON + * property names, or '*' for all properties. The default is all properties. + * @param search A string used to narrow down the listing so that fewer results need to be paged through. If omitted + * or an empty string is passed, no narrowing is applied. + * @param pageSize The maximum number of items to return in a single page. The server enforces a maximum; if + * omitted, the server determines a suitable default. + * @param searchType Specifies how the search parameter is interpreted. Currently only 'prefix' is supported. + * @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 response from a list skillset request on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + Mono getSkillsets(List select, String search, Integer pageSize, + ListingSearchType searchType) { + // Generated convenience method for getSkillsetsWithResponse + RequestOptions requestOptions = new RequestOptions(); + if (select != null) { + requestOptions.addQueryParam("$select", + select.stream() + .map(paramItemValue -> Objects.toString(paramItemValue, "")) + .collect(Collectors.joining(",")), + false); + } + if (search != null) { + requestOptions.addQueryParam("search", search, false); + } + if (pageSize != null) { + requestOptions.addQueryParam("pageSize", String.valueOf(pageSize), false); + } + if (searchType != null) { + requestOptions.addQueryParam("searchType", searchType.toString(), false); + } + return getSkillsetsWithResponse(requestOptions).flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(ListSkillsetsResult.class)); + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/SearchIndexerClient.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/SearchIndexerClient.java index 0283a143c00a..b7f9b524ceab 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/SearchIndexerClient.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/SearchIndexerClient.java @@ -32,6 +32,7 @@ import com.azure.search.documents.indexes.models.SearchIndexerSkillset; import com.azure.search.documents.indexes.models.SearchIndexerStatus; import com.azure.search.documents.indexes.models.SkillNames; +import com.azure.search.documents.models.ListingSearchType; import java.util.List; import java.util.Objects; import java.util.stream.Collectors; @@ -277,6 +278,12 @@ public Response deleteDataSourceConnectionWithResponse(String name, Reques * $selectList<String>NoSelects which top-level properties to retrieve. * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all * properties. In the form of "," separated string. + * searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied. + * pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default. + * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix". * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -323,6 +330,7 @@ public Response deleteDataSourceConnectionWithResponse(String name, Reques * } * } * ] + * @odata.nextLink: String (Optional) * } * } * @@ -647,6 +655,12 @@ public Response deleteIndexerWithResponse(String name, RequestOptions requ * $selectList<String>NoSelects which top-level properties to retrieve. * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all * properties. In the form of "," separated string. + * searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied. + * pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default. + * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix". * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -731,6 +745,7 @@ public Response deleteIndexerWithResponse(String name, RequestOptions requ * } * } * ] + * @odata.nextLink: String (Optional) * } * } * @@ -1099,6 +1114,12 @@ public Response deleteSkillsetWithResponse(String name, RequestOptions req * $selectList<String>NoSelects which top-level properties to retrieve. * Specified as a comma-separated list of JSON property names, or '*' for all properties. The default is all * properties. In the form of "," separated string. + * searchStringNoA string used to narrow down the listing so that fewer results + * need to be paged through. If omitted or an empty string is passed, no narrowing is applied. + * pageSizeIntegerNoThe maximum number of items to return in a single page. The + * server enforces a maximum; if omitted, the server determines a suitable default. + * searchTypeStringNoSpecifies how the search parameter is interpreted. Currently + * only 'prefix' is supported. Allowed values: "prefix". * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

@@ -1222,6 +1243,7 @@ public Response deleteSkillsetWithResponse(String name, RequestOptions req * } * } * ] + * @odata.nextLink: String (Optional) * } * } * @@ -2992,90 +3014,6 @@ Response hiddenGeneratedCreateSkillsetWithResponse(BinaryData skills return this.serviceClient.createSkillsetWithResponse(skillset, requestOptions); } - /** - * Lists all datasources available for a search service. - * - * @param select Selects which top-level properties to retrieve. Specified as a comma-separated list of JSON - * property names, or '*' for all properties. The default is all properties. - * @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 response from a List Datasources request. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - ListDataSourcesResult getDataSourceConnections(List select) { - // Generated convenience method for getDataSourceConnectionsWithResponse - RequestOptions requestOptions = new RequestOptions(); - if (select != null) { - requestOptions.addQueryParam("$select", - select.stream() - .map(paramItemValue -> Objects.toString(paramItemValue, "")) - .collect(Collectors.joining(",")), - false); - } - return getDataSourceConnectionsWithResponse(requestOptions).getValue().toObject(ListDataSourcesResult.class); - } - - /** - * Lists all indexers available for a search service. - * - * @param select Selects which top-level properties to retrieve. Specified as a comma-separated list of JSON - * property names, or '*' for all properties. The default is all properties. - * @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 response from a List Indexers request. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - ListIndexersResult getIndexers(List select) { - // Generated convenience method for getIndexersWithResponse - RequestOptions requestOptions = new RequestOptions(); - if (select != null) { - requestOptions.addQueryParam("$select", - select.stream() - .map(paramItemValue -> Objects.toString(paramItemValue, "")) - .collect(Collectors.joining(",")), - false); - } - return getIndexersWithResponse(requestOptions).getValue().toObject(ListIndexersResult.class); - } - - /** - * List all skillsets in a search service. - * - * @param select Selects which top-level properties to retrieve. Specified as a comma-separated list of JSON - * property names, or '*' for all properties. The default is all properties. - * @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 response from a list skillset request. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - ListSkillsetsResult getSkillsets(List select) { - // Generated convenience method for getSkillsetsWithResponse - RequestOptions requestOptions = new RequestOptions(); - if (select != null) { - requestOptions.addQueryParam("$select", - select.stream() - .map(paramItemValue -> Objects.toString(paramItemValue, "")) - .collect(Collectors.joining(",")), - false); - } - return getSkillsetsWithResponse(requestOptions).getValue().toObject(ListSkillsetsResult.class); - } - /** * Resync selective options from the datasource to be re-ingested by the indexer.". *

Request Body Schema

@@ -3270,4 +3208,132 @@ public void resetSkills(String name, SkillNames skillNames) { RequestOptions requestOptions = new RequestOptions(); hiddenGeneratedResetSkillsWithResponse(name, BinaryData.fromObject(skillNames), requestOptions).getValue(); } + + /** + * Lists all datasources available for a search service. + * + * @param select Selects which top-level properties to retrieve. Specified as a comma-separated list of JSON + * property names, or '*' for all properties. The default is all properties. + * @param search A string used to narrow down the listing so that fewer results need to be paged through. If omitted + * or an empty string is passed, no narrowing is applied. + * @param pageSize The maximum number of items to return in a single page. The server enforces a maximum; if + * omitted, the server determines a suitable default. + * @param searchType Specifies how the search parameter is interpreted. Currently only 'prefix' is supported. + * @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 response from a List Datasources request. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + ListDataSourcesResult getDataSourceConnections(List select, String search, Integer pageSize, + ListingSearchType searchType) { + // Generated convenience method for getDataSourceConnectionsWithResponse + RequestOptions requestOptions = new RequestOptions(); + if (select != null) { + requestOptions.addQueryParam("$select", + select.stream() + .map(paramItemValue -> Objects.toString(paramItemValue, "")) + .collect(Collectors.joining(",")), + false); + } + if (search != null) { + requestOptions.addQueryParam("search", search, false); + } + if (pageSize != null) { + requestOptions.addQueryParam("pageSize", String.valueOf(pageSize), false); + } + if (searchType != null) { + requestOptions.addQueryParam("searchType", searchType.toString(), false); + } + return getDataSourceConnectionsWithResponse(requestOptions).getValue().toObject(ListDataSourcesResult.class); + } + + /** + * Lists all indexers available for a search service. + * + * @param select Selects which top-level properties to retrieve. Specified as a comma-separated list of JSON + * property names, or '*' for all properties. The default is all properties. + * @param search A string used to narrow down the listing so that fewer results need to be paged through. If omitted + * or an empty string is passed, no narrowing is applied. + * @param pageSize The maximum number of items to return in a single page. The server enforces a maximum; if + * omitted, the server determines a suitable default. + * @param searchType Specifies how the search parameter is interpreted. Currently only 'prefix' is supported. + * @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 response from a List Indexers request. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + ListIndexersResult getIndexers(List select, String search, Integer pageSize, ListingSearchType searchType) { + // Generated convenience method for getIndexersWithResponse + RequestOptions requestOptions = new RequestOptions(); + if (select != null) { + requestOptions.addQueryParam("$select", + select.stream() + .map(paramItemValue -> Objects.toString(paramItemValue, "")) + .collect(Collectors.joining(",")), + false); + } + if (search != null) { + requestOptions.addQueryParam("search", search, false); + } + if (pageSize != null) { + requestOptions.addQueryParam("pageSize", String.valueOf(pageSize), false); + } + if (searchType != null) { + requestOptions.addQueryParam("searchType", searchType.toString(), false); + } + return getIndexersWithResponse(requestOptions).getValue().toObject(ListIndexersResult.class); + } + + /** + * List all skillsets in a search service. + * + * @param select Selects which top-level properties to retrieve. Specified as a comma-separated list of JSON + * property names, or '*' for all properties. The default is all properties. + * @param search A string used to narrow down the listing so that fewer results need to be paged through. If omitted + * or an empty string is passed, no narrowing is applied. + * @param pageSize The maximum number of items to return in a single page. The server enforces a maximum; if + * omitted, the server determines a suitable default. + * @param searchType Specifies how the search parameter is interpreted. Currently only 'prefix' is supported. + * @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 response from a list skillset request. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + ListSkillsetsResult getSkillsets(List select, String search, Integer pageSize, + ListingSearchType searchType) { + // Generated convenience method for getSkillsetsWithResponse + RequestOptions requestOptions = new RequestOptions(); + if (select != null) { + requestOptions.addQueryParam("$select", + select.stream() + .map(paramItemValue -> Objects.toString(paramItemValue, "")) + .collect(Collectors.joining(",")), + false); + } + if (search != null) { + requestOptions.addQueryParam("search", search, false); + } + if (pageSize != null) { + requestOptions.addQueryParam("pageSize", String.valueOf(pageSize), false); + } + if (searchType != null) { + requestOptions.addQueryParam("searchType", searchType.toString(), false); + } + return getSkillsetsWithResponse(requestOptions).getValue().toObject(ListSkillsetsResult.class); + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/AzureBlobKnowledgeSource.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/AzureBlobKnowledgeSource.java index 05d62f5e17e4..cb57a19ac61c 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/AzureBlobKnowledgeSource.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/AzureBlobKnowledgeSource.java @@ -100,6 +100,8 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStartObject(); jsonWriter.writeStringField("name", getName()); jsonWriter.writeStringField("description", getDescription()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeStringField("@odata.etag", getETag()); jsonWriter.writeJsonField("encryptionKey", getEncryptionKey()); jsonWriter.writeJsonField("azureBlobParameters", this.azureBlobParameters); @@ -121,6 +123,7 @@ public static AzureBlobKnowledgeSource fromJson(JsonReader jsonReader) throws IO return jsonReader.readObject(reader -> { String name = null; String description = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; String eTag = null; SearchResourceEncryptionKey encryptionKey = null; AzureBlobKnowledgeSourceParameters azureBlobParameters = null; @@ -132,6 +135,8 @@ public static AzureBlobKnowledgeSource fromJson(JsonReader jsonReader) throws IO name = reader.getString(); } else if ("description".equals(fieldName)) { description = reader.getString(); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("@odata.etag".equals(fieldName)) { eTag = reader.getString(); } else if ("encryptionKey".equals(fieldName)) { @@ -147,10 +152,21 @@ public static AzureBlobKnowledgeSource fromJson(JsonReader jsonReader) throws IO AzureBlobKnowledgeSource deserializedAzureBlobKnowledgeSource = new AzureBlobKnowledgeSource(name, azureBlobParameters); deserializedAzureBlobKnowledgeSource.setDescription(description); + deserializedAzureBlobKnowledgeSource.setResultsProcessing(resultsProcessing); deserializedAzureBlobKnowledgeSource.setETag(eTag); deserializedAzureBlobKnowledgeSource.setEncryptionKey(encryptionKey); deserializedAzureBlobKnowledgeSource.kind = kind; return deserializedAzureBlobKnowledgeSource; }); } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public AzureBlobKnowledgeSource setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/AzureBlobKnowledgeSourceParameters.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/AzureBlobKnowledgeSourceParameters.java index bed96f50dec3..936414949e82 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/AzureBlobKnowledgeSourceParameters.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/AzureBlobKnowledgeSourceParameters.java @@ -148,6 +148,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStringField("folderPath", this.folderPath); jsonWriter.writeBooleanField("isADLSGen2", this.adlsGen2); jsonWriter.writeJsonField("ingestionParameters", this.ingestionParameters); + jsonWriter.writeJsonField("queryHints", this.queryHints); return jsonWriter.writeEndObject(); } @@ -168,6 +169,7 @@ public static AzureBlobKnowledgeSourceParameters fromJson(JsonReader jsonReader) String folderPath = null; Boolean adlsGen2 = null; KnowledgeSourceIngestionParameters ingestionParameters = null; + SearchIndexKnowledgeSourceQueryHints queryHints = null; CreatedResources createdResources = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); @@ -182,6 +184,8 @@ public static AzureBlobKnowledgeSourceParameters fromJson(JsonReader jsonReader) adlsGen2 = reader.getNullable(JsonReader::getBoolean); } else if ("ingestionParameters".equals(fieldName)) { ingestionParameters = KnowledgeSourceIngestionParameters.fromJson(reader); + } else if ("queryHints".equals(fieldName)) { + queryHints = SearchIndexKnowledgeSourceQueryHints.fromJson(reader); } else if ("createdResources".equals(fieldName)) { createdResources = CreatedResources.fromJson(reader); } else { @@ -193,6 +197,7 @@ public static AzureBlobKnowledgeSourceParameters fromJson(JsonReader jsonReader) deserializedAzureBlobKnowledgeSourceParameters.folderPath = folderPath; deserializedAzureBlobKnowledgeSourceParameters.adlsGen2 = adlsGen2; deserializedAzureBlobKnowledgeSourceParameters.ingestionParameters = ingestionParameters; + deserializedAzureBlobKnowledgeSourceParameters.queryHints = queryHints; deserializedAzureBlobKnowledgeSourceParameters.createdResources = createdResources; return deserializedAzureBlobKnowledgeSourceParameters; }); @@ -225,4 +230,35 @@ public AzureBlobKnowledgeSourceParameters setAdlsGen2(Boolean adlsGen2) { this.adlsGen2 = adlsGen2; return this; } + + /* + * Default hints that guide query planning toward useful filters and boosts for this index-backed knowledge source. + * Request-time query hints replace these defaults as a complete object. + */ + @Generated + private SearchIndexKnowledgeSourceQueryHints queryHints; + + /** + * Get the queryHints property: Default hints that guide query planning toward useful filters and boosts for this + * index-backed knowledge source. Request-time query hints replace these defaults as a complete object. + * + * @return the queryHints value. + */ + @Generated + public SearchIndexKnowledgeSourceQueryHints getQueryHints() { + return this.queryHints; + } + + /** + * Set the queryHints property: Default hints that guide query planning toward useful filters and boosts for this + * index-backed knowledge source. Request-time query hints replace these defaults as a complete object. + * + * @param queryHints the queryHints value to set. + * @return the AzureBlobKnowledgeSourceParameters object itself. + */ + @Generated + public AzureBlobKnowledgeSourceParameters setQueryHints(SearchIndexKnowledgeSourceQueryHints queryHints) { + this.queryHints = queryHints; + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/AzureOpenAIModelName.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/AzureOpenAIModelName.java index 13cb7e63f69a..becf5ef250de 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/AzureOpenAIModelName.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/AzureOpenAIModelName.java @@ -138,4 +138,28 @@ public static Collection values() { */ @Generated public static final AzureOpenAIModelName GPT54 = fromString("gpt-5.4"); + + /** + * Gpt55 model. + */ + @Generated + public static final AzureOpenAIModelName GPT55 = fromString("gpt-5.5"); + + /** + * Gpt56Sol model. + */ + @Generated + public static final AzureOpenAIModelName GPT56SOL = fromString("gpt-5.6-sol"); + + /** + * Gpt56Terra model. + */ + @Generated + public static final AzureOpenAIModelName GPT56TERRA = fromString("gpt-5.6-terra"); + + /** + * Gpt56Luna model. + */ + @Generated + public static final AzureOpenAIModelName GPT56LUNA = fromString("gpt-5.6-luna"); } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/FabricDataAgentKnowledgeSource.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/FabricDataAgentKnowledgeSource.java index 80f2f0cbfe56..867273fa06f5 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/FabricDataAgentKnowledgeSource.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/FabricDataAgentKnowledgeSource.java @@ -101,6 +101,8 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStartObject(); jsonWriter.writeStringField("name", getName()); jsonWriter.writeStringField("description", getDescription()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeStringField("@odata.etag", getETag()); jsonWriter.writeJsonField("encryptionKey", getEncryptionKey()); jsonWriter.writeJsonField("fabricDataAgentParameters", this.fabricDataAgentParameters); @@ -122,6 +124,7 @@ public static FabricDataAgentKnowledgeSource fromJson(JsonReader jsonReader) thr return jsonReader.readObject(reader -> { String name = null; String description = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; String eTag = null; SearchResourceEncryptionKey encryptionKey = null; FabricDataAgentKnowledgeSourceParameters fabricDataAgentParameters = null; @@ -133,6 +136,8 @@ public static FabricDataAgentKnowledgeSource fromJson(JsonReader jsonReader) thr name = reader.getString(); } else if ("description".equals(fieldName)) { description = reader.getString(); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("@odata.etag".equals(fieldName)) { eTag = reader.getString(); } else if ("encryptionKey".equals(fieldName)) { @@ -148,10 +153,21 @@ public static FabricDataAgentKnowledgeSource fromJson(JsonReader jsonReader) thr FabricDataAgentKnowledgeSource deserializedFabricDataAgentKnowledgeSource = new FabricDataAgentKnowledgeSource(name, fabricDataAgentParameters); deserializedFabricDataAgentKnowledgeSource.setDescription(description); + deserializedFabricDataAgentKnowledgeSource.setResultsProcessing(resultsProcessing); deserializedFabricDataAgentKnowledgeSource.setETag(eTag); deserializedFabricDataAgentKnowledgeSource.setEncryptionKey(encryptionKey); deserializedFabricDataAgentKnowledgeSource.kind = kind; return deserializedFabricDataAgentKnowledgeSource; }); } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public FabricDataAgentKnowledgeSource setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/FabricOntologyKnowledgeSource.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/FabricOntologyKnowledgeSource.java index bc8d04933241..e295dcfeb67e 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/FabricOntologyKnowledgeSource.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/FabricOntologyKnowledgeSource.java @@ -101,6 +101,8 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStartObject(); jsonWriter.writeStringField("name", getName()); jsonWriter.writeStringField("description", getDescription()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeStringField("@odata.etag", getETag()); jsonWriter.writeJsonField("encryptionKey", getEncryptionKey()); jsonWriter.writeJsonField("fabricOntologyParameters", this.fabricOntologyParameters); @@ -122,6 +124,7 @@ public static FabricOntologyKnowledgeSource fromJson(JsonReader jsonReader) thro return jsonReader.readObject(reader -> { String name = null; String description = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; String eTag = null; SearchResourceEncryptionKey encryptionKey = null; FabricOntologyKnowledgeSourceParameters fabricOntologyParameters = null; @@ -133,6 +136,8 @@ public static FabricOntologyKnowledgeSource fromJson(JsonReader jsonReader) thro name = reader.getString(); } else if ("description".equals(fieldName)) { description = reader.getString(); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("@odata.etag".equals(fieldName)) { eTag = reader.getString(); } else if ("encryptionKey".equals(fieldName)) { @@ -148,10 +153,21 @@ public static FabricOntologyKnowledgeSource fromJson(JsonReader jsonReader) thro FabricOntologyKnowledgeSource deserializedFabricOntologyKnowledgeSource = new FabricOntologyKnowledgeSource(name, fabricOntologyParameters); deserializedFabricOntologyKnowledgeSource.setDescription(description); + deserializedFabricOntologyKnowledgeSource.setResultsProcessing(resultsProcessing); deserializedFabricOntologyKnowledgeSource.setETag(eTag); deserializedFabricOntologyKnowledgeSource.setEncryptionKey(encryptionKey); deserializedFabricOntologyKnowledgeSource.kind = kind; return deserializedFabricOntologyKnowledgeSource; }); } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public FabricOntologyKnowledgeSource setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/FileKnowledgeSource.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/FileKnowledgeSource.java index afa3733b6694..ca5c9cfed514 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/FileKnowledgeSource.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/FileKnowledgeSource.java @@ -100,10 +100,13 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStartObject(); jsonWriter.writeStringField("name", getName()); jsonWriter.writeStringField("description", getDescription()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeStringField("@odata.etag", getETag()); jsonWriter.writeJsonField("encryptionKey", getEncryptionKey()); jsonWriter.writeJsonField("fileParameters", this.fileParameters); jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); + jsonWriter.writeJsonField("corsOptions", this.corsOptions); return jsonWriter.writeEndObject(); } @@ -121,10 +124,12 @@ public static FileKnowledgeSource fromJson(JsonReader jsonReader) throws IOExcep return jsonReader.readObject(reader -> { String name = null; String description = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; String eTag = null; SearchResourceEncryptionKey encryptionKey = null; FileKnowledgeSourceParameters fileParameters = null; KnowledgeSourceKind kind = KnowledgeSourceKind.FILE; + CorsOptions corsOptions = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -132,6 +137,8 @@ public static FileKnowledgeSource fromJson(JsonReader jsonReader) throws IOExcep name = reader.getString(); } else if ("description".equals(fieldName)) { description = reader.getString(); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("@odata.etag".equals(fieldName)) { eTag = reader.getString(); } else if ("encryptionKey".equals(fieldName)) { @@ -140,16 +147,61 @@ public static FileKnowledgeSource fromJson(JsonReader jsonReader) throws IOExcep fileParameters = FileKnowledgeSourceParameters.fromJson(reader); } else if ("kind".equals(fieldName)) { kind = KnowledgeSourceKind.fromString(reader.getString()); + } else if ("corsOptions".equals(fieldName)) { + corsOptions = CorsOptions.fromJson(reader); } else { reader.skipChildren(); } } FileKnowledgeSource deserializedFileKnowledgeSource = new FileKnowledgeSource(name, fileParameters); deserializedFileKnowledgeSource.setDescription(description); + deserializedFileKnowledgeSource.setResultsProcessing(resultsProcessing); deserializedFileKnowledgeSource.setETag(eTag); deserializedFileKnowledgeSource.setEncryptionKey(encryptionKey); deserializedFileKnowledgeSource.kind = kind; + deserializedFileKnowledgeSource.corsOptions = corsOptions; return deserializedFileKnowledgeSource; }); } + + /* + * Options to control Cross-Origin Resource Sharing (CORS) for the File knowledge source's file endpoints (upload, + * list, update, delete). + */ + @Generated + private CorsOptions corsOptions; + + /** + * Get the corsOptions property: Options to control Cross-Origin Resource Sharing (CORS) for the File knowledge + * source's file endpoints (upload, list, update, delete). + * + * @return the corsOptions value. + */ + @Generated + public CorsOptions getCorsOptions() { + return this.corsOptions; + } + + /** + * Set the corsOptions property: Options to control Cross-Origin Resource Sharing (CORS) for the File knowledge + * source's file endpoints (upload, list, update, delete). + * + * @param corsOptions the corsOptions value to set. + * @return the FileKnowledgeSource object itself. + */ + @Generated + public FileKnowledgeSource setCorsOptions(CorsOptions corsOptions) { + this.corsOptions = corsOptions; + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public FileKnowledgeSource setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/FileKnowledgeSourceParameters.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/FileKnowledgeSourceParameters.java index ee4af1d64970..56c669685f7e 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/FileKnowledgeSourceParameters.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/FileKnowledgeSourceParameters.java @@ -19,8 +19,8 @@ public final class FileKnowledgeSourceParameters implements JsonSerializable { /* - * Consolidates all general ingestion settings. Only 'minimal' content extraction mode and embeddingModel are - * supported for file knowledge sources. + * Consolidates all general ingestion settings for the File knowledge source, including the content extraction mode + * and an optional embeddingModel. */ @Generated private KnowledgeSourceIngestionParameters ingestionParameters; @@ -39,8 +39,8 @@ public FileKnowledgeSourceParameters() { } /** - * Get the ingestionParameters property: Consolidates all general ingestion settings. Only 'minimal' content - * extraction mode and embeddingModel are supported for file knowledge sources. + * Get the ingestionParameters property: Consolidates all general ingestion settings for the File knowledge source, + * including the content extraction mode and an optional embeddingModel. * * @return the ingestionParameters value. */ @@ -50,8 +50,8 @@ public KnowledgeSourceIngestionParameters getIngestionParameters() { } /** - * Set the ingestionParameters property: Consolidates all general ingestion settings. Only 'minimal' content - * extraction mode and embeddingModel are supported for file knowledge sources. + * Set the ingestionParameters property: Consolidates all general ingestion settings for the File knowledge source, + * including the content extraction mode and an optional embeddingModel. * * @param ingestionParameters the ingestionParameters value to set. * @return the FileKnowledgeSourceParameters object itself. @@ -81,6 +81,7 @@ public CreatedResources getCreatedResources() { public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStartObject(); jsonWriter.writeJsonField("ingestionParameters", this.ingestionParameters); + jsonWriter.writeJsonField("queryHints", this.queryHints); return jsonWriter.writeEndObject(); } @@ -103,6 +104,9 @@ public static FileKnowledgeSourceParameters fromJson(JsonReader jsonReader) thro if ("ingestionParameters".equals(fieldName)) { deserializedFileKnowledgeSourceParameters.ingestionParameters = KnowledgeSourceIngestionParameters.fromJson(reader); + } else if ("queryHints".equals(fieldName)) { + deserializedFileKnowledgeSourceParameters.queryHints + = SearchIndexKnowledgeSourceQueryHints.fromJson(reader); } else if ("createdResources".equals(fieldName)) { deserializedFileKnowledgeSourceParameters.createdResources = CreatedResources.fromJson(reader); } else { @@ -112,4 +116,35 @@ public static FileKnowledgeSourceParameters fromJson(JsonReader jsonReader) thro return deserializedFileKnowledgeSourceParameters; }); } + + /* + * Default hints that guide query planning toward useful filters and boosts for this index-backed knowledge source. + * Request-time query hints replace these defaults as a complete object. + */ + @Generated + private SearchIndexKnowledgeSourceQueryHints queryHints; + + /** + * Get the queryHints property: Default hints that guide query planning toward useful filters and boosts for this + * index-backed knowledge source. Request-time query hints replace these defaults as a complete object. + * + * @return the queryHints value. + */ + @Generated + public SearchIndexKnowledgeSourceQueryHints getQueryHints() { + return this.queryHints; + } + + /** + * Set the queryHints property: Default hints that guide query planning toward useful filters and boosts for this + * index-backed knowledge source. Request-time query hints replace these defaults as a complete object. + * + * @param queryHints the queryHints value to set. + * @return the FileKnowledgeSourceParameters object itself. + */ + @Generated + public FileKnowledgeSourceParameters setQueryHints(SearchIndexKnowledgeSourceQueryHints queryHints) { + this.queryHints = queryHints; + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedOneLakeKnowledgeSource.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedOneLakeKnowledgeSource.java index 6e98cfe5ee59..4e5c1bdbe161 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedOneLakeKnowledgeSource.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedOneLakeKnowledgeSource.java @@ -101,6 +101,8 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStartObject(); jsonWriter.writeStringField("name", getName()); jsonWriter.writeStringField("description", getDescription()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeStringField("@odata.etag", getETag()); jsonWriter.writeJsonField("encryptionKey", getEncryptionKey()); jsonWriter.writeJsonField("indexedOneLakeParameters", this.indexedOneLakeParameters); @@ -122,6 +124,7 @@ public static IndexedOneLakeKnowledgeSource fromJson(JsonReader jsonReader) thro return jsonReader.readObject(reader -> { String name = null; String description = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; String eTag = null; SearchResourceEncryptionKey encryptionKey = null; IndexedOneLakeKnowledgeSourceParameters indexedOneLakeParameters = null; @@ -133,6 +136,8 @@ public static IndexedOneLakeKnowledgeSource fromJson(JsonReader jsonReader) thro name = reader.getString(); } else if ("description".equals(fieldName)) { description = reader.getString(); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("@odata.etag".equals(fieldName)) { eTag = reader.getString(); } else if ("encryptionKey".equals(fieldName)) { @@ -148,10 +153,21 @@ public static IndexedOneLakeKnowledgeSource fromJson(JsonReader jsonReader) thro IndexedOneLakeKnowledgeSource deserializedIndexedOneLakeKnowledgeSource = new IndexedOneLakeKnowledgeSource(name, indexedOneLakeParameters); deserializedIndexedOneLakeKnowledgeSource.setDescription(description); + deserializedIndexedOneLakeKnowledgeSource.setResultsProcessing(resultsProcessing); deserializedIndexedOneLakeKnowledgeSource.setETag(eTag); deserializedIndexedOneLakeKnowledgeSource.setEncryptionKey(encryptionKey); deserializedIndexedOneLakeKnowledgeSource.kind = kind; return deserializedIndexedOneLakeKnowledgeSource; }); } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public IndexedOneLakeKnowledgeSource setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedOneLakeKnowledgeSourceParameters.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedOneLakeKnowledgeSourceParameters.java index 0b09c5428ae8..aba75cab82c6 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedOneLakeKnowledgeSourceParameters.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedOneLakeKnowledgeSourceParameters.java @@ -147,6 +147,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStringField("lakehouseId", this.lakehouseId); jsonWriter.writeStringField("targetPath", this.targetPath); jsonWriter.writeJsonField("ingestionParameters", this.ingestionParameters); + jsonWriter.writeJsonField("queryHints", this.queryHints); return jsonWriter.writeEndObject(); } @@ -166,6 +167,7 @@ public static IndexedOneLakeKnowledgeSourceParameters fromJson(JsonReader jsonRe String lakehouseId = null; String targetPath = null; KnowledgeSourceIngestionParameters ingestionParameters = null; + SearchIndexKnowledgeSourceQueryHints queryHints = null; CreatedResources createdResources = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); @@ -178,6 +180,8 @@ public static IndexedOneLakeKnowledgeSourceParameters fromJson(JsonReader jsonRe targetPath = reader.getString(); } else if ("ingestionParameters".equals(fieldName)) { ingestionParameters = KnowledgeSourceIngestionParameters.fromJson(reader); + } else if ("queryHints".equals(fieldName)) { + queryHints = SearchIndexKnowledgeSourceQueryHints.fromJson(reader); } else if ("createdResources".equals(fieldName)) { createdResources = CreatedResources.fromJson(reader); } else { @@ -188,8 +192,40 @@ public static IndexedOneLakeKnowledgeSourceParameters fromJson(JsonReader jsonRe = new IndexedOneLakeKnowledgeSourceParameters(fabricWorkspaceId, lakehouseId); deserializedIndexedOneLakeKnowledgeSourceParameters.targetPath = targetPath; deserializedIndexedOneLakeKnowledgeSourceParameters.ingestionParameters = ingestionParameters; + deserializedIndexedOneLakeKnowledgeSourceParameters.queryHints = queryHints; deserializedIndexedOneLakeKnowledgeSourceParameters.createdResources = createdResources; return deserializedIndexedOneLakeKnowledgeSourceParameters; }); } + + /* + * Default hints that guide query planning toward useful filters and boosts for this index-backed knowledge source. + * Request-time query hints replace these defaults as a complete object. + */ + @Generated + private SearchIndexKnowledgeSourceQueryHints queryHints; + + /** + * Get the queryHints property: Default hints that guide query planning toward useful filters and boosts for this + * index-backed knowledge source. Request-time query hints replace these defaults as a complete object. + * + * @return the queryHints value. + */ + @Generated + public SearchIndexKnowledgeSourceQueryHints getQueryHints() { + return this.queryHints; + } + + /** + * Set the queryHints property: Default hints that guide query planning toward useful filters and boosts for this + * index-backed knowledge source. Request-time query hints replace these defaults as a complete object. + * + * @param queryHints the queryHints value to set. + * @return the IndexedOneLakeKnowledgeSourceParameters object itself. + */ + @Generated + public IndexedOneLakeKnowledgeSourceParameters setQueryHints(SearchIndexKnowledgeSourceQueryHints queryHints) { + this.queryHints = queryHints; + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedSharePointKnowledgeSource.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedSharePointKnowledgeSource.java index b2659d668b35..f35d15529227 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedSharePointKnowledgeSource.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedSharePointKnowledgeSource.java @@ -101,6 +101,8 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStartObject(); jsonWriter.writeStringField("name", getName()); jsonWriter.writeStringField("description", getDescription()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeStringField("@odata.etag", getETag()); jsonWriter.writeJsonField("encryptionKey", getEncryptionKey()); jsonWriter.writeJsonField("indexedSharePointParameters", this.indexedSharePointParameters); @@ -122,6 +124,7 @@ public static IndexedSharePointKnowledgeSource fromJson(JsonReader jsonReader) t return jsonReader.readObject(reader -> { String name = null; String description = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; String eTag = null; SearchResourceEncryptionKey encryptionKey = null; IndexedSharePointKnowledgeSourceParameters indexedSharePointParameters = null; @@ -133,6 +136,8 @@ public static IndexedSharePointKnowledgeSource fromJson(JsonReader jsonReader) t name = reader.getString(); } else if ("description".equals(fieldName)) { description = reader.getString(); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("@odata.etag".equals(fieldName)) { eTag = reader.getString(); } else if ("encryptionKey".equals(fieldName)) { @@ -148,10 +153,21 @@ public static IndexedSharePointKnowledgeSource fromJson(JsonReader jsonReader) t IndexedSharePointKnowledgeSource deserializedIndexedSharePointKnowledgeSource = new IndexedSharePointKnowledgeSource(name, indexedSharePointParameters); deserializedIndexedSharePointKnowledgeSource.setDescription(description); + deserializedIndexedSharePointKnowledgeSource.setResultsProcessing(resultsProcessing); deserializedIndexedSharePointKnowledgeSource.setETag(eTag); deserializedIndexedSharePointKnowledgeSource.setEncryptionKey(encryptionKey); deserializedIndexedSharePointKnowledgeSource.kind = kind; return deserializedIndexedSharePointKnowledgeSource; }); } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public IndexedSharePointKnowledgeSource setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedSharePointKnowledgeSourceParameters.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedSharePointKnowledgeSourceParameters.java index 54d5907dae7e..f5eff9fae158 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedSharePointKnowledgeSourceParameters.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedSharePointKnowledgeSourceParameters.java @@ -151,6 +151,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStringField("containerName", this.containerName == null ? null : this.containerName.toString()); jsonWriter.writeStringField("query", this.query); jsonWriter.writeJsonField("ingestionParameters", this.ingestionParameters); + jsonWriter.writeJsonField("queryHints", this.queryHints); return jsonWriter.writeEndObject(); } @@ -170,6 +171,7 @@ public static IndexedSharePointKnowledgeSourceParameters fromJson(JsonReader jso IndexedSharePointContainerName containerName = null; String query = null; KnowledgeSourceIngestionParameters ingestionParameters = null; + SearchIndexKnowledgeSourceQueryHints queryHints = null; CreatedResources createdResources = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); @@ -182,6 +184,8 @@ public static IndexedSharePointKnowledgeSourceParameters fromJson(JsonReader jso query = reader.getString(); } else if ("ingestionParameters".equals(fieldName)) { ingestionParameters = KnowledgeSourceIngestionParameters.fromJson(reader); + } else if ("queryHints".equals(fieldName)) { + queryHints = SearchIndexKnowledgeSourceQueryHints.fromJson(reader); } else if ("createdResources".equals(fieldName)) { createdResources = CreatedResources.fromJson(reader); } else { @@ -192,8 +196,40 @@ public static IndexedSharePointKnowledgeSourceParameters fromJson(JsonReader jso = new IndexedSharePointKnowledgeSourceParameters(connectionString, containerName); deserializedIndexedSharePointKnowledgeSourceParameters.query = query; deserializedIndexedSharePointKnowledgeSourceParameters.ingestionParameters = ingestionParameters; + deserializedIndexedSharePointKnowledgeSourceParameters.queryHints = queryHints; deserializedIndexedSharePointKnowledgeSourceParameters.createdResources = createdResources; return deserializedIndexedSharePointKnowledgeSourceParameters; }); } + + /* + * Default hints that guide query planning toward useful filters and boosts for this index-backed knowledge source. + * Request-time query hints replace these defaults as a complete object. + */ + @Generated + private SearchIndexKnowledgeSourceQueryHints queryHints; + + /** + * Get the queryHints property: Default hints that guide query planning toward useful filters and boosts for this + * index-backed knowledge source. Request-time query hints replace these defaults as a complete object. + * + * @return the queryHints value. + */ + @Generated + public SearchIndexKnowledgeSourceQueryHints getQueryHints() { + return this.queryHints; + } + + /** + * Set the queryHints property: Default hints that guide query planning toward useful filters and boosts for this + * index-backed knowledge source. Request-time query hints replace these defaults as a complete object. + * + * @param queryHints the queryHints value to set. + * @return the IndexedSharePointKnowledgeSourceParameters object itself. + */ + @Generated + public IndexedSharePointKnowledgeSourceParameters setQueryHints(SearchIndexKnowledgeSourceQueryHints queryHints) { + this.queryHints = queryHints; + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedSqlKnowledgeSource.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedSqlKnowledgeSource.java index def1b5fef543..c637efb00914 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedSqlKnowledgeSource.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedSqlKnowledgeSource.java @@ -100,6 +100,8 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStartObject(); jsonWriter.writeStringField("name", getName()); jsonWriter.writeStringField("description", getDescription()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeStringField("@odata.etag", getETag()); jsonWriter.writeJsonField("encryptionKey", getEncryptionKey()); jsonWriter.writeJsonField("indexedSqlParameters", this.indexedSqlParameters); @@ -121,6 +123,7 @@ public static IndexedSqlKnowledgeSource fromJson(JsonReader jsonReader) throws I return jsonReader.readObject(reader -> { String name = null; String description = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; String eTag = null; SearchResourceEncryptionKey encryptionKey = null; IndexedSqlKnowledgeSourceParameters indexedSqlParameters = null; @@ -132,6 +135,8 @@ public static IndexedSqlKnowledgeSource fromJson(JsonReader jsonReader) throws I name = reader.getString(); } else if ("description".equals(fieldName)) { description = reader.getString(); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("@odata.etag".equals(fieldName)) { eTag = reader.getString(); } else if ("encryptionKey".equals(fieldName)) { @@ -147,10 +152,21 @@ public static IndexedSqlKnowledgeSource fromJson(JsonReader jsonReader) throws I IndexedSqlKnowledgeSource deserializedIndexedSqlKnowledgeSource = new IndexedSqlKnowledgeSource(name, indexedSqlParameters); deserializedIndexedSqlKnowledgeSource.setDescription(description); + deserializedIndexedSqlKnowledgeSource.setResultsProcessing(resultsProcessing); deserializedIndexedSqlKnowledgeSource.setETag(eTag); deserializedIndexedSqlKnowledgeSource.setEncryptionKey(encryptionKey); deserializedIndexedSqlKnowledgeSource.kind = kind; return deserializedIndexedSqlKnowledgeSource; }); } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public IndexedSqlKnowledgeSource setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedSqlKnowledgeSourceParameters.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedSqlKnowledgeSourceParameters.java index 6792bd7490c9..0b7cd2d72078 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedSqlKnowledgeSourceParameters.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/IndexedSqlKnowledgeSourceParameters.java @@ -217,6 +217,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeArrayField("embeddingColumns", this.embeddingColumns, (writer, element) -> writer.writeJson(element)); jsonWriter.writeJsonField("ingestionParameters", this.ingestionParameters); + jsonWriter.writeJsonField("queryHints", this.queryHints); return jsonWriter.writeEndObject(); } @@ -238,6 +239,7 @@ public static IndexedSqlKnowledgeSourceParameters fromJson(JsonReader jsonReader List contentColumns = null; List embeddingColumns = null; KnowledgeSourceIngestionParameters ingestionParameters = null; + SearchIndexKnowledgeSourceQueryHints queryHints = null; CreatedResources createdResources = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); @@ -254,6 +256,8 @@ public static IndexedSqlKnowledgeSourceParameters fromJson(JsonReader jsonReader embeddingColumns = reader.readArray(reader1 -> EmbeddingColumnMapping.fromJson(reader1)); } else if ("ingestionParameters".equals(fieldName)) { ingestionParameters = KnowledgeSourceIngestionParameters.fromJson(reader); + } else if ("queryHints".equals(fieldName)) { + queryHints = SearchIndexKnowledgeSourceQueryHints.fromJson(reader); } else if ("createdResources".equals(fieldName)) { createdResources = CreatedResources.fromJson(reader); } else { @@ -266,8 +270,40 @@ public static IndexedSqlKnowledgeSourceParameters fromJson(JsonReader jsonReader deserializedIndexedSqlKnowledgeSourceParameters.contentColumns = contentColumns; deserializedIndexedSqlKnowledgeSourceParameters.embeddingColumns = embeddingColumns; deserializedIndexedSqlKnowledgeSourceParameters.ingestionParameters = ingestionParameters; + deserializedIndexedSqlKnowledgeSourceParameters.queryHints = queryHints; deserializedIndexedSqlKnowledgeSourceParameters.createdResources = createdResources; return deserializedIndexedSqlKnowledgeSourceParameters; }); } + + /* + * Default hints that guide query planning toward useful filters and boosts for this index-backed knowledge source. + * Request-time query hints replace these defaults as a complete object. + */ + @Generated + private SearchIndexKnowledgeSourceQueryHints queryHints; + + /** + * Get the queryHints property: Default hints that guide query planning toward useful filters and boosts for this + * index-backed knowledge source. Request-time query hints replace these defaults as a complete object. + * + * @return the queryHints value. + */ + @Generated + public SearchIndexKnowledgeSourceQueryHints getQueryHints() { + return this.queryHints; + } + + /** + * Set the queryHints property: Default hints that guide query planning toward useful filters and boosts for this + * index-backed knowledge source. Request-time query hints replace these defaults as a complete object. + * + * @param queryHints the queryHints value to set. + * @return the IndexedSqlKnowledgeSourceParameters object itself. + */ + @Generated + public IndexedSqlKnowledgeSourceParameters setQueryHints(SearchIndexKnowledgeSourceQueryHints queryHints) { + this.queryHints = queryHints; + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/KnowledgeBase.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/KnowledgeBase.java index b355d98e3ebe..adef88b27f81 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/KnowledgeBase.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/KnowledgeBase.java @@ -11,9 +11,11 @@ import com.azure.json.JsonWriter; import com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalOutputMode; import com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalReasoningEffort; +import com.azure.search.documents.models.KnowledgeBaseRetrieveDefaults; import java.io.IOException; import java.util.Arrays; import java.util.List; +import java.util.Map; /** * Represents a knowledge base definition. @@ -215,9 +217,11 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStringField("@odata.etag", this.eTag); jsonWriter.writeJsonField("encryptionKey", this.encryptionKey); jsonWriter.writeStringField("description", this.description); + jsonWriter.writeMapField("tags", this.tags, (writer, element) -> writer.writeString(element)); jsonWriter.writeStringField("retrievalInstructions", this.retrievalInstructions); jsonWriter.writeStringField("answerInstructions", this.answerInstructions); jsonWriter.writeJsonField("corsOptions", this.corsOptions); + jsonWriter.writeJsonField("retrieveDefaults", this.retrieveDefaults); return jsonWriter.writeEndObject(); } @@ -241,9 +245,11 @@ public static KnowledgeBase fromJson(JsonReader jsonReader) throws IOException { String eTag = null; SearchResourceEncryptionKey encryptionKey = null; String description = null; + Map tags = null; String retrievalInstructions = null; String answerInstructions = null; CorsOptions corsOptions = null; + KnowledgeBaseRetrieveDefaults retrieveDefaults = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -263,12 +269,16 @@ public static KnowledgeBase fromJson(JsonReader jsonReader) throws IOException { encryptionKey = SearchResourceEncryptionKey.fromJson(reader); } else if ("description".equals(fieldName)) { description = reader.getString(); + } else if ("tags".equals(fieldName)) { + tags = reader.readMap(reader1 -> reader1.getString()); } else if ("retrievalInstructions".equals(fieldName)) { retrievalInstructions = reader.getString(); } else if ("answerInstructions".equals(fieldName)) { answerInstructions = reader.getString(); } else if ("corsOptions".equals(fieldName)) { corsOptions = CorsOptions.fromJson(reader); + } else if ("retrieveDefaults".equals(fieldName)) { + retrieveDefaults = KnowledgeBaseRetrieveDefaults.fromJson(reader); } else { reader.skipChildren(); } @@ -280,9 +290,11 @@ public static KnowledgeBase fromJson(JsonReader jsonReader) throws IOException { deserializedKnowledgeBase.eTag = eTag; deserializedKnowledgeBase.encryptionKey = encryptionKey; deserializedKnowledgeBase.description = description; + deserializedKnowledgeBase.tags = tags; deserializedKnowledgeBase.retrievalInstructions = retrievalInstructions; deserializedKnowledgeBase.answerInstructions = answerInstructions; deserializedKnowledgeBase.corsOptions = corsOptions; + deserializedKnowledgeBase.retrieveDefaults = retrieveDefaults; return deserializedKnowledgeBase; }); } @@ -426,4 +438,65 @@ public KnowledgeBase setCorsOptions(CorsOptions corsOptions) { this.corsOptions = corsOptions; return this; } + + /* + * User-defined key-value pairs for categorizing the knowledge base and attributing its usage and costs. + */ + @Generated + private Map tags; + + /* + * Persisted request-wide retrieve defaults for this knowledge base. These values apply to retrieve requests that + * omit the corresponding fields; request-time values take precedence when present. + */ + @Generated + private KnowledgeBaseRetrieveDefaults retrieveDefaults; + + /** + * Get the tags property: User-defined key-value pairs for categorizing the knowledge base and attributing its usage + * and costs. + * + * @return the tags value. + */ + @Generated + public Map getTags() { + return this.tags; + } + + /** + * Set the tags property: User-defined key-value pairs for categorizing the knowledge base and attributing its usage + * and costs. + * + * @param tags the tags value to set. + * @return the KnowledgeBase object itself. + */ + @Generated + public KnowledgeBase setTags(Map tags) { + this.tags = tags; + return this; + } + + /** + * Get the retrieveDefaults property: Persisted request-wide retrieve defaults for this knowledge base. These values + * apply to retrieve requests that omit the corresponding fields; request-time values take precedence when present. + * + * @return the retrieveDefaults value. + */ + @Generated + public KnowledgeBaseRetrieveDefaults getRetrieveDefaults() { + return this.retrieveDefaults; + } + + /** + * Set the retrieveDefaults property: Persisted request-wide retrieve defaults for this knowledge base. These values + * apply to retrieve requests that omit the corresponding fields; request-time values take precedence when present. + * + * @param retrieveDefaults the retrieveDefaults value to set. + * @return the KnowledgeBase object itself. + */ + @Generated + public KnowledgeBase setRetrieveDefaults(KnowledgeBaseRetrieveDefaults retrieveDefaults) { + this.retrieveDefaults = retrieveDefaults; + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/KnowledgeSource.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/KnowledgeSource.java index c64841747058..ca85249cf69b 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/KnowledgeSource.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/KnowledgeSource.java @@ -171,6 +171,8 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStringField("name", this.name); jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); jsonWriter.writeStringField("description", this.description); + jsonWriter.writeStringField("resultsProcessing", + this.resultsProcessing == null ? null : this.resultsProcessing.toString()); jsonWriter.writeStringField("@odata.etag", this.eTag); jsonWriter.writeJsonField("encryptionKey", this.encryptionKey); return jsonWriter.writeEndObject(); @@ -240,6 +242,7 @@ static KnowledgeSource fromJsonKnownDiscriminator(JsonReader jsonReader) throws String name = null; KnowledgeSourceKind kind = null; String description = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; String eTag = null; SearchResourceEncryptionKey encryptionKey = null; while (reader.nextToken() != JsonToken.END_OBJECT) { @@ -251,6 +254,8 @@ static KnowledgeSource fromJsonKnownDiscriminator(JsonReader jsonReader) throws kind = KnowledgeSourceKind.fromString(reader.getString()); } else if ("description".equals(fieldName)) { description = reader.getString(); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("@odata.etag".equals(fieldName)) { eTag = reader.getString(); } else if ("encryptionKey".equals(fieldName)) { @@ -262,9 +267,41 @@ static KnowledgeSource fromJsonKnownDiscriminator(JsonReader jsonReader) throws KnowledgeSource deserializedKnowledgeSource = new KnowledgeSource(name); deserializedKnowledgeSource.kind = kind; deserializedKnowledgeSource.description = description; + deserializedKnowledgeSource.resultsProcessing = resultsProcessing; deserializedKnowledgeSource.eTag = eTag; deserializedKnowledgeSource.encryptionKey = encryptionKey; return deserializedKnowledgeSource; }); } + + /* + * Controls whether results from this knowledge source are reranked before they are included in the final result + * set. Defaults to 'rerank' when not specified. + */ + @Generated + private KnowledgeSourceResultsProcessing resultsProcessing; + + /** + * Get the resultsProcessing property: Controls whether results from this knowledge source are reranked before they + * are included in the final result set. Defaults to 'rerank' when not specified. + * + * @return the resultsProcessing value. + */ + @Generated + public KnowledgeSourceResultsProcessing getResultsProcessing() { + return this.resultsProcessing; + } + + /** + * Set the resultsProcessing property: Controls whether results from this knowledge source are reranked before they + * are included in the final result set. Defaults to 'rerank' when not specified. + * + * @param resultsProcessing the resultsProcessing value to set. + * @return the KnowledgeSource object itself. + */ + @Generated + public KnowledgeSource setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + this.resultsProcessing = resultsProcessing; + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/KnowledgeSourceFile.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/KnowledgeSourceFile.java index 446a95cf3bbb..eb73fb97da07 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/KnowledgeSourceFile.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/KnowledgeSourceFile.java @@ -10,8 +10,10 @@ import com.azure.json.JsonSerializable; import com.azure.json.JsonToken; import com.azure.json.JsonWriter; +import com.azure.search.documents.models.FileKnowledgeSourceExtractionMode; import java.io.IOException; import java.time.OffsetDateTime; +import java.util.Map; /** * Metadata for a file uploaded to a File knowledge source. @@ -161,6 +163,16 @@ public static KnowledgeSourceFile fromJson(JsonReader jsonReader) throws IOExcep .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString())); } else if ("errorMessage".equals(fieldName)) { deserializedKnowledgeSourceFile.errorMessage = reader.getString(); + } else if ("prefix".equals(fieldName)) { + deserializedKnowledgeSourceFile.prefix = reader.getString(); + } else if ("metadata".equals(fieldName)) { + Map metadata = reader.readMap(reader1 -> reader1.getString()); + deserializedKnowledgeSourceFile.metadata = metadata; + } else if ("parsingMode".equals(fieldName)) { + deserializedKnowledgeSourceFile.parsingMode = BlobIndexerParsingMode.fromString(reader.getString()); + } else if ("extractionMode".equals(fieldName)) { + deserializedKnowledgeSourceFile.extractionMode + = FileKnowledgeSourceExtractionMode.fromString(reader.getString()); } else { reader.skipChildren(); } @@ -168,4 +180,69 @@ public static KnowledgeSourceFile fromJson(JsonReader jsonReader) throws IOExcep return deserializedKnowledgeSourceFile; }); } + + /* + * The prefix (directory-like path) derived from the full file name. + */ + @Generated + private String prefix; + + /* + * Custom key/value metadata stored with the file. Returned but not searchable or filterable. + */ + @Generated + private Map metadata; + + /* + * The parsing mode applied to the file (auto-detected from the file). + */ + @Generated + private BlobIndexerParsingMode parsingMode; + + /* + * The extraction mode applied to the file. + */ + @Generated + private FileKnowledgeSourceExtractionMode extractionMode; + + /** + * Get the prefix property: The prefix (directory-like path) derived from the full file name. + * + * @return the prefix value. + */ + @Generated + public String getPrefix() { + return this.prefix; + } + + /** + * Get the metadata property: Custom key/value metadata stored with the file. Returned but not searchable or + * filterable. + * + * @return the metadata value. + */ + @Generated + public Map getMetadata() { + return this.metadata; + } + + /** + * Get the parsingMode property: The parsing mode applied to the file (auto-detected from the file). + * + * @return the parsingMode value. + */ + @Generated + public BlobIndexerParsingMode getParsingMode() { + return this.parsingMode; + } + + /** + * Get the extractionMode property: The extraction mode applied to the file. + * + * @return the extractionMode value. + */ + @Generated + public FileKnowledgeSourceExtractionMode getExtractionMode() { + return this.extractionMode; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/KnowledgeSourceResultsProcessing.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/KnowledgeSourceResultsProcessing.java new file mode 100644 index 000000000000..3d4c07ea2612 --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/KnowledgeSourceResultsProcessing.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.search.documents.indexes.models; + +import com.azure.core.annotation.Generated; +import com.azure.core.util.ExpandableStringEnum; +import java.util.Collection; + +/** + * Controls whether a knowledge source's results are reranked. + */ +public final class KnowledgeSourceResultsProcessing extends ExpandableStringEnum { + /** + * Results from this knowledge source go through the reranking pipeline. This is the default behavior. + */ + @Generated + public static final KnowledgeSourceResultsProcessing RERANK = fromString("rerank"); + + /** + * Results from this knowledge source bypass reranking and preserve their underlying order. + */ + @Generated + public static final KnowledgeSourceResultsProcessing NONE = fromString("none"); + + /** + * Creates a new instance of KnowledgeSourceResultsProcessing value. + * + * @deprecated Use the {@link #fromString(String)} factory method. + */ + @Generated + @Deprecated + public KnowledgeSourceResultsProcessing() { + } + + /** + * Creates or finds a KnowledgeSourceResultsProcessing from its string representation. + * + * @param name a name to look for. + * @return the corresponding KnowledgeSourceResultsProcessing. + */ + @Generated + public static KnowledgeSourceResultsProcessing fromString(String name) { + return fromString(name, KnowledgeSourceResultsProcessing.class); + } + + /** + * Gets known KnowledgeSourceResultsProcessing values. + * + * @return known KnowledgeSourceResultsProcessing values. + */ + @Generated + public static Collection values() { + return values(KnowledgeSourceResultsProcessing.class); + } +} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/ListDataSourcesResult.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/ListDataSourcesResult.java index d06dcf6e5e6d..256db0d38be7 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/ListDataSourcesResult.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/ListDataSourcesResult.java @@ -71,6 +71,8 @@ public static ListDataSourcesResult fromJson(JsonReader jsonReader) throws IOExc List dataSources = reader.readArray(reader1 -> SearchIndexerDataSourceConnection.fromJson(reader1)); deserializedListDataSourcesResult.dataSources = dataSources; + } else if ("@odata.nextLink".equals(fieldName)) { + deserializedListDataSourcesResult.odataNextLink = reader.getString(); } else { reader.skipChildren(); } @@ -78,4 +80,20 @@ public static ListDataSourcesResult fromJson(JsonReader jsonReader) throws IOExc return deserializedListDataSourcesResult; }); } + + /* + * The URL that can be used to fetch the next set of results. + */ + @Generated + private String odataNextLink; + + /** + * Get the odataNextLink property: The URL that can be used to fetch the next set of results. + * + * @return the odataNextLink value. + */ + @Generated + public String getOdataNextLink() { + return this.odataNextLink; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/ListIndexersResult.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/ListIndexersResult.java index 2e86377be6a9..e814b489e1d0 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/ListIndexersResult.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/ListIndexersResult.java @@ -70,6 +70,8 @@ public static ListIndexersResult fromJson(JsonReader jsonReader) throws IOExcept if ("value".equals(fieldName)) { List indexers = reader.readArray(reader1 -> SearchIndexer.fromJson(reader1)); deserializedListIndexersResult.indexers = indexers; + } else if ("@odata.nextLink".equals(fieldName)) { + deserializedListIndexersResult.odataNextLink = reader.getString(); } else { reader.skipChildren(); } @@ -77,4 +79,20 @@ public static ListIndexersResult fromJson(JsonReader jsonReader) throws IOExcept return deserializedListIndexersResult; }); } + + /* + * The URL that can be used to fetch the next set of results. + */ + @Generated + private String odataNextLink; + + /** + * Get the odataNextLink property: The URL that can be used to fetch the next set of results. + * + * @return the odataNextLink value. + */ + @Generated + public String getOdataNextLink() { + return this.odataNextLink; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/ListSkillsetsResult.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/ListSkillsetsResult.java index 5d90ad0a0c50..7868c91fd5b0 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/ListSkillsetsResult.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/ListSkillsetsResult.java @@ -71,6 +71,8 @@ public static ListSkillsetsResult fromJson(JsonReader jsonReader) throws IOExcep List skillsets = reader.readArray(reader1 -> SearchIndexerSkillset.fromJson(reader1)); deserializedListSkillsetsResult.skillsets = skillsets; + } else if ("@odata.nextLink".equals(fieldName)) { + deserializedListSkillsetsResult.odataNextLink = reader.getString(); } else { reader.skipChildren(); } @@ -78,4 +80,20 @@ public static ListSkillsetsResult fromJson(JsonReader jsonReader) throws IOExcep return deserializedListSkillsetsResult; }); } + + /* + * The URL that can be used to fetch the next set of results. + */ + @Generated + private String odataNextLink; + + /** + * Get the odataNextLink property: The URL that can be used to fetch the next set of results. + * + * @return the odataNextLink value. + */ + @Generated + public String getOdataNextLink() { + return this.odataNextLink; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/ListSynonymMapsResult.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/ListSynonymMapsResult.java index e8b4b7981fa3..d0664a173638 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/ListSynonymMapsResult.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/ListSynonymMapsResult.java @@ -70,6 +70,8 @@ public static ListSynonymMapsResult fromJson(JsonReader jsonReader) throws IOExc if ("value".equals(fieldName)) { List synonymMaps = reader.readArray(reader1 -> SynonymMap.fromJson(reader1)); deserializedListSynonymMapsResult.synonymMaps = synonymMaps; + } else if ("@odata.nextLink".equals(fieldName)) { + deserializedListSynonymMapsResult.odataNextLink = reader.getString(); } else { reader.skipChildren(); } @@ -77,4 +79,20 @@ public static ListSynonymMapsResult fromJson(JsonReader jsonReader) throws IOExc return deserializedListSynonymMapsResult; }); } + + /* + * The URL that can be used to fetch the next set of results. + */ + @Generated + private String odataNextLink; + + /** + * Get the odataNextLink property: The URL that can be used to fetch the next set of results. + * + * @return the odataNextLink value. + */ + @Generated + public String getOdataNextLink() { + return this.odataNextLink; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/McpServerKnowledgeSource.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/McpServerKnowledgeSource.java index d35ecd44a41f..f8689a3cac56 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/McpServerKnowledgeSource.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/McpServerKnowledgeSource.java @@ -100,6 +100,8 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStartObject(); jsonWriter.writeStringField("name", getName()); jsonWriter.writeStringField("description", getDescription()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeStringField("@odata.etag", getETag()); jsonWriter.writeJsonField("encryptionKey", getEncryptionKey()); jsonWriter.writeJsonField("mcpServerParameters", this.mcpServerParameters); @@ -121,6 +123,7 @@ public static McpServerKnowledgeSource fromJson(JsonReader jsonReader) throws IO return jsonReader.readObject(reader -> { String name = null; String description = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; String eTag = null; SearchResourceEncryptionKey encryptionKey = null; McpServerKnowledgeSourceParameters mcpServerParameters = null; @@ -132,6 +135,8 @@ public static McpServerKnowledgeSource fromJson(JsonReader jsonReader) throws IO name = reader.getString(); } else if ("description".equals(fieldName)) { description = reader.getString(); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("@odata.etag".equals(fieldName)) { eTag = reader.getString(); } else if ("encryptionKey".equals(fieldName)) { @@ -147,10 +152,21 @@ public static McpServerKnowledgeSource fromJson(JsonReader jsonReader) throws IO McpServerKnowledgeSource deserializedMcpServerKnowledgeSource = new McpServerKnowledgeSource(name, mcpServerParameters); deserializedMcpServerKnowledgeSource.setDescription(description); + deserializedMcpServerKnowledgeSource.setResultsProcessing(resultsProcessing); deserializedMcpServerKnowledgeSource.setETag(eTag); deserializedMcpServerKnowledgeSource.setEncryptionKey(encryptionKey); deserializedMcpServerKnowledgeSource.kind = kind; return deserializedMcpServerKnowledgeSource; }); } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public McpServerKnowledgeSource setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/McpServerTool.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/McpServerTool.java index ae30da0877d1..ea44d6e6cc9f 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/McpServerTool.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/McpServerTool.java @@ -29,13 +29,6 @@ public final class McpServerTool implements JsonSerializable { @Generated private McpServerOutputParsing outputParsing; - /* - * Controls how the parsed results from this tool are integrated into the final result set. Defaults to 'reranked' - * when not specified. - */ - @Generated - private McpServerToolInclusionMode inclusionMode; - /* * Optional post-parsing token cap for this tool's output. Must be greater than 0 when specified. */ @@ -93,30 +86,6 @@ public McpServerTool setOutputParsing(McpServerOutputParsing outputParsing) { return this; } - /** - * Get the inclusionMode property: Controls how the parsed results from this tool are integrated into the final - * result set. Defaults to 'reranked' when not specified. - * - * @return the inclusionMode value. - */ - @Generated - public McpServerToolInclusionMode getInclusionMode() { - return this.inclusionMode; - } - - /** - * Set the inclusionMode property: Controls how the parsed results from this tool are integrated into the final - * result set. Defaults to 'reranked' when not specified. - * - * @param inclusionMode the inclusionMode value to set. - * @return the McpServerTool object itself. - */ - @Generated - public McpServerTool setInclusionMode(McpServerToolInclusionMode inclusionMode) { - this.inclusionMode = inclusionMode; - return this; - } - /** * Get the maxOutputTokens property: Optional post-parsing token cap for this tool's output. Must be greater than 0 * when specified. @@ -150,7 +119,8 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStartObject(); jsonWriter.writeStringField("name", this.name); jsonWriter.writeJsonField("outputParsing", this.outputParsing); - jsonWriter.writeStringField("inclusionMode", this.inclusionMode == null ? null : this.inclusionMode.toString()); + jsonWriter.writeStringField("resultsProcessing", + this.resultsProcessing == null ? null : this.resultsProcessing.toString()); jsonWriter.writeNumberField("maxOutputTokens", this.maxOutputTokens); return jsonWriter.writeEndObject(); } @@ -174,8 +144,9 @@ public static McpServerTool fromJson(JsonReader jsonReader) throws IOException { deserializedMcpServerTool.name = reader.getString(); } else if ("outputParsing".equals(fieldName)) { deserializedMcpServerTool.outputParsing = McpServerOutputParsing.fromJson(reader); - } else if ("inclusionMode".equals(fieldName)) { - deserializedMcpServerTool.inclusionMode = McpServerToolInclusionMode.fromString(reader.getString()); + } else if ("resultsProcessing".equals(fieldName)) { + deserializedMcpServerTool.resultsProcessing + = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("maxOutputTokens".equals(fieldName)) { deserializedMcpServerTool.maxOutputTokens = reader.getNullable(JsonReader::getInt); } else { @@ -185,4 +156,34 @@ public static McpServerTool fromJson(JsonReader jsonReader) throws IOException { return deserializedMcpServerTool; }); } + + /* + * Controls whether the parsed results from this tool are reranked. Defaults to 'rerank' when not specified. + */ + @Generated + private KnowledgeSourceResultsProcessing resultsProcessing; + + /** + * Get the resultsProcessing property: Controls whether the parsed results from this tool are reranked. Defaults to + * 'rerank' when not specified. + * + * @return the resultsProcessing value. + */ + @Generated + public KnowledgeSourceResultsProcessing getResultsProcessing() { + return this.resultsProcessing; + } + + /** + * Set the resultsProcessing property: Controls whether the parsed results from this tool are reranked. Defaults to + * 'rerank' when not specified. + * + * @param resultsProcessing the resultsProcessing value to set. + * @return the McpServerTool object itself. + */ + @Generated + public McpServerTool setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + this.resultsProcessing = resultsProcessing; + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/McpServerToolInclusionMode.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/McpServerToolInclusionMode.java deleted file mode 100644 index ef9c30cb441a..000000000000 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/McpServerToolInclusionMode.java +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) TypeSpec Code Generator. -package com.azure.search.documents.indexes.models; - -import com.azure.core.annotation.Generated; -import com.azure.core.util.ExpandableStringEnum; -import java.util.Collection; - -/** - * Controls how parsed MCP tool results are integrated into the final result set. - */ -public final class McpServerToolInclusionMode extends ExpandableStringEnum { - - /** - * Tool results go through the reranking and aggregation pipeline alongside results from other knowledge sources. - * This is the default behavior. - */ - @Generated - public static final McpServerToolInclusionMode RERANKED = fromString("reranked"); - - /** - * Tool results bypass reranking and are always included in the agent context. - */ - @Generated - public static final McpServerToolInclusionMode ALWAYS = fromString("always"); - - /** - * Creates a new instance of McpServerToolInclusionMode value. - * - * @deprecated Use the {@link #fromString(String)} factory method. - */ - @Generated - @Deprecated - public McpServerToolInclusionMode() { - } - - /** - * Creates or finds a McpServerToolInclusionMode from its string representation. - * - * @param name a name to look for. - * @return the corresponding McpServerToolInclusionMode. - */ - @Generated - public static McpServerToolInclusionMode fromString(String name) { - return fromString(name, McpServerToolInclusionMode.class); - } - - /** - * Gets known McpServerToolInclusionMode values. - * - * @return known McpServerToolInclusionMode values. - */ - @Generated - public static Collection values() { - return values(McpServerToolInclusionMode.class); - } -} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/RemoteSharePointKnowledgeSource.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/RemoteSharePointKnowledgeSource.java index 0f1f2eb1b445..7a3d0c3ea461 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/RemoteSharePointKnowledgeSource.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/RemoteSharePointKnowledgeSource.java @@ -111,6 +111,8 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStartObject(); jsonWriter.writeStringField("name", getName()); jsonWriter.writeStringField("description", getDescription()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeStringField("@odata.etag", getETag()); jsonWriter.writeJsonField("encryptionKey", getEncryptionKey()); jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); @@ -132,6 +134,7 @@ public static RemoteSharePointKnowledgeSource fromJson(JsonReader jsonReader) th return jsonReader.readObject(reader -> { String name = null; String description = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; String eTag = null; SearchResourceEncryptionKey encryptionKey = null; KnowledgeSourceKind kind = KnowledgeSourceKind.REMOTE_SHARE_POINT; @@ -143,6 +146,8 @@ public static RemoteSharePointKnowledgeSource fromJson(JsonReader jsonReader) th name = reader.getString(); } else if ("description".equals(fieldName)) { description = reader.getString(); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("@odata.etag".equals(fieldName)) { eTag = reader.getString(); } else if ("encryptionKey".equals(fieldName)) { @@ -158,6 +163,7 @@ public static RemoteSharePointKnowledgeSource fromJson(JsonReader jsonReader) th RemoteSharePointKnowledgeSource deserializedRemoteSharePointKnowledgeSource = new RemoteSharePointKnowledgeSource(name); deserializedRemoteSharePointKnowledgeSource.setDescription(description); + deserializedRemoteSharePointKnowledgeSource.setResultsProcessing(resultsProcessing); deserializedRemoteSharePointKnowledgeSource.setETag(eTag); deserializedRemoteSharePointKnowledgeSource.setEncryptionKey(encryptionKey); deserializedRemoteSharePointKnowledgeSource.kind = kind; @@ -165,4 +171,14 @@ public static RemoteSharePointKnowledgeSource fromJson(JsonReader jsonReader) th return deserializedRemoteSharePointKnowledgeSource; }); } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public RemoteSharePointKnowledgeSource setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSource.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSource.java index b471220fbd93..45c6a83efaa7 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSource.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSource.java @@ -100,6 +100,8 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStartObject(); jsonWriter.writeStringField("name", getName()); jsonWriter.writeStringField("description", getDescription()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeStringField("@odata.etag", getETag()); jsonWriter.writeJsonField("encryptionKey", getEncryptionKey()); jsonWriter.writeJsonField("searchIndexParameters", this.searchIndexParameters); @@ -121,6 +123,7 @@ public static SearchIndexKnowledgeSource fromJson(JsonReader jsonReader) throws return jsonReader.readObject(reader -> { String name = null; String description = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; String eTag = null; SearchResourceEncryptionKey encryptionKey = null; SearchIndexKnowledgeSourceParameters searchIndexParameters = null; @@ -132,6 +135,8 @@ public static SearchIndexKnowledgeSource fromJson(JsonReader jsonReader) throws name = reader.getString(); } else if ("description".equals(fieldName)) { description = reader.getString(); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("@odata.etag".equals(fieldName)) { eTag = reader.getString(); } else if ("encryptionKey".equals(fieldName)) { @@ -147,10 +152,21 @@ public static SearchIndexKnowledgeSource fromJson(JsonReader jsonReader) throws SearchIndexKnowledgeSource deserializedSearchIndexKnowledgeSource = new SearchIndexKnowledgeSource(name, searchIndexParameters); deserializedSearchIndexKnowledgeSource.setDescription(description); + deserializedSearchIndexKnowledgeSource.setResultsProcessing(resultsProcessing); deserializedSearchIndexKnowledgeSource.setETag(eTag); deserializedSearchIndexKnowledgeSource.setEncryptionKey(encryptionKey); deserializedSearchIndexKnowledgeSource.kind = kind; return deserializedSearchIndexKnowledgeSource; }); } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public SearchIndexKnowledgeSource setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceBoost.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceBoost.java new file mode 100644 index 000000000000..6c2c19e908f3 --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceBoost.java @@ -0,0 +1,142 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.search.documents.indexes.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; + +/** + * A hint that identifies a condition the query planner can use to influence document ranking. + */ +@Fluent +public class SearchIndexKnowledgeSourceBoost implements JsonSerializable { + /* + * The kind of boost hint. + */ + @Generated + private SearchIndexKnowledgeSourceBoostKind kind + = SearchIndexKnowledgeSourceBoostKind.fromString("SearchIndexKnowledgeSourceBoost"); + + /* + * Natural-language instructions that explain when and how to apply the boost. + */ + @Generated + private String boostInstructions; + + /** + * Creates an instance of SearchIndexKnowledgeSourceBoost class. + */ + @Generated + public SearchIndexKnowledgeSourceBoost() { + } + + /** + * Get the kind property: The kind of boost hint. + * + * @return the kind value. + */ + @Generated + public SearchIndexKnowledgeSourceBoostKind getKind() { + return this.kind; + } + + /** + * Get the boostInstructions property: Natural-language instructions that explain when and how to apply the boost. + * + * @return the boostInstructions value. + */ + @Generated + public String getBoostInstructions() { + return this.boostInstructions; + } + + /** + * Set the boostInstructions property: Natural-language instructions that explain when and how to apply the boost. + * + * @param boostInstructions the boostInstructions value to set. + * @return the SearchIndexKnowledgeSourceBoost object itself. + */ + @Generated + public SearchIndexKnowledgeSourceBoost setBoostInstructions(String boostInstructions) { + this.boostInstructions = boostInstructions; + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); + jsonWriter.writeStringField("boostInstructions", this.boostInstructions); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of SearchIndexKnowledgeSourceBoost from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of SearchIndexKnowledgeSourceBoost 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 SearchIndexKnowledgeSourceBoost. + */ + @Generated + public static SearchIndexKnowledgeSourceBoost fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String discriminatorValue = null; + try (JsonReader readerToUse = reader.bufferObject()) { + readerToUse.nextToken(); // Prepare for reading + while (readerToUse.nextToken() != JsonToken.END_OBJECT) { + String fieldName = readerToUse.getFieldName(); + readerToUse.nextToken(); + if ("kind".equals(fieldName)) { + discriminatorValue = readerToUse.getString(); + break; + } else { + readerToUse.skipChildren(); + } + } + // Use the discriminator value to determine which subtype should be deserialized. + if ("fieldValue".equals(discriminatorValue)) { + return SearchIndexKnowledgeSourceFieldValueBoost.fromJson(readerToUse.reset()); + } else if ("multiWordExpression".equals(discriminatorValue)) { + return SearchIndexKnowledgeSourceMultiWordExpressionBoost.fromJson(readerToUse.reset()); + } else { + return fromJsonKnownDiscriminator(readerToUse.reset()); + } + } + }); + } + + @Generated + static SearchIndexKnowledgeSourceBoost fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + SearchIndexKnowledgeSourceBoost deserializedSearchIndexKnowledgeSourceBoost + = new SearchIndexKnowledgeSourceBoost(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("kind".equals(fieldName)) { + deserializedSearchIndexKnowledgeSourceBoost.kind + = SearchIndexKnowledgeSourceBoostKind.fromString(reader.getString()); + } else if ("boostInstructions".equals(fieldName)) { + deserializedSearchIndexKnowledgeSourceBoost.boostInstructions = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedSearchIndexKnowledgeSourceBoost; + }); + } +} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceBoostKind.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceBoostKind.java new file mode 100644 index 000000000000..510116c09190 --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceBoostKind.java @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.search.documents.indexes.models; + +import com.azure.core.annotation.Generated; +import com.azure.core.util.ExpandableStringEnum; +import java.util.Collection; + +/** + * The kind of boost hint for a search index knowledge source. + */ +public final class SearchIndexKnowledgeSourceBoostKind + extends ExpandableStringEnum { + /** + * Boost documents based on a field value. + */ + @Generated + public static final SearchIndexKnowledgeSourceBoostKind FIELD_VALUE = fromString("fieldValue"); + + /** + * Boost documents based on a multi-word expression. + */ + @Generated + public static final SearchIndexKnowledgeSourceBoostKind MULTI_WORD_EXPRESSION = fromString("multiWordExpression"); + + /** + * Creates a new instance of SearchIndexKnowledgeSourceBoostKind value. + * + * @deprecated Use the {@link #fromString(String)} factory method. + */ + @Generated + @Deprecated + public SearchIndexKnowledgeSourceBoostKind() { + } + + /** + * Creates or finds a SearchIndexKnowledgeSourceBoostKind from its string representation. + * + * @param name a name to look for. + * @return the corresponding SearchIndexKnowledgeSourceBoostKind. + */ + @Generated + public static SearchIndexKnowledgeSourceBoostKind fromString(String name) { + return fromString(name, SearchIndexKnowledgeSourceBoostKind.class); + } + + /** + * Gets known SearchIndexKnowledgeSourceBoostKind values. + * + * @return known SearchIndexKnowledgeSourceBoostKind values. + */ + @Generated + public static Collection values() { + return values(SearchIndexKnowledgeSourceBoostKind.class); + } +} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceFieldValueBoost.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceFieldValueBoost.java new file mode 100644 index 000000000000..94d068eadc08 --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceFieldValueBoost.java @@ -0,0 +1,178 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.search.documents.indexes.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.List; + +/** + * A hint that boosts documents based on a field value. + */ +@Fluent +public final class SearchIndexKnowledgeSourceFieldValueBoost extends SearchIndexKnowledgeSourceBoost { + /* + * The kind of boost hint. + */ + @Generated + private SearchIndexKnowledgeSourceBoostKind kind = SearchIndexKnowledgeSourceBoostKind.FIELD_VALUE; + + /* + * The name of the search index field. + */ + @Generated + private final String field; + + /* + * Representative values for the field. + */ + @Generated + private List fieldValues; + + /* + * A multiplier for the document score. Must be a positive number not equal to 1.0. + */ + @Generated + private final double boost; + + /** + * Creates an instance of SearchIndexKnowledgeSourceFieldValueBoost class. + * + * @param field the field value to set. + * @param boost the boost value to set. + */ + @Generated + public SearchIndexKnowledgeSourceFieldValueBoost(String field, double boost) { + this.field = field; + this.boost = boost; + } + + /** + * Get the kind property: The kind of boost hint. + * + * @return the kind value. + */ + @Generated + @Override + public SearchIndexKnowledgeSourceBoostKind getKind() { + return this.kind; + } + + /** + * Get the field property: The name of the search index field. + * + * @return the field value. + */ + @Generated + public String getField() { + return this.field; + } + + /** + * Get the fieldValues property: Representative values for the field. + * + * @return the fieldValues value. + */ + @Generated + public List getFieldValues() { + return this.fieldValues; + } + + /** + * Set the fieldValues property: Representative values for the field. + * + * @param fieldValues the fieldValues value to set. + * @return the SearchIndexKnowledgeSourceFieldValueBoost object itself. + */ + @Generated + public SearchIndexKnowledgeSourceFieldValueBoost setFieldValues(List fieldValues) { + this.fieldValues = fieldValues; + return this; + } + + /** + * Get the boost property: A multiplier for the document score. Must be a positive number not equal to 1.0. + * + * @return the boost value. + */ + @Generated + public double getBoost() { + return this.boost; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public SearchIndexKnowledgeSourceFieldValueBoost setBoostInstructions(String boostInstructions) { + super.setBoostInstructions(boostInstructions); + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("boostInstructions", getBoostInstructions()); + jsonWriter.writeStringField("field", this.field); + jsonWriter.writeDoubleField("boost", this.boost); + jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); + jsonWriter.writeArrayField("fieldValues", this.fieldValues, (writer, element) -> writer.writeString(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of SearchIndexKnowledgeSourceFieldValueBoost from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of SearchIndexKnowledgeSourceFieldValueBoost 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 SearchIndexKnowledgeSourceFieldValueBoost. + */ + @Generated + public static SearchIndexKnowledgeSourceFieldValueBoost fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String boostInstructions = null; + String field = null; + double boost = 0.0; + SearchIndexKnowledgeSourceBoostKind kind = SearchIndexKnowledgeSourceBoostKind.FIELD_VALUE; + List fieldValues = null; + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("boostInstructions".equals(fieldName)) { + boostInstructions = reader.getString(); + } else if ("field".equals(fieldName)) { + field = reader.getString(); + } else if ("boost".equals(fieldName)) { + boost = reader.getDouble(); + } else if ("kind".equals(fieldName)) { + kind = SearchIndexKnowledgeSourceBoostKind.fromString(reader.getString()); + } else if ("fieldValues".equals(fieldName)) { + fieldValues = reader.readArray(reader1 -> reader1.getString()); + } else { + reader.skipChildren(); + } + } + SearchIndexKnowledgeSourceFieldValueBoost deserializedSearchIndexKnowledgeSourceFieldValueBoost + = new SearchIndexKnowledgeSourceFieldValueBoost(field, boost); + deserializedSearchIndexKnowledgeSourceFieldValueBoost.setBoostInstructions(boostInstructions); + deserializedSearchIndexKnowledgeSourceFieldValueBoost.kind = kind; + deserializedSearchIndexKnowledgeSourceFieldValueBoost.fieldValues = fieldValues; + + return deserializedSearchIndexKnowledgeSourceFieldValueBoost; + }); + } +} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceFilterHint.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceFilterHint.java new file mode 100644 index 000000000000..dfc7b0e0e796 --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceFilterHint.java @@ -0,0 +1,145 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.search.documents.indexes.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; +import java.util.List; + +/** + * A hint that identifies a field and representative values the query planner can use when constructing a filter. + */ +@Fluent +public final class SearchIndexKnowledgeSourceFilterHint + implements JsonSerializable { + /* + * The name of the filterable search index field. + */ + @Generated + private final String field; + + /* + * Representative values for the field. + */ + @Generated + private final List fieldValues; + + /* + * Natural-language instructions that explain when and how to filter on the field. + */ + @Generated + private String filterInstructions; + + /** + * Creates an instance of SearchIndexKnowledgeSourceFilterHint class. + * + * @param field the field value to set. + * @param fieldValues the fieldValues value to set. + */ + @Generated + public SearchIndexKnowledgeSourceFilterHint(String field, List fieldValues) { + this.field = field; + this.fieldValues = fieldValues; + } + + /** + * Get the field property: The name of the filterable search index field. + * + * @return the field value. + */ + @Generated + public String getField() { + return this.field; + } + + /** + * Get the fieldValues property: Representative values for the field. + * + * @return the fieldValues value. + */ + @Generated + public List getFieldValues() { + return this.fieldValues; + } + + /** + * Get the filterInstructions property: Natural-language instructions that explain when and how to filter on the + * field. + * + * @return the filterInstructions value. + */ + @Generated + public String getFilterInstructions() { + return this.filterInstructions; + } + + /** + * Set the filterInstructions property: Natural-language instructions that explain when and how to filter on the + * field. + * + * @param filterInstructions the filterInstructions value to set. + * @return the SearchIndexKnowledgeSourceFilterHint object itself. + */ + @Generated + public SearchIndexKnowledgeSourceFilterHint setFilterInstructions(String filterInstructions) { + this.filterInstructions = filterInstructions; + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("field", this.field); + jsonWriter.writeArrayField("fieldValues", this.fieldValues, (writer, element) -> writer.writeString(element)); + jsonWriter.writeStringField("filterInstructions", this.filterInstructions); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of SearchIndexKnowledgeSourceFilterHint from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of SearchIndexKnowledgeSourceFilterHint 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 SearchIndexKnowledgeSourceFilterHint. + */ + @Generated + public static SearchIndexKnowledgeSourceFilterHint fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String field = null; + List fieldValues = null; + String filterInstructions = null; + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("field".equals(fieldName)) { + field = reader.getString(); + } else if ("fieldValues".equals(fieldName)) { + fieldValues = reader.readArray(reader1 -> reader1.getString()); + } else if ("filterInstructions".equals(fieldName)) { + filterInstructions = reader.getString(); + } else { + reader.skipChildren(); + } + } + SearchIndexKnowledgeSourceFilterHint deserializedSearchIndexKnowledgeSourceFilterHint + = new SearchIndexKnowledgeSourceFilterHint(field, fieldValues); + deserializedSearchIndexKnowledgeSourceFilterHint.filterInstructions = filterInstructions; + + return deserializedSearchIndexKnowledgeSourceFilterHint; + }); + } +} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceMultiWordExpressionBoost.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceMultiWordExpressionBoost.java new file mode 100644 index 000000000000..f3a7dbd2eeda --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceMultiWordExpressionBoost.java @@ -0,0 +1,157 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.search.documents.indexes.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.List; + +/** + * A hint that boosts documents based on a multi-word expression. + */ +@Fluent +public final class SearchIndexKnowledgeSourceMultiWordExpressionBoost extends SearchIndexKnowledgeSourceBoost { + /* + * The kind of boost hint. + */ + @Generated + private SearchIndexKnowledgeSourceBoostKind kind = SearchIndexKnowledgeSourceBoostKind.MULTI_WORD_EXPRESSION; + + /* + * Representative values for the boost. + */ + @Generated + private List fieldValues; + + /* + * A multiplier for the document score. Must be a positive number not equal to 1.0. + */ + @Generated + private final double boost; + + /** + * Creates an instance of SearchIndexKnowledgeSourceMultiWordExpressionBoost class. + * + * @param boost the boost value to set. + */ + @Generated + public SearchIndexKnowledgeSourceMultiWordExpressionBoost(double boost) { + this.boost = boost; + } + + /** + * Get the kind property: The kind of boost hint. + * + * @return the kind value. + */ + @Generated + @Override + public SearchIndexKnowledgeSourceBoostKind getKind() { + return this.kind; + } + + /** + * Get the fieldValues property: Representative values for the boost. + * + * @return the fieldValues value. + */ + @Generated + public List getFieldValues() { + return this.fieldValues; + } + + /** + * Set the fieldValues property: Representative values for the boost. + * + * @param fieldValues the fieldValues value to set. + * @return the SearchIndexKnowledgeSourceMultiWordExpressionBoost object itself. + */ + @Generated + public SearchIndexKnowledgeSourceMultiWordExpressionBoost setFieldValues(List fieldValues) { + this.fieldValues = fieldValues; + return this; + } + + /** + * Get the boost property: A multiplier for the document score. Must be a positive number not equal to 1.0. + * + * @return the boost value. + */ + @Generated + public double getBoost() { + return this.boost; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public SearchIndexKnowledgeSourceMultiWordExpressionBoost setBoostInstructions(String boostInstructions) { + super.setBoostInstructions(boostInstructions); + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("boostInstructions", getBoostInstructions()); + jsonWriter.writeDoubleField("boost", this.boost); + jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); + jsonWriter.writeArrayField("fieldValues", this.fieldValues, (writer, element) -> writer.writeString(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of SearchIndexKnowledgeSourceMultiWordExpressionBoost from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of SearchIndexKnowledgeSourceMultiWordExpressionBoost 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 SearchIndexKnowledgeSourceMultiWordExpressionBoost. + */ + @Generated + public static SearchIndexKnowledgeSourceMultiWordExpressionBoost fromJson(JsonReader jsonReader) + throws IOException { + return jsonReader.readObject(reader -> { + String boostInstructions = null; + double boost = 0.0; + SearchIndexKnowledgeSourceBoostKind kind = SearchIndexKnowledgeSourceBoostKind.MULTI_WORD_EXPRESSION; + List fieldValues = null; + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("boostInstructions".equals(fieldName)) { + boostInstructions = reader.getString(); + } else if ("boost".equals(fieldName)) { + boost = reader.getDouble(); + } else if ("kind".equals(fieldName)) { + kind = SearchIndexKnowledgeSourceBoostKind.fromString(reader.getString()); + } else if ("fieldValues".equals(fieldName)) { + fieldValues = reader.readArray(reader1 -> reader1.getString()); + } else { + reader.skipChildren(); + } + } + SearchIndexKnowledgeSourceMultiWordExpressionBoost deserializedSearchIndexKnowledgeSourceMultiWordExpressionBoost + = new SearchIndexKnowledgeSourceMultiWordExpressionBoost(boost); + deserializedSearchIndexKnowledgeSourceMultiWordExpressionBoost.setBoostInstructions(boostInstructions); + deserializedSearchIndexKnowledgeSourceMultiWordExpressionBoost.kind = kind; + deserializedSearchIndexKnowledgeSourceMultiWordExpressionBoost.fieldValues = fieldValues; + + return deserializedSearchIndexKnowledgeSourceMultiWordExpressionBoost; + }); + } +} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceParameters.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceParameters.java index 092a5471826e..3cc6d24ed66f 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceParameters.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceParameters.java @@ -167,6 +167,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeArrayField("searchFields", this.searchFields, (writer, element) -> writer.writeJson(element)); jsonWriter.writeStringField("semanticConfigurationName", this.semanticConfigurationName); jsonWriter.writeStringField("baseFilter", this.baseFilter); + jsonWriter.writeJsonField("queryHints", this.queryHints); return jsonWriter.writeEndObject(); } @@ -187,6 +188,7 @@ public static SearchIndexKnowledgeSourceParameters fromJson(JsonReader jsonReade List searchFields = null; String semanticConfigurationName = null; String baseFilter = null; + SearchIndexKnowledgeSourceQueryHints queryHints = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -200,6 +202,8 @@ public static SearchIndexKnowledgeSourceParameters fromJson(JsonReader jsonReade semanticConfigurationName = reader.getString(); } else if ("baseFilter".equals(fieldName)) { baseFilter = reader.getString(); + } else if ("queryHints".equals(fieldName)) { + queryHints = SearchIndexKnowledgeSourceQueryHints.fromJson(reader); } else { reader.skipChildren(); } @@ -210,6 +214,7 @@ public static SearchIndexKnowledgeSourceParameters fromJson(JsonReader jsonReade deserializedSearchIndexKnowledgeSourceParameters.searchFields = searchFields; deserializedSearchIndexKnowledgeSourceParameters.semanticConfigurationName = semanticConfigurationName; deserializedSearchIndexKnowledgeSourceParameters.baseFilter = baseFilter; + deserializedSearchIndexKnowledgeSourceParameters.queryHints = queryHints; return deserializedSearchIndexKnowledgeSourceParameters; }); } @@ -244,4 +249,35 @@ public SearchIndexKnowledgeSourceParameters setBaseFilter(String baseFilter) { this.baseFilter = baseFilter; return this; } + + /* + * Default hints that guide query planning toward useful filters and boosts for this search index knowledge source. + * Request-time query hints replace these defaults as a complete object. + */ + @Generated + private SearchIndexKnowledgeSourceQueryHints queryHints; + + /** + * Get the queryHints property: Default hints that guide query planning toward useful filters and boosts for this + * search index knowledge source. Request-time query hints replace these defaults as a complete object. + * + * @return the queryHints value. + */ + @Generated + public SearchIndexKnowledgeSourceQueryHints getQueryHints() { + return this.queryHints; + } + + /** + * Set the queryHints property: Default hints that guide query planning toward useful filters and boosts for this + * search index knowledge source. Request-time query hints replace these defaults as a complete object. + * + * @param queryHints the queryHints value to set. + * @return the SearchIndexKnowledgeSourceParameters object itself. + */ + @Generated + public SearchIndexKnowledgeSourceParameters setQueryHints(SearchIndexKnowledgeSourceQueryHints queryHints) { + this.queryHints = queryHints; + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceQueryHints.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceQueryHints.java new file mode 100644 index 000000000000..e4790dc7bc80 --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceQueryHints.java @@ -0,0 +1,134 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.search.documents.indexes.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; +import java.util.List; + +/** + * Hints that guide query planning toward useful filters and boosts for a search index knowledge source. + */ +@Fluent +public final class SearchIndexKnowledgeSourceQueryHints + implements JsonSerializable { + /* + * Filter hints that identify fields and representative values the query planner can use when constructing filters. + */ + @Generated + private List filters; + + /* + * Boost hints that identify conditions the query planner can use to influence document ranking. + */ + @Generated + private List boosts; + + /** + * Creates an instance of SearchIndexKnowledgeSourceQueryHints class. + */ + @Generated + public SearchIndexKnowledgeSourceQueryHints() { + } + + /** + * Get the filters property: Filter hints that identify fields and representative values the query planner can use + * when constructing filters. + * + * @return the filters value. + */ + @Generated + public List getFilters() { + return this.filters; + } + + /** + * Set the filters property: Filter hints that identify fields and representative values the query planner can use + * when constructing filters. + * + * @param filters the filters value to set. + * @return the SearchIndexKnowledgeSourceQueryHints object itself. + */ + @Generated + public SearchIndexKnowledgeSourceQueryHints setFilters(List filters) { + this.filters = filters; + return this; + } + + /** + * Get the boosts property: Boost hints that identify conditions the query planner can use to influence document + * ranking. + * + * @return the boosts value. + */ + @Generated + public List getBoosts() { + return this.boosts; + } + + /** + * Set the boosts property: Boost hints that identify conditions the query planner can use to influence document + * ranking. + * + * @param boosts the boosts value to set. + * @return the SearchIndexKnowledgeSourceQueryHints object itself. + */ + @Generated + public SearchIndexKnowledgeSourceQueryHints setBoosts(List boosts) { + this.boosts = boosts; + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeArrayField("filters", this.filters, (writer, element) -> writer.writeJson(element)); + jsonWriter.writeArrayField("boosts", this.boosts, (writer, element) -> writer.writeJson(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of SearchIndexKnowledgeSourceQueryHints from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of SearchIndexKnowledgeSourceQueryHints 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 SearchIndexKnowledgeSourceQueryHints. + */ + @Generated + public static SearchIndexKnowledgeSourceQueryHints fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + SearchIndexKnowledgeSourceQueryHints deserializedSearchIndexKnowledgeSourceQueryHints + = new SearchIndexKnowledgeSourceQueryHints(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("filters".equals(fieldName)) { + List filters + = reader.readArray(reader1 -> SearchIndexKnowledgeSourceFilterHint.fromJson(reader1)); + deserializedSearchIndexKnowledgeSourceQueryHints.filters = filters; + } else if ("boosts".equals(fieldName)) { + List boosts + = reader.readArray(reader1 -> SearchIndexKnowledgeSourceBoost.fromJson(reader1)); + deserializedSearchIndexKnowledgeSourceQueryHints.boosts = boosts; + } else { + reader.skipChildren(); + } + } + + return deserializedSearchIndexKnowledgeSourceQueryHints; + }); + } +} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchServiceLimits.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchServiceLimits.java index 4322dd42ac97..f8db4f75619a 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchServiceLimits.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/SearchServiceLimits.java @@ -139,6 +139,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { this.maxComplexObjectsInCollectionsPerDocument); jsonWriter.writeNumberField("maxStoragePerIndex", this.maxStoragePerIndexInBytes); jsonWriter.writeNumberField("maxCumulativeIndexerRuntimeSeconds", this.maxCumulativeIndexerRuntimeSeconds); + jsonWriter.writeNumberField("maxVectorIndexSizePerIndexInBytes", this.maxVectorIndexSizePerIndexInBytes); return jsonWriter.writeEndObject(); } @@ -173,6 +174,9 @@ public static SearchServiceLimits fromJson(JsonReader jsonReader) throws IOExcep } else if ("maxCumulativeIndexerRuntimeSeconds".equals(fieldName)) { deserializedSearchServiceLimits.maxCumulativeIndexerRuntimeSeconds = reader.getNullable(JsonReader::getLong); + } else if ("maxVectorIndexSizePerIndexInBytes".equals(fieldName)) { + deserializedSearchServiceLimits.maxVectorIndexSizePerIndexInBytes + = reader.getNullable(JsonReader::getLong); } else { reader.skipChildren(); } @@ -180,4 +184,21 @@ public static SearchServiceLimits fromJson(JsonReader jsonReader) throws IOExcep return deserializedSearchServiceLimits; }); } + + /* + * The maximum vector index size (vector memory quota) allowed per index in bytes. + */ + @Generated + private Long maxVectorIndexSizePerIndexInBytes; + + /** + * Get the maxVectorIndexSizePerIndexInBytes property: The maximum vector index size (vector memory quota) allowed + * per index in bytes. + * + * @return the maxVectorIndexSizePerIndexInBytes value. + */ + @Generated + public Long getMaxVectorIndexSizePerIndexInBytes() { + return this.maxVectorIndexSizePerIndexInBytes; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/WebKnowledgeSource.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/WebKnowledgeSource.java index dbc10ee8ffc1..b70f2aa0a3cb 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/WebKnowledgeSource.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/WebKnowledgeSource.java @@ -110,6 +110,8 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStartObject(); jsonWriter.writeStringField("name", getName()); jsonWriter.writeStringField("description", getDescription()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeStringField("@odata.etag", getETag()); jsonWriter.writeJsonField("encryptionKey", getEncryptionKey()); jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); @@ -131,6 +133,7 @@ public static WebKnowledgeSource fromJson(JsonReader jsonReader) throws IOExcept return jsonReader.readObject(reader -> { String name = null; String description = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; String eTag = null; SearchResourceEncryptionKey encryptionKey = null; KnowledgeSourceKind kind = KnowledgeSourceKind.WEB; @@ -142,6 +145,8 @@ public static WebKnowledgeSource fromJson(JsonReader jsonReader) throws IOExcept name = reader.getString(); } else if ("description".equals(fieldName)) { description = reader.getString(); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("@odata.etag".equals(fieldName)) { eTag = reader.getString(); } else if ("encryptionKey".equals(fieldName)) { @@ -156,6 +161,7 @@ public static WebKnowledgeSource fromJson(JsonReader jsonReader) throws IOExcept } WebKnowledgeSource deserializedWebKnowledgeSource = new WebKnowledgeSource(name); deserializedWebKnowledgeSource.setDescription(description); + deserializedWebKnowledgeSource.setResultsProcessing(resultsProcessing); deserializedWebKnowledgeSource.setETag(eTag); deserializedWebKnowledgeSource.setEncryptionKey(encryptionKey); deserializedWebKnowledgeSource.kind = kind; @@ -163,4 +169,14 @@ public static WebKnowledgeSource fromJson(JsonReader jsonReader) throws IOExcept return deserializedWebKnowledgeSource; }); } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public WebKnowledgeSource setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/WorkIQKnowledgeSource.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/WorkIQKnowledgeSource.java index de12deb3fe86..63d0790308d2 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/WorkIQKnowledgeSource.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/indexes/models/WorkIQKnowledgeSource.java @@ -8,6 +8,7 @@ import com.azure.json.JsonReader; import com.azure.json.JsonToken; import com.azure.json.JsonWriter; +import com.azure.search.documents.models.WorkIQKnowledgeSourceParameters; import java.io.IOException; /** @@ -22,16 +23,6 @@ public final class WorkIQKnowledgeSource extends KnowledgeSource { @Generated private KnowledgeSourceKind kind = KnowledgeSourceKind.WORK_IQ; - /** - * Creates an instance of WorkIQKnowledgeSource class. - * - * @param name the name value to set. - */ - @Generated - public WorkIQKnowledgeSource(String name) { - super(name); - } - /** * Get the kind property: The type of the knowledge source. * @@ -82,8 +73,11 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStartObject(); jsonWriter.writeStringField("name", getName()); jsonWriter.writeStringField("description", getDescription()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeStringField("@odata.etag", getETag()); jsonWriter.writeJsonField("encryptionKey", getEncryptionKey()); + jsonWriter.writeJsonField("workIQParameters", this.workIQParameters); jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); return jsonWriter.writeEndObject(); } @@ -102,8 +96,10 @@ public static WorkIQKnowledgeSource fromJson(JsonReader jsonReader) throws IOExc return jsonReader.readObject(reader -> { String name = null; String description = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; String eTag = null; SearchResourceEncryptionKey encryptionKey = null; + WorkIQKnowledgeSourceParameters workIQParameters = null; KnowledgeSourceKind kind = KnowledgeSourceKind.WORK_IQ; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); @@ -112,22 +108,67 @@ public static WorkIQKnowledgeSource fromJson(JsonReader jsonReader) throws IOExc name = reader.getString(); } else if ("description".equals(fieldName)) { description = reader.getString(); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("@odata.etag".equals(fieldName)) { eTag = reader.getString(); } else if ("encryptionKey".equals(fieldName)) { encryptionKey = SearchResourceEncryptionKey.fromJson(reader); + } else if ("workIQParameters".equals(fieldName)) { + workIQParameters = WorkIQKnowledgeSourceParameters.fromJson(reader); } else if ("kind".equals(fieldName)) { kind = KnowledgeSourceKind.fromString(reader.getString()); } else { reader.skipChildren(); } } - WorkIQKnowledgeSource deserializedWorkIQKnowledgeSource = new WorkIQKnowledgeSource(name); + WorkIQKnowledgeSource deserializedWorkIQKnowledgeSource = new WorkIQKnowledgeSource(name, workIQParameters); deserializedWorkIQKnowledgeSource.setDescription(description); + deserializedWorkIQKnowledgeSource.setResultsProcessing(resultsProcessing); deserializedWorkIQKnowledgeSource.setETag(eTag); deserializedWorkIQKnowledgeSource.setEncryptionKey(encryptionKey); deserializedWorkIQKnowledgeSource.kind = kind; return deserializedWorkIQKnowledgeSource; }); } + + /* + * The parameters for the WorkIQ knowledge source, including the customer-owned Entra app configuration used for + * on-behalf-of authentication. + */ + @Generated + private final WorkIQKnowledgeSourceParameters workIQParameters; + + /** + * Creates an instance of WorkIQKnowledgeSource class. + * + * @param name the name value to set. + * @param workIQParameters the workIQParameters value to set. + */ + @Generated + public WorkIQKnowledgeSource(String name, WorkIQKnowledgeSourceParameters workIQParameters) { + super(name); + this.workIQParameters = workIQParameters; + } + + /** + * Get the workIQParameters property: The parameters for the WorkIQ knowledge source, including the customer-owned + * Entra app configuration used for on-behalf-of authentication. + * + * @return the workIQParameters value. + */ + @Generated + public WorkIQKnowledgeSourceParameters getWorkIQParameters() { + return this.workIQParameters; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public WorkIQKnowledgeSource setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/KnowledgeBaseRetrievalAsyncClient.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/KnowledgeBaseRetrievalAsyncClient.java index 9f749869a97f..a958dee7a96c 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/KnowledgeBaseRetrievalAsyncClient.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/KnowledgeBaseRetrievalAsyncClient.java @@ -106,6 +106,9 @@ public SearchServiceVersion getServiceVersion() { * NameTypeRequiredDescription * x-ms-query-source-authorizationStringNoToken identifying the user for which * the query is being executed. This token is used to enforce security restrictions on documents. + * x-ms-query-work-iq-source-authorizationStringNoUser assertion token for a + * customer-owned Entra app registration configured on a Work IQ knowledge source. Used for on-behalf-of + * authentication to the Work IQ API. * * You can add these to a request with {@link RequestOptions#addHeader} *

Request Body Schema

@@ -133,7 +136,7 @@ public SearchServiceVersion getServiceVersion() { * maxOutputDocuments: Integer (Optional) * maxOutputSizeInTokens: Integer (Optional) * retrievalReasoningEffort (Optional): { - * kind: String(minimal/low/medium) (Required) + * kind: String(minimal/low/medium/auto) (Required) * } * includeActivity: Boolean (Optional) * outputMode: String(extractiveData/answerSynthesis) (Optional) @@ -144,8 +147,10 @@ public SearchServiceVersion getServiceVersion() { * includeReferences: Boolean (Optional) * includeReferenceSourceData: Boolean (Optional) * alwaysQuerySource: Boolean (Optional) + * neverQuerySource: Boolean (Optional) * failOnError: Boolean (Optional) * rerankerThreshold: Float (Optional) + * resultsProcessing: String(rerank/none) (Optional) * maxOutputDocuments: Integer (Optional) * enableImageServing: Boolean (Optional) * } @@ -254,12 +259,100 @@ public Mono retrieve(KnowledgeBaseRetrievalOptions .map(protocolMethodData -> protocolMethodData.toObject(KnowledgeBaseRetrievalResult.class)); } + /** + * KnowledgeBase retrieves relevant data from backing stores, streaming progress and results as + * server-sent events on the same connection as they become available, instead of waiting for the + * full retrieval to complete. + *

Header Parameters

+ * + * + * + * + * + *
Header Parameters
NameTypeRequiredDescription
x-ms-query-source-authorizationStringNoToken identifying the user for which + * the query is being executed. This token is used to enforce security restrictions on documents.
x-ms-query-work-iq-source-authorizationStringNoUser assertion token for a + * customer-owned Entra app registration configured on a Work IQ knowledge source. Used for on-behalf-of + * authentication to the Work IQ API.
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     messages (Optional): [
+     *          (Optional){
+     *             role: String (Optional)
+     *             content (Required): [
+     *                  (Required){
+     *                     type: String(text/image) (Required)
+     *                 }
+     *             ]
+     *         }
+     *     ]
+     *     intents (Optional): [
+     *          (Optional){
+     *             type: String(semantic) (Required)
+     *         }
+     *     ]
+     *     maxRuntimeInSeconds: Integer (Optional)
+     *     maxOutputSize: Integer (Optional)
+     *     maxOutputDocuments: Integer (Optional)
+     *     maxOutputSizeInTokens: Integer (Optional)
+     *     retrievalReasoningEffort (Optional): {
+     *         kind: String(minimal/low/medium/auto) (Required)
+     *     }
+     *     includeActivity: Boolean (Optional)
+     *     outputMode: String(extractiveData/answerSynthesis) (Optional)
+     *     knowledgeSourceParams (Optional): [
+     *          (Optional){
+     *             kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required)
+     *             knowledgeSourceName: String (Required)
+     *             includeReferences: Boolean (Optional)
+     *             includeReferenceSourceData: Boolean (Optional)
+     *             alwaysQuerySource: Boolean (Optional)
+     *             neverQuerySource: Boolean (Optional)
+     *             failOnError: Boolean (Optional)
+     *             rerankerThreshold: Float (Optional)
+     *             resultsProcessing: String(rerank/none) (Optional)
+     *             maxOutputDocuments: Integer (Optional)
+     *             enableImageServing: Boolean (Optional)
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * BinaryData
+     * }
+     * 
+ * + * @param retrievalRequest The retrieval request to process. + * @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 body along with {@link Response} on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + Mono> hiddenGeneratedRetrieveStreamWithResponse(BinaryData retrievalRequest, + RequestOptions requestOptions) { + return this.serviceClient.retrieveStreamWithResponseAsync(retrievalRequest, requestOptions); + } + /** * KnowledgeBase retrieves relevant data from backing stores. * * @param retrievalRequest The retrieval request to process. * @param querySourceAuthorization Token identifying the user for which the query is being executed. This token is * used to enforce security restrictions on documents. + * @param queryWorkIQSourceAuthorization User assertion token for a customer-owned Entra app registration configured + * on a Work IQ knowledge source. Used for on-behalf-of authentication to the Work IQ API. * @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. @@ -271,13 +364,17 @@ public Mono retrieve(KnowledgeBaseRetrievalOptions @Generated @ServiceMethod(returns = ReturnType.SINGLE) public Mono retrieve(KnowledgeBaseRetrievalOptions retrievalRequest, - String querySourceAuthorization) { + String querySourceAuthorization, String queryWorkIQSourceAuthorization) { // Generated convenience method for hiddenGeneratedRetrieveWithResponse RequestOptions requestOptions = new RequestOptions(); if (querySourceAuthorization != null) { requestOptions.setHeader(HttpHeaderName.fromString("x-ms-query-source-authorization"), querySourceAuthorization); } + if (queryWorkIQSourceAuthorization != null) { + requestOptions.setHeader(HttpHeaderName.fromString("x-ms-query-work-iq-source-authorization"), + queryWorkIQSourceAuthorization); + } return hiddenGeneratedRetrieveWithResponse(BinaryData.fromObject(retrievalRequest), requestOptions) .flatMap(FluxUtil::toMono) .map(protocolMethodData -> protocolMethodData.toObject(KnowledgeBaseRetrievalResult.class)); diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/KnowledgeBaseRetrievalClient.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/KnowledgeBaseRetrievalClient.java index a1c897296e5f..dd70ef6e4fe2 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/KnowledgeBaseRetrievalClient.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/KnowledgeBaseRetrievalClient.java @@ -103,6 +103,9 @@ public Response retrieveWithResponse(KnowledgeBase * NameTypeRequiredDescription * x-ms-query-source-authorizationStringNoToken identifying the user for which * the query is being executed. This token is used to enforce security restrictions on documents. + * x-ms-query-work-iq-source-authorizationStringNoUser assertion token for a + * customer-owned Entra app registration configured on a Work IQ knowledge source. Used for on-behalf-of + * authentication to the Work IQ API. * * You can add these to a request with {@link RequestOptions#addHeader} *

Request Body Schema

@@ -130,7 +133,7 @@ public Response retrieveWithResponse(KnowledgeBase * maxOutputDocuments: Integer (Optional) * maxOutputSizeInTokens: Integer (Optional) * retrievalReasoningEffort (Optional): { - * kind: String(minimal/low/medium) (Required) + * kind: String(minimal/low/medium/auto) (Required) * } * includeActivity: Boolean (Optional) * outputMode: String(extractiveData/answerSynthesis) (Optional) @@ -141,8 +144,10 @@ public Response retrieveWithResponse(KnowledgeBase * includeReferences: Boolean (Optional) * includeReferenceSourceData: Boolean (Optional) * alwaysQuerySource: Boolean (Optional) + * neverQuerySource: Boolean (Optional) * failOnError: Boolean (Optional) * rerankerThreshold: Float (Optional) + * resultsProcessing: String(rerank/none) (Optional) * maxOutputDocuments: Integer (Optional) * enableImageServing: Boolean (Optional) * } @@ -249,12 +254,100 @@ public KnowledgeBaseRetrievalResult retrieve(KnowledgeBaseRetrievalOptions retri .toObject(KnowledgeBaseRetrievalResult.class); } + /** + * KnowledgeBase retrieves relevant data from backing stores, streaming progress and results as + * server-sent events on the same connection as they become available, instead of waiting for the + * full retrieval to complete. + *

Header Parameters

+ * + * + * + * + * + *
Header Parameters
NameTypeRequiredDescription
x-ms-query-source-authorizationStringNoToken identifying the user for which + * the query is being executed. This token is used to enforce security restrictions on documents.
x-ms-query-work-iq-source-authorizationStringNoUser assertion token for a + * customer-owned Entra app registration configured on a Work IQ knowledge source. Used for on-behalf-of + * authentication to the Work IQ API.
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     messages (Optional): [
+     *          (Optional){
+     *             role: String (Optional)
+     *             content (Required): [
+     *                  (Required){
+     *                     type: String(text/image) (Required)
+     *                 }
+     *             ]
+     *         }
+     *     ]
+     *     intents (Optional): [
+     *          (Optional){
+     *             type: String(semantic) (Required)
+     *         }
+     *     ]
+     *     maxRuntimeInSeconds: Integer (Optional)
+     *     maxOutputSize: Integer (Optional)
+     *     maxOutputDocuments: Integer (Optional)
+     *     maxOutputSizeInTokens: Integer (Optional)
+     *     retrievalReasoningEffort (Optional): {
+     *         kind: String(minimal/low/medium/auto) (Required)
+     *     }
+     *     includeActivity: Boolean (Optional)
+     *     outputMode: String(extractiveData/answerSynthesis) (Optional)
+     *     knowledgeSourceParams (Optional): [
+     *          (Optional){
+     *             kind: String(searchIndex/azureBlob/indexedSharePoint/indexedOneLake/indexedSql/web/remoteSharePoint/workIQ/file/mcpServer/fabricDataAgent/fabricOntology) (Required)
+     *             knowledgeSourceName: String (Required)
+     *             includeReferences: Boolean (Optional)
+     *             includeReferenceSourceData: Boolean (Optional)
+     *             alwaysQuerySource: Boolean (Optional)
+     *             neverQuerySource: Boolean (Optional)
+     *             failOnError: Boolean (Optional)
+     *             rerankerThreshold: Float (Optional)
+     *             resultsProcessing: String(rerank/none) (Optional)
+     *             maxOutputDocuments: Integer (Optional)
+     *             enableImageServing: Boolean (Optional)
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * BinaryData
+     * }
+     * 
+ * + * @param retrievalRequest The retrieval request to process. + * @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 body along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + Response hiddenGeneratedRetrieveStreamWithResponse(BinaryData retrievalRequest, + RequestOptions requestOptions) { + return this.serviceClient.retrieveStreamWithResponse(retrievalRequest, requestOptions); + } + /** * KnowledgeBase retrieves relevant data from backing stores. * * @param retrievalRequest The retrieval request to process. * @param querySourceAuthorization Token identifying the user for which the query is being executed. This token is * used to enforce security restrictions on documents. + * @param queryWorkIQSourceAuthorization User assertion token for a customer-owned Entra app registration configured + * on a Work IQ knowledge source. Used for on-behalf-of authentication to the Work IQ API. * @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. @@ -266,13 +359,17 @@ public KnowledgeBaseRetrievalResult retrieve(KnowledgeBaseRetrievalOptions retri @Generated @ServiceMethod(returns = ReturnType.SINGLE) public KnowledgeBaseRetrievalResult retrieve(KnowledgeBaseRetrievalOptions retrievalRequest, - String querySourceAuthorization) { + String querySourceAuthorization, String queryWorkIQSourceAuthorization) { // Generated convenience method for hiddenGeneratedRetrieveWithResponse RequestOptions requestOptions = new RequestOptions(); if (querySourceAuthorization != null) { requestOptions.setHeader(HttpHeaderName.fromString("x-ms-query-source-authorization"), querySourceAuthorization); } + if (queryWorkIQSourceAuthorization != null) { + requestOptions.setHeader(HttpHeaderName.fromString("x-ms-query-work-iq-source-authorization"), + queryWorkIQSourceAuthorization); + } return hiddenGeneratedRetrieveWithResponse(BinaryData.fromObject(retrievalRequest), requestOptions).getValue() .toObject(KnowledgeBaseRetrievalResult.class); } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/AzureBlobKnowledgeSourceParams.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/AzureBlobKnowledgeSourceParams.java index 9dc0267d0a1b..f1a86ec6ef1f 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/AzureBlobKnowledgeSourceParams.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/AzureBlobKnowledgeSourceParams.java @@ -9,6 +9,8 @@ import com.azure.json.JsonToken; import com.azure.json.JsonWriter; import com.azure.search.documents.indexes.models.KnowledgeSourceKind; +import com.azure.search.documents.indexes.models.KnowledgeSourceResultsProcessing; +import com.azure.search.documents.indexes.models.SearchIndexKnowledgeSourceQueryHints; import java.io.IOException; /** @@ -85,11 +87,15 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeBooleanField("includeReferences", isIncludeReferences()); jsonWriter.writeBooleanField("includeReferenceSourceData", isIncludeReferenceSourceData()); jsonWriter.writeBooleanField("alwaysQuerySource", isAlwaysQuerySource()); + jsonWriter.writeBooleanField("neverQuerySource", isNeverQuerySource()); jsonWriter.writeBooleanField("failOnError", isFailOnError()); jsonWriter.writeNumberField("rerankerThreshold", getRerankerThreshold()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeNumberField("maxOutputDocuments", getMaxOutputDocuments()); jsonWriter.writeBooleanField("enableImageServing", isEnableImageServing()); jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); + jsonWriter.writeJsonField("queryHintOverrides", this.queryHintOverrides); return jsonWriter.writeEndObject(); } @@ -109,11 +115,14 @@ public static AzureBlobKnowledgeSourceParams fromJson(JsonReader jsonReader) thr Boolean includeReferences = null; Boolean includeReferenceSourceData = null; Boolean alwaysQuerySource = null; + Boolean neverQuerySource = null; Boolean failOnError = null; Float rerankerThreshold = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; Integer maxOutputDocuments = null; Boolean enableImageServing = null; KnowledgeSourceKind kind = KnowledgeSourceKind.AZURE_BLOB; + SearchIndexKnowledgeSourceQueryHints queryHintOverrides = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -125,16 +134,22 @@ public static AzureBlobKnowledgeSourceParams fromJson(JsonReader jsonReader) thr includeReferenceSourceData = reader.getNullable(JsonReader::getBoolean); } else if ("alwaysQuerySource".equals(fieldName)) { alwaysQuerySource = reader.getNullable(JsonReader::getBoolean); + } else if ("neverQuerySource".equals(fieldName)) { + neverQuerySource = reader.getNullable(JsonReader::getBoolean); } else if ("failOnError".equals(fieldName)) { failOnError = reader.getNullable(JsonReader::getBoolean); } else if ("rerankerThreshold".equals(fieldName)) { rerankerThreshold = reader.getNullable(JsonReader::getFloat); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("maxOutputDocuments".equals(fieldName)) { maxOutputDocuments = reader.getNullable(JsonReader::getInt); } else if ("enableImageServing".equals(fieldName)) { enableImageServing = reader.getNullable(JsonReader::getBoolean); } else if ("kind".equals(fieldName)) { kind = KnowledgeSourceKind.fromString(reader.getString()); + } else if ("queryHintOverrides".equals(fieldName)) { + queryHintOverrides = SearchIndexKnowledgeSourceQueryHints.fromJson(reader); } else { reader.skipChildren(); } @@ -144,11 +159,14 @@ public static AzureBlobKnowledgeSourceParams fromJson(JsonReader jsonReader) thr deserializedAzureBlobKnowledgeSourceParams.setIncludeReferences(includeReferences); deserializedAzureBlobKnowledgeSourceParams.setIncludeReferenceSourceData(includeReferenceSourceData); deserializedAzureBlobKnowledgeSourceParams.setAlwaysQuerySource(alwaysQuerySource); + deserializedAzureBlobKnowledgeSourceParams.setNeverQuerySource(neverQuerySource); deserializedAzureBlobKnowledgeSourceParams.setFailOnError(failOnError); deserializedAzureBlobKnowledgeSourceParams.setRerankerThreshold(rerankerThreshold); + deserializedAzureBlobKnowledgeSourceParams.setResultsProcessing(resultsProcessing); deserializedAzureBlobKnowledgeSourceParams.setMaxOutputDocuments(maxOutputDocuments); deserializedAzureBlobKnowledgeSourceParams.setEnableImageServing(enableImageServing); deserializedAzureBlobKnowledgeSourceParams.kind = kind; + deserializedAzureBlobKnowledgeSourceParams.queryHintOverrides = queryHintOverrides; return deserializedAzureBlobKnowledgeSourceParams; }); } @@ -192,4 +210,56 @@ public AzureBlobKnowledgeSourceParams setEnableImageServing(Boolean enableImageS super.setEnableImageServing(enableImageServing); return this; } + + /* + * Hints that guide query planning toward useful filters and boosts. If specified, this object replaces the complete + * set of query hints configured on the knowledge source. + */ + @Generated + private SearchIndexKnowledgeSourceQueryHints queryHintOverrides; + + /** + * Get the queryHintOverrides property: Hints that guide query planning toward useful filters and boosts. If + * specified, this object replaces the complete set of query hints configured on the knowledge source. + * + * @return the queryHintOverrides value. + */ + @Generated + public SearchIndexKnowledgeSourceQueryHints getQueryHintOverrides() { + return this.queryHintOverrides; + } + + /** + * Set the queryHintOverrides property: Hints that guide query planning toward useful filters and boosts. If + * specified, this object replaces the complete set of query hints configured on the knowledge source. + * + * @param queryHintOverrides the queryHintOverrides value to set. + * @return the AzureBlobKnowledgeSourceParams object itself. + */ + @Generated + public AzureBlobKnowledgeSourceParams + setQueryHintOverrides(SearchIndexKnowledgeSourceQueryHints queryHintOverrides) { + this.queryHintOverrides = queryHintOverrides; + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public AzureBlobKnowledgeSourceParams setNeverQuerySource(Boolean neverQuerySource) { + super.setNeverQuerySource(neverQuerySource); + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public AzureBlobKnowledgeSourceParams setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/FabricDataAgentKnowledgeSourceParams.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/FabricDataAgentKnowledgeSourceParams.java index d5c16d3c7d1a..7a99cd542c84 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/FabricDataAgentKnowledgeSourceParams.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/FabricDataAgentKnowledgeSourceParams.java @@ -9,6 +9,7 @@ import com.azure.json.JsonToken; import com.azure.json.JsonWriter; import com.azure.search.documents.indexes.models.KnowledgeSourceKind; +import com.azure.search.documents.indexes.models.KnowledgeSourceResultsProcessing; import java.io.IOException; /** @@ -125,8 +126,11 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeBooleanField("includeReferences", isIncludeReferences()); jsonWriter.writeBooleanField("includeReferenceSourceData", isIncludeReferenceSourceData()); jsonWriter.writeBooleanField("alwaysQuerySource", isAlwaysQuerySource()); + jsonWriter.writeBooleanField("neverQuerySource", isNeverQuerySource()); jsonWriter.writeBooleanField("failOnError", isFailOnError()); jsonWriter.writeNumberField("rerankerThreshold", getRerankerThreshold()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeNumberField("maxOutputDocuments", getMaxOutputDocuments()); jsonWriter.writeBooleanField("enableImageServing", isEnableImageServing()); jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); @@ -149,8 +153,10 @@ public static FabricDataAgentKnowledgeSourceParams fromJson(JsonReader jsonReade Boolean includeReferences = null; Boolean includeReferenceSourceData = null; Boolean alwaysQuerySource = null; + Boolean neverQuerySource = null; Boolean failOnError = null; Float rerankerThreshold = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; Integer maxOutputDocuments = null; Boolean enableImageServing = null; KnowledgeSourceKind kind = KnowledgeSourceKind.FABRIC_DATA_AGENT; @@ -165,10 +171,14 @@ public static FabricDataAgentKnowledgeSourceParams fromJson(JsonReader jsonReade includeReferenceSourceData = reader.getNullable(JsonReader::getBoolean); } else if ("alwaysQuerySource".equals(fieldName)) { alwaysQuerySource = reader.getNullable(JsonReader::getBoolean); + } else if ("neverQuerySource".equals(fieldName)) { + neverQuerySource = reader.getNullable(JsonReader::getBoolean); } else if ("failOnError".equals(fieldName)) { failOnError = reader.getNullable(JsonReader::getBoolean); } else if ("rerankerThreshold".equals(fieldName)) { rerankerThreshold = reader.getNullable(JsonReader::getFloat); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("maxOutputDocuments".equals(fieldName)) { maxOutputDocuments = reader.getNullable(JsonReader::getInt); } else if ("enableImageServing".equals(fieldName)) { @@ -184,12 +194,35 @@ public static FabricDataAgentKnowledgeSourceParams fromJson(JsonReader jsonReade deserializedFabricDataAgentKnowledgeSourceParams.setIncludeReferences(includeReferences); deserializedFabricDataAgentKnowledgeSourceParams.setIncludeReferenceSourceData(includeReferenceSourceData); deserializedFabricDataAgentKnowledgeSourceParams.setAlwaysQuerySource(alwaysQuerySource); + deserializedFabricDataAgentKnowledgeSourceParams.setNeverQuerySource(neverQuerySource); deserializedFabricDataAgentKnowledgeSourceParams.setFailOnError(failOnError); deserializedFabricDataAgentKnowledgeSourceParams.setRerankerThreshold(rerankerThreshold); + deserializedFabricDataAgentKnowledgeSourceParams.setResultsProcessing(resultsProcessing); deserializedFabricDataAgentKnowledgeSourceParams.setMaxOutputDocuments(maxOutputDocuments); deserializedFabricDataAgentKnowledgeSourceParams.setEnableImageServing(enableImageServing); deserializedFabricDataAgentKnowledgeSourceParams.kind = kind; return deserializedFabricDataAgentKnowledgeSourceParams; }); } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public FabricDataAgentKnowledgeSourceParams setNeverQuerySource(Boolean neverQuerySource) { + super.setNeverQuerySource(neverQuerySource); + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public FabricDataAgentKnowledgeSourceParams + setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/FabricOntologyKnowledgeSourceParams.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/FabricOntologyKnowledgeSourceParams.java index 860e71286da3..cd91a99f3f4f 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/FabricOntologyKnowledgeSourceParams.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/FabricOntologyKnowledgeSourceParams.java @@ -9,6 +9,7 @@ import com.azure.json.JsonToken; import com.azure.json.JsonWriter; import com.azure.search.documents.indexes.models.KnowledgeSourceKind; +import com.azure.search.documents.indexes.models.KnowledgeSourceResultsProcessing; import java.io.IOException; /** @@ -125,8 +126,11 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeBooleanField("includeReferences", isIncludeReferences()); jsonWriter.writeBooleanField("includeReferenceSourceData", isIncludeReferenceSourceData()); jsonWriter.writeBooleanField("alwaysQuerySource", isAlwaysQuerySource()); + jsonWriter.writeBooleanField("neverQuerySource", isNeverQuerySource()); jsonWriter.writeBooleanField("failOnError", isFailOnError()); jsonWriter.writeNumberField("rerankerThreshold", getRerankerThreshold()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeNumberField("maxOutputDocuments", getMaxOutputDocuments()); jsonWriter.writeBooleanField("enableImageServing", isEnableImageServing()); jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); @@ -149,8 +153,10 @@ public static FabricOntologyKnowledgeSourceParams fromJson(JsonReader jsonReader Boolean includeReferences = null; Boolean includeReferenceSourceData = null; Boolean alwaysQuerySource = null; + Boolean neverQuerySource = null; Boolean failOnError = null; Float rerankerThreshold = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; Integer maxOutputDocuments = null; Boolean enableImageServing = null; KnowledgeSourceKind kind = KnowledgeSourceKind.FABRIC_ONTOLOGY; @@ -165,10 +171,14 @@ public static FabricOntologyKnowledgeSourceParams fromJson(JsonReader jsonReader includeReferenceSourceData = reader.getNullable(JsonReader::getBoolean); } else if ("alwaysQuerySource".equals(fieldName)) { alwaysQuerySource = reader.getNullable(JsonReader::getBoolean); + } else if ("neverQuerySource".equals(fieldName)) { + neverQuerySource = reader.getNullable(JsonReader::getBoolean); } else if ("failOnError".equals(fieldName)) { failOnError = reader.getNullable(JsonReader::getBoolean); } else if ("rerankerThreshold".equals(fieldName)) { rerankerThreshold = reader.getNullable(JsonReader::getFloat); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("maxOutputDocuments".equals(fieldName)) { maxOutputDocuments = reader.getNullable(JsonReader::getInt); } else if ("enableImageServing".equals(fieldName)) { @@ -184,12 +194,35 @@ public static FabricOntologyKnowledgeSourceParams fromJson(JsonReader jsonReader deserializedFabricOntologyKnowledgeSourceParams.setIncludeReferences(includeReferences); deserializedFabricOntologyKnowledgeSourceParams.setIncludeReferenceSourceData(includeReferenceSourceData); deserializedFabricOntologyKnowledgeSourceParams.setAlwaysQuerySource(alwaysQuerySource); + deserializedFabricOntologyKnowledgeSourceParams.setNeverQuerySource(neverQuerySource); deserializedFabricOntologyKnowledgeSourceParams.setFailOnError(failOnError); deserializedFabricOntologyKnowledgeSourceParams.setRerankerThreshold(rerankerThreshold); + deserializedFabricOntologyKnowledgeSourceParams.setResultsProcessing(resultsProcessing); deserializedFabricOntologyKnowledgeSourceParams.setMaxOutputDocuments(maxOutputDocuments); deserializedFabricOntologyKnowledgeSourceParams.setEnableImageServing(enableImageServing); deserializedFabricOntologyKnowledgeSourceParams.kind = kind; return deserializedFabricOntologyKnowledgeSourceParams; }); } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public FabricOntologyKnowledgeSourceParams setNeverQuerySource(Boolean neverQuerySource) { + super.setNeverQuerySource(neverQuerySource); + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public FabricOntologyKnowledgeSourceParams + setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/FileKnowledgeSourceParams.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/FileKnowledgeSourceParams.java index 82300f4b78bc..a872e96f9814 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/FileKnowledgeSourceParams.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/FileKnowledgeSourceParams.java @@ -9,6 +9,8 @@ import com.azure.json.JsonToken; import com.azure.json.JsonWriter; import com.azure.search.documents.indexes.models.KnowledgeSourceKind; +import com.azure.search.documents.indexes.models.KnowledgeSourceResultsProcessing; +import com.azure.search.documents.indexes.models.SearchIndexKnowledgeSourceQueryHints; import java.io.IOException; /** @@ -125,11 +127,15 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeBooleanField("includeReferences", isIncludeReferences()); jsonWriter.writeBooleanField("includeReferenceSourceData", isIncludeReferenceSourceData()); jsonWriter.writeBooleanField("alwaysQuerySource", isAlwaysQuerySource()); + jsonWriter.writeBooleanField("neverQuerySource", isNeverQuerySource()); jsonWriter.writeBooleanField("failOnError", isFailOnError()); jsonWriter.writeNumberField("rerankerThreshold", getRerankerThreshold()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeNumberField("maxOutputDocuments", getMaxOutputDocuments()); jsonWriter.writeBooleanField("enableImageServing", isEnableImageServing()); jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); + jsonWriter.writeJsonField("queryHintOverrides", this.queryHintOverrides); return jsonWriter.writeEndObject(); } @@ -149,11 +155,14 @@ public static FileKnowledgeSourceParams fromJson(JsonReader jsonReader) throws I Boolean includeReferences = null; Boolean includeReferenceSourceData = null; Boolean alwaysQuerySource = null; + Boolean neverQuerySource = null; Boolean failOnError = null; Float rerankerThreshold = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; Integer maxOutputDocuments = null; Boolean enableImageServing = null; KnowledgeSourceKind kind = KnowledgeSourceKind.FILE; + SearchIndexKnowledgeSourceQueryHints queryHintOverrides = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -165,16 +174,22 @@ public static FileKnowledgeSourceParams fromJson(JsonReader jsonReader) throws I includeReferenceSourceData = reader.getNullable(JsonReader::getBoolean); } else if ("alwaysQuerySource".equals(fieldName)) { alwaysQuerySource = reader.getNullable(JsonReader::getBoolean); + } else if ("neverQuerySource".equals(fieldName)) { + neverQuerySource = reader.getNullable(JsonReader::getBoolean); } else if ("failOnError".equals(fieldName)) { failOnError = reader.getNullable(JsonReader::getBoolean); } else if ("rerankerThreshold".equals(fieldName)) { rerankerThreshold = reader.getNullable(JsonReader::getFloat); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("maxOutputDocuments".equals(fieldName)) { maxOutputDocuments = reader.getNullable(JsonReader::getInt); } else if ("enableImageServing".equals(fieldName)) { enableImageServing = reader.getNullable(JsonReader::getBoolean); } else if ("kind".equals(fieldName)) { kind = KnowledgeSourceKind.fromString(reader.getString()); + } else if ("queryHintOverrides".equals(fieldName)) { + queryHintOverrides = SearchIndexKnowledgeSourceQueryHints.fromJson(reader); } else { reader.skipChildren(); } @@ -184,12 +199,66 @@ public static FileKnowledgeSourceParams fromJson(JsonReader jsonReader) throws I deserializedFileKnowledgeSourceParams.setIncludeReferences(includeReferences); deserializedFileKnowledgeSourceParams.setIncludeReferenceSourceData(includeReferenceSourceData); deserializedFileKnowledgeSourceParams.setAlwaysQuerySource(alwaysQuerySource); + deserializedFileKnowledgeSourceParams.setNeverQuerySource(neverQuerySource); deserializedFileKnowledgeSourceParams.setFailOnError(failOnError); deserializedFileKnowledgeSourceParams.setRerankerThreshold(rerankerThreshold); + deserializedFileKnowledgeSourceParams.setResultsProcessing(resultsProcessing); deserializedFileKnowledgeSourceParams.setMaxOutputDocuments(maxOutputDocuments); deserializedFileKnowledgeSourceParams.setEnableImageServing(enableImageServing); deserializedFileKnowledgeSourceParams.kind = kind; + deserializedFileKnowledgeSourceParams.queryHintOverrides = queryHintOverrides; return deserializedFileKnowledgeSourceParams; }); } + + /* + * Hints that guide query planning toward useful filters and boosts. If specified, this object replaces the complete + * set of query hints configured on the knowledge source. + */ + @Generated + private SearchIndexKnowledgeSourceQueryHints queryHintOverrides; + + /** + * Get the queryHintOverrides property: Hints that guide query planning toward useful filters and boosts. If + * specified, this object replaces the complete set of query hints configured on the knowledge source. + * + * @return the queryHintOverrides value. + */ + @Generated + public SearchIndexKnowledgeSourceQueryHints getQueryHintOverrides() { + return this.queryHintOverrides; + } + + /** + * Set the queryHintOverrides property: Hints that guide query planning toward useful filters and boosts. If + * specified, this object replaces the complete set of query hints configured on the knowledge source. + * + * @param queryHintOverrides the queryHintOverrides value to set. + * @return the FileKnowledgeSourceParams object itself. + */ + @Generated + public FileKnowledgeSourceParams setQueryHintOverrides(SearchIndexKnowledgeSourceQueryHints queryHintOverrides) { + this.queryHintOverrides = queryHintOverrides; + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public FileKnowledgeSourceParams setNeverQuerySource(Boolean neverQuerySource) { + super.setNeverQuerySource(neverQuerySource); + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public FileKnowledgeSourceParams setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/ImageServingStatistics.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/ImageServingStatistics.java index 54401b256a3f..67cee3cf247d 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/ImageServingStatistics.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/ImageServingStatistics.java @@ -10,6 +10,7 @@ import com.azure.json.JsonToken; import com.azure.json.JsonWriter; import java.io.IOException; +import java.util.List; /** * Statistics about image serving during a retrieval activity. @@ -100,6 +101,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeNumberField("imagesSentToModel", this.imagesSentToModel); jsonWriter.writeNumberField("totalImageSizeBytes", this.totalImageSizeBytes); jsonWriter.writeBooleanField("verbalizationUsed", this.verbalizationUsed); + jsonWriter.writeArrayField("servedImages", this.servedImages, (writer, element) -> writer.writeJson(element)); return jsonWriter.writeEndObject(); } @@ -126,6 +128,9 @@ public static ImageServingStatistics fromJson(JsonReader jsonReader) throws IOEx deserializedImageServingStatistics.totalImageSizeBytes = reader.getNullable(JsonReader::getLong); } else if ("verbalizationUsed".equals(fieldName)) { deserializedImageServingStatistics.verbalizationUsed = reader.getNullable(JsonReader::getBoolean); + } else if ("servedImages".equals(fieldName)) { + List servedImages = reader.readArray(reader1 -> ServedImage.fromJson(reader1)); + deserializedImageServingStatistics.servedImages = servedImages; } else { reader.skipChildren(); } @@ -133,4 +138,21 @@ public static ImageServingStatistics fromJson(JsonReader jsonReader) throws IOEx return deserializedImageServingStatistics; }); } + + /* + * The set of images the model selected to be served to the downstream model for this retrieval activity. + */ + @Generated + private List servedImages; + + /** + * Get the servedImages property: The set of images the model selected to be served to the downstream model for this + * retrieval activity. + * + * @return the servedImages value. + */ + @Generated + public List getServedImages() { + return this.servedImages; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/IndexedOneLakeKnowledgeSourceParams.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/IndexedOneLakeKnowledgeSourceParams.java index fcf8128eecf1..a09701a17230 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/IndexedOneLakeKnowledgeSourceParams.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/IndexedOneLakeKnowledgeSourceParams.java @@ -9,6 +9,8 @@ import com.azure.json.JsonToken; import com.azure.json.JsonWriter; import com.azure.search.documents.indexes.models.KnowledgeSourceKind; +import com.azure.search.documents.indexes.models.KnowledgeSourceResultsProcessing; +import com.azure.search.documents.indexes.models.SearchIndexKnowledgeSourceQueryHints; import java.io.IOException; /** @@ -85,11 +87,15 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeBooleanField("includeReferences", isIncludeReferences()); jsonWriter.writeBooleanField("includeReferenceSourceData", isIncludeReferenceSourceData()); jsonWriter.writeBooleanField("alwaysQuerySource", isAlwaysQuerySource()); + jsonWriter.writeBooleanField("neverQuerySource", isNeverQuerySource()); jsonWriter.writeBooleanField("failOnError", isFailOnError()); jsonWriter.writeNumberField("rerankerThreshold", getRerankerThreshold()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeNumberField("maxOutputDocuments", getMaxOutputDocuments()); jsonWriter.writeBooleanField("enableImageServing", isEnableImageServing()); jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); + jsonWriter.writeJsonField("queryHintOverrides", this.queryHintOverrides); return jsonWriter.writeEndObject(); } @@ -109,11 +115,14 @@ public static IndexedOneLakeKnowledgeSourceParams fromJson(JsonReader jsonReader Boolean includeReferences = null; Boolean includeReferenceSourceData = null; Boolean alwaysQuerySource = null; + Boolean neverQuerySource = null; Boolean failOnError = null; Float rerankerThreshold = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; Integer maxOutputDocuments = null; Boolean enableImageServing = null; KnowledgeSourceKind kind = KnowledgeSourceKind.INDEXED_ONE_LAKE; + SearchIndexKnowledgeSourceQueryHints queryHintOverrides = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -125,16 +134,22 @@ public static IndexedOneLakeKnowledgeSourceParams fromJson(JsonReader jsonReader includeReferenceSourceData = reader.getNullable(JsonReader::getBoolean); } else if ("alwaysQuerySource".equals(fieldName)) { alwaysQuerySource = reader.getNullable(JsonReader::getBoolean); + } else if ("neverQuerySource".equals(fieldName)) { + neverQuerySource = reader.getNullable(JsonReader::getBoolean); } else if ("failOnError".equals(fieldName)) { failOnError = reader.getNullable(JsonReader::getBoolean); } else if ("rerankerThreshold".equals(fieldName)) { rerankerThreshold = reader.getNullable(JsonReader::getFloat); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("maxOutputDocuments".equals(fieldName)) { maxOutputDocuments = reader.getNullable(JsonReader::getInt); } else if ("enableImageServing".equals(fieldName)) { enableImageServing = reader.getNullable(JsonReader::getBoolean); } else if ("kind".equals(fieldName)) { kind = KnowledgeSourceKind.fromString(reader.getString()); + } else if ("queryHintOverrides".equals(fieldName)) { + queryHintOverrides = SearchIndexKnowledgeSourceQueryHints.fromJson(reader); } else { reader.skipChildren(); } @@ -144,11 +159,14 @@ public static IndexedOneLakeKnowledgeSourceParams fromJson(JsonReader jsonReader deserializedIndexedOneLakeKnowledgeSourceParams.setIncludeReferences(includeReferences); deserializedIndexedOneLakeKnowledgeSourceParams.setIncludeReferenceSourceData(includeReferenceSourceData); deserializedIndexedOneLakeKnowledgeSourceParams.setAlwaysQuerySource(alwaysQuerySource); + deserializedIndexedOneLakeKnowledgeSourceParams.setNeverQuerySource(neverQuerySource); deserializedIndexedOneLakeKnowledgeSourceParams.setFailOnError(failOnError); deserializedIndexedOneLakeKnowledgeSourceParams.setRerankerThreshold(rerankerThreshold); + deserializedIndexedOneLakeKnowledgeSourceParams.setResultsProcessing(resultsProcessing); deserializedIndexedOneLakeKnowledgeSourceParams.setMaxOutputDocuments(maxOutputDocuments); deserializedIndexedOneLakeKnowledgeSourceParams.setEnableImageServing(enableImageServing); deserializedIndexedOneLakeKnowledgeSourceParams.kind = kind; + deserializedIndexedOneLakeKnowledgeSourceParams.queryHintOverrides = queryHintOverrides; return deserializedIndexedOneLakeKnowledgeSourceParams; }); } @@ -192,4 +210,57 @@ public IndexedOneLakeKnowledgeSourceParams setEnableImageServing(Boolean enableI super.setEnableImageServing(enableImageServing); return this; } + + /* + * Hints that guide query planning toward useful filters and boosts. If specified, this object replaces the complete + * set of query hints configured on the knowledge source. + */ + @Generated + private SearchIndexKnowledgeSourceQueryHints queryHintOverrides; + + /** + * Get the queryHintOverrides property: Hints that guide query planning toward useful filters and boosts. If + * specified, this object replaces the complete set of query hints configured on the knowledge source. + * + * @return the queryHintOverrides value. + */ + @Generated + public SearchIndexKnowledgeSourceQueryHints getQueryHintOverrides() { + return this.queryHintOverrides; + } + + /** + * Set the queryHintOverrides property: Hints that guide query planning toward useful filters and boosts. If + * specified, this object replaces the complete set of query hints configured on the knowledge source. + * + * @param queryHintOverrides the queryHintOverrides value to set. + * @return the IndexedOneLakeKnowledgeSourceParams object itself. + */ + @Generated + public IndexedOneLakeKnowledgeSourceParams + setQueryHintOverrides(SearchIndexKnowledgeSourceQueryHints queryHintOverrides) { + this.queryHintOverrides = queryHintOverrides; + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public IndexedOneLakeKnowledgeSourceParams setNeverQuerySource(Boolean neverQuerySource) { + super.setNeverQuerySource(neverQuerySource); + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public IndexedOneLakeKnowledgeSourceParams + setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/IndexedSharePointKnowledgeSourceParams.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/IndexedSharePointKnowledgeSourceParams.java index dd58a7f79f29..6d69d018293e 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/IndexedSharePointKnowledgeSourceParams.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/IndexedSharePointKnowledgeSourceParams.java @@ -9,6 +9,8 @@ import com.azure.json.JsonToken; import com.azure.json.JsonWriter; import com.azure.search.documents.indexes.models.KnowledgeSourceKind; +import com.azure.search.documents.indexes.models.KnowledgeSourceResultsProcessing; +import com.azure.search.documents.indexes.models.SearchIndexKnowledgeSourceQueryHints; import java.io.IOException; /** @@ -125,11 +127,15 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeBooleanField("includeReferences", isIncludeReferences()); jsonWriter.writeBooleanField("includeReferenceSourceData", isIncludeReferenceSourceData()); jsonWriter.writeBooleanField("alwaysQuerySource", isAlwaysQuerySource()); + jsonWriter.writeBooleanField("neverQuerySource", isNeverQuerySource()); jsonWriter.writeBooleanField("failOnError", isFailOnError()); jsonWriter.writeNumberField("rerankerThreshold", getRerankerThreshold()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeNumberField("maxOutputDocuments", getMaxOutputDocuments()); jsonWriter.writeBooleanField("enableImageServing", isEnableImageServing()); jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); + jsonWriter.writeJsonField("queryHintOverrides", this.queryHintOverrides); return jsonWriter.writeEndObject(); } @@ -149,11 +155,14 @@ public static IndexedSharePointKnowledgeSourceParams fromJson(JsonReader jsonRea Boolean includeReferences = null; Boolean includeReferenceSourceData = null; Boolean alwaysQuerySource = null; + Boolean neverQuerySource = null; Boolean failOnError = null; Float rerankerThreshold = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; Integer maxOutputDocuments = null; Boolean enableImageServing = null; KnowledgeSourceKind kind = KnowledgeSourceKind.INDEXED_SHARE_POINT; + SearchIndexKnowledgeSourceQueryHints queryHintOverrides = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -165,16 +174,22 @@ public static IndexedSharePointKnowledgeSourceParams fromJson(JsonReader jsonRea includeReferenceSourceData = reader.getNullable(JsonReader::getBoolean); } else if ("alwaysQuerySource".equals(fieldName)) { alwaysQuerySource = reader.getNullable(JsonReader::getBoolean); + } else if ("neverQuerySource".equals(fieldName)) { + neverQuerySource = reader.getNullable(JsonReader::getBoolean); } else if ("failOnError".equals(fieldName)) { failOnError = reader.getNullable(JsonReader::getBoolean); } else if ("rerankerThreshold".equals(fieldName)) { rerankerThreshold = reader.getNullable(JsonReader::getFloat); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("maxOutputDocuments".equals(fieldName)) { maxOutputDocuments = reader.getNullable(JsonReader::getInt); } else if ("enableImageServing".equals(fieldName)) { enableImageServing = reader.getNullable(JsonReader::getBoolean); } else if ("kind".equals(fieldName)) { kind = KnowledgeSourceKind.fromString(reader.getString()); + } else if ("queryHintOverrides".equals(fieldName)) { + queryHintOverrides = SearchIndexKnowledgeSourceQueryHints.fromJson(reader); } else { reader.skipChildren(); } @@ -185,12 +200,68 @@ public static IndexedSharePointKnowledgeSourceParams fromJson(JsonReader jsonRea deserializedIndexedSharePointKnowledgeSourceParams .setIncludeReferenceSourceData(includeReferenceSourceData); deserializedIndexedSharePointKnowledgeSourceParams.setAlwaysQuerySource(alwaysQuerySource); + deserializedIndexedSharePointKnowledgeSourceParams.setNeverQuerySource(neverQuerySource); deserializedIndexedSharePointKnowledgeSourceParams.setFailOnError(failOnError); deserializedIndexedSharePointKnowledgeSourceParams.setRerankerThreshold(rerankerThreshold); + deserializedIndexedSharePointKnowledgeSourceParams.setResultsProcessing(resultsProcessing); deserializedIndexedSharePointKnowledgeSourceParams.setMaxOutputDocuments(maxOutputDocuments); deserializedIndexedSharePointKnowledgeSourceParams.setEnableImageServing(enableImageServing); deserializedIndexedSharePointKnowledgeSourceParams.kind = kind; + deserializedIndexedSharePointKnowledgeSourceParams.queryHintOverrides = queryHintOverrides; return deserializedIndexedSharePointKnowledgeSourceParams; }); } + + /* + * Hints that guide query planning toward useful filters and boosts. If specified, this object replaces the complete + * set of query hints configured on the knowledge source. + */ + @Generated + private SearchIndexKnowledgeSourceQueryHints queryHintOverrides; + + /** + * Get the queryHintOverrides property: Hints that guide query planning toward useful filters and boosts. If + * specified, this object replaces the complete set of query hints configured on the knowledge source. + * + * @return the queryHintOverrides value. + */ + @Generated + public SearchIndexKnowledgeSourceQueryHints getQueryHintOverrides() { + return this.queryHintOverrides; + } + + /** + * Set the queryHintOverrides property: Hints that guide query planning toward useful filters and boosts. If + * specified, this object replaces the complete set of query hints configured on the knowledge source. + * + * @param queryHintOverrides the queryHintOverrides value to set. + * @return the IndexedSharePointKnowledgeSourceParams object itself. + */ + @Generated + public IndexedSharePointKnowledgeSourceParams + setQueryHintOverrides(SearchIndexKnowledgeSourceQueryHints queryHintOverrides) { + this.queryHintOverrides = queryHintOverrides; + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public IndexedSharePointKnowledgeSourceParams setNeverQuerySource(Boolean neverQuerySource) { + super.setNeverQuerySource(neverQuerySource); + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public IndexedSharePointKnowledgeSourceParams + setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/IndexedSqlKnowledgeSourceParams.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/IndexedSqlKnowledgeSourceParams.java index 1727fed4b86f..e8f3bb8bff51 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/IndexedSqlKnowledgeSourceParams.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/IndexedSqlKnowledgeSourceParams.java @@ -9,6 +9,8 @@ import com.azure.json.JsonToken; import com.azure.json.JsonWriter; import com.azure.search.documents.indexes.models.KnowledgeSourceKind; +import com.azure.search.documents.indexes.models.KnowledgeSourceResultsProcessing; +import com.azure.search.documents.indexes.models.SearchIndexKnowledgeSourceQueryHints; import java.io.IOException; /** @@ -125,11 +127,15 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeBooleanField("includeReferences", isIncludeReferences()); jsonWriter.writeBooleanField("includeReferenceSourceData", isIncludeReferenceSourceData()); jsonWriter.writeBooleanField("alwaysQuerySource", isAlwaysQuerySource()); + jsonWriter.writeBooleanField("neverQuerySource", isNeverQuerySource()); jsonWriter.writeBooleanField("failOnError", isFailOnError()); jsonWriter.writeNumberField("rerankerThreshold", getRerankerThreshold()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeNumberField("maxOutputDocuments", getMaxOutputDocuments()); jsonWriter.writeBooleanField("enableImageServing", isEnableImageServing()); jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); + jsonWriter.writeJsonField("queryHintOverrides", this.queryHintOverrides); return jsonWriter.writeEndObject(); } @@ -149,11 +155,14 @@ public static IndexedSqlKnowledgeSourceParams fromJson(JsonReader jsonReader) th Boolean includeReferences = null; Boolean includeReferenceSourceData = null; Boolean alwaysQuerySource = null; + Boolean neverQuerySource = null; Boolean failOnError = null; Float rerankerThreshold = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; Integer maxOutputDocuments = null; Boolean enableImageServing = null; KnowledgeSourceKind kind = KnowledgeSourceKind.INDEXED_SQL; + SearchIndexKnowledgeSourceQueryHints queryHintOverrides = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -165,16 +174,22 @@ public static IndexedSqlKnowledgeSourceParams fromJson(JsonReader jsonReader) th includeReferenceSourceData = reader.getNullable(JsonReader::getBoolean); } else if ("alwaysQuerySource".equals(fieldName)) { alwaysQuerySource = reader.getNullable(JsonReader::getBoolean); + } else if ("neverQuerySource".equals(fieldName)) { + neverQuerySource = reader.getNullable(JsonReader::getBoolean); } else if ("failOnError".equals(fieldName)) { failOnError = reader.getNullable(JsonReader::getBoolean); } else if ("rerankerThreshold".equals(fieldName)) { rerankerThreshold = reader.getNullable(JsonReader::getFloat); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("maxOutputDocuments".equals(fieldName)) { maxOutputDocuments = reader.getNullable(JsonReader::getInt); } else if ("enableImageServing".equals(fieldName)) { enableImageServing = reader.getNullable(JsonReader::getBoolean); } else if ("kind".equals(fieldName)) { kind = KnowledgeSourceKind.fromString(reader.getString()); + } else if ("queryHintOverrides".equals(fieldName)) { + queryHintOverrides = SearchIndexKnowledgeSourceQueryHints.fromJson(reader); } else { reader.skipChildren(); } @@ -184,12 +199,67 @@ public static IndexedSqlKnowledgeSourceParams fromJson(JsonReader jsonReader) th deserializedIndexedSqlKnowledgeSourceParams.setIncludeReferences(includeReferences); deserializedIndexedSqlKnowledgeSourceParams.setIncludeReferenceSourceData(includeReferenceSourceData); deserializedIndexedSqlKnowledgeSourceParams.setAlwaysQuerySource(alwaysQuerySource); + deserializedIndexedSqlKnowledgeSourceParams.setNeverQuerySource(neverQuerySource); deserializedIndexedSqlKnowledgeSourceParams.setFailOnError(failOnError); deserializedIndexedSqlKnowledgeSourceParams.setRerankerThreshold(rerankerThreshold); + deserializedIndexedSqlKnowledgeSourceParams.setResultsProcessing(resultsProcessing); deserializedIndexedSqlKnowledgeSourceParams.setMaxOutputDocuments(maxOutputDocuments); deserializedIndexedSqlKnowledgeSourceParams.setEnableImageServing(enableImageServing); deserializedIndexedSqlKnowledgeSourceParams.kind = kind; + deserializedIndexedSqlKnowledgeSourceParams.queryHintOverrides = queryHintOverrides; return deserializedIndexedSqlKnowledgeSourceParams; }); } + + /* + * Hints that guide query planning toward useful filters and boosts. If specified, this object replaces the complete + * set of query hints configured on the knowledge source. + */ + @Generated + private SearchIndexKnowledgeSourceQueryHints queryHintOverrides; + + /** + * Get the queryHintOverrides property: Hints that guide query planning toward useful filters and boosts. If + * specified, this object replaces the complete set of query hints configured on the knowledge source. + * + * @return the queryHintOverrides value. + */ + @Generated + public SearchIndexKnowledgeSourceQueryHints getQueryHintOverrides() { + return this.queryHintOverrides; + } + + /** + * Set the queryHintOverrides property: Hints that guide query planning toward useful filters and boosts. If + * specified, this object replaces the complete set of query hints configured on the knowledge source. + * + * @param queryHintOverrides the queryHintOverrides value to set. + * @return the IndexedSqlKnowledgeSourceParams object itself. + */ + @Generated + public IndexedSqlKnowledgeSourceParams + setQueryHintOverrides(SearchIndexKnowledgeSourceQueryHints queryHintOverrides) { + this.queryHintOverrides = queryHintOverrides; + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public IndexedSqlKnowledgeSourceParams setNeverQuerySource(Boolean neverQuerySource) { + super.setNeverQuerySource(neverQuerySource); + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public IndexedSqlKnowledgeSourceParams setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseActivityRecordModel.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseActivityRecordModel.java new file mode 100644 index 000000000000..413e09906b0d --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseActivityRecordModel.java @@ -0,0 +1,100 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.search.documents.knowledgebases.models; + +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; + +/** + * Represents the model used for a knowledge base LLM activity, including its model name and deployment identifier. + */ +@Immutable +public final class KnowledgeBaseActivityRecordModel implements JsonSerializable { + /* + * The name of the model used for the activity. + */ + @Generated + private String modelName; + + /* + * The deployment identifier of the model used for the activity. + */ + @Generated + private String deploymentId; + + /** + * Creates an instance of KnowledgeBaseActivityRecordModel class. + */ + @Generated + private KnowledgeBaseActivityRecordModel() { + } + + /** + * Get the modelName property: The name of the model used for the activity. + * + * @return the modelName value. + */ + @Generated + public String getModelName() { + return this.modelName; + } + + /** + * Get the deploymentId property: The deployment identifier of the model used for the activity. + * + * @return the deploymentId value. + */ + @Generated + public String getDeploymentId() { + return this.deploymentId; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("modelName", this.modelName); + jsonWriter.writeStringField("deploymentId", this.deploymentId); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of KnowledgeBaseActivityRecordModel from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of KnowledgeBaseActivityRecordModel 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 KnowledgeBaseActivityRecordModel. + */ + @Generated + public static KnowledgeBaseActivityRecordModel fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + KnowledgeBaseActivityRecordModel deserializedKnowledgeBaseActivityRecordModel + = new KnowledgeBaseActivityRecordModel(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("modelName".equals(fieldName)) { + deserializedKnowledgeBaseActivityRecordModel.modelName = reader.getString(); + } else if ("deploymentId".equals(fieldName)) { + deserializedKnowledgeBaseActivityRecordModel.deploymentId = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedKnowledgeBaseActivityRecordModel; + }); + } +} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseAzureBlobActivityRecord.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseAzureBlobActivityRecord.java index feb1ee76955b..105c84377541 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseAzureBlobActivityRecord.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseAzureBlobActivityRecord.java @@ -145,6 +145,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeNumberField("count", this.count); jsonWriter.writeJsonField("imageServing", this.imageServing); jsonWriter.writeJsonField("azureBlobArguments", this.azureBlobArguments); + jsonWriter.writeJsonField("queryHintProcessing", this.queryHintProcessing); return jsonWriter.writeEndObject(); } @@ -170,6 +171,7 @@ public static KnowledgeBaseAzureBlobActivityRecord fromJson(JsonReader jsonReade Integer count = null; ImageServingStatistics imageServing = null; KnowledgeBaseAzureBlobActivityArguments azureBlobArguments = null; + KnowledgeBaseQueryHintProcessing queryHintProcessing = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -194,6 +196,8 @@ public static KnowledgeBaseAzureBlobActivityRecord fromJson(JsonReader jsonReade imageServing = ImageServingStatistics.fromJson(reader); } else if ("azureBlobArguments".equals(fieldName)) { azureBlobArguments = KnowledgeBaseAzureBlobActivityArguments.fromJson(reader); + } else if ("queryHintProcessing".equals(fieldName)) { + queryHintProcessing = KnowledgeBaseQueryHintProcessing.fromJson(reader); } else { reader.skipChildren(); } @@ -209,7 +213,24 @@ public static KnowledgeBaseAzureBlobActivityRecord fromJson(JsonReader jsonReade deserializedKnowledgeBaseAzureBlobActivityRecord.count = count; deserializedKnowledgeBaseAzureBlobActivityRecord.imageServing = imageServing; deserializedKnowledgeBaseAzureBlobActivityRecord.azureBlobArguments = azureBlobArguments; + deserializedKnowledgeBaseAzureBlobActivityRecord.queryHintProcessing = queryHintProcessing; return deserializedKnowledgeBaseAzureBlobActivityRecord; }); } + + /* + * Details about the expressions generated from query hints for this activity. + */ + @Generated + private KnowledgeBaseQueryHintProcessing queryHintProcessing; + + /** + * Get the queryHintProcessing property: Details about the expressions generated from query hints for this activity. + * + * @return the queryHintProcessing value. + */ + @Generated + public KnowledgeBaseQueryHintProcessing getQueryHintProcessing() { + return this.queryHintProcessing; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseAzureBlobReference.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseAzureBlobReference.java index a0e3b9f3d72d..65c61cdd6eb5 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseAzureBlobReference.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseAzureBlobReference.java @@ -75,6 +75,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString()); jsonWriter.writeStringField("blobUrl", this.blobUrl); jsonWriter.writeJsonField("searchSensitivityLabelInfo", this.searchSensitivityLabelInfo); + jsonWriter.writeStringField("citationUrl", this.citationUrl); return jsonWriter.writeEndObject(); } @@ -97,6 +98,7 @@ public static KnowledgeBaseAzureBlobReference fromJson(JsonReader jsonReader) th KnowledgeBaseReferenceType type = KnowledgeBaseReferenceType.AZURE_BLOB; String blobUrl = null; PurviewSensitivityLabelInfo searchSensitivityLabelInfo = null; + String citationUrl = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -114,6 +116,8 @@ public static KnowledgeBaseAzureBlobReference fromJson(JsonReader jsonReader) th blobUrl = reader.getString(); } else if ("searchSensitivityLabelInfo".equals(fieldName)) { searchSensitivityLabelInfo = PurviewSensitivityLabelInfo.fromJson(reader); + } else if ("citationUrl".equals(fieldName)) { + citationUrl = reader.getString(); } else { reader.skipChildren(); } @@ -125,6 +129,7 @@ public static KnowledgeBaseAzureBlobReference fromJson(JsonReader jsonReader) th deserializedKnowledgeBaseAzureBlobReference.type = type; deserializedKnowledgeBaseAzureBlobReference.blobUrl = blobUrl; deserializedKnowledgeBaseAzureBlobReference.searchSensitivityLabelInfo = searchSensitivityLabelInfo; + deserializedKnowledgeBaseAzureBlobReference.citationUrl = citationUrl; return deserializedKnowledgeBaseAzureBlobReference; }); } @@ -144,4 +149,21 @@ public static KnowledgeBaseAzureBlobReference fromJson(JsonReader jsonReader) th public PurviewSensitivityLabelInfo getSearchSensitivityLabelInfo() { return this.searchSensitivityLabelInfo; } + + /* + * A Search-owned URL that points at the backing document for this reference, usable as a citation target. + */ + @Generated + private String citationUrl; + + /** + * Get the citationUrl property: A Search-owned URL that points at the backing document for this reference, usable + * as a citation target. + * + * @return the citationUrl value. + */ + @Generated + public String getCitationUrl() { + return this.citationUrl; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFileActivityRecord.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFileActivityRecord.java index 89bdd8b75603..9d1ae27c67d4 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFileActivityRecord.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFileActivityRecord.java @@ -145,6 +145,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeNumberField("count", this.count); jsonWriter.writeJsonField("imageServing", this.imageServing); jsonWriter.writeJsonField("fileArguments", this.fileArguments); + jsonWriter.writeJsonField("queryHintProcessing", this.queryHintProcessing); return jsonWriter.writeEndObject(); } @@ -170,6 +171,7 @@ public static KnowledgeBaseFileActivityRecord fromJson(JsonReader jsonReader) th Integer count = null; ImageServingStatistics imageServing = null; KnowledgeBaseFileActivityArguments fileArguments = null; + KnowledgeBaseQueryHintProcessing queryHintProcessing = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -194,6 +196,8 @@ public static KnowledgeBaseFileActivityRecord fromJson(JsonReader jsonReader) th imageServing = ImageServingStatistics.fromJson(reader); } else if ("fileArguments".equals(fieldName)) { fileArguments = KnowledgeBaseFileActivityArguments.fromJson(reader); + } else if ("queryHintProcessing".equals(fieldName)) { + queryHintProcessing = KnowledgeBaseQueryHintProcessing.fromJson(reader); } else { reader.skipChildren(); } @@ -209,7 +213,24 @@ public static KnowledgeBaseFileActivityRecord fromJson(JsonReader jsonReader) th deserializedKnowledgeBaseFileActivityRecord.count = count; deserializedKnowledgeBaseFileActivityRecord.imageServing = imageServing; deserializedKnowledgeBaseFileActivityRecord.fileArguments = fileArguments; + deserializedKnowledgeBaseFileActivityRecord.queryHintProcessing = queryHintProcessing; return deserializedKnowledgeBaseFileActivityRecord; }); } + + /* + * Details about the expressions generated from query hints for this activity. + */ + @Generated + private KnowledgeBaseQueryHintProcessing queryHintProcessing; + + /** + * Get the queryHintProcessing property: Details about the expressions generated from query hints for this activity. + * + * @return the queryHintProcessing value. + */ + @Generated + public KnowledgeBaseQueryHintProcessing getQueryHintProcessing() { + return this.queryHintProcessing; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFileReference.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFileReference.java index a105d570a368..406edf2b46d2 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFileReference.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFileReference.java @@ -74,6 +74,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeNumberField("rerankerScore", getRerankerScore()); jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString()); jsonWriter.writeStringField("docName", this.docName); + jsonWriter.writeStringField("citationUrl", this.citationUrl); return jsonWriter.writeEndObject(); } @@ -95,6 +96,7 @@ public static KnowledgeBaseFileReference fromJson(JsonReader jsonReader) throws Float rerankerScore = null; KnowledgeBaseReferenceType type = KnowledgeBaseReferenceType.FILE; String docName = null; + String citationUrl = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -110,6 +112,8 @@ public static KnowledgeBaseFileReference fromJson(JsonReader jsonReader) throws type = KnowledgeBaseReferenceType.fromString(reader.getString()); } else if ("docName".equals(fieldName)) { docName = reader.getString(); + } else if ("citationUrl".equals(fieldName)) { + citationUrl = reader.getString(); } else { reader.skipChildren(); } @@ -120,7 +124,25 @@ public static KnowledgeBaseFileReference fromJson(JsonReader jsonReader) throws deserializedKnowledgeBaseFileReference.setRerankerScore(rerankerScore); deserializedKnowledgeBaseFileReference.type = type; deserializedKnowledgeBaseFileReference.docName = docName; + deserializedKnowledgeBaseFileReference.citationUrl = citationUrl; return deserializedKnowledgeBaseFileReference; }); } + + /* + * A Search-owned URL that points at the backing document for this reference, usable as a citation target. + */ + @Generated + private String citationUrl; + + /** + * Get the citationUrl property: A Search-owned URL that points at the backing document for this reference, usable + * as a citation target. + * + * @return the citationUrl value. + */ + @Generated + public String getCitationUrl() { + return this.citationUrl; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedOneLakeActivityRecord.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedOneLakeActivityRecord.java index e0bb4a693b46..736d4ab2517f 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedOneLakeActivityRecord.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedOneLakeActivityRecord.java @@ -145,6 +145,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeNumberField("count", this.count); jsonWriter.writeJsonField("imageServing", this.imageServing); jsonWriter.writeJsonField("indexedOneLakeArguments", this.indexedOneLakeArguments); + jsonWriter.writeJsonField("queryHintProcessing", this.queryHintProcessing); return jsonWriter.writeEndObject(); } @@ -170,6 +171,7 @@ public static KnowledgeBaseIndexedOneLakeActivityRecord fromJson(JsonReader json Integer count = null; ImageServingStatistics imageServing = null; KnowledgeBaseIndexedOneLakeActivityArguments indexedOneLakeArguments = null; + KnowledgeBaseQueryHintProcessing queryHintProcessing = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -194,6 +196,8 @@ public static KnowledgeBaseIndexedOneLakeActivityRecord fromJson(JsonReader json imageServing = ImageServingStatistics.fromJson(reader); } else if ("indexedOneLakeArguments".equals(fieldName)) { indexedOneLakeArguments = KnowledgeBaseIndexedOneLakeActivityArguments.fromJson(reader); + } else if ("queryHintProcessing".equals(fieldName)) { + queryHintProcessing = KnowledgeBaseQueryHintProcessing.fromJson(reader); } else { reader.skipChildren(); } @@ -209,7 +213,24 @@ public static KnowledgeBaseIndexedOneLakeActivityRecord fromJson(JsonReader json deserializedKnowledgeBaseIndexedOneLakeActivityRecord.count = count; deserializedKnowledgeBaseIndexedOneLakeActivityRecord.imageServing = imageServing; deserializedKnowledgeBaseIndexedOneLakeActivityRecord.indexedOneLakeArguments = indexedOneLakeArguments; + deserializedKnowledgeBaseIndexedOneLakeActivityRecord.queryHintProcessing = queryHintProcessing; return deserializedKnowledgeBaseIndexedOneLakeActivityRecord; }); } + + /* + * Details about the expressions generated from query hints for this activity. + */ + @Generated + private KnowledgeBaseQueryHintProcessing queryHintProcessing; + + /** + * Get the queryHintProcessing property: Details about the expressions generated from query hints for this activity. + * + * @return the queryHintProcessing value. + */ + @Generated + public KnowledgeBaseQueryHintProcessing getQueryHintProcessing() { + return this.queryHintProcessing; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedOneLakeReference.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedOneLakeReference.java index ec0222d596ed..16f28a5fa943 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedOneLakeReference.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedOneLakeReference.java @@ -59,6 +59,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString()); jsonWriter.writeStringField("docUrl", this.documentUrl); jsonWriter.writeJsonField("searchSensitivityLabelInfo", this.searchSensitivityLabelInfo); + jsonWriter.writeStringField("citationUrl", this.citationUrl); return jsonWriter.writeEndObject(); } @@ -81,6 +82,7 @@ public static KnowledgeBaseIndexedOneLakeReference fromJson(JsonReader jsonReade KnowledgeBaseReferenceType type = KnowledgeBaseReferenceType.INDEXED_ONE_LAKE; String documentUrl = null; PurviewSensitivityLabelInfo searchSensitivityLabelInfo = null; + String citationUrl = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -98,6 +100,8 @@ public static KnowledgeBaseIndexedOneLakeReference fromJson(JsonReader jsonReade documentUrl = reader.getString(); } else if ("searchSensitivityLabelInfo".equals(fieldName)) { searchSensitivityLabelInfo = PurviewSensitivityLabelInfo.fromJson(reader); + } else if ("citationUrl".equals(fieldName)) { + citationUrl = reader.getString(); } else { reader.skipChildren(); } @@ -109,6 +113,7 @@ public static KnowledgeBaseIndexedOneLakeReference fromJson(JsonReader jsonReade deserializedKnowledgeBaseIndexedOneLakeReference.type = type; deserializedKnowledgeBaseIndexedOneLakeReference.documentUrl = documentUrl; deserializedKnowledgeBaseIndexedOneLakeReference.searchSensitivityLabelInfo = searchSensitivityLabelInfo; + deserializedKnowledgeBaseIndexedOneLakeReference.citationUrl = citationUrl; return deserializedKnowledgeBaseIndexedOneLakeReference; }); } @@ -144,4 +149,21 @@ public String getDocumentUrl() { public PurviewSensitivityLabelInfo getSearchSensitivityLabelInfo() { return this.searchSensitivityLabelInfo; } + + /* + * A Search-owned URL that points at the backing document for this reference, usable as a citation target. + */ + @Generated + private String citationUrl; + + /** + * Get the citationUrl property: A Search-owned URL that points at the backing document for this reference, usable + * as a citation target. + * + * @return the citationUrl value. + */ + @Generated + public String getCitationUrl() { + return this.citationUrl; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSharePointActivityRecord.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSharePointActivityRecord.java index 46c2fc9deb67..6fde361203fe 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSharePointActivityRecord.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSharePointActivityRecord.java @@ -145,6 +145,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeNumberField("count", this.count); jsonWriter.writeJsonField("imageServing", this.imageServing); jsonWriter.writeJsonField("indexedSharePointArguments", this.indexedSharePointArguments); + jsonWriter.writeJsonField("queryHintProcessing", this.queryHintProcessing); return jsonWriter.writeEndObject(); } @@ -170,6 +171,7 @@ public static KnowledgeBaseIndexedSharePointActivityRecord fromJson(JsonReader j Integer count = null; ImageServingStatistics imageServing = null; KnowledgeBaseIndexedSharePointActivityArguments indexedSharePointArguments = null; + KnowledgeBaseQueryHintProcessing queryHintProcessing = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -194,6 +196,8 @@ public static KnowledgeBaseIndexedSharePointActivityRecord fromJson(JsonReader j imageServing = ImageServingStatistics.fromJson(reader); } else if ("indexedSharePointArguments".equals(fieldName)) { indexedSharePointArguments = KnowledgeBaseIndexedSharePointActivityArguments.fromJson(reader); + } else if ("queryHintProcessing".equals(fieldName)) { + queryHintProcessing = KnowledgeBaseQueryHintProcessing.fromJson(reader); } else { reader.skipChildren(); } @@ -210,7 +214,24 @@ public static KnowledgeBaseIndexedSharePointActivityRecord fromJson(JsonReader j deserializedKnowledgeBaseIndexedSharePointActivityRecord.imageServing = imageServing; deserializedKnowledgeBaseIndexedSharePointActivityRecord.indexedSharePointArguments = indexedSharePointArguments; + deserializedKnowledgeBaseIndexedSharePointActivityRecord.queryHintProcessing = queryHintProcessing; return deserializedKnowledgeBaseIndexedSharePointActivityRecord; }); } + + /* + * Details about the expressions generated from query hints for this activity. + */ + @Generated + private KnowledgeBaseQueryHintProcessing queryHintProcessing; + + /** + * Get the queryHintProcessing property: Details about the expressions generated from query hints for this activity. + * + * @return the queryHintProcessing value. + */ + @Generated + public KnowledgeBaseQueryHintProcessing getQueryHintProcessing() { + return this.queryHintProcessing; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSharePointReference.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSharePointReference.java index 2c9e5e824f89..85960f0fbd20 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSharePointReference.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSharePointReference.java @@ -91,6 +91,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString()); jsonWriter.writeStringField("docUrl", this.documentUrl); jsonWriter.writeJsonField("searchSensitivityLabelInfo", this.searchSensitivityLabelInfo); + jsonWriter.writeStringField("citationUrl", this.citationUrl); return jsonWriter.writeEndObject(); } @@ -113,6 +114,7 @@ public static KnowledgeBaseIndexedSharePointReference fromJson(JsonReader jsonRe KnowledgeBaseReferenceType type = KnowledgeBaseReferenceType.INDEXED_SHARE_POINT; String documentUrl = null; PurviewSensitivityLabelInfo searchSensitivityLabelInfo = null; + String citationUrl = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -130,6 +132,8 @@ public static KnowledgeBaseIndexedSharePointReference fromJson(JsonReader jsonRe documentUrl = reader.getString(); } else if ("searchSensitivityLabelInfo".equals(fieldName)) { searchSensitivityLabelInfo = PurviewSensitivityLabelInfo.fromJson(reader); + } else if ("citationUrl".equals(fieldName)) { + citationUrl = reader.getString(); } else { reader.skipChildren(); } @@ -141,7 +145,25 @@ public static KnowledgeBaseIndexedSharePointReference fromJson(JsonReader jsonRe deserializedKnowledgeBaseIndexedSharePointReference.type = type; deserializedKnowledgeBaseIndexedSharePointReference.documentUrl = documentUrl; deserializedKnowledgeBaseIndexedSharePointReference.searchSensitivityLabelInfo = searchSensitivityLabelInfo; + deserializedKnowledgeBaseIndexedSharePointReference.citationUrl = citationUrl; return deserializedKnowledgeBaseIndexedSharePointReference; }); } + + /* + * A Search-owned URL that points at the backing document for this reference, usable as a citation target. + */ + @Generated + private String citationUrl; + + /** + * Get the citationUrl property: A Search-owned URL that points at the backing document for this reference, usable + * as a citation target. + * + * @return the citationUrl value. + */ + @Generated + public String getCitationUrl() { + return this.citationUrl; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSqlActivityRecord.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSqlActivityRecord.java index a650c8acb60a..b4ba28d7b207 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSqlActivityRecord.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSqlActivityRecord.java @@ -145,6 +145,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeNumberField("count", this.count); jsonWriter.writeJsonField("imageServing", this.imageServing); jsonWriter.writeJsonField("indexedSqlArguments", this.indexedSqlArguments); + jsonWriter.writeJsonField("queryHintProcessing", this.queryHintProcessing); return jsonWriter.writeEndObject(); } @@ -170,6 +171,7 @@ public static KnowledgeBaseIndexedSqlActivityRecord fromJson(JsonReader jsonRead Integer count = null; ImageServingStatistics imageServing = null; KnowledgeBaseIndexedSqlActivityArguments indexedSqlArguments = null; + KnowledgeBaseQueryHintProcessing queryHintProcessing = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -194,6 +196,8 @@ public static KnowledgeBaseIndexedSqlActivityRecord fromJson(JsonReader jsonRead imageServing = ImageServingStatistics.fromJson(reader); } else if ("indexedSqlArguments".equals(fieldName)) { indexedSqlArguments = KnowledgeBaseIndexedSqlActivityArguments.fromJson(reader); + } else if ("queryHintProcessing".equals(fieldName)) { + queryHintProcessing = KnowledgeBaseQueryHintProcessing.fromJson(reader); } else { reader.skipChildren(); } @@ -209,7 +213,24 @@ public static KnowledgeBaseIndexedSqlActivityRecord fromJson(JsonReader jsonRead deserializedKnowledgeBaseIndexedSqlActivityRecord.count = count; deserializedKnowledgeBaseIndexedSqlActivityRecord.imageServing = imageServing; deserializedKnowledgeBaseIndexedSqlActivityRecord.indexedSqlArguments = indexedSqlArguments; + deserializedKnowledgeBaseIndexedSqlActivityRecord.queryHintProcessing = queryHintProcessing; return deserializedKnowledgeBaseIndexedSqlActivityRecord; }); } + + /* + * Details about the expressions generated from query hints for this activity. + */ + @Generated + private KnowledgeBaseQueryHintProcessing queryHintProcessing; + + /** + * Get the queryHintProcessing property: Details about the expressions generated from query hints for this activity. + * + * @return the queryHintProcessing value. + */ + @Generated + public KnowledgeBaseQueryHintProcessing getQueryHintProcessing() { + return this.queryHintProcessing; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSqlReference.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSqlReference.java index 0406e331cd93..b8072a2fffb7 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSqlReference.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSqlReference.java @@ -74,6 +74,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeNumberField("rerankerScore", getRerankerScore()); jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString()); jsonWriter.writeStringField("docUrl", this.docUrl); + jsonWriter.writeStringField("citationUrl", this.citationUrl); return jsonWriter.writeEndObject(); } @@ -95,6 +96,7 @@ public static KnowledgeBaseIndexedSqlReference fromJson(JsonReader jsonReader) t Float rerankerScore = null; KnowledgeBaseReferenceType type = KnowledgeBaseReferenceType.INDEXED_SQL; String docUrl = null; + String citationUrl = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -110,6 +112,8 @@ public static KnowledgeBaseIndexedSqlReference fromJson(JsonReader jsonReader) t type = KnowledgeBaseReferenceType.fromString(reader.getString()); } else if ("docUrl".equals(fieldName)) { docUrl = reader.getString(); + } else if ("citationUrl".equals(fieldName)) { + citationUrl = reader.getString(); } else { reader.skipChildren(); } @@ -120,7 +124,25 @@ public static KnowledgeBaseIndexedSqlReference fromJson(JsonReader jsonReader) t deserializedKnowledgeBaseIndexedSqlReference.setRerankerScore(rerankerScore); deserializedKnowledgeBaseIndexedSqlReference.type = type; deserializedKnowledgeBaseIndexedSqlReference.docUrl = docUrl; + deserializedKnowledgeBaseIndexedSqlReference.citationUrl = citationUrl; return deserializedKnowledgeBaseIndexedSqlReference; }); } + + /* + * A Search-owned URL that points at the backing document for this reference, usable as a citation target. + */ + @Generated + private String citationUrl; + + /** + * Get the citationUrl property: A Search-owned URL that points at the backing document for this reference, usable + * as a citation target. + * + * @return the citationUrl value. + */ + @Generated + public String getCitationUrl() { + return this.citationUrl; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseModelAnswerSynthesisActivityRecord.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseModelAnswerSynthesisActivityRecord.java index 5cc1f8a414f0..9ef09ea58e45 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseModelAnswerSynthesisActivityRecord.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseModelAnswerSynthesisActivityRecord.java @@ -34,12 +34,6 @@ public final class KnowledgeBaseModelAnswerSynthesisActivityRecord extends Knowl @Generated private Integer outputTokens; - /* - * The name of the model used for the LLM answer synthesis activity. - */ - @Generated - private String modelName; - /** * Creates an instance of KnowledgeBaseModelAnswerSynthesisActivityRecord class. * @@ -81,16 +75,6 @@ public Integer getOutputTokens() { return this.outputTokens; } - /** - * Get the modelName property: The name of the model used for the LLM answer synthesis activity. - * - * @return the modelName value. - */ - @Generated - public String getModelName() { - return this.modelName; - } - /** * {@inheritDoc} */ @@ -105,7 +89,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString()); jsonWriter.writeNumberField("inputTokens", this.inputTokens); jsonWriter.writeNumberField("outputTokens", this.outputTokens); - jsonWriter.writeStringField("modelName", this.modelName); + jsonWriter.writeJsonField("model", this.model); return jsonWriter.writeEndObject(); } @@ -128,7 +112,7 @@ public static KnowledgeBaseModelAnswerSynthesisActivityRecord fromJson(JsonReade KnowledgeBaseActivityRecordType type = KnowledgeBaseActivityRecordType.MODEL_ANSWER_SYNTHESIS; Integer inputTokens = null; Integer outputTokens = null; - String modelName = null; + KnowledgeBaseActivityRecordModel model = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -146,8 +130,8 @@ public static KnowledgeBaseModelAnswerSynthesisActivityRecord fromJson(JsonReade inputTokens = reader.getNullable(JsonReader::getInt); } else if ("outputTokens".equals(fieldName)) { outputTokens = reader.getNullable(JsonReader::getInt); - } else if ("modelName".equals(fieldName)) { - modelName = reader.getString(); + } else if ("model".equals(fieldName)) { + model = KnowledgeBaseActivityRecordModel.fromJson(reader); } else { reader.skipChildren(); } @@ -160,8 +144,24 @@ public static KnowledgeBaseModelAnswerSynthesisActivityRecord fromJson(JsonReade deserializedKnowledgeBaseModelAnswerSynthesisActivityRecord.type = type; deserializedKnowledgeBaseModelAnswerSynthesisActivityRecord.inputTokens = inputTokens; deserializedKnowledgeBaseModelAnswerSynthesisActivityRecord.outputTokens = outputTokens; - deserializedKnowledgeBaseModelAnswerSynthesisActivityRecord.modelName = modelName; + deserializedKnowledgeBaseModelAnswerSynthesisActivityRecord.model = model; return deserializedKnowledgeBaseModelAnswerSynthesisActivityRecord; }); } + + /* + * The model used for the LLM answer synthesis activity. + */ + @Generated + private KnowledgeBaseActivityRecordModel model; + + /** + * Get the model property: The model used for the LLM answer synthesis activity. + * + * @return the model value. + */ + @Generated + public KnowledgeBaseActivityRecordModel getModel() { + return this.model; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseModelQueryPlanningActivityRecord.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseModelQueryPlanningActivityRecord.java index f40138351aaa..16ca406c08ea 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseModelQueryPlanningActivityRecord.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseModelQueryPlanningActivityRecord.java @@ -34,12 +34,6 @@ public final class KnowledgeBaseModelQueryPlanningActivityRecord extends Knowled @Generated private Integer outputTokens; - /* - * The name of the model used for the LLM query planning activity. - */ - @Generated - private String modelName; - /** * Creates an instance of KnowledgeBaseModelQueryPlanningActivityRecord class. * @@ -81,16 +75,6 @@ public Integer getOutputTokens() { return this.outputTokens; } - /** - * Get the modelName property: The name of the model used for the LLM query planning activity. - * - * @return the modelName value. - */ - @Generated - public String getModelName() { - return this.modelName; - } - /** * {@inheritDoc} */ @@ -105,7 +89,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString()); jsonWriter.writeNumberField("inputTokens", this.inputTokens); jsonWriter.writeNumberField("outputTokens", this.outputTokens); - jsonWriter.writeStringField("modelName", this.modelName); + jsonWriter.writeJsonField("model", this.model); return jsonWriter.writeEndObject(); } @@ -128,7 +112,7 @@ public static KnowledgeBaseModelQueryPlanningActivityRecord fromJson(JsonReader KnowledgeBaseActivityRecordType type = KnowledgeBaseActivityRecordType.MODEL_QUERY_PLANNING; Integer inputTokens = null; Integer outputTokens = null; - String modelName = null; + KnowledgeBaseActivityRecordModel model = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -146,8 +130,8 @@ public static KnowledgeBaseModelQueryPlanningActivityRecord fromJson(JsonReader inputTokens = reader.getNullable(JsonReader::getInt); } else if ("outputTokens".equals(fieldName)) { outputTokens = reader.getNullable(JsonReader::getInt); - } else if ("modelName".equals(fieldName)) { - modelName = reader.getString(); + } else if ("model".equals(fieldName)) { + model = KnowledgeBaseActivityRecordModel.fromJson(reader); } else { reader.skipChildren(); } @@ -160,8 +144,24 @@ public static KnowledgeBaseModelQueryPlanningActivityRecord fromJson(JsonReader deserializedKnowledgeBaseModelQueryPlanningActivityRecord.type = type; deserializedKnowledgeBaseModelQueryPlanningActivityRecord.inputTokens = inputTokens; deserializedKnowledgeBaseModelQueryPlanningActivityRecord.outputTokens = outputTokens; - deserializedKnowledgeBaseModelQueryPlanningActivityRecord.modelName = modelName; + deserializedKnowledgeBaseModelQueryPlanningActivityRecord.model = model; return deserializedKnowledgeBaseModelQueryPlanningActivityRecord; }); } + + /* + * The model used for the LLM query planning activity. + */ + @Generated + private KnowledgeBaseActivityRecordModel model; + + /** + * Get the model property: The model used for the LLM query planning activity. + * + * @return the model value. + */ + @Generated + public KnowledgeBaseActivityRecordModel getModel() { + return this.model; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseModelWebSummarizationActivityRecord.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseModelWebSummarizationActivityRecord.java index 399c35dd5940..05001f919920 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseModelWebSummarizationActivityRecord.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseModelWebSummarizationActivityRecord.java @@ -57,7 +57,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString()); jsonWriter.writeNumberField("inputTokens", this.inputTokensCount); jsonWriter.writeNumberField("outputTokens", this.outputTokensCount); - jsonWriter.writeStringField("modelName", this.modelName); + jsonWriter.writeJsonField("model", this.model); return jsonWriter.writeEndObject(); } @@ -80,7 +80,7 @@ public static KnowledgeBaseModelWebSummarizationActivityRecord fromJson(JsonRead KnowledgeBaseActivityRecordType type = KnowledgeBaseActivityRecordType.MODEL_WEB_SUMMARIZATION; Integer inputTokensCount = null; Integer outputTokensCount = null; - String modelName = null; + KnowledgeBaseActivityRecordModel model = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -98,8 +98,8 @@ public static KnowledgeBaseModelWebSummarizationActivityRecord fromJson(JsonRead inputTokensCount = reader.getNullable(JsonReader::getInt); } else if ("outputTokens".equals(fieldName)) { outputTokensCount = reader.getNullable(JsonReader::getInt); - } else if ("modelName".equals(fieldName)) { - modelName = reader.getString(); + } else if ("model".equals(fieldName)) { + model = KnowledgeBaseActivityRecordModel.fromJson(reader); } else { reader.skipChildren(); } @@ -112,7 +112,7 @@ public static KnowledgeBaseModelWebSummarizationActivityRecord fromJson(JsonRead deserializedKnowledgeBaseModelWebSummarizationActivityRecord.type = type; deserializedKnowledgeBaseModelWebSummarizationActivityRecord.inputTokensCount = inputTokensCount; deserializedKnowledgeBaseModelWebSummarizationActivityRecord.outputTokensCount = outputTokensCount; - deserializedKnowledgeBaseModelWebSummarizationActivityRecord.modelName = modelName; + deserializedKnowledgeBaseModelWebSummarizationActivityRecord.model = model; return deserializedKnowledgeBaseModelWebSummarizationActivityRecord; }); } @@ -150,18 +150,18 @@ public Integer getOutputTokensCount() { } /* - * The name of the model used for the LLM web summarization activity. + * The model used for the LLM web summarization activity. */ @Generated - private String modelName; + private KnowledgeBaseActivityRecordModel model; /** - * Get the modelName property: The name of the model used for the LLM web summarization activity. + * Get the model property: The model used for the LLM web summarization activity. * - * @return the modelName value. + * @return the model value. */ @Generated - public String getModelName() { - return this.modelName; + public KnowledgeBaseActivityRecordModel getModel() { + return this.model; } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseQueryHintProcessing.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseQueryHintProcessing.java new file mode 100644 index 000000000000..fcfe5a58e5e8 --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseQueryHintProcessing.java @@ -0,0 +1,100 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.search.documents.knowledgebases.models; + +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; + +/** + * Details about the expressions generated from query hints for a retrieval activity. + */ +@Immutable +public final class KnowledgeBaseQueryHintProcessing implements JsonSerializable { + /* + * The search clause generated from boost hints for this activity. + */ + @Generated + private String generatedBoost; + + /* + * The filter expression generated from filter hints for this activity. + */ + @Generated + private String generatedFilter; + + /** + * Creates an instance of KnowledgeBaseQueryHintProcessing class. + */ + @Generated + private KnowledgeBaseQueryHintProcessing() { + } + + /** + * Get the generatedBoost property: The search clause generated from boost hints for this activity. + * + * @return the generatedBoost value. + */ + @Generated + public String getGeneratedBoost() { + return this.generatedBoost; + } + + /** + * Get the generatedFilter property: The filter expression generated from filter hints for this activity. + * + * @return the generatedFilter value. + */ + @Generated + public String getGeneratedFilter() { + return this.generatedFilter; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("generatedBoost", this.generatedBoost); + jsonWriter.writeStringField("generatedFilter", this.generatedFilter); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of KnowledgeBaseQueryHintProcessing from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of KnowledgeBaseQueryHintProcessing 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 KnowledgeBaseQueryHintProcessing. + */ + @Generated + public static KnowledgeBaseQueryHintProcessing fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + KnowledgeBaseQueryHintProcessing deserializedKnowledgeBaseQueryHintProcessing + = new KnowledgeBaseQueryHintProcessing(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("generatedBoost".equals(fieldName)) { + deserializedKnowledgeBaseQueryHintProcessing.generatedBoost = reader.getString(); + } else if ("generatedFilter".equals(fieldName)) { + deserializedKnowledgeBaseQueryHintProcessing.generatedFilter = reader.getString(); + } else { + reader.skipChildren(); + } + } + + return deserializedKnowledgeBaseQueryHintProcessing; + }); + } +} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseSearchIndexActivityArguments.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseSearchIndexActivityArguments.java index 48fd28477841..87aa6ff663a1 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseSearchIndexActivityArguments.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseSearchIndexActivityArguments.java @@ -10,6 +10,7 @@ import com.azure.json.JsonToken; import com.azure.json.JsonWriter; import com.azure.search.documents.indexes.models.SearchIndexFieldReference; +import com.azure.search.documents.models.QueryType; import java.io.IOException; import java.util.List; @@ -120,6 +121,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { (writer, element) -> writer.writeJson(element)); jsonWriter.writeArrayField("searchFields", this.searchFields, (writer, element) -> writer.writeJson(element)); jsonWriter.writeStringField("semanticConfigurationName", this.semanticConfigurationName); + jsonWriter.writeStringField("queryType", this.queryType == null ? null : this.queryType.toString()); return jsonWriter.writeEndObject(); } @@ -154,6 +156,9 @@ public static KnowledgeBaseSearchIndexActivityArguments fromJson(JsonReader json } else if ("semanticConfigurationName".equals(fieldName)) { deserializedKnowledgeBaseSearchIndexActivityArguments.semanticConfigurationName = reader.getString(); + } else if ("queryType".equals(fieldName)) { + deserializedKnowledgeBaseSearchIndexActivityArguments.queryType + = QueryType.fromString(reader.getString()); } else { reader.skipChildren(); } @@ -161,4 +166,21 @@ public static KnowledgeBaseSearchIndexActivityArguments fromJson(JsonReader json return deserializedKnowledgeBaseSearchIndexActivityArguments; }); } + + /* + * The query syntax used to execute the search. Query hints can cause semantic queries to use full query syntax. + */ + @Generated + private QueryType queryType; + + /** + * Get the queryType property: The query syntax used to execute the search. Query hints can cause semantic queries + * to use full query syntax. + * + * @return the queryType value. + */ + @Generated + public QueryType getQueryType() { + return this.queryType; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseSearchIndexActivityRecord.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseSearchIndexActivityRecord.java index 29e830c17f97..3387491726ec 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseSearchIndexActivityRecord.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseSearchIndexActivityRecord.java @@ -145,6 +145,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeNumberField("count", this.count); jsonWriter.writeJsonField("imageServing", this.imageServing); jsonWriter.writeJsonField("searchIndexArguments", this.searchIndexArguments); + jsonWriter.writeJsonField("queryHintProcessing", this.queryHintProcessing); return jsonWriter.writeEndObject(); } @@ -170,6 +171,7 @@ public static KnowledgeBaseSearchIndexActivityRecord fromJson(JsonReader jsonRea Integer count = null; ImageServingStatistics imageServing = null; KnowledgeBaseSearchIndexActivityArguments searchIndexArguments = null; + KnowledgeBaseQueryHintProcessing queryHintProcessing = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -194,6 +196,8 @@ public static KnowledgeBaseSearchIndexActivityRecord fromJson(JsonReader jsonRea imageServing = ImageServingStatistics.fromJson(reader); } else if ("searchIndexArguments".equals(fieldName)) { searchIndexArguments = KnowledgeBaseSearchIndexActivityArguments.fromJson(reader); + } else if ("queryHintProcessing".equals(fieldName)) { + queryHintProcessing = KnowledgeBaseQueryHintProcessing.fromJson(reader); } else { reader.skipChildren(); } @@ -209,7 +213,24 @@ public static KnowledgeBaseSearchIndexActivityRecord fromJson(JsonReader jsonRea deserializedKnowledgeBaseSearchIndexActivityRecord.count = count; deserializedKnowledgeBaseSearchIndexActivityRecord.imageServing = imageServing; deserializedKnowledgeBaseSearchIndexActivityRecord.searchIndexArguments = searchIndexArguments; + deserializedKnowledgeBaseSearchIndexActivityRecord.queryHintProcessing = queryHintProcessing; return deserializedKnowledgeBaseSearchIndexActivityRecord; }); } + + /* + * Details about the expressions generated from query hints for this activity. + */ + @Generated + private KnowledgeBaseQueryHintProcessing queryHintProcessing; + + /** + * Get the queryHintProcessing property: Details about the expressions generated from query hints for this activity. + * + * @return the queryHintProcessing value. + */ + @Generated + public KnowledgeBaseQueryHintProcessing getQueryHintProcessing() { + return this.queryHintProcessing; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseSearchIndexReference.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseSearchIndexReference.java index 974b1e4c7104..506e2dc140e4 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseSearchIndexReference.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseSearchIndexReference.java @@ -75,6 +75,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString()); jsonWriter.writeStringField("docKey", this.docKey); jsonWriter.writeJsonField("searchSensitivityLabelInfo", this.searchSensitivityLabelInfo); + jsonWriter.writeStringField("citationUrl", this.citationUrl); return jsonWriter.writeEndObject(); } @@ -97,6 +98,7 @@ public static KnowledgeBaseSearchIndexReference fromJson(JsonReader jsonReader) KnowledgeBaseReferenceType type = KnowledgeBaseReferenceType.SEARCH_INDEX; String docKey = null; PurviewSensitivityLabelInfo searchSensitivityLabelInfo = null; + String citationUrl = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -114,6 +116,8 @@ public static KnowledgeBaseSearchIndexReference fromJson(JsonReader jsonReader) docKey = reader.getString(); } else if ("searchSensitivityLabelInfo".equals(fieldName)) { searchSensitivityLabelInfo = PurviewSensitivityLabelInfo.fromJson(reader); + } else if ("citationUrl".equals(fieldName)) { + citationUrl = reader.getString(); } else { reader.skipChildren(); } @@ -125,6 +129,7 @@ public static KnowledgeBaseSearchIndexReference fromJson(JsonReader jsonReader) deserializedKnowledgeBaseSearchIndexReference.type = type; deserializedKnowledgeBaseSearchIndexReference.docKey = docKey; deserializedKnowledgeBaseSearchIndexReference.searchSensitivityLabelInfo = searchSensitivityLabelInfo; + deserializedKnowledgeBaseSearchIndexReference.citationUrl = citationUrl; return deserializedKnowledgeBaseSearchIndexReference; }); } @@ -144,4 +149,21 @@ public static KnowledgeBaseSearchIndexReference fromJson(JsonReader jsonReader) public PurviewSensitivityLabelInfo getSearchSensitivityLabelInfo() { return this.searchSensitivityLabelInfo; } + + /* + * A Search-owned URL that points at the backing document for this reference, usable as a citation target. + */ + @Generated + private String citationUrl; + + /** + * Get the citationUrl property: A Search-owned URL that points at the backing document for this reference, usable + * as a citation target. + * + * @return the citationUrl value. + */ + @Generated + public String getCitationUrl() { + return this.citationUrl; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseWorkIQReference.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseWorkIQReference.java index 33cb96d8a1ee..605785378fd2 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseWorkIQReference.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseWorkIQReference.java @@ -9,7 +9,6 @@ import com.azure.json.JsonToken; import com.azure.json.JsonWriter; import java.io.IOException; -import java.util.List; import java.util.Map; /** @@ -24,12 +23,6 @@ public final class KnowledgeBaseWorkIQReference extends KnowledgeBaseReference { @Generated private KnowledgeBaseReferenceType type = KnowledgeBaseReferenceType.WORK_IQ; - /* - * The attributions for the reference. - */ - @Generated - private List attributions; - /** * Creates an instance of KnowledgeBaseWorkIQReference class. * @@ -52,16 +45,6 @@ public KnowledgeBaseReferenceType getType() { return this.type; } - /** - * Get the attributions property: The attributions for the reference. - * - * @return the attributions value. - */ - @Generated - public List getAttributions() { - return this.attributions; - } - /** * {@inheritDoc} */ @@ -74,7 +57,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeMapField("sourceData", getSourceData(), (writer, element) -> writer.writeUntyped(element)); jsonWriter.writeNumberField("rerankerScore", getRerankerScore()); jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString()); - jsonWriter.writeArrayField("attributions", this.attributions, (writer, element) -> writer.writeJson(element)); + jsonWriter.writeJsonField("searchSensitivityLabelInfo", this.searchSensitivityLabelInfo); return jsonWriter.writeEndObject(); } @@ -95,7 +78,7 @@ public static KnowledgeBaseWorkIQReference fromJson(JsonReader jsonReader) throw Map sourceData = null; Float rerankerScore = null; KnowledgeBaseReferenceType type = KnowledgeBaseReferenceType.WORK_IQ; - List attributions = null; + PurviewSensitivityLabelInfo searchSensitivityLabelInfo = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -109,8 +92,8 @@ public static KnowledgeBaseWorkIQReference fromJson(JsonReader jsonReader) throw rerankerScore = reader.getNullable(JsonReader::getFloat); } else if ("type".equals(fieldName)) { type = KnowledgeBaseReferenceType.fromString(reader.getString()); - } else if ("attributions".equals(fieldName)) { - attributions = reader.readArray(reader1 -> WorkIQAttribution.fromJson(reader1)); + } else if ("searchSensitivityLabelInfo".equals(fieldName)) { + searchSensitivityLabelInfo = PurviewSensitivityLabelInfo.fromJson(reader); } else { reader.skipChildren(); } @@ -120,8 +103,24 @@ public static KnowledgeBaseWorkIQReference fromJson(JsonReader jsonReader) throw deserializedKnowledgeBaseWorkIQReference.setSourceData(sourceData); deserializedKnowledgeBaseWorkIQReference.setRerankerScore(rerankerScore); deserializedKnowledgeBaseWorkIQReference.type = type; - deserializedKnowledgeBaseWorkIQReference.attributions = attributions; + deserializedKnowledgeBaseWorkIQReference.searchSensitivityLabelInfo = searchSensitivityLabelInfo; return deserializedKnowledgeBaseWorkIQReference; }); } + + /* + * The sensitivity label information for the reference. + */ + @Generated + private PurviewSensitivityLabelInfo searchSensitivityLabelInfo; + + /** + * Get the searchSensitivityLabelInfo property: The sensitivity label information for the reference. + * + * @return the searchSensitivityLabelInfo value. + */ + @Generated + public PurviewSensitivityLabelInfo getSearchSensitivityLabelInfo() { + return this.searchSensitivityLabelInfo; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalAutoReasoningEffort.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalAutoReasoningEffort.java new file mode 100644 index 000000000000..8694560be7e6 --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalAutoReasoningEffort.java @@ -0,0 +1,83 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.search.documents.knowledgebases.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; + +/** + * Automatically select the reasoning effort during retrieval. The service seeds every request at the cheapest tier and + * escalates only as far as needed, up to the service's maximum available tier. + */ +@Immutable +public final class KnowledgeRetrievalAutoReasoningEffort extends KnowledgeRetrievalReasoningEffort { + /* + * The kind of reasoning effort. + */ + @Generated + private KnowledgeRetrievalReasoningEffortKind kind = KnowledgeRetrievalReasoningEffortKind.AUTO; + + /** + * Creates an instance of KnowledgeRetrievalAutoReasoningEffort class. + */ + @Generated + public KnowledgeRetrievalAutoReasoningEffort() { + } + + /** + * Get the kind property: The kind of reasoning effort. + * + * @return the kind value. + */ + @Generated + @Override + public KnowledgeRetrievalReasoningEffortKind getKind() { + return this.kind; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of KnowledgeRetrievalAutoReasoningEffort from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of KnowledgeRetrievalAutoReasoningEffort 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 KnowledgeRetrievalAutoReasoningEffort. + */ + @Generated + public static KnowledgeRetrievalAutoReasoningEffort fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + KnowledgeRetrievalAutoReasoningEffort deserializedKnowledgeRetrievalAutoReasoningEffort + = new KnowledgeRetrievalAutoReasoningEffort(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("kind".equals(fieldName)) { + deserializedKnowledgeRetrievalAutoReasoningEffort.kind + = KnowledgeRetrievalReasoningEffortKind.fromString(reader.getString()); + } else { + reader.skipChildren(); + } + } + + return deserializedKnowledgeRetrievalAutoReasoningEffort; + }); + } +} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalReasoningEffort.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalReasoningEffort.java index d799957c6be1..c71bc0244280 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalReasoningEffort.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalReasoningEffort.java @@ -84,6 +84,8 @@ public static KnowledgeRetrievalReasoningEffort fromJson(JsonReader jsonReader) return KnowledgeRetrievalLowReasoningEffort.fromJson(readerToUse.reset()); } else if ("medium".equals(discriminatorValue)) { return KnowledgeRetrievalMediumReasoningEffort.fromJson(readerToUse.reset()); + } else if ("auto".equals(discriminatorValue)) { + return KnowledgeRetrievalAutoReasoningEffort.fromJson(readerToUse.reset()); } else { return fromJsonKnownDiscriminator(readerToUse.reset()); } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalReasoningEffortKind.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalReasoningEffortKind.java index 9b3cb20f4f9b..cfa62c16fafa 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalReasoningEffortKind.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalReasoningEffortKind.java @@ -61,4 +61,11 @@ public static Collection values() { */ @Generated public static final KnowledgeRetrievalReasoningEffortKind MEDIUM = fromString("medium"); + + /** + * Automatically select the reasoning effort during retrieval, escalating from the cheapest tier only as far as + * needed. + */ + @Generated + public static final KnowledgeRetrievalReasoningEffortKind AUTO = fromString("auto"); } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceIngestionParameters.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceIngestionParameters.java index 83d1a92c3eba..cedb2e1330d1 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceIngestionParameters.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceIngestionParameters.java @@ -14,6 +14,7 @@ import com.azure.search.documents.indexes.models.KnowledgeSourceContentExtractionMode; import com.azure.search.documents.indexes.models.KnowledgeSourceIngestionPermissionOption; import com.azure.search.documents.indexes.models.SearchIndexerDataIdentity; +import com.azure.search.documents.models.KnowledgeSourceNetworkAccessMode; import java.io.IOException; import java.util.Arrays; import java.util.List; @@ -269,6 +270,8 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeJsonField("aiServices", this.aiServices); jsonWriter.writeJsonField("assetStore", this.assetStore); jsonWriter.writeJsonField("freshnessPolicy", this.freshnessPolicy); + jsonWriter.writeStringField("networkAccessMode", + this.networkAccessMode == null ? null : this.networkAccessMode.toString()); return jsonWriter.writeEndObject(); } @@ -317,6 +320,9 @@ public static KnowledgeSourceIngestionParameters fromJson(JsonReader jsonReader) deserializedKnowledgeSourceIngestionParameters.assetStore = AssetStore.fromJson(reader); } else if ("freshnessPolicy".equals(fieldName)) { deserializedKnowledgeSourceIngestionParameters.freshnessPolicy = FreshnessPolicy.fromJson(reader); + } else if ("networkAccessMode".equals(fieldName)) { + deserializedKnowledgeSourceIngestionParameters.networkAccessMode + = KnowledgeSourceNetworkAccessMode.fromString(reader.getString()); } else { reader.skipChildren(); } @@ -408,4 +414,38 @@ public KnowledgeSourceIngestionParameters setAiServices(AiServices aiServices) { this.aiServices = aiServices; return this; } + + /* + * Optional network access mode for ingestion. Set to 'private' to run ingestion in a private execution environment + * that can reach data sources and dependencies over a private network. Default is 'public'. This is a create-time + * setting and cannot be changed after the knowledge source is created. + */ + @Generated + private KnowledgeSourceNetworkAccessMode networkAccessMode; + + /** + * Get the networkAccessMode property: Optional network access mode for ingestion. Set to 'private' to run ingestion + * in a private execution environment that can reach data sources and dependencies over a private network. Default + * is 'public'. This is a create-time setting and cannot be changed after the knowledge source is created. + * + * @return the networkAccessMode value. + */ + @Generated + public KnowledgeSourceNetworkAccessMode getNetworkAccessMode() { + return this.networkAccessMode; + } + + /** + * Set the networkAccessMode property: Optional network access mode for ingestion. Set to 'private' to run ingestion + * in a private execution environment that can reach data sources and dependencies over a private network. Default + * is 'public'. This is a create-time setting and cannot be changed after the knowledge source is created. + * + * @param networkAccessMode the networkAccessMode value to set. + * @return the KnowledgeSourceIngestionParameters object itself. + */ + @Generated + public KnowledgeSourceIngestionParameters setNetworkAccessMode(KnowledgeSourceNetworkAccessMode networkAccessMode) { + this.networkAccessMode = networkAccessMode; + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceParams.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceParams.java index ae9bd7a5099e..7769e1ade18f 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceParams.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceParams.java @@ -10,6 +10,7 @@ import com.azure.json.JsonToken; import com.azure.json.JsonWriter; import com.azure.search.documents.indexes.models.KnowledgeSourceKind; +import com.azure.search.documents.indexes.models.KnowledgeSourceResultsProcessing; import java.io.IOException; /** @@ -162,8 +163,11 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeBooleanField("includeReferences", this.includeReferences); jsonWriter.writeBooleanField("includeReferenceSourceData", this.includeReferenceSourceData); jsonWriter.writeBooleanField("alwaysQuerySource", this.alwaysQuerySource); + jsonWriter.writeBooleanField("neverQuerySource", this.neverQuerySource); jsonWriter.writeBooleanField("failOnError", this.failOnError); jsonWriter.writeNumberField("rerankerThreshold", this.rerankerThreshold); + jsonWriter.writeStringField("resultsProcessing", + this.resultsProcessing == null ? null : this.resultsProcessing.toString()); jsonWriter.writeNumberField("maxOutputDocuments", this.maxOutputDocuments); jsonWriter.writeBooleanField("enableImageServing", this.enableImageServing); return jsonWriter.writeEndObject(); @@ -235,8 +239,10 @@ static KnowledgeSourceParams fromJsonKnownDiscriminator(JsonReader jsonReader) t Boolean includeReferences = null; Boolean includeReferenceSourceData = null; Boolean alwaysQuerySource = null; + Boolean neverQuerySource = null; Boolean failOnError = null; Float rerankerThreshold = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; Integer maxOutputDocuments = null; Boolean enableImageServing = null; while (reader.nextToken() != JsonToken.END_OBJECT) { @@ -252,10 +258,14 @@ static KnowledgeSourceParams fromJsonKnownDiscriminator(JsonReader jsonReader) t includeReferenceSourceData = reader.getNullable(JsonReader::getBoolean); } else if ("alwaysQuerySource".equals(fieldName)) { alwaysQuerySource = reader.getNullable(JsonReader::getBoolean); + } else if ("neverQuerySource".equals(fieldName)) { + neverQuerySource = reader.getNullable(JsonReader::getBoolean); } else if ("failOnError".equals(fieldName)) { failOnError = reader.getNullable(JsonReader::getBoolean); } else if ("rerankerThreshold".equals(fieldName)) { rerankerThreshold = reader.getNullable(JsonReader::getFloat); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("maxOutputDocuments".equals(fieldName)) { maxOutputDocuments = reader.getNullable(JsonReader::getInt); } else if ("enableImageServing".equals(fieldName)) { @@ -269,8 +279,10 @@ static KnowledgeSourceParams fromJsonKnownDiscriminator(JsonReader jsonReader) t deserializedKnowledgeSourceParams.includeReferences = includeReferences; deserializedKnowledgeSourceParams.includeReferenceSourceData = includeReferenceSourceData; deserializedKnowledgeSourceParams.alwaysQuerySource = alwaysQuerySource; + deserializedKnowledgeSourceParams.neverQuerySource = neverQuerySource; deserializedKnowledgeSourceParams.failOnError = failOnError; deserializedKnowledgeSourceParams.rerankerThreshold = rerankerThreshold; + deserializedKnowledgeSourceParams.resultsProcessing = resultsProcessing; deserializedKnowledgeSourceParams.maxOutputDocuments = maxOutputDocuments; deserializedKnowledgeSourceParams.enableImageServing = enableImageServing; return deserializedKnowledgeSourceParams; @@ -396,4 +408,69 @@ public KnowledgeSourceParams setEnableImageServing(Boolean enableImageServing) { this.enableImageServing = enableImageServing; return this; } + + /* + * Indicates that this knowledge source should be excluded from the request's candidate set and never queried at + * retrieval time. The exclusion is request-local and does not modify knowledge base membership. Cannot be combined + * with alwaysQuerySource on the same knowledge source. + */ + @Generated + private Boolean neverQuerySource; + + /* + * Overrides the knowledge source's stored resultsProcessing for this retrieve call only. When omitted, the stored + * knowledge source value applies. + */ + @Generated + private KnowledgeSourceResultsProcessing resultsProcessing; + + /** + * Get the neverQuerySource property: Indicates that this knowledge source should be excluded from the request's + * candidate set and never queried at retrieval time. The exclusion is request-local and does not modify knowledge + * base membership. Cannot be combined with alwaysQuerySource on the same knowledge source. + * + * @return the neverQuerySource value. + */ + @Generated + public Boolean isNeverQuerySource() { + return this.neverQuerySource; + } + + /** + * Set the neverQuerySource property: Indicates that this knowledge source should be excluded from the request's + * candidate set and never queried at retrieval time. The exclusion is request-local and does not modify knowledge + * base membership. Cannot be combined with alwaysQuerySource on the same knowledge source. + * + * @param neverQuerySource the neverQuerySource value to set. + * @return the KnowledgeSourceParams object itself. + */ + @Generated + public KnowledgeSourceParams setNeverQuerySource(Boolean neverQuerySource) { + this.neverQuerySource = neverQuerySource; + return this; + } + + /** + * Get the resultsProcessing property: Overrides the knowledge source's stored resultsProcessing for this retrieve + * call only. When omitted, the stored knowledge source value applies. + * + * @return the resultsProcessing value. + */ + @Generated + public KnowledgeSourceResultsProcessing getResultsProcessing() { + return this.resultsProcessing; + } + + /** + * Set the resultsProcessing property: Overrides the knowledge source's stored resultsProcessing for this retrieve + * call only. When omitted, the stored knowledge source value applies. + * + * @param resultsProcessing the resultsProcessing value to set. + * @return the KnowledgeSourceParams object itself. + */ + @Generated + public KnowledgeSourceParams setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + this.resultsProcessing = resultsProcessing; + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/McpServerKnowledgeSourceParams.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/McpServerKnowledgeSourceParams.java index 14a53fcde230..f1ce7b28f9e2 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/McpServerKnowledgeSourceParams.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/McpServerKnowledgeSourceParams.java @@ -9,6 +9,7 @@ import com.azure.json.JsonToken; import com.azure.json.JsonWriter; import com.azure.search.documents.indexes.models.KnowledgeSourceKind; +import com.azure.search.documents.indexes.models.KnowledgeSourceResultsProcessing; import java.io.IOException; /** @@ -125,8 +126,11 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeBooleanField("includeReferences", isIncludeReferences()); jsonWriter.writeBooleanField("includeReferenceSourceData", isIncludeReferenceSourceData()); jsonWriter.writeBooleanField("alwaysQuerySource", isAlwaysQuerySource()); + jsonWriter.writeBooleanField("neverQuerySource", isNeverQuerySource()); jsonWriter.writeBooleanField("failOnError", isFailOnError()); jsonWriter.writeNumberField("rerankerThreshold", getRerankerThreshold()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeNumberField("maxOutputDocuments", getMaxOutputDocuments()); jsonWriter.writeBooleanField("enableImageServing", isEnableImageServing()); jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); @@ -149,8 +153,10 @@ public static McpServerKnowledgeSourceParams fromJson(JsonReader jsonReader) thr Boolean includeReferences = null; Boolean includeReferenceSourceData = null; Boolean alwaysQuerySource = null; + Boolean neverQuerySource = null; Boolean failOnError = null; Float rerankerThreshold = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; Integer maxOutputDocuments = null; Boolean enableImageServing = null; KnowledgeSourceKind kind = KnowledgeSourceKind.MCP_SERVER; @@ -165,10 +171,14 @@ public static McpServerKnowledgeSourceParams fromJson(JsonReader jsonReader) thr includeReferenceSourceData = reader.getNullable(JsonReader::getBoolean); } else if ("alwaysQuerySource".equals(fieldName)) { alwaysQuerySource = reader.getNullable(JsonReader::getBoolean); + } else if ("neverQuerySource".equals(fieldName)) { + neverQuerySource = reader.getNullable(JsonReader::getBoolean); } else if ("failOnError".equals(fieldName)) { failOnError = reader.getNullable(JsonReader::getBoolean); } else if ("rerankerThreshold".equals(fieldName)) { rerankerThreshold = reader.getNullable(JsonReader::getFloat); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("maxOutputDocuments".equals(fieldName)) { maxOutputDocuments = reader.getNullable(JsonReader::getInt); } else if ("enableImageServing".equals(fieldName)) { @@ -184,12 +194,34 @@ public static McpServerKnowledgeSourceParams fromJson(JsonReader jsonReader) thr deserializedMcpServerKnowledgeSourceParams.setIncludeReferences(includeReferences); deserializedMcpServerKnowledgeSourceParams.setIncludeReferenceSourceData(includeReferenceSourceData); deserializedMcpServerKnowledgeSourceParams.setAlwaysQuerySource(alwaysQuerySource); + deserializedMcpServerKnowledgeSourceParams.setNeverQuerySource(neverQuerySource); deserializedMcpServerKnowledgeSourceParams.setFailOnError(failOnError); deserializedMcpServerKnowledgeSourceParams.setRerankerThreshold(rerankerThreshold); + deserializedMcpServerKnowledgeSourceParams.setResultsProcessing(resultsProcessing); deserializedMcpServerKnowledgeSourceParams.setMaxOutputDocuments(maxOutputDocuments); deserializedMcpServerKnowledgeSourceParams.setEnableImageServing(enableImageServing); deserializedMcpServerKnowledgeSourceParams.kind = kind; return deserializedMcpServerKnowledgeSourceParams; }); } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public McpServerKnowledgeSourceParams setNeverQuerySource(Boolean neverQuerySource) { + super.setNeverQuerySource(neverQuerySource); + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public McpServerKnowledgeSourceParams setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/RemoteSharePointKnowledgeSourceParams.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/RemoteSharePointKnowledgeSourceParams.java index 30cd7be998f1..c107991adeaf 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/RemoteSharePointKnowledgeSourceParams.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/RemoteSharePointKnowledgeSourceParams.java @@ -9,6 +9,7 @@ import com.azure.json.JsonToken; import com.azure.json.JsonWriter; import com.azure.search.documents.indexes.models.KnowledgeSourceKind; +import com.azure.search.documents.indexes.models.KnowledgeSourceResultsProcessing; import java.io.IOException; /** @@ -159,8 +160,11 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeBooleanField("includeReferences", isIncludeReferences()); jsonWriter.writeBooleanField("includeReferenceSourceData", isIncludeReferenceSourceData()); jsonWriter.writeBooleanField("alwaysQuerySource", isAlwaysQuerySource()); + jsonWriter.writeBooleanField("neverQuerySource", isNeverQuerySource()); jsonWriter.writeBooleanField("failOnError", isFailOnError()); jsonWriter.writeNumberField("rerankerThreshold", getRerankerThreshold()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeNumberField("maxOutputDocuments", getMaxOutputDocuments()); jsonWriter.writeBooleanField("enableImageServing", isEnableImageServing()); jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); @@ -184,8 +188,10 @@ public static RemoteSharePointKnowledgeSourceParams fromJson(JsonReader jsonRead Boolean includeReferences = null; Boolean includeReferenceSourceData = null; Boolean alwaysQuerySource = null; + Boolean neverQuerySource = null; Boolean failOnError = null; Float rerankerThreshold = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; Integer maxOutputDocuments = null; Boolean enableImageServing = null; KnowledgeSourceKind kind = KnowledgeSourceKind.REMOTE_SHARE_POINT; @@ -201,10 +207,14 @@ public static RemoteSharePointKnowledgeSourceParams fromJson(JsonReader jsonRead includeReferenceSourceData = reader.getNullable(JsonReader::getBoolean); } else if ("alwaysQuerySource".equals(fieldName)) { alwaysQuerySource = reader.getNullable(JsonReader::getBoolean); + } else if ("neverQuerySource".equals(fieldName)) { + neverQuerySource = reader.getNullable(JsonReader::getBoolean); } else if ("failOnError".equals(fieldName)) { failOnError = reader.getNullable(JsonReader::getBoolean); } else if ("rerankerThreshold".equals(fieldName)) { rerankerThreshold = reader.getNullable(JsonReader::getFloat); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("maxOutputDocuments".equals(fieldName)) { maxOutputDocuments = reader.getNullable(JsonReader::getInt); } else if ("enableImageServing".equals(fieldName)) { @@ -222,8 +232,10 @@ public static RemoteSharePointKnowledgeSourceParams fromJson(JsonReader jsonRead deserializedRemoteSharePointKnowledgeSourceParams.setIncludeReferences(includeReferences); deserializedRemoteSharePointKnowledgeSourceParams.setIncludeReferenceSourceData(includeReferenceSourceData); deserializedRemoteSharePointKnowledgeSourceParams.setAlwaysQuerySource(alwaysQuerySource); + deserializedRemoteSharePointKnowledgeSourceParams.setNeverQuerySource(neverQuerySource); deserializedRemoteSharePointKnowledgeSourceParams.setFailOnError(failOnError); deserializedRemoteSharePointKnowledgeSourceParams.setRerankerThreshold(rerankerThreshold); + deserializedRemoteSharePointKnowledgeSourceParams.setResultsProcessing(resultsProcessing); deserializedRemoteSharePointKnowledgeSourceParams.setMaxOutputDocuments(maxOutputDocuments); deserializedRemoteSharePointKnowledgeSourceParams.setEnableImageServing(enableImageServing); deserializedRemoteSharePointKnowledgeSourceParams.kind = kind; @@ -231,4 +243,25 @@ public static RemoteSharePointKnowledgeSourceParams fromJson(JsonReader jsonRead return deserializedRemoteSharePointKnowledgeSourceParams; }); } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public RemoteSharePointKnowledgeSourceParams setNeverQuerySource(Boolean neverQuerySource) { + super.setNeverQuerySource(neverQuerySource); + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public RemoteSharePointKnowledgeSourceParams + setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/SearchIndexKnowledgeSourceParams.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/SearchIndexKnowledgeSourceParams.java index 0e6feddb8ffe..bb40c7259cbc 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/SearchIndexKnowledgeSourceParams.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/SearchIndexKnowledgeSourceParams.java @@ -9,6 +9,8 @@ import com.azure.json.JsonToken; import com.azure.json.JsonWriter; import com.azure.search.documents.indexes.models.KnowledgeSourceKind; +import com.azure.search.documents.indexes.models.KnowledgeSourceResultsProcessing; +import com.azure.search.documents.indexes.models.SearchIndexKnowledgeSourceQueryHints; import java.io.IOException; /** @@ -113,12 +115,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeBooleanField("includeReferences", isIncludeReferences()); jsonWriter.writeBooleanField("includeReferenceSourceData", isIncludeReferenceSourceData()); jsonWriter.writeBooleanField("alwaysQuerySource", isAlwaysQuerySource()); + jsonWriter.writeBooleanField("neverQuerySource", isNeverQuerySource()); jsonWriter.writeBooleanField("failOnError", isFailOnError()); jsonWriter.writeNumberField("rerankerThreshold", getRerankerThreshold()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeNumberField("maxOutputDocuments", getMaxOutputDocuments()); jsonWriter.writeBooleanField("enableImageServing", isEnableImageServing()); jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); jsonWriter.writeStringField("filterAddOn", this.filterAddOn); + jsonWriter.writeJsonField("queryHintOverrides", this.queryHintOverrides); return jsonWriter.writeEndObject(); } @@ -138,12 +144,15 @@ public static SearchIndexKnowledgeSourceParams fromJson(JsonReader jsonReader) t Boolean includeReferences = null; Boolean includeReferenceSourceData = null; Boolean alwaysQuerySource = null; + Boolean neverQuerySource = null; Boolean failOnError = null; Float rerankerThreshold = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; Integer maxOutputDocuments = null; Boolean enableImageServing = null; KnowledgeSourceKind kind = KnowledgeSourceKind.SEARCH_INDEX; String filterAddOn = null; + SearchIndexKnowledgeSourceQueryHints queryHintOverrides = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -155,10 +164,14 @@ public static SearchIndexKnowledgeSourceParams fromJson(JsonReader jsonReader) t includeReferenceSourceData = reader.getNullable(JsonReader::getBoolean); } else if ("alwaysQuerySource".equals(fieldName)) { alwaysQuerySource = reader.getNullable(JsonReader::getBoolean); + } else if ("neverQuerySource".equals(fieldName)) { + neverQuerySource = reader.getNullable(JsonReader::getBoolean); } else if ("failOnError".equals(fieldName)) { failOnError = reader.getNullable(JsonReader::getBoolean); } else if ("rerankerThreshold".equals(fieldName)) { rerankerThreshold = reader.getNullable(JsonReader::getFloat); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("maxOutputDocuments".equals(fieldName)) { maxOutputDocuments = reader.getNullable(JsonReader::getInt); } else if ("enableImageServing".equals(fieldName)) { @@ -167,6 +180,8 @@ public static SearchIndexKnowledgeSourceParams fromJson(JsonReader jsonReader) t kind = KnowledgeSourceKind.fromString(reader.getString()); } else if ("filterAddOn".equals(fieldName)) { filterAddOn = reader.getString(); + } else if ("queryHintOverrides".equals(fieldName)) { + queryHintOverrides = SearchIndexKnowledgeSourceQueryHints.fromJson(reader); } else { reader.skipChildren(); } @@ -176,12 +191,15 @@ public static SearchIndexKnowledgeSourceParams fromJson(JsonReader jsonReader) t deserializedSearchIndexKnowledgeSourceParams.setIncludeReferences(includeReferences); deserializedSearchIndexKnowledgeSourceParams.setIncludeReferenceSourceData(includeReferenceSourceData); deserializedSearchIndexKnowledgeSourceParams.setAlwaysQuerySource(alwaysQuerySource); + deserializedSearchIndexKnowledgeSourceParams.setNeverQuerySource(neverQuerySource); deserializedSearchIndexKnowledgeSourceParams.setFailOnError(failOnError); deserializedSearchIndexKnowledgeSourceParams.setRerankerThreshold(rerankerThreshold); + deserializedSearchIndexKnowledgeSourceParams.setResultsProcessing(resultsProcessing); deserializedSearchIndexKnowledgeSourceParams.setMaxOutputDocuments(maxOutputDocuments); deserializedSearchIndexKnowledgeSourceParams.setEnableImageServing(enableImageServing); deserializedSearchIndexKnowledgeSourceParams.kind = kind; deserializedSearchIndexKnowledgeSourceParams.filterAddOn = filterAddOn; + deserializedSearchIndexKnowledgeSourceParams.queryHintOverrides = queryHintOverrides; return deserializedSearchIndexKnowledgeSourceParams; }); } @@ -225,4 +243,56 @@ public SearchIndexKnowledgeSourceParams setEnableImageServing(Boolean enableImag super.setEnableImageServing(enableImageServing); return this; } + + /* + * Hints that guide query planning toward useful filters and boosts. If specified, this object replaces the complete + * set of query hints configured on the knowledge source. + */ + @Generated + private SearchIndexKnowledgeSourceQueryHints queryHintOverrides; + + /** + * Get the queryHintOverrides property: Hints that guide query planning toward useful filters and boosts. If + * specified, this object replaces the complete set of query hints configured on the knowledge source. + * + * @return the queryHintOverrides value. + */ + @Generated + public SearchIndexKnowledgeSourceQueryHints getQueryHintOverrides() { + return this.queryHintOverrides; + } + + /** + * Set the queryHintOverrides property: Hints that guide query planning toward useful filters and boosts. If + * specified, this object replaces the complete set of query hints configured on the knowledge source. + * + * @param queryHintOverrides the queryHintOverrides value to set. + * @return the SearchIndexKnowledgeSourceParams object itself. + */ + @Generated + public SearchIndexKnowledgeSourceParams + setQueryHintOverrides(SearchIndexKnowledgeSourceQueryHints queryHintOverrides) { + this.queryHintOverrides = queryHintOverrides; + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public SearchIndexKnowledgeSourceParams setNeverQuerySource(Boolean neverQuerySource) { + super.setNeverQuerySource(neverQuerySource); + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public SearchIndexKnowledgeSourceParams setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/ServedImage.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/ServedImage.java new file mode 100644 index 000000000000..e2648eed0fd0 --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/ServedImage.java @@ -0,0 +1,120 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.search.documents.knowledgebases.models; + +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; + +/** + * Describes a single image that the model selected to be served during a retrieval activity. + */ +@Immutable +public final class ServedImage implements JsonSerializable { + /* + * The image label extracted from the source document by Content Understanding enrichment. Corresponds to the figure + * numbering in the original document. + */ + @Generated + private String imageId; + + /* + * The relative path to the image within the asset store. + */ + @Generated + private String imagePath; + + /* + * The size in bytes of this image as sent to the model. + */ + @Generated + private Long sizeBytes; + + /** + * Creates an instance of ServedImage class. + */ + @Generated + private ServedImage() { + } + + /** + * Get the imageId property: The image label extracted from the source document by Content Understanding enrichment. + * Corresponds to the figure numbering in the original document. + * + * @return the imageId value. + */ + @Generated + public String getImageId() { + return this.imageId; + } + + /** + * Get the imagePath property: The relative path to the image within the asset store. + * + * @return the imagePath value. + */ + @Generated + public String getImagePath() { + return this.imagePath; + } + + /** + * Get the sizeBytes property: The size in bytes of this image as sent to the model. + * + * @return the sizeBytes value. + */ + @Generated + public Long getSizeBytes() { + return this.sizeBytes; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("imageId", this.imageId); + jsonWriter.writeStringField("imagePath", this.imagePath); + jsonWriter.writeNumberField("sizeBytes", this.sizeBytes); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of ServedImage from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of ServedImage 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 ServedImage. + */ + @Generated + public static ServedImage fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + ServedImage deserializedServedImage = new ServedImage(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("imageId".equals(fieldName)) { + deserializedServedImage.imageId = reader.getString(); + } else if ("imagePath".equals(fieldName)) { + deserializedServedImage.imagePath = reader.getString(); + } else if ("sizeBytes".equals(fieldName)) { + deserializedServedImage.sizeBytes = reader.getNullable(JsonReader::getLong); + } else { + reader.skipChildren(); + } + } + + return deserializedServedImage; + }); + } +} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/WebKnowledgeSourceParams.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/WebKnowledgeSourceParams.java index 615013e8d896..f2dc7933fe96 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/WebKnowledgeSourceParams.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/WebKnowledgeSourceParams.java @@ -9,6 +9,7 @@ import com.azure.json.JsonToken; import com.azure.json.JsonWriter; import com.azure.search.documents.indexes.models.KnowledgeSourceKind; +import com.azure.search.documents.indexes.models.KnowledgeSourceResultsProcessing; import java.io.IOException; /** @@ -197,8 +198,11 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeBooleanField("includeReferences", isIncludeReferences()); jsonWriter.writeBooleanField("includeReferenceSourceData", isIncludeReferenceSourceData()); jsonWriter.writeBooleanField("alwaysQuerySource", isAlwaysQuerySource()); + jsonWriter.writeBooleanField("neverQuerySource", isNeverQuerySource()); jsonWriter.writeBooleanField("failOnError", isFailOnError()); jsonWriter.writeNumberField("rerankerThreshold", getRerankerThreshold()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeNumberField("maxOutputDocuments", getMaxOutputDocuments()); jsonWriter.writeBooleanField("enableImageServing", isEnableImageServing()); jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); @@ -225,8 +229,10 @@ public static WebKnowledgeSourceParams fromJson(JsonReader jsonReader) throws IO Boolean includeReferences = null; Boolean includeReferenceSourceData = null; Boolean alwaysQuerySource = null; + Boolean neverQuerySource = null; Boolean failOnError = null; Float rerankerThreshold = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; Integer maxOutputDocuments = null; Boolean enableImageServing = null; KnowledgeSourceKind kind = KnowledgeSourceKind.WEB; @@ -245,10 +251,14 @@ public static WebKnowledgeSourceParams fromJson(JsonReader jsonReader) throws IO includeReferenceSourceData = reader.getNullable(JsonReader::getBoolean); } else if ("alwaysQuerySource".equals(fieldName)) { alwaysQuerySource = reader.getNullable(JsonReader::getBoolean); + } else if ("neverQuerySource".equals(fieldName)) { + neverQuerySource = reader.getNullable(JsonReader::getBoolean); } else if ("failOnError".equals(fieldName)) { failOnError = reader.getNullable(JsonReader::getBoolean); } else if ("rerankerThreshold".equals(fieldName)) { rerankerThreshold = reader.getNullable(JsonReader::getFloat); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("maxOutputDocuments".equals(fieldName)) { maxOutputDocuments = reader.getNullable(JsonReader::getInt); } else if ("enableImageServing".equals(fieldName)) { @@ -272,8 +282,10 @@ public static WebKnowledgeSourceParams fromJson(JsonReader jsonReader) throws IO deserializedWebKnowledgeSourceParams.setIncludeReferences(includeReferences); deserializedWebKnowledgeSourceParams.setIncludeReferenceSourceData(includeReferenceSourceData); deserializedWebKnowledgeSourceParams.setAlwaysQuerySource(alwaysQuerySource); + deserializedWebKnowledgeSourceParams.setNeverQuerySource(neverQuerySource); deserializedWebKnowledgeSourceParams.setFailOnError(failOnError); deserializedWebKnowledgeSourceParams.setRerankerThreshold(rerankerThreshold); + deserializedWebKnowledgeSourceParams.setResultsProcessing(resultsProcessing); deserializedWebKnowledgeSourceParams.setMaxOutputDocuments(maxOutputDocuments); deserializedWebKnowledgeSourceParams.setEnableImageServing(enableImageServing); deserializedWebKnowledgeSourceParams.kind = kind; @@ -324,4 +336,24 @@ public WebKnowledgeSourceParams setEnableImageServing(Boolean enableImageServing super.setEnableImageServing(enableImageServing); return this; } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public WebKnowledgeSourceParams setNeverQuerySource(Boolean neverQuerySource) { + super.setNeverQuerySource(neverQuerySource); + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public WebKnowledgeSourceParams setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/WorkIQAttribution.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/WorkIQAttribution.java deleted file mode 100644 index 7fbbf55c129e..000000000000 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/WorkIQAttribution.java +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// Code generated by Microsoft (R) TypeSpec Code Generator. -package com.azure.search.documents.knowledgebases.models; - -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; - -/** - * Attribution information for a WorkIQ reference. - */ -@Immutable -public final class WorkIQAttribution implements JsonSerializable { - - /* - * The URL for the attribution. - */ - @Generated - private String seeMoreWebUrl; - - /** - * Creates an instance of WorkIQAttribution class. - */ - @Generated - private WorkIQAttribution() { - } - - /** - * Get the seeMoreWebUrl property: The URL for the attribution. - * - * @return the seeMoreWebUrl value. - */ - @Generated - public String getSeeMoreWebUrl() { - return this.seeMoreWebUrl; - } - - /** - * {@inheritDoc} - */ - @Generated - @Override - public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { - jsonWriter.writeStartObject(); - jsonWriter.writeStringField("seeMoreWebUrl", this.seeMoreWebUrl); - return jsonWriter.writeEndObject(); - } - - /** - * Reads an instance of WorkIQAttribution from the JsonReader. - * - * @param jsonReader The JsonReader being read. - * @return An instance of WorkIQAttribution 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 WorkIQAttribution. - */ - @Generated - public static WorkIQAttribution fromJson(JsonReader jsonReader) throws IOException { - return jsonReader.readObject(reader -> { - WorkIQAttribution deserializedWorkIQAttribution = new WorkIQAttribution(); - while (reader.nextToken() != JsonToken.END_OBJECT) { - String fieldName = reader.getFieldName(); - reader.nextToken(); - if ("seeMoreWebUrl".equals(fieldName)) { - deserializedWorkIQAttribution.seeMoreWebUrl = reader.getString(); - } else { - reader.skipChildren(); - } - } - return deserializedWorkIQAttribution; - }); - } -} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/WorkIQKnowledgeSourceParams.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/WorkIQKnowledgeSourceParams.java index 882be9fc7b0f..69e2d015a03f 100644 --- a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/WorkIQKnowledgeSourceParams.java +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/knowledgebases/models/WorkIQKnowledgeSourceParams.java @@ -9,6 +9,7 @@ import com.azure.json.JsonToken; import com.azure.json.JsonWriter; import com.azure.search.documents.indexes.models.KnowledgeSourceKind; +import com.azure.search.documents.indexes.models.KnowledgeSourceResultsProcessing; import java.io.IOException; /** @@ -125,8 +126,11 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeBooleanField("includeReferences", isIncludeReferences()); jsonWriter.writeBooleanField("includeReferenceSourceData", isIncludeReferenceSourceData()); jsonWriter.writeBooleanField("alwaysQuerySource", isAlwaysQuerySource()); + jsonWriter.writeBooleanField("neverQuerySource", isNeverQuerySource()); jsonWriter.writeBooleanField("failOnError", isFailOnError()); jsonWriter.writeNumberField("rerankerThreshold", getRerankerThreshold()); + jsonWriter.writeStringField("resultsProcessing", + getResultsProcessing() == null ? null : getResultsProcessing().toString()); jsonWriter.writeNumberField("maxOutputDocuments", getMaxOutputDocuments()); jsonWriter.writeBooleanField("enableImageServing", isEnableImageServing()); jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); @@ -149,8 +153,10 @@ public static WorkIQKnowledgeSourceParams fromJson(JsonReader jsonReader) throws Boolean includeReferences = null; Boolean includeReferenceSourceData = null; Boolean alwaysQuerySource = null; + Boolean neverQuerySource = null; Boolean failOnError = null; Float rerankerThreshold = null; + KnowledgeSourceResultsProcessing resultsProcessing = null; Integer maxOutputDocuments = null; Boolean enableImageServing = null; KnowledgeSourceKind kind = KnowledgeSourceKind.WORK_IQ; @@ -165,10 +171,14 @@ public static WorkIQKnowledgeSourceParams fromJson(JsonReader jsonReader) throws includeReferenceSourceData = reader.getNullable(JsonReader::getBoolean); } else if ("alwaysQuerySource".equals(fieldName)) { alwaysQuerySource = reader.getNullable(JsonReader::getBoolean); + } else if ("neverQuerySource".equals(fieldName)) { + neverQuerySource = reader.getNullable(JsonReader::getBoolean); } else if ("failOnError".equals(fieldName)) { failOnError = reader.getNullable(JsonReader::getBoolean); } else if ("rerankerThreshold".equals(fieldName)) { rerankerThreshold = reader.getNullable(JsonReader::getFloat); + } else if ("resultsProcessing".equals(fieldName)) { + resultsProcessing = KnowledgeSourceResultsProcessing.fromString(reader.getString()); } else if ("maxOutputDocuments".equals(fieldName)) { maxOutputDocuments = reader.getNullable(JsonReader::getInt); } else if ("enableImageServing".equals(fieldName)) { @@ -184,12 +194,34 @@ public static WorkIQKnowledgeSourceParams fromJson(JsonReader jsonReader) throws deserializedWorkIQKnowledgeSourceParams.setIncludeReferences(includeReferences); deserializedWorkIQKnowledgeSourceParams.setIncludeReferenceSourceData(includeReferenceSourceData); deserializedWorkIQKnowledgeSourceParams.setAlwaysQuerySource(alwaysQuerySource); + deserializedWorkIQKnowledgeSourceParams.setNeverQuerySource(neverQuerySource); deserializedWorkIQKnowledgeSourceParams.setFailOnError(failOnError); deserializedWorkIQKnowledgeSourceParams.setRerankerThreshold(rerankerThreshold); + deserializedWorkIQKnowledgeSourceParams.setResultsProcessing(resultsProcessing); deserializedWorkIQKnowledgeSourceParams.setMaxOutputDocuments(maxOutputDocuments); deserializedWorkIQKnowledgeSourceParams.setEnableImageServing(enableImageServing); deserializedWorkIQKnowledgeSourceParams.kind = kind; return deserializedWorkIQKnowledgeSourceParams; }); } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public WorkIQKnowledgeSourceParams setNeverQuerySource(Boolean neverQuerySource) { + super.setNeverQuerySource(neverQuerySource); + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public WorkIQKnowledgeSourceParams setResultsProcessing(KnowledgeSourceResultsProcessing resultsProcessing) { + super.setResultsProcessing(resultsProcessing); + return this; + } } diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/ContentFileDetails.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/ContentFileDetails.java new file mode 100644 index 000000000000..5946c82a3261 --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/ContentFileDetails.java @@ -0,0 +1,137 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.search.documents.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.annotation.Generated; +import com.azure.core.util.BinaryData; + +/** + * A file in an HTTP request, response, or multipart payload. + * + * A file in an HTTP request, response, or multipart payload. + * + * Files have a special meaning that the HTTP library understands. When the body of an HTTP request, response, + * or multipart payload is _effectively_ an instance of `TypeSpec.Http.File` or any type that extends it, the + * operation is treated as a file upload or download. + * + * When using file bodies, the fields of the file model are defined to come from particular locations by default: + * + * - `contentType`: The `Content-Type` header of the request, response, or multipart payload (CANNOT be overridden or + * changed). + * - `contents`: The body of the request, response, or multipart payload (CANNOT be overridden or changed). + * - `filename`: The `filename` parameter value of the `Content-Disposition` header of the response or multipart payload + * (MAY be overridden or changed). + * + * A File may be used as a normal structured JSON object in a request or response, if the request specifies an explicit + * `Content-Type` header. In this case, the entire File model is serialized as if it were any other model. In a JSON + * payload, + * it will have a structure like: + * + * ``` + * { + * "contentType": <string?>, + * "filename": <string?>, + * "contents": <string, base64> + * } + * ``` + * + * The `contentType` _within_ the file defines what media types the data inside the file can be, but if the + * specification + * defines a `Content-Type` for the payload as HTTP metadata, that `Content-Type` metadata defines _how the file is + * serialized_. See the examples below for more information. + * + * NOTE: The `filename` and `contentType` fields are optional. Furthermore, the default location of `filename` + * (`Content-Disposition: <disposition>; filename=<filename>`) is only valid in HTTP responses and multipart + * payloads. If + * you wish to send the `filename` in a request, you must use HTTP metadata decorators to describe the location of the + * `filename` field. You can combine the metadata decorators with `@visibility` to control when the `filename` + * location + * is overridden, as shown in the examples below. + */ +@Fluent +public final class ContentFileDetails { + /* + * The content of the file. + */ + @Generated + private final BinaryData content; + + /* + * The filename of the file. + */ + @Generated + private String filename; + + /* + * The content-type of the file. + */ + @Generated + private String contentType = "application/octet-stream"; + + /** + * Creates an instance of ContentFileDetails class. + * + * @param content the content value to set. + */ + @Generated + public ContentFileDetails(BinaryData content) { + this.content = content; + } + + /** + * Get the content property: The content of the file. + * + * @return the content value. + */ + @Generated + public BinaryData getContent() { + return this.content; + } + + /** + * Get the filename property: The filename of the file. + * + * @return the filename value. + */ + @Generated + public String getFilename() { + return this.filename; + } + + /** + * Set the filename property: The filename of the file. + * + * @param filename the filename value to set. + * @return the ContentFileDetails object itself. + */ + @Generated + public ContentFileDetails setFilename(String filename) { + this.filename = filename; + return this; + } + + /** + * Get the contentType property: The content-type of the file. + * + * @return the contentType value. + */ + @Generated + public String getContentType() { + return this.contentType; + } + + /** + * Set the contentType property: The content-type of the file. + * + * @param contentType the contentType value to set. + * @return the ContentFileDetails object itself. + */ + @Generated + public ContentFileDetails setContentType(String contentType) { + this.contentType = contentType; + return this; + } +} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/EntraAppAuthentication.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/EntraAppAuthentication.java new file mode 100644 index 000000000000..f21b15b5a00b --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/EntraAppAuthentication.java @@ -0,0 +1,147 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.search.documents.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; + +/** + * Configuration for a customer-owned Microsoft Entra app registration used for federated credential-based on-behalf-of + * authentication. + */ +@Fluent +public final class EntraAppAuthentication implements JsonSerializable { + /* + * The application (client) ID of the customer-owned Entra app registration. + */ + @Generated + private final String applicationId; + + /* + * The federated credential ID configured on the app registration, enabling the search service to authenticate as + * the app without a stored client secret. + */ + @Generated + private final String federatedCredentialId; + + /* + * The tenant ID of the app registration. Required when the app registration is in a different tenant than the + * search service. If omitted, the search service's tenant is used. + */ + @Generated + private String tenantId; + + /** + * Creates an instance of EntraAppAuthentication class. + * + * @param applicationId the applicationId value to set. + * @param federatedCredentialId the federatedCredentialId value to set. + */ + @Generated + public EntraAppAuthentication(String applicationId, String federatedCredentialId) { + this.applicationId = applicationId; + this.federatedCredentialId = federatedCredentialId; + } + + /** + * Get the applicationId property: The application (client) ID of the customer-owned Entra app registration. + * + * @return the applicationId value. + */ + @Generated + public String getApplicationId() { + return this.applicationId; + } + + /** + * Get the federatedCredentialId property: The federated credential ID configured on the app registration, enabling + * the search service to authenticate as the app without a stored client secret. + * + * @return the federatedCredentialId value. + */ + @Generated + public String getFederatedCredentialId() { + return this.federatedCredentialId; + } + + /** + * Get the tenantId property: The tenant ID of the app registration. Required when the app registration is in a + * different tenant than the search service. If omitted, the search service's tenant is used. + * + * @return the tenantId value. + */ + @Generated + public String getTenantId() { + return this.tenantId; + } + + /** + * Set the tenantId property: The tenant ID of the app registration. Required when the app registration is in a + * different tenant than the search service. If omitted, the search service's tenant is used. + * + * @param tenantId the tenantId value to set. + * @return the EntraAppAuthentication object itself. + */ + @Generated + public EntraAppAuthentication setTenantId(String tenantId) { + this.tenantId = tenantId; + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("applicationId", this.applicationId); + jsonWriter.writeStringField("federatedCredentialId", this.federatedCredentialId); + jsonWriter.writeStringField("tenantId", this.tenantId); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of EntraAppAuthentication from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of EntraAppAuthentication 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 EntraAppAuthentication. + */ + @Generated + public static EntraAppAuthentication fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String applicationId = null; + String federatedCredentialId = null; + String tenantId = null; + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("applicationId".equals(fieldName)) { + applicationId = reader.getString(); + } else if ("federatedCredentialId".equals(fieldName)) { + federatedCredentialId = reader.getString(); + } else if ("tenantId".equals(fieldName)) { + tenantId = reader.getString(); + } else { + reader.skipChildren(); + } + } + EntraAppAuthentication deserializedEntraAppAuthentication + = new EntraAppAuthentication(applicationId, federatedCredentialId); + deserializedEntraAppAuthentication.tenantId = tenantId; + + return deserializedEntraAppAuthentication; + }); + } +} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/FileKnowledgeSourceExtractionMode.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/FileKnowledgeSourceExtractionMode.java new file mode 100644 index 000000000000..3582c7258017 --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/FileKnowledgeSourceExtractionMode.java @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.search.documents.models; + +import com.azure.core.annotation.Generated; +import com.azure.core.util.ExpandableStringEnum; +import java.util.Collection; + +/** + * The extraction effort applied to an individual file. 'minimal' (the default) uses built-in extraction; 'standard' + * uses Content Understanding. + */ +public final class FileKnowledgeSourceExtractionMode extends ExpandableStringEnum { + /** + * Built-in extraction was performed. + */ + @Generated + public static final FileKnowledgeSourceExtractionMode MINIMAL = fromString("minimal"); + + /** + * Content Understanding extraction was performed. + */ + @Generated + public static final FileKnowledgeSourceExtractionMode STANDARD = fromString("standard"); + + /** + * Creates a new instance of FileKnowledgeSourceExtractionMode value. + * + * @deprecated Use the {@link #fromString(String)} factory method. + */ + @Generated + @Deprecated + public FileKnowledgeSourceExtractionMode() { + } + + /** + * Creates or finds a FileKnowledgeSourceExtractionMode from its string representation. + * + * @param name a name to look for. + * @return the corresponding FileKnowledgeSourceExtractionMode. + */ + @Generated + public static FileKnowledgeSourceExtractionMode fromString(String name) { + return fromString(name, FileKnowledgeSourceExtractionMode.class); + } + + /** + * Gets known FileKnowledgeSourceExtractionMode values. + * + * @return known FileKnowledgeSourceExtractionMode values. + */ + @Generated + public static Collection values() { + return values(FileKnowledgeSourceExtractionMode.class); + } +} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/FileUploadMetadata.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/FileUploadMetadata.java new file mode 100644 index 000000000000..f2bd10228618 --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/FileUploadMetadata.java @@ -0,0 +1,128 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.search.documents.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; +import java.util.Map; + +/** + * The JSON 'metadata' part of a multipart/form-data file upload: the full file name/path and custom key/value metadata. + * The parsing mode and extraction mode are both chosen by the service and are not supplied by the caller. + */ +@Fluent +public final class FileUploadMetadata implements JsonSerializable { + /* + * The full relative file name/path to store the file under (prefixes are derived from it). + */ + @Generated + private String fileName; + + /* + * Custom key/value metadata to store with the file. + */ + @Generated + private Map metadata; + + /** + * Creates an instance of FileUploadMetadata class. + */ + @Generated + public FileUploadMetadata() { + } + + /** + * Get the fileName property: The full relative file name/path to store the file under (prefixes are derived from + * it). + * + * @return the fileName value. + */ + @Generated + public String getFileName() { + return this.fileName; + } + + /** + * Set the fileName property: The full relative file name/path to store the file under (prefixes are derived from + * it). + * + * @param fileName the fileName value to set. + * @return the FileUploadMetadata object itself. + */ + @Generated + public FileUploadMetadata setFileName(String fileName) { + this.fileName = fileName; + return this; + } + + /** + * Get the metadata property: Custom key/value metadata to store with the file. + * + * @return the metadata value. + */ + @Generated + public Map getMetadata() { + return this.metadata; + } + + /** + * Set the metadata property: Custom key/value metadata to store with the file. + * + * @param metadata the metadata value to set. + * @return the FileUploadMetadata object itself. + */ + @Generated + public FileUploadMetadata setMetadata(Map metadata) { + this.metadata = metadata; + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("fileName", this.fileName); + jsonWriter.writeMapField("metadata", this.metadata, (writer, element) -> writer.writeString(element)); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of FileUploadMetadata from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of FileUploadMetadata 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 FileUploadMetadata. + */ + @Generated + public static FileUploadMetadata fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + FileUploadMetadata deserializedFileUploadMetadata = new FileUploadMetadata(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("fileName".equals(fieldName)) { + deserializedFileUploadMetadata.fileName = reader.getString(); + } else if ("metadata".equals(fieldName)) { + Map metadata = reader.readMap(reader1 -> reader1.getString()); + deserializedFileUploadMetadata.metadata = metadata; + } else { + reader.skipChildren(); + } + } + + return deserializedFileUploadMetadata; + }); + } +} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/KnowledgeBaseRetrieveDefaults.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/KnowledgeBaseRetrieveDefaults.java new file mode 100644 index 000000000000..8debf91263e3 --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/KnowledgeBaseRetrieveDefaults.java @@ -0,0 +1,162 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.search.documents.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; + +/** + * Persisted request-wide defaults for knowledge base retrieve requests. Each value provides the default for the + * matching retrieve-request field; service defaults apply when unset, and request-time values take precedence when + * present. + */ +@Fluent +public final class KnowledgeBaseRetrieveDefaults implements JsonSerializable { + /* + * The default maximum runtime in seconds for a retrieve request. + */ + @Generated + private Integer maxRuntimeInSeconds; + + /* + * The default maximum number of documents in the retrieve output. + */ + @Generated + private Integer maxOutputDocuments; + + /* + * The default maximum size, in tokens, of the content in the retrieve output. + */ + @Generated + private Integer maxOutputSizeInTokens; + + /** + * Creates an instance of KnowledgeBaseRetrieveDefaults class. + */ + @Generated + public KnowledgeBaseRetrieveDefaults() { + } + + /** + * Get the maxRuntimeInSeconds property: The default maximum runtime in seconds for a retrieve request. + * + * @return the maxRuntimeInSeconds value. + */ + @Generated + public Integer getMaxRuntimeInSeconds() { + return this.maxRuntimeInSeconds; + } + + /** + * Set the maxRuntimeInSeconds property: The default maximum runtime in seconds for a retrieve request. + * + * @param maxRuntimeInSeconds the maxRuntimeInSeconds value to set. + * @return the KnowledgeBaseRetrieveDefaults object itself. + */ + @Generated + public KnowledgeBaseRetrieveDefaults setMaxRuntimeInSeconds(Integer maxRuntimeInSeconds) { + this.maxRuntimeInSeconds = maxRuntimeInSeconds; + return this; + } + + /** + * Get the maxOutputDocuments property: The default maximum number of documents in the retrieve output. + * + * @return the maxOutputDocuments value. + */ + @Generated + public Integer getMaxOutputDocuments() { + return this.maxOutputDocuments; + } + + /** + * Set the maxOutputDocuments property: The default maximum number of documents in the retrieve output. + * + * @param maxOutputDocuments the maxOutputDocuments value to set. + * @return the KnowledgeBaseRetrieveDefaults object itself. + */ + @Generated + public KnowledgeBaseRetrieveDefaults setMaxOutputDocuments(Integer maxOutputDocuments) { + this.maxOutputDocuments = maxOutputDocuments; + return this; + } + + /** + * Get the maxOutputSizeInTokens property: The default maximum size, in tokens, of the content in the retrieve + * output. + * + * @return the maxOutputSizeInTokens value. + */ + @Generated + public Integer getMaxOutputSizeInTokens() { + return this.maxOutputSizeInTokens; + } + + /** + * Set the maxOutputSizeInTokens property: The default maximum size, in tokens, of the content in the retrieve + * output. + * + * @param maxOutputSizeInTokens the maxOutputSizeInTokens value to set. + * @return the KnowledgeBaseRetrieveDefaults object itself. + */ + @Generated + public KnowledgeBaseRetrieveDefaults setMaxOutputSizeInTokens(Integer maxOutputSizeInTokens) { + this.maxOutputSizeInTokens = maxOutputSizeInTokens; + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeNumberField("maxRuntimeInSeconds", this.maxRuntimeInSeconds); + jsonWriter.writeNumberField("maxOutputDocuments", this.maxOutputDocuments); + jsonWriter.writeNumberField("maxOutputSizeInTokens", this.maxOutputSizeInTokens); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of KnowledgeBaseRetrieveDefaults from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of KnowledgeBaseRetrieveDefaults 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 KnowledgeBaseRetrieveDefaults. + */ + @Generated + public static KnowledgeBaseRetrieveDefaults fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + KnowledgeBaseRetrieveDefaults deserializedKnowledgeBaseRetrieveDefaults + = new KnowledgeBaseRetrieveDefaults(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("maxRuntimeInSeconds".equals(fieldName)) { + deserializedKnowledgeBaseRetrieveDefaults.maxRuntimeInSeconds + = reader.getNullable(JsonReader::getInt); + } else if ("maxOutputDocuments".equals(fieldName)) { + deserializedKnowledgeBaseRetrieveDefaults.maxOutputDocuments + = reader.getNullable(JsonReader::getInt); + } else if ("maxOutputSizeInTokens".equals(fieldName)) { + deserializedKnowledgeBaseRetrieveDefaults.maxOutputSizeInTokens + = reader.getNullable(JsonReader::getInt); + } else { + reader.skipChildren(); + } + } + + return deserializedKnowledgeBaseRetrieveDefaults; + }); + } +} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/KnowledgeSourceNetworkAccessMode.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/KnowledgeSourceNetworkAccessMode.java new file mode 100644 index 000000000000..b1e21b4297aa --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/KnowledgeSourceNetworkAccessMode.java @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.search.documents.models; + +import com.azure.core.annotation.Generated; +import com.azure.core.util.ExpandableStringEnum; +import java.util.Collection; + +/** + * Specifies the network access mode for knowledge source ingestion. Default is 'public'. + */ +public final class KnowledgeSourceNetworkAccessMode extends ExpandableStringEnum { + /** + * Ingestion runs in the standard, publicly reachable execution environment. This is the default. + */ + @Generated + public static final KnowledgeSourceNetworkAccessMode PUBLIC = fromString("public"); + + /** + * Ingestion runs in a private execution environment so it can reach data sources and dependencies over a private + * network (private endpoint / shared private link). + */ + @Generated + public static final KnowledgeSourceNetworkAccessMode PRIVATE = fromString("private"); + + /** + * Creates a new instance of KnowledgeSourceNetworkAccessMode value. + * + * @deprecated Use the {@link #fromString(String)} factory method. + */ + @Generated + @Deprecated + public KnowledgeSourceNetworkAccessMode() { + } + + /** + * Creates or finds a KnowledgeSourceNetworkAccessMode from its string representation. + * + * @param name a name to look for. + * @return the corresponding KnowledgeSourceNetworkAccessMode. + */ + @Generated + public static KnowledgeSourceNetworkAccessMode fromString(String name) { + return fromString(name, KnowledgeSourceNetworkAccessMode.class); + } + + /** + * Gets known KnowledgeSourceNetworkAccessMode values. + * + * @return known KnowledgeSourceNetworkAccessMode values. + */ + @Generated + public static Collection values() { + return values(KnowledgeSourceNetworkAccessMode.class); + } +} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/ListingSearchType.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/ListingSearchType.java new file mode 100644 index 000000000000..69a95c9b64ac --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/ListingSearchType.java @@ -0,0 +1,52 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.search.documents.models; + +import com.azure.core.annotation.Generated; +import com.azure.core.util.ExpandableStringEnum; +import java.util.Collection; + +/** + * Specifies how the search parameter is interpreted when narrowing down a listing result set. Currently only 'prefix' + * is supported. + */ +public final class ListingSearchType extends ExpandableStringEnum { + /** + * Matches items whose name starts with the value of the search parameter. + */ + @Generated + public static final ListingSearchType PREFIX = fromString("prefix"); + + /** + * Creates a new instance of ListingSearchType value. + * + * @deprecated Use the {@link #fromString(String)} factory method. + */ + @Generated + @Deprecated + public ListingSearchType() { + } + + /** + * Creates or finds a ListingSearchType from its string representation. + * + * @param name a name to look for. + * @return the corresponding ListingSearchType. + */ + @Generated + public static ListingSearchType fromString(String name) { + return fromString(name, ListingSearchType.class); + } + + /** + * Gets known ListingSearchType values. + * + * @return known ListingSearchType values. + */ + @Generated + public static Collection values() { + return values(ListingSearchType.class); + } +} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/UpdateKnowledgeSourceFileRequest.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/UpdateKnowledgeSourceFileRequest.java new file mode 100644 index 000000000000..c71e2d2cca22 --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/UpdateKnowledgeSourceFileRequest.java @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.search.documents.models; + +import com.azure.core.annotation.Generated; +import com.azure.core.annotation.Immutable; + +/** + * The UpdateKnowledgeSourceFileRequest model. + */ +@Immutable +public final class UpdateKnowledgeSourceFileRequest { + /* + * The JSON metadata part describing the file. + */ + @Generated + private final FileUploadMetadata metadata; + + /* + * The raw file content part. + */ + @Generated + private final ContentFileDetails content; + + /** + * Creates an instance of UpdateKnowledgeSourceFileRequest class. + * + * @param metadata the metadata value to set. + * @param content the content value to set. + */ + @Generated + public UpdateKnowledgeSourceFileRequest(FileUploadMetadata metadata, ContentFileDetails content) { + this.metadata = metadata; + this.content = content; + } + + /** + * Get the metadata property: The JSON metadata part describing the file. + * + * @return the metadata value. + */ + @Generated + public FileUploadMetadata getMetadata() { + return this.metadata; + } + + /** + * Get the content property: The raw file content part. + * + * @return the content value. + */ + @Generated + public ContentFileDetails getContent() { + return this.content; + } +} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/UploadKnowledgeSourceFileMultipartRequest.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/UploadKnowledgeSourceFileMultipartRequest.java new file mode 100644 index 000000000000..01c32a9664c4 --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/UploadKnowledgeSourceFileMultipartRequest.java @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.search.documents.models; + +import com.azure.core.annotation.Generated; +import com.azure.core.annotation.Immutable; + +/** + * The UploadKnowledgeSourceFileMultipartRequest model. + */ +@Immutable +public final class UploadKnowledgeSourceFileMultipartRequest { + /* + * The JSON metadata part describing the file. + */ + @Generated + private final FileUploadMetadata metadata; + + /* + * The raw file content part. + */ + @Generated + private final ContentFileDetails content; + + /** + * Creates an instance of UploadKnowledgeSourceFileMultipartRequest class. + * + * @param metadata the metadata value to set. + * @param content the content value to set. + */ + @Generated + public UploadKnowledgeSourceFileMultipartRequest(FileUploadMetadata metadata, ContentFileDetails content) { + this.metadata = metadata; + this.content = content; + } + + /** + * Get the metadata property: The JSON metadata part describing the file. + * + * @return the metadata value. + */ + @Generated + public FileUploadMetadata getMetadata() { + return this.metadata; + } + + /** + * Get the content property: The raw file content part. + * + * @return the content value. + */ + @Generated + public ContentFileDetails getContent() { + return this.content; + } +} diff --git a/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/WorkIQKnowledgeSourceParameters.java b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/WorkIQKnowledgeSourceParameters.java new file mode 100644 index 000000000000..a1347fee8987 --- /dev/null +++ b/sdk/search/azure-search-documents/src/main/java/com/azure/search/documents/models/WorkIQKnowledgeSourceParameters.java @@ -0,0 +1,89 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.search.documents.models; + +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; + +/** + * Parameters for a WorkIQ knowledge source. + */ +@Immutable +public final class WorkIQKnowledgeSourceParameters implements JsonSerializable { + /* + * The customer-owned Microsoft Entra app registration configuration used for on-behalf-of authentication to the + * Work IQ API. The customer registers a tenant-owned Entra app, grants it the WorkIQAgent.Ask delegated permission, + * and configures a federated credential so Azure AI Search can authenticate as that app without a stored client + * secret. + */ + @Generated + private final EntraAppAuthentication entraAppAuthentication; + + /** + * Creates an instance of WorkIQKnowledgeSourceParameters class. + * + * @param entraAppAuthentication the entraAppAuthentication value to set. + */ + @Generated + public WorkIQKnowledgeSourceParameters(EntraAppAuthentication entraAppAuthentication) { + this.entraAppAuthentication = entraAppAuthentication; + } + + /** + * Get the entraAppAuthentication property: The customer-owned Microsoft Entra app registration configuration used + * for on-behalf-of authentication to the Work IQ API. The customer registers a tenant-owned Entra app, grants it + * the WorkIQAgent.Ask delegated permission, and configures a federated credential so Azure AI Search can + * authenticate as that app without a stored client secret. + * + * @return the entraAppAuthentication value. + */ + @Generated + public EntraAppAuthentication getEntraAppAuthentication() { + return this.entraAppAuthentication; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("entraAppAuthentication", this.entraAppAuthentication); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of WorkIQKnowledgeSourceParameters from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of WorkIQKnowledgeSourceParameters 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 WorkIQKnowledgeSourceParameters. + */ + @Generated + public static WorkIQKnowledgeSourceParameters fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + EntraAppAuthentication entraAppAuthentication = null; + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + + if ("entraAppAuthentication".equals(fieldName)) { + entraAppAuthentication = EntraAppAuthentication.fromJson(reader); + } else { + reader.skipChildren(); + } + } + return new WorkIQKnowledgeSourceParameters(entraAppAuthentication); + }); + } +} diff --git a/sdk/search/azure-search-documents/src/main/resources/META-INF/azure-search-documents_metadata.json b/sdk/search/azure-search-documents/src/main/resources/META-INF/azure-search-documents_metadata.json index d52a5059113a..462b688d5cc0 100644 --- a/sdk/search/azure-search-documents/src/main/resources/META-INF/azure-search-documents_metadata.json +++ b/sdk/search/azure-search-documents/src/main/resources/META-INF/azure-search-documents_metadata.json @@ -1 +1 @@ -{"flavor":"azure","apiVersions":{"Search":"2026-05-01-preview"},"crossLanguageDefinitions":{"com.azure.search.documents.SearchAsyncClient":"Customizations.SearchClient","com.azure.search.documents.SearchAsyncClient.autocomplete":"Customizations.SearchClient.autocompletePost","com.azure.search.documents.SearchAsyncClient.autocompleteGet":"Customizations.SearchClient.autocompleteGet","com.azure.search.documents.SearchAsyncClient.autocompleteGetWithResponse":"Customizations.SearchClient.autocompleteGet","com.azure.search.documents.SearchAsyncClient.autocompleteWithResponse":"Customizations.SearchClient.autocompletePost","com.azure.search.documents.SearchAsyncClient.getDocument":"Customizations.SearchClient.get","com.azure.search.documents.SearchAsyncClient.getDocumentCount":"Customizations.SearchClient.count","com.azure.search.documents.SearchAsyncClient.getDocumentCountWithResponse":"Customizations.SearchClient.count","com.azure.search.documents.SearchAsyncClient.getDocumentWithResponse":"Customizations.SearchClient.get","com.azure.search.documents.SearchAsyncClient.index":"Customizations.SearchClient.index","com.azure.search.documents.SearchAsyncClient.indexWithResponse":"Customizations.SearchClient.index","com.azure.search.documents.SearchAsyncClient.search":"Customizations.SearchClient.searchPost","com.azure.search.documents.SearchAsyncClient.searchGet":"Customizations.SearchClient.searchGet","com.azure.search.documents.SearchAsyncClient.searchGetWithResponse":"Customizations.SearchClient.searchGet","com.azure.search.documents.SearchAsyncClient.searchWithResponse":"Customizations.SearchClient.searchPost","com.azure.search.documents.SearchAsyncClient.suggest":"Customizations.SearchClient.suggestPost","com.azure.search.documents.SearchAsyncClient.suggestGet":"Customizations.SearchClient.suggestGet","com.azure.search.documents.SearchAsyncClient.suggestGetWithResponse":"Customizations.SearchClient.suggestGet","com.azure.search.documents.SearchAsyncClient.suggestWithResponse":"Customizations.SearchClient.suggestPost","com.azure.search.documents.SearchClient":"Customizations.SearchClient","com.azure.search.documents.SearchClient.autocomplete":"Customizations.SearchClient.autocompletePost","com.azure.search.documents.SearchClient.autocompleteGet":"Customizations.SearchClient.autocompleteGet","com.azure.search.documents.SearchClient.autocompleteGetWithResponse":"Customizations.SearchClient.autocompleteGet","com.azure.search.documents.SearchClient.autocompleteWithResponse":"Customizations.SearchClient.autocompletePost","com.azure.search.documents.SearchClient.getDocument":"Customizations.SearchClient.get","com.azure.search.documents.SearchClient.getDocumentCount":"Customizations.SearchClient.count","com.azure.search.documents.SearchClient.getDocumentCountWithResponse":"Customizations.SearchClient.count","com.azure.search.documents.SearchClient.getDocumentWithResponse":"Customizations.SearchClient.get","com.azure.search.documents.SearchClient.index":"Customizations.SearchClient.index","com.azure.search.documents.SearchClient.indexWithResponse":"Customizations.SearchClient.index","com.azure.search.documents.SearchClient.search":"Customizations.SearchClient.searchPost","com.azure.search.documents.SearchClient.searchGet":"Customizations.SearchClient.searchGet","com.azure.search.documents.SearchClient.searchGetWithResponse":"Customizations.SearchClient.searchGet","com.azure.search.documents.SearchClient.searchWithResponse":"Customizations.SearchClient.searchPost","com.azure.search.documents.SearchClient.suggest":"Customizations.SearchClient.suggestPost","com.azure.search.documents.SearchClient.suggestGet":"Customizations.SearchClient.suggestGet","com.azure.search.documents.SearchClient.suggestGetWithResponse":"Customizations.SearchClient.suggestGet","com.azure.search.documents.SearchClient.suggestWithResponse":"Customizations.SearchClient.suggestPost","com.azure.search.documents.SearchClientBuilder":"Customizations.SearchClient","com.azure.search.documents.implementation.models.AutocompletePostRequest":"Customizations.SearchClient.autocompletePost.Request.anonymous","com.azure.search.documents.implementation.models.SearchPostRequest":"Customizations.SearchClient.searchPost.Request.anonymous","com.azure.search.documents.implementation.models.SuggestPostRequest":"Customizations.SearchClient.suggestPost.Request.anonymous","com.azure.search.documents.indexes.SearchIndexAsyncClient":"Customizations.SearchIndexClient","com.azure.search.documents.indexes.SearchIndexAsyncClient.analyzeText":"Customizations.SearchIndexClient.analyze","com.azure.search.documents.indexes.SearchIndexAsyncClient.analyzeTextWithResponse":"Customizations.SearchIndexClient.analyze","com.azure.search.documents.indexes.SearchIndexAsyncClient.createAlias":"Customizations.SearchIndexClient.createAlias","com.azure.search.documents.indexes.SearchIndexAsyncClient.createAliasWithResponse":"Customizations.SearchIndexClient.createAlias","com.azure.search.documents.indexes.SearchIndexAsyncClient.createIndex":"Customizations.SearchIndexClient.createIndex","com.azure.search.documents.indexes.SearchIndexAsyncClient.createIndexWithResponse":"Customizations.SearchIndexClient.createIndex","com.azure.search.documents.indexes.SearchIndexAsyncClient.createKnowledgeBase":"Customizations.SearchIndexClient.createKnowledgeBase","com.azure.search.documents.indexes.SearchIndexAsyncClient.createKnowledgeBaseWithResponse":"Customizations.SearchIndexClient.createKnowledgeBase","com.azure.search.documents.indexes.SearchIndexAsyncClient.createKnowledgeSource":"Customizations.SearchIndexClient.createKnowledgeSource","com.azure.search.documents.indexes.SearchIndexAsyncClient.createKnowledgeSourceWithResponse":"Customizations.SearchIndexClient.createKnowledgeSource","com.azure.search.documents.indexes.SearchIndexAsyncClient.createOrUpdateAlias":"Customizations.SearchIndexClient.createOrUpdateAlias","com.azure.search.documents.indexes.SearchIndexAsyncClient.createOrUpdateAliasWithResponse":"Customizations.SearchIndexClient.createOrUpdateAlias","com.azure.search.documents.indexes.SearchIndexAsyncClient.createOrUpdateIndex":"Customizations.SearchIndexClient.createOrUpdateIndex","com.azure.search.documents.indexes.SearchIndexAsyncClient.createOrUpdateIndexWithResponse":"Customizations.SearchIndexClient.createOrUpdateIndex","com.azure.search.documents.indexes.SearchIndexAsyncClient.createOrUpdateKnowledgeBase":"Customizations.SearchIndexClient.createOrUpdateKnowledgeBase","com.azure.search.documents.indexes.SearchIndexAsyncClient.createOrUpdateKnowledgeBaseWithResponse":"Customizations.SearchIndexClient.createOrUpdateKnowledgeBase","com.azure.search.documents.indexes.SearchIndexAsyncClient.createOrUpdateKnowledgeSource":"Customizations.SearchIndexClient.createOrUpdateKnowledgeSource","com.azure.search.documents.indexes.SearchIndexAsyncClient.createOrUpdateKnowledgeSourceWithResponse":"Customizations.SearchIndexClient.createOrUpdateKnowledgeSource","com.azure.search.documents.indexes.SearchIndexAsyncClient.createOrUpdateSynonymMap":"Customizations.SearchIndexClient.createOrUpdateSynonymMap","com.azure.search.documents.indexes.SearchIndexAsyncClient.createOrUpdateSynonymMapWithResponse":"Customizations.SearchIndexClient.createOrUpdateSynonymMap","com.azure.search.documents.indexes.SearchIndexAsyncClient.createSynonymMap":"Customizations.SearchIndexClient.createSynonymMap","com.azure.search.documents.indexes.SearchIndexAsyncClient.createSynonymMapWithResponse":"Customizations.SearchIndexClient.createSynonymMap","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteAlias":"Customizations.SearchIndexClient.deleteAlias","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteAliasWithResponse":"Customizations.SearchIndexClient.deleteAlias","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteIndex":"Customizations.SearchIndexClient.deleteIndex","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteIndexWithResponse":"Customizations.SearchIndexClient.deleteIndex","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteKnowledgeBase":"Customizations.SearchIndexClient.deleteKnowledgeBase","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteKnowledgeBaseWithResponse":"Customizations.SearchIndexClient.deleteKnowledgeBase","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteKnowledgeSource":"Customizations.SearchIndexClient.deleteKnowledgeSource","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteKnowledgeSourceFile":"Customizations.SearchIndexClient.deleteKnowledgeSourceFile","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteKnowledgeSourceFileWithResponse":"Customizations.SearchIndexClient.deleteKnowledgeSourceFile","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteKnowledgeSourceWithResponse":"Customizations.SearchIndexClient.deleteKnowledgeSource","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteSynonymMap":"Customizations.SearchIndexClient.deleteSynonymMap","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteSynonymMapWithResponse":"Customizations.SearchIndexClient.deleteSynonymMap","com.azure.search.documents.indexes.SearchIndexAsyncClient.getAlias":"Customizations.SearchIndexClient.getAlias","com.azure.search.documents.indexes.SearchIndexAsyncClient.getAliasWithResponse":"Customizations.SearchIndexClient.getAlias","com.azure.search.documents.indexes.SearchIndexAsyncClient.getIndex":"Customizations.SearchIndexClient.getIndex","com.azure.search.documents.indexes.SearchIndexAsyncClient.getIndexStatistics":"Customizations.SearchIndexClient.getStatistics","com.azure.search.documents.indexes.SearchIndexAsyncClient.getIndexStatisticsWithResponse":"Customizations.SearchIndexClient.getStatistics","com.azure.search.documents.indexes.SearchIndexAsyncClient.getIndexWithResponse":"Customizations.SearchIndexClient.getIndex","com.azure.search.documents.indexes.SearchIndexAsyncClient.getKnowledgeBase":"Customizations.SearchIndexClient.getKnowledgeBase","com.azure.search.documents.indexes.SearchIndexAsyncClient.getKnowledgeBaseWithResponse":"Customizations.SearchIndexClient.getKnowledgeBase","com.azure.search.documents.indexes.SearchIndexAsyncClient.getKnowledgeSource":"Customizations.SearchIndexClient.getKnowledgeSource","com.azure.search.documents.indexes.SearchIndexAsyncClient.getKnowledgeSourceStatus":"Customizations.SearchIndexClient.getKnowledgeSourceStatus","com.azure.search.documents.indexes.SearchIndexAsyncClient.getKnowledgeSourceStatusWithResponse":"Customizations.SearchIndexClient.getKnowledgeSourceStatus","com.azure.search.documents.indexes.SearchIndexAsyncClient.getKnowledgeSourceWithResponse":"Customizations.SearchIndexClient.getKnowledgeSource","com.azure.search.documents.indexes.SearchIndexAsyncClient.getServiceStatistics":"Customizations.SearchIndexClient.getServiceStatistics","com.azure.search.documents.indexes.SearchIndexAsyncClient.getServiceStatisticsWithResponse":"Customizations.SearchIndexClient.getServiceStatistics","com.azure.search.documents.indexes.SearchIndexAsyncClient.getSynonymMap":"Customizations.SearchIndexClient.getSynonymMap","com.azure.search.documents.indexes.SearchIndexAsyncClient.getSynonymMapWithResponse":"Customizations.SearchIndexClient.getSynonymMap","com.azure.search.documents.indexes.SearchIndexAsyncClient.getSynonymMaps":"Customizations.SearchIndexClient.listSynonymMaps","com.azure.search.documents.indexes.SearchIndexAsyncClient.getSynonymMapsWithResponse":"Customizations.SearchIndexClient.listSynonymMaps","com.azure.search.documents.indexes.SearchIndexAsyncClient.listAliases":"Customizations.SearchIndexClient.listAliases","com.azure.search.documents.indexes.SearchIndexAsyncClient.listIndexStatsSummary":"Customizations.SearchIndexClient.getIndexStatsSummary","com.azure.search.documents.indexes.SearchIndexAsyncClient.listIndexes":"Customizations.SearchIndexClient.listIndexes","com.azure.search.documents.indexes.SearchIndexAsyncClient.listIndexesWithSelectedProperties":"Customizations.SearchIndexClient.listIndexesWithSelectedProperties","com.azure.search.documents.indexes.SearchIndexAsyncClient.listKnowledgeBases":"Customizations.SearchIndexClient.listKnowledgeBases","com.azure.search.documents.indexes.SearchIndexAsyncClient.listKnowledgeSourceFiles":"Customizations.SearchIndexClient.listKnowledgeSourceFiles","com.azure.search.documents.indexes.SearchIndexAsyncClient.listKnowledgeSources":"Customizations.SearchIndexClient.listKnowledgeSources","com.azure.search.documents.indexes.SearchIndexAsyncClient.uploadKnowledgeSourceFile":"Customizations.SearchIndexClient.uploadKnowledgeSourceFile","com.azure.search.documents.indexes.SearchIndexAsyncClient.uploadKnowledgeSourceFileWithResponse":"Customizations.SearchIndexClient.uploadKnowledgeSourceFile","com.azure.search.documents.indexes.SearchIndexClient":"Customizations.SearchIndexClient","com.azure.search.documents.indexes.SearchIndexClient.analyzeText":"Customizations.SearchIndexClient.analyze","com.azure.search.documents.indexes.SearchIndexClient.analyzeTextWithResponse":"Customizations.SearchIndexClient.analyze","com.azure.search.documents.indexes.SearchIndexClient.createAlias":"Customizations.SearchIndexClient.createAlias","com.azure.search.documents.indexes.SearchIndexClient.createAliasWithResponse":"Customizations.SearchIndexClient.createAlias","com.azure.search.documents.indexes.SearchIndexClient.createIndex":"Customizations.SearchIndexClient.createIndex","com.azure.search.documents.indexes.SearchIndexClient.createIndexWithResponse":"Customizations.SearchIndexClient.createIndex","com.azure.search.documents.indexes.SearchIndexClient.createKnowledgeBase":"Customizations.SearchIndexClient.createKnowledgeBase","com.azure.search.documents.indexes.SearchIndexClient.createKnowledgeBaseWithResponse":"Customizations.SearchIndexClient.createKnowledgeBase","com.azure.search.documents.indexes.SearchIndexClient.createKnowledgeSource":"Customizations.SearchIndexClient.createKnowledgeSource","com.azure.search.documents.indexes.SearchIndexClient.createKnowledgeSourceWithResponse":"Customizations.SearchIndexClient.createKnowledgeSource","com.azure.search.documents.indexes.SearchIndexClient.createOrUpdateAlias":"Customizations.SearchIndexClient.createOrUpdateAlias","com.azure.search.documents.indexes.SearchIndexClient.createOrUpdateAliasWithResponse":"Customizations.SearchIndexClient.createOrUpdateAlias","com.azure.search.documents.indexes.SearchIndexClient.createOrUpdateIndex":"Customizations.SearchIndexClient.createOrUpdateIndex","com.azure.search.documents.indexes.SearchIndexClient.createOrUpdateIndexWithResponse":"Customizations.SearchIndexClient.createOrUpdateIndex","com.azure.search.documents.indexes.SearchIndexClient.createOrUpdateKnowledgeBase":"Customizations.SearchIndexClient.createOrUpdateKnowledgeBase","com.azure.search.documents.indexes.SearchIndexClient.createOrUpdateKnowledgeBaseWithResponse":"Customizations.SearchIndexClient.createOrUpdateKnowledgeBase","com.azure.search.documents.indexes.SearchIndexClient.createOrUpdateKnowledgeSource":"Customizations.SearchIndexClient.createOrUpdateKnowledgeSource","com.azure.search.documents.indexes.SearchIndexClient.createOrUpdateKnowledgeSourceWithResponse":"Customizations.SearchIndexClient.createOrUpdateKnowledgeSource","com.azure.search.documents.indexes.SearchIndexClient.createOrUpdateSynonymMap":"Customizations.SearchIndexClient.createOrUpdateSynonymMap","com.azure.search.documents.indexes.SearchIndexClient.createOrUpdateSynonymMapWithResponse":"Customizations.SearchIndexClient.createOrUpdateSynonymMap","com.azure.search.documents.indexes.SearchIndexClient.createSynonymMap":"Customizations.SearchIndexClient.createSynonymMap","com.azure.search.documents.indexes.SearchIndexClient.createSynonymMapWithResponse":"Customizations.SearchIndexClient.createSynonymMap","com.azure.search.documents.indexes.SearchIndexClient.deleteAlias":"Customizations.SearchIndexClient.deleteAlias","com.azure.search.documents.indexes.SearchIndexClient.deleteAliasWithResponse":"Customizations.SearchIndexClient.deleteAlias","com.azure.search.documents.indexes.SearchIndexClient.deleteIndex":"Customizations.SearchIndexClient.deleteIndex","com.azure.search.documents.indexes.SearchIndexClient.deleteIndexWithResponse":"Customizations.SearchIndexClient.deleteIndex","com.azure.search.documents.indexes.SearchIndexClient.deleteKnowledgeBase":"Customizations.SearchIndexClient.deleteKnowledgeBase","com.azure.search.documents.indexes.SearchIndexClient.deleteKnowledgeBaseWithResponse":"Customizations.SearchIndexClient.deleteKnowledgeBase","com.azure.search.documents.indexes.SearchIndexClient.deleteKnowledgeSource":"Customizations.SearchIndexClient.deleteKnowledgeSource","com.azure.search.documents.indexes.SearchIndexClient.deleteKnowledgeSourceFile":"Customizations.SearchIndexClient.deleteKnowledgeSourceFile","com.azure.search.documents.indexes.SearchIndexClient.deleteKnowledgeSourceFileWithResponse":"Customizations.SearchIndexClient.deleteKnowledgeSourceFile","com.azure.search.documents.indexes.SearchIndexClient.deleteKnowledgeSourceWithResponse":"Customizations.SearchIndexClient.deleteKnowledgeSource","com.azure.search.documents.indexes.SearchIndexClient.deleteSynonymMap":"Customizations.SearchIndexClient.deleteSynonymMap","com.azure.search.documents.indexes.SearchIndexClient.deleteSynonymMapWithResponse":"Customizations.SearchIndexClient.deleteSynonymMap","com.azure.search.documents.indexes.SearchIndexClient.getAlias":"Customizations.SearchIndexClient.getAlias","com.azure.search.documents.indexes.SearchIndexClient.getAliasWithResponse":"Customizations.SearchIndexClient.getAlias","com.azure.search.documents.indexes.SearchIndexClient.getIndex":"Customizations.SearchIndexClient.getIndex","com.azure.search.documents.indexes.SearchIndexClient.getIndexStatistics":"Customizations.SearchIndexClient.getStatistics","com.azure.search.documents.indexes.SearchIndexClient.getIndexStatisticsWithResponse":"Customizations.SearchIndexClient.getStatistics","com.azure.search.documents.indexes.SearchIndexClient.getIndexWithResponse":"Customizations.SearchIndexClient.getIndex","com.azure.search.documents.indexes.SearchIndexClient.getKnowledgeBase":"Customizations.SearchIndexClient.getKnowledgeBase","com.azure.search.documents.indexes.SearchIndexClient.getKnowledgeBaseWithResponse":"Customizations.SearchIndexClient.getKnowledgeBase","com.azure.search.documents.indexes.SearchIndexClient.getKnowledgeSource":"Customizations.SearchIndexClient.getKnowledgeSource","com.azure.search.documents.indexes.SearchIndexClient.getKnowledgeSourceStatus":"Customizations.SearchIndexClient.getKnowledgeSourceStatus","com.azure.search.documents.indexes.SearchIndexClient.getKnowledgeSourceStatusWithResponse":"Customizations.SearchIndexClient.getKnowledgeSourceStatus","com.azure.search.documents.indexes.SearchIndexClient.getKnowledgeSourceWithResponse":"Customizations.SearchIndexClient.getKnowledgeSource","com.azure.search.documents.indexes.SearchIndexClient.getServiceStatistics":"Customizations.SearchIndexClient.getServiceStatistics","com.azure.search.documents.indexes.SearchIndexClient.getServiceStatisticsWithResponse":"Customizations.SearchIndexClient.getServiceStatistics","com.azure.search.documents.indexes.SearchIndexClient.getSynonymMap":"Customizations.SearchIndexClient.getSynonymMap","com.azure.search.documents.indexes.SearchIndexClient.getSynonymMapWithResponse":"Customizations.SearchIndexClient.getSynonymMap","com.azure.search.documents.indexes.SearchIndexClient.getSynonymMaps":"Customizations.SearchIndexClient.listSynonymMaps","com.azure.search.documents.indexes.SearchIndexClient.getSynonymMapsWithResponse":"Customizations.SearchIndexClient.listSynonymMaps","com.azure.search.documents.indexes.SearchIndexClient.listAliases":"Customizations.SearchIndexClient.listAliases","com.azure.search.documents.indexes.SearchIndexClient.listIndexStatsSummary":"Customizations.SearchIndexClient.getIndexStatsSummary","com.azure.search.documents.indexes.SearchIndexClient.listIndexes":"Customizations.SearchIndexClient.listIndexes","com.azure.search.documents.indexes.SearchIndexClient.listIndexesWithSelectedProperties":"Customizations.SearchIndexClient.listIndexesWithSelectedProperties","com.azure.search.documents.indexes.SearchIndexClient.listKnowledgeBases":"Customizations.SearchIndexClient.listKnowledgeBases","com.azure.search.documents.indexes.SearchIndexClient.listKnowledgeSourceFiles":"Customizations.SearchIndexClient.listKnowledgeSourceFiles","com.azure.search.documents.indexes.SearchIndexClient.listKnowledgeSources":"Customizations.SearchIndexClient.listKnowledgeSources","com.azure.search.documents.indexes.SearchIndexClient.uploadKnowledgeSourceFile":"Customizations.SearchIndexClient.uploadKnowledgeSourceFile","com.azure.search.documents.indexes.SearchIndexClient.uploadKnowledgeSourceFileWithResponse":"Customizations.SearchIndexClient.uploadKnowledgeSourceFile","com.azure.search.documents.indexes.SearchIndexClientBuilder":"Customizations.SearchIndexClient","com.azure.search.documents.indexes.SearchIndexerAsyncClient":"Customizations.SearchIndexerClient","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createDataSourceConnection":"Customizations.SearchIndexerClient.createDataSource","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createDataSourceConnectionWithResponse":"Customizations.SearchIndexerClient.createDataSource","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createIndexer":"Customizations.SearchIndexerClient.createIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createIndexerWithResponse":"Customizations.SearchIndexerClient.createIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createOrUpdateDataSourceConnection":"Customizations.SearchIndexerClient.createOrUpdateDataSource","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createOrUpdateDataSourceConnectionWithResponse":"Customizations.SearchIndexerClient.createOrUpdateDataSource","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createOrUpdateIndexer":"Customizations.SearchIndexerClient.createOrUpdateIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createOrUpdateIndexerWithResponse":"Customizations.SearchIndexerClient.createOrUpdateIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createOrUpdateSkillset":"Customizations.SearchIndexerClient.createOrUpdateSkillset","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createOrUpdateSkillsetWithResponse":"Customizations.SearchIndexerClient.createOrUpdateSkillset","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createSkillset":"Customizations.SearchIndexerClient.createSkillset","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createSkillsetWithResponse":"Customizations.SearchIndexerClient.createSkillset","com.azure.search.documents.indexes.SearchIndexerAsyncClient.deleteDataSourceConnection":"Customizations.SearchIndexerClient.deleteDataSource","com.azure.search.documents.indexes.SearchIndexerAsyncClient.deleteDataSourceConnectionWithResponse":"Customizations.SearchIndexerClient.deleteDataSource","com.azure.search.documents.indexes.SearchIndexerAsyncClient.deleteIndexer":"Customizations.SearchIndexerClient.deleteIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.deleteIndexerWithResponse":"Customizations.SearchIndexerClient.deleteIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.deleteSkillset":"Customizations.SearchIndexerClient.deleteSkillset","com.azure.search.documents.indexes.SearchIndexerAsyncClient.deleteSkillsetWithResponse":"Customizations.SearchIndexerClient.deleteSkillset","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getDataSourceConnection":"Customizations.SearchIndexerClient.getDataSource","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getDataSourceConnectionWithResponse":"Customizations.SearchIndexerClient.getDataSource","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getDataSourceConnections":"Customizations.SearchIndexerClient.listDataSources","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getDataSourceConnectionsWithResponse":"Customizations.SearchIndexerClient.listDataSources","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getIndexer":"Customizations.SearchIndexerClient.getIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getIndexerStatus":"Customizations.SearchIndexerClient.getIndexerStatus","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getIndexerStatusWithResponse":"Customizations.SearchIndexerClient.getIndexerStatus","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getIndexerWithResponse":"Customizations.SearchIndexerClient.getIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getIndexers":"Customizations.SearchIndexerClient.listIndexers","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getIndexersWithResponse":"Customizations.SearchIndexerClient.listIndexers","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getSkillset":"Customizations.SearchIndexerClient.getSkillset","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getSkillsetWithResponse":"Customizations.SearchIndexerClient.getSkillset","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getSkillsets":"Customizations.SearchIndexerClient.listSkillsets","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getSkillsetsWithResponse":"Customizations.SearchIndexerClient.listSkillsets","com.azure.search.documents.indexes.SearchIndexerAsyncClient.resetDocuments":"Customizations.SearchIndexerClient.resetDocs","com.azure.search.documents.indexes.SearchIndexerAsyncClient.resetDocumentsWithResponse":"Customizations.SearchIndexerClient.resetDocs","com.azure.search.documents.indexes.SearchIndexerAsyncClient.resetIndexer":"Customizations.SearchIndexerClient.resetIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.resetIndexerWithResponse":"Customizations.SearchIndexerClient.resetIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.resetSkills":"Customizations.SearchIndexerClient.resetSkills","com.azure.search.documents.indexes.SearchIndexerAsyncClient.resetSkillsWithResponse":"Customizations.SearchIndexerClient.resetSkills","com.azure.search.documents.indexes.SearchIndexerAsyncClient.resync":"Customizations.SearchIndexerClient.resync","com.azure.search.documents.indexes.SearchIndexerAsyncClient.resyncWithResponse":"Customizations.SearchIndexerClient.resync","com.azure.search.documents.indexes.SearchIndexerAsyncClient.runIndexer":"Customizations.SearchIndexerClient.runIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.runIndexerWithResponse":"Customizations.SearchIndexerClient.runIndexer","com.azure.search.documents.indexes.SearchIndexerClient":"Customizations.SearchIndexerClient","com.azure.search.documents.indexes.SearchIndexerClient.createDataSourceConnection":"Customizations.SearchIndexerClient.createDataSource","com.azure.search.documents.indexes.SearchIndexerClient.createDataSourceConnectionWithResponse":"Customizations.SearchIndexerClient.createDataSource","com.azure.search.documents.indexes.SearchIndexerClient.createIndexer":"Customizations.SearchIndexerClient.createIndexer","com.azure.search.documents.indexes.SearchIndexerClient.createIndexerWithResponse":"Customizations.SearchIndexerClient.createIndexer","com.azure.search.documents.indexes.SearchIndexerClient.createOrUpdateDataSourceConnection":"Customizations.SearchIndexerClient.createOrUpdateDataSource","com.azure.search.documents.indexes.SearchIndexerClient.createOrUpdateDataSourceConnectionWithResponse":"Customizations.SearchIndexerClient.createOrUpdateDataSource","com.azure.search.documents.indexes.SearchIndexerClient.createOrUpdateIndexer":"Customizations.SearchIndexerClient.createOrUpdateIndexer","com.azure.search.documents.indexes.SearchIndexerClient.createOrUpdateIndexerWithResponse":"Customizations.SearchIndexerClient.createOrUpdateIndexer","com.azure.search.documents.indexes.SearchIndexerClient.createOrUpdateSkillset":"Customizations.SearchIndexerClient.createOrUpdateSkillset","com.azure.search.documents.indexes.SearchIndexerClient.createOrUpdateSkillsetWithResponse":"Customizations.SearchIndexerClient.createOrUpdateSkillset","com.azure.search.documents.indexes.SearchIndexerClient.createSkillset":"Customizations.SearchIndexerClient.createSkillset","com.azure.search.documents.indexes.SearchIndexerClient.createSkillsetWithResponse":"Customizations.SearchIndexerClient.createSkillset","com.azure.search.documents.indexes.SearchIndexerClient.deleteDataSourceConnection":"Customizations.SearchIndexerClient.deleteDataSource","com.azure.search.documents.indexes.SearchIndexerClient.deleteDataSourceConnectionWithResponse":"Customizations.SearchIndexerClient.deleteDataSource","com.azure.search.documents.indexes.SearchIndexerClient.deleteIndexer":"Customizations.SearchIndexerClient.deleteIndexer","com.azure.search.documents.indexes.SearchIndexerClient.deleteIndexerWithResponse":"Customizations.SearchIndexerClient.deleteIndexer","com.azure.search.documents.indexes.SearchIndexerClient.deleteSkillset":"Customizations.SearchIndexerClient.deleteSkillset","com.azure.search.documents.indexes.SearchIndexerClient.deleteSkillsetWithResponse":"Customizations.SearchIndexerClient.deleteSkillset","com.azure.search.documents.indexes.SearchIndexerClient.getDataSourceConnection":"Customizations.SearchIndexerClient.getDataSource","com.azure.search.documents.indexes.SearchIndexerClient.getDataSourceConnectionWithResponse":"Customizations.SearchIndexerClient.getDataSource","com.azure.search.documents.indexes.SearchIndexerClient.getDataSourceConnections":"Customizations.SearchIndexerClient.listDataSources","com.azure.search.documents.indexes.SearchIndexerClient.getDataSourceConnectionsWithResponse":"Customizations.SearchIndexerClient.listDataSources","com.azure.search.documents.indexes.SearchIndexerClient.getIndexer":"Customizations.SearchIndexerClient.getIndexer","com.azure.search.documents.indexes.SearchIndexerClient.getIndexerStatus":"Customizations.SearchIndexerClient.getIndexerStatus","com.azure.search.documents.indexes.SearchIndexerClient.getIndexerStatusWithResponse":"Customizations.SearchIndexerClient.getIndexerStatus","com.azure.search.documents.indexes.SearchIndexerClient.getIndexerWithResponse":"Customizations.SearchIndexerClient.getIndexer","com.azure.search.documents.indexes.SearchIndexerClient.getIndexers":"Customizations.SearchIndexerClient.listIndexers","com.azure.search.documents.indexes.SearchIndexerClient.getIndexersWithResponse":"Customizations.SearchIndexerClient.listIndexers","com.azure.search.documents.indexes.SearchIndexerClient.getSkillset":"Customizations.SearchIndexerClient.getSkillset","com.azure.search.documents.indexes.SearchIndexerClient.getSkillsetWithResponse":"Customizations.SearchIndexerClient.getSkillset","com.azure.search.documents.indexes.SearchIndexerClient.getSkillsets":"Customizations.SearchIndexerClient.listSkillsets","com.azure.search.documents.indexes.SearchIndexerClient.getSkillsetsWithResponse":"Customizations.SearchIndexerClient.listSkillsets","com.azure.search.documents.indexes.SearchIndexerClient.resetDocuments":"Customizations.SearchIndexerClient.resetDocs","com.azure.search.documents.indexes.SearchIndexerClient.resetDocumentsWithResponse":"Customizations.SearchIndexerClient.resetDocs","com.azure.search.documents.indexes.SearchIndexerClient.resetIndexer":"Customizations.SearchIndexerClient.resetIndexer","com.azure.search.documents.indexes.SearchIndexerClient.resetIndexerWithResponse":"Customizations.SearchIndexerClient.resetIndexer","com.azure.search.documents.indexes.SearchIndexerClient.resetSkills":"Customizations.SearchIndexerClient.resetSkills","com.azure.search.documents.indexes.SearchIndexerClient.resetSkillsWithResponse":"Customizations.SearchIndexerClient.resetSkills","com.azure.search.documents.indexes.SearchIndexerClient.resync":"Customizations.SearchIndexerClient.resync","com.azure.search.documents.indexes.SearchIndexerClient.resyncWithResponse":"Customizations.SearchIndexerClient.resync","com.azure.search.documents.indexes.SearchIndexerClient.runIndexer":"Customizations.SearchIndexerClient.runIndexer","com.azure.search.documents.indexes.SearchIndexerClient.runIndexerWithResponse":"Customizations.SearchIndexerClient.runIndexer","com.azure.search.documents.indexes.SearchIndexerClientBuilder":"Customizations.SearchIndexerClient","com.azure.search.documents.indexes.models.AIFoundryModelCatalogName":"Search.AIFoundryModelCatalogName","com.azure.search.documents.indexes.models.AIServicesAccountIdentity":"Search.AIServicesAccountIdentity","com.azure.search.documents.indexes.models.AIServicesAccountKey":"Search.AIServicesAccountKey","com.azure.search.documents.indexes.models.AIServicesVisionParameters":"Search.AIServicesVisionParameters","com.azure.search.documents.indexes.models.AIServicesVisionVectorizer":"Search.AIServicesVisionVectorizer","com.azure.search.documents.indexes.models.AnalyzeResult":"Search.AnalyzeResult","com.azure.search.documents.indexes.models.AnalyzeTextOptions":"Search.AnalyzeRequest","com.azure.search.documents.indexes.models.AnalyzedTokenInfo":"Search.AnalyzedTokenInfo","com.azure.search.documents.indexes.models.AsciiFoldingTokenFilter":"Search.AsciiFoldingTokenFilter","com.azure.search.documents.indexes.models.AzureActiveDirectoryApplicationCredentials":"Search.AzureActiveDirectoryApplicationCredentials","com.azure.search.documents.indexes.models.AzureBlobKnowledgeSource":"Search.AzureBlobKnowledgeSource","com.azure.search.documents.indexes.models.AzureBlobKnowledgeSourceParameters":"Search.AzureBlobKnowledgeSourceParameters","com.azure.search.documents.indexes.models.AzureMachineLearningParameters":"Search.AMLParameters","com.azure.search.documents.indexes.models.AzureMachineLearningSkill":"Search.AzureMachineLearningSkill","com.azure.search.documents.indexes.models.AzureMachineLearningVectorizer":"Search.AMLVectorizer","com.azure.search.documents.indexes.models.AzureOpenAIEmbeddingSkill":"Search.AzureOpenAIEmbeddingSkill","com.azure.search.documents.indexes.models.AzureOpenAIModelName":"Search.AzureOpenAIModelName","com.azure.search.documents.indexes.models.AzureOpenAITokenizerParameters":"Search.AzureOpenAITokenizerParameters","com.azure.search.documents.indexes.models.AzureOpenAIVectorizer":"Search.AzureOpenAIVectorizer","com.azure.search.documents.indexes.models.AzureOpenAIVectorizerParameters":"Search.AzureOpenAIVectorizerParameters","com.azure.search.documents.indexes.models.BM25SimilarityAlgorithm":"Search.BM25SimilarityAlgorithm","com.azure.search.documents.indexes.models.BinaryQuantizationCompression":"Search.BinaryQuantizationCompression","com.azure.search.documents.indexes.models.BlobIndexerDataToExtract":"Search.BlobIndexerDataToExtract","com.azure.search.documents.indexes.models.BlobIndexerImageAction":"Search.BlobIndexerImageAction","com.azure.search.documents.indexes.models.BlobIndexerPDFTextRotationAlgorithm":"Search.BlobIndexerPDFTextRotationAlgorithm","com.azure.search.documents.indexes.models.BlobIndexerParsingMode":"Search.BlobIndexerParsingMode","com.azure.search.documents.indexes.models.CharFilter":"Search.CharFilter","com.azure.search.documents.indexes.models.CharFilterName":"Search.CharFilterName","com.azure.search.documents.indexes.models.ChatCompletionCommonModelParameters":"Search.ChatCompletionCommonModelParameters","com.azure.search.documents.indexes.models.ChatCompletionExtraParametersBehavior":"Search.ChatCompletionExtraParametersBehavior","com.azure.search.documents.indexes.models.ChatCompletionResponseFormat":"Search.ChatCompletionResponseFormat","com.azure.search.documents.indexes.models.ChatCompletionResponseFormatType":"Search.ChatCompletionResponseFormatType","com.azure.search.documents.indexes.models.ChatCompletionSchema":"Search.ChatCompletionSchema","com.azure.search.documents.indexes.models.ChatCompletionSchemaProperties":"Search.ChatCompletionSchemaProperties","com.azure.search.documents.indexes.models.ChatCompletionSkill":"Search.ChatCompletionSkill","com.azure.search.documents.indexes.models.CjkBigramTokenFilter":"Search.CjkBigramTokenFilter","com.azure.search.documents.indexes.models.CjkBigramTokenFilterScripts":"Search.CjkBigramTokenFilterScripts","com.azure.search.documents.indexes.models.ClassicSimilarityAlgorithm":"Search.ClassicSimilarityAlgorithm","com.azure.search.documents.indexes.models.ClassicTokenizer":"Search.ClassicTokenizer","com.azure.search.documents.indexes.models.CognitiveServicesAccount":"Search.CognitiveServicesAccount","com.azure.search.documents.indexes.models.CognitiveServicesAccountKey":"Search.CognitiveServicesAccountKey","com.azure.search.documents.indexes.models.CommonGramTokenFilter":"Search.CommonGramTokenFilter","com.azure.search.documents.indexes.models.ConditionalSkill":"Search.ConditionalSkill","com.azure.search.documents.indexes.models.ContentColumnMapping":"Search.ContentColumnMapping","com.azure.search.documents.indexes.models.ContentUnderstandingSkill":"Search.ContentUnderstandingSkill","com.azure.search.documents.indexes.models.ContentUnderstandingSkillChunkingProperties":"Search.ContentUnderstandingSkillChunkingProperties","com.azure.search.documents.indexes.models.ContentUnderstandingSkillChunkingUnit":"Search.ContentUnderstandingSkillChunkingUnit","com.azure.search.documents.indexes.models.ContentUnderstandingSkillExtractionOptions":"Search.ContentUnderstandingSkillExtractionOptions","com.azure.search.documents.indexes.models.CorsOptions":"Search.CorsOptions","com.azure.search.documents.indexes.models.CreatedResources":"Search.CreatedResources","com.azure.search.documents.indexes.models.CustomAnalyzer":"Search.CustomAnalyzer","com.azure.search.documents.indexes.models.CustomEntity":"Search.CustomEntity","com.azure.search.documents.indexes.models.CustomEntityAlias":"Search.CustomEntityAlias","com.azure.search.documents.indexes.models.CustomEntityLookupSkill":"Search.CustomEntityLookupSkill","com.azure.search.documents.indexes.models.CustomEntityLookupSkillLanguage":"Search.CustomEntityLookupSkillLanguage","com.azure.search.documents.indexes.models.CustomNormalizer":"Search.CustomNormalizer","com.azure.search.documents.indexes.models.DataChangeDetectionPolicy":"Search.DataChangeDetectionPolicy","com.azure.search.documents.indexes.models.DataDeletionDetectionPolicy":"Search.DataDeletionDetectionPolicy","com.azure.search.documents.indexes.models.DataSourceCredentials":"Search.DataSourceCredentials","com.azure.search.documents.indexes.models.DefaultCognitiveServicesAccount":"Search.DefaultCognitiveServicesAccount","com.azure.search.documents.indexes.models.DictionaryDecompounderTokenFilter":"Search.DictionaryDecompounderTokenFilter","com.azure.search.documents.indexes.models.DistanceScoringFunction":"Search.DistanceScoringFunction","com.azure.search.documents.indexes.models.DistanceScoringParameters":"Search.DistanceScoringParameters","com.azure.search.documents.indexes.models.DocumentExtractionSkill":"Search.DocumentExtractionSkill","com.azure.search.documents.indexes.models.DocumentIntelligenceLayoutSkill":"Search.DocumentIntelligenceLayoutSkill","com.azure.search.documents.indexes.models.DocumentIntelligenceLayoutSkillChunkingProperties":"Search.DocumentIntelligenceLayoutSkillChunkingProperties","com.azure.search.documents.indexes.models.DocumentIntelligenceLayoutSkillChunkingUnit":"Search.DocumentIntelligenceLayoutSkillChunkingUnit","com.azure.search.documents.indexes.models.DocumentIntelligenceLayoutSkillExtractionOptions":"Search.DocumentIntelligenceLayoutSkillExtractionOptions","com.azure.search.documents.indexes.models.DocumentIntelligenceLayoutSkillMarkdownHeaderDepth":"Search.DocumentIntelligenceLayoutSkillMarkdownHeaderDepth","com.azure.search.documents.indexes.models.DocumentIntelligenceLayoutSkillOutputFormat":"Search.DocumentIntelligenceLayoutSkillOutputFormat","com.azure.search.documents.indexes.models.DocumentIntelligenceLayoutSkillOutputMode":"Search.DocumentIntelligenceLayoutSkillOutputMode","com.azure.search.documents.indexes.models.DocumentKeysOrIds":"Search.DocumentKeysOrIds","com.azure.search.documents.indexes.models.EdgeNGramTokenFilter":"Search.EdgeNGramTokenFilter","com.azure.search.documents.indexes.models.EdgeNGramTokenFilterSide":"Search.EdgeNGramTokenFilterSide","com.azure.search.documents.indexes.models.EdgeNGramTokenFilterV2":"Search.EdgeNGramTokenFilterV2","com.azure.search.documents.indexes.models.EdgeNGramTokenizer":"Search.EdgeNGramTokenizer","com.azure.search.documents.indexes.models.ElisionTokenFilter":"Search.ElisionTokenFilter","com.azure.search.documents.indexes.models.EmbeddingColumnMapping":"Search.EmbeddingColumnMapping","com.azure.search.documents.indexes.models.EntityCategory":"Search.EntityCategory","com.azure.search.documents.indexes.models.EntityLinkingSkill":"Search.EntityLinkingSkill","com.azure.search.documents.indexes.models.EntityRecognitionSkillLanguage":"Search.EntityRecognitionSkillLanguage","com.azure.search.documents.indexes.models.EntityRecognitionSkillV3":"Search.EntityRecognitionSkillV3","com.azure.search.documents.indexes.models.ExhaustiveKnnAlgorithmConfiguration":"Search.ExhaustiveKnnAlgorithmConfiguration","com.azure.search.documents.indexes.models.ExhaustiveKnnParameters":"Search.ExhaustiveKnnParameters","com.azure.search.documents.indexes.models.FabricDataAgentKnowledgeSource":"Search.FabricDataAgentKnowledgeSource","com.azure.search.documents.indexes.models.FabricDataAgentKnowledgeSourceParameters":"Search.FabricDataAgentKnowledgeSourceParameters","com.azure.search.documents.indexes.models.FabricOntologyKnowledgeSource":"Search.FabricOntologyKnowledgeSource","com.azure.search.documents.indexes.models.FabricOntologyKnowledgeSourceParameters":"Search.FabricOntologyKnowledgeSourceParameters","com.azure.search.documents.indexes.models.FieldMapping":"Search.FieldMapping","com.azure.search.documents.indexes.models.FieldMappingFunction":"Search.FieldMappingFunction","com.azure.search.documents.indexes.models.FileKnowledgeSource":"Search.FileKnowledgeSource","com.azure.search.documents.indexes.models.FileKnowledgeSourceParameters":"Search.FileKnowledgeSourceParameters","com.azure.search.documents.indexes.models.FreshnessScoringFunction":"Search.FreshnessScoringFunction","com.azure.search.documents.indexes.models.FreshnessScoringParameters":"Search.FreshnessScoringParameters","com.azure.search.documents.indexes.models.GetIndexStatisticsResult":"Search.GetIndexStatisticsResult","com.azure.search.documents.indexes.models.HighWaterMarkChangeDetectionPolicy":"Search.HighWaterMarkChangeDetectionPolicy","com.azure.search.documents.indexes.models.HnswAlgorithmConfiguration":"Search.HnswAlgorithmConfiguration","com.azure.search.documents.indexes.models.HnswParameters":"Search.HnswParameters","com.azure.search.documents.indexes.models.ImageAnalysisSkill":"Search.ImageAnalysisSkill","com.azure.search.documents.indexes.models.ImageAnalysisSkillLanguage":"Search.ImageAnalysisSkillLanguage","com.azure.search.documents.indexes.models.ImageDetail":"Search.ImageDetail","com.azure.search.documents.indexes.models.IndexProjectionMode":"Search.IndexProjectionMode","com.azure.search.documents.indexes.models.IndexStatisticsSummary":"Search.IndexStatisticsSummary","com.azure.search.documents.indexes.models.IndexedOneLakeKnowledgeSource":"Search.IndexedOneLakeKnowledgeSource","com.azure.search.documents.indexes.models.IndexedOneLakeKnowledgeSourceParameters":"Search.IndexedOneLakeKnowledgeSourceParameters","com.azure.search.documents.indexes.models.IndexedSharePointContainerName":"Search.IndexedSharePointContainerName","com.azure.search.documents.indexes.models.IndexedSharePointKnowledgeSource":"Search.IndexedSharePointKnowledgeSource","com.azure.search.documents.indexes.models.IndexedSharePointKnowledgeSourceParameters":"Search.IndexedSharePointKnowledgeSourceParameters","com.azure.search.documents.indexes.models.IndexedSqlKnowledgeSource":"Search.IndexedSqlKnowledgeSource","com.azure.search.documents.indexes.models.IndexedSqlKnowledgeSourceParameters":"Search.IndexedSqlKnowledgeSourceParameters","com.azure.search.documents.indexes.models.IndexerCurrentState":"Search.IndexerCurrentState","com.azure.search.documents.indexes.models.IndexerExecutionEnvironment":"Search.IndexerExecutionEnvironment","com.azure.search.documents.indexes.models.IndexerExecutionResult":"Search.IndexerExecutionResult","com.azure.search.documents.indexes.models.IndexerExecutionStatus":"Search.IndexerExecutionStatus","com.azure.search.documents.indexes.models.IndexerExecutionStatusDetail":"Search.IndexerExecutionStatusDetail","com.azure.search.documents.indexes.models.IndexerPermissionOption":"Search.IndexerPermissionOption","com.azure.search.documents.indexes.models.IndexerResyncBody":"Search.IndexerResyncBody","com.azure.search.documents.indexes.models.IndexerResyncOption":"Search.IndexerResyncOption","com.azure.search.documents.indexes.models.IndexerRuntime":"Search.IndexerRuntime","com.azure.search.documents.indexes.models.IndexerStatus":"Search.IndexerStatus","com.azure.search.documents.indexes.models.IndexingMode":"Search.IndexingMode","com.azure.search.documents.indexes.models.IndexingParameters":"Search.IndexingParameters","com.azure.search.documents.indexes.models.IndexingParametersConfiguration":"Search.IndexingParametersConfiguration","com.azure.search.documents.indexes.models.IndexingSchedule":"Search.IndexingSchedule","com.azure.search.documents.indexes.models.InputFieldMappingEntry":"Search.InputFieldMappingEntry","com.azure.search.documents.indexes.models.KeepTokenFilter":"Search.KeepTokenFilter","com.azure.search.documents.indexes.models.KeyPhraseExtractionSkill":"Search.KeyPhraseExtractionSkill","com.azure.search.documents.indexes.models.KeyPhraseExtractionSkillLanguage":"Search.KeyPhraseExtractionSkillLanguage","com.azure.search.documents.indexes.models.KeywordMarkerTokenFilter":"Search.KeywordMarkerTokenFilter","com.azure.search.documents.indexes.models.KeywordTokenizer":"Search.KeywordTokenizer","com.azure.search.documents.indexes.models.KeywordTokenizerV2":"Search.KeywordTokenizerV2","com.azure.search.documents.indexes.models.KnowledgeBase":"Search.KnowledgeBase","com.azure.search.documents.indexes.models.KnowledgeBaseAzureOpenAIModel":"Search.KnowledgeBaseAzureOpenAIModel","com.azure.search.documents.indexes.models.KnowledgeBaseModel":"Search.KnowledgeBaseModel","com.azure.search.documents.indexes.models.KnowledgeBaseModelKind":"Search.KnowledgeBaseModelKind","com.azure.search.documents.indexes.models.KnowledgeSource":"Search.KnowledgeSource","com.azure.search.documents.indexes.models.KnowledgeSourceContentExtractionMode":"Search.KnowledgeSourceContentExtractionMode","com.azure.search.documents.indexes.models.KnowledgeSourceFile":"Search.KnowledgeSourceFile","com.azure.search.documents.indexes.models.KnowledgeSourceIngestionPermissionOption":"Search.KnowledgeSourceIngestionPermissionOption","com.azure.search.documents.indexes.models.KnowledgeSourceKind":"Search.KnowledgeSourceKind","com.azure.search.documents.indexes.models.KnowledgeSourceReference":"Search.KnowledgeSourceReference","com.azure.search.documents.indexes.models.KnowledgeSourceSynchronizationStatus":"Search.KnowledgeSourceSynchronizationStatus","com.azure.search.documents.indexes.models.LanguageDetectionSkill":"Search.LanguageDetectionSkill","com.azure.search.documents.indexes.models.LengthTokenFilter":"Search.LengthTokenFilter","com.azure.search.documents.indexes.models.LexicalAnalyzer":"Search.LexicalAnalyzer","com.azure.search.documents.indexes.models.LexicalAnalyzerName":"Search.LexicalAnalyzerName","com.azure.search.documents.indexes.models.LexicalNormalizer":"Search.LexicalNormalizer","com.azure.search.documents.indexes.models.LexicalNormalizerName":"Search.LexicalNormalizerName","com.azure.search.documents.indexes.models.LexicalTokenizer":"Search.LexicalTokenizer","com.azure.search.documents.indexes.models.LexicalTokenizerName":"Search.LexicalTokenizerName","com.azure.search.documents.indexes.models.LimitTokenFilter":"Search.LimitTokenFilter","com.azure.search.documents.indexes.models.ListDataSourcesResult":"Search.ListDataSourcesResult","com.azure.search.documents.indexes.models.ListIndexersResult":"Search.ListIndexersResult","com.azure.search.documents.indexes.models.ListSkillsetsResult":"Search.ListSkillsetsResult","com.azure.search.documents.indexes.models.ListSynonymMapsResult":"Search.ListSynonymMapsResult","com.azure.search.documents.indexes.models.LuceneStandardAnalyzer":"Search.LuceneStandardAnalyzer","com.azure.search.documents.indexes.models.LuceneStandardTokenizer":"Search.LuceneStandardTokenizer","com.azure.search.documents.indexes.models.LuceneStandardTokenizerV2":"Search.LuceneStandardTokenizerV2","com.azure.search.documents.indexes.models.MagnitudeScoringFunction":"Search.MagnitudeScoringFunction","com.azure.search.documents.indexes.models.MagnitudeScoringParameters":"Search.MagnitudeScoringParameters","com.azure.search.documents.indexes.models.MappingCharFilter":"Search.MappingCharFilter","com.azure.search.documents.indexes.models.MarkdownHeaderDepth":"Search.MarkdownHeaderDepth","com.azure.search.documents.indexes.models.MarkdownParsingSubmode":"Search.MarkdownParsingSubmode","com.azure.search.documents.indexes.models.McpServerAuthentication":"Search.McpServerAuthentication","com.azure.search.documents.indexes.models.McpServerAuthenticationKind":"Search.McpServerAuthenticationKind","com.azure.search.documents.indexes.models.McpServerAutoOutputParsing":"Search.McpServerAutoOutputParsing","com.azure.search.documents.indexes.models.McpServerFoundryConnectionAuthentication":"Search.McpServerFoundryConnectionAuthentication","com.azure.search.documents.indexes.models.McpServerFoundryConnectionParameters":"Search.McpServerFoundryConnectionParameters","com.azure.search.documents.indexes.models.McpServerHeaders":"Search.McpServerHeaders","com.azure.search.documents.indexes.models.McpServerJsonOutputParsing":"Search.McpServerJsonOutputParsing","com.azure.search.documents.indexes.models.McpServerKnowledgeSource":"Search.McpServerKnowledgeSource","com.azure.search.documents.indexes.models.McpServerKnowledgeSourceParameters":"Search.McpServerKnowledgeSourceParameters","com.azure.search.documents.indexes.models.McpServerNoneOutputParsing":"Search.McpServerNoneOutputParsing","com.azure.search.documents.indexes.models.McpServerOutputParsing":"Search.McpServerOutputParsing","com.azure.search.documents.indexes.models.McpServerOutputParsingJsonParameters":"Search.McpServerOutputParsingJsonParameters","com.azure.search.documents.indexes.models.McpServerOutputParsingKind":"Search.McpServerOutputParsingKind","com.azure.search.documents.indexes.models.McpServerOutputParsingSplitParameters":"Search.McpServerOutputParsingSplitParameters","com.azure.search.documents.indexes.models.McpServerSplitOutputParsing":"Search.McpServerSplitOutputParsing","com.azure.search.documents.indexes.models.McpServerStoredHeadersAuthentication":"Search.McpServerStoredHeadersAuthentication","com.azure.search.documents.indexes.models.McpServerStoredHeadersParameters":"Search.McpServerStoredHeadersParameters","com.azure.search.documents.indexes.models.McpServerTool":"Search.McpServerTool","com.azure.search.documents.indexes.models.McpServerToolInclusionMode":"Search.McpServerToolInclusionMode","com.azure.search.documents.indexes.models.MergeSkill":"Search.MergeSkill","com.azure.search.documents.indexes.models.MicrosoftLanguageStemmingTokenizer":"Search.MicrosoftLanguageStemmingTokenizer","com.azure.search.documents.indexes.models.MicrosoftLanguageTokenizer":"Search.MicrosoftLanguageTokenizer","com.azure.search.documents.indexes.models.MicrosoftStemmingTokenizerLanguage":"Search.MicrosoftStemmingTokenizerLanguage","com.azure.search.documents.indexes.models.MicrosoftTokenizerLanguage":"Search.MicrosoftTokenizerLanguage","com.azure.search.documents.indexes.models.NGramTokenFilter":"Search.NGramTokenFilter","com.azure.search.documents.indexes.models.NGramTokenFilterV2":"Search.NGramTokenFilterV2","com.azure.search.documents.indexes.models.NGramTokenizer":"Search.NGramTokenizer","com.azure.search.documents.indexes.models.NativeBlobSoftDeleteDeletionDetectionPolicy":"Search.NativeBlobSoftDeleteDeletionDetectionPolicy","com.azure.search.documents.indexes.models.OcrLineEnding":"Search.OcrLineEnding","com.azure.search.documents.indexes.models.OcrSkill":"Search.OcrSkill","com.azure.search.documents.indexes.models.OcrSkillLanguage":"Search.OcrSkillLanguage","com.azure.search.documents.indexes.models.OutputFieldMappingEntry":"Search.OutputFieldMappingEntry","com.azure.search.documents.indexes.models.PIIDetectionSkill":"Search.PIIDetectionSkill","com.azure.search.documents.indexes.models.PIIDetectionSkillMaskingMode":"Search.PIIDetectionSkillMaskingMode","com.azure.search.documents.indexes.models.PathHierarchyTokenizerV2":"Search.PathHierarchyTokenizerV2","com.azure.search.documents.indexes.models.PatternAnalyzer":"Search.PatternAnalyzer","com.azure.search.documents.indexes.models.PatternCaptureTokenFilter":"Search.PatternCaptureTokenFilter","com.azure.search.documents.indexes.models.PatternReplaceCharFilter":"Search.PatternReplaceCharFilter","com.azure.search.documents.indexes.models.PatternReplaceTokenFilter":"Search.PatternReplaceTokenFilter","com.azure.search.documents.indexes.models.PatternTokenizer":"Search.PatternTokenizer","com.azure.search.documents.indexes.models.PermissionFilter":"Search.PermissionFilter","com.azure.search.documents.indexes.models.PhoneticEncoder":"Search.PhoneticEncoder","com.azure.search.documents.indexes.models.PhoneticTokenFilter":"Search.PhoneticTokenFilter","com.azure.search.documents.indexes.models.RankingOrder":"Search.RankingOrder","com.azure.search.documents.indexes.models.RegexFlags":"Search.RegexFlags","com.azure.search.documents.indexes.models.RemoteSharePointKnowledgeSource":"Search.RemoteSharePointKnowledgeSource","com.azure.search.documents.indexes.models.RemoteSharePointKnowledgeSourceParameters":"Search.RemoteSharePointKnowledgeSourceParameters","com.azure.search.documents.indexes.models.RescoringOptions":"Search.RescoringOptions","com.azure.search.documents.indexes.models.ResourceCounter":"Search.ResourceCounter","com.azure.search.documents.indexes.models.ScalarQuantizationCompression":"Search.ScalarQuantizationCompression","com.azure.search.documents.indexes.models.ScalarQuantizationParameters":"Search.ScalarQuantizationParameters","com.azure.search.documents.indexes.models.ScoringFunction":"Search.ScoringFunction","com.azure.search.documents.indexes.models.ScoringFunctionAggregation":"Search.ScoringFunctionAggregation","com.azure.search.documents.indexes.models.ScoringFunctionInterpolation":"Search.ScoringFunctionInterpolation","com.azure.search.documents.indexes.models.ScoringProfile":"Search.ScoringProfile","com.azure.search.documents.indexes.models.SearchAlias":"Search.SearchAlias","com.azure.search.documents.indexes.models.SearchField":"Search.SearchField","com.azure.search.documents.indexes.models.SearchFieldDataType":"Search.SearchFieldDataType","com.azure.search.documents.indexes.models.SearchIndex":"Search.SearchIndex","com.azure.search.documents.indexes.models.SearchIndexFieldReference":"Search.SearchIndexFieldReference","com.azure.search.documents.indexes.models.SearchIndexKnowledgeSource":"Search.SearchIndexKnowledgeSource","com.azure.search.documents.indexes.models.SearchIndexKnowledgeSourceParameters":"Search.SearchIndexKnowledgeSourceParameters","com.azure.search.documents.indexes.models.SearchIndexPermissionFilterOption":"Search.SearchIndexPermissionFilterOption","com.azure.search.documents.indexes.models.SearchIndexResponse":"Search.SearchIndexResponse","com.azure.search.documents.indexes.models.SearchIndexer":"Search.SearchIndexer","com.azure.search.documents.indexes.models.SearchIndexerCache":"Search.SearchIndexerCache","com.azure.search.documents.indexes.models.SearchIndexerDataContainer":"Search.SearchIndexerDataContainer","com.azure.search.documents.indexes.models.SearchIndexerDataIdentity":"Search.SearchIndexerDataIdentity","com.azure.search.documents.indexes.models.SearchIndexerDataNoneIdentity":"Search.SearchIndexerDataNoneIdentity","com.azure.search.documents.indexes.models.SearchIndexerDataSourceConnection":"Search.SearchIndexerDataSource","com.azure.search.documents.indexes.models.SearchIndexerDataSourceType":"Search.SearchIndexerDataSourceType","com.azure.search.documents.indexes.models.SearchIndexerDataUserAssignedIdentity":"Search.SearchIndexerDataUserAssignedIdentity","com.azure.search.documents.indexes.models.SearchIndexerError":"Search.SearchIndexerError","com.azure.search.documents.indexes.models.SearchIndexerIndexProjection":"Search.SearchIndexerIndexProjection","com.azure.search.documents.indexes.models.SearchIndexerIndexProjectionSelector":"Search.SearchIndexerIndexProjectionSelector","com.azure.search.documents.indexes.models.SearchIndexerIndexProjectionsParameters":"Search.SearchIndexerIndexProjectionsParameters","com.azure.search.documents.indexes.models.SearchIndexerKnowledgeStore":"Search.SearchIndexerKnowledgeStore","com.azure.search.documents.indexes.models.SearchIndexerKnowledgeStoreBlobProjectionSelector":"Search.SearchIndexerKnowledgeStoreBlobProjectionSelector","com.azure.search.documents.indexes.models.SearchIndexerKnowledgeStoreFileProjectionSelector":"Search.SearchIndexerKnowledgeStoreFileProjectionSelector","com.azure.search.documents.indexes.models.SearchIndexerKnowledgeStoreObjectProjectionSelector":"Search.SearchIndexerKnowledgeStoreObjectProjectionSelector","com.azure.search.documents.indexes.models.SearchIndexerKnowledgeStoreParameters":"Search.SearchIndexerKnowledgeStoreParameters","com.azure.search.documents.indexes.models.SearchIndexerKnowledgeStoreProjection":"Search.SearchIndexerKnowledgeStoreProjection","com.azure.search.documents.indexes.models.SearchIndexerKnowledgeStoreProjectionSelector":"Search.SearchIndexerKnowledgeStoreProjectionSelector","com.azure.search.documents.indexes.models.SearchIndexerKnowledgeStoreTableProjectionSelector":"Search.SearchIndexerKnowledgeStoreTableProjectionSelector","com.azure.search.documents.indexes.models.SearchIndexerLimits":"Search.SearchIndexerLimits","com.azure.search.documents.indexes.models.SearchIndexerSkill":"Search.SearchIndexerSkill","com.azure.search.documents.indexes.models.SearchIndexerSkillset":"Search.SearchIndexerSkillset","com.azure.search.documents.indexes.models.SearchIndexerStatus":"Search.SearchIndexerStatus","com.azure.search.documents.indexes.models.SearchIndexerWarning":"Search.SearchIndexerWarning","com.azure.search.documents.indexes.models.SearchResourceEncryptionKey":"Search.SearchResourceEncryptionKey","com.azure.search.documents.indexes.models.SearchServiceCounters":"Search.SearchServiceCounters","com.azure.search.documents.indexes.models.SearchServiceLimits":"Search.SearchServiceLimits","com.azure.search.documents.indexes.models.SearchServiceStatistics":"Search.SearchServiceStatistics","com.azure.search.documents.indexes.models.SearchSuggester":"Search.SearchSuggester","com.azure.search.documents.indexes.models.SemanticConfiguration":"Search.SemanticConfiguration","com.azure.search.documents.indexes.models.SemanticField":"Search.SemanticField","com.azure.search.documents.indexes.models.SemanticPrioritizedFields":"Search.SemanticPrioritizedFields","com.azure.search.documents.indexes.models.SemanticSearch":"Search.SemanticSearch","com.azure.search.documents.indexes.models.SentimentSkillLanguage":"Search.SentimentSkillLanguage","com.azure.search.documents.indexes.models.SentimentSkillV3":"Search.SentimentSkillV3","com.azure.search.documents.indexes.models.ServiceIndexersRuntime":"Search.ServiceIndexersRuntime","com.azure.search.documents.indexes.models.ShaperSkill":"Search.ShaperSkill","com.azure.search.documents.indexes.models.ShingleTokenFilter":"Search.ShingleTokenFilter","com.azure.search.documents.indexes.models.SimilarityAlgorithm":"Search.SimilarityAlgorithm","com.azure.search.documents.indexes.models.SkillNames":"Search.SkillNames","com.azure.search.documents.indexes.models.SnowballTokenFilter":"Search.SnowballTokenFilter","com.azure.search.documents.indexes.models.SnowballTokenFilterLanguage":"Search.SnowballTokenFilterLanguage","com.azure.search.documents.indexes.models.SoftDeleteColumnDeletionDetectionPolicy":"Search.SoftDeleteColumnDeletionDetectionPolicy","com.azure.search.documents.indexes.models.SplitSkill":"Search.SplitSkill","com.azure.search.documents.indexes.models.SplitSkillEncoderModelName":"Search.SplitSkillEncoderModelName","com.azure.search.documents.indexes.models.SplitSkillLanguage":"Search.SplitSkillLanguage","com.azure.search.documents.indexes.models.SplitSkillUnit":"Search.SplitSkillUnit","com.azure.search.documents.indexes.models.SqlIntegratedChangeTrackingPolicy":"Search.SqlIntegratedChangeTrackingPolicy","com.azure.search.documents.indexes.models.StemmerOverrideTokenFilter":"Search.StemmerOverrideTokenFilter","com.azure.search.documents.indexes.models.StemmerTokenFilter":"Search.StemmerTokenFilter","com.azure.search.documents.indexes.models.StemmerTokenFilterLanguage":"Search.StemmerTokenFilterLanguage","com.azure.search.documents.indexes.models.StopAnalyzer":"Search.StopAnalyzer","com.azure.search.documents.indexes.models.StopwordsList":"Search.StopwordsList","com.azure.search.documents.indexes.models.StopwordsTokenFilter":"Search.StopwordsTokenFilter","com.azure.search.documents.indexes.models.SynonymMap":"Search.SynonymMap","com.azure.search.documents.indexes.models.SynonymTokenFilter":"Search.SynonymTokenFilter","com.azure.search.documents.indexes.models.TagScoringFunction":"Search.TagScoringFunction","com.azure.search.documents.indexes.models.TagScoringParameters":"Search.TagScoringParameters","com.azure.search.documents.indexes.models.TextSplitMode":"Search.TextSplitMode","com.azure.search.documents.indexes.models.TextTranslationSkill":"Search.TextTranslationSkill","com.azure.search.documents.indexes.models.TextTranslationSkillLanguage":"Search.TextTranslationSkillLanguage","com.azure.search.documents.indexes.models.TextWeights":"Search.TextWeights","com.azure.search.documents.indexes.models.TokenCharacterKind":"Search.TokenCharacterKind","com.azure.search.documents.indexes.models.TokenFilter":"Search.TokenFilter","com.azure.search.documents.indexes.models.TokenFilterName":"Search.TokenFilterName","com.azure.search.documents.indexes.models.TruncateTokenFilter":"Search.TruncateTokenFilter","com.azure.search.documents.indexes.models.UaxUrlEmailTokenizer":"Search.UaxUrlEmailTokenizer","com.azure.search.documents.indexes.models.UniqueTokenFilter":"Search.UniqueTokenFilter","com.azure.search.documents.indexes.models.VectorEncodingFormat":"Search.VectorEncodingFormat","com.azure.search.documents.indexes.models.VectorSearch":"Search.VectorSearch","com.azure.search.documents.indexes.models.VectorSearchAlgorithmConfiguration":"Search.VectorSearchAlgorithmConfiguration","com.azure.search.documents.indexes.models.VectorSearchAlgorithmKind":"Search.VectorSearchAlgorithmKind","com.azure.search.documents.indexes.models.VectorSearchAlgorithmMetric":"Search.VectorSearchAlgorithmMetric","com.azure.search.documents.indexes.models.VectorSearchCompression":"Search.VectorSearchCompression","com.azure.search.documents.indexes.models.VectorSearchCompressionKind":"Search.VectorSearchCompressionKind","com.azure.search.documents.indexes.models.VectorSearchCompressionRescoreStorageMethod":"Search.VectorSearchCompressionRescoreStorageMethod","com.azure.search.documents.indexes.models.VectorSearchCompressionTarget":"Search.VectorSearchCompressionTarget","com.azure.search.documents.indexes.models.VectorSearchProfile":"Search.VectorSearchProfile","com.azure.search.documents.indexes.models.VectorSearchVectorizer":"Search.VectorSearchVectorizer","com.azure.search.documents.indexes.models.VectorSearchVectorizerKind":"Search.VectorSearchVectorizerKind","com.azure.search.documents.indexes.models.VisionVectorizeSkill":"Search.VisionVectorizeSkill","com.azure.search.documents.indexes.models.VisualFeature":"Search.VisualFeature","com.azure.search.documents.indexes.models.WebApiHttpHeaders":"Search.WebApiHttpHeaders","com.azure.search.documents.indexes.models.WebApiSkill":"Search.WebApiSkill","com.azure.search.documents.indexes.models.WebApiVectorizer":"Search.WebApiVectorizer","com.azure.search.documents.indexes.models.WebApiVectorizerParameters":"Search.WebApiVectorizerParameters","com.azure.search.documents.indexes.models.WebKnowledgeSource":"Search.WebKnowledgeSource","com.azure.search.documents.indexes.models.WebKnowledgeSourceDomain":"Search.WebKnowledgeSourceDomain","com.azure.search.documents.indexes.models.WebKnowledgeSourceDomains":"Search.WebKnowledgeSourceDomains","com.azure.search.documents.indexes.models.WebKnowledgeSourceParameters":"Search.WebKnowledgeSourceParameters","com.azure.search.documents.indexes.models.WordDelimiterTokenFilter":"Search.WordDelimiterTokenFilter","com.azure.search.documents.indexes.models.WorkIQKnowledgeSource":"Search.WorkIQKnowledgeSource","com.azure.search.documents.knowledgebases.KnowledgeBaseRetrievalAsyncClient":"Customizations.KnowledgeBaseRetrievalClient","com.azure.search.documents.knowledgebases.KnowledgeBaseRetrievalAsyncClient.retrieve":"Customizations.KnowledgeBaseRetrievalClient.retrieve","com.azure.search.documents.knowledgebases.KnowledgeBaseRetrievalAsyncClient.retrieveWithResponse":"Customizations.KnowledgeBaseRetrievalClient.retrieve","com.azure.search.documents.knowledgebases.KnowledgeBaseRetrievalClient":"Customizations.KnowledgeBaseRetrievalClient","com.azure.search.documents.knowledgebases.KnowledgeBaseRetrievalClient.retrieve":"Customizations.KnowledgeBaseRetrievalClient.retrieve","com.azure.search.documents.knowledgebases.KnowledgeBaseRetrievalClient.retrieveWithResponse":"Customizations.KnowledgeBaseRetrievalClient.retrieve","com.azure.search.documents.knowledgebases.KnowledgeBaseRetrievalClientBuilder":"Customizations.KnowledgeBaseRetrievalClient","com.azure.search.documents.knowledgebases.models.AiServices":"Search.AIServices","com.azure.search.documents.knowledgebases.models.AssetStore":"Search.AssetStore","com.azure.search.documents.knowledgebases.models.AzureBlobKnowledgeSourceParams":"Search.AzureBlobKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.CompletedSynchronizationState":"Search.CompletedSynchronizationState","com.azure.search.documents.knowledgebases.models.FabricDataAgentKnowledgeSourceParams":"Search.FabricDataAgentKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.FabricOntologyKnowledgeSourceParams":"Search.FabricOntologyKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.FileKnowledgeSourceParams":"Search.FileKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.FreshnessPolicy":"Search.FreshnessPolicy","com.azure.search.documents.knowledgebases.models.ImageServingStatistics":"Search.ImageServingStatistics","com.azure.search.documents.knowledgebases.models.IndexedOneLakeKnowledgeSourceParams":"Search.IndexedOneLakeKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.IndexedSharePointKnowledgeSourceParams":"Search.IndexedSharePointKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.IndexedSqlKnowledgeSourceParams":"Search.IndexedSqlKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.KnowledgeBaseActivityRecord":"Search.KnowledgeBaseActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseActivityRecordType":"Search.KnowledgeBaseActivityRecordType","com.azure.search.documents.knowledgebases.models.KnowledgeBaseAgenticReasoningActivityRecord":"Search.KnowledgeBaseAgenticReasoningActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseAzureBlobActivityArguments":"Search.KnowledgeBaseAzureBlobActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseAzureBlobActivityRecord":"Search.KnowledgeBaseAzureBlobActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseAzureBlobReference":"Search.KnowledgeBaseAzureBlobReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseErrorAdditionalInfo":"Search.KnowledgeBaseErrorAdditionalInfo","com.azure.search.documents.knowledgebases.models.KnowledgeBaseErrorDetail":"Search.KnowledgeBaseErrorDetail","com.azure.search.documents.knowledgebases.models.KnowledgeBaseFabricDataAgentActivityArguments":"Search.KnowledgeBaseFabricDataAgentActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseFabricDataAgentActivityRecord":"Search.KnowledgeBaseFabricDataAgentActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseFabricDataAgentReference":"Search.KnowledgeBaseFabricDataAgentReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseFabricOntologyActivityArguments":"Search.KnowledgeBaseFabricOntologyActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseFabricOntologyActivityRecord":"Search.KnowledgeBaseFabricOntologyActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseFabricOntologyReference":"Search.KnowledgeBaseFabricOntologyReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseFileActivityArguments":"Search.KnowledgeBaseFileActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseFileActivityRecord":"Search.KnowledgeBaseFileActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseFileReference":"Search.KnowledgeBaseFileReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseImageContent":"Search.KnowledgeBaseImageContent","com.azure.search.documents.knowledgebases.models.KnowledgeBaseIndexedOneLakeActivityArguments":"Search.KnowledgeBaseIndexedOneLakeActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseIndexedOneLakeActivityRecord":"Search.KnowledgeBaseIndexedOneLakeActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseIndexedOneLakeReference":"Search.KnowledgeBaseIndexedOneLakeReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseIndexedSharePointActivityArguments":"Search.KnowledgeBaseIndexedSharePointActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseIndexedSharePointActivityRecord":"Search.KnowledgeBaseIndexedSharePointActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseIndexedSharePointReference":"Search.KnowledgeBaseIndexedSharePointReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseIndexedSqlActivityArguments":"Search.KnowledgeBaseIndexedSqlActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseIndexedSqlActivityRecord":"Search.KnowledgeBaseIndexedSqlActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseIndexedSqlReference":"Search.KnowledgeBaseIndexedSqlReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseMcpServerActivityArguments":"Search.KnowledgeBaseMcpServerActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseMcpServerActivityRecord":"Search.KnowledgeBaseMcpServerActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseMcpServerReference":"Search.KnowledgeBaseMcpServerReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseMessage":"Search.KnowledgeBaseMessage","com.azure.search.documents.knowledgebases.models.KnowledgeBaseMessageContent":"Search.KnowledgeBaseMessageContent","com.azure.search.documents.knowledgebases.models.KnowledgeBaseMessageContentType":"Search.KnowledgeBaseMessageContentType","com.azure.search.documents.knowledgebases.models.KnowledgeBaseMessageImageContent":"Search.KnowledgeBaseMessageImageContent","com.azure.search.documents.knowledgebases.models.KnowledgeBaseMessageTextContent":"Search.KnowledgeBaseMessageTextContent","com.azure.search.documents.knowledgebases.models.KnowledgeBaseModelAnswerSynthesisActivityRecord":"Search.KnowledgeBaseModelAnswerSynthesisActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseModelQueryPlanningActivityRecord":"Search.KnowledgeBaseModelQueryPlanningActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseModelWebSummarizationActivityRecord":"Search.KnowledgeBaseModelWebSummarizationActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseReference":"Search.KnowledgeBaseReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseReferenceType":"Search.KnowledgeBaseReferenceType","com.azure.search.documents.knowledgebases.models.KnowledgeBaseRemoteSharePointActivityArguments":"Search.KnowledgeBaseRemoteSharePointActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseRemoteSharePointActivityRecord":"Search.KnowledgeBaseRemoteSharePointActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseRemoteSharePointReference":"Search.KnowledgeBaseRemoteSharePointReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseRetrievalOptions":"Search.KnowledgeBaseRetrievalRequest","com.azure.search.documents.knowledgebases.models.KnowledgeBaseRetrievalResult":"Search.KnowledgeBaseRetrievalResponse","com.azure.search.documents.knowledgebases.models.KnowledgeBaseSearchIndexActivityArguments":"Search.KnowledgeBaseSearchIndexActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseSearchIndexActivityRecord":"Search.KnowledgeBaseSearchIndexActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseSearchIndexReference":"Search.KnowledgeBaseSearchIndexReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseWebActivityArguments":"Search.KnowledgeBaseWebActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseWebActivityRecord":"Search.KnowledgeBaseWebActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseWebReference":"Search.KnowledgeBaseWebReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseWorkIQActivityArguments":"Search.KnowledgeBaseWorkIQActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseWorkIQActivityRecord":"Search.KnowledgeBaseWorkIQActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseWorkIQReference":"Search.KnowledgeBaseWorkIQReference","com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalIntent":"Search.KnowledgeRetrievalIntent","com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalIntentType":"Search.KnowledgeRetrievalIntentType","com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalLowReasoningEffort":"Search.KnowledgeRetrievalLowReasoningEffort","com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalMediumReasoningEffort":"Search.KnowledgeRetrievalMediumReasoningEffort","com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalMinimalReasoningEffort":"Search.KnowledgeRetrievalMinimalReasoningEffort","com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalOutputMode":"Search.KnowledgeRetrievalOutputMode","com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalReasoningEffort":"Search.KnowledgeRetrievalReasoningEffort","com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalReasoningEffortKind":"Search.KnowledgeRetrievalReasoningEffortKind","com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalSemanticIntent":"Search.KnowledgeRetrievalSemanticIntent","com.azure.search.documents.knowledgebases.models.KnowledgeSourceAzureOpenAIVectorizer":"Search.KnowledgeSourceAzureOpenAIVectorizer","com.azure.search.documents.knowledgebases.models.KnowledgeSourceIngestionParameters":"Search.KnowledgeSourceIngestionParameters","com.azure.search.documents.knowledgebases.models.KnowledgeSourceParams":"Search.KnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.KnowledgeSourceStatistics":"Search.KnowledgeSourceStatistics","com.azure.search.documents.knowledgebases.models.KnowledgeSourceStatus":"Search.KnowledgeSourceStatus","com.azure.search.documents.knowledgebases.models.KnowledgeSourceSynchronizationError":"Search.KnowledgeSourceSynchronizationError","com.azure.search.documents.knowledgebases.models.KnowledgeSourceVectorizer":"Search.KnowledgeSourceVectorizer","com.azure.search.documents.knowledgebases.models.McpServerKnowledgeSourceParams":"Search.McpServerKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.PurviewSensitivityLabelInfo":"Search.PurviewSensitivityLabelInfo","com.azure.search.documents.knowledgebases.models.RemoteSharePointKnowledgeSourceParams":"Search.RemoteSharePointKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.SearchIndexKnowledgeSourceParams":"Search.SearchIndexKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.SynchronizationState":"Search.SynchronizationState","com.azure.search.documents.knowledgebases.models.WebKnowledgeSourceParams":"Search.WebKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.WorkIQAttribution":"Search.WorkIQAttribution","com.azure.search.documents.knowledgebases.models.WorkIQKnowledgeSourceParams":"Search.WorkIQKnowledgeSourceParams","com.azure.search.documents.models.AutocompleteItem":"Search.AutocompleteItem","com.azure.search.documents.models.AutocompleteMode":"Search.AutocompleteMode","com.azure.search.documents.models.AutocompleteOptions":null,"com.azure.search.documents.models.AutocompleteResult":"Search.AutocompleteResult","com.azure.search.documents.models.ContentUnderstandingSkillChunkingMethod":"Search.ContentUnderstandingSkillChunkingMethod","com.azure.search.documents.models.DebugInfo":"Search.DebugInfo","com.azure.search.documents.models.DocumentDebugInfo":"Search.DocumentDebugInfo","com.azure.search.documents.models.FacetResult":"Search.FacetResult","com.azure.search.documents.models.HybridCountAndFacetMode":"Search.HybridCountAndFacetMode","com.azure.search.documents.models.HybridSearch":"Search.HybridSearch","com.azure.search.documents.models.IndexAction":"Search.IndexAction","com.azure.search.documents.models.IndexActionType":"Search.IndexActionType","com.azure.search.documents.models.IndexDocumentsBatch":"Search.IndexBatch","com.azure.search.documents.models.IndexDocumentsResult":"Search.IndexDocumentsResult","com.azure.search.documents.models.IndexingResult":"Search.IndexingResult","com.azure.search.documents.models.LookupDocument":"Search.LookupDocument","com.azure.search.documents.models.QueryAnswerResult":"Search.QueryAnswerResult","com.azure.search.documents.models.QueryAnswerType":"Search.QueryAnswerType","com.azure.search.documents.models.QueryCaptionResult":"Search.QueryCaptionResult","com.azure.search.documents.models.QueryCaptionType":"Search.QueryCaptionType","com.azure.search.documents.models.QueryDebugMode":"Search.QueryDebugMode","com.azure.search.documents.models.QueryLanguage":"Search.QueryLanguage","com.azure.search.documents.models.QueryResultDocumentInnerHit":"Search.QueryResultDocumentInnerHit","com.azure.search.documents.models.QueryResultDocumentRerankerInput":"Search.QueryResultDocumentRerankerInput","com.azure.search.documents.models.QueryResultDocumentSemanticField":"Search.QueryResultDocumentSemanticField","com.azure.search.documents.models.QueryResultDocumentSubscores":"Search.QueryResultDocumentSubscores","com.azure.search.documents.models.QueryRewritesDebugInfo":"Search.QueryRewritesDebugInfo","com.azure.search.documents.models.QueryRewritesType":"Search.QueryRewritesType","com.azure.search.documents.models.QueryRewritesValuesDebugInfo":"Search.QueryRewritesValuesDebugInfo","com.azure.search.documents.models.QuerySpellerType":"Search.QuerySpellerType","com.azure.search.documents.models.QueryType":"Search.QueryType","com.azure.search.documents.models.ScoringStatistics":"Search.ScoringStatistics","com.azure.search.documents.models.SearchDocumentsResult":"Search.SearchDocumentsResult","com.azure.search.documents.models.SearchMode":"Search.SearchMode","com.azure.search.documents.models.SearchOptions":null,"com.azure.search.documents.models.SearchRequest":"Search.SearchRequest","com.azure.search.documents.models.SearchResult":"Search.SearchResult","com.azure.search.documents.models.SearchScoreThreshold":"Search.SearchScoreThreshold","com.azure.search.documents.models.SemanticDebugInfo":"Search.SemanticDebugInfo","com.azure.search.documents.models.SemanticErrorMode":"Search.SemanticErrorMode","com.azure.search.documents.models.SemanticErrorReason":"Search.SemanticErrorReason","com.azure.search.documents.models.SemanticFieldState":"Search.SemanticFieldState","com.azure.search.documents.models.SemanticQueryRewritesResultType":"Search.SemanticQueryRewritesResultType","com.azure.search.documents.models.SemanticSearchResultsType":"Search.SemanticSearchResultsType","com.azure.search.documents.models.SharePointConnectorAppRegistration":"Search.SharePointConnectorAppRegistration","com.azure.search.documents.models.SingleVectorFieldResult":"Search.SingleVectorFieldResult","com.azure.search.documents.models.SuggestDocumentsResult":"Search.SuggestDocumentsResult","com.azure.search.documents.models.SuggestOptions":null,"com.azure.search.documents.models.SuggestResult":"Search.SuggestResult","com.azure.search.documents.models.TextResult":"Search.TextResult","com.azure.search.documents.models.VectorFilterMode":"Search.VectorFilterMode","com.azure.search.documents.models.VectorQuery":"Search.VectorQuery","com.azure.search.documents.models.VectorQueryKind":"Search.VectorQueryKind","com.azure.search.documents.models.VectorSimilarityThreshold":"Search.VectorSimilarityThreshold","com.azure.search.documents.models.VectorThreshold":"Search.VectorThreshold","com.azure.search.documents.models.VectorThresholdKind":"Search.VectorThresholdKind","com.azure.search.documents.models.VectorizableImageBinaryQuery":"Search.VectorizableImageBinaryQuery","com.azure.search.documents.models.VectorizableImageUrlQuery":"Search.VectorizableImageUrlQuery","com.azure.search.documents.models.VectorizableTextQuery":"Search.VectorizableTextQuery","com.azure.search.documents.models.VectorizedQuery":"Search.VectorizedQuery","com.azure.search.documents.models.VectorsDebugInfo":"Search.VectorsDebugInfo"},"generatedFiles":["src/main/java/com/azure/search/documents/SearchAsyncClient.java","src/main/java/com/azure/search/documents/SearchClient.java","src/main/java/com/azure/search/documents/SearchClientBuilder.java","src/main/java/com/azure/search/documents/SearchServiceVersion.java","src/main/java/com/azure/search/documents/SearchServiceVersion.java","src/main/java/com/azure/search/documents/SearchServiceVersion.java","src/main/java/com/azure/search/documents/SearchServiceVersion.java","src/main/java/com/azure/search/documents/implementation/KnowledgeBaseRetrievalClientImpl.java","src/main/java/com/azure/search/documents/implementation/SearchClientImpl.java","src/main/java/com/azure/search/documents/implementation/SearchIndexClientImpl.java","src/main/java/com/azure/search/documents/implementation/SearchIndexerClientImpl.java","src/main/java/com/azure/search/documents/implementation/models/AutocompletePostRequest.java","src/main/java/com/azure/search/documents/implementation/models/SearchPostRequest.java","src/main/java/com/azure/search/documents/implementation/models/SuggestPostRequest.java","src/main/java/com/azure/search/documents/implementation/models/package-info.java","src/main/java/com/azure/search/documents/implementation/package-info.java","src/main/java/com/azure/search/documents/indexes/SearchIndexAsyncClient.java","src/main/java/com/azure/search/documents/indexes/SearchIndexClient.java","src/main/java/com/azure/search/documents/indexes/SearchIndexClientBuilder.java","src/main/java/com/azure/search/documents/indexes/SearchIndexerAsyncClient.java","src/main/java/com/azure/search/documents/indexes/SearchIndexerClient.java","src/main/java/com/azure/search/documents/indexes/SearchIndexerClientBuilder.java","src/main/java/com/azure/search/documents/indexes/models/AIFoundryModelCatalogName.java","src/main/java/com/azure/search/documents/indexes/models/AIServicesAccountIdentity.java","src/main/java/com/azure/search/documents/indexes/models/AIServicesAccountKey.java","src/main/java/com/azure/search/documents/indexes/models/AIServicesVisionParameters.java","src/main/java/com/azure/search/documents/indexes/models/AIServicesVisionVectorizer.java","src/main/java/com/azure/search/documents/indexes/models/AnalyzeResult.java","src/main/java/com/azure/search/documents/indexes/models/AnalyzeTextOptions.java","src/main/java/com/azure/search/documents/indexes/models/AnalyzedTokenInfo.java","src/main/java/com/azure/search/documents/indexes/models/AsciiFoldingTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/AzureActiveDirectoryApplicationCredentials.java","src/main/java/com/azure/search/documents/indexes/models/AzureBlobKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/AzureBlobKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/AzureMachineLearningParameters.java","src/main/java/com/azure/search/documents/indexes/models/AzureMachineLearningSkill.java","src/main/java/com/azure/search/documents/indexes/models/AzureMachineLearningVectorizer.java","src/main/java/com/azure/search/documents/indexes/models/AzureOpenAIEmbeddingSkill.java","src/main/java/com/azure/search/documents/indexes/models/AzureOpenAIModelName.java","src/main/java/com/azure/search/documents/indexes/models/AzureOpenAITokenizerParameters.java","src/main/java/com/azure/search/documents/indexes/models/AzureOpenAIVectorizer.java","src/main/java/com/azure/search/documents/indexes/models/AzureOpenAIVectorizerParameters.java","src/main/java/com/azure/search/documents/indexes/models/BM25SimilarityAlgorithm.java","src/main/java/com/azure/search/documents/indexes/models/BinaryQuantizationCompression.java","src/main/java/com/azure/search/documents/indexes/models/BlobIndexerDataToExtract.java","src/main/java/com/azure/search/documents/indexes/models/BlobIndexerImageAction.java","src/main/java/com/azure/search/documents/indexes/models/BlobIndexerPDFTextRotationAlgorithm.java","src/main/java/com/azure/search/documents/indexes/models/BlobIndexerParsingMode.java","src/main/java/com/azure/search/documents/indexes/models/CharFilter.java","src/main/java/com/azure/search/documents/indexes/models/CharFilterName.java","src/main/java/com/azure/search/documents/indexes/models/ChatCompletionCommonModelParameters.java","src/main/java/com/azure/search/documents/indexes/models/ChatCompletionExtraParametersBehavior.java","src/main/java/com/azure/search/documents/indexes/models/ChatCompletionResponseFormat.java","src/main/java/com/azure/search/documents/indexes/models/ChatCompletionResponseFormatType.java","src/main/java/com/azure/search/documents/indexes/models/ChatCompletionSchema.java","src/main/java/com/azure/search/documents/indexes/models/ChatCompletionSchemaProperties.java","src/main/java/com/azure/search/documents/indexes/models/ChatCompletionSkill.java","src/main/java/com/azure/search/documents/indexes/models/CjkBigramTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/CjkBigramTokenFilterScripts.java","src/main/java/com/azure/search/documents/indexes/models/ClassicSimilarityAlgorithm.java","src/main/java/com/azure/search/documents/indexes/models/ClassicTokenizer.java","src/main/java/com/azure/search/documents/indexes/models/CognitiveServicesAccount.java","src/main/java/com/azure/search/documents/indexes/models/CognitiveServicesAccountKey.java","src/main/java/com/azure/search/documents/indexes/models/CommonGramTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/ConditionalSkill.java","src/main/java/com/azure/search/documents/indexes/models/ContentColumnMapping.java","src/main/java/com/azure/search/documents/indexes/models/ContentUnderstandingSkill.java","src/main/java/com/azure/search/documents/indexes/models/ContentUnderstandingSkillChunkingProperties.java","src/main/java/com/azure/search/documents/indexes/models/ContentUnderstandingSkillChunkingUnit.java","src/main/java/com/azure/search/documents/indexes/models/ContentUnderstandingSkillExtractionOptions.java","src/main/java/com/azure/search/documents/indexes/models/CorsOptions.java","src/main/java/com/azure/search/documents/indexes/models/CreatedResources.java","src/main/java/com/azure/search/documents/indexes/models/CustomAnalyzer.java","src/main/java/com/azure/search/documents/indexes/models/CustomEntity.java","src/main/java/com/azure/search/documents/indexes/models/CustomEntityAlias.java","src/main/java/com/azure/search/documents/indexes/models/CustomEntityLookupSkill.java","src/main/java/com/azure/search/documents/indexes/models/CustomEntityLookupSkillLanguage.java","src/main/java/com/azure/search/documents/indexes/models/CustomNormalizer.java","src/main/java/com/azure/search/documents/indexes/models/DataChangeDetectionPolicy.java","src/main/java/com/azure/search/documents/indexes/models/DataDeletionDetectionPolicy.java","src/main/java/com/azure/search/documents/indexes/models/DataSourceCredentials.java","src/main/java/com/azure/search/documents/indexes/models/DefaultCognitiveServicesAccount.java","src/main/java/com/azure/search/documents/indexes/models/DictionaryDecompounderTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/DistanceScoringFunction.java","src/main/java/com/azure/search/documents/indexes/models/DistanceScoringParameters.java","src/main/java/com/azure/search/documents/indexes/models/DocumentExtractionSkill.java","src/main/java/com/azure/search/documents/indexes/models/DocumentIntelligenceLayoutSkill.java","src/main/java/com/azure/search/documents/indexes/models/DocumentIntelligenceLayoutSkillChunkingProperties.java","src/main/java/com/azure/search/documents/indexes/models/DocumentIntelligenceLayoutSkillChunkingUnit.java","src/main/java/com/azure/search/documents/indexes/models/DocumentIntelligenceLayoutSkillExtractionOptions.java","src/main/java/com/azure/search/documents/indexes/models/DocumentIntelligenceLayoutSkillMarkdownHeaderDepth.java","src/main/java/com/azure/search/documents/indexes/models/DocumentIntelligenceLayoutSkillOutputFormat.java","src/main/java/com/azure/search/documents/indexes/models/DocumentIntelligenceLayoutSkillOutputMode.java","src/main/java/com/azure/search/documents/indexes/models/DocumentKeysOrIds.java","src/main/java/com/azure/search/documents/indexes/models/EdgeNGramTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/EdgeNGramTokenFilterSide.java","src/main/java/com/azure/search/documents/indexes/models/EdgeNGramTokenFilterV2.java","src/main/java/com/azure/search/documents/indexes/models/EdgeNGramTokenizer.java","src/main/java/com/azure/search/documents/indexes/models/ElisionTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/EmbeddingColumnMapping.java","src/main/java/com/azure/search/documents/indexes/models/EntityCategory.java","src/main/java/com/azure/search/documents/indexes/models/EntityLinkingSkill.java","src/main/java/com/azure/search/documents/indexes/models/EntityRecognitionSkillLanguage.java","src/main/java/com/azure/search/documents/indexes/models/EntityRecognitionSkillV3.java","src/main/java/com/azure/search/documents/indexes/models/ExhaustiveKnnAlgorithmConfiguration.java","src/main/java/com/azure/search/documents/indexes/models/ExhaustiveKnnParameters.java","src/main/java/com/azure/search/documents/indexes/models/FabricDataAgentKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/FabricDataAgentKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/FabricOntologyKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/FabricOntologyKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/FieldMapping.java","src/main/java/com/azure/search/documents/indexes/models/FieldMappingFunction.java","src/main/java/com/azure/search/documents/indexes/models/FileKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/FileKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/FreshnessScoringFunction.java","src/main/java/com/azure/search/documents/indexes/models/FreshnessScoringParameters.java","src/main/java/com/azure/search/documents/indexes/models/GetIndexStatisticsResult.java","src/main/java/com/azure/search/documents/indexes/models/HighWaterMarkChangeDetectionPolicy.java","src/main/java/com/azure/search/documents/indexes/models/HnswAlgorithmConfiguration.java","src/main/java/com/azure/search/documents/indexes/models/HnswParameters.java","src/main/java/com/azure/search/documents/indexes/models/ImageAnalysisSkill.java","src/main/java/com/azure/search/documents/indexes/models/ImageAnalysisSkillLanguage.java","src/main/java/com/azure/search/documents/indexes/models/ImageDetail.java","src/main/java/com/azure/search/documents/indexes/models/IndexProjectionMode.java","src/main/java/com/azure/search/documents/indexes/models/IndexStatisticsSummary.java","src/main/java/com/azure/search/documents/indexes/models/IndexedOneLakeKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/IndexedOneLakeKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/IndexedSharePointContainerName.java","src/main/java/com/azure/search/documents/indexes/models/IndexedSharePointKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/IndexedSharePointKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/IndexedSqlKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/IndexedSqlKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/IndexerCurrentState.java","src/main/java/com/azure/search/documents/indexes/models/IndexerExecutionEnvironment.java","src/main/java/com/azure/search/documents/indexes/models/IndexerExecutionResult.java","src/main/java/com/azure/search/documents/indexes/models/IndexerExecutionStatus.java","src/main/java/com/azure/search/documents/indexes/models/IndexerExecutionStatusDetail.java","src/main/java/com/azure/search/documents/indexes/models/IndexerPermissionOption.java","src/main/java/com/azure/search/documents/indexes/models/IndexerResyncBody.java","src/main/java/com/azure/search/documents/indexes/models/IndexerResyncOption.java","src/main/java/com/azure/search/documents/indexes/models/IndexerRuntime.java","src/main/java/com/azure/search/documents/indexes/models/IndexerStatus.java","src/main/java/com/azure/search/documents/indexes/models/IndexingMode.java","src/main/java/com/azure/search/documents/indexes/models/IndexingParameters.java","src/main/java/com/azure/search/documents/indexes/models/IndexingParametersConfiguration.java","src/main/java/com/azure/search/documents/indexes/models/IndexingSchedule.java","src/main/java/com/azure/search/documents/indexes/models/InputFieldMappingEntry.java","src/main/java/com/azure/search/documents/indexes/models/KeepTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/KeyPhraseExtractionSkill.java","src/main/java/com/azure/search/documents/indexes/models/KeyPhraseExtractionSkillLanguage.java","src/main/java/com/azure/search/documents/indexes/models/KeywordMarkerTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/KeywordTokenizer.java","src/main/java/com/azure/search/documents/indexes/models/KeywordTokenizerV2.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeBase.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeBaseAzureOpenAIModel.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeBaseModel.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeBaseModelKind.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeSourceContentExtractionMode.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeSourceFile.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeSourceIngestionPermissionOption.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeSourceKind.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeSourceReference.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeSourceSynchronizationStatus.java","src/main/java/com/azure/search/documents/indexes/models/LanguageDetectionSkill.java","src/main/java/com/azure/search/documents/indexes/models/LengthTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/LexicalAnalyzer.java","src/main/java/com/azure/search/documents/indexes/models/LexicalAnalyzerName.java","src/main/java/com/azure/search/documents/indexes/models/LexicalNormalizer.java","src/main/java/com/azure/search/documents/indexes/models/LexicalNormalizerName.java","src/main/java/com/azure/search/documents/indexes/models/LexicalTokenizer.java","src/main/java/com/azure/search/documents/indexes/models/LexicalTokenizerName.java","src/main/java/com/azure/search/documents/indexes/models/LimitTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/ListDataSourcesResult.java","src/main/java/com/azure/search/documents/indexes/models/ListIndexersResult.java","src/main/java/com/azure/search/documents/indexes/models/ListSkillsetsResult.java","src/main/java/com/azure/search/documents/indexes/models/ListSynonymMapsResult.java","src/main/java/com/azure/search/documents/indexes/models/LuceneStandardAnalyzer.java","src/main/java/com/azure/search/documents/indexes/models/LuceneStandardTokenizer.java","src/main/java/com/azure/search/documents/indexes/models/LuceneStandardTokenizerV2.java","src/main/java/com/azure/search/documents/indexes/models/MagnitudeScoringFunction.java","src/main/java/com/azure/search/documents/indexes/models/MagnitudeScoringParameters.java","src/main/java/com/azure/search/documents/indexes/models/MappingCharFilter.java","src/main/java/com/azure/search/documents/indexes/models/MarkdownHeaderDepth.java","src/main/java/com/azure/search/documents/indexes/models/MarkdownParsingSubmode.java","src/main/java/com/azure/search/documents/indexes/models/McpServerAuthentication.java","src/main/java/com/azure/search/documents/indexes/models/McpServerAuthenticationKind.java","src/main/java/com/azure/search/documents/indexes/models/McpServerAutoOutputParsing.java","src/main/java/com/azure/search/documents/indexes/models/McpServerFoundryConnectionAuthentication.java","src/main/java/com/azure/search/documents/indexes/models/McpServerFoundryConnectionParameters.java","src/main/java/com/azure/search/documents/indexes/models/McpServerHeaders.java","src/main/java/com/azure/search/documents/indexes/models/McpServerJsonOutputParsing.java","src/main/java/com/azure/search/documents/indexes/models/McpServerKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/McpServerKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/McpServerNoneOutputParsing.java","src/main/java/com/azure/search/documents/indexes/models/McpServerOutputParsing.java","src/main/java/com/azure/search/documents/indexes/models/McpServerOutputParsingJsonParameters.java","src/main/java/com/azure/search/documents/indexes/models/McpServerOutputParsingKind.java","src/main/java/com/azure/search/documents/indexes/models/McpServerOutputParsingSplitParameters.java","src/main/java/com/azure/search/documents/indexes/models/McpServerSplitOutputParsing.java","src/main/java/com/azure/search/documents/indexes/models/McpServerStoredHeadersAuthentication.java","src/main/java/com/azure/search/documents/indexes/models/McpServerStoredHeadersParameters.java","src/main/java/com/azure/search/documents/indexes/models/McpServerTool.java","src/main/java/com/azure/search/documents/indexes/models/McpServerToolInclusionMode.java","src/main/java/com/azure/search/documents/indexes/models/MergeSkill.java","src/main/java/com/azure/search/documents/indexes/models/MicrosoftLanguageStemmingTokenizer.java","src/main/java/com/azure/search/documents/indexes/models/MicrosoftLanguageTokenizer.java","src/main/java/com/azure/search/documents/indexes/models/MicrosoftStemmingTokenizerLanguage.java","src/main/java/com/azure/search/documents/indexes/models/MicrosoftTokenizerLanguage.java","src/main/java/com/azure/search/documents/indexes/models/NGramTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/NGramTokenFilterV2.java","src/main/java/com/azure/search/documents/indexes/models/NGramTokenizer.java","src/main/java/com/azure/search/documents/indexes/models/NativeBlobSoftDeleteDeletionDetectionPolicy.java","src/main/java/com/azure/search/documents/indexes/models/OcrLineEnding.java","src/main/java/com/azure/search/documents/indexes/models/OcrSkill.java","src/main/java/com/azure/search/documents/indexes/models/OcrSkillLanguage.java","src/main/java/com/azure/search/documents/indexes/models/OutputFieldMappingEntry.java","src/main/java/com/azure/search/documents/indexes/models/PIIDetectionSkill.java","src/main/java/com/azure/search/documents/indexes/models/PIIDetectionSkillMaskingMode.java","src/main/java/com/azure/search/documents/indexes/models/PathHierarchyTokenizerV2.java","src/main/java/com/azure/search/documents/indexes/models/PatternAnalyzer.java","src/main/java/com/azure/search/documents/indexes/models/PatternCaptureTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/PatternReplaceCharFilter.java","src/main/java/com/azure/search/documents/indexes/models/PatternReplaceTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/PatternTokenizer.java","src/main/java/com/azure/search/documents/indexes/models/PermissionFilter.java","src/main/java/com/azure/search/documents/indexes/models/PhoneticEncoder.java","src/main/java/com/azure/search/documents/indexes/models/PhoneticTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/RankingOrder.java","src/main/java/com/azure/search/documents/indexes/models/RegexFlags.java","src/main/java/com/azure/search/documents/indexes/models/RemoteSharePointKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/RemoteSharePointKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/RescoringOptions.java","src/main/java/com/azure/search/documents/indexes/models/ResourceCounter.java","src/main/java/com/azure/search/documents/indexes/models/ScalarQuantizationCompression.java","src/main/java/com/azure/search/documents/indexes/models/ScalarQuantizationParameters.java","src/main/java/com/azure/search/documents/indexes/models/ScoringFunction.java","src/main/java/com/azure/search/documents/indexes/models/ScoringFunctionAggregation.java","src/main/java/com/azure/search/documents/indexes/models/ScoringFunctionInterpolation.java","src/main/java/com/azure/search/documents/indexes/models/ScoringProfile.java","src/main/java/com/azure/search/documents/indexes/models/SearchAlias.java","src/main/java/com/azure/search/documents/indexes/models/SearchField.java","src/main/java/com/azure/search/documents/indexes/models/SearchFieldDataType.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndex.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexFieldReference.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexPermissionFilterOption.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexResponse.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexer.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerCache.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerDataContainer.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerDataIdentity.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerDataNoneIdentity.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerDataSourceConnection.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerDataSourceType.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerDataUserAssignedIdentity.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerError.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerIndexProjection.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerIndexProjectionSelector.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerIndexProjectionsParameters.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerKnowledgeStore.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerKnowledgeStoreBlobProjectionSelector.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerKnowledgeStoreFileProjectionSelector.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerKnowledgeStoreObjectProjectionSelector.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerKnowledgeStoreParameters.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerKnowledgeStoreProjection.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerKnowledgeStoreProjectionSelector.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerKnowledgeStoreTableProjectionSelector.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerLimits.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerSkill.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerSkillset.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerStatus.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerWarning.java","src/main/java/com/azure/search/documents/indexes/models/SearchResourceEncryptionKey.java","src/main/java/com/azure/search/documents/indexes/models/SearchServiceCounters.java","src/main/java/com/azure/search/documents/indexes/models/SearchServiceLimits.java","src/main/java/com/azure/search/documents/indexes/models/SearchServiceStatistics.java","src/main/java/com/azure/search/documents/indexes/models/SearchSuggester.java","src/main/java/com/azure/search/documents/indexes/models/SemanticConfiguration.java","src/main/java/com/azure/search/documents/indexes/models/SemanticField.java","src/main/java/com/azure/search/documents/indexes/models/SemanticPrioritizedFields.java","src/main/java/com/azure/search/documents/indexes/models/SemanticSearch.java","src/main/java/com/azure/search/documents/indexes/models/SentimentSkillLanguage.java","src/main/java/com/azure/search/documents/indexes/models/SentimentSkillV3.java","src/main/java/com/azure/search/documents/indexes/models/ServiceIndexersRuntime.java","src/main/java/com/azure/search/documents/indexes/models/ShaperSkill.java","src/main/java/com/azure/search/documents/indexes/models/ShingleTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/SimilarityAlgorithm.java","src/main/java/com/azure/search/documents/indexes/models/SkillNames.java","src/main/java/com/azure/search/documents/indexes/models/SnowballTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/SnowballTokenFilterLanguage.java","src/main/java/com/azure/search/documents/indexes/models/SoftDeleteColumnDeletionDetectionPolicy.java","src/main/java/com/azure/search/documents/indexes/models/SplitSkill.java","src/main/java/com/azure/search/documents/indexes/models/SplitSkillEncoderModelName.java","src/main/java/com/azure/search/documents/indexes/models/SplitSkillLanguage.java","src/main/java/com/azure/search/documents/indexes/models/SplitSkillUnit.java","src/main/java/com/azure/search/documents/indexes/models/SqlIntegratedChangeTrackingPolicy.java","src/main/java/com/azure/search/documents/indexes/models/StemmerOverrideTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/StemmerTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/StemmerTokenFilterLanguage.java","src/main/java/com/azure/search/documents/indexes/models/StopAnalyzer.java","src/main/java/com/azure/search/documents/indexes/models/StopwordsList.java","src/main/java/com/azure/search/documents/indexes/models/StopwordsTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/SynonymMap.java","src/main/java/com/azure/search/documents/indexes/models/SynonymTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/TagScoringFunction.java","src/main/java/com/azure/search/documents/indexes/models/TagScoringParameters.java","src/main/java/com/azure/search/documents/indexes/models/TextSplitMode.java","src/main/java/com/azure/search/documents/indexes/models/TextTranslationSkill.java","src/main/java/com/azure/search/documents/indexes/models/TextTranslationSkillLanguage.java","src/main/java/com/azure/search/documents/indexes/models/TextWeights.java","src/main/java/com/azure/search/documents/indexes/models/TokenCharacterKind.java","src/main/java/com/azure/search/documents/indexes/models/TokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/TokenFilterName.java","src/main/java/com/azure/search/documents/indexes/models/TruncateTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/UaxUrlEmailTokenizer.java","src/main/java/com/azure/search/documents/indexes/models/UniqueTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/VectorEncodingFormat.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearch.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearchAlgorithmConfiguration.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearchAlgorithmKind.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearchAlgorithmMetric.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearchCompression.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearchCompressionKind.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearchCompressionRescoreStorageMethod.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearchCompressionTarget.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearchProfile.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearchVectorizer.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearchVectorizerKind.java","src/main/java/com/azure/search/documents/indexes/models/VisionVectorizeSkill.java","src/main/java/com/azure/search/documents/indexes/models/VisualFeature.java","src/main/java/com/azure/search/documents/indexes/models/WebApiHttpHeaders.java","src/main/java/com/azure/search/documents/indexes/models/WebApiSkill.java","src/main/java/com/azure/search/documents/indexes/models/WebApiVectorizer.java","src/main/java/com/azure/search/documents/indexes/models/WebApiVectorizerParameters.java","src/main/java/com/azure/search/documents/indexes/models/WebKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/WebKnowledgeSourceDomain.java","src/main/java/com/azure/search/documents/indexes/models/WebKnowledgeSourceDomains.java","src/main/java/com/azure/search/documents/indexes/models/WebKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/WordDelimiterTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/WorkIQKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/package-info.java","src/main/java/com/azure/search/documents/indexes/package-info.java","src/main/java/com/azure/search/documents/knowledgebases/KnowledgeBaseRetrievalAsyncClient.java","src/main/java/com/azure/search/documents/knowledgebases/KnowledgeBaseRetrievalClient.java","src/main/java/com/azure/search/documents/knowledgebases/KnowledgeBaseRetrievalClientBuilder.java","src/main/java/com/azure/search/documents/knowledgebases/models/AiServices.java","src/main/java/com/azure/search/documents/knowledgebases/models/AssetStore.java","src/main/java/com/azure/search/documents/knowledgebases/models/AzureBlobKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/CompletedSynchronizationState.java","src/main/java/com/azure/search/documents/knowledgebases/models/FabricDataAgentKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/FabricOntologyKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/FileKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/FreshnessPolicy.java","src/main/java/com/azure/search/documents/knowledgebases/models/ImageServingStatistics.java","src/main/java/com/azure/search/documents/knowledgebases/models/IndexedOneLakeKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/IndexedSharePointKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/IndexedSqlKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseActivityRecordType.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseAgenticReasoningActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseAzureBlobActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseAzureBlobActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseAzureBlobReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseErrorAdditionalInfo.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseErrorDetail.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFabricDataAgentActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFabricDataAgentActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFabricDataAgentReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFabricOntologyActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFabricOntologyActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFabricOntologyReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFileActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFileActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFileReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseImageContent.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedOneLakeActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedOneLakeActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedOneLakeReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSharePointActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSharePointActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSharePointReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSqlActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSqlActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSqlReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseMcpServerActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseMcpServerActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseMcpServerReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseMessage.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseMessageContent.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseMessageContentType.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseMessageImageContent.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseMessageTextContent.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseModelAnswerSynthesisActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseModelQueryPlanningActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseModelWebSummarizationActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseReferenceType.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseRemoteSharePointActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseRemoteSharePointActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseRemoteSharePointReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseRetrievalOptions.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseRetrievalResult.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseSearchIndexActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseSearchIndexActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseSearchIndexReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseWebActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseWebActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseWebReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseWorkIQActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseWorkIQActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseWorkIQReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalIntent.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalIntentType.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalLowReasoningEffort.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalMediumReasoningEffort.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalMinimalReasoningEffort.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalOutputMode.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalReasoningEffort.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalReasoningEffortKind.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalSemanticIntent.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceAzureOpenAIVectorizer.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceIngestionParameters.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceStatistics.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceStatus.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceSynchronizationError.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceVectorizer.java","src/main/java/com/azure/search/documents/knowledgebases/models/McpServerKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/PurviewSensitivityLabelInfo.java","src/main/java/com/azure/search/documents/knowledgebases/models/RemoteSharePointKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/SearchIndexKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/SynchronizationState.java","src/main/java/com/azure/search/documents/knowledgebases/models/WebKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/WorkIQAttribution.java","src/main/java/com/azure/search/documents/knowledgebases/models/WorkIQKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/package-info.java","src/main/java/com/azure/search/documents/knowledgebases/package-info.java","src/main/java/com/azure/search/documents/models/AutocompleteItem.java","src/main/java/com/azure/search/documents/models/AutocompleteMode.java","src/main/java/com/azure/search/documents/models/AutocompleteOptions.java","src/main/java/com/azure/search/documents/models/AutocompleteResult.java","src/main/java/com/azure/search/documents/models/ContentUnderstandingSkillChunkingMethod.java","src/main/java/com/azure/search/documents/models/DebugInfo.java","src/main/java/com/azure/search/documents/models/DocumentDebugInfo.java","src/main/java/com/azure/search/documents/models/FacetResult.java","src/main/java/com/azure/search/documents/models/HybridCountAndFacetMode.java","src/main/java/com/azure/search/documents/models/HybridSearch.java","src/main/java/com/azure/search/documents/models/IndexAction.java","src/main/java/com/azure/search/documents/models/IndexActionType.java","src/main/java/com/azure/search/documents/models/IndexDocumentsBatch.java","src/main/java/com/azure/search/documents/models/IndexDocumentsResult.java","src/main/java/com/azure/search/documents/models/IndexingResult.java","src/main/java/com/azure/search/documents/models/LookupDocument.java","src/main/java/com/azure/search/documents/models/QueryAnswerResult.java","src/main/java/com/azure/search/documents/models/QueryAnswerType.java","src/main/java/com/azure/search/documents/models/QueryCaptionResult.java","src/main/java/com/azure/search/documents/models/QueryCaptionType.java","src/main/java/com/azure/search/documents/models/QueryDebugMode.java","src/main/java/com/azure/search/documents/models/QueryLanguage.java","src/main/java/com/azure/search/documents/models/QueryResultDocumentInnerHit.java","src/main/java/com/azure/search/documents/models/QueryResultDocumentRerankerInput.java","src/main/java/com/azure/search/documents/models/QueryResultDocumentSemanticField.java","src/main/java/com/azure/search/documents/models/QueryResultDocumentSubscores.java","src/main/java/com/azure/search/documents/models/QueryRewritesDebugInfo.java","src/main/java/com/azure/search/documents/models/QueryRewritesType.java","src/main/java/com/azure/search/documents/models/QueryRewritesValuesDebugInfo.java","src/main/java/com/azure/search/documents/models/QuerySpellerType.java","src/main/java/com/azure/search/documents/models/QueryType.java","src/main/java/com/azure/search/documents/models/ScoringStatistics.java","src/main/java/com/azure/search/documents/models/SearchDocumentsResult.java","src/main/java/com/azure/search/documents/models/SearchMode.java","src/main/java/com/azure/search/documents/models/SearchOptions.java","src/main/java/com/azure/search/documents/models/SearchRequest.java","src/main/java/com/azure/search/documents/models/SearchResult.java","src/main/java/com/azure/search/documents/models/SearchScoreThreshold.java","src/main/java/com/azure/search/documents/models/SemanticDebugInfo.java","src/main/java/com/azure/search/documents/models/SemanticErrorMode.java","src/main/java/com/azure/search/documents/models/SemanticErrorReason.java","src/main/java/com/azure/search/documents/models/SemanticFieldState.java","src/main/java/com/azure/search/documents/models/SemanticQueryRewritesResultType.java","src/main/java/com/azure/search/documents/models/SemanticSearchResultsType.java","src/main/java/com/azure/search/documents/models/SharePointConnectorAppRegistration.java","src/main/java/com/azure/search/documents/models/SingleVectorFieldResult.java","src/main/java/com/azure/search/documents/models/SuggestDocumentsResult.java","src/main/java/com/azure/search/documents/models/SuggestOptions.java","src/main/java/com/azure/search/documents/models/SuggestResult.java","src/main/java/com/azure/search/documents/models/TextResult.java","src/main/java/com/azure/search/documents/models/VectorFilterMode.java","src/main/java/com/azure/search/documents/models/VectorQuery.java","src/main/java/com/azure/search/documents/models/VectorQueryKind.java","src/main/java/com/azure/search/documents/models/VectorSimilarityThreshold.java","src/main/java/com/azure/search/documents/models/VectorThreshold.java","src/main/java/com/azure/search/documents/models/VectorThresholdKind.java","src/main/java/com/azure/search/documents/models/VectorizableImageBinaryQuery.java","src/main/java/com/azure/search/documents/models/VectorizableImageUrlQuery.java","src/main/java/com/azure/search/documents/models/VectorizableTextQuery.java","src/main/java/com/azure/search/documents/models/VectorizedQuery.java","src/main/java/com/azure/search/documents/models/VectorsDebugInfo.java","src/main/java/com/azure/search/documents/models/package-info.java","src/main/java/com/azure/search/documents/package-info.java","src/main/java/module-info.java"]} \ No newline at end of file +{"flavor":"azure","apiVersions":{"Search":"2026-08-01-preview"},"crossLanguagePackageId":"Search","crossLanguageVersion":"d99b684c51f8","crossLanguageDefinitions":{"com.azure.search.documents.SearchAsyncClient":"Customizations.SearchClient","com.azure.search.documents.SearchAsyncClient.autocomplete":"Customizations.SearchClient.autocompletePost","com.azure.search.documents.SearchAsyncClient.autocompleteGet":"Customizations.SearchClient.autocompleteGet","com.azure.search.documents.SearchAsyncClient.autocompleteGetWithResponse":"Customizations.SearchClient.autocompleteGet","com.azure.search.documents.SearchAsyncClient.autocompleteWithResponse":"Customizations.SearchClient.autocompletePost","com.azure.search.documents.SearchAsyncClient.getDocument":"Customizations.SearchClient.get","com.azure.search.documents.SearchAsyncClient.getDocumentCount":"Customizations.SearchClient.count","com.azure.search.documents.SearchAsyncClient.getDocumentCountWithResponse":"Customizations.SearchClient.count","com.azure.search.documents.SearchAsyncClient.getDocumentWithResponse":"Customizations.SearchClient.get","com.azure.search.documents.SearchAsyncClient.index":"Customizations.SearchClient.index","com.azure.search.documents.SearchAsyncClient.indexWithResponse":"Customizations.SearchClient.index","com.azure.search.documents.SearchAsyncClient.search":"Customizations.SearchClient.searchPost","com.azure.search.documents.SearchAsyncClient.searchGet":"Customizations.SearchClient.searchGet","com.azure.search.documents.SearchAsyncClient.searchGetWithResponse":"Customizations.SearchClient.searchGet","com.azure.search.documents.SearchAsyncClient.searchWithResponse":"Customizations.SearchClient.searchPost","com.azure.search.documents.SearchAsyncClient.suggest":"Customizations.SearchClient.suggestPost","com.azure.search.documents.SearchAsyncClient.suggestGet":"Customizations.SearchClient.suggestGet","com.azure.search.documents.SearchAsyncClient.suggestGetWithResponse":"Customizations.SearchClient.suggestGet","com.azure.search.documents.SearchAsyncClient.suggestWithResponse":"Customizations.SearchClient.suggestPost","com.azure.search.documents.SearchClient":"Customizations.SearchClient","com.azure.search.documents.SearchClient.autocomplete":"Customizations.SearchClient.autocompletePost","com.azure.search.documents.SearchClient.autocompleteGet":"Customizations.SearchClient.autocompleteGet","com.azure.search.documents.SearchClient.autocompleteGetWithResponse":"Customizations.SearchClient.autocompleteGet","com.azure.search.documents.SearchClient.autocompleteWithResponse":"Customizations.SearchClient.autocompletePost","com.azure.search.documents.SearchClient.getDocument":"Customizations.SearchClient.get","com.azure.search.documents.SearchClient.getDocumentCount":"Customizations.SearchClient.count","com.azure.search.documents.SearchClient.getDocumentCountWithResponse":"Customizations.SearchClient.count","com.azure.search.documents.SearchClient.getDocumentWithResponse":"Customizations.SearchClient.get","com.azure.search.documents.SearchClient.index":"Customizations.SearchClient.index","com.azure.search.documents.SearchClient.indexWithResponse":"Customizations.SearchClient.index","com.azure.search.documents.SearchClient.search":"Customizations.SearchClient.searchPost","com.azure.search.documents.SearchClient.searchGet":"Customizations.SearchClient.searchGet","com.azure.search.documents.SearchClient.searchGetWithResponse":"Customizations.SearchClient.searchGet","com.azure.search.documents.SearchClient.searchWithResponse":"Customizations.SearchClient.searchPost","com.azure.search.documents.SearchClient.suggest":"Customizations.SearchClient.suggestPost","com.azure.search.documents.SearchClient.suggestGet":"Customizations.SearchClient.suggestGet","com.azure.search.documents.SearchClient.suggestGetWithResponse":"Customizations.SearchClient.suggestGet","com.azure.search.documents.SearchClient.suggestWithResponse":"Customizations.SearchClient.suggestPost","com.azure.search.documents.SearchClientBuilder":"Customizations.SearchClient","com.azure.search.documents.implementation.models.AutocompletePostRequest":"Customizations.SearchClient.autocompletePost.Request.anonymous","com.azure.search.documents.implementation.models.SearchPostRequest":"Customizations.SearchClient.searchPost.Request.anonymous","com.azure.search.documents.implementation.models.SuggestPostRequest":"Customizations.SearchClient.suggestPost.Request.anonymous","com.azure.search.documents.indexes.SearchIndexAsyncClient":"Customizations.SearchIndexClient","com.azure.search.documents.indexes.SearchIndexAsyncClient.analyzeText":"Customizations.SearchIndexClient.analyze","com.azure.search.documents.indexes.SearchIndexAsyncClient.analyzeTextWithResponse":"Customizations.SearchIndexClient.analyze","com.azure.search.documents.indexes.SearchIndexAsyncClient.createAlias":"Customizations.SearchIndexClient.createAlias","com.azure.search.documents.indexes.SearchIndexAsyncClient.createAliasWithResponse":"Customizations.SearchIndexClient.createAlias","com.azure.search.documents.indexes.SearchIndexAsyncClient.createIndex":"Customizations.SearchIndexClient.createIndex","com.azure.search.documents.indexes.SearchIndexAsyncClient.createIndexWithResponse":"Customizations.SearchIndexClient.createIndex","com.azure.search.documents.indexes.SearchIndexAsyncClient.createKnowledgeBase":"Customizations.SearchIndexClient.createKnowledgeBase","com.azure.search.documents.indexes.SearchIndexAsyncClient.createKnowledgeBaseWithResponse":"Customizations.SearchIndexClient.createKnowledgeBase","com.azure.search.documents.indexes.SearchIndexAsyncClient.createKnowledgeSource":"Customizations.SearchIndexClient.createKnowledgeSource","com.azure.search.documents.indexes.SearchIndexAsyncClient.createKnowledgeSourceWithResponse":"Customizations.SearchIndexClient.createKnowledgeSource","com.azure.search.documents.indexes.SearchIndexAsyncClient.createOrUpdateAlias":"Customizations.SearchIndexClient.createOrUpdateAlias","com.azure.search.documents.indexes.SearchIndexAsyncClient.createOrUpdateAliasWithResponse":"Customizations.SearchIndexClient.createOrUpdateAlias","com.azure.search.documents.indexes.SearchIndexAsyncClient.createOrUpdateIndex":"Customizations.SearchIndexClient.createOrUpdateIndex","com.azure.search.documents.indexes.SearchIndexAsyncClient.createOrUpdateIndexWithResponse":"Customizations.SearchIndexClient.createOrUpdateIndex","com.azure.search.documents.indexes.SearchIndexAsyncClient.createOrUpdateKnowledgeBase":"Customizations.SearchIndexClient.createOrUpdateKnowledgeBase","com.azure.search.documents.indexes.SearchIndexAsyncClient.createOrUpdateKnowledgeBaseWithResponse":"Customizations.SearchIndexClient.createOrUpdateKnowledgeBase","com.azure.search.documents.indexes.SearchIndexAsyncClient.createOrUpdateKnowledgeSource":"Customizations.SearchIndexClient.createOrUpdateKnowledgeSource","com.azure.search.documents.indexes.SearchIndexAsyncClient.createOrUpdateKnowledgeSourceWithResponse":"Customizations.SearchIndexClient.createOrUpdateKnowledgeSource","com.azure.search.documents.indexes.SearchIndexAsyncClient.createOrUpdateSynonymMap":"Customizations.SearchIndexClient.createOrUpdateSynonymMap","com.azure.search.documents.indexes.SearchIndexAsyncClient.createOrUpdateSynonymMapWithResponse":"Customizations.SearchIndexClient.createOrUpdateSynonymMap","com.azure.search.documents.indexes.SearchIndexAsyncClient.createSynonymMap":"Customizations.SearchIndexClient.createSynonymMap","com.azure.search.documents.indexes.SearchIndexAsyncClient.createSynonymMapWithResponse":"Customizations.SearchIndexClient.createSynonymMap","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteAlias":"Customizations.SearchIndexClient.deleteAlias","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteAliasWithResponse":"Customizations.SearchIndexClient.deleteAlias","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteIndex":"Customizations.SearchIndexClient.deleteIndex","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteIndexWithResponse":"Customizations.SearchIndexClient.deleteIndex","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteKnowledgeBase":"Customizations.SearchIndexClient.deleteKnowledgeBase","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteKnowledgeBaseWithResponse":"Customizations.SearchIndexClient.deleteKnowledgeBase","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteKnowledgeSource":"Customizations.SearchIndexClient.deleteKnowledgeSource","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteKnowledgeSourceFile":"Customizations.SearchIndexClient.deleteKnowledgeSourceFile","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteKnowledgeSourceFileWithResponse":"Customizations.SearchIndexClient.deleteKnowledgeSourceFile","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteKnowledgeSourceWithResponse":"Customizations.SearchIndexClient.deleteKnowledgeSource","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteSynonymMap":"Customizations.SearchIndexClient.deleteSynonymMap","com.azure.search.documents.indexes.SearchIndexAsyncClient.deleteSynonymMapWithResponse":"Customizations.SearchIndexClient.deleteSynonymMap","com.azure.search.documents.indexes.SearchIndexAsyncClient.getAlias":"Customizations.SearchIndexClient.getAlias","com.azure.search.documents.indexes.SearchIndexAsyncClient.getAliasWithResponse":"Customizations.SearchIndexClient.getAlias","com.azure.search.documents.indexes.SearchIndexAsyncClient.getIndex":"Customizations.SearchIndexClient.getIndex","com.azure.search.documents.indexes.SearchIndexAsyncClient.getIndexStatistics":"Customizations.SearchIndexClient.getStatistics","com.azure.search.documents.indexes.SearchIndexAsyncClient.getIndexStatisticsWithResponse":"Customizations.SearchIndexClient.getStatistics","com.azure.search.documents.indexes.SearchIndexAsyncClient.getIndexWithResponse":"Customizations.SearchIndexClient.getIndex","com.azure.search.documents.indexes.SearchIndexAsyncClient.getKnowledgeBase":"Customizations.SearchIndexClient.getKnowledgeBase","com.azure.search.documents.indexes.SearchIndexAsyncClient.getKnowledgeBaseWithResponse":"Customizations.SearchIndexClient.getKnowledgeBase","com.azure.search.documents.indexes.SearchIndexAsyncClient.getKnowledgeSource":"Customizations.SearchIndexClient.getKnowledgeSource","com.azure.search.documents.indexes.SearchIndexAsyncClient.getKnowledgeSourceStatus":"Customizations.SearchIndexClient.getKnowledgeSourceStatus","com.azure.search.documents.indexes.SearchIndexAsyncClient.getKnowledgeSourceStatusWithResponse":"Customizations.SearchIndexClient.getKnowledgeSourceStatus","com.azure.search.documents.indexes.SearchIndexAsyncClient.getKnowledgeSourceWithResponse":"Customizations.SearchIndexClient.getKnowledgeSource","com.azure.search.documents.indexes.SearchIndexAsyncClient.getServiceStatistics":"Customizations.SearchIndexClient.getServiceStatistics","com.azure.search.documents.indexes.SearchIndexAsyncClient.getServiceStatisticsWithResponse":"Customizations.SearchIndexClient.getServiceStatistics","com.azure.search.documents.indexes.SearchIndexAsyncClient.getSynonymMap":"Customizations.SearchIndexClient.getSynonymMap","com.azure.search.documents.indexes.SearchIndexAsyncClient.getSynonymMapWithResponse":"Customizations.SearchIndexClient.getSynonymMap","com.azure.search.documents.indexes.SearchIndexAsyncClient.getSynonymMaps":"Customizations.SearchIndexClient.listSynonymMaps","com.azure.search.documents.indexes.SearchIndexAsyncClient.getSynonymMapsWithResponse":"Customizations.SearchIndexClient.listSynonymMaps","com.azure.search.documents.indexes.SearchIndexAsyncClient.listAliases":"Customizations.SearchIndexClient.listAliases","com.azure.search.documents.indexes.SearchIndexAsyncClient.listIndexStatsSummary":"Customizations.SearchIndexClient.getIndexStatsSummary","com.azure.search.documents.indexes.SearchIndexAsyncClient.listIndexes":"Customizations.SearchIndexClient.listIndexes","com.azure.search.documents.indexes.SearchIndexAsyncClient.listIndexesWithSelectedProperties":"Customizations.SearchIndexClient.listIndexesWithSelectedProperties","com.azure.search.documents.indexes.SearchIndexAsyncClient.listKnowledgeBases":"Customizations.SearchIndexClient.listKnowledgeBases","com.azure.search.documents.indexes.SearchIndexAsyncClient.listKnowledgeSourceFiles":"Customizations.SearchIndexClient.listKnowledgeSourceFiles","com.azure.search.documents.indexes.SearchIndexAsyncClient.listKnowledgeSources":"Customizations.SearchIndexClient.listKnowledgeSources","com.azure.search.documents.indexes.SearchIndexAsyncClient.updateKnowledgeSourceFile":"Customizations.SearchIndexClient.updateKnowledgeSourceFile","com.azure.search.documents.indexes.SearchIndexAsyncClient.updateKnowledgeSourceFileWithResponse":"Customizations.SearchIndexClient.updateKnowledgeSourceFile","com.azure.search.documents.indexes.SearchIndexAsyncClient.uploadKnowledgeSourceFile":"Customizations.SearchIndexClient.uploadKnowledgeSourceFile","com.azure.search.documents.indexes.SearchIndexAsyncClient.uploadKnowledgeSourceFileMultipart":"Customizations.SearchIndexClient.uploadKnowledgeSourceFileMultipart","com.azure.search.documents.indexes.SearchIndexAsyncClient.uploadKnowledgeSourceFileMultipartWithResponse":"Customizations.SearchIndexClient.uploadKnowledgeSourceFileMultipart","com.azure.search.documents.indexes.SearchIndexAsyncClient.uploadKnowledgeSourceFileWithResponse":"Customizations.SearchIndexClient.uploadKnowledgeSourceFile","com.azure.search.documents.indexes.SearchIndexClient":"Customizations.SearchIndexClient","com.azure.search.documents.indexes.SearchIndexClient.analyzeText":"Customizations.SearchIndexClient.analyze","com.azure.search.documents.indexes.SearchIndexClient.analyzeTextWithResponse":"Customizations.SearchIndexClient.analyze","com.azure.search.documents.indexes.SearchIndexClient.createAlias":"Customizations.SearchIndexClient.createAlias","com.azure.search.documents.indexes.SearchIndexClient.createAliasWithResponse":"Customizations.SearchIndexClient.createAlias","com.azure.search.documents.indexes.SearchIndexClient.createIndex":"Customizations.SearchIndexClient.createIndex","com.azure.search.documents.indexes.SearchIndexClient.createIndexWithResponse":"Customizations.SearchIndexClient.createIndex","com.azure.search.documents.indexes.SearchIndexClient.createKnowledgeBase":"Customizations.SearchIndexClient.createKnowledgeBase","com.azure.search.documents.indexes.SearchIndexClient.createKnowledgeBaseWithResponse":"Customizations.SearchIndexClient.createKnowledgeBase","com.azure.search.documents.indexes.SearchIndexClient.createKnowledgeSource":"Customizations.SearchIndexClient.createKnowledgeSource","com.azure.search.documents.indexes.SearchIndexClient.createKnowledgeSourceWithResponse":"Customizations.SearchIndexClient.createKnowledgeSource","com.azure.search.documents.indexes.SearchIndexClient.createOrUpdateAlias":"Customizations.SearchIndexClient.createOrUpdateAlias","com.azure.search.documents.indexes.SearchIndexClient.createOrUpdateAliasWithResponse":"Customizations.SearchIndexClient.createOrUpdateAlias","com.azure.search.documents.indexes.SearchIndexClient.createOrUpdateIndex":"Customizations.SearchIndexClient.createOrUpdateIndex","com.azure.search.documents.indexes.SearchIndexClient.createOrUpdateIndexWithResponse":"Customizations.SearchIndexClient.createOrUpdateIndex","com.azure.search.documents.indexes.SearchIndexClient.createOrUpdateKnowledgeBase":"Customizations.SearchIndexClient.createOrUpdateKnowledgeBase","com.azure.search.documents.indexes.SearchIndexClient.createOrUpdateKnowledgeBaseWithResponse":"Customizations.SearchIndexClient.createOrUpdateKnowledgeBase","com.azure.search.documents.indexes.SearchIndexClient.createOrUpdateKnowledgeSource":"Customizations.SearchIndexClient.createOrUpdateKnowledgeSource","com.azure.search.documents.indexes.SearchIndexClient.createOrUpdateKnowledgeSourceWithResponse":"Customizations.SearchIndexClient.createOrUpdateKnowledgeSource","com.azure.search.documents.indexes.SearchIndexClient.createOrUpdateSynonymMap":"Customizations.SearchIndexClient.createOrUpdateSynonymMap","com.azure.search.documents.indexes.SearchIndexClient.createOrUpdateSynonymMapWithResponse":"Customizations.SearchIndexClient.createOrUpdateSynonymMap","com.azure.search.documents.indexes.SearchIndexClient.createSynonymMap":"Customizations.SearchIndexClient.createSynonymMap","com.azure.search.documents.indexes.SearchIndexClient.createSynonymMapWithResponse":"Customizations.SearchIndexClient.createSynonymMap","com.azure.search.documents.indexes.SearchIndexClient.deleteAlias":"Customizations.SearchIndexClient.deleteAlias","com.azure.search.documents.indexes.SearchIndexClient.deleteAliasWithResponse":"Customizations.SearchIndexClient.deleteAlias","com.azure.search.documents.indexes.SearchIndexClient.deleteIndex":"Customizations.SearchIndexClient.deleteIndex","com.azure.search.documents.indexes.SearchIndexClient.deleteIndexWithResponse":"Customizations.SearchIndexClient.deleteIndex","com.azure.search.documents.indexes.SearchIndexClient.deleteKnowledgeBase":"Customizations.SearchIndexClient.deleteKnowledgeBase","com.azure.search.documents.indexes.SearchIndexClient.deleteKnowledgeBaseWithResponse":"Customizations.SearchIndexClient.deleteKnowledgeBase","com.azure.search.documents.indexes.SearchIndexClient.deleteKnowledgeSource":"Customizations.SearchIndexClient.deleteKnowledgeSource","com.azure.search.documents.indexes.SearchIndexClient.deleteKnowledgeSourceFile":"Customizations.SearchIndexClient.deleteKnowledgeSourceFile","com.azure.search.documents.indexes.SearchIndexClient.deleteKnowledgeSourceFileWithResponse":"Customizations.SearchIndexClient.deleteKnowledgeSourceFile","com.azure.search.documents.indexes.SearchIndexClient.deleteKnowledgeSourceWithResponse":"Customizations.SearchIndexClient.deleteKnowledgeSource","com.azure.search.documents.indexes.SearchIndexClient.deleteSynonymMap":"Customizations.SearchIndexClient.deleteSynonymMap","com.azure.search.documents.indexes.SearchIndexClient.deleteSynonymMapWithResponse":"Customizations.SearchIndexClient.deleteSynonymMap","com.azure.search.documents.indexes.SearchIndexClient.getAlias":"Customizations.SearchIndexClient.getAlias","com.azure.search.documents.indexes.SearchIndexClient.getAliasWithResponse":"Customizations.SearchIndexClient.getAlias","com.azure.search.documents.indexes.SearchIndexClient.getIndex":"Customizations.SearchIndexClient.getIndex","com.azure.search.documents.indexes.SearchIndexClient.getIndexStatistics":"Customizations.SearchIndexClient.getStatistics","com.azure.search.documents.indexes.SearchIndexClient.getIndexStatisticsWithResponse":"Customizations.SearchIndexClient.getStatistics","com.azure.search.documents.indexes.SearchIndexClient.getIndexWithResponse":"Customizations.SearchIndexClient.getIndex","com.azure.search.documents.indexes.SearchIndexClient.getKnowledgeBase":"Customizations.SearchIndexClient.getKnowledgeBase","com.azure.search.documents.indexes.SearchIndexClient.getKnowledgeBaseWithResponse":"Customizations.SearchIndexClient.getKnowledgeBase","com.azure.search.documents.indexes.SearchIndexClient.getKnowledgeSource":"Customizations.SearchIndexClient.getKnowledgeSource","com.azure.search.documents.indexes.SearchIndexClient.getKnowledgeSourceStatus":"Customizations.SearchIndexClient.getKnowledgeSourceStatus","com.azure.search.documents.indexes.SearchIndexClient.getKnowledgeSourceStatusWithResponse":"Customizations.SearchIndexClient.getKnowledgeSourceStatus","com.azure.search.documents.indexes.SearchIndexClient.getKnowledgeSourceWithResponse":"Customizations.SearchIndexClient.getKnowledgeSource","com.azure.search.documents.indexes.SearchIndexClient.getServiceStatistics":"Customizations.SearchIndexClient.getServiceStatistics","com.azure.search.documents.indexes.SearchIndexClient.getServiceStatisticsWithResponse":"Customizations.SearchIndexClient.getServiceStatistics","com.azure.search.documents.indexes.SearchIndexClient.getSynonymMap":"Customizations.SearchIndexClient.getSynonymMap","com.azure.search.documents.indexes.SearchIndexClient.getSynonymMapWithResponse":"Customizations.SearchIndexClient.getSynonymMap","com.azure.search.documents.indexes.SearchIndexClient.getSynonymMaps":"Customizations.SearchIndexClient.listSynonymMaps","com.azure.search.documents.indexes.SearchIndexClient.getSynonymMapsWithResponse":"Customizations.SearchIndexClient.listSynonymMaps","com.azure.search.documents.indexes.SearchIndexClient.listAliases":"Customizations.SearchIndexClient.listAliases","com.azure.search.documents.indexes.SearchIndexClient.listIndexStatsSummary":"Customizations.SearchIndexClient.getIndexStatsSummary","com.azure.search.documents.indexes.SearchIndexClient.listIndexes":"Customizations.SearchIndexClient.listIndexes","com.azure.search.documents.indexes.SearchIndexClient.listIndexesWithSelectedProperties":"Customizations.SearchIndexClient.listIndexesWithSelectedProperties","com.azure.search.documents.indexes.SearchIndexClient.listKnowledgeBases":"Customizations.SearchIndexClient.listKnowledgeBases","com.azure.search.documents.indexes.SearchIndexClient.listKnowledgeSourceFiles":"Customizations.SearchIndexClient.listKnowledgeSourceFiles","com.azure.search.documents.indexes.SearchIndexClient.listKnowledgeSources":"Customizations.SearchIndexClient.listKnowledgeSources","com.azure.search.documents.indexes.SearchIndexClient.updateKnowledgeSourceFile":"Customizations.SearchIndexClient.updateKnowledgeSourceFile","com.azure.search.documents.indexes.SearchIndexClient.updateKnowledgeSourceFileWithResponse":"Customizations.SearchIndexClient.updateKnowledgeSourceFile","com.azure.search.documents.indexes.SearchIndexClient.uploadKnowledgeSourceFile":"Customizations.SearchIndexClient.uploadKnowledgeSourceFile","com.azure.search.documents.indexes.SearchIndexClient.uploadKnowledgeSourceFileMultipart":"Customizations.SearchIndexClient.uploadKnowledgeSourceFileMultipart","com.azure.search.documents.indexes.SearchIndexClient.uploadKnowledgeSourceFileMultipartWithResponse":"Customizations.SearchIndexClient.uploadKnowledgeSourceFileMultipart","com.azure.search.documents.indexes.SearchIndexClient.uploadKnowledgeSourceFileWithResponse":"Customizations.SearchIndexClient.uploadKnowledgeSourceFile","com.azure.search.documents.indexes.SearchIndexClientBuilder":"Customizations.SearchIndexClient","com.azure.search.documents.indexes.SearchIndexerAsyncClient":"Customizations.SearchIndexerClient","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createDataSourceConnection":"Customizations.SearchIndexerClient.createDataSource","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createDataSourceConnectionWithResponse":"Customizations.SearchIndexerClient.createDataSource","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createIndexer":"Customizations.SearchIndexerClient.createIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createIndexerWithResponse":"Customizations.SearchIndexerClient.createIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createOrUpdateDataSourceConnection":"Customizations.SearchIndexerClient.createOrUpdateDataSource","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createOrUpdateDataSourceConnectionWithResponse":"Customizations.SearchIndexerClient.createOrUpdateDataSource","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createOrUpdateIndexer":"Customizations.SearchIndexerClient.createOrUpdateIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createOrUpdateIndexerWithResponse":"Customizations.SearchIndexerClient.createOrUpdateIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createOrUpdateSkillset":"Customizations.SearchIndexerClient.createOrUpdateSkillset","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createOrUpdateSkillsetWithResponse":"Customizations.SearchIndexerClient.createOrUpdateSkillset","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createSkillset":"Customizations.SearchIndexerClient.createSkillset","com.azure.search.documents.indexes.SearchIndexerAsyncClient.createSkillsetWithResponse":"Customizations.SearchIndexerClient.createSkillset","com.azure.search.documents.indexes.SearchIndexerAsyncClient.deleteDataSourceConnection":"Customizations.SearchIndexerClient.deleteDataSource","com.azure.search.documents.indexes.SearchIndexerAsyncClient.deleteDataSourceConnectionWithResponse":"Customizations.SearchIndexerClient.deleteDataSource","com.azure.search.documents.indexes.SearchIndexerAsyncClient.deleteIndexer":"Customizations.SearchIndexerClient.deleteIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.deleteIndexerWithResponse":"Customizations.SearchIndexerClient.deleteIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.deleteSkillset":"Customizations.SearchIndexerClient.deleteSkillset","com.azure.search.documents.indexes.SearchIndexerAsyncClient.deleteSkillsetWithResponse":"Customizations.SearchIndexerClient.deleteSkillset","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getDataSourceConnection":"Customizations.SearchIndexerClient.getDataSource","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getDataSourceConnectionWithResponse":"Customizations.SearchIndexerClient.getDataSource","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getDataSourceConnections":"Customizations.SearchIndexerClient.listDataSources","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getDataSourceConnectionsWithResponse":"Customizations.SearchIndexerClient.listDataSources","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getIndexer":"Customizations.SearchIndexerClient.getIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getIndexerStatus":"Customizations.SearchIndexerClient.getIndexerStatus","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getIndexerStatusWithResponse":"Customizations.SearchIndexerClient.getIndexerStatus","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getIndexerWithResponse":"Customizations.SearchIndexerClient.getIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getIndexers":"Customizations.SearchIndexerClient.listIndexers","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getIndexersWithResponse":"Customizations.SearchIndexerClient.listIndexers","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getSkillset":"Customizations.SearchIndexerClient.getSkillset","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getSkillsetWithResponse":"Customizations.SearchIndexerClient.getSkillset","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getSkillsets":"Customizations.SearchIndexerClient.listSkillsets","com.azure.search.documents.indexes.SearchIndexerAsyncClient.getSkillsetsWithResponse":"Customizations.SearchIndexerClient.listSkillsets","com.azure.search.documents.indexes.SearchIndexerAsyncClient.resetDocuments":"Customizations.SearchIndexerClient.resetDocs","com.azure.search.documents.indexes.SearchIndexerAsyncClient.resetDocumentsWithResponse":"Customizations.SearchIndexerClient.resetDocs","com.azure.search.documents.indexes.SearchIndexerAsyncClient.resetIndexer":"Customizations.SearchIndexerClient.resetIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.resetIndexerWithResponse":"Customizations.SearchIndexerClient.resetIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.resetSkills":"Customizations.SearchIndexerClient.resetSkills","com.azure.search.documents.indexes.SearchIndexerAsyncClient.resetSkillsWithResponse":"Customizations.SearchIndexerClient.resetSkills","com.azure.search.documents.indexes.SearchIndexerAsyncClient.resync":"Customizations.SearchIndexerClient.resync","com.azure.search.documents.indexes.SearchIndexerAsyncClient.resyncWithResponse":"Customizations.SearchIndexerClient.resync","com.azure.search.documents.indexes.SearchIndexerAsyncClient.runIndexer":"Customizations.SearchIndexerClient.runIndexer","com.azure.search.documents.indexes.SearchIndexerAsyncClient.runIndexerWithResponse":"Customizations.SearchIndexerClient.runIndexer","com.azure.search.documents.indexes.SearchIndexerClient":"Customizations.SearchIndexerClient","com.azure.search.documents.indexes.SearchIndexerClient.createDataSourceConnection":"Customizations.SearchIndexerClient.createDataSource","com.azure.search.documents.indexes.SearchIndexerClient.createDataSourceConnectionWithResponse":"Customizations.SearchIndexerClient.createDataSource","com.azure.search.documents.indexes.SearchIndexerClient.createIndexer":"Customizations.SearchIndexerClient.createIndexer","com.azure.search.documents.indexes.SearchIndexerClient.createIndexerWithResponse":"Customizations.SearchIndexerClient.createIndexer","com.azure.search.documents.indexes.SearchIndexerClient.createOrUpdateDataSourceConnection":"Customizations.SearchIndexerClient.createOrUpdateDataSource","com.azure.search.documents.indexes.SearchIndexerClient.createOrUpdateDataSourceConnectionWithResponse":"Customizations.SearchIndexerClient.createOrUpdateDataSource","com.azure.search.documents.indexes.SearchIndexerClient.createOrUpdateIndexer":"Customizations.SearchIndexerClient.createOrUpdateIndexer","com.azure.search.documents.indexes.SearchIndexerClient.createOrUpdateIndexerWithResponse":"Customizations.SearchIndexerClient.createOrUpdateIndexer","com.azure.search.documents.indexes.SearchIndexerClient.createOrUpdateSkillset":"Customizations.SearchIndexerClient.createOrUpdateSkillset","com.azure.search.documents.indexes.SearchIndexerClient.createOrUpdateSkillsetWithResponse":"Customizations.SearchIndexerClient.createOrUpdateSkillset","com.azure.search.documents.indexes.SearchIndexerClient.createSkillset":"Customizations.SearchIndexerClient.createSkillset","com.azure.search.documents.indexes.SearchIndexerClient.createSkillsetWithResponse":"Customizations.SearchIndexerClient.createSkillset","com.azure.search.documents.indexes.SearchIndexerClient.deleteDataSourceConnection":"Customizations.SearchIndexerClient.deleteDataSource","com.azure.search.documents.indexes.SearchIndexerClient.deleteDataSourceConnectionWithResponse":"Customizations.SearchIndexerClient.deleteDataSource","com.azure.search.documents.indexes.SearchIndexerClient.deleteIndexer":"Customizations.SearchIndexerClient.deleteIndexer","com.azure.search.documents.indexes.SearchIndexerClient.deleteIndexerWithResponse":"Customizations.SearchIndexerClient.deleteIndexer","com.azure.search.documents.indexes.SearchIndexerClient.deleteSkillset":"Customizations.SearchIndexerClient.deleteSkillset","com.azure.search.documents.indexes.SearchIndexerClient.deleteSkillsetWithResponse":"Customizations.SearchIndexerClient.deleteSkillset","com.azure.search.documents.indexes.SearchIndexerClient.getDataSourceConnection":"Customizations.SearchIndexerClient.getDataSource","com.azure.search.documents.indexes.SearchIndexerClient.getDataSourceConnectionWithResponse":"Customizations.SearchIndexerClient.getDataSource","com.azure.search.documents.indexes.SearchIndexerClient.getDataSourceConnections":"Customizations.SearchIndexerClient.listDataSources","com.azure.search.documents.indexes.SearchIndexerClient.getDataSourceConnectionsWithResponse":"Customizations.SearchIndexerClient.listDataSources","com.azure.search.documents.indexes.SearchIndexerClient.getIndexer":"Customizations.SearchIndexerClient.getIndexer","com.azure.search.documents.indexes.SearchIndexerClient.getIndexerStatus":"Customizations.SearchIndexerClient.getIndexerStatus","com.azure.search.documents.indexes.SearchIndexerClient.getIndexerStatusWithResponse":"Customizations.SearchIndexerClient.getIndexerStatus","com.azure.search.documents.indexes.SearchIndexerClient.getIndexerWithResponse":"Customizations.SearchIndexerClient.getIndexer","com.azure.search.documents.indexes.SearchIndexerClient.getIndexers":"Customizations.SearchIndexerClient.listIndexers","com.azure.search.documents.indexes.SearchIndexerClient.getIndexersWithResponse":"Customizations.SearchIndexerClient.listIndexers","com.azure.search.documents.indexes.SearchIndexerClient.getSkillset":"Customizations.SearchIndexerClient.getSkillset","com.azure.search.documents.indexes.SearchIndexerClient.getSkillsetWithResponse":"Customizations.SearchIndexerClient.getSkillset","com.azure.search.documents.indexes.SearchIndexerClient.getSkillsets":"Customizations.SearchIndexerClient.listSkillsets","com.azure.search.documents.indexes.SearchIndexerClient.getSkillsetsWithResponse":"Customizations.SearchIndexerClient.listSkillsets","com.azure.search.documents.indexes.SearchIndexerClient.resetDocuments":"Customizations.SearchIndexerClient.resetDocs","com.azure.search.documents.indexes.SearchIndexerClient.resetDocumentsWithResponse":"Customizations.SearchIndexerClient.resetDocs","com.azure.search.documents.indexes.SearchIndexerClient.resetIndexer":"Customizations.SearchIndexerClient.resetIndexer","com.azure.search.documents.indexes.SearchIndexerClient.resetIndexerWithResponse":"Customizations.SearchIndexerClient.resetIndexer","com.azure.search.documents.indexes.SearchIndexerClient.resetSkills":"Customizations.SearchIndexerClient.resetSkills","com.azure.search.documents.indexes.SearchIndexerClient.resetSkillsWithResponse":"Customizations.SearchIndexerClient.resetSkills","com.azure.search.documents.indexes.SearchIndexerClient.resync":"Customizations.SearchIndexerClient.resync","com.azure.search.documents.indexes.SearchIndexerClient.resyncWithResponse":"Customizations.SearchIndexerClient.resync","com.azure.search.documents.indexes.SearchIndexerClient.runIndexer":"Customizations.SearchIndexerClient.runIndexer","com.azure.search.documents.indexes.SearchIndexerClient.runIndexerWithResponse":"Customizations.SearchIndexerClient.runIndexer","com.azure.search.documents.indexes.SearchIndexerClientBuilder":"Customizations.SearchIndexerClient","com.azure.search.documents.indexes.models.AIFoundryModelCatalogName":"Search.AIFoundryModelCatalogName","com.azure.search.documents.indexes.models.AIServicesAccountIdentity":"Search.AIServicesAccountIdentity","com.azure.search.documents.indexes.models.AIServicesAccountKey":"Search.AIServicesAccountKey","com.azure.search.documents.indexes.models.AIServicesVisionParameters":"Search.AIServicesVisionParameters","com.azure.search.documents.indexes.models.AIServicesVisionVectorizer":"Search.AIServicesVisionVectorizer","com.azure.search.documents.indexes.models.AnalyzeResult":"Search.AnalyzeResult","com.azure.search.documents.indexes.models.AnalyzeTextOptions":"Search.AnalyzeRequest","com.azure.search.documents.indexes.models.AnalyzedTokenInfo":"Search.AnalyzedTokenInfo","com.azure.search.documents.indexes.models.AsciiFoldingTokenFilter":"Search.AsciiFoldingTokenFilter","com.azure.search.documents.indexes.models.AzureActiveDirectoryApplicationCredentials":"Search.AzureActiveDirectoryApplicationCredentials","com.azure.search.documents.indexes.models.AzureBlobKnowledgeSource":"Search.AzureBlobKnowledgeSource","com.azure.search.documents.indexes.models.AzureBlobKnowledgeSourceParameters":"Search.AzureBlobKnowledgeSourceParameters","com.azure.search.documents.indexes.models.AzureMachineLearningParameters":"Search.AMLParameters","com.azure.search.documents.indexes.models.AzureMachineLearningSkill":"Search.AzureMachineLearningSkill","com.azure.search.documents.indexes.models.AzureMachineLearningVectorizer":"Search.AMLVectorizer","com.azure.search.documents.indexes.models.AzureOpenAIEmbeddingSkill":"Search.AzureOpenAIEmbeddingSkill","com.azure.search.documents.indexes.models.AzureOpenAIModelName":"Search.AzureOpenAIModelName","com.azure.search.documents.indexes.models.AzureOpenAITokenizerParameters":"Search.AzureOpenAITokenizerParameters","com.azure.search.documents.indexes.models.AzureOpenAIVectorizer":"Search.AzureOpenAIVectorizer","com.azure.search.documents.indexes.models.AzureOpenAIVectorizerParameters":"Search.AzureOpenAIVectorizerParameters","com.azure.search.documents.indexes.models.BM25SimilarityAlgorithm":"Search.BM25SimilarityAlgorithm","com.azure.search.documents.indexes.models.BinaryQuantizationCompression":"Search.BinaryQuantizationCompression","com.azure.search.documents.indexes.models.BlobIndexerDataToExtract":"Search.BlobIndexerDataToExtract","com.azure.search.documents.indexes.models.BlobIndexerImageAction":"Search.BlobIndexerImageAction","com.azure.search.documents.indexes.models.BlobIndexerPDFTextRotationAlgorithm":"Search.BlobIndexerPDFTextRotationAlgorithm","com.azure.search.documents.indexes.models.BlobIndexerParsingMode":"Search.BlobIndexerParsingMode","com.azure.search.documents.indexes.models.CharFilter":"Search.CharFilter","com.azure.search.documents.indexes.models.CharFilterName":"Search.CharFilterName","com.azure.search.documents.indexes.models.ChatCompletionCommonModelParameters":"Search.ChatCompletionCommonModelParameters","com.azure.search.documents.indexes.models.ChatCompletionExtraParametersBehavior":"Search.ChatCompletionExtraParametersBehavior","com.azure.search.documents.indexes.models.ChatCompletionResponseFormat":"Search.ChatCompletionResponseFormat","com.azure.search.documents.indexes.models.ChatCompletionResponseFormatType":"Search.ChatCompletionResponseFormatType","com.azure.search.documents.indexes.models.ChatCompletionSchema":"Search.ChatCompletionSchema","com.azure.search.documents.indexes.models.ChatCompletionSchemaProperties":"Search.ChatCompletionSchemaProperties","com.azure.search.documents.indexes.models.ChatCompletionSkill":"Search.ChatCompletionSkill","com.azure.search.documents.indexes.models.CjkBigramTokenFilter":"Search.CjkBigramTokenFilter","com.azure.search.documents.indexes.models.CjkBigramTokenFilterScripts":"Search.CjkBigramTokenFilterScripts","com.azure.search.documents.indexes.models.ClassicSimilarityAlgorithm":"Search.ClassicSimilarityAlgorithm","com.azure.search.documents.indexes.models.ClassicTokenizer":"Search.ClassicTokenizer","com.azure.search.documents.indexes.models.CognitiveServicesAccount":"Search.CognitiveServicesAccount","com.azure.search.documents.indexes.models.CognitiveServicesAccountKey":"Search.CognitiveServicesAccountKey","com.azure.search.documents.indexes.models.CommonGramTokenFilter":"Search.CommonGramTokenFilter","com.azure.search.documents.indexes.models.ConditionalSkill":"Search.ConditionalSkill","com.azure.search.documents.indexes.models.ContentColumnMapping":"Search.ContentColumnMapping","com.azure.search.documents.indexes.models.ContentUnderstandingSkill":"Search.ContentUnderstandingSkill","com.azure.search.documents.indexes.models.ContentUnderstandingSkillChunkingProperties":"Search.ContentUnderstandingSkillChunkingProperties","com.azure.search.documents.indexes.models.ContentUnderstandingSkillChunkingUnit":"Search.ContentUnderstandingSkillChunkingUnit","com.azure.search.documents.indexes.models.ContentUnderstandingSkillExtractionOptions":"Search.ContentUnderstandingSkillExtractionOptions","com.azure.search.documents.indexes.models.CorsOptions":"Search.CorsOptions","com.azure.search.documents.indexes.models.CreatedResources":"Search.CreatedResources","com.azure.search.documents.indexes.models.CustomAnalyzer":"Search.CustomAnalyzer","com.azure.search.documents.indexes.models.CustomEntity":"Search.CustomEntity","com.azure.search.documents.indexes.models.CustomEntityAlias":"Search.CustomEntityAlias","com.azure.search.documents.indexes.models.CustomEntityLookupSkill":"Search.CustomEntityLookupSkill","com.azure.search.documents.indexes.models.CustomEntityLookupSkillLanguage":"Search.CustomEntityLookupSkillLanguage","com.azure.search.documents.indexes.models.CustomNormalizer":"Search.CustomNormalizer","com.azure.search.documents.indexes.models.DataChangeDetectionPolicy":"Search.DataChangeDetectionPolicy","com.azure.search.documents.indexes.models.DataDeletionDetectionPolicy":"Search.DataDeletionDetectionPolicy","com.azure.search.documents.indexes.models.DataSourceCredentials":"Search.DataSourceCredentials","com.azure.search.documents.indexes.models.DefaultCognitiveServicesAccount":"Search.DefaultCognitiveServicesAccount","com.azure.search.documents.indexes.models.DictionaryDecompounderTokenFilter":"Search.DictionaryDecompounderTokenFilter","com.azure.search.documents.indexes.models.DistanceScoringFunction":"Search.DistanceScoringFunction","com.azure.search.documents.indexes.models.DistanceScoringParameters":"Search.DistanceScoringParameters","com.azure.search.documents.indexes.models.DocumentExtractionSkill":"Search.DocumentExtractionSkill","com.azure.search.documents.indexes.models.DocumentIntelligenceLayoutSkill":"Search.DocumentIntelligenceLayoutSkill","com.azure.search.documents.indexes.models.DocumentIntelligenceLayoutSkillChunkingProperties":"Search.DocumentIntelligenceLayoutSkillChunkingProperties","com.azure.search.documents.indexes.models.DocumentIntelligenceLayoutSkillChunkingUnit":"Search.DocumentIntelligenceLayoutSkillChunkingUnit","com.azure.search.documents.indexes.models.DocumentIntelligenceLayoutSkillExtractionOptions":"Search.DocumentIntelligenceLayoutSkillExtractionOptions","com.azure.search.documents.indexes.models.DocumentIntelligenceLayoutSkillMarkdownHeaderDepth":"Search.DocumentIntelligenceLayoutSkillMarkdownHeaderDepth","com.azure.search.documents.indexes.models.DocumentIntelligenceLayoutSkillOutputFormat":"Search.DocumentIntelligenceLayoutSkillOutputFormat","com.azure.search.documents.indexes.models.DocumentIntelligenceLayoutSkillOutputMode":"Search.DocumentIntelligenceLayoutSkillOutputMode","com.azure.search.documents.indexes.models.DocumentKeysOrIds":"Search.DocumentKeysOrIds","com.azure.search.documents.indexes.models.EdgeNGramTokenFilter":"Search.EdgeNGramTokenFilter","com.azure.search.documents.indexes.models.EdgeNGramTokenFilterSide":"Search.EdgeNGramTokenFilterSide","com.azure.search.documents.indexes.models.EdgeNGramTokenFilterV2":"Search.EdgeNGramTokenFilterV2","com.azure.search.documents.indexes.models.EdgeNGramTokenizer":"Search.EdgeNGramTokenizer","com.azure.search.documents.indexes.models.ElisionTokenFilter":"Search.ElisionTokenFilter","com.azure.search.documents.indexes.models.EmbeddingColumnMapping":"Search.EmbeddingColumnMapping","com.azure.search.documents.indexes.models.EntityCategory":"Search.EntityCategory","com.azure.search.documents.indexes.models.EntityLinkingSkill":"Search.EntityLinkingSkill","com.azure.search.documents.indexes.models.EntityRecognitionSkillLanguage":"Search.EntityRecognitionSkillLanguage","com.azure.search.documents.indexes.models.EntityRecognitionSkillV3":"Search.EntityRecognitionSkillV3","com.azure.search.documents.indexes.models.ExhaustiveKnnAlgorithmConfiguration":"Search.ExhaustiveKnnAlgorithmConfiguration","com.azure.search.documents.indexes.models.ExhaustiveKnnParameters":"Search.ExhaustiveKnnParameters","com.azure.search.documents.indexes.models.FabricDataAgentKnowledgeSource":"Search.FabricDataAgentKnowledgeSource","com.azure.search.documents.indexes.models.FabricDataAgentKnowledgeSourceParameters":"Search.FabricDataAgentKnowledgeSourceParameters","com.azure.search.documents.indexes.models.FabricOntologyKnowledgeSource":"Search.FabricOntologyKnowledgeSource","com.azure.search.documents.indexes.models.FabricOntologyKnowledgeSourceParameters":"Search.FabricOntologyKnowledgeSourceParameters","com.azure.search.documents.indexes.models.FieldMapping":"Search.FieldMapping","com.azure.search.documents.indexes.models.FieldMappingFunction":"Search.FieldMappingFunction","com.azure.search.documents.indexes.models.FileKnowledgeSource":"Search.FileKnowledgeSource","com.azure.search.documents.indexes.models.FileKnowledgeSourceParameters":"Search.FileKnowledgeSourceParameters","com.azure.search.documents.indexes.models.FreshnessScoringFunction":"Search.FreshnessScoringFunction","com.azure.search.documents.indexes.models.FreshnessScoringParameters":"Search.FreshnessScoringParameters","com.azure.search.documents.indexes.models.GetIndexStatisticsResult":"Search.GetIndexStatisticsResult","com.azure.search.documents.indexes.models.HighWaterMarkChangeDetectionPolicy":"Search.HighWaterMarkChangeDetectionPolicy","com.azure.search.documents.indexes.models.HnswAlgorithmConfiguration":"Search.HnswAlgorithmConfiguration","com.azure.search.documents.indexes.models.HnswParameters":"Search.HnswParameters","com.azure.search.documents.indexes.models.ImageAnalysisSkill":"Search.ImageAnalysisSkill","com.azure.search.documents.indexes.models.ImageAnalysisSkillLanguage":"Search.ImageAnalysisSkillLanguage","com.azure.search.documents.indexes.models.ImageDetail":"Search.ImageDetail","com.azure.search.documents.indexes.models.IndexProjectionMode":"Search.IndexProjectionMode","com.azure.search.documents.indexes.models.IndexStatisticsSummary":"Search.IndexStatisticsSummary","com.azure.search.documents.indexes.models.IndexedOneLakeKnowledgeSource":"Search.IndexedOneLakeKnowledgeSource","com.azure.search.documents.indexes.models.IndexedOneLakeKnowledgeSourceParameters":"Search.IndexedOneLakeKnowledgeSourceParameters","com.azure.search.documents.indexes.models.IndexedSharePointContainerName":"Search.IndexedSharePointContainerName","com.azure.search.documents.indexes.models.IndexedSharePointKnowledgeSource":"Search.IndexedSharePointKnowledgeSource","com.azure.search.documents.indexes.models.IndexedSharePointKnowledgeSourceParameters":"Search.IndexedSharePointKnowledgeSourceParameters","com.azure.search.documents.indexes.models.IndexedSqlKnowledgeSource":"Search.IndexedSqlKnowledgeSource","com.azure.search.documents.indexes.models.IndexedSqlKnowledgeSourceParameters":"Search.IndexedSqlKnowledgeSourceParameters","com.azure.search.documents.indexes.models.IndexerCurrentState":"Search.IndexerCurrentState","com.azure.search.documents.indexes.models.IndexerExecutionEnvironment":"Search.IndexerExecutionEnvironment","com.azure.search.documents.indexes.models.IndexerExecutionResult":"Search.IndexerExecutionResult","com.azure.search.documents.indexes.models.IndexerExecutionStatus":"Search.IndexerExecutionStatus","com.azure.search.documents.indexes.models.IndexerExecutionStatusDetail":"Search.IndexerExecutionStatusDetail","com.azure.search.documents.indexes.models.IndexerPermissionOption":"Search.IndexerPermissionOption","com.azure.search.documents.indexes.models.IndexerResyncBody":"Search.IndexerResyncBody","com.azure.search.documents.indexes.models.IndexerResyncOption":"Search.IndexerResyncOption","com.azure.search.documents.indexes.models.IndexerRuntime":"Search.IndexerRuntime","com.azure.search.documents.indexes.models.IndexerStatus":"Search.IndexerStatus","com.azure.search.documents.indexes.models.IndexingMode":"Search.IndexingMode","com.azure.search.documents.indexes.models.IndexingParameters":"Search.IndexingParameters","com.azure.search.documents.indexes.models.IndexingParametersConfiguration":"Search.IndexingParametersConfiguration","com.azure.search.documents.indexes.models.IndexingSchedule":"Search.IndexingSchedule","com.azure.search.documents.indexes.models.InputFieldMappingEntry":"Search.InputFieldMappingEntry","com.azure.search.documents.indexes.models.KeepTokenFilter":"Search.KeepTokenFilter","com.azure.search.documents.indexes.models.KeyPhraseExtractionSkill":"Search.KeyPhraseExtractionSkill","com.azure.search.documents.indexes.models.KeyPhraseExtractionSkillLanguage":"Search.KeyPhraseExtractionSkillLanguage","com.azure.search.documents.indexes.models.KeywordMarkerTokenFilter":"Search.KeywordMarkerTokenFilter","com.azure.search.documents.indexes.models.KeywordTokenizer":"Search.KeywordTokenizer","com.azure.search.documents.indexes.models.KeywordTokenizerV2":"Search.KeywordTokenizerV2","com.azure.search.documents.indexes.models.KnowledgeBase":"Search.KnowledgeBase","com.azure.search.documents.indexes.models.KnowledgeBaseAzureOpenAIModel":"Search.KnowledgeBaseAzureOpenAIModel","com.azure.search.documents.indexes.models.KnowledgeBaseModel":"Search.KnowledgeBaseModel","com.azure.search.documents.indexes.models.KnowledgeBaseModelKind":"Search.KnowledgeBaseModelKind","com.azure.search.documents.indexes.models.KnowledgeSource":"Search.KnowledgeSource","com.azure.search.documents.indexes.models.KnowledgeSourceContentExtractionMode":"Search.KnowledgeSourceContentExtractionMode","com.azure.search.documents.indexes.models.KnowledgeSourceFile":"Search.KnowledgeSourceFile","com.azure.search.documents.indexes.models.KnowledgeSourceIngestionPermissionOption":"Search.KnowledgeSourceIngestionPermissionOption","com.azure.search.documents.indexes.models.KnowledgeSourceKind":"Search.KnowledgeSourceKind","com.azure.search.documents.indexes.models.KnowledgeSourceReference":"Search.KnowledgeSourceReference","com.azure.search.documents.indexes.models.KnowledgeSourceResultsProcessing":"Search.KnowledgeSourceResultsProcessing","com.azure.search.documents.indexes.models.KnowledgeSourceSynchronizationStatus":"Search.KnowledgeSourceSynchronizationStatus","com.azure.search.documents.indexes.models.LanguageDetectionSkill":"Search.LanguageDetectionSkill","com.azure.search.documents.indexes.models.LengthTokenFilter":"Search.LengthTokenFilter","com.azure.search.documents.indexes.models.LexicalAnalyzer":"Search.LexicalAnalyzer","com.azure.search.documents.indexes.models.LexicalAnalyzerName":"Search.LexicalAnalyzerName","com.azure.search.documents.indexes.models.LexicalNormalizer":"Search.LexicalNormalizer","com.azure.search.documents.indexes.models.LexicalNormalizerName":"Search.LexicalNormalizerName","com.azure.search.documents.indexes.models.LexicalTokenizer":"Search.LexicalTokenizer","com.azure.search.documents.indexes.models.LexicalTokenizerName":"Search.LexicalTokenizerName","com.azure.search.documents.indexes.models.LimitTokenFilter":"Search.LimitTokenFilter","com.azure.search.documents.indexes.models.ListDataSourcesResult":"Search.ListDataSourcesResult","com.azure.search.documents.indexes.models.ListIndexersResult":"Search.ListIndexersResult","com.azure.search.documents.indexes.models.ListSkillsetsResult":"Search.ListSkillsetsResult","com.azure.search.documents.indexes.models.ListSynonymMapsResult":"Search.ListSynonymMapsResult","com.azure.search.documents.indexes.models.LuceneStandardAnalyzer":"Search.LuceneStandardAnalyzer","com.azure.search.documents.indexes.models.LuceneStandardTokenizer":"Search.LuceneStandardTokenizer","com.azure.search.documents.indexes.models.LuceneStandardTokenizerV2":"Search.LuceneStandardTokenizerV2","com.azure.search.documents.indexes.models.MagnitudeScoringFunction":"Search.MagnitudeScoringFunction","com.azure.search.documents.indexes.models.MagnitudeScoringParameters":"Search.MagnitudeScoringParameters","com.azure.search.documents.indexes.models.MappingCharFilter":"Search.MappingCharFilter","com.azure.search.documents.indexes.models.MarkdownHeaderDepth":"Search.MarkdownHeaderDepth","com.azure.search.documents.indexes.models.MarkdownParsingSubmode":"Search.MarkdownParsingSubmode","com.azure.search.documents.indexes.models.McpServerAuthentication":"Search.McpServerAuthentication","com.azure.search.documents.indexes.models.McpServerAuthenticationKind":"Search.McpServerAuthenticationKind","com.azure.search.documents.indexes.models.McpServerAutoOutputParsing":"Search.McpServerAutoOutputParsing","com.azure.search.documents.indexes.models.McpServerFoundryConnectionAuthentication":"Search.McpServerFoundryConnectionAuthentication","com.azure.search.documents.indexes.models.McpServerFoundryConnectionParameters":"Search.McpServerFoundryConnectionParameters","com.azure.search.documents.indexes.models.McpServerHeaders":"Search.McpServerHeaders","com.azure.search.documents.indexes.models.McpServerJsonOutputParsing":"Search.McpServerJsonOutputParsing","com.azure.search.documents.indexes.models.McpServerKnowledgeSource":"Search.McpServerKnowledgeSource","com.azure.search.documents.indexes.models.McpServerKnowledgeSourceParameters":"Search.McpServerKnowledgeSourceParameters","com.azure.search.documents.indexes.models.McpServerNoneOutputParsing":"Search.McpServerNoneOutputParsing","com.azure.search.documents.indexes.models.McpServerOutputParsing":"Search.McpServerOutputParsing","com.azure.search.documents.indexes.models.McpServerOutputParsingJsonParameters":"Search.McpServerOutputParsingJsonParameters","com.azure.search.documents.indexes.models.McpServerOutputParsingKind":"Search.McpServerOutputParsingKind","com.azure.search.documents.indexes.models.McpServerOutputParsingSplitParameters":"Search.McpServerOutputParsingSplitParameters","com.azure.search.documents.indexes.models.McpServerSplitOutputParsing":"Search.McpServerSplitOutputParsing","com.azure.search.documents.indexes.models.McpServerStoredHeadersAuthentication":"Search.McpServerStoredHeadersAuthentication","com.azure.search.documents.indexes.models.McpServerStoredHeadersParameters":"Search.McpServerStoredHeadersParameters","com.azure.search.documents.indexes.models.McpServerTool":"Search.McpServerTool","com.azure.search.documents.indexes.models.MergeSkill":"Search.MergeSkill","com.azure.search.documents.indexes.models.MicrosoftLanguageStemmingTokenizer":"Search.MicrosoftLanguageStemmingTokenizer","com.azure.search.documents.indexes.models.MicrosoftLanguageTokenizer":"Search.MicrosoftLanguageTokenizer","com.azure.search.documents.indexes.models.MicrosoftStemmingTokenizerLanguage":"Search.MicrosoftStemmingTokenizerLanguage","com.azure.search.documents.indexes.models.MicrosoftTokenizerLanguage":"Search.MicrosoftTokenizerLanguage","com.azure.search.documents.indexes.models.NGramTokenFilter":"Search.NGramTokenFilter","com.azure.search.documents.indexes.models.NGramTokenFilterV2":"Search.NGramTokenFilterV2","com.azure.search.documents.indexes.models.NGramTokenizer":"Search.NGramTokenizer","com.azure.search.documents.indexes.models.NativeBlobSoftDeleteDeletionDetectionPolicy":"Search.NativeBlobSoftDeleteDeletionDetectionPolicy","com.azure.search.documents.indexes.models.OcrLineEnding":"Search.OcrLineEnding","com.azure.search.documents.indexes.models.OcrSkill":"Search.OcrSkill","com.azure.search.documents.indexes.models.OcrSkillLanguage":"Search.OcrSkillLanguage","com.azure.search.documents.indexes.models.OutputFieldMappingEntry":"Search.OutputFieldMappingEntry","com.azure.search.documents.indexes.models.PIIDetectionSkill":"Search.PIIDetectionSkill","com.azure.search.documents.indexes.models.PIIDetectionSkillMaskingMode":"Search.PIIDetectionSkillMaskingMode","com.azure.search.documents.indexes.models.PathHierarchyTokenizerV2":"Search.PathHierarchyTokenizerV2","com.azure.search.documents.indexes.models.PatternAnalyzer":"Search.PatternAnalyzer","com.azure.search.documents.indexes.models.PatternCaptureTokenFilter":"Search.PatternCaptureTokenFilter","com.azure.search.documents.indexes.models.PatternReplaceCharFilter":"Search.PatternReplaceCharFilter","com.azure.search.documents.indexes.models.PatternReplaceTokenFilter":"Search.PatternReplaceTokenFilter","com.azure.search.documents.indexes.models.PatternTokenizer":"Search.PatternTokenizer","com.azure.search.documents.indexes.models.PermissionFilter":"Search.PermissionFilter","com.azure.search.documents.indexes.models.PhoneticEncoder":"Search.PhoneticEncoder","com.azure.search.documents.indexes.models.PhoneticTokenFilter":"Search.PhoneticTokenFilter","com.azure.search.documents.indexes.models.RankingOrder":"Search.RankingOrder","com.azure.search.documents.indexes.models.RegexFlags":"Search.RegexFlags","com.azure.search.documents.indexes.models.RemoteSharePointKnowledgeSource":"Search.RemoteSharePointKnowledgeSource","com.azure.search.documents.indexes.models.RemoteSharePointKnowledgeSourceParameters":"Search.RemoteSharePointKnowledgeSourceParameters","com.azure.search.documents.indexes.models.RescoringOptions":"Search.RescoringOptions","com.azure.search.documents.indexes.models.ResourceCounter":"Search.ResourceCounter","com.azure.search.documents.indexes.models.ScalarQuantizationCompression":"Search.ScalarQuantizationCompression","com.azure.search.documents.indexes.models.ScalarQuantizationParameters":"Search.ScalarQuantizationParameters","com.azure.search.documents.indexes.models.ScoringFunction":"Search.ScoringFunction","com.azure.search.documents.indexes.models.ScoringFunctionAggregation":"Search.ScoringFunctionAggregation","com.azure.search.documents.indexes.models.ScoringFunctionInterpolation":"Search.ScoringFunctionInterpolation","com.azure.search.documents.indexes.models.ScoringProfile":"Search.ScoringProfile","com.azure.search.documents.indexes.models.SearchAlias":"Search.SearchAlias","com.azure.search.documents.indexes.models.SearchField":"Search.SearchField","com.azure.search.documents.indexes.models.SearchFieldDataType":"Search.SearchFieldDataType","com.azure.search.documents.indexes.models.SearchIndex":"Search.SearchIndex","com.azure.search.documents.indexes.models.SearchIndexFieldReference":"Search.SearchIndexFieldReference","com.azure.search.documents.indexes.models.SearchIndexKnowledgeSource":"Search.SearchIndexKnowledgeSource","com.azure.search.documents.indexes.models.SearchIndexKnowledgeSourceBoost":"Search.SearchIndexKnowledgeSourceBoost","com.azure.search.documents.indexes.models.SearchIndexKnowledgeSourceBoostKind":"Search.SearchIndexKnowledgeSourceBoostKind","com.azure.search.documents.indexes.models.SearchIndexKnowledgeSourceFieldValueBoost":"Search.SearchIndexKnowledgeSourceFieldValueBoost","com.azure.search.documents.indexes.models.SearchIndexKnowledgeSourceFilterHint":"Search.SearchIndexKnowledgeSourceFilterHint","com.azure.search.documents.indexes.models.SearchIndexKnowledgeSourceMultiWordExpressionBoost":"Search.SearchIndexKnowledgeSourceMultiWordExpressionBoost","com.azure.search.documents.indexes.models.SearchIndexKnowledgeSourceParameters":"Search.SearchIndexKnowledgeSourceParameters","com.azure.search.documents.indexes.models.SearchIndexKnowledgeSourceQueryHints":"Search.SearchIndexKnowledgeSourceQueryHints","com.azure.search.documents.indexes.models.SearchIndexPermissionFilterOption":"Search.SearchIndexPermissionFilterOption","com.azure.search.documents.indexes.models.SearchIndexResponse":"Search.SearchIndexResponse","com.azure.search.documents.indexes.models.SearchIndexer":"Search.SearchIndexer","com.azure.search.documents.indexes.models.SearchIndexerCache":"Search.SearchIndexerCache","com.azure.search.documents.indexes.models.SearchIndexerDataContainer":"Search.SearchIndexerDataContainer","com.azure.search.documents.indexes.models.SearchIndexerDataIdentity":"Search.SearchIndexerDataIdentity","com.azure.search.documents.indexes.models.SearchIndexerDataNoneIdentity":"Search.SearchIndexerDataNoneIdentity","com.azure.search.documents.indexes.models.SearchIndexerDataSourceConnection":"Search.SearchIndexerDataSource","com.azure.search.documents.indexes.models.SearchIndexerDataSourceType":"Search.SearchIndexerDataSourceType","com.azure.search.documents.indexes.models.SearchIndexerDataUserAssignedIdentity":"Search.SearchIndexerDataUserAssignedIdentity","com.azure.search.documents.indexes.models.SearchIndexerError":"Search.SearchIndexerError","com.azure.search.documents.indexes.models.SearchIndexerIndexProjection":"Search.SearchIndexerIndexProjection","com.azure.search.documents.indexes.models.SearchIndexerIndexProjectionSelector":"Search.SearchIndexerIndexProjectionSelector","com.azure.search.documents.indexes.models.SearchIndexerIndexProjectionsParameters":"Search.SearchIndexerIndexProjectionsParameters","com.azure.search.documents.indexes.models.SearchIndexerKnowledgeStore":"Search.SearchIndexerKnowledgeStore","com.azure.search.documents.indexes.models.SearchIndexerKnowledgeStoreBlobProjectionSelector":"Search.SearchIndexerKnowledgeStoreBlobProjectionSelector","com.azure.search.documents.indexes.models.SearchIndexerKnowledgeStoreFileProjectionSelector":"Search.SearchIndexerKnowledgeStoreFileProjectionSelector","com.azure.search.documents.indexes.models.SearchIndexerKnowledgeStoreObjectProjectionSelector":"Search.SearchIndexerKnowledgeStoreObjectProjectionSelector","com.azure.search.documents.indexes.models.SearchIndexerKnowledgeStoreParameters":"Search.SearchIndexerKnowledgeStoreParameters","com.azure.search.documents.indexes.models.SearchIndexerKnowledgeStoreProjection":"Search.SearchIndexerKnowledgeStoreProjection","com.azure.search.documents.indexes.models.SearchIndexerKnowledgeStoreProjectionSelector":"Search.SearchIndexerKnowledgeStoreProjectionSelector","com.azure.search.documents.indexes.models.SearchIndexerKnowledgeStoreTableProjectionSelector":"Search.SearchIndexerKnowledgeStoreTableProjectionSelector","com.azure.search.documents.indexes.models.SearchIndexerLimits":"Search.SearchIndexerLimits","com.azure.search.documents.indexes.models.SearchIndexerSkill":"Search.SearchIndexerSkill","com.azure.search.documents.indexes.models.SearchIndexerSkillset":"Search.SearchIndexerSkillset","com.azure.search.documents.indexes.models.SearchIndexerStatus":"Search.SearchIndexerStatus","com.azure.search.documents.indexes.models.SearchIndexerWarning":"Search.SearchIndexerWarning","com.azure.search.documents.indexes.models.SearchResourceEncryptionKey":"Search.SearchResourceEncryptionKey","com.azure.search.documents.indexes.models.SearchServiceCounters":"Search.SearchServiceCounters","com.azure.search.documents.indexes.models.SearchServiceLimits":"Search.SearchServiceLimits","com.azure.search.documents.indexes.models.SearchServiceStatistics":"Search.SearchServiceStatistics","com.azure.search.documents.indexes.models.SearchSuggester":"Search.SearchSuggester","com.azure.search.documents.indexes.models.SemanticConfiguration":"Search.SemanticConfiguration","com.azure.search.documents.indexes.models.SemanticField":"Search.SemanticField","com.azure.search.documents.indexes.models.SemanticPrioritizedFields":"Search.SemanticPrioritizedFields","com.azure.search.documents.indexes.models.SemanticSearch":"Search.SemanticSearch","com.azure.search.documents.indexes.models.SentimentSkillLanguage":"Search.SentimentSkillLanguage","com.azure.search.documents.indexes.models.SentimentSkillV3":"Search.SentimentSkillV3","com.azure.search.documents.indexes.models.ServiceIndexersRuntime":"Search.ServiceIndexersRuntime","com.azure.search.documents.indexes.models.ShaperSkill":"Search.ShaperSkill","com.azure.search.documents.indexes.models.ShingleTokenFilter":"Search.ShingleTokenFilter","com.azure.search.documents.indexes.models.SimilarityAlgorithm":"Search.SimilarityAlgorithm","com.azure.search.documents.indexes.models.SkillNames":"Search.SkillNames","com.azure.search.documents.indexes.models.SnowballTokenFilter":"Search.SnowballTokenFilter","com.azure.search.documents.indexes.models.SnowballTokenFilterLanguage":"Search.SnowballTokenFilterLanguage","com.azure.search.documents.indexes.models.SoftDeleteColumnDeletionDetectionPolicy":"Search.SoftDeleteColumnDeletionDetectionPolicy","com.azure.search.documents.indexes.models.SplitSkill":"Search.SplitSkill","com.azure.search.documents.indexes.models.SplitSkillEncoderModelName":"Search.SplitSkillEncoderModelName","com.azure.search.documents.indexes.models.SplitSkillLanguage":"Search.SplitSkillLanguage","com.azure.search.documents.indexes.models.SplitSkillUnit":"Search.SplitSkillUnit","com.azure.search.documents.indexes.models.SqlIntegratedChangeTrackingPolicy":"Search.SqlIntegratedChangeTrackingPolicy","com.azure.search.documents.indexes.models.StemmerOverrideTokenFilter":"Search.StemmerOverrideTokenFilter","com.azure.search.documents.indexes.models.StemmerTokenFilter":"Search.StemmerTokenFilter","com.azure.search.documents.indexes.models.StemmerTokenFilterLanguage":"Search.StemmerTokenFilterLanguage","com.azure.search.documents.indexes.models.StopAnalyzer":"Search.StopAnalyzer","com.azure.search.documents.indexes.models.StopwordsList":"Search.StopwordsList","com.azure.search.documents.indexes.models.StopwordsTokenFilter":"Search.StopwordsTokenFilter","com.azure.search.documents.indexes.models.SynonymMap":"Search.SynonymMap","com.azure.search.documents.indexes.models.SynonymTokenFilter":"Search.SynonymTokenFilter","com.azure.search.documents.indexes.models.TagScoringFunction":"Search.TagScoringFunction","com.azure.search.documents.indexes.models.TagScoringParameters":"Search.TagScoringParameters","com.azure.search.documents.indexes.models.TextSplitMode":"Search.TextSplitMode","com.azure.search.documents.indexes.models.TextTranslationSkill":"Search.TextTranslationSkill","com.azure.search.documents.indexes.models.TextTranslationSkillLanguage":"Search.TextTranslationSkillLanguage","com.azure.search.documents.indexes.models.TextWeights":"Search.TextWeights","com.azure.search.documents.indexes.models.TokenCharacterKind":"Search.TokenCharacterKind","com.azure.search.documents.indexes.models.TokenFilter":"Search.TokenFilter","com.azure.search.documents.indexes.models.TokenFilterName":"Search.TokenFilterName","com.azure.search.documents.indexes.models.TruncateTokenFilter":"Search.TruncateTokenFilter","com.azure.search.documents.indexes.models.UaxUrlEmailTokenizer":"Search.UaxUrlEmailTokenizer","com.azure.search.documents.indexes.models.UniqueTokenFilter":"Search.UniqueTokenFilter","com.azure.search.documents.indexes.models.VectorEncodingFormat":"Search.VectorEncodingFormat","com.azure.search.documents.indexes.models.VectorSearch":"Search.VectorSearch","com.azure.search.documents.indexes.models.VectorSearchAlgorithmConfiguration":"Search.VectorSearchAlgorithmConfiguration","com.azure.search.documents.indexes.models.VectorSearchAlgorithmKind":"Search.VectorSearchAlgorithmKind","com.azure.search.documents.indexes.models.VectorSearchAlgorithmMetric":"Search.VectorSearchAlgorithmMetric","com.azure.search.documents.indexes.models.VectorSearchCompression":"Search.VectorSearchCompression","com.azure.search.documents.indexes.models.VectorSearchCompressionKind":"Search.VectorSearchCompressionKind","com.azure.search.documents.indexes.models.VectorSearchCompressionRescoreStorageMethod":"Search.VectorSearchCompressionRescoreStorageMethod","com.azure.search.documents.indexes.models.VectorSearchCompressionTarget":"Search.VectorSearchCompressionTarget","com.azure.search.documents.indexes.models.VectorSearchProfile":"Search.VectorSearchProfile","com.azure.search.documents.indexes.models.VectorSearchVectorizer":"Search.VectorSearchVectorizer","com.azure.search.documents.indexes.models.VectorSearchVectorizerKind":"Search.VectorSearchVectorizerKind","com.azure.search.documents.indexes.models.VisionVectorizeSkill":"Search.VisionVectorizeSkill","com.azure.search.documents.indexes.models.VisualFeature":"Search.VisualFeature","com.azure.search.documents.indexes.models.WebApiHttpHeaders":"Search.WebApiHttpHeaders","com.azure.search.documents.indexes.models.WebApiSkill":"Search.WebApiSkill","com.azure.search.documents.indexes.models.WebApiVectorizer":"Search.WebApiVectorizer","com.azure.search.documents.indexes.models.WebApiVectorizerParameters":"Search.WebApiVectorizerParameters","com.azure.search.documents.indexes.models.WebKnowledgeSource":"Search.WebKnowledgeSource","com.azure.search.documents.indexes.models.WebKnowledgeSourceDomain":"Search.WebKnowledgeSourceDomain","com.azure.search.documents.indexes.models.WebKnowledgeSourceDomains":"Search.WebKnowledgeSourceDomains","com.azure.search.documents.indexes.models.WebKnowledgeSourceParameters":"Search.WebKnowledgeSourceParameters","com.azure.search.documents.indexes.models.WordDelimiterTokenFilter":"Search.WordDelimiterTokenFilter","com.azure.search.documents.indexes.models.WorkIQKnowledgeSource":"Search.WorkIQKnowledgeSource","com.azure.search.documents.knowledgebases.KnowledgeBaseRetrievalAsyncClient":"Customizations.KnowledgeBaseRetrievalClient","com.azure.search.documents.knowledgebases.KnowledgeBaseRetrievalAsyncClient.retrieve":"Customizations.KnowledgeBaseRetrievalClient.retrieve","com.azure.search.documents.knowledgebases.KnowledgeBaseRetrievalAsyncClient.retrieveWithResponse":"Customizations.KnowledgeBaseRetrievalClient.retrieve","com.azure.search.documents.knowledgebases.KnowledgeBaseRetrievalClient":"Customizations.KnowledgeBaseRetrievalClient","com.azure.search.documents.knowledgebases.KnowledgeBaseRetrievalClient.retrieve":"Customizations.KnowledgeBaseRetrievalClient.retrieve","com.azure.search.documents.knowledgebases.KnowledgeBaseRetrievalClient.retrieveWithResponse":"Customizations.KnowledgeBaseRetrievalClient.retrieve","com.azure.search.documents.knowledgebases.KnowledgeBaseRetrievalClientBuilder":"Customizations.KnowledgeBaseRetrievalClient","com.azure.search.documents.knowledgebases.models.AiServices":"Search.AIServices","com.azure.search.documents.knowledgebases.models.AssetStore":"Search.AssetStore","com.azure.search.documents.knowledgebases.models.AzureBlobKnowledgeSourceParams":"Search.AzureBlobKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.CompletedSynchronizationState":"Search.CompletedSynchronizationState","com.azure.search.documents.knowledgebases.models.FabricDataAgentKnowledgeSourceParams":"Search.FabricDataAgentKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.FabricOntologyKnowledgeSourceParams":"Search.FabricOntologyKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.FileKnowledgeSourceParams":"Search.FileKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.FreshnessPolicy":"Search.FreshnessPolicy","com.azure.search.documents.knowledgebases.models.ImageServingStatistics":"Search.ImageServingStatistics","com.azure.search.documents.knowledgebases.models.IndexedOneLakeKnowledgeSourceParams":"Search.IndexedOneLakeKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.IndexedSharePointKnowledgeSourceParams":"Search.IndexedSharePointKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.IndexedSqlKnowledgeSourceParams":"Search.IndexedSqlKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.KnowledgeBaseActivityRecord":"Search.KnowledgeBaseActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseActivityRecordModel":"Search.KnowledgeBaseActivityRecordModel","com.azure.search.documents.knowledgebases.models.KnowledgeBaseActivityRecordType":"Search.KnowledgeBaseActivityRecordType","com.azure.search.documents.knowledgebases.models.KnowledgeBaseAgenticReasoningActivityRecord":"Search.KnowledgeBaseAgenticReasoningActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseAzureBlobActivityArguments":"Search.KnowledgeBaseAzureBlobActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseAzureBlobActivityRecord":"Search.KnowledgeBaseAzureBlobActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseAzureBlobReference":"Search.KnowledgeBaseAzureBlobReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseErrorAdditionalInfo":"Search.KnowledgeBaseErrorAdditionalInfo","com.azure.search.documents.knowledgebases.models.KnowledgeBaseErrorDetail":"Search.KnowledgeBaseErrorDetail","com.azure.search.documents.knowledgebases.models.KnowledgeBaseFabricDataAgentActivityArguments":"Search.KnowledgeBaseFabricDataAgentActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseFabricDataAgentActivityRecord":"Search.KnowledgeBaseFabricDataAgentActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseFabricDataAgentReference":"Search.KnowledgeBaseFabricDataAgentReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseFabricOntologyActivityArguments":"Search.KnowledgeBaseFabricOntologyActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseFabricOntologyActivityRecord":"Search.KnowledgeBaseFabricOntologyActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseFabricOntologyReference":"Search.KnowledgeBaseFabricOntologyReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseFileActivityArguments":"Search.KnowledgeBaseFileActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseFileActivityRecord":"Search.KnowledgeBaseFileActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseFileReference":"Search.KnowledgeBaseFileReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseImageContent":"Search.KnowledgeBaseImageContent","com.azure.search.documents.knowledgebases.models.KnowledgeBaseIndexedOneLakeActivityArguments":"Search.KnowledgeBaseIndexedOneLakeActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseIndexedOneLakeActivityRecord":"Search.KnowledgeBaseIndexedOneLakeActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseIndexedOneLakeReference":"Search.KnowledgeBaseIndexedOneLakeReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseIndexedSharePointActivityArguments":"Search.KnowledgeBaseIndexedSharePointActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseIndexedSharePointActivityRecord":"Search.KnowledgeBaseIndexedSharePointActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseIndexedSharePointReference":"Search.KnowledgeBaseIndexedSharePointReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseIndexedSqlActivityArguments":"Search.KnowledgeBaseIndexedSqlActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseIndexedSqlActivityRecord":"Search.KnowledgeBaseIndexedSqlActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseIndexedSqlReference":"Search.KnowledgeBaseIndexedSqlReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseMcpServerActivityArguments":"Search.KnowledgeBaseMcpServerActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseMcpServerActivityRecord":"Search.KnowledgeBaseMcpServerActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseMcpServerReference":"Search.KnowledgeBaseMcpServerReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseMessage":"Search.KnowledgeBaseMessage","com.azure.search.documents.knowledgebases.models.KnowledgeBaseMessageContent":"Search.KnowledgeBaseMessageContent","com.azure.search.documents.knowledgebases.models.KnowledgeBaseMessageContentType":"Search.KnowledgeBaseMessageContentType","com.azure.search.documents.knowledgebases.models.KnowledgeBaseMessageImageContent":"Search.KnowledgeBaseMessageImageContent","com.azure.search.documents.knowledgebases.models.KnowledgeBaseMessageTextContent":"Search.KnowledgeBaseMessageTextContent","com.azure.search.documents.knowledgebases.models.KnowledgeBaseModelAnswerSynthesisActivityRecord":"Search.KnowledgeBaseModelAnswerSynthesisActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseModelQueryPlanningActivityRecord":"Search.KnowledgeBaseModelQueryPlanningActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseModelWebSummarizationActivityRecord":"Search.KnowledgeBaseModelWebSummarizationActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseQueryHintProcessing":"Search.KnowledgeBaseQueryHintProcessing","com.azure.search.documents.knowledgebases.models.KnowledgeBaseReference":"Search.KnowledgeBaseReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseReferenceType":"Search.KnowledgeBaseReferenceType","com.azure.search.documents.knowledgebases.models.KnowledgeBaseRemoteSharePointActivityArguments":"Search.KnowledgeBaseRemoteSharePointActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseRemoteSharePointActivityRecord":"Search.KnowledgeBaseRemoteSharePointActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseRemoteSharePointReference":"Search.KnowledgeBaseRemoteSharePointReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseRetrievalOptions":"Search.KnowledgeBaseRetrievalRequest","com.azure.search.documents.knowledgebases.models.KnowledgeBaseRetrievalResult":"Search.KnowledgeBaseRetrievalResponse","com.azure.search.documents.knowledgebases.models.KnowledgeBaseSearchIndexActivityArguments":"Search.KnowledgeBaseSearchIndexActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseSearchIndexActivityRecord":"Search.KnowledgeBaseSearchIndexActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseSearchIndexReference":"Search.KnowledgeBaseSearchIndexReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseWebActivityArguments":"Search.KnowledgeBaseWebActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseWebActivityRecord":"Search.KnowledgeBaseWebActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseWebReference":"Search.KnowledgeBaseWebReference","com.azure.search.documents.knowledgebases.models.KnowledgeBaseWorkIQActivityArguments":"Search.KnowledgeBaseWorkIQActivityArguments","com.azure.search.documents.knowledgebases.models.KnowledgeBaseWorkIQActivityRecord":"Search.KnowledgeBaseWorkIQActivityRecord","com.azure.search.documents.knowledgebases.models.KnowledgeBaseWorkIQReference":"Search.KnowledgeBaseWorkIQReference","com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalAutoReasoningEffort":"Search.KnowledgeRetrievalAutoReasoningEffort","com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalIntent":"Search.KnowledgeRetrievalIntent","com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalIntentType":"Search.KnowledgeRetrievalIntentType","com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalLowReasoningEffort":"Search.KnowledgeRetrievalLowReasoningEffort","com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalMediumReasoningEffort":"Search.KnowledgeRetrievalMediumReasoningEffort","com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalMinimalReasoningEffort":"Search.KnowledgeRetrievalMinimalReasoningEffort","com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalOutputMode":"Search.KnowledgeRetrievalOutputMode","com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalReasoningEffort":"Search.KnowledgeRetrievalReasoningEffort","com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalReasoningEffortKind":"Search.KnowledgeRetrievalReasoningEffortKind","com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalSemanticIntent":"Search.KnowledgeRetrievalSemanticIntent","com.azure.search.documents.knowledgebases.models.KnowledgeSourceAzureOpenAIVectorizer":"Search.KnowledgeSourceAzureOpenAIVectorizer","com.azure.search.documents.knowledgebases.models.KnowledgeSourceIngestionParameters":"Search.KnowledgeSourceIngestionParameters","com.azure.search.documents.knowledgebases.models.KnowledgeSourceParams":"Search.KnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.KnowledgeSourceStatistics":"Search.KnowledgeSourceStatistics","com.azure.search.documents.knowledgebases.models.KnowledgeSourceStatus":"Search.KnowledgeSourceStatus","com.azure.search.documents.knowledgebases.models.KnowledgeSourceSynchronizationError":"Search.KnowledgeSourceSynchronizationError","com.azure.search.documents.knowledgebases.models.KnowledgeSourceVectorizer":"Search.KnowledgeSourceVectorizer","com.azure.search.documents.knowledgebases.models.McpServerKnowledgeSourceParams":"Search.McpServerKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.PurviewSensitivityLabelInfo":"Search.PurviewSensitivityLabelInfo","com.azure.search.documents.knowledgebases.models.RemoteSharePointKnowledgeSourceParams":"Search.RemoteSharePointKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.SearchIndexKnowledgeSourceParams":"Search.SearchIndexKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.ServedImage":"Search.ServedImage","com.azure.search.documents.knowledgebases.models.SynchronizationState":"Search.SynchronizationState","com.azure.search.documents.knowledgebases.models.WebKnowledgeSourceParams":"Search.WebKnowledgeSourceParams","com.azure.search.documents.knowledgebases.models.WorkIQKnowledgeSourceParams":"Search.WorkIQKnowledgeSourceParams","com.azure.search.documents.models.AutocompleteItem":"Search.AutocompleteItem","com.azure.search.documents.models.AutocompleteMode":"Search.AutocompleteMode","com.azure.search.documents.models.AutocompleteOptions":null,"com.azure.search.documents.models.AutocompleteResult":"Search.AutocompleteResult","com.azure.search.documents.models.ContentFileDetails":"TypeSpec.Http.File","com.azure.search.documents.models.ContentUnderstandingSkillChunkingMethod":"Search.ContentUnderstandingSkillChunkingMethod","com.azure.search.documents.models.DebugInfo":"Search.DebugInfo","com.azure.search.documents.models.DocumentDebugInfo":"Search.DocumentDebugInfo","com.azure.search.documents.models.EntraAppAuthentication":"Search.EntraAppAuthentication","com.azure.search.documents.models.FacetResult":"Search.FacetResult","com.azure.search.documents.models.FileKnowledgeSourceExtractionMode":"Search.FileKnowledgeSourceExtractionMode","com.azure.search.documents.models.FileUploadMetadata":"Search.FileUploadMetadata","com.azure.search.documents.models.HybridCountAndFacetMode":"Search.HybridCountAndFacetMode","com.azure.search.documents.models.HybridSearch":"Search.HybridSearch","com.azure.search.documents.models.IndexAction":"Search.IndexAction","com.azure.search.documents.models.IndexActionType":"Search.IndexActionType","com.azure.search.documents.models.IndexDocumentsBatch":"Search.IndexBatch","com.azure.search.documents.models.IndexDocumentsResult":"Search.IndexDocumentsResult","com.azure.search.documents.models.IndexingResult":"Search.IndexingResult","com.azure.search.documents.models.KnowledgeBaseRetrieveDefaults":"Search.KnowledgeBaseRetrieveDefaults","com.azure.search.documents.models.KnowledgeSourceNetworkAccessMode":"Search.KnowledgeSourceNetworkAccessMode","com.azure.search.documents.models.ListingSearchType":"Search.ListingSearchType","com.azure.search.documents.models.LookupDocument":"Search.LookupDocument","com.azure.search.documents.models.QueryAnswerResult":"Search.QueryAnswerResult","com.azure.search.documents.models.QueryAnswerType":"Search.QueryAnswerType","com.azure.search.documents.models.QueryCaptionResult":"Search.QueryCaptionResult","com.azure.search.documents.models.QueryCaptionType":"Search.QueryCaptionType","com.azure.search.documents.models.QueryDebugMode":"Search.QueryDebugMode","com.azure.search.documents.models.QueryLanguage":"Search.QueryLanguage","com.azure.search.documents.models.QueryResultDocumentInnerHit":"Search.QueryResultDocumentInnerHit","com.azure.search.documents.models.QueryResultDocumentRerankerInput":"Search.QueryResultDocumentRerankerInput","com.azure.search.documents.models.QueryResultDocumentSemanticField":"Search.QueryResultDocumentSemanticField","com.azure.search.documents.models.QueryResultDocumentSubscores":"Search.QueryResultDocumentSubscores","com.azure.search.documents.models.QueryRewritesDebugInfo":"Search.QueryRewritesDebugInfo","com.azure.search.documents.models.QueryRewritesType":"Search.QueryRewritesType","com.azure.search.documents.models.QueryRewritesValuesDebugInfo":"Search.QueryRewritesValuesDebugInfo","com.azure.search.documents.models.QuerySpellerType":"Search.QuerySpellerType","com.azure.search.documents.models.QueryType":"Search.QueryType","com.azure.search.documents.models.ScoringStatistics":"Search.ScoringStatistics","com.azure.search.documents.models.SearchDocumentsResult":"Search.SearchDocumentsResult","com.azure.search.documents.models.SearchMode":"Search.SearchMode","com.azure.search.documents.models.SearchOptions":null,"com.azure.search.documents.models.SearchRequest":"Search.SearchRequest","com.azure.search.documents.models.SearchResult":"Search.SearchResult","com.azure.search.documents.models.SearchScoreThreshold":"Search.SearchScoreThreshold","com.azure.search.documents.models.SemanticDebugInfo":"Search.SemanticDebugInfo","com.azure.search.documents.models.SemanticErrorMode":"Search.SemanticErrorMode","com.azure.search.documents.models.SemanticErrorReason":"Search.SemanticErrorReason","com.azure.search.documents.models.SemanticFieldState":"Search.SemanticFieldState","com.azure.search.documents.models.SemanticQueryRewritesResultType":"Search.SemanticQueryRewritesResultType","com.azure.search.documents.models.SemanticSearchResultsType":"Search.SemanticSearchResultsType","com.azure.search.documents.models.SharePointConnectorAppRegistration":"Search.SharePointConnectorAppRegistration","com.azure.search.documents.models.SingleVectorFieldResult":"Search.SingleVectorFieldResult","com.azure.search.documents.models.SuggestDocumentsResult":"Search.SuggestDocumentsResult","com.azure.search.documents.models.SuggestOptions":null,"com.azure.search.documents.models.SuggestResult":"Search.SuggestResult","com.azure.search.documents.models.TextResult":"Search.TextResult","com.azure.search.documents.models.UpdateKnowledgeSourceFileRequest":"Customizations.SearchIndexClient.updateKnowledgeSourceFile.Request.anonymous","com.azure.search.documents.models.UploadKnowledgeSourceFileMultipartRequest":"Customizations.SearchIndexClient.uploadKnowledgeSourceFileMultipart.Request.anonymous","com.azure.search.documents.models.VectorFilterMode":"Search.VectorFilterMode","com.azure.search.documents.models.VectorQuery":"Search.VectorQuery","com.azure.search.documents.models.VectorQueryKind":"Search.VectorQueryKind","com.azure.search.documents.models.VectorSimilarityThreshold":"Search.VectorSimilarityThreshold","com.azure.search.documents.models.VectorThreshold":"Search.VectorThreshold","com.azure.search.documents.models.VectorThresholdKind":"Search.VectorThresholdKind","com.azure.search.documents.models.VectorizableImageBinaryQuery":"Search.VectorizableImageBinaryQuery","com.azure.search.documents.models.VectorizableImageUrlQuery":"Search.VectorizableImageUrlQuery","com.azure.search.documents.models.VectorizableTextQuery":"Search.VectorizableTextQuery","com.azure.search.documents.models.VectorizedQuery":"Search.VectorizedQuery","com.azure.search.documents.models.VectorsDebugInfo":"Search.VectorsDebugInfo","com.azure.search.documents.models.WorkIQKnowledgeSourceParameters":"Search.WorkIQKnowledgeSourceParameters"},"generatedFiles":["src/main/java/com/azure/search/documents/SearchAsyncClient.java","src/main/java/com/azure/search/documents/SearchClient.java","src/main/java/com/azure/search/documents/SearchClientBuilder.java","src/main/java/com/azure/search/documents/SearchServiceVersion.java","src/main/java/com/azure/search/documents/SearchServiceVersion.java","src/main/java/com/azure/search/documents/SearchServiceVersion.java","src/main/java/com/azure/search/documents/SearchServiceVersion.java","src/main/java/com/azure/search/documents/implementation/KnowledgeBaseRetrievalClientImpl.java","src/main/java/com/azure/search/documents/implementation/MultipartFormDataHelper.java","src/main/java/com/azure/search/documents/implementation/SearchClientImpl.java","src/main/java/com/azure/search/documents/implementation/SearchIndexClientImpl.java","src/main/java/com/azure/search/documents/implementation/SearchIndexerClientImpl.java","src/main/java/com/azure/search/documents/implementation/models/AutocompletePostRequest.java","src/main/java/com/azure/search/documents/implementation/models/SearchPostRequest.java","src/main/java/com/azure/search/documents/implementation/models/SuggestPostRequest.java","src/main/java/com/azure/search/documents/implementation/models/package-info.java","src/main/java/com/azure/search/documents/implementation/package-info.java","src/main/java/com/azure/search/documents/indexes/SearchIndexAsyncClient.java","src/main/java/com/azure/search/documents/indexes/SearchIndexClient.java","src/main/java/com/azure/search/documents/indexes/SearchIndexClientBuilder.java","src/main/java/com/azure/search/documents/indexes/SearchIndexerAsyncClient.java","src/main/java/com/azure/search/documents/indexes/SearchIndexerClient.java","src/main/java/com/azure/search/documents/indexes/SearchIndexerClientBuilder.java","src/main/java/com/azure/search/documents/indexes/models/AIFoundryModelCatalogName.java","src/main/java/com/azure/search/documents/indexes/models/AIServicesAccountIdentity.java","src/main/java/com/azure/search/documents/indexes/models/AIServicesAccountKey.java","src/main/java/com/azure/search/documents/indexes/models/AIServicesVisionParameters.java","src/main/java/com/azure/search/documents/indexes/models/AIServicesVisionVectorizer.java","src/main/java/com/azure/search/documents/indexes/models/AnalyzeResult.java","src/main/java/com/azure/search/documents/indexes/models/AnalyzeTextOptions.java","src/main/java/com/azure/search/documents/indexes/models/AnalyzedTokenInfo.java","src/main/java/com/azure/search/documents/indexes/models/AsciiFoldingTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/AzureActiveDirectoryApplicationCredentials.java","src/main/java/com/azure/search/documents/indexes/models/AzureBlobKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/AzureBlobKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/AzureMachineLearningParameters.java","src/main/java/com/azure/search/documents/indexes/models/AzureMachineLearningSkill.java","src/main/java/com/azure/search/documents/indexes/models/AzureMachineLearningVectorizer.java","src/main/java/com/azure/search/documents/indexes/models/AzureOpenAIEmbeddingSkill.java","src/main/java/com/azure/search/documents/indexes/models/AzureOpenAIModelName.java","src/main/java/com/azure/search/documents/indexes/models/AzureOpenAITokenizerParameters.java","src/main/java/com/azure/search/documents/indexes/models/AzureOpenAIVectorizer.java","src/main/java/com/azure/search/documents/indexes/models/AzureOpenAIVectorizerParameters.java","src/main/java/com/azure/search/documents/indexes/models/BM25SimilarityAlgorithm.java","src/main/java/com/azure/search/documents/indexes/models/BinaryQuantizationCompression.java","src/main/java/com/azure/search/documents/indexes/models/BlobIndexerDataToExtract.java","src/main/java/com/azure/search/documents/indexes/models/BlobIndexerImageAction.java","src/main/java/com/azure/search/documents/indexes/models/BlobIndexerPDFTextRotationAlgorithm.java","src/main/java/com/azure/search/documents/indexes/models/BlobIndexerParsingMode.java","src/main/java/com/azure/search/documents/indexes/models/CharFilter.java","src/main/java/com/azure/search/documents/indexes/models/CharFilterName.java","src/main/java/com/azure/search/documents/indexes/models/ChatCompletionCommonModelParameters.java","src/main/java/com/azure/search/documents/indexes/models/ChatCompletionExtraParametersBehavior.java","src/main/java/com/azure/search/documents/indexes/models/ChatCompletionResponseFormat.java","src/main/java/com/azure/search/documents/indexes/models/ChatCompletionResponseFormatType.java","src/main/java/com/azure/search/documents/indexes/models/ChatCompletionSchema.java","src/main/java/com/azure/search/documents/indexes/models/ChatCompletionSchemaProperties.java","src/main/java/com/azure/search/documents/indexes/models/ChatCompletionSkill.java","src/main/java/com/azure/search/documents/indexes/models/CjkBigramTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/CjkBigramTokenFilterScripts.java","src/main/java/com/azure/search/documents/indexes/models/ClassicSimilarityAlgorithm.java","src/main/java/com/azure/search/documents/indexes/models/ClassicTokenizer.java","src/main/java/com/azure/search/documents/indexes/models/CognitiveServicesAccount.java","src/main/java/com/azure/search/documents/indexes/models/CognitiveServicesAccountKey.java","src/main/java/com/azure/search/documents/indexes/models/CommonGramTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/ConditionalSkill.java","src/main/java/com/azure/search/documents/indexes/models/ContentColumnMapping.java","src/main/java/com/azure/search/documents/indexes/models/ContentUnderstandingSkill.java","src/main/java/com/azure/search/documents/indexes/models/ContentUnderstandingSkillChunkingProperties.java","src/main/java/com/azure/search/documents/indexes/models/ContentUnderstandingSkillChunkingUnit.java","src/main/java/com/azure/search/documents/indexes/models/ContentUnderstandingSkillExtractionOptions.java","src/main/java/com/azure/search/documents/indexes/models/CorsOptions.java","src/main/java/com/azure/search/documents/indexes/models/CreatedResources.java","src/main/java/com/azure/search/documents/indexes/models/CustomAnalyzer.java","src/main/java/com/azure/search/documents/indexes/models/CustomEntity.java","src/main/java/com/azure/search/documents/indexes/models/CustomEntityAlias.java","src/main/java/com/azure/search/documents/indexes/models/CustomEntityLookupSkill.java","src/main/java/com/azure/search/documents/indexes/models/CustomEntityLookupSkillLanguage.java","src/main/java/com/azure/search/documents/indexes/models/CustomNormalizer.java","src/main/java/com/azure/search/documents/indexes/models/DataChangeDetectionPolicy.java","src/main/java/com/azure/search/documents/indexes/models/DataDeletionDetectionPolicy.java","src/main/java/com/azure/search/documents/indexes/models/DataSourceCredentials.java","src/main/java/com/azure/search/documents/indexes/models/DefaultCognitiveServicesAccount.java","src/main/java/com/azure/search/documents/indexes/models/DictionaryDecompounderTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/DistanceScoringFunction.java","src/main/java/com/azure/search/documents/indexes/models/DistanceScoringParameters.java","src/main/java/com/azure/search/documents/indexes/models/DocumentExtractionSkill.java","src/main/java/com/azure/search/documents/indexes/models/DocumentIntelligenceLayoutSkill.java","src/main/java/com/azure/search/documents/indexes/models/DocumentIntelligenceLayoutSkillChunkingProperties.java","src/main/java/com/azure/search/documents/indexes/models/DocumentIntelligenceLayoutSkillChunkingUnit.java","src/main/java/com/azure/search/documents/indexes/models/DocumentIntelligenceLayoutSkillExtractionOptions.java","src/main/java/com/azure/search/documents/indexes/models/DocumentIntelligenceLayoutSkillMarkdownHeaderDepth.java","src/main/java/com/azure/search/documents/indexes/models/DocumentIntelligenceLayoutSkillOutputFormat.java","src/main/java/com/azure/search/documents/indexes/models/DocumentIntelligenceLayoutSkillOutputMode.java","src/main/java/com/azure/search/documents/indexes/models/DocumentKeysOrIds.java","src/main/java/com/azure/search/documents/indexes/models/EdgeNGramTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/EdgeNGramTokenFilterSide.java","src/main/java/com/azure/search/documents/indexes/models/EdgeNGramTokenFilterV2.java","src/main/java/com/azure/search/documents/indexes/models/EdgeNGramTokenizer.java","src/main/java/com/azure/search/documents/indexes/models/ElisionTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/EmbeddingColumnMapping.java","src/main/java/com/azure/search/documents/indexes/models/EntityCategory.java","src/main/java/com/azure/search/documents/indexes/models/EntityLinkingSkill.java","src/main/java/com/azure/search/documents/indexes/models/EntityRecognitionSkillLanguage.java","src/main/java/com/azure/search/documents/indexes/models/EntityRecognitionSkillV3.java","src/main/java/com/azure/search/documents/indexes/models/ExhaustiveKnnAlgorithmConfiguration.java","src/main/java/com/azure/search/documents/indexes/models/ExhaustiveKnnParameters.java","src/main/java/com/azure/search/documents/indexes/models/FabricDataAgentKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/FabricDataAgentKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/FabricOntologyKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/FabricOntologyKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/FieldMapping.java","src/main/java/com/azure/search/documents/indexes/models/FieldMappingFunction.java","src/main/java/com/azure/search/documents/indexes/models/FileKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/FileKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/FreshnessScoringFunction.java","src/main/java/com/azure/search/documents/indexes/models/FreshnessScoringParameters.java","src/main/java/com/azure/search/documents/indexes/models/GetIndexStatisticsResult.java","src/main/java/com/azure/search/documents/indexes/models/HighWaterMarkChangeDetectionPolicy.java","src/main/java/com/azure/search/documents/indexes/models/HnswAlgorithmConfiguration.java","src/main/java/com/azure/search/documents/indexes/models/HnswParameters.java","src/main/java/com/azure/search/documents/indexes/models/ImageAnalysisSkill.java","src/main/java/com/azure/search/documents/indexes/models/ImageAnalysisSkillLanguage.java","src/main/java/com/azure/search/documents/indexes/models/ImageDetail.java","src/main/java/com/azure/search/documents/indexes/models/IndexProjectionMode.java","src/main/java/com/azure/search/documents/indexes/models/IndexStatisticsSummary.java","src/main/java/com/azure/search/documents/indexes/models/IndexedOneLakeKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/IndexedOneLakeKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/IndexedSharePointContainerName.java","src/main/java/com/azure/search/documents/indexes/models/IndexedSharePointKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/IndexedSharePointKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/IndexedSqlKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/IndexedSqlKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/IndexerCurrentState.java","src/main/java/com/azure/search/documents/indexes/models/IndexerExecutionEnvironment.java","src/main/java/com/azure/search/documents/indexes/models/IndexerExecutionResult.java","src/main/java/com/azure/search/documents/indexes/models/IndexerExecutionStatus.java","src/main/java/com/azure/search/documents/indexes/models/IndexerExecutionStatusDetail.java","src/main/java/com/azure/search/documents/indexes/models/IndexerPermissionOption.java","src/main/java/com/azure/search/documents/indexes/models/IndexerResyncBody.java","src/main/java/com/azure/search/documents/indexes/models/IndexerResyncOption.java","src/main/java/com/azure/search/documents/indexes/models/IndexerRuntime.java","src/main/java/com/azure/search/documents/indexes/models/IndexerStatus.java","src/main/java/com/azure/search/documents/indexes/models/IndexingMode.java","src/main/java/com/azure/search/documents/indexes/models/IndexingParameters.java","src/main/java/com/azure/search/documents/indexes/models/IndexingParametersConfiguration.java","src/main/java/com/azure/search/documents/indexes/models/IndexingSchedule.java","src/main/java/com/azure/search/documents/indexes/models/InputFieldMappingEntry.java","src/main/java/com/azure/search/documents/indexes/models/KeepTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/KeyPhraseExtractionSkill.java","src/main/java/com/azure/search/documents/indexes/models/KeyPhraseExtractionSkillLanguage.java","src/main/java/com/azure/search/documents/indexes/models/KeywordMarkerTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/KeywordTokenizer.java","src/main/java/com/azure/search/documents/indexes/models/KeywordTokenizerV2.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeBase.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeBaseAzureOpenAIModel.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeBaseModel.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeBaseModelKind.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeSourceContentExtractionMode.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeSourceFile.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeSourceIngestionPermissionOption.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeSourceKind.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeSourceReference.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeSourceResultsProcessing.java","src/main/java/com/azure/search/documents/indexes/models/KnowledgeSourceSynchronizationStatus.java","src/main/java/com/azure/search/documents/indexes/models/LanguageDetectionSkill.java","src/main/java/com/azure/search/documents/indexes/models/LengthTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/LexicalAnalyzer.java","src/main/java/com/azure/search/documents/indexes/models/LexicalAnalyzerName.java","src/main/java/com/azure/search/documents/indexes/models/LexicalNormalizer.java","src/main/java/com/azure/search/documents/indexes/models/LexicalNormalizerName.java","src/main/java/com/azure/search/documents/indexes/models/LexicalTokenizer.java","src/main/java/com/azure/search/documents/indexes/models/LexicalTokenizerName.java","src/main/java/com/azure/search/documents/indexes/models/LimitTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/ListDataSourcesResult.java","src/main/java/com/azure/search/documents/indexes/models/ListIndexersResult.java","src/main/java/com/azure/search/documents/indexes/models/ListSkillsetsResult.java","src/main/java/com/azure/search/documents/indexes/models/ListSynonymMapsResult.java","src/main/java/com/azure/search/documents/indexes/models/LuceneStandardAnalyzer.java","src/main/java/com/azure/search/documents/indexes/models/LuceneStandardTokenizer.java","src/main/java/com/azure/search/documents/indexes/models/LuceneStandardTokenizerV2.java","src/main/java/com/azure/search/documents/indexes/models/MagnitudeScoringFunction.java","src/main/java/com/azure/search/documents/indexes/models/MagnitudeScoringParameters.java","src/main/java/com/azure/search/documents/indexes/models/MappingCharFilter.java","src/main/java/com/azure/search/documents/indexes/models/MarkdownHeaderDepth.java","src/main/java/com/azure/search/documents/indexes/models/MarkdownParsingSubmode.java","src/main/java/com/azure/search/documents/indexes/models/McpServerAuthentication.java","src/main/java/com/azure/search/documents/indexes/models/McpServerAuthenticationKind.java","src/main/java/com/azure/search/documents/indexes/models/McpServerAutoOutputParsing.java","src/main/java/com/azure/search/documents/indexes/models/McpServerFoundryConnectionAuthentication.java","src/main/java/com/azure/search/documents/indexes/models/McpServerFoundryConnectionParameters.java","src/main/java/com/azure/search/documents/indexes/models/McpServerHeaders.java","src/main/java/com/azure/search/documents/indexes/models/McpServerJsonOutputParsing.java","src/main/java/com/azure/search/documents/indexes/models/McpServerKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/McpServerKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/McpServerNoneOutputParsing.java","src/main/java/com/azure/search/documents/indexes/models/McpServerOutputParsing.java","src/main/java/com/azure/search/documents/indexes/models/McpServerOutputParsingJsonParameters.java","src/main/java/com/azure/search/documents/indexes/models/McpServerOutputParsingKind.java","src/main/java/com/azure/search/documents/indexes/models/McpServerOutputParsingSplitParameters.java","src/main/java/com/azure/search/documents/indexes/models/McpServerSplitOutputParsing.java","src/main/java/com/azure/search/documents/indexes/models/McpServerStoredHeadersAuthentication.java","src/main/java/com/azure/search/documents/indexes/models/McpServerStoredHeadersParameters.java","src/main/java/com/azure/search/documents/indexes/models/McpServerTool.java","src/main/java/com/azure/search/documents/indexes/models/MergeSkill.java","src/main/java/com/azure/search/documents/indexes/models/MicrosoftLanguageStemmingTokenizer.java","src/main/java/com/azure/search/documents/indexes/models/MicrosoftLanguageTokenizer.java","src/main/java/com/azure/search/documents/indexes/models/MicrosoftStemmingTokenizerLanguage.java","src/main/java/com/azure/search/documents/indexes/models/MicrosoftTokenizerLanguage.java","src/main/java/com/azure/search/documents/indexes/models/NGramTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/NGramTokenFilterV2.java","src/main/java/com/azure/search/documents/indexes/models/NGramTokenizer.java","src/main/java/com/azure/search/documents/indexes/models/NativeBlobSoftDeleteDeletionDetectionPolicy.java","src/main/java/com/azure/search/documents/indexes/models/OcrLineEnding.java","src/main/java/com/azure/search/documents/indexes/models/OcrSkill.java","src/main/java/com/azure/search/documents/indexes/models/OcrSkillLanguage.java","src/main/java/com/azure/search/documents/indexes/models/OutputFieldMappingEntry.java","src/main/java/com/azure/search/documents/indexes/models/PIIDetectionSkill.java","src/main/java/com/azure/search/documents/indexes/models/PIIDetectionSkillMaskingMode.java","src/main/java/com/azure/search/documents/indexes/models/PathHierarchyTokenizerV2.java","src/main/java/com/azure/search/documents/indexes/models/PatternAnalyzer.java","src/main/java/com/azure/search/documents/indexes/models/PatternCaptureTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/PatternReplaceCharFilter.java","src/main/java/com/azure/search/documents/indexes/models/PatternReplaceTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/PatternTokenizer.java","src/main/java/com/azure/search/documents/indexes/models/PermissionFilter.java","src/main/java/com/azure/search/documents/indexes/models/PhoneticEncoder.java","src/main/java/com/azure/search/documents/indexes/models/PhoneticTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/RankingOrder.java","src/main/java/com/azure/search/documents/indexes/models/RegexFlags.java","src/main/java/com/azure/search/documents/indexes/models/RemoteSharePointKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/RemoteSharePointKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/RescoringOptions.java","src/main/java/com/azure/search/documents/indexes/models/ResourceCounter.java","src/main/java/com/azure/search/documents/indexes/models/ScalarQuantizationCompression.java","src/main/java/com/azure/search/documents/indexes/models/ScalarQuantizationParameters.java","src/main/java/com/azure/search/documents/indexes/models/ScoringFunction.java","src/main/java/com/azure/search/documents/indexes/models/ScoringFunctionAggregation.java","src/main/java/com/azure/search/documents/indexes/models/ScoringFunctionInterpolation.java","src/main/java/com/azure/search/documents/indexes/models/ScoringProfile.java","src/main/java/com/azure/search/documents/indexes/models/SearchAlias.java","src/main/java/com/azure/search/documents/indexes/models/SearchField.java","src/main/java/com/azure/search/documents/indexes/models/SearchFieldDataType.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndex.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexFieldReference.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceBoost.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceBoostKind.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceFieldValueBoost.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceFilterHint.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceMultiWordExpressionBoost.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexKnowledgeSourceQueryHints.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexPermissionFilterOption.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexResponse.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexer.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerCache.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerDataContainer.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerDataIdentity.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerDataNoneIdentity.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerDataSourceConnection.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerDataSourceType.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerDataUserAssignedIdentity.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerError.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerIndexProjection.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerIndexProjectionSelector.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerIndexProjectionsParameters.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerKnowledgeStore.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerKnowledgeStoreBlobProjectionSelector.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerKnowledgeStoreFileProjectionSelector.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerKnowledgeStoreObjectProjectionSelector.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerKnowledgeStoreParameters.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerKnowledgeStoreProjection.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerKnowledgeStoreProjectionSelector.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerKnowledgeStoreTableProjectionSelector.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerLimits.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerSkill.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerSkillset.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerStatus.java","src/main/java/com/azure/search/documents/indexes/models/SearchIndexerWarning.java","src/main/java/com/azure/search/documents/indexes/models/SearchResourceEncryptionKey.java","src/main/java/com/azure/search/documents/indexes/models/SearchServiceCounters.java","src/main/java/com/azure/search/documents/indexes/models/SearchServiceLimits.java","src/main/java/com/azure/search/documents/indexes/models/SearchServiceStatistics.java","src/main/java/com/azure/search/documents/indexes/models/SearchSuggester.java","src/main/java/com/azure/search/documents/indexes/models/SemanticConfiguration.java","src/main/java/com/azure/search/documents/indexes/models/SemanticField.java","src/main/java/com/azure/search/documents/indexes/models/SemanticPrioritizedFields.java","src/main/java/com/azure/search/documents/indexes/models/SemanticSearch.java","src/main/java/com/azure/search/documents/indexes/models/SentimentSkillLanguage.java","src/main/java/com/azure/search/documents/indexes/models/SentimentSkillV3.java","src/main/java/com/azure/search/documents/indexes/models/ServiceIndexersRuntime.java","src/main/java/com/azure/search/documents/indexes/models/ShaperSkill.java","src/main/java/com/azure/search/documents/indexes/models/ShingleTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/SimilarityAlgorithm.java","src/main/java/com/azure/search/documents/indexes/models/SkillNames.java","src/main/java/com/azure/search/documents/indexes/models/SnowballTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/SnowballTokenFilterLanguage.java","src/main/java/com/azure/search/documents/indexes/models/SoftDeleteColumnDeletionDetectionPolicy.java","src/main/java/com/azure/search/documents/indexes/models/SplitSkill.java","src/main/java/com/azure/search/documents/indexes/models/SplitSkillEncoderModelName.java","src/main/java/com/azure/search/documents/indexes/models/SplitSkillLanguage.java","src/main/java/com/azure/search/documents/indexes/models/SplitSkillUnit.java","src/main/java/com/azure/search/documents/indexes/models/SqlIntegratedChangeTrackingPolicy.java","src/main/java/com/azure/search/documents/indexes/models/StemmerOverrideTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/StemmerTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/StemmerTokenFilterLanguage.java","src/main/java/com/azure/search/documents/indexes/models/StopAnalyzer.java","src/main/java/com/azure/search/documents/indexes/models/StopwordsList.java","src/main/java/com/azure/search/documents/indexes/models/StopwordsTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/SynonymMap.java","src/main/java/com/azure/search/documents/indexes/models/SynonymTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/TagScoringFunction.java","src/main/java/com/azure/search/documents/indexes/models/TagScoringParameters.java","src/main/java/com/azure/search/documents/indexes/models/TextSplitMode.java","src/main/java/com/azure/search/documents/indexes/models/TextTranslationSkill.java","src/main/java/com/azure/search/documents/indexes/models/TextTranslationSkillLanguage.java","src/main/java/com/azure/search/documents/indexes/models/TextWeights.java","src/main/java/com/azure/search/documents/indexes/models/TokenCharacterKind.java","src/main/java/com/azure/search/documents/indexes/models/TokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/TokenFilterName.java","src/main/java/com/azure/search/documents/indexes/models/TruncateTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/UaxUrlEmailTokenizer.java","src/main/java/com/azure/search/documents/indexes/models/UniqueTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/VectorEncodingFormat.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearch.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearchAlgorithmConfiguration.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearchAlgorithmKind.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearchAlgorithmMetric.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearchCompression.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearchCompressionKind.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearchCompressionRescoreStorageMethod.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearchCompressionTarget.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearchProfile.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearchVectorizer.java","src/main/java/com/azure/search/documents/indexes/models/VectorSearchVectorizerKind.java","src/main/java/com/azure/search/documents/indexes/models/VisionVectorizeSkill.java","src/main/java/com/azure/search/documents/indexes/models/VisualFeature.java","src/main/java/com/azure/search/documents/indexes/models/WebApiHttpHeaders.java","src/main/java/com/azure/search/documents/indexes/models/WebApiSkill.java","src/main/java/com/azure/search/documents/indexes/models/WebApiVectorizer.java","src/main/java/com/azure/search/documents/indexes/models/WebApiVectorizerParameters.java","src/main/java/com/azure/search/documents/indexes/models/WebKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/WebKnowledgeSourceDomain.java","src/main/java/com/azure/search/documents/indexes/models/WebKnowledgeSourceDomains.java","src/main/java/com/azure/search/documents/indexes/models/WebKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/indexes/models/WordDelimiterTokenFilter.java","src/main/java/com/azure/search/documents/indexes/models/WorkIQKnowledgeSource.java","src/main/java/com/azure/search/documents/indexes/models/package-info.java","src/main/java/com/azure/search/documents/indexes/package-info.java","src/main/java/com/azure/search/documents/knowledgebases/KnowledgeBaseRetrievalAsyncClient.java","src/main/java/com/azure/search/documents/knowledgebases/KnowledgeBaseRetrievalClient.java","src/main/java/com/azure/search/documents/knowledgebases/KnowledgeBaseRetrievalClientBuilder.java","src/main/java/com/azure/search/documents/knowledgebases/models/AiServices.java","src/main/java/com/azure/search/documents/knowledgebases/models/AssetStore.java","src/main/java/com/azure/search/documents/knowledgebases/models/AzureBlobKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/CompletedSynchronizationState.java","src/main/java/com/azure/search/documents/knowledgebases/models/FabricDataAgentKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/FabricOntologyKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/FileKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/FreshnessPolicy.java","src/main/java/com/azure/search/documents/knowledgebases/models/ImageServingStatistics.java","src/main/java/com/azure/search/documents/knowledgebases/models/IndexedOneLakeKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/IndexedSharePointKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/IndexedSqlKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseActivityRecordModel.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseActivityRecordType.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseAgenticReasoningActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseAzureBlobActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseAzureBlobActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseAzureBlobReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseErrorAdditionalInfo.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseErrorDetail.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFabricDataAgentActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFabricDataAgentActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFabricDataAgentReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFabricOntologyActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFabricOntologyActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFabricOntologyReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFileActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFileActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseFileReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseImageContent.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedOneLakeActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedOneLakeActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedOneLakeReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSharePointActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSharePointActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSharePointReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSqlActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSqlActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseIndexedSqlReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseMcpServerActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseMcpServerActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseMcpServerReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseMessage.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseMessageContent.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseMessageContentType.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseMessageImageContent.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseMessageTextContent.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseModelAnswerSynthesisActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseModelQueryPlanningActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseModelWebSummarizationActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseQueryHintProcessing.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseReferenceType.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseRemoteSharePointActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseRemoteSharePointActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseRemoteSharePointReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseRetrievalOptions.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseRetrievalResult.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseSearchIndexActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseSearchIndexActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseSearchIndexReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseWebActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseWebActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseWebReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseWorkIQActivityArguments.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseWorkIQActivityRecord.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeBaseWorkIQReference.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalAutoReasoningEffort.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalIntent.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalIntentType.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalLowReasoningEffort.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalMediumReasoningEffort.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalMinimalReasoningEffort.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalOutputMode.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalReasoningEffort.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalReasoningEffortKind.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeRetrievalSemanticIntent.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceAzureOpenAIVectorizer.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceIngestionParameters.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceStatistics.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceStatus.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceSynchronizationError.java","src/main/java/com/azure/search/documents/knowledgebases/models/KnowledgeSourceVectorizer.java","src/main/java/com/azure/search/documents/knowledgebases/models/McpServerKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/PurviewSensitivityLabelInfo.java","src/main/java/com/azure/search/documents/knowledgebases/models/RemoteSharePointKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/SearchIndexKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/ServedImage.java","src/main/java/com/azure/search/documents/knowledgebases/models/SynchronizationState.java","src/main/java/com/azure/search/documents/knowledgebases/models/WebKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/WorkIQKnowledgeSourceParams.java","src/main/java/com/azure/search/documents/knowledgebases/models/package-info.java","src/main/java/com/azure/search/documents/knowledgebases/package-info.java","src/main/java/com/azure/search/documents/models/AutocompleteItem.java","src/main/java/com/azure/search/documents/models/AutocompleteMode.java","src/main/java/com/azure/search/documents/models/AutocompleteOptions.java","src/main/java/com/azure/search/documents/models/AutocompleteResult.java","src/main/java/com/azure/search/documents/models/ContentFileDetails.java","src/main/java/com/azure/search/documents/models/ContentUnderstandingSkillChunkingMethod.java","src/main/java/com/azure/search/documents/models/DebugInfo.java","src/main/java/com/azure/search/documents/models/DocumentDebugInfo.java","src/main/java/com/azure/search/documents/models/EntraAppAuthentication.java","src/main/java/com/azure/search/documents/models/FacetResult.java","src/main/java/com/azure/search/documents/models/FileKnowledgeSourceExtractionMode.java","src/main/java/com/azure/search/documents/models/FileUploadMetadata.java","src/main/java/com/azure/search/documents/models/HybridCountAndFacetMode.java","src/main/java/com/azure/search/documents/models/HybridSearch.java","src/main/java/com/azure/search/documents/models/IndexAction.java","src/main/java/com/azure/search/documents/models/IndexActionType.java","src/main/java/com/azure/search/documents/models/IndexDocumentsBatch.java","src/main/java/com/azure/search/documents/models/IndexDocumentsResult.java","src/main/java/com/azure/search/documents/models/IndexingResult.java","src/main/java/com/azure/search/documents/models/KnowledgeBaseRetrieveDefaults.java","src/main/java/com/azure/search/documents/models/KnowledgeSourceNetworkAccessMode.java","src/main/java/com/azure/search/documents/models/ListingSearchType.java","src/main/java/com/azure/search/documents/models/LookupDocument.java","src/main/java/com/azure/search/documents/models/QueryAnswerResult.java","src/main/java/com/azure/search/documents/models/QueryAnswerType.java","src/main/java/com/azure/search/documents/models/QueryCaptionResult.java","src/main/java/com/azure/search/documents/models/QueryCaptionType.java","src/main/java/com/azure/search/documents/models/QueryDebugMode.java","src/main/java/com/azure/search/documents/models/QueryLanguage.java","src/main/java/com/azure/search/documents/models/QueryResultDocumentInnerHit.java","src/main/java/com/azure/search/documents/models/QueryResultDocumentRerankerInput.java","src/main/java/com/azure/search/documents/models/QueryResultDocumentSemanticField.java","src/main/java/com/azure/search/documents/models/QueryResultDocumentSubscores.java","src/main/java/com/azure/search/documents/models/QueryRewritesDebugInfo.java","src/main/java/com/azure/search/documents/models/QueryRewritesType.java","src/main/java/com/azure/search/documents/models/QueryRewritesValuesDebugInfo.java","src/main/java/com/azure/search/documents/models/QuerySpellerType.java","src/main/java/com/azure/search/documents/models/QueryType.java","src/main/java/com/azure/search/documents/models/ScoringStatistics.java","src/main/java/com/azure/search/documents/models/SearchDocumentsResult.java","src/main/java/com/azure/search/documents/models/SearchMode.java","src/main/java/com/azure/search/documents/models/SearchOptions.java","src/main/java/com/azure/search/documents/models/SearchRequest.java","src/main/java/com/azure/search/documents/models/SearchResult.java","src/main/java/com/azure/search/documents/models/SearchScoreThreshold.java","src/main/java/com/azure/search/documents/models/SemanticDebugInfo.java","src/main/java/com/azure/search/documents/models/SemanticErrorMode.java","src/main/java/com/azure/search/documents/models/SemanticErrorReason.java","src/main/java/com/azure/search/documents/models/SemanticFieldState.java","src/main/java/com/azure/search/documents/models/SemanticQueryRewritesResultType.java","src/main/java/com/azure/search/documents/models/SemanticSearchResultsType.java","src/main/java/com/azure/search/documents/models/SharePointConnectorAppRegistration.java","src/main/java/com/azure/search/documents/models/SingleVectorFieldResult.java","src/main/java/com/azure/search/documents/models/SuggestDocumentsResult.java","src/main/java/com/azure/search/documents/models/SuggestOptions.java","src/main/java/com/azure/search/documents/models/SuggestResult.java","src/main/java/com/azure/search/documents/models/TextResult.java","src/main/java/com/azure/search/documents/models/UpdateKnowledgeSourceFileRequest.java","src/main/java/com/azure/search/documents/models/UploadKnowledgeSourceFileMultipartRequest.java","src/main/java/com/azure/search/documents/models/VectorFilterMode.java","src/main/java/com/azure/search/documents/models/VectorQuery.java","src/main/java/com/azure/search/documents/models/VectorQueryKind.java","src/main/java/com/azure/search/documents/models/VectorSimilarityThreshold.java","src/main/java/com/azure/search/documents/models/VectorThreshold.java","src/main/java/com/azure/search/documents/models/VectorThresholdKind.java","src/main/java/com/azure/search/documents/models/VectorizableImageBinaryQuery.java","src/main/java/com/azure/search/documents/models/VectorizableImageUrlQuery.java","src/main/java/com/azure/search/documents/models/VectorizableTextQuery.java","src/main/java/com/azure/search/documents/models/VectorizedQuery.java","src/main/java/com/azure/search/documents/models/VectorsDebugInfo.java","src/main/java/com/azure/search/documents/models/WorkIQKnowledgeSourceParameters.java","src/main/java/com/azure/search/documents/models/package-info.java","src/main/java/com/azure/search/documents/package-info.java","src/main/java/module-info.java"]} \ No newline at end of file diff --git a/sdk/search/azure-search-documents/src/samples/java/com/azure/search/documents/KnowledgeRetrievalPreviewResponseExample.java b/sdk/search/azure-search-documents/src/samples/java/com/azure/search/documents/KnowledgeRetrievalPreviewResponseExample.java index a800b138b630..4dbf15250635 100644 --- a/sdk/search/azure-search-documents/src/samples/java/com/azure/search/documents/KnowledgeRetrievalPreviewResponseExample.java +++ b/sdk/search/azure-search-documents/src/samples/java/com/azure/search/documents/KnowledgeRetrievalPreviewResponseExample.java @@ -74,7 +74,9 @@ public static void main(String[] args) { if (record instanceof KnowledgeBaseModelAnswerSynthesisActivityRecord) { KnowledgeBaseModelAnswerSynthesisActivityRecord synthesis = (KnowledgeBaseModelAnswerSynthesisActivityRecord) record; - System.out.println(" Model: " + synthesis.getModelName()); + if (synthesis.getModel() != null) { + System.out.println(" Model: " + synthesis.getModel().getModelName()); + } System.out.println(" Input tokens: " + synthesis.getInputTokens()); System.out.println(" Output tokens: " + synthesis.getOutputTokens()); } diff --git a/sdk/search/azure-search-documents/src/samples/java/com/azure/search/documents/KnowledgeSourceWorkIqPreviewExample.java b/sdk/search/azure-search-documents/src/samples/java/com/azure/search/documents/KnowledgeSourceWorkIqPreviewExample.java index f57ffae91212..aa09ff7a9971 100644 --- a/sdk/search/azure-search-documents/src/samples/java/com/azure/search/documents/KnowledgeSourceWorkIqPreviewExample.java +++ b/sdk/search/azure-search-documents/src/samples/java/com/azure/search/documents/KnowledgeSourceWorkIqPreviewExample.java @@ -15,6 +15,8 @@ import com.azure.search.documents.knowledgebases.models.KnowledgeBaseRetrievalOptions; import com.azure.search.documents.knowledgebases.models.KnowledgeBaseRetrievalResult; import com.azure.search.documents.knowledgebases.models.KnowledgeRetrievalSemanticIntent; +import com.azure.search.documents.models.EntraAppAuthentication; +import com.azure.search.documents.models.WorkIQKnowledgeSourceParameters; /** * Demonstrates creating and using a Work IQ knowledge source in the preview API. @@ -40,8 +42,11 @@ public static void main(String[] args) { .buildClient(); try { - // Create KS — Work IQ requires only a name, no extra parameters - WorkIQKnowledgeSource knowledgeSource = new WorkIQKnowledgeSource(KS_NAME); + // Create KS with the customer-owned Entra app used for Work IQ on-behalf-of authentication. + WorkIQKnowledgeSourceParameters parameters = new WorkIQKnowledgeSourceParameters( + new EntraAppAuthentication("", "") + .setTenantId("")); + WorkIQKnowledgeSource knowledgeSource = new WorkIQKnowledgeSource(KS_NAME, parameters); searchIndexClient.createOrUpdateKnowledgeSource(knowledgeSource); // Verify KS kind diff --git a/sdk/search/azure-search-documents/src/test/java/com/azure/search/documents/KnowledgeBaseTests.java b/sdk/search/azure-search-documents/src/test/java/com/azure/search/documents/KnowledgeBaseTests.java index b5a8a35eb5f4..9c296e527ede 100644 --- a/sdk/search/azure-search-documents/src/test/java/com/azure/search/documents/KnowledgeBaseTests.java +++ b/sdk/search/azure-search-documents/src/test/java/com/azure/search/documents/KnowledgeBaseTests.java @@ -988,9 +988,11 @@ public void retrievalActivityIncludesModelNameSync() { // At least one model-backed activity record should have modelName set boolean foundModelName = response.getActivity().stream().anyMatch(record -> { if (record instanceof KnowledgeBaseModelQueryPlanningActivityRecord) { - return ((KnowledgeBaseModelQueryPlanningActivityRecord) record).getModelName() != null; + return ((KnowledgeBaseModelQueryPlanningActivityRecord) record).getModel() != null + && ((KnowledgeBaseModelQueryPlanningActivityRecord) record).getModel().getModelName() != null; } else if (record instanceof KnowledgeBaseModelAnswerSynthesisActivityRecord) { - return ((KnowledgeBaseModelAnswerSynthesisActivityRecord) record).getModelName() != null; + return ((KnowledgeBaseModelAnswerSynthesisActivityRecord) record).getModel() != null + && ((KnowledgeBaseModelAnswerSynthesisActivityRecord) record).getModel().getModelName() != null; } return false; }); @@ -1023,9 +1025,11 @@ public void retrievalActivityIncludesModelNameAsync() { boolean foundModelName = response.getActivity().stream().anyMatch(record -> { if (record instanceof KnowledgeBaseModelQueryPlanningActivityRecord) { - return ((KnowledgeBaseModelQueryPlanningActivityRecord) record).getModelName() != null; + return ((KnowledgeBaseModelQueryPlanningActivityRecord) record).getModel() != null + && ((KnowledgeBaseModelQueryPlanningActivityRecord) record).getModel().getModelName() != null; } else if (record instanceof KnowledgeBaseModelAnswerSynthesisActivityRecord) { - return ((KnowledgeBaseModelAnswerSynthesisActivityRecord) record).getModelName() != null; + return ((KnowledgeBaseModelAnswerSynthesisActivityRecord) record).getModel() != null + && ((KnowledgeBaseModelAnswerSynthesisActivityRecord) record).getModel().getModelName() != null; } return false; }); @@ -1066,7 +1070,7 @@ public void fabricDataAgentRetrievalSync() { // Fabric sources require x-ms-query-source-authorization header (OBO token) String querySourceToken = getQuerySourceAuthorizationToken(); - KnowledgeBaseRetrievalResult response = knowledgeBaseClient.retrieve(retrievalRequest, querySourceToken); + KnowledgeBaseRetrievalResult response = knowledgeBaseClient.retrieve(retrievalRequest, querySourceToken, null); assertNotNull(response); assertNotNull(response.getResponse()); } @@ -1102,7 +1106,7 @@ public void fabricDataAgentRetrievalAsync() { .setIntents(new KnowledgeRetrievalSemanticIntent("List all data")) .setKnowledgeSourceParams(Collections.singletonList(sourceParams)); - return knowledgeBaseClient.retrieve(retrievalRequest, authToken); + return knowledgeBaseClient.retrieve(retrievalRequest, authToken, null); }); StepVerifier.create(testMono).assertNext(response -> { @@ -1139,7 +1143,7 @@ public void fabricOntologyRetrievalSync() { .setKnowledgeSourceParams(Collections.singletonList(sourceParams)); String querySourceToken = getQuerySourceAuthorizationToken(); - KnowledgeBaseRetrievalResult response = knowledgeBaseClient.retrieve(retrievalRequest, querySourceToken); + KnowledgeBaseRetrievalResult response = knowledgeBaseClient.retrieve(retrievalRequest, querySourceToken, null); assertNotNull(response); assertNotNull(response.getResponse()); } @@ -1175,7 +1179,7 @@ public void fabricOntologyRetrievalAsync() { .setIntents(new KnowledgeRetrievalSemanticIntent("List all data")) .setKnowledgeSourceParams(Collections.singletonList(sourceParams)); - return knowledgeBaseClient.retrieve(retrievalRequest, authToken); + return knowledgeBaseClient.retrieve(retrievalRequest, authToken, null); }); StepVerifier.create(testMono).assertNext(response -> { diff --git a/sdk/search/azure-search-documents/src/test/java/com/azure/search/documents/KnowledgeSourceTests.java b/sdk/search/azure-search-documents/src/test/java/com/azure/search/documents/KnowledgeSourceTests.java index eda4d3ec6d3d..e9bdb058d352 100644 --- a/sdk/search/azure-search-documents/src/test/java/com/azure/search/documents/KnowledgeSourceTests.java +++ b/sdk/search/azure-search-documents/src/test/java/com/azure/search/documents/KnowledgeSourceTests.java @@ -30,8 +30,8 @@ import com.azure.search.documents.indexes.models.KnowledgeSource; import com.azure.search.documents.indexes.models.KnowledgeSourceFile; import com.azure.search.documents.indexes.models.KnowledgeSourceIngestionPermissionOption; - import com.azure.search.documents.indexes.models.KnowledgeSourceKind; +import com.azure.search.documents.indexes.models.KnowledgeSourceResultsProcessing; import com.azure.search.documents.indexes.models.KnowledgeSourceSynchronizationStatus; import com.azure.search.documents.indexes.models.McpServerAuthentication; import com.azure.search.documents.indexes.models.McpServerFoundryConnectionAuthentication; @@ -47,7 +47,6 @@ import com.azure.search.documents.indexes.models.McpServerStoredHeadersAuthentication; import com.azure.search.documents.indexes.models.McpServerStoredHeadersParameters; import com.azure.search.documents.indexes.models.McpServerTool; -import com.azure.search.documents.indexes.models.McpServerToolInclusionMode; import com.azure.search.documents.indexes.models.SearchIndex; import com.azure.search.documents.indexes.models.SearchIndexFieldReference; import com.azure.search.documents.indexes.models.SearchIndexKnowledgeSource; @@ -60,6 +59,8 @@ import com.azure.search.documents.indexes.models.WebKnowledgeSource; import com.azure.search.documents.indexes.models.WebKnowledgeSourceParameters; import com.azure.search.documents.indexes.models.WorkIQKnowledgeSource; +import com.azure.search.documents.models.EntraAppAuthentication; +import com.azure.search.documents.models.WorkIQKnowledgeSourceParameters; import com.azure.search.documents.knowledgebases.models.FreshnessPolicy; import com.azure.search.documents.knowledgebases.models.KnowledgeSourceAzureOpenAIVectorizer; import com.azure.search.documents.knowledgebases.models.KnowledgeSourceIngestionParameters; @@ -1290,7 +1291,7 @@ public void createMcpServerKnowledgeSourceWithStoredHeadersSync() { McpServerStoredHeadersAuthentication auth = new McpServerStoredHeadersAuthentication(storedHeadersParams); McpServerTool tool = new McpServerTool().setName("get_issues") - .setInclusionMode(McpServerToolInclusionMode.ALWAYS) + .setResultsProcessing(KnowledgeSourceResultsProcessing.NONE) .setMaxOutputTokens(500); McpServerKnowledgeSourceParameters params @@ -1311,7 +1312,7 @@ public void createMcpServerKnowledgeSourceWithStoredHeadersSync() { // Verify tool params McpServerTool createdTool = createdSource.getMcpServerParameters().getTools().get(0); assertEquals("get_issues", createdTool.getName()); - assertEquals(McpServerToolInclusionMode.ALWAYS, createdTool.getInclusionMode()); + assertEquals(KnowledgeSourceResultsProcessing.NONE, createdTool.getResultsProcessing()); assertEquals(500, createdTool.getMaxOutputTokens()); } @@ -1326,7 +1327,7 @@ public void createMcpServerKnowledgeSourceWithStoredHeadersAsync() { McpServerStoredHeadersAuthentication auth = new McpServerStoredHeadersAuthentication(storedHeadersParams); McpServerTool tool = new McpServerTool().setName("get_issues") - .setInclusionMode(McpServerToolInclusionMode.ALWAYS) + .setResultsProcessing(KnowledgeSourceResultsProcessing.NONE) .setMaxOutputTokens(500); McpServerKnowledgeSourceParameters params @@ -1344,7 +1345,7 @@ public void createMcpServerKnowledgeSourceWithStoredHeadersAsync() { McpServerTool createdTool = createdSource.getMcpServerParameters().getTools().get(0); assertEquals("get_issues", createdTool.getName()); - assertEquals(McpServerToolInclusionMode.ALWAYS, createdTool.getInclusionMode()); + assertEquals(KnowledgeSourceResultsProcessing.NONE, createdTool.getResultsProcessing()); assertEquals(500, createdTool.getMaxOutputTokens()); }).verifyComplete(); } @@ -1419,11 +1420,11 @@ public void createMcpServerKnowledgeSourceWithMultipleToolsSync() { McpServerTool tool1 = new McpServerTool().setName("search_code") .setOutputParsing(new McpServerJsonOutputParsing(new McpServerOutputParsingJsonParameters("$.results[*]"))) - .setInclusionMode(McpServerToolInclusionMode.RERANKED); + .setResultsProcessing(KnowledgeSourceResultsProcessing.RERANK); McpServerTool tool2 = new McpServerTool().setName("get_issues") .setOutputParsing(new McpServerNoneOutputParsing()) - .setInclusionMode(McpServerToolInclusionMode.ALWAYS) + .setResultsProcessing(KnowledgeSourceResultsProcessing.NONE) .setMaxOutputTokens(1000); McpServerKnowledgeSourceParameters params = new McpServerKnowledgeSourceParameters( @@ -1445,12 +1446,12 @@ public void createMcpServerKnowledgeSourceWithMultipleToolsSync() { McpServerTool createdTool1 = toolMap.get("search_code"); assertNotNull(createdTool1); assertInstanceOf(McpServerJsonOutputParsing.class, createdTool1.getOutputParsing()); - assertEquals(McpServerToolInclusionMode.RERANKED, createdTool1.getInclusionMode()); + assertEquals(KnowledgeSourceResultsProcessing.RERANK, createdTool1.getResultsProcessing()); McpServerTool createdTool2 = toolMap.get("get_issues"); assertNotNull(createdTool2); assertInstanceOf(McpServerNoneOutputParsing.class, createdTool2.getOutputParsing()); - assertEquals(McpServerToolInclusionMode.ALWAYS, createdTool2.getInclusionMode()); + assertEquals(KnowledgeSourceResultsProcessing.NONE, createdTool2.getResultsProcessing()); assertEquals(1000, createdTool2.getMaxOutputTokens()); } @@ -1460,11 +1461,11 @@ public void createMcpServerKnowledgeSourceWithMultipleToolsAsync() { McpServerTool tool1 = new McpServerTool().setName("search_code") .setOutputParsing(new McpServerJsonOutputParsing(new McpServerOutputParsingJsonParameters("$.results[*]"))) - .setInclusionMode(McpServerToolInclusionMode.RERANKED); + .setResultsProcessing(KnowledgeSourceResultsProcessing.RERANK); McpServerTool tool2 = new McpServerTool().setName("get_issues") .setOutputParsing(new McpServerNoneOutputParsing()) - .setInclusionMode(McpServerToolInclusionMode.ALWAYS) + .setResultsProcessing(KnowledgeSourceResultsProcessing.NONE) .setMaxOutputTokens(1000); McpServerKnowledgeSourceParameters params = new McpServerKnowledgeSourceParameters( @@ -1488,7 +1489,7 @@ public void createMcpServerKnowledgeSourceWithMultipleToolsAsync() { McpServerTool createdTool2 = toolMap.get("get_issues"); assertNotNull(createdTool2); assertInstanceOf(McpServerNoneOutputParsing.class, createdTool2.getOutputParsing()); - assertEquals(McpServerToolInclusionMode.ALWAYS, createdTool2.getInclusionMode()); + assertEquals(KnowledgeSourceResultsProcessing.NONE, createdTool2.getResultsProcessing()); assertEquals(1000, createdTool2.getMaxOutputTokens()); }).verifyComplete(); } @@ -1611,11 +1612,11 @@ public void mcpServerKnowledgeSourceSerializationRoundTrip() throws IOException McpServerTool tool1 = new McpServerTool().setName("search_code") .setOutputParsing(new McpServerJsonOutputParsing( new McpServerOutputParsingJsonParameters("$.results[*]").setIncludeContext(true))) - .setInclusionMode(McpServerToolInclusionMode.RERANKED); + .setResultsProcessing(KnowledgeSourceResultsProcessing.RERANK); McpServerTool tool2 = new McpServerTool().setName("get_issues") .setOutputParsing(new McpServerNoneOutputParsing()) - .setInclusionMode(McpServerToolInclusionMode.ALWAYS) + .setResultsProcessing(KnowledgeSourceResultsProcessing.NONE) .setMaxOutputTokens(500); McpServerKnowledgeSourceParameters params @@ -1668,7 +1669,7 @@ public void mcpServerKnowledgeSourceSerializationRoundTrip() throws IOException McpServerTool deserializedTool2 = deserializedSource.getMcpServerParameters().getTools().get(1); assertEquals("get_issues", deserializedTool2.getName()); assertInstanceOf(McpServerNoneOutputParsing.class, deserializedTool2.getOutputParsing()); - assertEquals(McpServerToolInclusionMode.ALWAYS, deserializedTool2.getInclusionMode()); + assertEquals(KnowledgeSourceResultsProcessing.NONE, deserializedTool2.getResultsProcessing()); assertEquals(500, deserializedTool2.getMaxOutputTokens()); } } @@ -2401,7 +2402,7 @@ public void createSearchIndexKnowledgeSourceWithBaseFilterAsync() { @Test public void createWorkIQKnowledgeSourceSync() { SearchIndexClient searchIndexClient = getSearchIndexClientBuilder(true).buildClient(); - WorkIQKnowledgeSource workIQKS = new WorkIQKnowledgeSource(randomKnowledgeSourceName()); + WorkIQKnowledgeSource workIQKS = createWorkIQKnowledgeSource(randomKnowledgeSourceName()); KnowledgeSource created = searchIndexClient.createKnowledgeSource(workIQKS); @@ -2413,7 +2414,7 @@ public void createWorkIQKnowledgeSourceSync() { @Test public void createWorkIQKnowledgeSourceAsync() { SearchIndexAsyncClient searchIndexClient = getSearchIndexClientBuilder(false).buildAsyncClient(); - WorkIQKnowledgeSource workIQKS = new WorkIQKnowledgeSource(randomKnowledgeSourceName()); + WorkIQKnowledgeSource workIQKS = createWorkIQKnowledgeSource(randomKnowledgeSourceName()); StepVerifier.create(searchIndexClient.createKnowledgeSource(workIQKS)).assertNext(created -> { assertEquals(workIQKS.getName(), created.getName()); @@ -2426,7 +2427,7 @@ public void createWorkIQKnowledgeSourceAsync() { public void createWorkIQKnowledgeSourceWithDescription() { SearchIndexClient searchIndexClient = getSearchIndexClientBuilder(true).buildClient(); WorkIQKnowledgeSource workIQKS - = new WorkIQKnowledgeSource(randomKnowledgeSourceName()).setDescription("Work IQ KS for testing"); + = createWorkIQKnowledgeSource(randomKnowledgeSourceName()).setDescription("Work IQ KS for testing"); KnowledgeSource created = searchIndexClient.createKnowledgeSource(workIQKS); @@ -2438,7 +2439,7 @@ public void createWorkIQKnowledgeSourceWithDescription() { @Test public void getWorkIQKnowledgeSourceSync() { SearchIndexClient searchIndexClient = getSearchIndexClientBuilder(true).buildClient(); - WorkIQKnowledgeSource workIQKS = new WorkIQKnowledgeSource(randomKnowledgeSourceName()); + WorkIQKnowledgeSource workIQKS = createWorkIQKnowledgeSource(randomKnowledgeSourceName()); searchIndexClient.createKnowledgeSource(workIQKS); KnowledgeSource retrieved = searchIndexClient.getKnowledgeSource(workIQKS.getName()); @@ -2451,7 +2452,7 @@ public void getWorkIQKnowledgeSourceSync() { @Test public void getWorkIQKnowledgeSourceAsync() { SearchIndexAsyncClient searchIndexClient = getSearchIndexClientBuilder(false).buildAsyncClient(); - WorkIQKnowledgeSource workIQKS = new WorkIQKnowledgeSource(randomKnowledgeSourceName()); + WorkIQKnowledgeSource workIQKS = createWorkIQKnowledgeSource(randomKnowledgeSourceName()); Mono createAndGetMono = searchIndexClient.createKnowledgeSource(workIQKS) .flatMap(created -> searchIndexClient.getKnowledgeSource(created.getName())); @@ -2466,7 +2467,7 @@ public void getWorkIQKnowledgeSourceAsync() { @Test public void updateWorkIQKnowledgeSourceSync() { SearchIndexClient searchIndexClient = getSearchIndexClientBuilder(true).buildClient(); - WorkIQKnowledgeSource workIQKS = new WorkIQKnowledgeSource(randomKnowledgeSourceName()); + WorkIQKnowledgeSource workIQKS = createWorkIQKnowledgeSource(randomKnowledgeSourceName()); searchIndexClient.createKnowledgeSource(workIQKS); String newDescription = "Updated Work IQ description"; @@ -2481,7 +2482,7 @@ public void updateWorkIQKnowledgeSourceSync() { @Test public void updateWorkIQKnowledgeSourceAsync() { SearchIndexAsyncClient searchIndexClient = getSearchIndexClientBuilder(false).buildAsyncClient(); - WorkIQKnowledgeSource workIQKS = new WorkIQKnowledgeSource(randomKnowledgeSourceName()); + WorkIQKnowledgeSource workIQKS = createWorkIQKnowledgeSource(randomKnowledgeSourceName()); Mono createUpdateAndGetMono = searchIndexClient.createKnowledgeSource(workIQKS).flatMap(created -> { @@ -2500,7 +2501,7 @@ public void updateWorkIQKnowledgeSourceAsync() { @Test public void deleteWorkIQKnowledgeSourceSync() { SearchIndexClient searchIndexClient = getSearchIndexClientBuilder(true).buildClient(); - WorkIQKnowledgeSource workIQKS = new WorkIQKnowledgeSource(randomKnowledgeSourceName()); + WorkIQKnowledgeSource workIQKS = createWorkIQKnowledgeSource(randomKnowledgeSourceName()); searchIndexClient.createKnowledgeSource(workIQKS); searchIndexClient.deleteKnowledgeSource(workIQKS.getName()); @@ -2511,7 +2512,7 @@ public void deleteWorkIQKnowledgeSourceSync() { @Test public void deleteWorkIQKnowledgeSourceAsync() { SearchIndexAsyncClient searchIndexClient = getSearchIndexClientBuilder(false).buildAsyncClient(); - WorkIQKnowledgeSource workIQKS = new WorkIQKnowledgeSource(randomKnowledgeSourceName()); + WorkIQKnowledgeSource workIQKS = createWorkIQKnowledgeSource(randomKnowledgeSourceName()); Mono createAndDeleteMono = searchIndexClient.createKnowledgeSource(workIQKS) .flatMap(created -> searchIndexClient.deleteKnowledgeSource(created.getName())); @@ -2526,7 +2527,7 @@ public void deleteWorkIQKnowledgeSourceAsync() { public void listKnowledgeSourcesIncludesWorkIQType() { SearchIndexClient searchIndexClient = getSearchIndexClientBuilder(true).buildClient(); WorkIQKnowledgeSource workIQKS - = new WorkIQKnowledgeSource(randomKnowledgeSourceName()).setDescription("Work IQ for listing test"); + = createWorkIQKnowledgeSource(randomKnowledgeSourceName()).setDescription("Work IQ for listing test"); KnowledgeSource created = searchIndexClient.createKnowledgeSource(workIQKS); @@ -2543,7 +2544,7 @@ public void listKnowledgeSourcesIncludesWorkIQType() { @Test public void workIQKnowledgeSourceJsonSerializationRoundTrip() { WorkIQKnowledgeSource workIQKS - = new WorkIQKnowledgeSource(randomKnowledgeSourceName()).setDescription("JSON serialization test"); + = createWorkIQKnowledgeSource(randomKnowledgeSourceName()).setDescription("JSON serialization test"); try { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); @@ -2572,7 +2573,7 @@ public void workIQKnowledgeSourceJsonSerializationRoundTrip() { public void workIQKnowledgeSourceResponseShapeValidation() { SearchIndexClient searchIndexClient = getSearchIndexClientBuilder(true).buildClient(); WorkIQKnowledgeSource workIQKS - = new WorkIQKnowledgeSource(randomKnowledgeSourceName()).setDescription("Response shape test"); + = createWorkIQKnowledgeSource(randomKnowledgeSourceName()).setDescription("Response shape test"); KnowledgeSource created = searchIndexClient.createKnowledgeSource(workIQKS); @@ -2590,6 +2591,12 @@ public void workIQKnowledgeSourceResponseShapeValidation() { assertNull(retrievedWorkIQ.getEncryptionKey()); } + private WorkIQKnowledgeSource createWorkIQKnowledgeSource(String name) { + WorkIQKnowledgeSourceParameters parameters = new WorkIQKnowledgeSourceParameters( + new EntraAppAuthentication("00000000-0000-0000-0000-000000000000", "test-federated-credential")); + return new WorkIQKnowledgeSource(name, parameters); + } + private String randomKnowledgeSourceName() { return testResourceNamer.randomName("knowledge-source-", 63).toLowerCase(); } diff --git a/sdk/search/azure-search-documents/src/test/java/com/azure/search/documents/indexes/IndexManagementTests.java b/sdk/search/azure-search-documents/src/test/java/com/azure/search/documents/indexes/IndexManagementTests.java index 195771e7ed8c..455203a3dd31 100644 --- a/sdk/search/azure-search-documents/src/test/java/com/azure/search/documents/indexes/IndexManagementTests.java +++ b/sdk/search/azure-search-documents/src/test/java/com/azure/search/documents/indexes/IndexManagementTests.java @@ -23,7 +23,6 @@ import com.azure.search.documents.indexes.models.SearchFieldDataType; import com.azure.search.documents.indexes.models.SearchIndex; import com.azure.search.documents.indexes.models.SearchIndexPermissionFilterOption; -import com.azure.search.documents.indexes.models.SearchIndexResponse; import com.azure.search.documents.indexes.models.SearchSuggester; import com.azure.search.documents.indexes.models.SynonymMap; import com.azure.search.documents.models.SharePointConnectorAppRegistration; @@ -1149,182 +1148,7 @@ private void waitForIndexing() { } } - // --- Pagination Tests (Serverless MVP: top/skip/count) --- - - @Test - public void canListIndexesWithSelectedPropertiesAndTopSync() { - SearchIndex index1 = createTestIndex("a" + randomIndexName(HOTEL_INDEX_NAME)); - SearchIndex index2 = createTestIndex("b" + randomIndexName(HOTEL_INDEX_NAME)); - - client.createIndex(index1); - indexesToDelete.add(index1.getName()); - client.createIndex(index2); - indexesToDelete.add(index2.getName()); - - List indexes - = client.listIndexesWithSelectedProperties(Arrays.asList("name"), 1, null, null) - .stream() - .collect(Collectors.toList()); - - assertNotNull(indexes); - assertTrue(indexes.size() >= 1); - for (SearchIndexResponse idx : indexes) { - assertNotNull(idx.getName()); - } - } - - @Test - public void canListIndexesWithSelectedPropertiesAndTopAsync() { - SearchIndex index1 = createTestIndex("a" + randomIndexName(HOTEL_INDEX_NAME)); - SearchIndex index2 = createTestIndex("b" + randomIndexName(HOTEL_INDEX_NAME)); - - client.createIndex(index1); - indexesToDelete.add(index1.getName()); - client.createIndex(index2); - indexesToDelete.add(index2.getName()); - - StepVerifier - .create(asyncClient.listIndexesWithSelectedProperties(Arrays.asList("name"), 1, null, null).collectList()) - .assertNext(indexes -> { - assertNotNull(indexes); - assertTrue(indexes.size() >= 1); - for (SearchIndexResponse idx : indexes) { - assertNotNull(idx.getName()); - } - }) - .verifyComplete(); - } - - @Test - public void canListIndexesWithSelectedPropertiesAndSkipSync() { - SearchIndex index1 = createTestIndex("a" + randomIndexName(HOTEL_INDEX_NAME)); - SearchIndex index2 = createTestIndex("b" + randomIndexName(HOTEL_INDEX_NAME)); - - client.createIndex(index1); - indexesToDelete.add(index1.getName()); - client.createIndex(index2); - indexesToDelete.add(index2.getName()); - - List allIndexes - = client.listIndexesWithSelectedProperties().stream().collect(Collectors.toList()); - List skippedIndexes - = client.listIndexesWithSelectedProperties(null, null, 1, null).stream().collect(Collectors.toList()); - - if (allIndexes.size() > 1) { - assertEquals(allIndexes.size() - 1, skippedIndexes.size()); - } - } - - @Test - public void canListIndexesWithSelectedPropertiesAndSkipAsync() { - SearchIndex index1 = createTestIndex("a" + randomIndexName(HOTEL_INDEX_NAME)); - SearchIndex index2 = createTestIndex("b" + randomIndexName(HOTEL_INDEX_NAME)); - - client.createIndex(index1); - indexesToDelete.add(index1.getName()); - client.createIndex(index2); - indexesToDelete.add(index2.getName()); - - Mono, List>> resultMono - = asyncClient.listIndexesWithSelectedProperties() - .collectList() - .zipWith(asyncClient.listIndexesWithSelectedProperties(null, null, 1, null).collectList()); - - StepVerifier.create(resultMono).assertNext(tuple -> { - List allIndexes = tuple.getT1(); - List skippedIndexes = tuple.getT2(); - if (allIndexes.size() > 1) { - assertEquals(allIndexes.size() - 1, skippedIndexes.size()); - } - }).verifyComplete(); - } - - @Test - public void canListIndexesWithSelectedPropertiesAndCountSync() { - SearchIndex index = createTestIndex(null); - client.createIndex(index); - indexesToDelete.add(index.getName()); - - List indexes - = client.listIndexesWithSelectedProperties(Arrays.asList("name"), null, null, true) - .stream() - .collect(Collectors.toList()); - - assertNotNull(indexes); - assertTrue(indexes.stream().anyMatch(idx -> index.getName().equals(idx.getName()))); - } - - @Test - public void canListIndexesWithSelectedPropertiesAndCountAsync() { - SearchIndex index = createTestIndex(null); - client.createIndex(index); - indexesToDelete.add(index.getName()); - - StepVerifier - .create( - asyncClient.listIndexesWithSelectedProperties(Arrays.asList("name"), null, null, true).collectList()) - .assertNext(indexes -> { - assertNotNull(indexes); - assertTrue(indexes.stream().anyMatch(idx -> index.getName().equals(idx.getName()))); - }) - .verifyComplete(); - } - - @Test - public void canListIndexesWithSelectedPropertiesTopAndSkipSync() { - SearchIndex index1 = createTestIndex("a" + randomIndexName(HOTEL_INDEX_NAME)); - SearchIndex index2 = createTestIndex("b" + randomIndexName(HOTEL_INDEX_NAME)); - SearchIndex index3 = createTestIndex("c" + randomIndexName(HOTEL_INDEX_NAME)); - - client.createIndex(index1); - indexesToDelete.add(index1.getName()); - client.createIndex(index2); - indexesToDelete.add(index2.getName()); - client.createIndex(index3); - indexesToDelete.add(index3.getName()); - - List allIndexes - = client.listIndexesWithSelectedProperties().stream().collect(Collectors.toList()); - - // Skip 1, take 1 — should return a subset - List pagedIndexes - = client.listIndexesWithSelectedProperties(Arrays.asList("name"), 1, 1, null) - .stream() - .collect(Collectors.toList()); - - assertNotNull(pagedIndexes); - if (allIndexes.size() > 1) { - assertTrue(pagedIndexes.size() >= 1); - } - } - - @Test - public void canListIndexesWithSelectedPropertiesTopAndSkipAsync() { - SearchIndex index1 = createTestIndex("a" + randomIndexName(HOTEL_INDEX_NAME)); - SearchIndex index2 = createTestIndex("b" + randomIndexName(HOTEL_INDEX_NAME)); - SearchIndex index3 = createTestIndex("c" + randomIndexName(HOTEL_INDEX_NAME)); - - client.createIndex(index1); - indexesToDelete.add(index1.getName()); - client.createIndex(index2); - indexesToDelete.add(index2.getName()); - client.createIndex(index3); - indexesToDelete.add(index3.getName()); - - Mono, List>> resultMono = asyncClient - .listIndexesWithSelectedProperties() - .collectList() - .zipWith(asyncClient.listIndexesWithSelectedProperties(Arrays.asList("name"), 1, 1, null).collectList()); - - StepVerifier.create(resultMono).assertNext(tuple -> { - List allIndexes = tuple.getT1(); - List pagedIndexes = tuple.getT2(); - assertNotNull(pagedIndexes); - if (allIndexes.size() > 1) { - assertTrue(pagedIndexes.size() >= 1); - } - }).verifyComplete(); - } + // --- Stats summary page-size tests --- @Test public void canListIndexStatsSummaryWithTopSync() { @@ -1337,7 +1161,7 @@ public void canListIndexStatsSummaryWithTopSync() { indexesToDelete.add(index2.getName()); List stats - = client.listIndexStatsSummary(1, null, null).stream().collect(Collectors.toList()); + = client.listIndexStatsSummary(null, 1, null).stream().collect(Collectors.toList()); assertNotNull(stats); assertTrue(stats.size() >= 1); @@ -1359,7 +1183,7 @@ public void canListIndexStatsSummaryWithTopAsync() { client.createIndex(index2); indexesToDelete.add(index2.getName()); - StepVerifier.create(asyncClient.listIndexStatsSummary(1, null, null).collectList()).assertNext(stats -> { + StepVerifier.create(asyncClient.listIndexStatsSummary(null, 1, null).collectList()).assertNext(stats -> { assertNotNull(stats); assertTrue(stats.size() >= 1); for (IndexStatisticsSummary stat : stats) { @@ -1371,119 +1195,6 @@ public void canListIndexStatsSummaryWithTopAsync() { }).verifyComplete(); } - @Test - public void canListIndexStatsSummaryWithSkipSync() { - SearchIndex index1 = createTestIndex("a" + randomIndexName(HOTEL_INDEX_NAME)); - SearchIndex index2 = createTestIndex("b" + randomIndexName(HOTEL_INDEX_NAME)); - - client.createIndex(index1); - indexesToDelete.add(index1.getName()); - client.createIndex(index2); - indexesToDelete.add(index2.getName()); - - List skippedStats - = client.listIndexStatsSummary(null, 1, null).stream().collect(Collectors.toList()); - - // Verify skip returned fewer results than the total number of indexes - assertNotNull(skippedStats); - assertTrue(skippedStats.size() >= 1, "Skipped list should still contain at least one index"); - } - - @Test - public void canListIndexStatsSummaryWithSkipAsync() { - SearchIndex index1 = createTestIndex("a" + randomIndexName(HOTEL_INDEX_NAME)); - SearchIndex index2 = createTestIndex("b" + randomIndexName(HOTEL_INDEX_NAME)); - - client.createIndex(index1); - indexesToDelete.add(index1.getName()); - client.createIndex(index2); - indexesToDelete.add(index2.getName()); - - StepVerifier.create(asyncClient.listIndexStatsSummary(null, 1, null).collectList()).assertNext(skippedStats -> { - // Verify skip returned results and skipped at least one - assertNotNull(skippedStats); - assertTrue(skippedStats.size() >= 1, "Skipped list should still contain at least one index"); - }).verifyComplete(); - } - - @Test - public void canListIndexStatsSummaryWithCountSync() { - SearchIndex index = createTestIndex(null); - client.createIndex(index); - indexesToDelete.add(index.getName()); - - List stats - = client.listIndexStatsSummary(null, null, true).stream().collect(Collectors.toList()); - - assertNotNull(stats); - assertTrue(stats.stream().anyMatch(s -> index.getName().equals(s.getName()))); - } - - @Test - public void canListIndexStatsSummaryWithCountAsync() { - SearchIndex index = createTestIndex(null); - client.createIndex(index); - indexesToDelete.add(index.getName()); - - StepVerifier.create(asyncClient.listIndexStatsSummary(null, null, true).collectList()).assertNext(stats -> { - assertNotNull(stats); - assertTrue(stats.stream().anyMatch(s -> index.getName().equals(s.getName()))); - }).verifyComplete(); - } - - @Test - public void canListIndexStatsSummaryWithTopAndSkipSync() { - SearchIndex index1 = createTestIndex("a" + randomIndexName(HOTEL_INDEX_NAME)); - SearchIndex index2 = createTestIndex("b" + randomIndexName(HOTEL_INDEX_NAME)); - SearchIndex index3 = createTestIndex("c" + randomIndexName(HOTEL_INDEX_NAME)); - - client.createIndex(index1); - indexesToDelete.add(index1.getName()); - client.createIndex(index2); - indexesToDelete.add(index2.getName()); - client.createIndex(index3); - indexesToDelete.add(index3.getName()); - - List allStats = client.listIndexStatsSummary().stream().collect(Collectors.toList()); - - // Skip 1, take 1 - List pagedStats - = client.listIndexStatsSummary(1, 1, null).stream().collect(Collectors.toList()); - - assertNotNull(pagedStats); - if (allStats.size() > 1) { - assertTrue(pagedStats.size() >= 1); - } - } - - @Test - public void canListIndexStatsSummaryWithTopAndSkipAsync() { - SearchIndex index1 = createTestIndex("a" + randomIndexName(HOTEL_INDEX_NAME)); - SearchIndex index2 = createTestIndex("b" + randomIndexName(HOTEL_INDEX_NAME)); - SearchIndex index3 = createTestIndex("c" + randomIndexName(HOTEL_INDEX_NAME)); - - client.createIndex(index1); - indexesToDelete.add(index1.getName()); - client.createIndex(index2); - indexesToDelete.add(index2.getName()); - client.createIndex(index3); - indexesToDelete.add(index3.getName()); - - Mono, List>> resultMono - = asyncClient.listIndexStatsSummary() - .collectList() - .zipWith(asyncClient.listIndexStatsSummary(1, 1, null).collectList()); - - StepVerifier.create(resultMono).assertNext(tuple -> { - List allStats = tuple.getT1(); - List pagedStats = tuple.getT2(); - assertNotNull(pagedStats); - if (allStats.size() > 1) { - assertTrue(pagedStats.size() >= 1); - } - }).verifyComplete(); - } - @Test public void createIndexWithSensitivityLabelFieldsSync() { SearchIndex index = new SearchIndex(randomIndexName(HOTEL_INDEX_NAME), From 08a48a07450c941e0e2a198a8dd87858be414140 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 29 Jul 2026 19:06:18 +0000 Subject: [PATCH 4/5] Add checkstyle suppression for generated MultipartFormDataHelper Co-authored-by: efrainretana <141282336+efrainretana@users.noreply.github.com> --- sdk/search/azure-search-documents/checkstyle-suppressions.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/sdk/search/azure-search-documents/checkstyle-suppressions.xml b/sdk/search/azure-search-documents/checkstyle-suppressions.xml index 081204d3d9ee..08c0d78bdc2e 100644 --- a/sdk/search/azure-search-documents/checkstyle-suppressions.xml +++ b/sdk/search/azure-search-documents/checkstyle-suppressions.xml @@ -19,4 +19,5 @@ + From 25eca6d01cb33aaf49384a90c2bf7d53406d297f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 4 Aug 2026 20:56:02 +0000 Subject: [PATCH 5/5] Update tsp-location commit SHA for azure-search-documents regeneration Co-authored-by: efrainretana <141282336+efrainretana@users.noreply.github.com> --- sdk/search/azure-search-documents/tsp-location.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/search/azure-search-documents/tsp-location.yaml b/sdk/search/azure-search-documents/tsp-location.yaml index 60f40deb9d50..dd4d04b10d60 100644 --- a/sdk/search/azure-search-documents/tsp-location.yaml +++ b/sdk/search/azure-search-documents/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/search/data-plane/Search -commit: c19e358860e3cb89a8c7021e8c5a181ab6ef7f62 +commit: f05186bb638cd3e72b8b63a51b04c909ad26ae54 repo: Azure/azure-rest-api-specs cleanup: true