CallAutomationClientBuilder Class
- java.
lang. Object - com.
azure. communication. callautomation. CallAutomationClientBuilder
- com.
Implements
public final class CallAutomationClientBuilder
implements AzureKeyCredentialTrait<CallAutomationClientBuilder>, ConfigurationTrait<CallAutomationClientBuilder>, ConnectionStringTrait<CallAutomationClientBuilder>, EndpointTrait<CallAutomationClientBuilder>, HttpTrait<CallAutomationClientBuilder>, TokenCredentialTrait<CallAutomationClientBuilder>
Client builder that creates CallAutomationAsyncClient and CallAutomationClient.
Instantiating synchronous and asynchronous Calling Server Clients
Constructor Summary
Constructor | Description |
---|---|
CallAutomationClientBuilder() |
Public default constructor |
Method Summary
Methods inherited from java.lang.Object
Constructor Details
CallAutomationClientBuilder
public CallAutomationClientBuilder()
Public default constructor
Method Details
addPolicy
public CallAutomationClientBuilder addPolicy(HttpPipelinePolicy customPolicy)
Adds a HttpPipelinePolicy to apply on each request sent.
Note: It is important to understand the precedence order of the HttpTrait APIs. In particular, if a HttpPipeline is specified, this takes precedence over all other APIs in the trait, and they will be ignored. If no HttpPipeline is specified, a HTTP pipeline will be constructed internally based on the settings provided to this trait. Additionally, there may be other APIs in types that implement this trait that are also ignored if an HttpPipeline is specified, so please be sure to refer to the documentation of types that implement this trait to understand the full set of implications.
Parameters:
Returns:
buildAsyncClient
public CallAutomationAsyncClient buildAsyncClient()
Create asynchronous client applying HMACAuthenticationPolicy, UserAgentPolicy, RetryPolicy, and CookiePolicy. Additional HttpPolicies specified by additionalPolicies will be applied after them
Returns:
buildClient
public CallAutomationClient buildClient()
Create synchronous client applying HmacAuthenticationPolicy, UserAgentPolicy, RetryPolicy, and CookiePolicy. Additional HttpPolicies specified by additionalPolicies will be applied after them.
Returns:
clientOptions
public CallAutomationClientBuilder clientOptions(ClientOptions clientOptions)
Allows the user to set a variety of client-related options, such as user-agent string, headers, etc.
Parameters:
Returns:
configuration
public CallAutomationClientBuilder configuration(Configuration configuration)
Sets the configuration object used to retrieve environment configuration values during building of the client.
Parameters:
Returns:
connectionString
public CallAutomationClientBuilder connectionString(String connectionString)
Set connectionString to use.
Parameters:
Returns:
credential
public CallAutomationClientBuilder credential(AzureKeyCredential keyCredential)
Sets the AzureKeyCredential used to authenticate HTTP requests.
Parameters:
Returns:
credential
public CallAutomationClientBuilder credential(TokenCredential tokenCredential)
Sets the TokenCredential used to authorize requests sent to the service. Refer to the Azure SDK for Java identity and authentication documentation for more details on proper usage of the TokenCredential type.
Parameters:
Returns:
endpoint
public CallAutomationClientBuilder endpoint(String endpoint)
Set endpoint of the service.
Parameters:
Returns:
httpClient
public CallAutomationClientBuilder httpClient(HttpClient httpClient)
Sets the HttpClient to use for sending and receiving requests to and from the service.
Note: It is important to understand the precedence order of the HttpTrait APIs. In particular, if a HttpPipeline is specified, this takes precedence over all other APIs in the trait, and they will be ignored. If no HttpPipeline is specified, a HTTP pipeline will be constructed internally based on the settings provided to this trait. Additionally, there may be other APIs in types that implement this trait that are also ignored if an HttpPipeline is specified, so please be sure to refer to the documentation of types that implement this trait to understand the full set of implications.
Parameters:
Returns:
httpLogOptions
public CallAutomationClientBuilder httpLogOptions(HttpLogOptions logOptions)
Sets the HttpLogOptions to use when sending and receiving requests to and from the service. If a logLevel
is not provided, default value of HttpLogDetailLevel#NONE is set.
Note: It is important to understand the precedence order of the HttpTrait APIs. In particular, if a HttpPipeline is specified, this takes precedence over all other APIs in the trait, and they will be ignored. If no HttpPipeline is specified, a HTTP pipeline will be constructed internally based on the settings provided to this trait. Additionally, there may be other APIs in types that implement this trait that are also ignored if an HttpPipeline is specified, so please be sure to refer to the documentation of types that implement this trait to understand the full set of implications.
Parameters:
Returns:
pipeline
public CallAutomationClientBuilder pipeline(HttpPipeline pipeline)
Sets the HttpPipeline to use for the service client.
Note: It is important to understand the precedence order of the HttpTrait APIs. In particular, if a HttpPipeline is specified, this takes precedence over all other APIs in the trait, and they will be ignored. If no HttpPipeline is specified, a HTTP pipeline will be constructed internally based on the settings provided to this trait. Additionally, there may be other APIs in types that implement this trait that are also ignored if an HttpPipeline is specified, so please be sure to refer to the documentation of types that implement this trait to understand the full set of implications.
Parameters:
Returns:
retryOptions
public CallAutomationClientBuilder retryOptions(RetryOptions retryOptions)
Sets the RetryOptions for all the requests made through the client.
Note: It is important to understand the precedence order of the HttpTrait APIs. In particular, if a HttpPipeline is specified, this takes precedence over all other APIs in the trait, and they will be ignored. If no HttpPipeline is specified, a HTTP pipeline will be constructed internally based on the settings provided to this trait. Additionally, there may be other APIs in types that implement this trait that are also ignored if an HttpPipeline is specified, so please be sure to refer to the documentation of types that implement this trait to understand the full set of implications.
Setting this is mutually exclusive with using retryPolicy(RetryPolicy retryPolicy).
Parameters:
Returns:
retryPolicy
public CallAutomationClientBuilder retryPolicy(RetryPolicy retryPolicy)
Sets the retry policy to use (using the RetryPolicy type).
Setting this is mutually exclusive with using retryOptions(RetryOptions retryOptions).
Parameters:
Returns:
serviceVersion
public CallAutomationClientBuilder serviceVersion(CallAutomationServiceVersion version)
Sets the CallAutomationServiceVersion that is used when making API requests.
If a service version is not provided, the service version that will be used will be the latest known service version based on the version of the client library being used. If no service version is specified, updating to a newer version of the client library will have the result of potentially moving to a newer service version.
Targeting a specific service version may also mean that the service will return an error for newer APIs.
Parameters:
Returns:
sourceIdentity
public CallAutomationClientBuilder sourceIdentity(CommunicationUserIdentifier sourceIdentity)
Set Source Identity used to create and answer call
Parameters:
Returns: