Class DocumentModelAdministrationClientBuilder

java.lang.Object
com.azure.ai.formrecognizer.administration.DocumentModelAdministrationClientBuilder
All Implemented Interfaces:
AzureKeyCredentialTrait<DocumentModelAdministrationClientBuilder>, ConfigurationTrait<DocumentModelAdministrationClientBuilder>, EndpointTrait<DocumentModelAdministrationClientBuilder>, HttpTrait<DocumentModelAdministrationClientBuilder>, TokenCredentialTrait<DocumentModelAdministrationClientBuilder>

This class provides a fluent builder API to help instantiation of FormRecognizerAdminClient and DocumentTrainingAsyncClient, call buildClient() buildClient} and buildAsyncClient respectively to construct an instance of the desired client.

The client needs the service endpoint of the Azure Form Recognizer to access the resource service. credential(AzureKeyCredential) or credential(TokenCredential) gives the builder access credential.

Instantiating an asynchronous Document Model Administration Client

 DocumentModelAdministrationAsyncClient documentModelAdministrationAsyncClient =
     new DocumentModelAdministrationClientBuilder().buildAsyncClient();
 

Instantiating a synchronous Document Model Administration Client

 DocumentModelAdministrationClient documentModelAdministrationClient =
     new DocumentModelAdministrationClientBuilder().buildClient();
 

Another way to construct the client is using a HttpPipeline. The pipeline gives the client an authenticated way to communicate with the service. Set the pipeline with this and set the service endpoint with this. Using a pipeline requires additional setup but allows for finer control on how the DocumentModelAdministrationClient and DocumentModelAdministrationAsyncClient is built.

 HttpPipeline pipeline = new HttpPipelineBuilder()
     .policies(/* add policies */)
     .build();

 DocumentModelAdministrationAsyncClient documentModelAdministrationAsyncClient =
     new DocumentModelAdministrationClientBuilder()
         .credential(new AzureKeyCredential("{key}"))
         .endpoint("{endpoint}")
         .pipeline(pipeline)
         .buildAsyncClient();
 
See Also: