IndexerCurrentState.java
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
//
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is
// regenerated.
package com.azure.search.documents.indexes.models;
import com.azure.core.annotation.Immutable;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/** Represents all of the state that defines and dictates the indexer's current execution. */
@Immutable
public final class IndexerCurrentState {
/*
* The mode the indexer is running in.
*/
@JsonProperty(value = "mode", access = JsonProperty.Access.WRITE_ONLY)
private IndexingMode mode;
/*
* Change tracking state used when indexing starts on all documents in the
* datasource.
*/
@JsonProperty(value = "allDocsInitialChangeTrackingState", access = JsonProperty.Access.WRITE_ONLY)
private String allDocsInitialChangeTrackingState;
/*
* Change tracking state value when indexing finishes on all documents in
* the datasource.
*/
@JsonProperty(value = "allDocsFinalChangeTrackingState", access = JsonProperty.Access.WRITE_ONLY)
private String allDocsFinalChangeTrackingState;
/*
* Change tracking state used when indexing starts on select, reset
* documents in the datasource.
*/
@JsonProperty(value = "resetDocsInitialChangeTrackingState", access = JsonProperty.Access.WRITE_ONLY)
private String resetDocsInitialChangeTrackingState;
/*
* Change tracking state value when indexing finishes on select, reset
* documents in the datasource.
*/
@JsonProperty(value = "resetDocsFinalChangeTrackingState", access = JsonProperty.Access.WRITE_ONLY)
private String resetDocsFinalChangeTrackingState;
/*
* The list of document keys that have been reset. The document key is the
* document's unique identifier for the data in the search index. The
* indexer will prioritize selectively re-ingesting these keys.
*/
@JsonProperty(value = "resetDocumentKeys", access = JsonProperty.Access.WRITE_ONLY)
private List<String> resetDocumentKeys;
/*
* The list of datasource document ids that have been reset. The datasource
* document id is the unique identifier for the data in the datasource. The
* indexer will prioritize selectively re-ingesting these ids.
*/
@JsonProperty(value = "resetDatasourceDocumentIds", access = JsonProperty.Access.WRITE_ONLY)
private List<String> resetDatasourceDocumentIds;
/**
* Get the mode property: The mode the indexer is running in.
*
* @return the mode value.
*/
public IndexingMode getMode() {
return this.mode;
}
/**
* Get the allDocsInitialChangeTrackingState property: Change tracking state used when indexing starts on all
* documents in the datasource.
*
* @return the allDocsInitialChangeTrackingState value.
*/
public String getAllDocsInitialChangeTrackingState() {
return this.allDocsInitialChangeTrackingState;
}
/**
* Get the allDocsFinalChangeTrackingState property: Change tracking state value when indexing finishes on all
* documents in the datasource.
*
* @return the allDocsFinalChangeTrackingState value.
*/
public String getAllDocsFinalChangeTrackingState() {
return this.allDocsFinalChangeTrackingState;
}
/**
* Get the resetDocsInitialChangeTrackingState property: Change tracking state used when indexing starts on select,
* reset documents in the datasource.
*
* @return the resetDocsInitialChangeTrackingState value.
*/
public String getResetDocsInitialChangeTrackingState() {
return this.resetDocsInitialChangeTrackingState;
}
/**
* Get the resetDocsFinalChangeTrackingState property: Change tracking state value when indexing finishes on select,
* reset documents in the datasource.
*
* @return the resetDocsFinalChangeTrackingState value.
*/
public String getResetDocsFinalChangeTrackingState() {
return this.resetDocsFinalChangeTrackingState;
}
/**
* Get the resetDocumentKeys property: The list of document keys that have been reset. The document key is the
* document's unique identifier for the data in the search index. The indexer will prioritize selectively
* re-ingesting these keys.
*
* @return the resetDocumentKeys value.
*/
public List<String> getResetDocumentKeys() {
return this.resetDocumentKeys;
}
/**
* Get the resetDatasourceDocumentIds property: The list of datasource document ids that have been reset. The
* datasource document id is the unique identifier for the data in the datasource. The indexer will prioritize
* selectively re-ingesting these ids.
*
* @return the resetDatasourceDocumentIds value.
*/
public List<String> getResetDatasourceDocumentIds() {
return this.resetDatasourceDocumentIds;
}
}