Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions sdk/search/azure-search-documents/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,14 @@
- Added `maxCumulativeIndexerRuntimeSeconds` to `ServiceLimits` for monitoring indexer runtime limits
- Added `LookupDocument` model for document lookup responses
- Added `AIServicesAccountIdentity` and `AIServicesAccountKey` for Azure AI Services authentication
- Added `MODEL_WEB_SUMMARIZATION` to `KnowledgeBaseActivityRecordType`


### Breaking Changes
- Removed `EntityRecognitionSkill`, `EntityRecognitionSkillVersion`, `SentimentSkill`, and `SentimentSkillVersion`
which were previously deprecated. Use `EntityRecognitionSkillV3` and `SentimentSkillV3` instead.
- Removed `ingestionPermissionOptions` from `KnowledgeSourceIngestionParameters` and removed `KnowledgeSourceIngestionPermissionOption`;
ingestion permission options are not part of the `2026-04-01` GA service contract.


## 11.8.1 (2026-01-29)
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,12 @@ public final class KnowledgeBaseActivityRecordType extends ExpandableStringEnum<
@Generated
public static final KnowledgeBaseActivityRecordType AGENTIC_REASONING = fromString("agenticReasoning");

/**
* Model web summarization activity.
*/
@Generated
public static final KnowledgeBaseActivityRecordType MODEL_WEB_SUMMARIZATION = fromString("modelWebSummarization");

/**
* Creates a new instance of KnowledgeBaseActivityRecordType value.
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,8 @@
import com.azure.search.documents.indexes.models.IndexingSchedule;
import com.azure.search.documents.indexes.models.KnowledgeBaseModel;
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 java.io.IOException;
import java.util.Arrays;
import java.util.List;

/**
* Consolidates all general ingestion settings for knowledge sources.
Expand Down Expand Up @@ -54,13 +51,6 @@ public final class KnowledgeSourceIngestionParameters implements JsonSerializabl
@Generated
private IndexingSchedule ingestionSchedule;

/*
* Optional list of permission types to ingest together with document content. If specified, it will set the indexer
* permission options for the data source.
*/
@Generated
private List<KnowledgeSourceIngestionPermissionOption> ingestionPermissionOptions;

/*
* Optional content extraction mode. Default is 'minimal'.
*/
Expand Down Expand Up @@ -188,45 +178,6 @@ public KnowledgeSourceIngestionParameters setIngestionSchedule(IndexingSchedule
return this;
}

/**
* Get the ingestionPermissionOptions property: Optional list of permission types to ingest together with document
* content. If specified, it will set the indexer permission options for the data source.
*
* @return the ingestionPermissionOptions value.
*/
@Generated
public List<KnowledgeSourceIngestionPermissionOption> getIngestionPermissionOptions() {
return this.ingestionPermissionOptions;
}

/**
* Set the ingestionPermissionOptions property: Optional list of permission types to ingest together with document
* content. If specified, it will set the indexer permission options for the data source.
*
* @param ingestionPermissionOptions the ingestionPermissionOptions value to set.
* @return the KnowledgeSourceIngestionParameters object itself.
*/
public KnowledgeSourceIngestionParameters
setIngestionPermissionOptions(KnowledgeSourceIngestionPermissionOption... ingestionPermissionOptions) {
this.ingestionPermissionOptions
= (ingestionPermissionOptions == null) ? null : Arrays.asList(ingestionPermissionOptions);
return this;
}

/**
* Set the ingestionPermissionOptions property: Optional list of permission types to ingest together with document
* content. If specified, it will set the indexer permission options for the data source.
*
* @param ingestionPermissionOptions the ingestionPermissionOptions value to set.
* @return the KnowledgeSourceIngestionParameters object itself.
*/
@Generated
public KnowledgeSourceIngestionParameters
setIngestionPermissionOptions(List<KnowledgeSourceIngestionPermissionOption> ingestionPermissionOptions) {
this.ingestionPermissionOptions = ingestionPermissionOptions;
return this;
}

