amazonka-2.0: Comprehensive Amazon Web Services SDK.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.Send

Synopsis

Documentation

send :: (MonadResource m, AWSRequest a, Typeable a, Typeable (AWSResponse a)) => Env -> a -> m (AWSResponse a) Source #

Send a request, returning the associated response if successful.

Errors are thrown in IO.

See sendEither.

sendEither :: (MonadResource m, AWSRequest a, Typeable a, Typeable (AWSResponse a)) => Env -> a -> m (Either Error (AWSResponse a)) Source #

Send a request, returning the associated response if successful.

See send.

paginate :: (MonadResource m, AWSPager a, Typeable a, Typeable (AWSResponse a)) => Env -> a -> ConduitM () (AWSResponse a) m () Source #

Repeatedly send a request, automatically setting markers and performing pagination. Exits on the first encountered error.

Errors are thrown in IO.

See paginateEither.

paginateEither :: (MonadResource m, AWSPager a, Typeable a, Typeable (AWSResponse a)) => Env -> a -> ConduitM () (AWSResponse a) m (Either Error ()) Source #

Repeatedly send a request, automatically setting markers and performing pagination.

Exits on the first encountered error.

See paginate.

await :: (MonadResource m, AWSRequest a, Typeable a) => Env -> Wait a -> a -> m Accept Source #

Poll the API with the supplied request until a specific Wait condition is fulfilled.

Errors are thrown in IO.

See awaitEither.

awaitEither :: (MonadResource m, AWSRequest a, Typeable a) => Env -> Wait a -> a -> m (Either Error Accept) Source #

Poll the API with the supplied request until a specific Wait condition is fulfilled.

See await.

sendUnsigned :: (MonadResource m, AWSRequest a, Typeable a, Typeable (AWSResponse a)) => Env' withAuth -> a -> m (AWSResponse a) Source #

Make an unsigned request, returning the associated response if successful.

Errors are thrown in IO.

See sendUnsignedEither.

sendUnsignedEither :: (MonadResource m, AWSRequest a, Typeable a, Typeable (AWSResponse a)) => Env' withAuth -> a -> m (Either Error (AWSResponse a)) Source #

Make a request without signing it. You will almost never need to do this, but some authentication methods (e.g. sts:AssumeRoleWithWebIdentity and sso:GetRoleCredentials) require you to exchange a token using an unsigned request. Amazonka's support for these authentication methods calls sendUnsigned, and we re-export these functions in case you need to support similar authentication methods in your code.

See sendUnsigned.