Class EmailClientBuilder

java.lang.Object
com.azure.communication.email.EmailClientBuilder
All Implemented Interfaces:
com.azure.core.client.traits.AzureKeyCredentialTrait<EmailClientBuilder>, com.azure.core.client.traits.ConfigurationTrait<EmailClientBuilder>, com.azure.core.client.traits.ConnectionStringTrait<EmailClientBuilder>, com.azure.core.client.traits.EndpointTrait<EmailClientBuilder>, com.azure.core.client.traits.HttpTrait<EmailClientBuilder>, com.azure.core.client.traits.TokenCredentialTrait<EmailClientBuilder>

public final class EmailClientBuilder extends Object implements com.azure.core.client.traits.HttpTrait<EmailClientBuilder>, com.azure.core.client.traits.ConfigurationTrait<EmailClientBuilder>, com.azure.core.client.traits.AzureKeyCredentialTrait<EmailClientBuilder>, com.azure.core.client.traits.EndpointTrait<EmailClientBuilder>, com.azure.core.client.traits.ConnectionStringTrait<EmailClientBuilder>, com.azure.core.client.traits.TokenCredentialTrait<EmailClientBuilder>
Builder for creating clients of Azure Communication Service Email
  • Constructor Details

    • EmailClientBuilder

      public EmailClientBuilder()
      Create an instance of the EmailClientBuilder.
  • Method Details

    • pipeline

      public EmailClientBuilder pipeline(com.azure.core.http.HttpPipeline pipeline)
      .
      Specified by:
      pipeline in interface com.azure.core.client.traits.HttpTrait<EmailClientBuilder>
    • httpClient

      public EmailClientBuilder httpClient(com.azure.core.http.HttpClient httpClient)
      .
      Specified by:
      httpClient in interface com.azure.core.client.traits.HttpTrait<EmailClientBuilder>
    • httpLogOptions

      public EmailClientBuilder httpLogOptions(com.azure.core.http.policy.HttpLogOptions httpLogOptions)
      .
      Specified by:
      httpLogOptions in interface com.azure.core.client.traits.HttpTrait<EmailClientBuilder>
    • clientOptions

      public EmailClientBuilder clientOptions(com.azure.core.util.ClientOptions clientOptions)
      .
      Specified by:
      clientOptions in interface com.azure.core.client.traits.HttpTrait<EmailClientBuilder>
    • retryOptions

      public EmailClientBuilder retryOptions(com.azure.core.http.policy.RetryOptions retryOptions)
      .
      Specified by:
      retryOptions in interface com.azure.core.client.traits.HttpTrait<EmailClientBuilder>
    • addPolicy

      public EmailClientBuilder addPolicy(com.azure.core.http.policy.HttpPipelinePolicy customPolicy)
      .
      Specified by:
      addPolicy in interface com.azure.core.client.traits.HttpTrait<EmailClientBuilder>
    • configuration

      public EmailClientBuilder configuration(com.azure.core.util.Configuration configuration)
      .
      Specified by:
      configuration in interface com.azure.core.client.traits.ConfigurationTrait<EmailClientBuilder>
    • credential

      public EmailClientBuilder credential(com.azure.core.credential.AzureKeyCredential azureKeyCredential)
      .
      Specified by:
      credential in interface com.azure.core.client.traits.AzureKeyCredentialTrait<EmailClientBuilder>
    • credential

      public EmailClientBuilder credential(com.azure.core.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.
      Specified by:
      credential in interface com.azure.core.client.traits.TokenCredentialTrait<EmailClientBuilder>
      Parameters:
      tokenCredential - TokenCredential used to authorize requests sent to the service.
      Returns:
      The updated EmailClientBuilder object.
    • endpoint

      public EmailClientBuilder endpoint(String endpoint)
      .
      Specified by:
      endpoint in interface com.azure.core.client.traits.EndpointTrait<EmailClientBuilder>
    • serviceVersion

      public EmailClientBuilder serviceVersion(EmailServiceVersion serviceVersion)
      Sets Service version.
      Parameters:
      serviceVersion - the serviceVersion value.
      Returns:
      the EmailClientBuilder.
    • retryPolicy

      public EmailClientBuilder retryPolicy(com.azure.core.http.policy.RetryPolicy retryPolicy)
      Sets The retry policy that will attempt to retry failed requests, if applicable.
      Parameters:
      retryPolicy - the retryPolicy value.
      Returns:
      the EmailClientBuilder.
    • connectionString

      public EmailClientBuilder connectionString(String connectionString)
      Set endpoint and credential to use
      Specified by:
      connectionString in interface com.azure.core.client.traits.ConnectionStringTrait<EmailClientBuilder>
      Parameters:
      connectionString - connection string for setting endpoint and initalizing AzureKeyCredential
      Returns:
      EmailClientBuilder
    • buildAsyncClient

      public EmailAsyncClient buildAsyncClient()
      Builds an instance of EmailAsyncClient class.
      Returns:
      an instance of EmailAsyncClient.
    • buildClient

      public EmailClient buildClient()
      Builds an instance of EmailClient class.
      Returns:
      an instance of EmailClient.