aGz      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!""""""""""""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&''''''''''(((())))** * * + + ++,,,,,,,,,,------- -!-"-#.$.%.&.'.(.).*.+.,/-/.///0/1/2/3/4/5/60708090:0;0<1=1>1?1@1A1B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~333333333333333333333333333333333333333333333333333333333333333333333344444444444444444444444@None+-23468=EHKMNone+-23468=EHKMd8An error that occurred during form parsing / validation. :An error that occurred during header parsing / validation.7An error that occurred during XML parsing / validation.-Default configuration for a specific service.Default service configuration.bDefault debugging-only configuration. (Normally using HTTP instead of HTTPS for easier debugging.)*Supported crypto hashes for the signature.RA "signable" request object. Assembles together the Query, and signs it in one go.LAdditional information, like API endpoints and service-specific preferences. Create a , from a request, additional Info, and .Tag type for URI-only queries.Tag type for normal queries.2Data that is always required for signing requests.Expiration or timestamp. Current time. Access credentials.!Like &7, but with all relative times replaced by absolute UTC.&wWhether to restrict the signature validity with a plain timestamp, or with explicit expiration (absolute or relative).'LLet requests expire a specific number of seconds after they were generated.)-Let requests expire at a specific fixed time.+=Use a simple timestamp to let AWS check the request validity.,)A pre-signed medium-level request object..Request method./Protocol to be used.0 HTTP host.1IP port.2 HTTP path.3Query string list (used with A and @).4Request date/time.5*Authorization string (if applicable), for  Authorization header. See q6Request body content type.7Request body content MD5.8 Additional Amazon "amz" headers.9Additional non-"amz" headers.:Request body (used with ? and >).;eString to sign. Note that the string is already signed, this is passed mostly for debugging purposes.<FRequest method. Not all request methods are supported by all services.=DELETE method.> PUT method.?@POST method. Sends a service- and request-specific request body.@zPOST method. Put all request parameters in a query string and HTTP headers, but send the query string as a POST payloadAJGET method. Put all request parameters in a query string and HTTP headers.BKHEAD method. Put all request parameters in a query string and HTTP headers.CXProtocols supported by AWS. Currently, all AWS services use the HTTP or HTTPS protocols.FAWS access credentials.HAWS Access Key ID.IAWS Secret Access Key.J$Signing keys for signature version 43Signature version 4: ((region, service),(date,key))KuA transaction that may need to be split over multiple requests, for example because of upstream response size limits.MFAssociates a request type and a response type in a bi-directional way.cThis allows the type-checker to infer the response type when given the request type and vice versa.HNote that the actual request generation and response parsing resides in  and S respectively.NGResponses that have one main list in them, and perhaps some decoration.P5Class for responses that are fully loaded into memoryS;Class for types that AWS HTTP responses can be parsed into.EThe request is also passed for possibly required additional metadata.2Note that for debugging, there is an instance for .T_Metadata associated with a response. Typically there is one metadata type for each AWS service.U5Response parser. Takes the corresponding request, an & for metadata, and HTTP response data.VTA full HTTP response parser. Takes HTTP status, response headers, and response body.WXA response with metadata. Can also contain an error response, or an internal error, via Attempt.#Response forms a Writer-like monad.[%Types that can be logged (textually).]DRead a response result (if it's a success response, fail otherwise).^PRead a response result (if it's a success response, fail otherwise). In MonadIO._%An empty response with some metadata.`!Apply a function to the metadata.aAdd metadata to an  (using ).b9The file where access credentials are loaded, when using g.Value:  user directory /.aws-keyscLThe key to be used in the access credential file that is loaded, when using g.Value: defaultd5Load credentials from a (text) file given a key name.GThe file consists of a sequence of lines, each in the following format: keyName awsKeyID awsKeySecrete0Load credentials from the environment variables AWS_ACCESS_KEY_ID and AWS_ACCESS_KEY_SECRET (or AWS_SECRET_ACCESS_KEY), if possible.flLoad credentials from environment variables if possible, or alternatively from a file with a given key name.See e and d for details.gyLoad credentials from environment variables if possible, or alternative from the default file with the default key name.Default file:  user directory /.aws-keys Default key name: defaultSee e and d for details.hLThe default port to be used for a protocol if no specific port is specified.i-HTTP method associated with a request method.jCreate a HTTP request from a , object.kCreate a URI fro a , object.6Unused / incompatible fields will be silently ignored.lJust the UTC time value.mConvert & to ! given the current UTC time.n4Create signature data using the current system time.o4Authorization hash identifier as expected by Amazon.pVCreate a signature. Usually, AWS wants a specifically constructed string to be signed.KThe signature is a HMAC-based hash of the string and the secret access key.q8Use this to create the Authorization header to set into 5. See  Ehttp://docs.aws.amazon.com/general/latest/gr/signature-version-4.htmln: you must create the canonical request as explained by Step 1 and this function takes care of Steps 2 and 3.rqueryList f prefix xs1 constructs a query list from a list of elements xs, using a common prefix prefix, and a transformer function f.A dot (.3) is interspersed between prefix and generated key.Example:-queryList swap "pfx" [("a", "b"), ("c", "d")] evaluates to  [("pfx.b", "a"), ("pfx.d", "c")]8 (except with ByteString instead of String, of course).s7A "true"/"false" boolean as requested by some services.t"true"u"false"v:Format time according to a format string, as a ByteString.xFormat time in RFC 822 format.y*Format time in yyyy-mm-ddThh-mm-ss format.z,Format time as seconds since the Unix epoch.{+Parse HTTP-date (section 3.3.1 of RFC 2616)|AHTTP-date (section 3.3.1 of RFC 2616, first type - RFC1123-style)}RFormat (as Text) HTTP-date (section 3.3.1 of RFC 2616, first type - RFC1123-style)Parse a two-digit hex number.rA specific element (case-insensitive, ignoring namespace - sadly necessary), extracting only the textual contents.Like , but extracts  s instead of .BExtract the first element from a parser result list, and throw an  if the list is empty.JExtract the first element from a monadic parser result list, and throw an  if the list is empty.Read an integer from a , throwing an  on failure.Read an integer from a , throwing an  on failure.Create a complete V% from a simple function that takes a  to XML in the response body.This function is highly recommended for any services that parse relatively short XML responses. (If status and response headers are required, simply take them as function parameters, and pass them through to this function.)'Does not parse response. For debugging.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqregion, e.g. us-east-1service, e.g. dynamodb=SignedHeaders, e.g. content-type;host;x-amz-date;x-amz-target!canonicalRequest (before hashing)rstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~[\WXYZ]^_a`VSTUPQRNO  ,-./0123456789:;jk&+)'*(!$"%#lm nopqrstuvxwyz{|}~MKLFGHIJbcdefgCEDh<BA@?>=iJ   !$"%#&+)'*(,-./0123456789:;<BA@?>=CEDFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None+-23468=EHKM The IAM User data type. @http://docs.aws.amazon.com/IAM/latest/APIReference/API_User.htmlARN used to refer to this user.,Date and time at which the user was created.&Path under which the user was created..Unique identifier used to refer to this user. Name of the user.The default IAM endpoint.=Constructs an IamConfiguration with the specified parameters. Constructs a ,' with the specified request parameters.|Reads the metadata from an IAM response and delegates parsing the rest of the data from the response to the given function. Parses IAM DateTime data type.Parses the IAM User data type.#UPairs of parameter names and values that will be passed as part of the request data.None+-23468=EHKM Similar to . Accepts parameters in Text+ form and UTF-8 encodes them. Accepts the Action2 parameter separately since it's always required. Similar to . Accepts parameter list with Maybe parameters. Ignores Nothings.Returns the parameters Marker and MaxItems7 that are present in all IAM data pagination requests.Reads and returns the  IsTruncated and Marker: attributes present in all IAM data pagination responses.None+-23468=EHKMRepresents the IAM  AccessKey data type. Ehttp://docs.aws.amazon.com/IAM/latest/APIReference/API_AccessKey.htmlThe Access Key ID.2Date and time at which the access key was created.YSecret key used to sign requests. The secret key is accessible only during key creation.(Whether the access key is active or not.,The user name for which this key is defined.aCreates a new AWS secret access key and corresponding AWS access key ID for the given user name.nIf a user name is not provided, IAM will determine the user name based on the access key signing the request. Khttp://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateAccessKey.html None+-23468=EHKMCreates a new user. Fhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateUser.htmlName of the new user7Path under which the user will be created. Defaults to / if omitted.  None+-23468=EHKM:Deletes the access key associated with the specified user. Khttp://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteAccessKey.html#ID of the access key to be deleted.2User name with which the access key is associated. None+-23468=EHKMDeletes the specified user. Fhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteUser.html None+-23468=EHKM@Deletes the specified policy associated with the specified user. Lhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteUserPolicy.html!Name of the policy to be deleted.4Name of the user with whom the policy is associated.  None+-23468=EHKM+Retreives information about the given user.gIf a user name is not given, IAM determines the user name based on the access key signing the request. Chttp://docs.aws.amazon.com/IAM/latest/APIReference/API_GetUser.html  None+-23468=EHKMThe policy document.Name of the policy.4Name of the user with whom the policy is associated.?Retreives the specified policy document for the specified user. Ihttp://docs.aws.amazon.com/IAM/latest/APIReference/API_GetUserPolicy.htmlName of the policy.4Name of the user with whom the policy is associated.         None+-23468=EHKM List of   objectsTrue8 if the request was truncated because of too many items.Marks the position at which the request was truncated. This value must be passed with the next request to continue listing from the last position. Represents the IAM AccessKeyMetadata data type. Mhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_AccessKeyMetadata.htmlID of the access key.2Date and time at which the access key was created.!Whether the access key is active.8Name of the user with whom the access key is associated.;Returns the access keys associated with the specified user. Jhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_ListAccessKeys.htmlxName of the user. If the user name is not specified, IAM will determine the user based on the key sigining the request.FUsed for paginating requests. Marks the position of the last request.pUsed for paginating requests. Specifies the maximum number of items to return in the response. Defaults to 100.    None+-23468=EHKMList of policy names.True8 if the request was truncated because of too many items.Marks the position at which the request was truncated. This value must be passed with the next request to continue listing from the last position.;Lists the user policies associated with the specified user. Lhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_ListUserPolicies.html2Policies associated with this user will be listed.FUsed for paginating requests. Marks the position of the last request.pUsed for paginating requests. Specifies the maximum number of items to return in the response. Defaults to 100. None+-23468=EHKMList of s.True8 if the request was truncated because of too many items.Marks the position at which the request was truncated. This value must be passed with the next request to continue listing from the last position.0Lists users that have the specified path prefix. Ehttp://docs.aws.amazon.com/IAM/latest/APIReference/API_ListUsers.htmlGUsers defined under this path will be listed. If omitted, defaults to /, which lists all users.FUsed for paginating requests. Marks the position of the last request.pUsed for paginating requests. Specifies the maximum number of items to return in the response. Defaults to 100. ! !None+-23468=EHKMTAdds a policy document with the specified name, associated with the specified user. Ihttp://docs.aws.amazon.com/IAM/latest/APIReference/API_PutUserPolicy.htmlThe policy document.Name of the policy.5Name of the user with whom this policy is associated. "#$%"#$%None+-23468=EHKM/Changes the status of the specified access key. Khttp://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateAccessKey.htmlID of the access key to update.New status of the access key.Name of the user to whom the access key belongs. If omitted, the user will be determined based on the access key used to sign the request. &'()&'()None+-23468=EHKM3Updates the name and/or path of the specified user. Fhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateUser.htmlName of the user to be updated.New name for the user.)New path to which the user will be moved. *+,-*+,-5None+-23468=EHKMh6None+-23468=EHKM}None+-23468=EHKM]"Bucket name must be DNS compliant.^pRequires correctly setting region endpoint, but allows non-DNS compliant bucket names in the US standard region.|      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~v      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}|_a`[^]\RSTUVWXYZbcdefghiQHIJKLMNOPDEFG89:;<=>?@ABC~jklmn73456o+210/.-,p'*)(qr%&st$ !"#u     vw}|{zyx5      !"#$%&'*)(+210/.-,345678 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[^]\_a`bcdefghijklmnopqrstuvwxyz{|}~None+-23468=EHKMServiceConfiguration: R None+-23468=EHKMServiceConfiguration: R  None+-23468=EHKMServiceConfiguration: R None+-23468=EHKMServiceConfiguration: R None+-23468=EHKMServiceConfiguration: R None+-23468=EHKMServiceConfiguration: R  None+-23468=EHKMServiceConfiguration: R None+-23468=EHKMServiceConfiguration: R                      None+-23468=EHKM*ServiceConfiguration: R !"#$%&'()* !"#$%& !"#$%&*)(' !"#$%&'()*7None+-23468=EHKM      !"#$%&8None+-23468=EHKM      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}      !"#$%&None+-23468=EHKMD+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn?+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghiDQLMNOPnHIJKmlBCDEFGkjRSTUVWXYZ[\@A]^<=>?_89:;`abc4756d/2031efg+,-.hi'+,-./2031475689:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnNone+-23468=EHKMServiceConfiguration: BServiceConfiguration: BServiceConfiguration: BServiceConfiguration: BServiceConfiguration: B>opqrstuvwxyz{|}~*opqrstuvwxyz{|}~>}~{|wxyzuvqrstop#opqrstuvwxyz{|}~None+-23468=EHKMServiceConfiguration: BServiceConfiguration: BServiceConfiguration: BServiceConfiguration: B4"4None+-23468=EHKMServiceConfiguration: B  9None+-23468=EHKMVopqrstuvwxyz{|}~:None+-23468=EHKM+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghiopqrstuvwxyz{|}~ None+-23468=EHKMZ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJU      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEZ3(,)-./012*+J$%&'IH!#" GF456789:;<=> ?    @ABCDE$       !#"$%&'( ,)-./012*+3456789:;<=>?@ABCDEFGHIJ!None+-23468=EHKMuServiceConfiguration: yServiceConfiguration: }ServiceConfiguration: ServiceConfiguration: 8KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr8lmnohijkdefgbc~}|{\]^_`aUVWXYZ[RSTpqrzyxwMNOPQKLvutsKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"None+-23468=EHKMServiceConfiguration: ServiceConfiguration:  #None+-23468=EHKMServiceConfiguration: ServiceConfiguration: ServiceConfiguration: $None+-23468=EHKMServiceConfiguration: ServiceConfiguration: ;None+-23468=EHKMXKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr<None+-23468=EHKM      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr%None+-23468=EHKMThe sender's e-mail address.An e-mail address.The destinations of an e-mail. A raw e-mail.0Write a data type as a list of query parameters.)./012345678./012345678&None+-23468=EHKM.The response sent back by Amazon SES after a  command.Send a raw e-mail message.9ServiceConfiguration:  :;<9:;<9'None+-23468=EHKM.The response sent back by Amazon SES after a  command.#List email addresses and/or domains=ServiceConfiguration: >?@=  >?@=(None+-23468=EHKM.The response sent back by Amazon SES after a  command.#List email addresses and/or domainsAServiceConfiguration: BCDABCDA)None+-23468=EHKM.The response sent back by Amazon SES after a  command.Verify ownership of a domain.EServiceConfiguration: FGHEFGHE*None+-23468=EHKM-The response sent back by Amazon SES after a   command. Verify ownership of a domain.IServiceConfiguration:   JKLI      JKLI+None+-23468=EHKM .The response sent back by Amazon SES after a   command. !Delete an email address or domainMServiceConfiguration:    NOPM         NOPM,None+-23468=EHKM.The response sent back by Amazon SES after a  command.3Get notification settings for the given identities.QServiceConfiguration: RSTQ  RSTQ-None+-23468=EHKM.The response sent back by Amazon SES after a ! command.!3Get notification settings for the given identities.UServiceConfiguration:  !"VWXU  !" !"  !"VWXU.None+-23468=EHKM#.The response sent back by Amazon SES after a * command.*DGet verification status for a list of email addresses and/or domainsYServiceConfiguration:  #$%&'()*+Z[\Y #$%&'()*+ *+#$%&'()#$%&'()*+Z[\Y/None+-23468=EHKM,(The response sent back by SES after the . command..jChange or remove the Amazon SNS notification topic to which notification of the given type are published.05The identity for which the SNS topic will be changed.1>The type of notifications that will be published to the topic.2Just the ARN of the SNS topic or Nothing to unset the topic.]ServiceConfiguration: ,-./012345^_`] ,-./012345 ./012,-354,-./012354^_`]0None+-23468=EHKM6(The response sent back by SES after the 8 command.8RChange whether bounces and complaints for the given identity will be DKIM signed.aServiceConfiguration:  6789:;bcda6789:;89:;676789:;bcda1None+-23468=EHKM<)The response sent back by SES after the > command.>YChange whether bounces and complaints for the given identity will be forwarded as email.eServiceConfiguration:  <=>?@Afghe<=>?@A>?@A<=<=>?@Afghe=None+-23468=EHKMU      !"#$%&'()*+,-./0123456789:;<=>?@A>None+-23468=EHKMs      !"#$%&'()*+,-./0123456789:;<=>?@A2None+-23468=EHKMBCDEFGHIJKLMNOPQRSTUVWXYZBCDEFGHIJKLMNOPQRSTUVOJKLMNZHIYXBCDEFGWPQRSTUVBCDEFGHIJKLMNOPQRSTUVWXYZ3None+-023468=BEHKM^PTODO: currently this does not support restarting a cutoff query because of size.z6only attributes appearing in a key must be listed here}-at most 5 local secondary indices are allowed]This describes the table and is the return value from AWS for all the table-related commands.+one of CREATING, UPDATING, DELETING, ACTIVEjThis is used to request a change in the provisioned throughput of a global secondary index as part of an i operation.KThis is returned by AWS to describe the status of a global secondary index.#Describes a global secondary index.^This is returned by AWS as the status of the throughput for a table or global secondary index.]The target provisioned throughput you are requesting for the table or global secondary index.>This is returned by AWS to describe the local secondary index.Describes a single local secondary index. The KeySchema MUST share the same hash key attribute as the parent table, only the range key can differ.FThis determines which attributes are projected into a secondary index.tThe key schema can either be a hash of a single attribute name or a hash attribute name and a range attribute name.PA key attribute that appears in the table key or as a key in one of the indices.\The type of a key attribute that appears in the table key or as a key in one of the indices.iServiceConfiguration: BjServiceConfiguration: BkServiceConfiguration: BlServiceConfiguration: BmServiceConfiguration: B[\]^_`abcdefghijklmnopqrstuvwxyz{|}~nopqrsituvwjxyz{k|}~lmi[\]^_`abcdefghijklmnopqrstuvwxyz{|}~iwxyz{|}~tuvqrsnopijklmfghcde`ab^_[\]E[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ nopqrsituvwjxyz{k|}~lm?None+-23468=EHKMi[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4None+-23468=EHKMThe configuration for an AWS request. You can use multiple configurations in parallel, even over the same HTTP connection manager.wWhether to restrict the signature validity with a plain timestamp, or with explicit expiration (absolute or relative).AWS access credentials.The error / message logger.sThe interface for any logging function. Takes log level and a log message, and can perform an arbitrary IO action./The severity of a log message, in rising order.The default logger defaultLog minLevel(, which prints log messages above level minLevel to stderr.iThe default configuration, with credentials loaded from environment variable or configuration file (see g).4Debug configuration, which logs much more verbosely.DRun an AWS transaction, with HTTP manager and metadata wrapped in a W.)All errors are caught and wrapped in the W value.Metadata is logged at level .Usage (with existing ): 2 resp <- aws cfg serviceCfg manager request FRun an AWS transaction, with HTTP manager and metadata returned in an .FErrors are not caught, and need to be handled with exception handlers.Metadata is not logged.Usage (with existing ): R ref <- newIORef mempty; resp <- awsRef cfg serviceCfg manager request ?Run an AWS transaction, with HTTP manager and without metadata.Metadata is logged at level .Usage (with existing ): 2 resp <- aws cfg serviceCfg manager request Run an AWS transaction, without# HTTP manager and without metadata.Metadata is logged at level .8Note that this is potentially less efficient than using -, because HTTP connections cannot be re-used.Usage: 0 resp <- simpleAws cfg serviceCfg request gRun an AWS transaction, without enforcing that response and request type form a valid transaction pair.eThis is especially useful for debugging and development, you should not have to use it in production.)All errors are caught and wrapped in the W value.>Metadata is wrapped in the Response, and also logged at level .gRun an AWS transaction, without enforcing that response and request type form a valid transaction pair.eThis is especially useful for debugging and development, you should not have to use it in production.FErrors are not caught, and need to be handled with exception handlers.Metadata is put in the , but not logged.iRun a URI-only AWS transaction. Returns a URI that can be sent anywhere. Does not work with all requests.Usage: ! uri <- awsUri cfg request @None+-23468=EHKMD &'()*+FGHIJKMPQRTVWXYZ]^bcdefgBVWXYZ]^PQR  &+)'*(MKFGHIJbcdefgABCDEFGHIJKKLMMNOOPQRSTUVWXYZ[\\]^_`abcdefghijkklmnopqrstuvwxyz{|}~                                  !!"#$%&&'()*+,-../01234556789::;<=>?@ABCDEFGHIJKLLMNOPPQRSTUVWXYZ[[\]^^_`abcdefgghijklmnopqrstuvwxyz{|}~        !"#$%&'())*+,-./012314456789:;<==>?@ABBCDDEFGfHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeeffghiijjklmmnnopqrssttuvwxyyz{{|}~                                                                   f                     ! " #!$!$!%!%!&!'!(!)!)!*!+!+!,!-!.!/!0!1!1!2!3!4!5!6!6!7!7!8!9!:!:!;!<!=!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R"S"S"T"T"U"V"W"W"X"X"Y"Z"["\"]"^"_"`"a"b"c"d#e#e#f#g#g#h#i#i#j#j#k#l#l#m#n#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|$}$}$~$~$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&''''''''''(((())))****++++,,,,,,,,,,----------.........//////////00000011111122222222222222f2222222222233333333333333333333333333333 3 3 3 3 3 3333333333333333333333 3!3"3#3$3%3&3&3'3(3)3*3+3+3,3-3.3/3031313233343435363738393:3:3;3<3=3>3?3@3A3B3C3D3E3E393F3G3H3I3J4K4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`abcdAefABgAhijklmnopqrstuvwxyz{|}~                            %%%%%%%%%%%&&&&''''(((())))****++++,,,,----....////0000111133333333333333333333 3 3 3 3 3333333333333333333 3!3"3#3$%&'( aws-0.9.1Aws.Iam.InternalAws.Ec2.InstanceMetadataAws.Core Aws.Iam.Core Aws.Iam.Commands.CreateAccessKeyAws.Iam.Commands.CreateUser Aws.Iam.Commands.DeleteAccessKeyAws.Iam.Commands.DeleteUser!Aws.Iam.Commands.DeleteUserPolicyAws.Iam.Commands.GetUserAws.Iam.Commands.GetUserPolicyAws.Iam.Commands.ListAccessKeys!Aws.Iam.Commands.ListUserPoliciesAws.Iam.Commands.ListUsersAws.Iam.Commands.PutUserPolicy Aws.Iam.Commands.UpdateAccessKeyAws.Iam.Commands.UpdateUser Aws.S3.CoreAws.S3.Commands.CopyObjectAws.S3.Commands.DeleteObjectAws.S3.Commands.DeleteObjectsAws.S3.Commands.GetBucketAws.S3.Commands.GetObjectAws.S3.Commands.GetServiceAws.S3.Commands.HeadObjectAws.S3.Commands.PutBucketAws.S3.Commands.PutObjectAws.SimpleDb.Core Aws.SimpleDb.Commands.AttributesAws.SimpleDb.Commands.DomainAws.SimpleDb.Commands.Select Aws.Sqs.CoreAws.Sqs.Commands.MessageAws.Sqs.Commands.PermissionAws.Sqs.Commands.Queue Aws.Sqs.Commands.QueueAttributes Aws.Ses.CoreAws.Ses.Commands.SendRawEmailAws.Ses.Commands.ListIdentities$Aws.Ses.Commands.VerifyEmailIdentity%Aws.Ses.Commands.VerifyDomainIdentity!Aws.Ses.Commands.VerifyDomainDkimAws.Ses.Commands.DeleteIdentity*Aws.Ses.Commands.GetIdentityDkimAttributes2Aws.Ses.Commands.GetIdentityNotificationAttributes2Aws.Ses.Commands.GetIdentityVerificationAttributes-Aws.Ses.Commands.SetIdentityNotificationTopic'Aws.Ses.Commands.SetIdentityDkimEnabled5Aws.Ses.Commands.SetIdentityFeedbackForwardingEnabledAws.DynamoDb.CoreAws.DynamoDb.Commands.TableAws.AwsAws.Iam.CommandsAws.IamAws.S3.CommandsAws.S3Aws.SimpleDb.Commands Aws.SimpleDbAws.Sqs.CommandsAws.SqsAws.Ses.CommandsAws.SesAws.DynamoDb.CommandsAwsbase Data.Monoid<>InstanceMetadataExceptionMetadataNotFoundgetInstanceMetadatagetInstanceMetadataListinggetInstanceMetadataFirstgetInstanceMetadataOrFirst$$fExceptionInstanceMetadataException FormExceptionformErrorMesageHeaderExceptionheaderErrorMessage XmlExceptionxmlErrorMessageDefaultServiceConfigurationdefServiceConfigdebugServiceConfigAuthorizationHash HmacSHA256HmacSHA1 SignQueryServiceConfiguration signQuery UriOnlyQuery NormalQuery SignatureDatasignatureTimeInfo signatureTimesignatureCredentialsAbsoluteTimeInfoAbsoluteExpiresfromAbsoluteExpiresAbsoluteTimestampfromAbsoluteTimestampTimeInfo ExpiresIn fromExpiresIn ExpiresAt fromExpiresAt Timestamp SignedQuerysqMethod sqProtocolsqHostsqPortsqPathsqQuerysqDatesqAuthorization sqContentType sqContentMd5 sqAmzHeaderssqOtherHeaderssqBodysqStringToSignMethodDeletePutPost PostQueryGetHeadProtocolHTTPSHTTP Credentials accessKeyIDsecretAccessKey v4SigningKeysIteratedTransactionnextIteratedRequest Transaction ListResponse listResponseAsMemoryResponseMemoryResponse loadToMemoryResponseConsumerResponseMetadataresponseConsumerHTTPResponseConsumerResponseresponseMetadataresponseResultLoggable toLogText readResponsereadResponseIO tellMetadata mapMetadatatellMetadataRefcredentialsDefaultFilecredentialsDefaultKeyloadCredentialsFromFileloadCredentialsFromEnvloadCredentialsFromEnvOrFileloadCredentialsDefault defaultPort httpMethodqueryToHttpRequest queryToUrifromAbsoluteTimeInfomakeAbsoluteTimeInfo signatureDataamzHash signatureauthorizationV4 queryListawsBoolawsTrueawsFalsefmtTime rfc822Time fmtRfc822Time fmtAmzTimefmtTimeEpochSeconds parseHttpDate httpDate1 textHttpDateiso8601UtcDatereadHex2 elContentelContforceforceM textReadIntreadIntxmlCursorConsumerAccessKeyStatusAccessKeyInactiveAccessKeyActiveUseruserArnuserCreateDateuserPath userUserId userUserNameIamConfiguration iamEndpointiamPort iamProtocol iamHttpMethod IamMetadata requestIdIamError iamStatusCode iamErrorCodeiamErrorMessage iamSignQueryiamResponseConsumer parseDateTime parseUser iamAction iamAction' markedItermarkedIterResponseCreateAccessKeyResponse AccessKey akAccessKeyId akCreateDateakSecretAccessKeyakStatus akUserNameCreateAccessKeyCreateUserResponse CreateUser cuUserNamecuPathDeleteAccessKeyResponseDeleteAccessKeydakAccessKeyId dakUserNameDeleteUserResponse DeleteUserDeleteUserPolicyResponseDeleteUserPolicy dupPolicyName dupUserNameGetUserResponseGetUserGetUserPolicyResponseguprPolicyDocumentguprPolicyName guprUserName GetUserPolicy gupPolicyName gupUserNameListAccessKeysResponselakrAccessKeyMetadatalakrIsTruncated lakrMarkerListAccessKeys lakUserName lakMarker lakMaxItemsListUserPoliciesResponseluprPolicyNamesluprIsTruncated luprMarkerListUserPolicies lupUserName lupMarker lupMaxItemsListUsersResponselurUserslurIsTruncated lurMarker ListUsers luPathPrefixluMarker luMaxItemsPutUserPolicyResponse PutUserPolicypupPolicyDocument pupPolicyName pupUserNameUpdateAccessKeyResponseUpdateAccessKeyuakAccessKeyId uakStatus uakUserNameUpdateUserResponse UpdateUser uuUserName uuNewUserName uuNewPathLocationConstraintObjectMetadataomDeleteMarkeromETagomLastModified omVersionIdomUserMetadataomMissingUserMetadataomServerSideEncryption ObjectInfo objectKeyobjectLastModified objectETag objectSizeobjectStorageClass objectOwnerObjectId oidBucket oidObject oidVersionObject BucketInfo bucketNamebucketCreationDateBucketServerSideEncryptionAES256 StorageClassGlacierReducedRedundancyStandard CannedAclAclLogDeliveryWriteAclBucketOwnerFullControlAclBucketOwnerReadAclAuthenticatedReadAclPublicReadWrite AclPublicRead AclPrivateUserInfouserIduserDisplayNameCanonicalUserIdS3Query s3QMethod s3QBucket s3QObjects3QSubresourcess3QQuerys3QContentType s3QContentMd5 s3QAmzHeaderss3QOtherHeaderss3QRequestBody S3Metadata s3MAmzId2 s3MRequestIdS3Error s3StatusCode s3ErrorCodes3ErrorMessages3ErrorResource s3ErrorHostIds3ErrorAccessKeyIds3ErrorStringToSign ErrorCodeS3Configuration s3Protocol s3Endpoints3RequestStyles3Ports3ServerSideEncryptions3UseUris3DefaultExpiry RequestStyle VHostStyle BucketStyle PathStyleS3AuthorizationS3AuthorizationQueryS3AuthorizationHeaders3EndpointUsClassics3EndpointUsWests3EndpointUsWest2 s3EndpointEus3EndpointApSouthEasts3EndpointApSouthEast2s3EndpointApNorthEasts3 s3SignQuerys3ResponseConsumers3XmlResponseConsumers3BinaryResponseConsumers3ErrorResponseConsumer parseUserInfowriteCannedAclparseStorageClasswriteStorageClassparseServerSideEncryptionwriteServerSideEncryptionparseObjectInfoparseObjectMetadatalocationUsClassiclocationUsWestlocationUsWest2 locationEulocationApSouthEastlocationApSouthEast2locationApNorthEast $fShowS3Query$fLoggableS3Metadata$fMonoidS3Metadata$fExceptionS3Error,$fDefaultServiceConfigurationS3Configuration-$fDefaultServiceConfigurationS3Configuration0CopyObjectResponse corVersionIdcorLastModifiedcorETag CopyObject coObjectNamecoBucketcoSourcecoMetadataDirective coIfMatch coIfNoneMatchcoIfUnmodifiedSincecoIfModifiedSincecoStorageClasscoAclCopyMetadataDirectiveReplaceMetadata CopyMetadata copyObject$$fAsMemoryResponseCopyObjectResponse)$fTransactionCopyObjectCopyObjectResponse.$fResponseConsumerCopyObjectCopyObjectResponse$fSignQueryCopyObjectDeleteObjectResponse DeleteObject doObjectNamedoBucket&$fAsMemoryResponseDeleteObjectResponse-$fTransactionDeleteObjectDeleteObjectResponse2$fResponseConsumerDeleteObjectDeleteObjectResponse$fSignQueryDeleteObject DORErrorsdeKeydeCode deMessage DORDeletedddKey ddVersionIdddDeleteMarkerVersionIdDeleteObjectsResponse dorDeleted dorErrors DeleteObjects dosBucket dosObjectsdosQuietdosMultiFactorAuthentication deleteObjects'$fAsMemoryResponseDeleteObjectsResponse/$fTransactionDeleteObjectsDeleteObjectsResponse4$fResponseConsumerDeleteObjectsDeleteObjectsResponse$fSignQueryDeleteObjectsGetBucketResponsegbrName gbrDelimiter gbrMarker gbrMaxKeys gbrPrefix gbrContentsgbrCommonPrefixesgbrIsTruncated gbrNextMarker GetBucketgbBucket gbDelimitergbMarker gbMaxKeysgbPrefix getBucket#$fAsMemoryResponseGetBucketResponse/$fIteratedTransactionGetBucketGetBucketResponse'$fTransactionGetBucketGetBucketResponse$$fResponseConsumerrGetBucketResponse$fSignQueryGetBucketGetObjectMemoryResponseGetObjectResponse gorMetadata gorResponse GetObjectgoBucket goObjectName goVersionIdgoResponseContentTypegoResponseContentLanguagegoResponseExpiresgoResponseCacheControlgoResponseContentDispositiongoResponseContentEncodinggoResponseContentRange getObject#$fAsMemoryResponseGetObjectResponse'$fTransactionGetObjectGetObjectResponse,$fResponseConsumerGetObjectGetObjectResponse$fSignQueryGetObjectGetServiceResponsegsrOwner gsrBuckets GetService$$fAsMemoryResponseGetServiceResponse)$fTransactionGetServiceGetServiceResponse$fSignQueryGetService%$fResponseConsumerrGetServiceResponseHeadObjectMemoryResponseHeadObjectResponse horMetadata HeadObjecthoBucket hoObjectName hoVersionId headObject$$fAsMemoryResponseHeadObjectResponse)$fTransactionHeadObjectHeadObjectResponse.$fResponseConsumerHeadObjectHeadObjectResponse$fSignQueryHeadObjectPutBucketResponse PutBucketpbBucket pbCannedAclpbLocationConstraint#$fAsMemoryResponsePutBucketResponse'$fTransactionPutBucketPutBucketResponse$$fResponseConsumerrPutBucketResponse$fSignQueryPutBucketPutObjectResponse porVersionId PutObject poObjectNamepoBucket poContentTypepoCacheControlpoContentDispositionpoContentEncoding poContentMD5 poExpirespoAclpoStorageClasspoWebsiteRedirectLocationpoServerSideEncryption poRequestBody poMetadata putObject#$fAsMemoryResponsePutObjectResponse'$fTransactionPutObjectPutObjectResponse,$fResponseConsumerPutObjectPutObjectResponse$fSignQueryPutObjectItemitemNameitemDataExpectedAttributeExpectedExistsexpectedAttributeExists ExpectedValueexpectedAttributeValueDeleteAttributeValuedDeleteAttributedeleteAttributeValue SetAttribute setAttributeisReplaceAttribute Attribute ForAttribute attributeName attributeDataSdbFromResponsesdbFromResponseSdbConfiguration sdbiProtocolsdbiHttpMethodsdbiHostsdbiPort SdbMetadataboxUsageSdbError sdbStatusCode sdbErrorCodesdbErrorMessage sdbUsEast sdbUsWest sdbEuWestsdbApSoutheastsdbApNortheast sdbHttpGet sdbHttpPost sdbHttpsGet sdbHttpsPost sdbSignQuerysdbResponseConsumersdbCheckResponseType decodeBase64 readAttributeattributeQuery addAttributereplaceAttributesetAttributeQuerydeleteAttributeQuery expectedValueexpectedExistsexpectedAttributeQueryreadItem itemQuery-$fDefaultServiceConfigurationSdbConfiguration.$fDefaultServiceConfigurationSdbConfiguration0$fMonoidSdbMetadata$fLoggableSdbMetadata$fExceptionSdbErrorBatchDeleteAttributesResponseBatchDeleteAttributesbdaItems bdaDomainNameBatchPutAttributesResponseBatchPutAttributesbpaItems bpaDomainNameDeleteAttributesResponseDeleteAttributes daItemName daAttributes daExpected daDomainNamePutAttributesResponse PutAttributes paItemName paAttributes paExpected paDomainNameGetAttributesResponse garAttributes GetAttributes gaItemNamegaAttributeNamegaConsistentRead gaDomainName getAttributes putAttributesdeleteAttributesbatchPutAttributesbatchDeleteAttributes/$fAsMemoryResponseBatchDeleteAttributesResponse?$fTransactionBatchDeleteAttributesBatchDeleteAttributesResponse0$fResponseConsumerrBatchDeleteAttributesResponse $fSignQueryBatchDeleteAttributes,$fAsMemoryResponseBatchPutAttributesResponse9$fTransactionBatchPutAttributesBatchPutAttributesResponse-$fResponseConsumerrBatchPutAttributesResponse$fSignQueryBatchPutAttributes*$fAsMemoryResponseDeleteAttributesResponse5$fTransactionDeleteAttributesDeleteAttributesResponse+$fResponseConsumerrDeleteAttributesResponse$fSignQueryDeleteAttributes'$fAsMemoryResponsePutAttributesResponse/$fTransactionPutAttributesPutAttributesResponse($fResponseConsumerrPutAttributesResponse$fSignQueryPutAttributes'$fAsMemoryResponseGetAttributesResponse/$fTransactionGetAttributesGetAttributesResponse($fResponseConsumerrGetAttributesResponse$fSignQueryGetAttributesListDomainsResponseldrDomainNames ldrNextToken ListDomainsldMaxNumberOfDomains ldNextTokenDomainMetadataResponse dmrTimestamp dmrItemCountdmrAttributeValueCountdmrAttributeNameCountdmrItemNamesSizeBytesdmrAttributeValuesSizeBytesdmrAttributeNamesSizeBytesDomainMetadata dmDomainNameDeleteDomainResponse DeleteDomain ddDomainNameCreateDomainResponse CreateDomain cdDomainName createDomain deleteDomaindomainMetadata listDomains3$fIteratedTransactionListDomainsListDomainsResponse%$fListResponseListDomainsResponseText%$fAsMemoryResponseListDomainsResponse+$fTransactionListDomainsListDomainsResponse&$fResponseConsumerrListDomainsResponse$fSignQueryListDomains($fAsMemoryResponseDomainMetadataResponse1$fTransactionDomainMetadataDomainMetadataResponse)$fResponseConsumerrDomainMetadataResponse$fSignQueryDomainMetadata&$fAsMemoryResponseDeleteDomainResponse-$fTransactionDeleteDomainDeleteDomainResponse'$fResponseConsumerrDeleteDomainResponse$fSignQueryDeleteDomain&$fAsMemoryResponseCreateDomainResponse-$fTransactionCreateDomainCreateDomainResponse'$fResponseConsumerrCreateDomainResponse$fSignQueryCreateDomainSelectResponsesrItems srNextTokenSelectsSelectExpressionsConsistentRead sNextTokenselect)$fIteratedTransactionSelectSelectResponse $fListResponseSelectResponseItem $fAsMemoryResponseSelectResponse!$fTransactionSelectSelectResponse!$fResponseConsumerrSelectResponse$fSignQuerySelect MessageId ReceiptHandle SqsPermissionPermissionGetQueueAttributes!PermissionChangeMessageVisibilityPermissionDeleteMessagePermissionReceiveMessagePermissionSendMessage PermissionAllMessageAttribute ApproximateFirstReceiveTimestampApproximateReceiveCount SentTimestampSenderId MessageAllQueueAttributeQueueArnMessageRetentionPeriodMaximumMessageSizePolicyLastModifiedTimestampCreatedTimestampVisibilityTimeout%ApproximateNumberOfMessagesNotVisibleApproximateNumberOfMessagesQueueAll QueueNameqNameqAccountNumberSqsQuery sqsQueueNamesqsQuerySqsConfiguration sqsProtocol sqsEndpointsqsPort sqsUseUrisqsDefaultExpiryEndpoint endpointHost!endpointDefaultLocationConstraint"endpointAllowedLocationConstraintsSqsAuthorizationSqsAuthorizationQuerySqsAuthorizationHeader SqsMetadata sqsMAmzId2 sqsMRequestIdSqsError SqsXmlErrorsqsXmlErrorMessagesqsXmlErrorMetadata sqsStatusCode sqsErrorCode sqsErrorTypesqsErrorMessagesqsErrorDetailsqsErrorMetadatasqsEndpointUsClassicsqsEndpointUsWestsqsEndpointUsWest2 sqsEndpointEusqsEndpointApSouthEastsqsEndpointApNorthEastsqs sqsSignQuerysqsResponseConsumersqsXmlResponseConsumersqsErrorResponseConsumerprintQueueNameparseQueueAttributeprintQueueAttributeparseMessageAttributeprintMessageAttributeprintPermissionprintReceiptHandle-$fDefaultServiceConfigurationSqsConfiguration.$fDefaultServiceConfigurationSqsConfiguration0$fMonoidSqsMetadata$fLoggableSqsMetadata$fExceptionSqsErrorChangeMessageVisibilityResponseChangeMessageVisibilitycmvReceiptHandlecmvVisibilityTimeout cmvQueueNameReceiveMessageResponse rmrMessagesMessage mMessageIdmReceiptHandle mMD5OfBodymBody mAttributesReceiveMessagermVisibilityTimeout rmAttributesrmMaxNumberOfMessages rmQueueNameDeleteMessageResponse DeleteMessagedmReceiptHandle dmQueueNameSendMessageResponsesmrMD5OfMessageBody smrMessageId SendMessage smMessage smQueueNamereadMessageAttribute readMessageformatMAttributes1$fAsMemoryResponseChangeMessageVisibilityResponseC$fTransactionChangeMessageVisibilityChangeMessageVisibilityResponse"$fSignQueryChangeMessageVisibility2$fResponseConsumerrChangeMessageVisibilityResponse($fAsMemoryResponseReceiveMessageResponse1$fTransactionReceiveMessageReceiveMessageResponse$fSignQueryReceiveMessage)$fResponseConsumerrReceiveMessageResponse'$fAsMemoryResponseDeleteMessageResponse/$fTransactionDeleteMessageDeleteMessageResponse$fSignQueryDeleteMessage($fResponseConsumerrDeleteMessageResponse%$fAsMemoryResponseSendMessageResponse+$fTransactionSendMessageSendMessageResponse$fSignQuerySendMessage&$fResponseConsumerrSendMessageResponseRemovePermissionResponseRemovePermissionrpLabel rpQueueNameAddPermissionResponse AddPermissionapLabel apPermissions apQueueNameformatPermissions*$fAsMemoryResponseRemovePermissionResponse5$fTransactionRemovePermissionRemovePermissionResponse$fSignQueryRemovePermission+$fResponseConsumerrRemovePermissionResponse'$fAsMemoryResponseAddPermissionResponse/$fTransactionAddPermissionAddPermissionResponse$fSignQueryAddPermission($fResponseConsumerrAddPermissionResponseListQueuesResponse lqrQueueUrls ListQueueslqQueueNamePrefixDeleteQueueResponse DeleteQueue dqQueueNameCreateQueueResponse cqrQueueUrl CreateQueuecqDefaultVisibilityTimeout cqQueueName$$fAsMemoryResponseListQueuesResponse)$fTransactionListQueuesListQueuesResponse$fSignQueryListQueues%$fResponseConsumerrListQueuesResponse%$fAsMemoryResponseDeleteQueueResponse+$fTransactionDeleteQueueDeleteQueueResponse$fSignQueryDeleteQueue&$fResponseConsumerrDeleteQueueResponse%$fAsMemoryResponseCreateQueueResponse+$fTransactionCreateQueueCreateQueueResponse$fSignQueryCreateQueue&$fResponseConsumerrCreateQueueResponseSetQueueAttributesResponseSetQueueAttributes sqaAttributesqaValue sqaQueueNameGetQueueAttributesResponsegqarAttributesGetQueueAttributes gqaQueueName gqaAttributesparseAttributesformatAttributes,$fAsMemoryResponseSetQueueAttributesResponse9$fTransactionSetQueueAttributesSetQueueAttributesResponse$fSignQuerySetQueueAttributes-$fResponseConsumerrSetQueueAttributesResponse,$fAsMemoryResponseGetQueueAttributesResponse9$fTransactionGetQueueAttributesGetQueueAttributesResponse$fSignQueryGetQueueAttributes-$fResponseConsumerrGetQueueAttributesResponseSender senderAddress EmailAddress DestinationdestinationBccAddressesdestinationCcAddressesdestinationToAddresses RawMessagerawMessageData sesAsQuerySesConfigurationsesiHttpMethodsesiHost SesMetadataSesError sesStatusCode sesErrorCodesesErrorMessage sesUsEast sesHttpsGet sesHttpsPost sesSignQuerysesResponseConsumerSendRawEmailResponse srmrMessageId SendRawEmailsrmDestinations srmRawMessage srmSourceListIdentitiesResponse IdentityTypeDomainListIdentitiesliIdentityType liMaxItems liNextTokenVerifyEmailIdentityResponseVerifyEmailIdentityVerifyDomainIdentityResponseVerifyDomainIdentityVerifyDomainDkimResponseVerifyDomainDkimDeleteIdentityResponseDeleteIdentity!GetIdentityDkimAttributesResponseIdentityDkimAttributes idIdentity idDkimEnabled idDkimTokensidDkimVerirficationStatusGetIdentityDkimAttributes)GetIdentityNotificationAttributesResponseIdentityNotificationAttributes inIdentity inBounceTopicinComplaintTopicinForwardingEnabled!GetIdentityNotificationAttributes)GetIdentityVerificationAttributesResponseIdentityVerificationAttributes ivIdentityivVerificationStatusivVerificationToken!GetIdentityVerificationAttributes$SetIdentityNotificationTopicResponseSetIdentityNotificationTopic sntIdentitysntNotificationType sntSnsTopicNotificationType ComplaintBounceSetIdentityDkimEnabledResponseSetIdentityDkimEnabled sdDkimEnabled sdIdentity,SetIdentityFeedbackForwardingEnabledResponse$SetIdentityFeedbackForwardingEnabledsffForwardingEnabled sffIdentityDyConfiguration dyProtocoldyHostdyPortdyRegion DyMetadataDyError dyStatusCode dyErrorCodedyErrorMessagedyUsEastdyHttpdyHttpsdyLocal dyApiVersion dySignQuerydyResponseConsumer,$fDefaultServiceConfigurationDyConfiguration$fMonoidDyMetadata$fLoggableDyMetadata$fExceptionDyErrorListTablesResult tableNames ListTablesDeleteTableResultdStatus DeleteTabledeleteTableNameUpdateTableResultuStatus UpdateTableupdateTableNameupdateProvisionedThroughput!updateGlobalSecondaryIndexUpdatesDescribeTableResultdtStatus DescribeTable dTableNameCreateTableResultctStatus CreateTablecreateTableNamecreateAttributeDefinitionscreateKeySchemacreateProvisionedThroughputcreateLocalSecondaryIndexescreateGlobalSecondaryIndexesTableDescription rTableNamerTableSizeBytes rTableStatusrCreationDateTime rItemCountrAttributeDefinitions rKeySchemarProvisionedThroughputrLocalSecondaryIndexesrGlobalSecondaryIndexesGlobalSecondaryIndexUpdategUpdateIndexNamegUpdateProvisionedThroughputGlobalSecondaryIndexStatusgStatusIndexNamegStatusIndexSizeBytesgStatusIndexStatusgStatusItemCountgStatusKeySchemagStatusProjectiongStatusProvisionedThroughputGlobalSecondaryIndexglobalIndexNameglobalKeySchemaglobalProjectionglobalProvisionedThroughputProvisionedThroughputStatusstatusLastDecreaseDateTimestatusLastIncreaseDateTimestatusNumberOfDecreasesTodaystatusReadCapacityUnitsstatusWriteCapacityUnitsProvisionedThroughputreadCapacityUnitswriteCapacityUnitsLocalSecondaryIndexStatuslocStatusIndexNamelocStatusIndexSizeByteslocStatusItemCountlocStatusKeySchemalocStatusProjectionLocalSecondaryIndexlocalIndexNamelocalKeySchemalocalProjection ProjectionProjectInclude ProjectAllProjectKeysOnly KeySchemaKeyHashAndRange KeyHashOnlyKeyAttributeDefinition attributeTypeKeyAttributeType AttrBinaryT AttrNumberT AttrStringT ConfigurationtimeInfo credentialsloggerLoggerLogLevelErrorWarningInfoDebug defaultLogbaseConfigurationdbgConfigurationawsawsRefpureAws simpleAws unsafeAws unsafeAwsRefawsUriawsIteratedSourceawsIteratedListV4Keybytestring-0.10.4.0Data.ByteString.Lazy.Internal ByteString GHC.IORefIORefmappendGHC.BaseString text-1.2.0.0Data.Text.InternalTextxml-conduit-1.2.3Text.XML.CursorCursor$fResponseConsumerrResponse$fExceptionFormException$fExceptionHeaderException$fExceptionXmlException$fShowCredentials$fMonadThrowResponse$fMonadResponse$fApplicativeResponseiamEndpointDefaultiam-$fDefaultServiceConfigurationIamConfiguration.$fDefaultServiceConfigurationIamConfiguration0$fMonoidIamMetadata$fLoggableIamMetadata$fExceptionIamError)$fAsMemoryResponseCreateAccessKeyResponse3$fTransactionCreateAccessKeyCreateAccessKeyResponse8$fResponseConsumerCreateAccessKeyCreateAccessKeyResponse$fSignQueryCreateAccessKey$$fAsMemoryResponseCreateUserResponse)$fTransactionCreateUserCreateUserResponse.$fResponseConsumerCreateUserCreateUserResponse$fSignQueryCreateUser)$fAsMemoryResponseDeleteAccessKeyResponse3$fTransactionDeleteAccessKeyDeleteAccessKeyResponse8$fResponseConsumerDeleteAccessKeyDeleteAccessKeyResponse$fSignQueryDeleteAccessKey$$fAsMemoryResponseDeleteUserResponse)$fTransactionDeleteUserDeleteUserResponse.$fResponseConsumerDeleteUserDeleteUserResponse$fSignQueryDeleteUser*$fAsMemoryResponseDeleteUserPolicyResponse5$fTransactionDeleteUserPolicyDeleteUserPolicyResponse:$fResponseConsumerDeleteUserPolicyDeleteUserPolicyResponse$fSignQueryDeleteUserPolicy!$fAsMemoryResponseGetUserResponse#$fTransactionGetUserGetUserResponse($fResponseConsumerGetUserGetUserResponse$fSignQueryGetUser'$fAsMemoryResponseGetUserPolicyResponse/$fTransactionGetUserPolicyGetUserPolicyResponse4$fResponseConsumerGetUserPolicyGetUserPolicyResponse$fSignQueryGetUserPolicyAccessKeyMetadataakmAccessKeyId akmCreateDate akmStatus akmUserName($fAsMemoryResponseListAccessKeysResponse9$fIteratedTransactionListAccessKeysListAccessKeysResponse1$fTransactionListAccessKeysListAccessKeysResponse6$fResponseConsumerListAccessKeysListAccessKeysResponse$fSignQueryListAccessKeys*$fAsMemoryResponseListUserPoliciesResponse=$fIteratedTransactionListUserPoliciesListUserPoliciesResponse5$fTransactionListUserPoliciesListUserPoliciesResponse:$fResponseConsumerListUserPoliciesListUserPoliciesResponse$fSignQueryListUserPolicies#$fAsMemoryResponseListUsersResponse/$fIteratedTransactionListUsersListUsersResponse'$fTransactionListUsersListUsersResponse,$fResponseConsumerListUsersListUsersResponse$fSignQueryListUsers'$fAsMemoryResponsePutUserPolicyResponse/$fTransactionPutUserPolicyPutUserPolicyResponse4$fResponseConsumerPutUserPolicyPutUserPolicyResponse$fSignQueryPutUserPolicy)$fAsMemoryResponseUpdateAccessKeyResponse3$fTransactionUpdateAccessKeyUpdateAccessKeyResponse8$fResponseConsumerUpdateAccessKeyUpdateAccessKeyResponse$fSignQueryUpdateAccessKey$$fAsMemoryResponseUpdateUserResponse)$fTransactionUpdateUserUpdateUserResponse.$fResponseConsumerUpdateUserUpdateUserResponse$fSignQueryUpdateUser SesAsQuery$fSesAsQuerySender$fMonoidDestination$fSesAsQueryDestination$fSesAsQueryRawMessage$fSesAsQueryMaybe-$fDefaultServiceConfigurationSesConfiguration.$fDefaultServiceConfigurationSesConfiguration0$fMonoidSesMetadata$fLoggableSesMetadata$fExceptionSesError$fSignQuerySendRawEmail&$fAsMemoryResponseSendRawEmailResponse-$fTransactionSendRawEmailSendRawEmailResponse2$fResponseConsumerSendRawEmailSendRawEmailResponse$fSignQueryListIdentities($fAsMemoryResponseListIdentitiesResponse1$fTransactionListIdentitiesListIdentitiesResponse6$fResponseConsumerListIdentitiesListIdentitiesResponse$fSignQueryVerifyEmailIdentity-$fAsMemoryResponseVerifyEmailIdentityResponse;$fTransactionVerifyEmailIdentityVerifyEmailIdentityResponse@$fResponseConsumerVerifyEmailIdentityVerifyEmailIdentityResponse$fSignQueryVerifyDomainIdentity.$fAsMemoryResponseVerifyDomainIdentityResponse=$fTransactionVerifyDomainIdentityVerifyDomainIdentityResponseB$fResponseConsumerVerifyDomainIdentityVerifyDomainIdentityResponse$fSignQueryVerifyDomainDkim*$fAsMemoryResponseVerifyDomainDkimResponse5$fTransactionVerifyDomainDkimVerifyDomainDkimResponse:$fResponseConsumerVerifyDomainDkimVerifyDomainDkimResponse$fSignQueryDeleteIdentity($fAsMemoryResponseDeleteIdentityResponse1$fTransactionDeleteIdentityDeleteIdentityResponse6$fResponseConsumerDeleteIdentityDeleteIdentityResponse$$fSignQueryGetIdentityDkimAttributes3$fAsMemoryResponseGetIdentityDkimAttributesResponseG$fTransactionGetIdentityDkimAttributesGetIdentityDkimAttributesResponseL$fResponseConsumerGetIdentityDkimAttributesGetIdentityDkimAttributesResponse,$fSignQueryGetIdentityNotificationAttributes;$fAsMemoryResponseGetIdentityNotificationAttributesResponseW$fTransactionGetIdentityNotificationAttributesGetIdentityNotificationAttributesResponse\$fResponseConsumerGetIdentityNotificationAttributesGetIdentityNotificationAttributesResponse,$fSignQueryGetIdentityVerificationAttributes;$fAsMemoryResponseGetIdentityVerificationAttributesResponseW$fTransactionGetIdentityVerificationAttributesGetIdentityVerificationAttributesResponse\$fResponseConsumerGetIdentityVerificationAttributesGetIdentityVerificationAttributesResponse'$fSignQuerySetIdentityNotificationTopic6$fAsMemoryResponseSetIdentityNotificationTopicResponseM$fTransactionSetIdentityNotificationTopicSetIdentityNotificationTopicResponseR$fResponseConsumerSetIdentityNotificationTopicSetIdentityNotificationTopicResponse!$fSignQuerySetIdentityDkimEnabled0$fAsMemoryResponseSetIdentityDkimEnabledResponseA$fTransactionSetIdentityDkimEnabledSetIdentityDkimEnabledResponseF$fResponseConsumerSetIdentityDkimEnabledSetIdentityDkimEnabledResponse/$fSignQuerySetIdentityFeedbackForwardingEnabled>$fAsMemoryResponseSetIdentityFeedbackForwardingEnabledResponse]$fTransactionSetIdentityFeedbackForwardingEnabledSetIdentityFeedbackForwardingEnabledResponseb$fResponseConsumerSetIdentityFeedbackForwardingEnabledSetIdentityFeedbackForwardingEnabledResponse$fSignQueryListTables$fSignQueryDeleteTable$fSignQueryUpdateTable$fSignQueryDescribeTable$fSignQueryCreateTable capitalizeOptdropOpt'$fTransactionListTablesListTablesResult"$fAsMemoryResponseListTablesResult#$fResponseConsumerrListTablesResult$fFromJSONListTablesResult$fToJSONListTables)$fTransactionDeleteTableDeleteTableResult#$fAsMemoryResponseDeleteTableResult$$fResponseConsumerrDeleteTableResult$fToJSONDeleteTable)$fTransactionUpdateTableUpdateTableResult#$fAsMemoryResponseUpdateTableResult$$fResponseConsumerrUpdateTableResult$fToJSONUpdateTable-$fTransactionDescribeTableDescribeTableResult%$fAsMemoryResponseDescribeTableResult&$fResponseConsumerrDescribeTableResult$fToJSONDescribeTable)$fTransactionCreateTableCreateTableResult#$fAsMemoryResponseCreateTableResult$$fResponseConsumerrCreateTableResult$fToJSONCreateTable$fFromJSONTableDescription"$fToJSONGlobalSecondaryIndexUpdate$$fFromJSONGlobalSecondaryIndexStatus$fFromJSONGlobalSecondaryIndex$fToJSONGlobalSecondaryIndex%$fFromJSONProvisionedThroughputStatus$fFromJSONProvisionedThroughput$fToJSONProvisionedThroughput#$fFromJSONLocalSecondaryIndexStatus$fFromJSONLocalSecondaryIndex$fToJSONLocalSecondaryIndex$fFromJSONProjection$fToJSONProjection$fFromJSONKeySchema$fToJSONKeySchema $fFromJSONKeyAttributeDefinition$fToJSONKeyAttributeDefinition$fFromJSONKeyAttributeType$fToJSONKeyAttributeTypehttp-client-0.4.0.1Network.HTTP.Client.TypesManager