aws-0.20: Amazon Web Services (AWS) for Haskell

Safe HaskellNone
LanguageHaskell2010

Aws

Contents

Synopsis

Logging

data LogLevel #

The severity of a log message, in rising order.

Constructors

Debug 
Info 
Warning 
Error 
Instances
Eq LogLevel # 
Instance details

Defined in Aws.Aws

Ord LogLevel # 
Instance details

Defined in Aws.Aws

Show LogLevel # 
Instance details

Defined in Aws.Aws

type Logger = LogLevel -> Text -> IO () #

The interface for any logging function. Takes log level and a log message, and can perform an arbitrary IO action.

defaultLog :: LogLevel -> Logger #

The default logger defaultLog minLevel, which prints log messages above level minLevel to stderr.

Configuration

data Configuration #

The configuration for an AWS request. You can use multiple configurations in parallel, even over the same HTTP connection manager.

Constructors

Configuration 

Fields

baseConfiguration :: MonadIO io => io Configuration #

The default configuration, with credentials loaded from environment variable or configuration file (see loadCredentialsDefault).

dbgConfiguration :: MonadIO io => io Configuration #

Debug configuration, which logs much more verbosely.

Transaction runners

Safe runners

aws :: Transaction r a => Configuration -> ServiceConfiguration r NormalQuery -> Manager -> r -> ResourceT IO (Response (ResponseMetadata a) a) #

Run an AWS transaction, with HTTP manager and metadata wrapped in a Response.

All errors are caught and wrapped in the Response value.

Metadata is logged at level Info.

Usage (with existing Manager): resp <- aws cfg serviceCfg manager request

awsRef :: Transaction r a => Configuration -> ServiceConfiguration r NormalQuery -> Manager -> IORef (ResponseMetadata a) -> r -> ResourceT IO a #

Run an AWS transaction, with HTTP manager and metadata returned in an IORef.

Errors are not caught, and need to be handled with exception handlers.

Metadata is not logged.

Usage (with existing Manager): ref <- newIORef mempty; resp <- awsRef cfg serviceCfg manager request

pureAws :: Transaction r a => Configuration -> ServiceConfiguration r NormalQuery -> Manager -> r -> ResourceT IO a #

Run an AWS transaction, with HTTP manager and without metadata.

Metadata is logged at level Info.

Usage (with existing Manager): resp <- aws cfg serviceCfg manager request

simpleAws :: (Transaction r a, AsMemoryResponse a, MonadIO io) => Configuration -> ServiceConfiguration r NormalQuery -> r -> io (MemoryResponse a) #

Run an AWS transaction, without HTTP manager and without metadata.

Metadata is logged at level Info.

Note that this is potentially less efficient than using aws, because HTTP connections cannot be re-used.

Usage: resp <- simpleAws cfg serviceCfg request

Unsafe runners

unsafeAws :: (ResponseConsumer r a, Loggable (ResponseMetadata a), SignQuery r) => Configuration -> ServiceConfiguration r NormalQuery -> Manager -> r -> ResourceT IO (Response (ResponseMetadata a) a) #

Run an AWS transaction, without enforcing that response and request type form a valid transaction pair.

This is especially useful for debugging and development, you should not have to use it in production.

All errors are caught and wrapped in the Response value.

Metadata is wrapped in the Response, and also logged at level Info.

unsafeAwsRef :: (ResponseConsumer r a, SignQuery r) => Configuration -> ServiceConfiguration r NormalQuery -> Manager -> IORef (ResponseMetadata a) -> r -> ResourceT IO a #

Run an AWS transaction, without enforcing that response and request type form a valid transaction pair.

This is especially useful for debugging and development, you should not have to use it in production.

Errors are not caught, and need to be handled with exception handlers.

Metadata is put in the IORef, but not logged.

URI runners

awsUri :: (SignQuery request, MonadIO io) => Configuration -> ServiceConfiguration request UriOnlyQuery -> request -> io ByteString #

Run a URI-only AWS transaction. Returns a URI that can be sent anywhere. Does not work with all requests.

Usage: uri <- awsUri cfg request

Iterated runners

Response

Full HTTP response

type HTTPResponseConsumer a = Response (ConduitM () ByteString (ResourceT IO) ()) -> ResourceT IO a #

A full HTTP response parser. Takes HTTP status, response headers, and response body.

Metadata in responses

data Response m a #

A response with metadata. Can also contain an error response, or an internal error, via Attempt.

Response forms a Writer-like monad.

Instances
Monoid m => Monad (Response m) # 
Instance details

Defined in Aws.Core

Methods

(>>=) :: Response m a -> (a -> Response m b) -> Response m b #

(>>) :: Response m a -> Response m b -> Response m b #

return :: a -> Response m a #

fail :: String -> Response m a #

Functor (Response m) # 
Instance details

Defined in Aws.Core

Methods

fmap :: (a -> b) -> Response m a -> Response m b #

(<$) :: a -> Response m b -> Response m a #

Monoid m => Applicative (Response m) # 
Instance details

Defined in Aws.Core

Methods

pure :: a -> Response m a #

(<*>) :: Response m (a -> b) -> Response m a -> Response m b #

liftA2 :: (a -> b -> c) -> Response m a -> Response m b -> Response m c #

(*>) :: Response m a -> Response m b -> Response m b #

(<*) :: Response m a -> Response m b -> Response m a #

Monoid m => MonadThrow (Response m) # 
Instance details

Defined in Aws.Core

Methods

throwM :: Exception e => e -> Response m a #

(Show m, Show a) => Show (Response m a) # 
Instance details

Defined in Aws.Core

Methods

showsPrec :: Int -> Response m a -> ShowS #

show :: Response m a -> String #

showList :: [Response m a] -> ShowS #

readResponse :: MonadThrow n => Response m a -> n a #

Read a response result (if it's a success response, fail otherwise).

readResponseIO :: MonadIO io => Response m a -> io a #

Read a response result (if it's a success response, fail otherwise). In MonadIO.

type family ResponseMetadata resp #

Metadata associated with a response. Typically there is one metadata type for each AWS service.

Instances
type ResponseMetadata UpdateUserResponse # 
Instance details

Defined in Aws.Iam.Commands.UpdateUser

type ResponseMetadata UpdateAccessKeyResponse # 
Instance details

Defined in Aws.Iam.Commands.UpdateAccessKey

type ResponseMetadata PutUserPolicyResponse # 
Instance details

Defined in Aws.Iam.Commands.PutUserPolicy

type ResponseMetadata ListUsersResponse # 
Instance details

Defined in Aws.Iam.Commands.ListUsers

type ResponseMetadata ListUserPoliciesResponse # 
Instance details

Defined in Aws.Iam.Commands.ListUserPolicies

type ResponseMetadata ListMfaDevicesResponse # 
Instance details

Defined in Aws.Iam.Commands.ListMfaDevices

type ResponseMetadata ListAccessKeysResponse # 
Instance details

Defined in Aws.Iam.Commands.ListAccessKeys

type ResponseMetadata GetUserPolicyResponse # 
Instance details

Defined in Aws.Iam.Commands.GetUserPolicy

type ResponseMetadata GetUserResponse # 
Instance details

Defined in Aws.Iam.Commands.GetUser

type ResponseMetadata DeleteUserPolicyResponse # 
Instance details

Defined in Aws.Iam.Commands.DeleteUserPolicy

type ResponseMetadata DeleteUserResponse # 
Instance details

Defined in Aws.Iam.Commands.DeleteUser

type ResponseMetadata DeleteAccessKeyResponse # 
Instance details

Defined in Aws.Iam.Commands.DeleteAccessKey

type ResponseMetadata CreateUserResponse # 
Instance details

Defined in Aws.Iam.Commands.CreateUser

type ResponseMetadata CreateAccessKeyResponse # 
Instance details

Defined in Aws.Iam.Commands.CreateAccessKey

type ResponseMetadata UpdateItemResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.UpdateItem

type ResponseMetadata ListTablesResult # 
Instance details

Defined in Aws.DynamoDb.Commands.Table

type ResponseMetadata DeleteTableResult # 
Instance details

Defined in Aws.DynamoDb.Commands.Table

type ResponseMetadata UpdateTableResult # 
Instance details

Defined in Aws.DynamoDb.Commands.Table

type ResponseMetadata DescribeTableResult # 
Instance details

Defined in Aws.DynamoDb.Commands.Table

type ResponseMetadata CreateTableResult # 
Instance details

Defined in Aws.DynamoDb.Commands.Table

type ResponseMetadata ScanResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.Scan

type ResponseMetadata QueryResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.Query

type ResponseMetadata PutItemResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.PutItem

type ResponseMetadata GetItemResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.GetItem

type ResponseMetadata DeleteItemResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.DeleteItem

type ResponseMetadata BatchWriteItemResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.BatchWriteItem

type ResponseMetadata BatchGetItemResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.BatchGetItem

type ResponseMetadata PutObjectResponse # 
Instance details

Defined in Aws.S3.Commands.PutObject

type ResponseMetadata PutBucketResponse # 
Instance details

Defined in Aws.S3.Commands.PutBucket

type ResponseMetadata AbortMultipartUploadResponse # 
Instance details

Defined in Aws.S3.Commands.Multipart

type ResponseMetadata CompleteMultipartUploadResponse # 
Instance details

Defined in Aws.S3.Commands.Multipart

type ResponseMetadata UploadPartResponse # 
Instance details

Defined in Aws.S3.Commands.Multipart

type ResponseMetadata InitiateMultipartUploadResponse # 
Instance details

Defined in Aws.S3.Commands.Multipart

type ResponseMetadata HeadObjectResponse # 
Instance details

Defined in Aws.S3.Commands.HeadObject

type ResponseMetadata GetServiceResponse # 
Instance details

Defined in Aws.S3.Commands.GetService

type ResponseMetadata GetObjectResponse # 
Instance details

Defined in Aws.S3.Commands.GetObject

type ResponseMetadata GetBucketObjectVersionsResponse # 
Instance details

Defined in Aws.S3.Commands.GetBucketObjectVersions

type ResponseMetadata GetBucketLocationResponse # 
Instance details

Defined in Aws.S3.Commands.GetBucketLocation

type ResponseMetadata GetBucketResponse # 
Instance details

Defined in Aws.S3.Commands.GetBucket

type ResponseMetadata DeleteObjectsResponse # 
Instance details

Defined in Aws.S3.Commands.DeleteObjects

type ResponseMetadata DeleteObjectVersionResponse # 
Instance details

Defined in Aws.S3.Commands.DeleteObjectVersion

type ResponseMetadata DeleteObjectResponse # 
Instance details

Defined in Aws.S3.Commands.DeleteObject

type ResponseMetadata DeleteBucketResponse # 
Instance details

Defined in Aws.S3.Commands.DeleteBucket

type ResponseMetadata CopyObjectResponse # 
Instance details

Defined in Aws.S3.Commands.CopyObject

type ResponseMetadata VerifyEmailIdentityResponse # 
Instance details

Defined in Aws.Ses.Commands.VerifyEmailIdentity

type ResponseMetadata VerifyDomainIdentityResponse # 
Instance details

Defined in Aws.Ses.Commands.VerifyDomainIdentity

type ResponseMetadata VerifyDomainDkimResponse # 
Instance details

Defined in Aws.Ses.Commands.VerifyDomainDkim

type ResponseMetadata SetIdentityNotificationTopicResponse # 
Instance details

Defined in Aws.Ses.Commands.SetIdentityNotificationTopic

type ResponseMetadata SetIdentityFeedbackForwardingEnabledResponse # 
Instance details

Defined in Aws.Ses.Commands.SetIdentityFeedbackForwardingEnabled

type ResponseMetadata SetIdentityDkimEnabledResponse # 
Instance details

Defined in Aws.Ses.Commands.SetIdentityDkimEnabled

type ResponseMetadata SendRawEmailResponse # 
Instance details

Defined in Aws.Ses.Commands.SendRawEmail

type ResponseMetadata ListIdentitiesResponse # 
Instance details

Defined in Aws.Ses.Commands.ListIdentities

type ResponseMetadata GetIdentityVerificationAttributesResponse # 
Instance details

Defined in Aws.Ses.Commands.GetIdentityVerificationAttributes

type ResponseMetadata GetIdentityNotificationAttributesResponse # 
Instance details

Defined in Aws.Ses.Commands.GetIdentityNotificationAttributes

type ResponseMetadata GetIdentityDkimAttributesResponse # 
Instance details

Defined in Aws.Ses.Commands.GetIdentityDkimAttributes

type ResponseMetadata DeleteIdentityResponse # 
Instance details

Defined in Aws.Ses.Commands.DeleteIdentity

type ResponseMetadata SelectResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Select

type ResponseMetadata ListDomainsResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Domain

type ResponseMetadata DomainMetadataResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Domain

type ResponseMetadata DeleteDomainResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Domain

type ResponseMetadata CreateDomainResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Domain

type ResponseMetadata BatchDeleteAttributesResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Attributes

type ResponseMetadata BatchPutAttributesResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Attributes

type ResponseMetadata DeleteAttributesResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Attributes

type ResponseMetadata PutAttributesResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Attributes

type ResponseMetadata GetAttributesResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Attributes

type ResponseMetadata SetQueueAttributesResponse # 
Instance details

Defined in Aws.Sqs.Commands.QueueAttributes

type ResponseMetadata GetQueueAttributesResponse # 
Instance details

Defined in Aws.Sqs.Commands.QueueAttributes

type ResponseMetadata ListQueuesResponse # 
Instance details

Defined in Aws.Sqs.Commands.Queue

type ResponseMetadata DeleteQueueResponse # 
Instance details

Defined in Aws.Sqs.Commands.Queue

type ResponseMetadata CreateQueueResponse # 
Instance details

Defined in Aws.Sqs.Commands.Queue

type ResponseMetadata RemovePermissionResponse # 
Instance details

Defined in Aws.Sqs.Commands.Permission

type ResponseMetadata AddPermissionResponse # 
Instance details

Defined in Aws.Sqs.Commands.Permission

type ResponseMetadata ChangeMessageVisibilityResponse # 
Instance details

Defined in Aws.Sqs.Commands.Message

type ResponseMetadata ReceiveMessageResponse # 
Instance details

Defined in Aws.Sqs.Commands.Message

type ResponseMetadata DeleteMessageResponse # 
Instance details

Defined in Aws.Sqs.Commands.Message

type ResponseMetadata SendMessageResponse # 
Instance details

Defined in Aws.Sqs.Commands.Message

type ResponseMetadata (Response ByteString) # 
Instance details

Defined in Aws.Core

Memory responses

class AsMemoryResponse resp where #

Class for responses that are fully loaded into memory

Minimal complete definition

loadToMemory

Associated Types

type MemoryResponse resp :: * #

Methods

loadToMemory :: resp -> ResourceT IO (MemoryResponse resp) #

Instances
AsMemoryResponse UpdateUserResponse # 
Instance details

Defined in Aws.Iam.Commands.UpdateUser

Associated Types

type MemoryResponse UpdateUserResponse :: * #

AsMemoryResponse UpdateAccessKeyResponse # 
Instance details

Defined in Aws.Iam.Commands.UpdateAccessKey

Associated Types

type MemoryResponse UpdateAccessKeyResponse :: * #

AsMemoryResponse PutUserPolicyResponse # 
Instance details

Defined in Aws.Iam.Commands.PutUserPolicy

Associated Types

type MemoryResponse PutUserPolicyResponse :: * #

AsMemoryResponse ListUsersResponse # 
Instance details

Defined in Aws.Iam.Commands.ListUsers

Associated Types

type MemoryResponse ListUsersResponse :: * #

AsMemoryResponse ListUserPoliciesResponse # 
Instance details

Defined in Aws.Iam.Commands.ListUserPolicies

Associated Types

type MemoryResponse ListUserPoliciesResponse :: * #

AsMemoryResponse ListMfaDevicesResponse # 
Instance details

Defined in Aws.Iam.Commands.ListMfaDevices

Associated Types

type MemoryResponse ListMfaDevicesResponse :: * #

AsMemoryResponse ListAccessKeysResponse # 
Instance details

Defined in Aws.Iam.Commands.ListAccessKeys

Associated Types

type MemoryResponse ListAccessKeysResponse :: * #

AsMemoryResponse GetUserPolicyResponse # 
Instance details

Defined in Aws.Iam.Commands.GetUserPolicy

Associated Types

type MemoryResponse GetUserPolicyResponse :: * #

AsMemoryResponse GetUserResponse # 
Instance details

Defined in Aws.Iam.Commands.GetUser

Associated Types

type MemoryResponse GetUserResponse :: * #

AsMemoryResponse DeleteUserPolicyResponse # 
Instance details

Defined in Aws.Iam.Commands.DeleteUserPolicy

Associated Types

type MemoryResponse DeleteUserPolicyResponse :: * #

AsMemoryResponse DeleteUserResponse # 
Instance details

Defined in Aws.Iam.Commands.DeleteUser

Associated Types

type MemoryResponse DeleteUserResponse :: * #

AsMemoryResponse DeleteAccessKeyResponse # 
Instance details

Defined in Aws.Iam.Commands.DeleteAccessKey

Associated Types

type MemoryResponse DeleteAccessKeyResponse :: * #

AsMemoryResponse CreateUserResponse # 
Instance details

Defined in Aws.Iam.Commands.CreateUser

Associated Types

type MemoryResponse CreateUserResponse :: * #

AsMemoryResponse CreateAccessKeyResponse # 
Instance details

Defined in Aws.Iam.Commands.CreateAccessKey

Associated Types

type MemoryResponse CreateAccessKeyResponse :: * #

AsMemoryResponse UpdateItemResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.UpdateItem

Associated Types

type MemoryResponse UpdateItemResponse :: * #

AsMemoryResponse ListTablesResult # 
Instance details

Defined in Aws.DynamoDb.Commands.Table

Associated Types

type MemoryResponse ListTablesResult :: * #

AsMemoryResponse DeleteTableResult # 
Instance details

Defined in Aws.DynamoDb.Commands.Table

Associated Types

type MemoryResponse DeleteTableResult :: * #

AsMemoryResponse UpdateTableResult # 
Instance details

Defined in Aws.DynamoDb.Commands.Table

Associated Types

type MemoryResponse UpdateTableResult :: * #

AsMemoryResponse DescribeTableResult # 
Instance details

Defined in Aws.DynamoDb.Commands.Table

Associated Types

type MemoryResponse DescribeTableResult :: * #

AsMemoryResponse CreateTableResult # 
Instance details

Defined in Aws.DynamoDb.Commands.Table

Associated Types

type MemoryResponse CreateTableResult :: * #

AsMemoryResponse ScanResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.Scan

Associated Types

type MemoryResponse ScanResponse :: * #

AsMemoryResponse QueryResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.Query

Associated Types

type MemoryResponse QueryResponse :: * #

AsMemoryResponse PutItemResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.PutItem

Associated Types

type MemoryResponse PutItemResponse :: * #

AsMemoryResponse GetItemResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.GetItem

Associated Types

type MemoryResponse GetItemResponse :: * #

AsMemoryResponse DeleteItemResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.DeleteItem

Associated Types

type MemoryResponse DeleteItemResponse :: * #

AsMemoryResponse BatchWriteItemResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.BatchWriteItem

Associated Types

type MemoryResponse BatchWriteItemResponse :: * #

AsMemoryResponse BatchGetItemResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.BatchGetItem

Associated Types

type MemoryResponse BatchGetItemResponse :: * #

AsMemoryResponse PutObjectResponse # 
Instance details

Defined in Aws.S3.Commands.PutObject

Associated Types

type MemoryResponse PutObjectResponse :: * #

AsMemoryResponse PutBucketResponse # 
Instance details

Defined in Aws.S3.Commands.PutBucket

Associated Types

type MemoryResponse PutBucketResponse :: * #

AsMemoryResponse AbortMultipartUploadResponse # 
Instance details

Defined in Aws.S3.Commands.Multipart

AsMemoryResponse CompleteMultipartUploadResponse # 
Instance details

Defined in Aws.S3.Commands.Multipart

AsMemoryResponse UploadPartResponse # 
Instance details

Defined in Aws.S3.Commands.Multipart

Associated Types

type MemoryResponse UploadPartResponse :: * #

AsMemoryResponse InitiateMultipartUploadResponse # 
Instance details

Defined in Aws.S3.Commands.Multipart

AsMemoryResponse HeadObjectResponse # 
Instance details

Defined in Aws.S3.Commands.HeadObject

Associated Types

type MemoryResponse HeadObjectResponse :: * #

AsMemoryResponse GetServiceResponse # 
Instance details

Defined in Aws.S3.Commands.GetService

Associated Types

type MemoryResponse GetServiceResponse :: * #

AsMemoryResponse GetObjectResponse # 
Instance details

Defined in Aws.S3.Commands.GetObject

Associated Types

type MemoryResponse GetObjectResponse :: * #

AsMemoryResponse GetBucketObjectVersionsResponse # 
Instance details

Defined in Aws.S3.Commands.GetBucketObjectVersions

AsMemoryResponse GetBucketLocationResponse # 
Instance details

Defined in Aws.S3.Commands.GetBucketLocation

AsMemoryResponse GetBucketResponse # 
Instance details

Defined in Aws.S3.Commands.GetBucket

Associated Types

type MemoryResponse GetBucketResponse :: * #

AsMemoryResponse DeleteObjectsResponse # 
Instance details

Defined in Aws.S3.Commands.DeleteObjects

Associated Types

type MemoryResponse DeleteObjectsResponse :: * #

AsMemoryResponse DeleteObjectVersionResponse # 
Instance details

Defined in Aws.S3.Commands.DeleteObjectVersion

AsMemoryResponse DeleteObjectResponse # 
Instance details

Defined in Aws.S3.Commands.DeleteObject

Associated Types

type MemoryResponse DeleteObjectResponse :: * #

AsMemoryResponse DeleteBucketResponse # 
Instance details

Defined in Aws.S3.Commands.DeleteBucket

Associated Types

type MemoryResponse DeleteBucketResponse :: * #

AsMemoryResponse CopyObjectResponse # 
Instance details

Defined in Aws.S3.Commands.CopyObject

Associated Types

type MemoryResponse CopyObjectResponse :: * #

AsMemoryResponse VerifyEmailIdentityResponse # 
Instance details

Defined in Aws.Ses.Commands.VerifyEmailIdentity

AsMemoryResponse VerifyDomainIdentityResponse # 
Instance details

Defined in Aws.Ses.Commands.VerifyDomainIdentity

AsMemoryResponse VerifyDomainDkimResponse # 
Instance details

Defined in Aws.Ses.Commands.VerifyDomainDkim

Associated Types

type MemoryResponse VerifyDomainDkimResponse :: * #

AsMemoryResponse SetIdentityNotificationTopicResponse # 
Instance details

Defined in Aws.Ses.Commands.SetIdentityNotificationTopic

AsMemoryResponse SetIdentityFeedbackForwardingEnabledResponse # 
Instance details

Defined in Aws.Ses.Commands.SetIdentityFeedbackForwardingEnabled

AsMemoryResponse SetIdentityDkimEnabledResponse # 
Instance details

Defined in Aws.Ses.Commands.SetIdentityDkimEnabled

AsMemoryResponse SendRawEmailResponse # 
Instance details

Defined in Aws.Ses.Commands.SendRawEmail

Associated Types

type MemoryResponse SendRawEmailResponse :: * #

AsMemoryResponse ListIdentitiesResponse # 
Instance details

Defined in Aws.Ses.Commands.ListIdentities

Associated Types

type MemoryResponse ListIdentitiesResponse :: * #

AsMemoryResponse GetIdentityVerificationAttributesResponse # 
Instance details

Defined in Aws.Ses.Commands.GetIdentityVerificationAttributes

AsMemoryResponse GetIdentityNotificationAttributesResponse # 
Instance details

Defined in Aws.Ses.Commands.GetIdentityNotificationAttributes

AsMemoryResponse GetIdentityDkimAttributesResponse # 
Instance details

Defined in Aws.Ses.Commands.GetIdentityDkimAttributes

AsMemoryResponse DeleteIdentityResponse # 
Instance details

Defined in Aws.Ses.Commands.DeleteIdentity

Associated Types

type MemoryResponse DeleteIdentityResponse :: * #

AsMemoryResponse SelectResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Select

Associated Types

type MemoryResponse SelectResponse :: * #

AsMemoryResponse ListDomainsResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Domain

Associated Types

type MemoryResponse ListDomainsResponse :: * #

AsMemoryResponse DomainMetadataResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Domain

Associated Types

type MemoryResponse DomainMetadataResponse :: * #

AsMemoryResponse DeleteDomainResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Domain

Associated Types

type MemoryResponse DeleteDomainResponse :: * #

AsMemoryResponse CreateDomainResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Domain

Associated Types

type MemoryResponse CreateDomainResponse :: * #

AsMemoryResponse BatchDeleteAttributesResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Attributes

AsMemoryResponse BatchPutAttributesResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Attributes

AsMemoryResponse DeleteAttributesResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Attributes

Associated Types

type MemoryResponse DeleteAttributesResponse :: * #

AsMemoryResponse PutAttributesResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Attributes

Associated Types

type MemoryResponse PutAttributesResponse :: * #

AsMemoryResponse GetAttributesResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Attributes

Associated Types

type MemoryResponse GetAttributesResponse :: * #

AsMemoryResponse SetQueueAttributesResponse # 
Instance details

Defined in Aws.Sqs.Commands.QueueAttributes

AsMemoryResponse GetQueueAttributesResponse # 
Instance details

Defined in Aws.Sqs.Commands.QueueAttributes

AsMemoryResponse ListQueuesResponse # 
Instance details

Defined in Aws.Sqs.Commands.Queue

Associated Types

type MemoryResponse ListQueuesResponse :: * #

AsMemoryResponse DeleteQueueResponse # 
Instance details

Defined in Aws.Sqs.Commands.Queue

Associated Types

type MemoryResponse DeleteQueueResponse :: * #

AsMemoryResponse CreateQueueResponse # 
Instance details

Defined in Aws.Sqs.Commands.Queue

Associated Types

type MemoryResponse CreateQueueResponse :: * #

AsMemoryResponse RemovePermissionResponse # 
Instance details

Defined in Aws.Sqs.Commands.Permission

Associated Types

type MemoryResponse RemovePermissionResponse :: * #

AsMemoryResponse AddPermissionResponse # 
Instance details

Defined in Aws.Sqs.Commands.Permission

Associated Types

type MemoryResponse AddPermissionResponse :: * #

AsMemoryResponse ChangeMessageVisibilityResponse # 
Instance details

Defined in Aws.Sqs.Commands.Message

AsMemoryResponse ReceiveMessageResponse # 
Instance details

Defined in Aws.Sqs.Commands.Message

Associated Types

type MemoryResponse ReceiveMessageResponse :: * #

AsMemoryResponse DeleteMessageResponse # 
Instance details

Defined in Aws.Sqs.Commands.Message

Associated Types

type MemoryResponse DeleteMessageResponse :: * #

AsMemoryResponse SendMessageResponse # 
Instance details

Defined in Aws.Sqs.Commands.Message

Associated Types

type MemoryResponse SendMessageResponse :: * #

Exception types

newtype XmlException #

An error that occurred during XML parsing / validation.

Constructors

XmlException 

newtype HeaderException #

An error that occurred during header parsing / validation.

Constructors

HeaderException 

newtype FormException #

An error that occurred during form parsing / validation.

Constructors

FormException 

Query

Service configuration

type family ServiceConfiguration request :: * -> * #

Additional information, like API endpoints and service-specific preferences.

Instances
type ServiceConfiguration UpdateUser # 
Instance details

Defined in Aws.Iam.Commands.UpdateUser

type ServiceConfiguration UpdateAccessKey # 
Instance details

Defined in Aws.Iam.Commands.UpdateAccessKey

type ServiceConfiguration PutUserPolicy # 
Instance details

Defined in Aws.Iam.Commands.PutUserPolicy

type ServiceConfiguration ListUsers # 
Instance details

Defined in Aws.Iam.Commands.ListUsers

type ServiceConfiguration ListUserPolicies # 
Instance details

Defined in Aws.Iam.Commands.ListUserPolicies

type ServiceConfiguration ListMfaDevices # 
Instance details

Defined in Aws.Iam.Commands.ListMfaDevices

type ServiceConfiguration ListAccessKeys # 
Instance details

Defined in Aws.Iam.Commands.ListAccessKeys

type ServiceConfiguration GetUserPolicy # 
Instance details

Defined in Aws.Iam.Commands.GetUserPolicy

type ServiceConfiguration GetUser # 
Instance details

Defined in Aws.Iam.Commands.GetUser

type ServiceConfiguration DeleteUserPolicy # 
Instance details

Defined in Aws.Iam.Commands.DeleteUserPolicy

type ServiceConfiguration DeleteUser # 
Instance details

Defined in Aws.Iam.Commands.DeleteUser

type ServiceConfiguration DeleteAccessKey # 
Instance details

Defined in Aws.Iam.Commands.DeleteAccessKey

type ServiceConfiguration CreateUser # 
Instance details

Defined in Aws.Iam.Commands.CreateUser

type ServiceConfiguration CreateAccessKey # 
Instance details

Defined in Aws.Iam.Commands.CreateAccessKey

type ServiceConfiguration UpdateItem # 
Instance details

Defined in Aws.DynamoDb.Commands.UpdateItem

type ServiceConfiguration ListTables # 
Instance details

Defined in Aws.DynamoDb.Commands.Table

type ServiceConfiguration DeleteTable # 
Instance details

Defined in Aws.DynamoDb.Commands.Table

type ServiceConfiguration UpdateTable # 
Instance details

Defined in Aws.DynamoDb.Commands.Table

type ServiceConfiguration DescribeTable # 
Instance details

Defined in Aws.DynamoDb.Commands.Table

type ServiceConfiguration CreateTable # 
Instance details

Defined in Aws.DynamoDb.Commands.Table

type ServiceConfiguration Scan # 
Instance details

Defined in Aws.DynamoDb.Commands.Scan

type ServiceConfiguration Query # 
Instance details

Defined in Aws.DynamoDb.Commands.Query

type ServiceConfiguration PutItem # 
Instance details

Defined in Aws.DynamoDb.Commands.PutItem

type ServiceConfiguration GetItem # 
Instance details

Defined in Aws.DynamoDb.Commands.GetItem

type ServiceConfiguration DeleteItem # 
Instance details

Defined in Aws.DynamoDb.Commands.DeleteItem

type ServiceConfiguration BatchWriteItem # 
Instance details

Defined in Aws.DynamoDb.Commands.BatchWriteItem

type ServiceConfiguration BatchGetItem # 
Instance details

Defined in Aws.DynamoDb.Commands.BatchGetItem

type ServiceConfiguration PutObject # 
Instance details

Defined in Aws.S3.Commands.PutObject

type ServiceConfiguration PutBucket # 
Instance details

Defined in Aws.S3.Commands.PutBucket

type ServiceConfiguration AbortMultipartUpload # 
Instance details

Defined in Aws.S3.Commands.Multipart

type ServiceConfiguration CompleteMultipartUpload # 
Instance details

Defined in Aws.S3.Commands.Multipart

type ServiceConfiguration UploadPart # 
Instance details

Defined in Aws.S3.Commands.Multipart

type ServiceConfiguration InitiateMultipartUpload # 
Instance details

Defined in Aws.S3.Commands.Multipart

type ServiceConfiguration HeadObject # 
Instance details

Defined in Aws.S3.Commands.HeadObject

type ServiceConfiguration GetService # 
Instance details

Defined in Aws.S3.Commands.GetService

type ServiceConfiguration GetObject # 
Instance details

Defined in Aws.S3.Commands.GetObject

type ServiceConfiguration GetBucketObjectVersions # 
Instance details

Defined in Aws.S3.Commands.GetBucketObjectVersions

type ServiceConfiguration GetBucketLocation # 
Instance details

Defined in Aws.S3.Commands.GetBucketLocation

type ServiceConfiguration GetBucket # 
Instance details

Defined in Aws.S3.Commands.GetBucket

type ServiceConfiguration DeleteObjects # 
Instance details

Defined in Aws.S3.Commands.DeleteObjects

type ServiceConfiguration DeleteObjectVersion # 
Instance details

Defined in Aws.S3.Commands.DeleteObjectVersion

type ServiceConfiguration DeleteObject # 
Instance details

Defined in Aws.S3.Commands.DeleteObject

type ServiceConfiguration DeleteBucket # 
Instance details

Defined in Aws.S3.Commands.DeleteBucket

type ServiceConfiguration CopyObject # 
Instance details

Defined in Aws.S3.Commands.CopyObject

type ServiceConfiguration VerifyEmailIdentity # 
Instance details

Defined in Aws.Ses.Commands.VerifyEmailIdentity

type ServiceConfiguration VerifyDomainIdentity # 
Instance details

Defined in Aws.Ses.Commands.VerifyDomainIdentity

type ServiceConfiguration VerifyDomainDkim # 
Instance details

Defined in Aws.Ses.Commands.VerifyDomainDkim

type ServiceConfiguration SetIdentityNotificationTopic # 
Instance details

Defined in Aws.Ses.Commands.SetIdentityNotificationTopic

type ServiceConfiguration SetIdentityFeedbackForwardingEnabled # 
Instance details

Defined in Aws.Ses.Commands.SetIdentityFeedbackForwardingEnabled

type ServiceConfiguration SetIdentityDkimEnabled # 
Instance details

Defined in Aws.Ses.Commands.SetIdentityDkimEnabled

type ServiceConfiguration SendRawEmail # 
Instance details

Defined in Aws.Ses.Commands.SendRawEmail

type ServiceConfiguration ListIdentities # 
Instance details

Defined in Aws.Ses.Commands.ListIdentities

type ServiceConfiguration GetIdentityVerificationAttributes # 
Instance details

Defined in Aws.Ses.Commands.GetIdentityVerificationAttributes

type ServiceConfiguration GetIdentityNotificationAttributes # 
Instance details

Defined in Aws.Ses.Commands.GetIdentityNotificationAttributes

type ServiceConfiguration GetIdentityDkimAttributes # 
Instance details

Defined in Aws.Ses.Commands.GetIdentityDkimAttributes

type ServiceConfiguration DeleteIdentity # 
Instance details

Defined in Aws.Ses.Commands.DeleteIdentity

type ServiceConfiguration Select # 
Instance details

Defined in Aws.SimpleDb.Commands.Select

type ServiceConfiguration ListDomains # 
Instance details

Defined in Aws.SimpleDb.Commands.Domain

type ServiceConfiguration DomainMetadata # 
Instance details

Defined in Aws.SimpleDb.Commands.Domain

type ServiceConfiguration DeleteDomain # 
Instance details

Defined in Aws.SimpleDb.Commands.Domain

type ServiceConfiguration CreateDomain # 
Instance details

Defined in Aws.SimpleDb.Commands.Domain

type ServiceConfiguration BatchDeleteAttributes # 
Instance details

Defined in Aws.SimpleDb.Commands.Attributes

type ServiceConfiguration BatchPutAttributes # 
Instance details

Defined in Aws.SimpleDb.Commands.Attributes

type ServiceConfiguration DeleteAttributes # 
Instance details

Defined in Aws.SimpleDb.Commands.Attributes

type ServiceConfiguration PutAttributes # 
Instance details

Defined in Aws.SimpleDb.Commands.Attributes

type ServiceConfiguration GetAttributes # 
Instance details

Defined in Aws.SimpleDb.Commands.Attributes

type ServiceConfiguration SetQueueAttributes # 
Instance details

Defined in Aws.Sqs.Commands.QueueAttributes

type ServiceConfiguration GetQueueAttributes # 
Instance details

Defined in Aws.Sqs.Commands.QueueAttributes

type ServiceConfiguration ListQueues # 
Instance details

Defined in Aws.Sqs.Commands.Queue

type ServiceConfiguration DeleteQueue # 
Instance details

Defined in Aws.Sqs.Commands.Queue

type ServiceConfiguration CreateQueue # 
Instance details

Defined in Aws.Sqs.Commands.Queue

type ServiceConfiguration RemovePermission # 
Instance details

Defined in Aws.Sqs.Commands.Permission

type ServiceConfiguration AddPermission # 
Instance details

Defined in Aws.Sqs.Commands.Permission

type ServiceConfiguration ChangeMessageVisibility # 
Instance details

Defined in Aws.Sqs.Commands.Message

type ServiceConfiguration ReceiveMessage # 
Instance details

Defined in Aws.Sqs.Commands.Message

type ServiceConfiguration DeleteMessage # 
Instance details

Defined in Aws.Sqs.Commands.Message

type ServiceConfiguration SendMessage # 
Instance details

Defined in Aws.Sqs.Commands.Message

class DefaultServiceConfiguration config where #

Default configuration for a specific service.

Minimal complete definition

defServiceConfig

Methods

defServiceConfig :: config #

Default service configuration.

debugServiceConfig :: config #

Default debugging-only configuration. (Normally using HTTP instead of HTTPS for easier debugging.)

Instances
DefaultServiceConfiguration (IamConfiguration UriOnlyQuery) # 
Instance details

Defined in Aws.Iam.Core

DefaultServiceConfiguration (IamConfiguration NormalQuery) # 
Instance details

Defined in Aws.Iam.Core

DefaultServiceConfiguration (DdbConfiguration NormalQuery) # 
Instance details

Defined in Aws.DynamoDb.Core

DefaultServiceConfiguration (S3Configuration UriOnlyQuery) # 
Instance details

Defined in Aws.S3.Core

DefaultServiceConfiguration (S3Configuration NormalQuery) # 
Instance details

Defined in Aws.S3.Core

DefaultServiceConfiguration (SesConfiguration UriOnlyQuery) # 
Instance details

Defined in Aws.Ses.Core

DefaultServiceConfiguration (SesConfiguration NormalQuery) # 
Instance details

Defined in Aws.Ses.Core

DefaultServiceConfiguration (SdbConfiguration UriOnlyQuery) # 
Instance details

Defined in Aws.SimpleDb.Core

DefaultServiceConfiguration (SdbConfiguration NormalQuery) # 
Instance details

Defined in Aws.SimpleDb.Core

DefaultServiceConfiguration (SqsConfiguration UriOnlyQuery) # 
Instance details

Defined in Aws.Sqs.Core

DefaultServiceConfiguration (SqsConfiguration NormalQuery) # 
Instance details

Defined in Aws.Sqs.Core

Expiration

data TimeInfo #

Whether to restrict the signature validity with a plain timestamp, or with explicit expiration (absolute or relative).

Constructors

Timestamp

Use a simple timestamp to let AWS check the request validity.

ExpiresAt

Let requests expire at a specific fixed time.

ExpiresIn

Let requests expire a specific number of seconds after they were generated.

Instances
Show TimeInfo # 
Instance details

Defined in Aws.Core

Transactions

class (SignQuery r, ResponseConsumer r a, Loggable (ResponseMetadata a)) => Transaction r a | r -> a #

Associates a request type and a response type in a bi-directional way.

This allows the type-checker to infer the response type when given the request type and vice versa.

Note that the actual request generation and response parsing resides in SignQuery and ResponseConsumer respectively.

Instances
Transaction UpdateUser UpdateUserResponse # 
Instance details

Defined in Aws.Iam.Commands.UpdateUser

Transaction UpdateAccessKey UpdateAccessKeyResponse # 
Instance details

Defined in Aws.Iam.Commands.UpdateAccessKey

Transaction PutUserPolicy PutUserPolicyResponse # 
Instance details

Defined in Aws.Iam.Commands.PutUserPolicy

Transaction ListUsers ListUsersResponse # 
Instance details

Defined in Aws.Iam.Commands.ListUsers

Transaction ListUserPolicies ListUserPoliciesResponse # 
Instance details

Defined in Aws.Iam.Commands.ListUserPolicies

Transaction ListMfaDevices ListMfaDevicesResponse # 
Instance details

Defined in Aws.Iam.Commands.ListMfaDevices

Transaction ListAccessKeys ListAccessKeysResponse # 
Instance details

Defined in Aws.Iam.Commands.ListAccessKeys

Transaction GetUserPolicy GetUserPolicyResponse # 
Instance details

Defined in Aws.Iam.Commands.GetUserPolicy

Transaction GetUser GetUserResponse # 
Instance details

Defined in Aws.Iam.Commands.GetUser

Transaction DeleteUserPolicy DeleteUserPolicyResponse # 
Instance details

Defined in Aws.Iam.Commands.DeleteUserPolicy

Transaction DeleteUser DeleteUserResponse # 
Instance details

Defined in Aws.Iam.Commands.DeleteUser

Transaction DeleteAccessKey DeleteAccessKeyResponse # 
Instance details

Defined in Aws.Iam.Commands.DeleteAccessKey

Transaction CreateUser CreateUserResponse # 
Instance details

Defined in Aws.Iam.Commands.CreateUser

Transaction CreateAccessKey CreateAccessKeyResponse # 
Instance details

Defined in Aws.Iam.Commands.CreateAccessKey

Transaction UpdateItem UpdateItemResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.UpdateItem

Transaction ListTables ListTablesResult # 
Instance details

Defined in Aws.DynamoDb.Commands.Table

Transaction DeleteTable DeleteTableResult # 
Instance details

Defined in Aws.DynamoDb.Commands.Table

Transaction UpdateTable UpdateTableResult # 
Instance details

Defined in Aws.DynamoDb.Commands.Table

Transaction DescribeTable DescribeTableResult # 
Instance details

Defined in Aws.DynamoDb.Commands.Table

Transaction CreateTable CreateTableResult # 
Instance details

Defined in Aws.DynamoDb.Commands.Table

Transaction Scan ScanResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.Scan

Transaction Query QueryResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.Query

Transaction PutItem PutItemResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.PutItem

Transaction GetItem GetItemResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.GetItem

Transaction DeleteItem DeleteItemResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.DeleteItem

Transaction BatchWriteItem BatchWriteItemResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.BatchWriteItem

Transaction BatchGetItem BatchGetItemResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.BatchGetItem

Transaction PutObject PutObjectResponse # 
Instance details

Defined in Aws.S3.Commands.PutObject

Transaction PutBucket PutBucketResponse # 
Instance details

Defined in Aws.S3.Commands.PutBucket

Transaction AbortMultipartUpload AbortMultipartUploadResponse # 
Instance details

Defined in Aws.S3.Commands.Multipart

Transaction CompleteMultipartUpload CompleteMultipartUploadResponse # 
Instance details

Defined in Aws.S3.Commands.Multipart

Transaction UploadPart UploadPartResponse # 
Instance details

Defined in Aws.S3.Commands.Multipart

Transaction InitiateMultipartUpload InitiateMultipartUploadResponse # 
Instance details

Defined in Aws.S3.Commands.Multipart

Transaction HeadObject HeadObjectResponse # 
Instance details

Defined in Aws.S3.Commands.HeadObject

Transaction GetService GetServiceResponse # 
Instance details

Defined in Aws.S3.Commands.GetService

Transaction GetObject GetObjectResponse # 
Instance details

Defined in Aws.S3.Commands.GetObject

Transaction GetBucketObjectVersions GetBucketObjectVersionsResponse # 
Instance details

Defined in Aws.S3.Commands.GetBucketObjectVersions

Transaction GetBucketLocation GetBucketLocationResponse # 
Instance details

Defined in Aws.S3.Commands.GetBucketLocation

Transaction GetBucket GetBucketResponse # 
Instance details

Defined in Aws.S3.Commands.GetBucket

Transaction DeleteObjects DeleteObjectsResponse # 
Instance details

Defined in Aws.S3.Commands.DeleteObjects

Transaction DeleteObjectVersion DeleteObjectVersionResponse # 
Instance details

Defined in Aws.S3.Commands.DeleteObjectVersion

Transaction DeleteObject DeleteObjectResponse # 
Instance details

Defined in Aws.S3.Commands.DeleteObject

Transaction DeleteBucket DeleteBucketResponse # 
Instance details

Defined in Aws.S3.Commands.DeleteBucket

Transaction CopyObject CopyObjectResponse # 
Instance details

Defined in Aws.S3.Commands.CopyObject

Transaction VerifyEmailIdentity VerifyEmailIdentityResponse # 
Instance details

Defined in Aws.Ses.Commands.VerifyEmailIdentity

Transaction VerifyDomainIdentity VerifyDomainIdentityResponse # 
Instance details

Defined in Aws.Ses.Commands.VerifyDomainIdentity

Transaction VerifyDomainDkim VerifyDomainDkimResponse # 
Instance details

Defined in Aws.Ses.Commands.VerifyDomainDkim

Transaction SetIdentityNotificationTopic SetIdentityNotificationTopicResponse # 
Instance details

Defined in Aws.Ses.Commands.SetIdentityNotificationTopic

Transaction SetIdentityFeedbackForwardingEnabled SetIdentityFeedbackForwardingEnabledResponse # 
Instance details

Defined in Aws.Ses.Commands.SetIdentityFeedbackForwardingEnabled

Transaction SetIdentityDkimEnabled SetIdentityDkimEnabledResponse # 
Instance details

Defined in Aws.Ses.Commands.SetIdentityDkimEnabled

Transaction SendRawEmail SendRawEmailResponse # 
Instance details

Defined in Aws.Ses.Commands.SendRawEmail

Transaction ListIdentities ListIdentitiesResponse # 
Instance details

Defined in Aws.Ses.Commands.ListIdentities

Transaction GetIdentityVerificationAttributes GetIdentityVerificationAttributesResponse # 
Instance details

Defined in Aws.Ses.Commands.GetIdentityVerificationAttributes

Transaction GetIdentityNotificationAttributes GetIdentityNotificationAttributesResponse # 
Instance details

Defined in Aws.Ses.Commands.GetIdentityNotificationAttributes

Transaction GetIdentityDkimAttributes GetIdentityDkimAttributesResponse # 
Instance details

Defined in Aws.Ses.Commands.GetIdentityDkimAttributes

Transaction DeleteIdentity DeleteIdentityResponse # 
Instance details

Defined in Aws.Ses.Commands.DeleteIdentity

Transaction Select SelectResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Select

Transaction ListDomains ListDomainsResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Domain

Transaction DomainMetadata DomainMetadataResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Domain

Transaction DeleteDomain DeleteDomainResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Domain

Transaction CreateDomain CreateDomainResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Domain

Transaction BatchDeleteAttributes BatchDeleteAttributesResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Attributes

Transaction BatchPutAttributes BatchPutAttributesResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Attributes

Transaction DeleteAttributes DeleteAttributesResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Attributes

Transaction PutAttributes PutAttributesResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Attributes

Transaction GetAttributes GetAttributesResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Attributes

Transaction SetQueueAttributes SetQueueAttributesResponse # 
Instance details

Defined in Aws.Sqs.Commands.QueueAttributes

Transaction GetQueueAttributes GetQueueAttributesResponse # 
Instance details

Defined in Aws.Sqs.Commands.QueueAttributes

Transaction ListQueues ListQueuesResponse # 
Instance details

Defined in Aws.Sqs.Commands.Queue

Transaction DeleteQueue DeleteQueueResponse # 
Instance details

Defined in Aws.Sqs.Commands.Queue

Transaction CreateQueue CreateQueueResponse # 
Instance details

Defined in Aws.Sqs.Commands.Queue

Transaction RemovePermission RemovePermissionResponse # 
Instance details

Defined in Aws.Sqs.Commands.Permission

Transaction AddPermission AddPermissionResponse # 
Instance details

Defined in Aws.Sqs.Commands.Permission

Transaction ChangeMessageVisibility ChangeMessageVisibilityResponse # 
Instance details

Defined in Aws.Sqs.Commands.Message

Transaction ReceiveMessage ReceiveMessageResponse # 
Instance details

Defined in Aws.Sqs.Commands.Message

Transaction DeleteMessage DeleteMessageResponse # 
Instance details

Defined in Aws.Sqs.Commands.Message

Transaction SendMessage SendMessageResponse # 
Instance details

Defined in Aws.Sqs.Commands.Message

class Transaction r a => IteratedTransaction r a | r -> a #

A transaction that may need to be split over multiple requests, for example because of upstream response size limits.

Minimal complete definition

nextIteratedRequest

Instances
IteratedTransaction ListUsers ListUsersResponse # 
Instance details

Defined in Aws.Iam.Commands.ListUsers

IteratedTransaction ListUserPolicies ListUserPoliciesResponse # 
Instance details

Defined in Aws.Iam.Commands.ListUserPolicies

IteratedTransaction ListMfaDevices ListMfaDevicesResponse # 
Instance details

Defined in Aws.Iam.Commands.ListMfaDevices

IteratedTransaction ListAccessKeys ListAccessKeysResponse # 
Instance details

Defined in Aws.Iam.Commands.ListAccessKeys

IteratedTransaction Scan ScanResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.Scan

IteratedTransaction Query QueryResponse # 
Instance details

Defined in Aws.DynamoDb.Commands.Query

IteratedTransaction GetBucketObjectVersions GetBucketObjectVersionsResponse # 
Instance details

Defined in Aws.S3.Commands.GetBucketObjectVersions

IteratedTransaction GetBucket GetBucketResponse # 
Instance details

Defined in Aws.S3.Commands.GetBucket

IteratedTransaction Select SelectResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Select

IteratedTransaction ListDomains ListDomainsResponse # 
Instance details

Defined in Aws.SimpleDb.Commands.Domain

Credentials

data Credentials #

AWS access credentials.

Constructors

Credentials 

Fields

Instances
Show Credentials # 
Instance details

Defined in Aws.Core

makeCredentials #

Arguments

:: MonadIO io 
=> ByteString

AWS Access Key ID

-> ByteString

AWS Secret Access Key

-> io Credentials 

credentialsDefaultFile :: MonadIO io => io (Maybe FilePath) #

The file where access credentials are loaded, when using loadCredentialsDefault. May return Nothing if HOME is unset.

Value: directory/.aws-keys

credentialsDefaultKey :: Text #

The key to be used in the access credential file that is loaded, when using loadCredentialsDefault.

Value: default

loadCredentialsFromFile :: MonadIO io => FilePath -> Text -> io (Maybe Credentials) #

Load credentials from a (text) file given a key name.

The file consists of a sequence of lines, each in the following format:

keyName awsKeyID awsKeySecret

loadCredentialsFromEnv :: MonadIO io => io (Maybe Credentials) #

Load credentials from the environment variables AWS_ACCESS_KEY_ID and AWS_ACCESS_KEY_SECRET (or AWS_SECRET_ACCESS_KEY), if possible.

loadCredentialsFromEnvOrFile :: MonadIO io => FilePath -> Text -> io (Maybe Credentials) #

Load credentials from environment variables if possible, or alternatively from a file with a given key name.

See loadCredentialsFromEnv and loadCredentialsFromFile for details.

loadCredentialsFromEnvOrFileOrInstanceMetadata :: MonadIO io => FilePath -> Text -> io (Maybe Credentials) #

Load credentials from environment variables if possible, or alternatively from the instance metadata store, or alternatively from a file with a given key name.

See loadCredentialsFromEnv, loadCredentialsFromFile and loadCredentialsFromInstanceMetadata for details.

loadCredentialsDefault :: MonadIO io => io (Maybe Credentials) #

Load credentials from environment variables if possible, or alternative from the default file with the default key name.

Default file: directory/.aws-keys Default key name: default

See loadCredentialsFromEnv and loadCredentialsFromFile for details.