/**
* Get the contentExtractionMode property: Optional content extraction mode. Default is 'minimal'.
*
Expand Down Expand Up @@ -262,8 +213,6 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
jsonWriter.writeJsonField("chatCompletionModel", this.chatCompletionModel);
jsonWriter.writeBooleanField("disableImageVerbalization", this.disableImageVerbalization);
jsonWriter.writeJsonField("ingestionSchedule", this.ingestionSchedule);
jsonWriter.writeArrayField("ingestionPermissionOptions", this.ingestionPermissionOptions,
(writer, element) -> writer.writeString(element == null ? null : element.toString()));
jsonWriter.writeStringField("contentExtractionMode",
this.contentExtractionMode == null ? null : this.contentExtractionMode.toString());
jsonWriter.writeJsonField("aiServices", this.aIServices);
Expand Down Expand Up @@ -301,11 +250,6 @@ public static KnowledgeSourceIngestionParameters fromJson(JsonReader jsonReader)
} else if ("ingestionSchedule".equals(fieldName)) {
deserializedKnowledgeSourceIngestionParameters.ingestionSchedule
= IndexingSchedule.fromJson(reader);
} else if ("ingestionPermissionOptions".equals(fieldName)) {
List<KnowledgeSourceIngestionPermissionOption> ingestionPermissionOptions = reader
.readArray(reader1 -> KnowledgeSourceIngestionPermissionOption.fromString(reader1.getString()));
deserializedKnowledgeSourceIngestionParameters.ingestionPermissionOptions
= ingestionPermissionOptions;
} else if ("contentExtractionMode".equals(fieldName)) {
deserializedKnowledgeSourceIngestionParameters.contentExtractionMode
= KnowledgeSourceContentExtractionMode.fromString(reader.getString());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -368,7 +368,6 @@
"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.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",
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
import com.azure.search.documents.indexes.SearchIndexClient;
import com.azure.search.documents.indexes.SearchIndexClientBuilder;
import com.azure.search.documents.indexes.models.KnowledgeSource;
import com.azure.search.documents.indexes.models.KnowledgeSourceIngestionPermissionOption;
import com.azure.search.documents.indexes.models.KnowledgeSourceKind;
import com.azure.search.documents.indexes.models.KnowledgeSourceSynchronizationStatus;
import com.azure.search.documents.indexes.models.SearchIndex;
Expand All @@ -27,6 +26,7 @@
import com.azure.search.documents.indexes.models.SemanticSearch;
import com.azure.search.documents.indexes.models.WebKnowledgeSource;
import com.azure.search.documents.indexes.models.WebKnowledgeSourceParameters;
import com.azure.search.documents.knowledgebases.models.KnowledgeBaseActivityRecordType;
import com.azure.search.documents.knowledgebases.models.KnowledgeSourceStatus;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.AfterEach;
Expand Down Expand Up @@ -455,29 +455,21 @@ public void knowledgeSourceParametersSetsFieldsCorrectly() {
}

@Test
public void permissionOptionsEnumValuesExist() {
assertNotNull(KnowledgeSourceIngestionPermissionOption.USER_IDS);
assertNotNull(KnowledgeSourceIngestionPermissionOption.GROUP_IDS);
assertNotNull(KnowledgeSourceIngestionPermissionOption.RBAC_SCOPE);
public void activityRecordTypeEnumValuesExist() {
assertNotNull(KnowledgeBaseActivityRecordType.SEARCH_INDEX);
assertNotNull(KnowledgeBaseActivityRecordType.AZURE_BLOB);
assertNotNull(KnowledgeBaseActivityRecordType.INDEXED_ONE_LAKE);
assertNotNull(KnowledgeBaseActivityRecordType.WEB);
assertNotNull(KnowledgeBaseActivityRecordType.AGENTIC_REASONING);
assertNotNull(KnowledgeBaseActivityRecordType.MODEL_WEB_SUMMARIZATION);

assertEquals("userIds", KnowledgeSourceIngestionPermissionOption.USER_IDS.toString());
assertEquals("groupIds", KnowledgeSourceIngestionPermissionOption.GROUP_IDS.toString());
assertEquals("rbacScope", KnowledgeSourceIngestionPermissionOption.RBAC_SCOPE.toString());
assertEquals("modelWebSummarization", KnowledgeBaseActivityRecordType.MODEL_WEB_SUMMARIZATION.toString());

KnowledgeSourceIngestionPermissionOption userIds
= KnowledgeSourceIngestionPermissionOption.fromString("userIds");
assertEquals(KnowledgeSourceIngestionPermissionOption.USER_IDS, userIds);
KnowledgeBaseActivityRecordType modelWebSummarization
= KnowledgeBaseActivityRecordType.fromString("modelWebSummarization");
assertEquals(KnowledgeBaseActivityRecordType.MODEL_WEB_SUMMARIZATION, modelWebSummarization);

KnowledgeSourceIngestionPermissionOption groupIds
= KnowledgeSourceIngestionPermissionOption.fromString("groupIds");
assertEquals(KnowledgeSourceIngestionPermissionOption.GROUP_IDS, groupIds);

KnowledgeSourceIngestionPermissionOption rbacScope
= KnowledgeSourceIngestionPermissionOption.fromString("rbacScope");
assertEquals(KnowledgeSourceIngestionPermissionOption.RBAC_SCOPE, rbacScope);

KnowledgeSourceIngestionPermissionOption unknown
= KnowledgeSourceIngestionPermissionOption.fromString("unknownValue");
KnowledgeBaseActivityRecordType unknown = KnowledgeBaseActivityRecordType.fromString("unknownValue");
assertNotNull(unknown);
assertEquals("unknownValue", unknown.toString());
}
Expand Down
2 changes: 1 addition & 1 deletion sdk/search/azure-search-documents/tsp-location.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
directory: specification/search/data-plane/Search
commit: 6ac33034c508745e0b28eb177528ad94299af497
commit: 49a11759e4c82282f9e7c17c77d702e19b4f543c
repo: Azure/azure-rest-api-specs
cleanup: true
Loading