Class WebApiSkill
java.lang.Object
com.azure.search.documents.indexes.models.SearchIndexerSkill
com.azure.search.documents.indexes.models.WebApiSkill
A skill that can call a Web API endpoint, allowing you to extend a skillset by having it call your custom code.
-
Constructor Summary
ConstructorsConstructorDescriptionWebApiSkill
(List<InputFieldMappingEntry> inputs, List<OutputFieldMappingEntry> outputs, String uri) Creates an instance of WebApiSkill class. -
Method Summary
Modifier and TypeMethodDescriptionGet the batchSize property: The desired batch size which indicates number of documents.Get the degreeOfParallelism property: If set, the number of parallel calls that can be made to the Web API.Get the httpHeaders property: The headers required to make the http request.Get the httpMethod property: The method for the http request.Get the timeout property: The desired timeout for the request.getUri()
Get the uri property: The url for the Web API.setBatchSize
(Integer batchSize) Set the batchSize property: The desired batch size which indicates number of documents.setContext
(String context) Set the context property: Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content).setDegreeOfParallelism
(Integer degreeOfParallelism) Set the degreeOfParallelism property: If set, the number of parallel calls that can be made to the Web API.setDescription
(String description) Set the description property: The description of the skill which describes the inputs, outputs, and usage of the skill.setHttpHeaders
(Map<String, String> httpHeaders) Set the httpHeaders property: The headers required to make the http request.setHttpMethod
(String httpMethod) Set the httpMethod property: The method for the http request.Set the name property: The name of the skill which uniquely identifies it within the skillset.setTimeout
(Duration timeout) Set the timeout property: The desired timeout for the request.Methods inherited from class com.azure.search.documents.indexes.models.SearchIndexerSkill
getContext, getDescription, getInputs, getName, getOutputs
-
Constructor Details
-
WebApiSkill
public WebApiSkill(List<InputFieldMappingEntry> inputs, List<OutputFieldMappingEntry> outputs, String uri) Creates an instance of WebApiSkill class.- Parameters:
inputs
- the inputs value to set.outputs
- the outputs value to set.uri
- the uri value to set.
-
-
Method Details
-
getUri
Get the uri property: The url for the Web API.- Returns:
- the uri value.
-
getHttpHeaders
Get the httpHeaders property: The headers required to make the http request.- Returns:
- the httpHeaders value.
-
setHttpHeaders
Set the httpHeaders property: The headers required to make the http request.- Parameters:
httpHeaders
- the httpHeaders value to set.- Returns:
- the WebApiSkill object itself.
-
getHttpMethod
Get the httpMethod property: The method for the http request.- Returns:
- the httpMethod value.
-
setHttpMethod
Set the httpMethod property: The method for the http request.- Parameters:
httpMethod
- the httpMethod value to set.- Returns:
- the WebApiSkill object itself.
-
getTimeout
Get the timeout property: The desired timeout for the request. Default is 30 seconds.- Returns:
- the timeout value.
-
setTimeout
Set the timeout property: The desired timeout for the request. Default is 30 seconds.- Parameters:
timeout
- the timeout value to set.- Returns:
- the WebApiSkill object itself.
-
getBatchSize
Get the batchSize property: The desired batch size which indicates number of documents.- Returns:
- the batchSize value.
-
setBatchSize
Set the batchSize property: The desired batch size which indicates number of documents.- Parameters:
batchSize
- the batchSize value to set.- Returns:
- the WebApiSkill object itself.
-
getDegreeOfParallelism
Get the degreeOfParallelism property: If set, the number of parallel calls that can be made to the Web API.- Returns:
- the degreeOfParallelism value.
-
setDegreeOfParallelism
Set the degreeOfParallelism property: If set, the number of parallel calls that can be made to the Web API.- Parameters:
degreeOfParallelism
- the degreeOfParallelism value to set.- Returns:
- the WebApiSkill object itself.
-
setName
Set the name property: The name of the skill which uniquely identifies it within the skillset. A skill with no name defined will be given a default name of its 1-based index in the skills array, prefixed with the character '#'.- Overrides:
setName
in classSearchIndexerSkill
- Parameters:
name
- the name value to set.- Returns:
- the SearchIndexerSkill object itself.
-
setDescription
Set the description property: The description of the skill which describes the inputs, outputs, and usage of the skill.- Overrides:
setDescription
in classSearchIndexerSkill
- Parameters:
description
- the description value to set.- Returns:
- the SearchIndexerSkill object itself.
-
setContext
Set the context property: Represents the level at which operations take place, such as the document root or document content (for example, /document or /document/content). The default is /document.- Overrides:
setContext
in classSearchIndexerSkill
- Parameters:
context
- the context value to set.- Returns:
- the SearchIndexerSkill object itself.
-