(ns com.amazonaws.services.lexruntime.AmazonLexRuntimeAsyncClientBuilder
  "Fluent builder for AmazonLexRuntimeAsync. Use of the builder is preferred
  over using constructors of the client class."
  (:refer-clojure :only [require comment defn ->])
  (:import [com.amazonaws.services.lexruntime AmazonLexRuntimeAsyncClientBuilder]))

(defn *standard
  "returns: Create new instance of builder with all defaults set. - `com.amazonaws.services.lexruntime.AmazonLexRuntimeAsyncClientBuilder`"
  (^com.amazonaws.services.lexruntime.AmazonLexRuntimeAsyncClientBuilder []
    (AmazonLexRuntimeAsyncClientBuilder/standard )))

(defn *default-client
  "returns: Default async client using the DefaultAWSCredentialsProviderChain and
           DefaultAwsRegionProviderChain chain - `com.amazonaws.services.lexruntime.AmazonLexRuntimeAsync`"
  (^com.amazonaws.services.lexruntime.AmazonLexRuntimeAsync []
    (AmazonLexRuntimeAsyncClientBuilder/defaultClient )))


(ns com.amazonaws.services.lexruntime.AmazonLexRuntimeAsyncClientBuilder
  "Fluent builder for AmazonLexRuntimeAsync. Use of the builder is preferred
  over using constructors of the client class."
  (:refer-clojure :only [require comment defn ->])
  (:import [com.amazonaws.services.lexruntime AmazonLexRuntimeAsyncClientBuilder]))

(defn *standard
  "returns: Create new instance of builder with all defaults set. - `com.amazonaws.services.lexruntime.AmazonLexRuntimeAsyncClientBuilder`"
  (^com.amazonaws.services.lexruntime.AmazonLexRuntimeAsyncClientBuilder []
    (AmazonLexRuntimeAsyncClientBuilder/standard )))

(defn *default-client
  "returns: Default async client using the DefaultAWSCredentialsProviderChain and
           DefaultAwsRegionProviderChain chain - `com.amazonaws.services.lexruntime.AmazonLexRuntimeAsync`"
  (^com.amazonaws.services.lexruntime.AmazonLexRuntimeAsync []
    (AmazonLexRuntimeAsyncClientBuilder/defaultClient )))

