Package com.dnsimple

Class Client.Builder

  • Enclosing class:
    Client

    public static class Client.Builder
    extends java.lang.Object
    Builder class to obtain Client instances. By default, builders will provide a Client instance pointing to the production environment, a default user agent header, no access token, and using the default Java11 native HTTP client implementation of HttpRequestFactory.
    See Also:
    HttpRequestFactory
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • sandbox

        public Client.Builder sandbox()
        Use DNSimple API's sandbox environment
        Returns:
        this Builder object
      • apiBase

        public Client.Builder apiBase​(java.lang.String url)
        Use a custom API base URL
        Parameters:
        url - the base URL of the API to be used
        Returns:
        this Builder object
      • apiBase

        public Client.Builder apiBase​(java.net.URL url)
        Use a custom API base URL
        Parameters:
        url - the base URL of the API to be used
        Returns:
        this Builder object
      • httpRequestFactory

        public Client.Builder httpRequestFactory​(HttpRequestFactory factory)
        Use a custom HTTP request factory object
        Parameters:
        factory - factory of HTTP requests to be used
        Returns:
        this Builder object
      • extraUserAgent

        public Client.Builder extraUserAgent​(java.lang.String userAgent)
        Set an extra user agent that will be prefixed to the default
        Parameters:
        userAgent - userAgent string to be prefixed
        Returns:
        this Builder object
      • accessToken

        public Client.Builder accessToken​(java.lang.String accessToken)
        Set a the access token for all API requests. You can set it later directly on the Client object as well.
        Parameters:
        accessToken - the access token to be used
        Returns:
        this Builder object
      • build

        public Client build()
        Builds a Client object with the configured values and returns it.
        Returns:
        the Client object