ContentUnderstandingClient Class
- java.
lang. Object - com.
azure. ai. contentunderstanding. ContentUnderstandingClient
- com.
public final class ContentUnderstandingClient
Initializes a new instance of the synchronous ContentUnderstandingClient type.
Method Summary
Methods inherited from java.lang.Object
Method Details
beginAnalyze
public SyncPoller<BinaryData,BinaryData> beginAnalyze(String analyzerId, BinaryData analyzeRequest, RequestOptions requestOptions)
Extract content and fields from input.
Query Parameters
| ------------------ | ------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| Name | Type | Required | Description |
| stringEncoding | String | No | The string encoding format for content spans in the response. Possible values are 'codePoint', 'utf16', and \`utf8\`. Default is \`codePoint\`.") |
| processingLocation | String | No | The location where the data may be processed. Defaults to global. Allowed values: "geography", "dataZone", "global". |
You can add these to a request with RequestOptions#addQueryParam
Request Body Schema
{
inputs (Required): [
(Required){
url: String (Optional)
data: byte[] (Optional)
name: String (Optional)
mimeType: String (Optional)
range: String (Optional)
}
]
modelDeployments (Optional): {
String: String (Required)
}
}
Response Body Schema
{
id: String (Required)
status: String(NotStarted/Running/Succeeded/Failed/Canceled) (Required)
error (Optional): {
code: String (Required)
message: String (Required)
target: String (Optional)
details (Optional): [
(recursive schema, see above)
]
innererror (Optional): {
code: String (Optional)
innererror (Optional): (recursive schema, see innererror above)
}
}
result (Optional): {
analyzerId: String (Optional)
apiVersion: String (Optional)
createdAt: OffsetDateTime (Optional)
warnings (Optional): [
(recursive schema, see above)
]
stringEncoding: String (Optional)
contents (Required): [
(Required){
kind: String(document/audioVisual) (Required)
mimeType: String (Required)
analyzerId: String (Optional)
category: String (Optional)
path: String (Optional)
markdown: String (Optional)
fields (Optional): {
String (Required): {
type: String(string/date/time/number/integer/boolean/array/object/json) (Required)
spans (Optional): [
(Optional){
offset: int (Required)
length: int (Required)
}
]
confidence: Double (Optional)
source: String (Optional)
}
}
}
]
}
usage (Optional): {
documentPagesMinimal: Integer (Optional)
documentPagesBasic: Integer (Optional)
documentPagesStandard: Integer (Optional)
audioHours: Double (Optional)
videoHours: Double (Optional)
contextualizationTokens: Integer (Optional)
tokens (Optional): {
String: int (Required)
}
}
}
Parameters:
Returns:
beginAnalyze
public SyncPoller<ContentAnalyzerAnalyzeOperationStatus,AnalysisResult> beginAnalyze(String analyzerId, List<AnalysisInput> inputs)
Extract content and fields from inputs. Uses default string encoding (utf16), service default model deployments, and global processing location.
Parameters:
Returns:
beginAnalyze
public SyncPoller<ContentAnalyzerAnalyzeOperationStatus,AnalysisResult> beginAnalyze(String analyzerId, List<AnalysisInput> inputs, Map<String,String> modelDeployments, ProcessingLocation processingLocation)
Extract content and fields from inputs. Uses default string encoding (utf16).
Parameters:
Returns:
beginAnalyzeBinary
public SyncPoller<ContentAnalyzerAnalyzeOperationStatus,AnalysisResult> beginAnalyzeBinary(String analyzerId, BinaryData binaryInput)
Extract content and fields from binary input. Uses default content type (application/octet-stream), default string encoding (utf16), and service default processing location.
Parameters:
Returns:
beginAnalyzeBinary
public SyncPoller<ContentAnalyzerAnalyzeOperationStatus,AnalysisResult> beginAnalyzeBinary(String analyzerId, BinaryData binaryInput, ContentRange contentRange, String contentType, ProcessingLocation processingLocation)
Extract content and fields from binary input. Uses default string encoding (utf16). Use factory methods such as pages(int start, int end), ContentRange#timeRange(long, long), or ContentRange#combine(ContentRange...) to build the range.
Parameters:
Returns:
beginAnalyzeBinary
public SyncPoller<BinaryData,BinaryData> beginAnalyzeBinary(String analyzerId, String contentType, BinaryData binaryInput, RequestOptions requestOptions)
Extract content and fields from input.
Query Parameters
| ------------------ | ------ | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| Name | Type | Required | Description |
| stringEncoding | String | No | The string encoding format for content spans in the response. Possible values are 'codePoint', 'utf16', and \`utf8\`. Default is \`codePoint\`.") |
| processingLocation | String | No | The location where the data may be processed. Defaults to global. Allowed values: "geography", "dataZone", "global". |
| range | String | No | Range of the input to analyze (ex. \`1-3,5,9-\`). Document content uses 1-based page numbers, while audio visual content uses integer milliseconds. |
You can add these to a request with RequestOptions#addQueryParam
Request Body Schema
BinaryData
Response Body Schema
{
id: String (Required)
status: String(NotStarted/Running/Succeeded/Failed/Canceled) (Required)
error (Optional): {
code: String (Required)
message: String (Required)
target: String (Optional)
details (Optional): [
(recursive schema, see above)
]
innererror (Optional): {
code: String (Optional)
innererror (Optional): (recursive schema, see innererror above)
}
}
result (Optional): {
analyzerId: String (Optional)
apiVersion: String (Optional)
createdAt: OffsetDateTime (Optional)
warnings (Optional): [
(recursive schema, see above)
]
stringEncoding: String (Optional)
contents (Required): [
(Required){
kind: String(document/audioVisual) (Required)
mimeType: String (Required)
analyzerId: String (Optional)
category: String (Optional)
path: String (Optional)
markdown: String (Optional)
fields (Optional): {
String (Required): {
type: String(string/date/time/number/integer/boolean/array/object/json) (Required)
spans (Optional): [
(Optional){
offset: int (Required)
length: int (Required)
}
]
confidence: Double (Optional)
source: String (Optional)
}
}
}
]
}
usage (Optional): {
documentPagesMinimal: Integer (Optional)
documentPagesBasic: Integer (Optional)
documentPagesStandard: Integer (Optional)
audioHours: Double (Optional)
videoHours: Double (Optional)
contextualizationTokens: Integer (Optional)
tokens (Optional): {
String: int (Required)
}
}
}
Parameters:
Returns:
beginCopyAnalyzer
public SyncPoller<BinaryData,BinaryData> beginCopyAnalyzer(String analyzerId, BinaryData copyAnalyzerRequest, RequestOptions requestOptions)
Create a copy of the source analyzer to the current location.
Query Parameters
| ------------ | ------- | -------- | ---------------------------------------------------- |
| Name | Type | Required | Description |
| allowReplace | Boolean | No | Allow the operation to replace an existing resource. |
You can add these to a request with RequestOptions#addQueryParam
Request Body Schema
{
sourceAzureResourceId: String (Optional)
sourceRegion: String (Optional)
sourceAnalyzerId: String (Required)
}
Response Body Schema
{
analyzerId: String (Required)
description: String (Optional)
tags (Optional): {
String: String (Required)
}
status: String(creating/ready/deleting/failed) (Required)
createdAt: OffsetDateTime (Required)
lastModifiedAt: OffsetDateTime (Required)
warnings (Optional): [
(Optional){
code: String (Required)
message: String (Required)
target: String (Optional)
details (Optional): [
(recursive schema, see above)
]
innererror (Optional): {
code: String (Optional)
innererror (Optional): (recursive schema, see innererror above)
}
}
]
baseAnalyzerId: String (Optional)
config (Optional): {
returnDetails: Boolean (Optional)
locales (Optional): [
String (Optional)
]
enableOcr: Boolean (Optional)
enableLayout: Boolean (Optional)
enableFigureDescription: Boolean (Optional)
enableFigureAnalysis: Boolean (Optional)
enableFormula: Boolean (Optional)
tableFormat: String(html/markdown) (Optional)
chartFormat: String(chartJs/markdown) (Optional)
annotationFormat: String(none/markdown) (Optional)
disableFaceBlurring: Boolean (Optional)
estimateFieldSourceAndConfidence: Boolean (Optional)
contentCategories (Optional): {
String (Required): {
description: String (Optional)
analyzerId: String (Optional)
analyzer (Optional): (recursive schema, see analyzer above)
}
}
enableSegment: Boolean (Optional)
segmentPerPage: Boolean (Optional)
omitContent: Boolean (Optional)
}
fieldSchema (Optional): {
name: String (Optional)
description: String (Optional)
fields (Optional, Required on create): {
String (Required): {
method: String(generate/extract/classify) (Optional)
type: String(string/date/time/number/integer/boolean/array/object/json) (Optional)
description: String (Optional)
items (Optional): (recursive schema, see items above)
properties (Optional): {
String (Required): (recursive schema, see String above)
}
examples (Optional): [
String (Optional)
]
enum (Optional): [
String (Optional)
]
enumDescriptions (Optional): {
String: String (Required)
}
$ref: String (Optional)
estimateSourceAndConfidence: Boolean (Optional)
}
}
definitions (Optional): {
String (Required): (recursive schema, see String above)
}
}
dynamicFieldSchema: Boolean (Optional)
processingLocation: String(geography/dataZone/global) (Optional)
knowledgeSources (Optional): [
(Optional){
kind: String(labeledData) (Required)
}
]
models (Optional): {
String: String (Required)
}
supportedModels (Optional): {
completion (Optional): [
String (Optional)
]
embedding (Optional): [
String (Optional)
]
}
}
Parameters:
Returns:
beginCopyAnalyzer
public SyncPoller<ContentAnalyzerOperationStatus,ContentAnalyzer> beginCopyAnalyzer(String analyzerId, String sourceAnalyzerId)
Create a copy of the source analyzer to the current location.
Parameters:
Returns:
beginCopyAnalyzer
public SyncPoller<ContentAnalyzerOperationStatus,ContentAnalyzer> beginCopyAnalyzer(String analyzerId, String sourceAnalyzerId, Boolean allowReplace, String sourceAzureResourceId, String sourceRegion)
Create a copy of the source analyzer to the current location.
Parameters:
Returns:
beginCreateAnalyzer
public SyncPoller<BinaryData,BinaryData> beginCreateAnalyzer(String analyzerId, BinaryData resource, RequestOptions requestOptions)
Create a new analyzer asynchronously.
Query Parameters
| ------------ | ------- | -------- | ---------------------------------------------------- |
| Name | Type | Required | Description |
| allowReplace | Boolean | No | Allow the operation to replace an existing resource. |
You can add these to a request with RequestOptions#addQueryParam
Request Body Schema
{
analyzerId: String (Required)
description: String (Optional)
tags (Optional): {
String: String (Required)
}
status: String(creating/ready/deleting/failed) (Required)
createdAt: OffsetDateTime (Required)
lastModifiedAt: OffsetDateTime (Required)
warnings (Optional): [
(Optional){
code: String (Required)
message: String (Required)
target: String (Optional)
details (Optional): [
(recursive schema, see above)
]
innererror (Optional): {
code: String (Optional)
innererror (Optional): (recursive schema, see innererror above)
}
}
]
baseAnalyzerId: String (Optional)
config (Optional): {
returnDetails: Boolean (Optional)
locales (Optional): [
String (Optional)
]
enableOcr: Boolean (Optional)
enableLayout: Boolean (Optional)
enableFigureDescription: Boolean (Optional)
enableFigureAnalysis: Boolean (Optional)
enableFormula: Boolean (Optional)
tableFormat: String(html/markdown) (Optional)
chartFormat: String(chartJs/markdown) (Optional)
annotationFormat: String(none/markdown) (Optional)
disableFaceBlurring: Boolean (Optional)
estimateFieldSourceAndConfidence: Boolean (Optional)
contentCategories (Optional): {
String (Required): {
description: String (Optional)
analyzerId: String (Optional)
analyzer (Optional): (recursive schema, see analyzer above)
}
}
enableSegment: Boolean (Optional)
segmentPerPage: Boolean (Optional)
omitContent: Boolean (Optional)
}
fieldSchema (Optional): {
name: String (Optional)
description: String (Optional)
fields (Optional, Required on create): {
String (Required): {
method: String(generate/extract/classify) (Optional)
type: String(string/date/time/number/integer/boolean/array/object/json) (Optional)
description: String (Optional)
items (Optional): (recursive schema, see items above)
properties (Optional): {
String (Required): (recursive schema, see String above)
}
examples (Optional): [
String (Optional)
]
enum (Optional): [
String (Optional)
]
enumDescriptions (Optional): {
String: String (Required)
}
$ref: String (Optional)
estimateSourceAndConfidence: Boolean (Optional)
}
}
definitions (Optional): {
String (Required): (recursive schema, see String above)
}
}
dynamicFieldSchema: Boolean (Optional)
processingLocation: String(geography/dataZone/global) (Optional)
knowledgeSources (Optional): [
(Optional){
kind: String(labeledData) (Required)
}
]
models (Optional): {
String: String (Required)
}
supportedModels (Optional): {
completion (Optional): [
String (Optional)
]
embedding (Optional): [
String (Optional)
]
}
}
Response Body Schema
{
analyzerId: String (Required)
description: String (Optional)
tags (Optional): {
String: String (Required)
}
status: String(creating/ready/deleting/failed) (Required)
createdAt: OffsetDateTime (Required)
lastModifiedAt: OffsetDateTime (Required)
warnings (Optional): [
(Optional){
code: String (Required)
message: String (Required)
target: String (Optional)
details (Optional): [
(recursive schema, see above)
]
innererror (Optional): {
code: String (Optional)
innererror (Optional): (recursive schema, see innererror above)
}
}
]
baseAnalyzerId: String (Optional)
config (Optional): {
returnDetails: Boolean (Optional)
locales (Optional): [
String (Optional)
]
enableOcr: Boolean (Optional)
enableLayout: Boolean (Optional)
enableFigureDescription: Boolean (Optional)
enableFigureAnalysis: Boolean (Optional)
enableFormula: Boolean (Optional)
tableFormat: String(html/markdown) (Optional)
chartFormat: String(chartJs/markdown) (Optional)
annotationFormat: String(none/markdown) (Optional)
disableFaceBlurring: Boolean (Optional)
estimateFieldSourceAndConfidence: Boolean (Optional)
contentCategories (Optional): {
String (Required): {
description: String (Optional)
analyzerId: String (Optional)
analyzer (Optional): (recursive schema, see analyzer above)
}
}
enableSegment: Boolean (Optional)
segmentPerPage: Boolean (Optional)
omitContent: Boolean (Optional)
}
fieldSchema (Optional): {
name: String (Optional)
description: String (Optional)
fields (Optional, Required on create): {
String (Required): {
method: String(generate/extract/classify) (Optional)
type: String(string/date/time/number/integer/boolean/array/object/json) (Optional)
description: String (Optional)
items (Optional): (recursive schema, see items above)
properties (Optional): {
String (Required): (recursive schema, see String above)
}
examples (Optional): [
String (Optional)
]
enum (Optional): [
String (Optional)
]
enumDescriptions (Optional): {
String: String (Required)
}
$ref: String (Optional)
estimateSourceAndConfidence: Boolean (Optional)
}
}
definitions (Optional): {
String (Required): (recursive schema, see String above)
}
}
dynamicFieldSchema: Boolean (Optional)
processingLocation: String(geography/dataZone/global) (Optional)
knowledgeSources (Optional): [
(Optional){
kind: String(labeledData) (Required)
}
]
models (Optional): {
String: String (Required)
}
supportedModels (Optional): {
completion (Optional): [
String (Optional)
]
embedding (Optional): [
String (Optional)
]
}
}
Parameters:
Returns:
beginCreateAnalyzer
public SyncPoller<ContentAnalyzerOperationStatus,ContentAnalyzer> beginCreateAnalyzer(String analyzerId, ContentAnalyzer resource)
Create a new analyzer asynchronously.
Parameters:
Returns:
beginCreateAnalyzer
public SyncPoller<ContentAnalyzerOperationStatus,ContentAnalyzer> beginCreateAnalyzer(String analyzerId, ContentAnalyzer resource, Boolean allowReplace)
Create a new analyzer asynchronously.
Parameters:
Returns:
deleteAnalyzer
public void deleteAnalyzer(String analyzerId)
Delete analyzer.
Parameters:
deleteAnalyzerWithResponse
public Response<Void> deleteAnalyzerWithResponse(String analyzerId, RequestOptions requestOptions)
Delete analyzer.
Parameters:
Returns:
deleteResult
public void deleteResult(String operationId)
Mark the result of an analysis operation for deletion.
Parameters:
deleteResultWithResponse
public Response<Void> deleteResultWithResponse(String operationId, RequestOptions requestOptions)
Mark the result of an analysis operation for deletion.
Parameters:
Returns:
getAnalyzer
public ContentAnalyzer getAnalyzer(String analyzerId)
Get analyzer properties.
Parameters:
Returns:
getAnalyzerWithResponse
public Response<BinaryData> getAnalyzerWithResponse(String analyzerId, RequestOptions requestOptions)
Get analyzer properties.
Response Body Schema
{
analyzerId: String (Required)
description: String (Optional)
tags (Optional): {
String: String (Required)
}
status: String(creating/ready/deleting/failed) (Required)
createdAt: OffsetDateTime (Required)
lastModifiedAt: OffsetDateTime (Required)
warnings (Optional): [
(Optional){
code: String (Required)
message: String (Required)
target: String (Optional)
details (Optional): [
(recursive schema, see above)
]
innererror (Optional): {
code: String (Optional)
innererror (Optional): (recursive schema, see innererror above)
}
}
]
baseAnalyzerId: String (Optional)
config (Optional): {
returnDetails: Boolean (Optional)
locales (Optional): [
String (Optional)
]
enableOcr: Boolean (Optional)
enableLayout: Boolean (Optional)
enableFigureDescription: Boolean (Optional)
enableFigureAnalysis: Boolean (Optional)
enableFormula: Boolean (Optional)
tableFormat: String(html/markdown) (Optional)
chartFormat: String(chartJs/markdown) (Optional)
annotationFormat: String(none/markdown) (Optional)
disableFaceBlurring: Boolean (Optional)
estimateFieldSourceAndConfidence: Boolean (Optional)
contentCategories (Optional): {
String (Required): {
description: String (Optional)
analyzerId: String (Optional)
analyzer (Optional): (recursive schema, see analyzer above)
}
}
enableSegment: Boolean (Optional)
segmentPerPage: Boolean (Optional)
omitContent: Boolean (Optional)
}
fieldSchema (Optional): {
name: String (Optional)
description: String (Optional)
fields (Optional, Required on create): {
String (Required): {
method: String(generate/extract/classify) (Optional)
type: String(string/date/time/number/integer/boolean/array/object/json) (Optional)
description: String (Optional)
items (Optional): (recursive schema, see items above)
properties (Optional): {
String (Required): (recursive schema, see String above)
}
examples (Optional): [
String (Optional)
]
enum (Optional): [
String (Optional)
]
enumDescriptions (Optional): {
String: String (Required)
}
$ref: String (Optional)
estimateSourceAndConfidence: Boolean (Optional)
}
}
definitions (Optional): {
String (Required): (recursive schema, see String above)
}
}
dynamicFieldSchema: Boolean (Optional)
processingLocation: String(geography/dataZone/global) (Optional)
knowledgeSources (Optional): [
(Optional){
kind: String(labeledData) (Required)
}
]
models (Optional): {
String: String (Required)
}
supportedModels (Optional): {
completion (Optional): [
String (Optional)
]
embedding (Optional): [
String (Optional)
]
}
}
Parameters:
Returns:
getDefaults
public ContentUnderstandingDefaults getDefaults()
Return default settings for this Content Understanding resource.
Returns:
getDefaultsWithResponse
public Response<BinaryData> getDefaultsWithResponse(RequestOptions requestOptions)
Return default settings for this Content Understanding resource.
Response Body Schema
{
modelDeployments (Required): {
String: String (Required)
}
}
Parameters:
Returns:
getResultFile
public BinaryData getResultFile(String operationId, String path)
Get a file associated with the result of an analysis operation.
Parameters:
Returns:
getResultFileWithResponse
public Response<BinaryData> getResultFileWithResponse(String operationId, String path, RequestOptions requestOptions)
Get a file associated with the result of an analysis operation.
Response Body Schema
BinaryData
Parameters:
Returns:
grantCopyAuthorization
public CopyAuthorization grantCopyAuthorization(String analyzerId, String targetAzureResourceId)
Get authorization for copying this analyzer to another location.
Parameters:
Returns:
grantCopyAuthorization
public CopyAuthorization grantCopyAuthorization(String analyzerId, String targetAzureResourceId, String targetRegion)
Get authorization for copying this analyzer to another location.
Parameters:
Returns:
grantCopyAuthorizationWithResponse
public Response<BinaryData> grantCopyAuthorizationWithResponse(String analyzerId, BinaryData grantCopyAuthorizationRequest, RequestOptions requestOptions)
Get authorization for copying this analyzer to another location.
Request Body Schema
{
targetAzureResourceId: String (Required)
targetRegion: String (Optional)
}
Response Body Schema
{
source: String (Required)
targetAzureResourceId: String (Required)
expiresAt: OffsetDateTime (Required)
}
Parameters:
Returns:
listAnalyzers
public PagedIterable<ContentAnalyzer> listAnalyzers()
List analyzers.
Returns:
listAnalyzers
public PagedIterable<BinaryData> listAnalyzers(RequestOptions requestOptions)
List analyzers.
Response Body Schema
{
analyzerId: String (Required)
description: String (Optional)
tags (Optional): {
String: String (Required)
}
status: String(creating/ready/deleting/failed) (Required)
createdAt: OffsetDateTime (Required)
lastModifiedAt: OffsetDateTime (Required)
warnings (Optional): [
(Optional){
code: String (Required)
message: String (Required)
target: String (Optional)
details (Optional): [
(recursive schema, see above)
]
innererror (Optional): {
code: String (Optional)
innererror (Optional): (recursive schema, see innererror above)
}
}
]
baseAnalyzerId: String (Optional)
config (Optional): {
returnDetails: Boolean (Optional)
locales (Optional): [
String (Optional)
]
enableOcr: Boolean (Optional)
enableLayout: Boolean (Optional)
enableFigureDescription: Boolean (Optional)
enableFigureAnalysis: Boolean (Optional)
enableFormula: Boolean (Optional)
tableFormat: String(html/markdown) (Optional)
chartFormat: String(chartJs/markdown) (Optional)
annotationFormat: String(none/markdown) (Optional)
disableFaceBlurring: Boolean (Optional)
estimateFieldSourceAndConfidence: Boolean (Optional)
contentCategories (Optional): {
String (Required): {
description: String (Optional)
analyzerId: String (Optional)
analyzer (Optional): (recursive schema, see analyzer above)
}
}
enableSegment: Boolean (Optional)
segmentPerPage: Boolean (Optional)
omitContent: Boolean (Optional)
}
fieldSchema (Optional): {
name: String (Optional)
description: String (Optional)
fields (Optional, Required on create): {
String (Required): {
method: String(generate/extract/classify) (Optional)
type: String(string/date/time/number/integer/boolean/array/object/json) (Optional)
description: String (Optional)
items (Optional): (recursive schema, see items above)
properties (Optional): {
String (Required): (recursive schema, see String above)
}
examples (Optional): [
String (Optional)
]
enum (Optional): [
String (Optional)
]
enumDescriptions (Optional): {
String: String (Required)
}
$ref: String (Optional)
estimateSourceAndConfidence: Boolean (Optional)
}
}
definitions (Optional): {
String (Required): (recursive schema, see String above)
}
}
dynamicFieldSchema: Boolean (Optional)
processingLocation: String(geography/dataZone/global) (Optional)
knowledgeSources (Optional): [
(Optional){
kind: String(labeledData) (Required)
}
]
models (Optional): {
String: String (Required)
}
supportedModels (Optional): {
completion (Optional): [
String (Optional)
]
embedding (Optional): [
String (Optional)
]
}
}
Parameters:
Returns:
updateAnalyzer
public ContentAnalyzer updateAnalyzer(String analyzerId, ContentAnalyzer resource)
Update analyzer properties.
Parameters:
Returns:
updateAnalyzerWithResponse
public Response<BinaryData> updateAnalyzerWithResponse(String analyzerId, BinaryData resource, RequestOptions requestOptions)
Update analyzer properties.
Request Body Schema
{
analyzerId: String (Required)
description: String (Optional)
tags (Optional): {
String: String (Required)
}
status: String(creating/ready/deleting/failed) (Required)
createdAt: OffsetDateTime (Required)
lastModifiedAt: OffsetDateTime (Required)
warnings (Optional): [
(Optional){
code: String (Required)
message: String (Required)
target: String (Optional)
details (Optional): [
(recursive schema, see above)
]
innererror (Optional): {
code: String (Optional)
innererror (Optional): (recursive schema, see innererror above)
}
}
]
baseAnalyzerId: String (Optional)
config (Optional): {
returnDetails: Boolean (Optional)
locales (Optional): [
String (Optional)
]
enableOcr: Boolean (Optional)
enableLayout: Boolean (Optional)
enableFigureDescription: Boolean (Optional)
enableFigureAnalysis: Boolean (Optional)
enableFormula: Boolean (Optional)
tableFormat: String(html/markdown) (Optional)
chartFormat: String(chartJs/markdown) (Optional)
annotationFormat: String(none/markdown) (Optional)
disableFaceBlurring: Boolean (Optional)
estimateFieldSourceAndConfidence: Boolean (Optional)
contentCategories (Optional): {
String (Required): {
description: String (Optional)
analyzerId: String (Optional)
analyzer (Optional): (recursive schema, see analyzer above)
}
}
enableSegment: Boolean (Optional)
segmentPerPage: Boolean (Optional)
omitContent: Boolean (Optional)
}
fieldSchema (Optional): {
name: String (Optional)
description: String (Optional)
fields (Optional, Required on create): {
String (Required): {
method: String(generate/extract/classify) (Optional)
type: String(string/date/time/number/integer/boolean/array/object/json) (Optional)
description: String (Optional)
items (Optional): (recursive schema, see items above)
properties (Optional): {
String (Required): (recursive schema, see String above)
}
examples (Optional): [
String (Optional)
]
enum (Optional): [
String (Optional)
]
enumDescriptions (Optional): {
String: String (Required)
}
$ref: String (Optional)
estimateSourceAndConfidence: Boolean (Optional)
}
}
definitions (Optional): {
String (Required): (recursive schema, see String above)
}
}
dynamicFieldSchema: Boolean (Optional)
processingLocation: String(geography/dataZone/global) (Optional)
knowledgeSources (Optional): [
(Optional){
kind: String(labeledData) (Required)
}
]
models (Optional): {
String: String (Required)
}
supportedModels (Optional): {
completion (Optional): [
String (Optional)
]
embedding (Optional): [
String (Optional)
]
}
}
Response Body Schema
{
analyzerId: String (Required)
description: String (Optional)
tags (Optional): {
String: String (Required)
}
status: String(creating/ready/deleting/failed) (Required)
createdAt: OffsetDateTime (Required)
lastModifiedAt: OffsetDateTime (Required)
warnings (Optional): [
(Optional){
code: String (Required)
message: String (Required)
target: String (Optional)
details (Optional): [
(recursive schema, see above)
]
innererror (Optional): {
code: String (Optional)
innererror (Optional): (recursive schema, see innererror above)
}
}
]
baseAnalyzerId: String (Optional)
config (Optional): {
returnDetails: Boolean (Optional)
locales (Optional): [
String (Optional)
]
enableOcr: Boolean (Optional)
enableLayout: Boolean (Optional)
enableFigureDescription: Boolean (Optional)
enableFigureAnalysis: Boolean (Optional)
enableFormula: Boolean (Optional)
tableFormat: String(html/markdown) (Optional)
chartFormat: String(chartJs/markdown) (Optional)
annotationFormat: String(none/markdown) (Optional)
disableFaceBlurring: Boolean (Optional)
estimateFieldSourceAndConfidence: Boolean (Optional)
contentCategories (Optional): {
String (Required): {
description: String (Optional)
analyzerId: String (Optional)
analyzer (Optional): (recursive schema, see analyzer above)
}
}
enableSegment: Boolean (Optional)
segmentPerPage: Boolean (Optional)
omitContent: Boolean (Optional)
}
fieldSchema (Optional): {
name: String (Optional)
description: String (Optional)
fields (Optional, Required on create): {
String (Required): {
method: String(generate/extract/classify) (Optional)
type: String(string/date/time/number/integer/boolean/array/object/json) (Optional)
description: String (Optional)
items (Optional): (recursive schema, see items above)
properties (Optional): {
String (Required): (recursive schema, see String above)
}
examples (Optional): [
String (Optional)
]
enum (Optional): [
String (Optional)
]
enumDescriptions (Optional): {
String: String (Required)
}
$ref: String (Optional)
estimateSourceAndConfidence: Boolean (Optional)
}
}
definitions (Optional): {
String (Required): (recursive schema, see String above)
}
}
dynamicFieldSchema: Boolean (Optional)
processingLocation: String(geography/dataZone/global) (Optional)
knowledgeSources (Optional): [
(Optional){
kind: String(labeledData) (Required)
}
]
models (Optional): {
String: String (Required)
}
supportedModels (Optional): {
completion (Optional): [
String (Optional)
]
embedding (Optional): [
String (Optional)
]
}
}
Parameters:
Returns:
updateDefaults
public ContentUnderstandingDefaults updateDefaults(ContentUnderstandingDefaults defaults)
Update default model deployment settings. This is a convenience method that accepts a ContentUnderstandingDefaults object.
Parameters:
Returns:
updateDefaults
public ContentUnderstandingDefaults updateDefaults(Map<String,String> modelDeployments)
Update default model deployment settings. This is the recommended public API for updating default model deployment settings. This method provides a simpler API that accepts a Map of model names to deployment names.
Parameters:
Returns:
updateDefaultsWithResponse
public Response<BinaryData> updateDefaultsWithResponse(BinaryData updateDefaultsRequest, RequestOptions requestOptions)
Update default settings for this Content Understanding resource.
Request Body Schema
{
modelDeployments (Optional): {
(Optional): {
String: String (Required)
}
}
}
Response Body Schema
{
modelDeployments (Required): {
String: String (Required)
}
}
Parameters:
Returns: