All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cognitect.aws.client.protocol.clj Maven / Gradle / Ivy

The newest version!
;; Copyright (c) Cognitect, Inc.
;; All rights reserved.

(ns ^:skip-wiki cognitect.aws.client.protocol
  "Impl, don't call directly.")

(defprotocol Client
  (-get-info [_] "Used by fns in cognitect.aws.client.api. Implementors must supply
                  :service, and may also supply anything else needed by the other
                  protocol functions.

                  The cognitect.aws.client.api/client uses the following:
                    :retriable?
                    :backoff
                    :http-client
                    :endpoint-provider
                    :region-provider
                    :credentials-provider
                    :validate-requests?")
  (-invoke [this op-map] "Packages and ships a request and returns a response")
  (-invoke-async [this op-map] "Packages and ships a request and returns a channel that will contain a response")
  (-stop [this] "Release resources managed by this client"))




© 2015 - 2025 Weber Informatics LLC | Privacy Policy