Skip to content

Commit

Permalink
CodeGen from PR 30867 in Azure/azure-rest-api-specs
Browse files Browse the repository at this point in the history
Merge 2d83740b5808d7f6d0e8839114af4812f6c84b6f into 838d84411303b55e628b4d737b12f5ebdc114635
  • Loading branch information
SDKAuto committed Oct 8, 2024
1 parent b471408 commit b333155
Show file tree
Hide file tree
Showing 24 changed files with 663 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) TypeSpec Code Generator.

package com.azure.ai.documentintelligence.generated;

import com.azure.ai.documentintelligence.DocumentIntelligenceClient;
import com.azure.ai.documentintelligence.DocumentIntelligenceClientBuilder;
import com.azure.ai.documentintelligence.models.AnalyzeBatchDocumentsRequest;
import com.azure.ai.documentintelligence.models.AnalyzeBatchResult;
import com.azure.ai.documentintelligence.models.AnalyzeBatchResultOperation;
import com.azure.ai.documentintelligence.models.AzureBlobContentSource;
import com.azure.ai.documentintelligence.models.StringIndexType;
import com.azure.core.util.polling.SyncPoller;
import com.azure.identity.DefaultAzureCredentialBuilder;

public class AnalyzeBatchDocuments {
public static void main(String[] args) {
DocumentIntelligenceClient documentIntelligenceClient
= new DocumentIntelligenceClientBuilder().credential(new DefaultAzureCredentialBuilder().build())
.endpoint("https://myendpoint.cognitiveservices.azure.com")
.buildClient();
// BEGIN:com.azure.ai.documentintelligence.generated.analyzebatchdocuments.analyzebatchdocuments
SyncPoller<AnalyzeBatchResultOperation, AnalyzeBatchResult> response
= documentIntelligenceClient.beginAnalyzeBatchDocuments("customModel", "1-5", "en-US",
StringIndexType.TEXT_ELEMENTS, null, null, null, null,
new AnalyzeBatchDocumentsRequest(
"https://myStorageAccount.blob.core.windows.net/myOutputContainer?mySasToken")
.setAzureBlobSource(new AzureBlobContentSource(
"https://myStorageAccount.blob.core.windows.net/myContainer?mySasToken")
.setPrefix("trainingDocs/"))
.setResultPrefix("trainingDocsResult/")
.setOverwriteExisting(true));
// END:com.azure.ai.documentintelligence.generated.analyzebatchdocuments.analyzebatchdocuments
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) TypeSpec Code Generator.

package com.azure.ai.documentintelligence.generated;

import com.azure.ai.documentintelligence.DocumentIntelligenceClient;
import com.azure.ai.documentintelligence.DocumentIntelligenceClientBuilder;
import com.azure.ai.documentintelligence.models.AnalyzeDocumentRequest;
import com.azure.ai.documentintelligence.models.AnalyzeResult;
import com.azure.ai.documentintelligence.models.AnalyzeResultOperation;
import com.azure.ai.documentintelligence.models.StringIndexType;
import com.azure.core.util.polling.SyncPoller;
import com.azure.identity.DefaultAzureCredentialBuilder;

public class AnalyzeDocumentFromBase64 {
public static void main(String[] args) {
DocumentIntelligenceClient documentIntelligenceClient
= new DocumentIntelligenceClientBuilder().credential(new DefaultAzureCredentialBuilder().build())
.endpoint("https://myendpoint.cognitiveservices.azure.com")
.buildClient();
// BEGIN:com.azure.ai.documentintelligence.generated.analyzedocument.analyzedocumentfrombase64
SyncPoller<AnalyzeResultOperation, AnalyzeResult> response = documentIntelligenceClient.beginAnalyzeDocument(
"prebuilt-layout", "1-2,4", "en-US", StringIndexType.TEXT_ELEMENTS, null, null, null, null,
new AnalyzeDocumentRequest().setBase64Source("e2Jhc2U2NEVuY29kZWRQZGZ9".getBytes()));
// END:com.azure.ai.documentintelligence.generated.analyzedocument.analyzedocumentfrombase64
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) TypeSpec Code Generator.

package com.azure.ai.documentintelligence.generated;

import com.azure.ai.documentintelligence.DocumentIntelligenceClient;
import com.azure.ai.documentintelligence.DocumentIntelligenceClientBuilder;
import com.azure.ai.documentintelligence.models.AnalyzeDocumentRequest;
import com.azure.ai.documentintelligence.models.AnalyzeResult;
import com.azure.ai.documentintelligence.models.AnalyzeResultOperation;
import com.azure.ai.documentintelligence.models.StringIndexType;
import com.azure.core.util.polling.SyncPoller;
import com.azure.identity.DefaultAzureCredentialBuilder;

public class AnalyzeDocumentFromUrl {
public static void main(String[] args) {
DocumentIntelligenceClient documentIntelligenceClient
= new DocumentIntelligenceClientBuilder().credential(new DefaultAzureCredentialBuilder().build())
.endpoint("https://myendpoint.cognitiveservices.azure.com")
.buildClient();
// BEGIN:com.azure.ai.documentintelligence.generated.analyzedocument.analyzedocumentfromurl
SyncPoller<AnalyzeResultOperation, AnalyzeResult> response = documentIntelligenceClient.beginAnalyzeDocument(
"customModel", "1-2,4", "en-US", StringIndexType.TEXT_ELEMENTS, null, null, null, null,
new AnalyzeDocumentRequest().setUrlSource("http://host.com/doc.pdf"));
// END:com.azure.ai.documentintelligence.generated.analyzedocument.analyzedocumentfromurl
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) TypeSpec Code Generator.

package com.azure.ai.documentintelligence.generated;

import com.azure.ai.documentintelligence.DocumentIntelligenceAdministrationClient;
import com.azure.ai.documentintelligence.DocumentIntelligenceAdministrationClientBuilder;
import com.azure.ai.documentintelligence.models.AuthorizeClassifierCopyRequest;
import com.azure.ai.documentintelligence.models.ClassifierCopyAuthorization;
import com.azure.identity.DefaultAzureCredentialBuilder;

public class AuthorizeCopyOfDocumentClassifier {
public static void main(String[] args) {
DocumentIntelligenceAdministrationClient documentIntelligenceAdministrationClient
= new DocumentIntelligenceAdministrationClientBuilder()
.credential(new DefaultAzureCredentialBuilder().build())
.endpoint("https://myendpoint.cognitiveservices.azure.com")
.buildClient();
// BEGIN:com.azure.ai.documentintelligence.generated.authorizeclassifiercopy.authorizecopyofdocumentclassifier
ClassifierCopyAuthorization response = documentIntelligenceAdministrationClient.authorizeClassifierCopy(
new AuthorizeClassifierCopyRequest("targetClassifier").setDescription("Target classifier description"));
// END:com.azure.ai.documentintelligence.generated.authorizeclassifiercopy.authorizecopyofdocumentclassifier
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) TypeSpec Code Generator.

package com.azure.ai.documentintelligence.generated;

import com.azure.ai.documentintelligence.DocumentIntelligenceAdministrationClient;
import com.azure.ai.documentintelligence.DocumentIntelligenceAdministrationClientBuilder;
import com.azure.ai.documentintelligence.models.AuthorizeCopyRequest;
import com.azure.ai.documentintelligence.models.CopyAuthorization;
import com.azure.identity.DefaultAzureCredentialBuilder;

public class AuthorizeCopyOfDocumentModel {
public static void main(String[] args) {
DocumentIntelligenceAdministrationClient documentIntelligenceAdministrationClient
= new DocumentIntelligenceAdministrationClientBuilder()
.credential(new DefaultAzureCredentialBuilder().build())
.endpoint("https://myendpoint.cognitiveservices.azure.com")
.buildClient();
// BEGIN:com.azure.ai.documentintelligence.generated.authorizemodelcopy.authorizecopyofdocumentmodel
CopyAuthorization response = documentIntelligenceAdministrationClient
.authorizeModelCopy(new AuthorizeCopyRequest("targetModel").setDescription("Target model description"));
// END:com.azure.ai.documentintelligence.generated.authorizemodelcopy.authorizecopyofdocumentmodel
}
}
Original file line number Diff line number Diff line change
@@ -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.ai.documentintelligence.generated;

import com.azure.ai.documentintelligence.DocumentIntelligenceAdministrationClient;
import com.azure.ai.documentintelligence.DocumentIntelligenceAdministrationClientBuilder;
import com.azure.ai.documentintelligence.models.AzureBlobContentSource;
import com.azure.ai.documentintelligence.models.AzureBlobFileListContentSource;
import com.azure.ai.documentintelligence.models.BuildDocumentClassifierRequest;
import com.azure.ai.documentintelligence.models.ClassifierDocumentTypeDetails;
import com.azure.ai.documentintelligence.models.DocumentClassifierBuildOperationDetails;
import com.azure.ai.documentintelligence.models.DocumentClassifierDetails;
import com.azure.core.util.polling.SyncPoller;
import com.azure.identity.DefaultAzureCredentialBuilder;
import java.util.HashMap;
import java.util.Map;

public class BuildDocumentClassifier {
public static void main(String[] args) {
DocumentIntelligenceAdministrationClient documentIntelligenceAdministrationClient
= new DocumentIntelligenceAdministrationClientBuilder()
.credential(new DefaultAzureCredentialBuilder().build())
.endpoint("https://myendpoint.cognitiveservices.azure.com")
.buildClient();
// BEGIN:com.azure.ai.documentintelligence.generated.buildclassifier.builddocumentclassifier
SyncPoller<DocumentClassifierBuildOperationDetails, DocumentClassifierDetails> response
= documentIntelligenceAdministrationClient.beginBuildClassifier(new BuildDocumentClassifierRequest(
"myClassifier",
mapOf("formA", new ClassifierDocumentTypeDetails().setAzureBlobSource(
new AzureBlobContentSource("https://myStorageAccount.blob.core.windows.net/myContainer?mySasToken")
.setPrefix("formADocs/")),
"formB",
new ClassifierDocumentTypeDetails().setAzureBlobFileListSource(new AzureBlobFileListContentSource(
"https://myStorageAccount.blob.core.windows.net/myContainer?mySasToken", "formB.jsonl"))))
.setDescription("Classifier description"));
// END:com.azure.ai.documentintelligence.generated.buildclassifier.builddocumentclassifier
}

// Use "Map.of" if available
@SuppressWarnings("unchecked")
private static <T> Map<String, T> mapOf(Object... inputs) {
Map<String, T> map = new HashMap<>();
for (int i = 0; i < inputs.length; i += 2) {
String key = (String) inputs[i];
T value = (T) inputs[i + 1];
map.put(key, value);
}
return map;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) TypeSpec Code Generator.

package com.azure.ai.documentintelligence.generated;

import com.azure.ai.documentintelligence.DocumentIntelligenceAdministrationClient;
import com.azure.ai.documentintelligence.DocumentIntelligenceAdministrationClientBuilder;
import com.azure.ai.documentintelligence.models.AzureBlobContentSource;
import com.azure.ai.documentintelligence.models.BuildDocumentModelRequest;
import com.azure.ai.documentintelligence.models.DocumentBuildMode;
import com.azure.ai.documentintelligence.models.DocumentModelBuildOperationDetails;
import com.azure.ai.documentintelligence.models.DocumentModelDetails;
import com.azure.core.util.polling.SyncPoller;
import com.azure.identity.DefaultAzureCredentialBuilder;
import java.util.HashMap;
import java.util.Map;

public class BuildDocumentModel {
public static void main(String[] args) {
DocumentIntelligenceAdministrationClient documentIntelligenceAdministrationClient
= new DocumentIntelligenceAdministrationClientBuilder()
.credential(new DefaultAzureCredentialBuilder().build())
.endpoint("https://myendpoint.cognitiveservices.azure.com")
.buildClient();
// BEGIN:com.azure.ai.documentintelligence.generated.builddocumentmodel.builddocumentmodel
SyncPoller<DocumentModelBuildOperationDetails, DocumentModelDetails> response
= documentIntelligenceAdministrationClient
.beginBuildDocumentModel(new BuildDocumentModelRequest("myCustomModel", DocumentBuildMode.TEMPLATE)
.setDescription("Custom model description")
.setAzureBlobSource(new AzureBlobContentSource(
"https://myStorageAccount.blob.core.windows.net/myContainer?mySasToken")
.setPrefix("trainingDocs/"))
.setTags(mapOf("createdBy", "myUserId")));
// END:com.azure.ai.documentintelligence.generated.builddocumentmodel.builddocumentmodel
}

// Use "Map.of" if available
@SuppressWarnings("unchecked")
private static <T> Map<String, T> mapOf(Object... inputs) {
Map<String, T> map = new HashMap<>();
for (int i = 0; i < inputs.length; i += 2) {
String key = (String) inputs[i];
T value = (T) inputs[i + 1];
map.put(key, value);
}
return map;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) TypeSpec Code Generator.

package com.azure.ai.documentintelligence.generated;

import com.azure.ai.documentintelligence.DocumentIntelligenceClient;
import com.azure.ai.documentintelligence.DocumentIntelligenceClientBuilder;
import com.azure.ai.documentintelligence.models.AnalyzeResult;
import com.azure.ai.documentintelligence.models.AnalyzeResultOperation;
import com.azure.ai.documentintelligence.models.ClassifyDocumentRequest;
import com.azure.ai.documentintelligence.models.StringIndexType;
import com.azure.core.util.polling.SyncPoller;
import com.azure.identity.DefaultAzureCredentialBuilder;

public class ClassifyDocumentFromUrl {
public static void main(String[] args) {
DocumentIntelligenceClient documentIntelligenceClient
= new DocumentIntelligenceClientBuilder().credential(new DefaultAzureCredentialBuilder().build())
.endpoint("https://myendpoint.cognitiveservices.azure.com")
.buildClient();
// BEGIN:com.azure.ai.documentintelligence.generated.classifydocument.classifydocumentfromurl
SyncPoller<AnalyzeResultOperation, AnalyzeResult> response = documentIntelligenceClient.beginClassifyDocument(
"classifierId", new ClassifyDocumentRequest().setUrlSource("http://host.com/doc.pdf"),
StringIndexType.TEXT_ELEMENTS, null, null);
// END:com.azure.ai.documentintelligence.generated.classifydocument.classifydocumentfromurl
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) TypeSpec Code Generator.

package com.azure.ai.documentintelligence.generated;

import com.azure.ai.documentintelligence.DocumentIntelligenceAdministrationClient;
import com.azure.ai.documentintelligence.DocumentIntelligenceAdministrationClientBuilder;
import com.azure.ai.documentintelligence.models.ComposeDocumentModelRequest;
import com.azure.ai.documentintelligence.models.DocumentModelComposeOperationDetails;
import com.azure.ai.documentintelligence.models.DocumentModelDetails;
import com.azure.ai.documentintelligence.models.DocumentTypeDetails;
import com.azure.core.util.polling.SyncPoller;
import com.azure.identity.DefaultAzureCredentialBuilder;
import java.util.HashMap;
import java.util.Map;

public class ComposeDocumentModel {
public static void main(String[] args) {
DocumentIntelligenceAdministrationClient documentIntelligenceAdministrationClient
= new DocumentIntelligenceAdministrationClientBuilder()
.credential(new DefaultAzureCredentialBuilder().build())
.endpoint("https://myendpoint.cognitiveservices.azure.com")
.buildClient();
// BEGIN:com.azure.ai.documentintelligence.generated.composemodel.composedocumentmodel
SyncPoller<DocumentModelComposeOperationDetails, DocumentModelDetails> response
= documentIntelligenceAdministrationClient
.beginComposeModel(
new ComposeDocumentModelRequest("composedModel", "customClassifier",
mapOf("formA", new DocumentTypeDetails().setModelId("model1"), "formB",
new DocumentTypeDetails().setModelId("model2")))
.setDescription("Composed model description"));
// END:com.azure.ai.documentintelligence.generated.composemodel.composedocumentmodel
}

// Use "Map.of" if available
@SuppressWarnings("unchecked")
private static <T> Map<String, T> mapOf(Object... inputs) {
Map<String, T> map = new HashMap<>();
for (int i = 0; i < inputs.length; i += 2) {
String key = (String) inputs[i];
T value = (T) inputs[i + 1];
map.put(key, value);
}
return map;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) TypeSpec Code Generator.

package com.azure.ai.documentintelligence.generated;

import com.azure.ai.documentintelligence.DocumentIntelligenceAdministrationClient;
import com.azure.ai.documentintelligence.DocumentIntelligenceAdministrationClientBuilder;
import com.azure.ai.documentintelligence.models.ClassifierCopyAuthorization;
import com.azure.ai.documentintelligence.models.DocumentClassifierCopyToOperationDetails;
import com.azure.ai.documentintelligence.models.DocumentClassifierDetails;
import com.azure.core.util.polling.SyncPoller;
import com.azure.identity.DefaultAzureCredentialBuilder;
import java.time.OffsetDateTime;

public class CopyDocumentClassifierTo {
public static void main(String[] args) {
DocumentIntelligenceAdministrationClient documentIntelligenceAdministrationClient
= new DocumentIntelligenceAdministrationClientBuilder()
.credential(new DefaultAzureCredentialBuilder().build())
.endpoint("https://myendpoint.cognitiveservices.azure.com")
.buildClient();
// BEGIN:com.azure.ai.documentintelligence.generated.copyclassifierto.copydocumentclassifierto
SyncPoller<DocumentClassifierCopyToOperationDetails, DocumentClassifierDetails> response
= documentIntelligenceAdministrationClient.beginCopyClassifierTo("sourceClassifier",
new ClassifierCopyAuthorization(
"/subscriptions/targetSub/resourceGroups/targetRG/providers/Microsoft.CognitiveServices/accounts/targetService",
"targetResourceRegion", "targetClassifier",
"https://targetEndpoint.cognitiveservices.azure.com/documentintelligence/documentClassifiers/targetClassifier",
"fakeTokenPlaceholder", OffsetDateTime.parse("2021-09-23T09:12:54.552Z")));
// END:com.azure.ai.documentintelligence.generated.copyclassifierto.copydocumentclassifierto
}
}
Loading

0 comments on commit b333155

Please sign in to comment.