!M       !"#$%&'()*+,-./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 { | } ~           !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./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+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.{.|.}.~.................................//////////////00000000000000111111111111112222222222222222222222233333333333333334444444444444444555555555 5 5 5 5 5555566666666666666 6!6"6#6$6%6&6'6(6)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m:n:o:p:q:r:s:t:u:v:w:x:y:z:{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<====================================== = = = = = = = = = = = = = = = = = = = = = = > > > > > > > > > > > !> "> #> $> %> &> '> (> )> *> +> ,> -> .> /> 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? {? |? }? ~? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A B B B B B B B B B !B "B #B $B %B &B 'B (B )B *B +B ,B -B .B /B 0B 1B 2C 3C 4C 5C 6C 7C 8C 9C :C ;C <C =C >C ?C @C AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC SC TC UC VC WC XC YC ZC [C \C ]C ^C _C `C aC bC cC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC wC xC yC zC {C |C }C ~C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C CPNone"#24=>?@ACHPSVXNone"#24=>?@ACHPSVX  None"#24=>?@ACHPSVXl aws8No credentials were found and an invariant was violated. aws8An error that occurred during form parsing / validation.aws:An error that occurred during header parsing / validation.aws7An error that occurred during XML parsing / validation.aws-Default configuration for a specific service.awsDefault service configuration.awsbDefault debugging-only configuration. (Normally using HTTP instead of HTTPS for easier debugging.)aws*Supported crypto hashes for the signature.awsRA "signable" request object. Assembles together the Query, and signs it in one go.awsLAdditional information, like API endpoints and service-specific preferences.aws Create a 1 from a request, additional Info, and !.awsTag type for URI-only queries. awsTag type for normal queries.!aws2Data that is always required for signing requests.#awsExpiration or timestamp.$aws Current time.%awsAccess credentials.&awsLike +7, but with all relative times replaced by absolute UTC.+awswWhether to restrict the signature validity with a plain timestamp, or with explicit expiration (absolute or relative).,aws=Use a simple timestamp to let AWS check the request validity.-aws-Let requests expire at a specific fixed time..awsLLet requests expire a specific number of seconds after they were generated.1aws)A pre-signed medium-level request object.3awsRequest method.4awsProtocol to be used.5aws HTTP host.6awsIP port.7aws HTTP path.8awsQuery string list (used with C and D).9awsRequest date/time.:aws*Authorization string (if applicable), for  Authorization header. See {;awsRequest body content type.<awsRequest body content MD5.=aws Additional Amazon "amz" headers.>awsAdditional non-"amz" headers.?awsRequest body (used with E and F).@awseString to sign. Note that the string is already signed, this is passed mostly for debugging purposes.AawsFRequest method. Not all request methods are supported by all services.BawsKHEAD method. Put all request parameters in a query string and HTTP headers.CawsJGET method. Put all request parameters in a query string and HTTP headers.DawszPOST method. Put all request parameters in a query string and HTTP headers, but send the query string as a POST payloadEaws@POST method. Sends a service- and request-specific request body.Faws PUT method.GawsDELETE method.HawsXProtocols supported by AWS. Currently, all AWS services use the HTTP or HTTPS protocols.KawsAWS access credentials.MawsAWS Access Key ID.NawsAWS Secret Access Key.Oaws$Signing keys for signature version 4PawsSigned IAM token aws3Signature version 4: ((region, service),(date,key))QawsuA transaction that may need to be split over multiple requests, for example because of upstream response size limits.SawsFAssociates a request type and a response type in a bi-directional way.dThis allows the type-checker to infer the response type when given the request type and vice versa.INote that the actual request generation and response parsing resides in  and Y respectively.TawsGResponses that have one main list in them, and perhaps some decoration.Vaws5Class for responses that are fully loaded into memoryYaws;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  .Zaws`Metadata associated with a response. Typically there is one metadata type for each AWS service.[awsCResponse parser. Takes the corresponding AWS request, the derived  http-client# request (for error reporting), an  ' for metadata, and HTTP response data.\awsTA full HTTP response parser. Takes HTTP status, response headers, and response body.]awsYA response with metadata. Can also contain an error response, or an internal error, via Attempt.#Response forms a Writer-like monad.aaws%Types that can be logged (textually).cawsDRead a response result (if it's a success response, fail otherwise).dawsPRead a response result (if it's a success response, fail otherwise). In MonadIO.eaws%An empty response with some metadata.faws!Apply a function to the metadata.gawsAdd metadata to an   (using  ).iaws9The file where access credentials are loaded, when using p. May return   if HOME is unset.Value:  user directory /.aws-keysjawsLThe key to be used in the access credential file that is loaded, when using p.Value: defaultkaws5Load credentials from a (text) file given a key name.GThe file consists of a sequence of lines, each in the following format: keyName awsKeyID awsKeySecretlaws0Load credentials from the environment variables AWS_ACCESS_KEY_ID and AWS_ACCESS_KEY_SECRET (or AWS_SECRET_ACCESS_KEY), if possible.nawslLoad credentials from environment variables if possible, or alternatively from a file with a given key name.See l and k for details.oawsLoad credentials from environment variables if possible, or alternatively from the instance metadata store, or alternatively from a file with a given key name.See l, k and m for details.pawsyLoad 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 l and k for details.qawsLThe default port to be used for a protocol if no specific port is specified.raws-HTTP method associated with a request method.sawsCreate a HTTP request from a 1 object.tawsCreate a URI fro a 1 object.6Unused / incompatible fields will be silently ignored.uawsJust the UTC time value.vawsConvert + to & given the current UTC time.waws4Create signature data using the current system time.xaws4Authorization hash identifier as expected by Amazon.yawsVCreate 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.zaws<Generates the Credential string, required for V4 signatures.{aws8Use this to create the Authorization header to set into :. 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.|awsIO free version of authorizationV4?, use this if you need to compute the signature outside of IO. awsCompute the signature for V4~awsqueryList f prefix xs2 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).aws7A "true"/"false" boolean as requested by some services.aws"true"aws"false"aws:Format time according to a format string, as a ByteString.awsFormat time in RFC 822 format.aws*Format time in yyyy-mm-ddThh-mm-ss format.aws,Format time as seconds since the Unix epoch.aws+Parse HTTP-date (section 3.3.1 of RFC 2616)awsAHTTP-date (section 3.3.1 of RFC 2616, first type - RFC1123-style)awsRFormat (as Text) HTTP-date (section 3.3.1 of RFC 2616, first type - RFC1123-style)awsParse a two-digit hex number.awsA helper to throw an  .awsrA specific element (case-insensitive, ignoring namespace - sadly necessary), extracting only the textual contents.awsLike , but extracts   s instead of  .awsBExtract the first element from a parser result list, and throw an  if the list is empty.awsJExtract the first element from a monadic parser result list, and throw an  if the list is empty.awsRead a boolean from a  , throwing an  on failure.awsRead an integer from a  , throwing an  on failure.awsRead an integer from a  , throwing an  on failure.awsCreate a complete \% 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.)aws'Does not parse response. For debugging.hawsAWS Access Key IDawsAWS Secret Access Keyzawsregion, e.g. us-east-1awsservice, e.g. dynamodb{awsregion, e.g. us-east-1awsservice, e.g. dynamodbaws=SignedHeaders, e.g. content-type;host;x-amz-date;x-amz-targetaws!canonicalRequest (before hashing)|awsregion, e.g. us-east-1awsservice, e.g. dynamodbaws=SignedHeaders, e.g. content-type;host;x-amz-date;x-amz-targetaws!canonicalRequest (before hashing) awsregion, e.g. us-east-1awsservice, e.g. dynamodbaws=SignedHeaders, e.g. content-type;host;x-amz-date;x-amz-targetaws signature awsregion, e.g. us-east-1awsservice, e.g. dynamodbaws!canonicalRequest (before hashing)aws signing key awsregion, e.g. us-east-1awsservice, e.g. dynamodb}awsregion, e.g. us-east-1awsservice, e.g. dynamodbaws!canonicalRequest (before hashing)  !"#$%&'()*+,-./0123456789:;<=>?@ACFBDEGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ab]^_`cdegf\YZ[VWXTU  123456789:;<=>?@ st+,-./0&'()*uv!"#$%wxyz{|}~SQRKLMNOPhijklmnopHIJqACFBDEGrNone"#24=>?@ACHPSVX1vawsThe IAM  MFADevice data type. Fhttps://docs.aws.amazon.com/IAM/latest/APIReference/API_MFADevice.htmlaws7The date when the MFA device was enabled for the user.awszThe serial number that uniquely identifies the MFA device. For virtual MFA devices, the serial number is the device ARN.aws]The user with whom the MFA device is associated. Minimum length of 1. Maximum length of 64.awsThe IAM User data type. @http://docs.aws.amazon.com/IAM/latest/APIReference/API_User.htmlawsARN used to refer to this user.aws,Date and time at which the user was created.aws&Path under which the user was created.aws.Unique identifier used to refer to this user. awsName of the user. awsThe default IAM endpoint. aws=Constructs an IamConfiguration with the specified parameters.aws Constructs a 1' with the specified request parameters.aws|Reads the metadata from an IAM response and delegates parsing the rest of the data from the response to the given function.aws Parses IAM DateTime data type.awsParses the IAM User data type.awsParses the IAM  MFADevice data type.awsUPairs of parameter names and values that will be passed as part of the request data.""None"#24=>?@ACHPSVX:naws Similar to . Accepts parameters in Text+ form and UTF-8 encodes them. Accepts the Action2 parameter separately since it's always required.aws Similar to . Accepts parameter list with Maybe parameters. Ignores Nothings.awsReturns the parameters Marker and MaxItems7 that are present in all IAM data pagination requests.awsReads and returns the  IsTruncated and Marker: attributes present in all IAM data pagination responses.None"#24=>?@ACHPSVX?aws3Updates the name and/or path of the specified user. Fhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateUser.htmlawsName of the user to be updated.awsNew name for the user.aws)New path to which the user will be moved.None"#24=>?@ACHPSVXEaws/Changes the status of the specified access key. Khttp://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateAccessKey.htmlawsID of the access key to update.awsNew status of the access key.awsName 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"#24=>?@ACHPSVXJ awsTAdds a policy document with the specified name, associated with the specified user. Ihttp://docs.aws.amazon.com/IAM/latest/APIReference/API_PutUserPolicy.html awsThe policy document. awsName of the policy.aws5Name of the user with whom this policy is associated.          None"#24=>?@ACHPSVXVawsList of s.awsTrue8 if the request was truncated because of too many items.awsMarks the position at which the request was truncated. This value must be passed with the next request to continue listing from the last position.aws0Lists users that have the specified path prefix. Ehttp://docs.aws.amazon.com/IAM/latest/APIReference/API_ListUsers.html awsGUsers defined under this path will be listed. If omitted, defaults to /, which lists all users.!awsFUsed for paginating requests. Marks the position of the last request."awspUsed for paginating requests. Specifies the maximum number of items to return in the response. Defaults to 100. !" !" None"#24=>?@ACHPSVXae0awsList of policy names.1awsTrue8 if the request was truncated because of too many items.2awsMarks the position at which the request was truncated. This value must be passed with the next request to continue listing from the last position.3aws;Lists the user policies associated with the specified user. Lhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_ListUserPolicies.html5aws2Policies associated with this user will be listed.6awsFUsed for paginating requests. Marks the position of the last request.7awspUsed for paginating requests. Specifies the maximum number of items to return in the response. Defaults to 100. ./01234567 34567./012 None"#24=>?@ACHPSVXrEawsList of 'MFA Device's.FawsTrue: if the request was truncated because of too many items.GawsMarks the position at which the request was truncated. This value must be passed with the next request to continue listing from the last position.HawsLists the MFA devices. If the request includes the user name, then this action lists all the MFA devices associated with the specified user name. If you do not specify a user name, IAM determines the user name implicitly based on the AWS access key ID signing the request. Khttps://docs.aws.amazon.com/IAM/latest/APIReference/API_ListMFADevices.htmlJawsThe name of the user whose MFA devices you want to list. If you do not specify a user name, IAM determines the user name implicitly based on the AWS access key ID signing the requestKawsFUsed for paginating requests. Marks the position of the last request.LawsqUsed for paginating requests. Specifies the maximum number of items to return in the response. Defaults to 100. CDEFGHIJKL HIJKLCDEFG None"#24=>?@ACHPSVX ZawsList of   objects[awsTrue8 if the request was truncated because of too many items.\awsMarks the position at which the request was truncated. This value must be passed with the next request to continue listing from the last position. awsRepresents the IAM AccessKeyMetadata data type. Mhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_AccessKeyMetadata.html awsID of the access key. aws2Date and time at which the access key was created. aws!Whether the access key is active. aws8Name of the user with whom the access key is associated.]aws;Returns the access keys associated with the specified user. Jhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_ListAccessKeys.html_awsxName of the user. If the user name is not specified, IAM will determine the user based on the key sigining the request.`awsFUsed for paginating requests. Marks the position of the last request.aawspUsed for paginating requests. Specifies the maximum number of items to return in the response. Defaults to 100. XYZ[\]^_`a ]^_`aXYZ[\ None"#24=>?@ACHPSVXerawsThe policy document.sawsName of the policy.taws4Name of the user with whom the policy is associated.uaws?Retreives the specified policy document for the specified user. Ihttp://docs.aws.amazon.com/IAM/latest/APIReference/API_GetUserPolicy.htmlwawsName of the policy.xaws4Name of the user with whom the policy is associated. pqrstuvwx uvwxpqrstNone"#24=>?@ACHPSVXaws+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"#24=>?@ACHPSVXaws@Deletes the specified policy associated with the specified user. Lhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteUserPolicy.htmlaws!Name of the policy to be deleted.aws4Name of the user with whom the policy is associated.None"#24=>?@ACHPSVX|awsDeletes the specified user. Fhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteUser.htmlNone"#24=>?@ACHPSVXaws:Deletes the access key associated with the specified user. Khttp://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteAccessKey.htmlaws#ID of the access key to be deleted.aws2User name with which the access key is associated.None"#24=>?@ACHPSVX-awsCreates a new user. Fhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateUser.htmlawsName of the new useraws7Path under which the user will be created. Defaults to / if omitted.  None"#24=>?@ACHPSVXawsRepresents the IAM  AccessKey data type. Ehttp://docs.aws.amazon.com/IAM/latest/APIReference/API_AccessKey.htmlawsThe Access Key ID.aws2Date and time at which the access key was created.awsYSecret key used to sign requests. The secret key is accessible only during key creation.aws(Whether the access key is active or not.aws,The user name for which this key is defined.awsaCreates 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  DNone"#24=>?@ACHPSVXr      !"./01234567CDEFGHIJKLXYZ[\]^_`apqrstuvwxENone"#24=>?@ACHPSVX      !"./01234567CDEFGHIJKLXYZ[\]^_`apqrstuvwxSoostone Inc, Chris AllenBSD3(Ozgun Ataman <ozgun.ataman@soostone.com> experimentalNone"#24=>?@ACHMPSVX]QawsTypes parseable from DynamoDb K collections.User S family of functions to applicatively or monadically parse into your custom types.awsTypes convertible to DynamoDb K collections.Use } and ~. combinators to conveniently define instances.aws!A continuation-based parser type. awsSuccess continuation. aws Item ParsingFailure continuation.awsvA class to help predict DynamoDb size of values, attributes and entire items. The result is given in number of bytes.awsWhat to return from a Query or Scan query.awsOnly return selected attributesaws#Return counts instead of attributesaws!Return index-projected attributesawsDefault. Return everything.aws0What to return from the current update operationawsReturn nothingawsReturn old valuesaws*Return old values with a newer replacementawsReturn new valuesaws(Return new values that were replacementsaws6The standard response metrics on capacity consumption. aws,Conditional operation to perform on a field.aws)A condition used by mutation operations (PutItem,  UpdateItem, etc.).aws2Attribute to use as the basis for this conditionalaws#Operation on the selected attributeaws!How to merge multiple conditions."aws(Conditions used by mutation operations (PutItem,  UpdateItem, etc.). The default  " instance is empty (no condition).*awsThe regional endpoint. Ex:  ddbUsEast+awsI or J,aws/Port override (mostly for local dev connection)1aws=Response metadata that is present in every DynamoDB response.5aws#Potential errors raised by DynamoDB7awsI200 if successful, 400 for client errors and 500 for server-side errors. awsErrors related to this library. aws+A DynamoDB error code we do not know about. aws#A JSON response we could not parse.:awsErrors defined by AWS.JawsORaised by AWS when the request JSON is missing fields or is somehow malformed.Kaws3A DynamoDb object is simply a key-value dictionary.LawsA key-value pairPawsePrimary keys consist of either just a Hash key (mandatory) or a hash key and a range key (optional).TawslValue types natively recognized by DynamoDb. We pretty much exactly reflect the AWS API onto Haskell types.Xaws4Binary data will automatically be base64 marshalled.[aws4Binary data will automatically be base64 marshalled.]awsComposite databawsBType wrapper for binary data to be written to DynamoDB. Wrap any  Serialize instance in there and eC will know how to automatically handle conversions in binary form.eawsBClass of Haskell types that can be represented as DynamoDb values.ZThis is the conversion layer; instantiate this class for your own types and then use the x and y- combinators to convert in application code.xEach Haskell type instantiated with this class will map to a DynamoDb-supported type that most naturally represents it.faws Which of the i0 instances does this data type directly map to?gawsConvert to representationhawsConvert from representationiawsAn internally used closed typeclass for values that have direct DynamoDb representations. Based on AWS API, this is basically numbers, strings and binary blobs.This is here so that any e; haskell value can automatically be lifted to a list or a Set( without any instance code duplication.(Do not try to create your own instances.laws=Binary values stored in DynamoDb. Only used in defining new e instances.oaws=String values stored in DynamoDb. Only used in defining new e instances.raws>Numeric values stored in DynamoDb. Only used in defining new e instances.uaws>Boolean values stored in DynamoDb. Only used in defining new e instances. awsConvert UTCTime to picosecondsTODO: Optimize performance? awsConvert picoseconds to UTCTimeTODO: Optimize performance?xawsEncode a Haskell value.yawsDecode a Haskell value.zaws"Construct a hash-only primary key.hk "user-id" "ABCD"hk "user-id" (mkVal 23){aws'Construct a hash-and-range primary key.|aws+Convert attribute to a tuple representation}aws5Convenience function for constructing key-value pairs~aws}V with type witness to help with cases where you're manually supplying values in code. $> item [ attrAs text "name" "john" ]awsType witness for Text. See ~.awsType witness for  . See ~.awsType witness for  . See ~.aws'Pack a list of attributes into an Item.aws Unpack an K into a list of attributes.aws,Parse a JSON object that contains attributesaws!Convert into JSON object for AWS.awsConvert into JSON pairawsAWhether the action should be retried based on the received error.aws+DynamoDb local connection (for development)aws:JSON encoding of conditions parameter in various contexts.aws2Will an attribute be considered empty by DynamoDb?A PutItem= (or similar) with empty attributes will be rejected with a E.aws2Convenience combinator for parsing fields from an K returned by DynamoDb.aws'Parse attribute if it's present in the K5. Fail if attribute is present but conversion fails.aws+Combinator for parsing an attribute into a .aws Parse an K into target type using the  instance.awsLosslessly encoded via   picosecondsawsEncoded as number of daysaws Any singular e can be upgraded to a Set.aws Any singular e can be upgraded to a list.{aws Hash key nameawsHash key valueawsRange key nameawsRange key valueawsAttribute nameawsItem from DynamoDbawsAttribute nameawsItem from DynamoDbawsAttribute nameawsItem from DynamoDb      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST^\V]YWZX[U_`abcdefhgijklmnopqrstuvwxyz{|}~-./0()*+,T^\V]YWZX[U_efhgxybcd`aijklmnrstopquvwLMNO|}~PQRSz{K"#  !    1234:;<=>?@ABCDEFGHIJ56789$%&' Soostone IncBSD3(Ozgun Ataman <ozgun.ataman@soostone.com> experimentalNone"#24=>?@ACHPSVXR @awsOld attributes, if requestedAawsAmount of capacity consumedBaws$Type of attribute update to perform.See AWS docs at: Qhttp://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.htmlCaws-Simpley write, overwriting any previous valueDawsNumerical add or add to set.Eaws2Empty value: remove; Set value: Subtract from set.HawsAttribute key-valueIawsType of update operation. aws,A helper to avoid overlapping instances for  .JawsAn  UpdateItem request.Oaws/Conditional update - see DynamoDb documentationSawsConstruct a minimal J request.TawsShorthand for the F5 constructor. Defaults to PUT for the update action.Saws Table nameawsPrimary key for itemawsUpdates for this item>?@ABECDFGHIJKLMNOPQRSTJKLMNOPQRSFGHITBECD>?@ANone"#247=>?@ACHMPSVX4(rawsPTODO: currently this does not support restarting a cutoff query because of size.aws6only attributes appearing in a key must be listed hereaws-at most 5 local secondary indices are allowedaws^This describes the table and is the return value from AWS for all the table-related commands.aws+one of CREATING, UPDATING, DELETING, ACTIVEawsjThis is used to request a change in the provisioned throughput of a global secondary index as part of an } operation.awsKThis is returned by AWS to describe the status of a global secondary index.aws#Describes a global secondary index.aws^This is returned by AWS as the status of the throughput for a table or global secondary index.aws]The target provisioned throughput you are requesting for the table or global secondary index.aws>This is returned by AWS to describe the local secondary index.awsDescribes a single local secondary index. The KeySchema MUST share the same hash key attribute as the parent table, only the range key can differ.awsFThis determines which attributes are projected into a secondary index.awstThe key schema can either be a hash of a single attribute name or a hash attribute name and a range attribute name.awsPA key attribute that appears in the table key or as a key in one of the indices.aws]The type of a key attribute that appears in the table key or as a key in one of the indices.awsServiceConfiguration: (awsServiceConfiguration: (awsServiceConfiguration: (awsServiceConfiguration: (awsServiceConfiguration: (aws Table namejopqrstuvwxyz{|}~j}~z{|wxytuvrsopq Soostone IncBSD3(Ozgun Ataman <ozgun.ataman@soostone.com> experimentalNone"#24=>?@ACHPSVXA ;awsResponse to a B query.Baws<A Scan command that uses primary keys for an expedient scan.Daws Required.Eaws$Whether to require a consistent readFaws4Whether to filter results before returning to clientGaws/Exclusive start key to resume a previous query.Haws Whether to limit result set sizeIawsOptional. Index to BJawsWhat to return from BLaws4Segment number, starting at 0, for parallel queries.Maws;Total number of parallel segments. 1 means sequential scan.NawsConstruct a minimal B request.Naws Table name;<=>?@ABCDEFGHIJKLMNBCDEFGHIJKLMN;<=>?@A Soostone IncBSD3(Ozgun Ataman <ozgun.ataman@soostone.com> experimentalNone"#24=>?@ACHPSVXQs_awsResponse to a f query.faws=A Query command that uses primary keys for an expedient scan.haws Required.iaws,Required. Hash or hash-range main condition.jaws4Whether to filter results before returning to clientkaws/Exclusive start key to resume a previous query.laws Whether to limit result set sizemaws#Set to False for descending resultsnawsWhat to return from fpaws'Whether to use a secondary/global indexrawsr is the primary constraint in a f command, per AWS requirements.All f, commands must specify a hash attribute via 5 and optionally provide a secondary range attribute.taws1Hash value of the primary key or index being useduawslAn optional condition specified on the range component, if present, of the primary key or index being used.vawsConstruct a minimal f request.vaws Table nameawsPrimary key slice for query_`abcdefghijklmnopqrstuvfghijklmnopqrstuv_`abcde Soostone IncBSD3(Ozgun Ataman <ozgun.ataman@soostone.com> experimentalNone"#24=>?@ACHPSVXZKawsOld attributes, if requestedawsAmount of capacity consumedaws/Collection metrics if they have been requested.aws Target tableawsNAn item to Put. Attributes here will replace what maybe under the key on DDB.aws2(Possible) set of expections for a conditional PutawsWhat to return from this query.awsConstruct a minimal  request.awsA Dynamo table nameawsItem to be saved Soostone IncBSD3(Ozgun Ataman <ozgun.ataman@soostone.com> experimentalNone"#24=>?@ACHPSVXb~awsResponse to a  query.aws8A GetItem query that fetches a specific object from DDB.See:  Phttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/API_GetItem.htmlawsAttributes to get.   grabs everything.aws#Whether to issue a consistent read.aws$Whether to return consumption stats.awsConstruct a minimal  request.aws Table nameaws Primary key   Soostone IncBSD3(Ozgun Ataman <ozgun.ataman@soostone.com> experimentalNone"#24=>?@ACHPSVXj awsOld attributes, if requestedawsAmount of capacity consumedaws/Collection metrics if they have been requested.aws Target tableawsThe item to delete.aws2(Possible) set of expections for a conditional PutawsWhat to return from this query.awsConstruct a minimal  request.awsA Dynamo table nameawsItem to be saved Soostone IncBSD3!Justin Dawson <jtdawso@gmail.com> experimentalNone"#24=>?@ACHPSVXoawsUnprocessed Requests on failureawsAmount of capacity consumedaws9Collection metrics for tables affected by BatchWriteItem.aws,Put or Delete Requests for a specified tableawsConstruct a BatchWriteItem Soostone IncBSD3!Justin Dawson <jtdawso@gmail.com> experimentalNone"#24=>?@ACHPSVXuawsUnprocessed Requests on failureawsAmount of capacity consumed aws"Get Requests for a specified tableawsConstruct a RequestItem .awsConstruct a BatchGetItemawsProjection ExpressionawsConsistent ReadawsItems to be deleted          FNone"#24=>?@ACHPSVXw>?@ABECDFGHIJKLMNOPQRSTopqrstuvwxyz{|}~;<=>?@ABCDEFGHIJKLMN_`abcdefghijklmnopqrstuv     GOzgun Ataman, Soostone Inc.BSD3Ozgun Ataman <oz@soostone.com> experimentalNone"#24=>?@ACHPSVX|      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST^\V]YWZX[U_`abcdefhgijklmnopqrstuvwxyz{|}~>?@ABECDFGHIJKLMNOPQRSTopqrstuvwxyz{|}~;<=>?@ABCDEFGHIJKLMN_`abcdefghijklmnopqrstuv     None"#24=>?@ACHPSVX'awsThe configuration for an AWS request. You can use multiple configurations in parallel, even over the same HTTP connection manager.)awswWhether to restrict the signature validity with a plain timestamp, or with explicit expiration (absolute or relative).*awsAWS access credentials.+awsThe error / message logger.-awssThe interface for any logging function. Takes log level and a log message, and can perform an arbitrary IO action..aws/The severity of a log message, in rising order.3awsThe default logger defaultLog minLevel(, which prints log messages above level minLevel to stderr.4awsiThe default configuration, with credentials loaded from environment variable or configuration file (see p).5aws4Debug configuration, which logs much more verbosely.6awsDRun an AWS transaction, with HTTP manager and metadata wrapped in a ].)All errors are caught and wrapped in the ] value.Metadata is logged at level 0.Usage (with existing  ): 2 resp <- aws cfg serviceCfg manager request 7awsFRun 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 8aws?Run an AWS transaction, with HTTP manager and without metadata.Metadata is logged at level 0.Usage (with existing  ): 2 resp <- aws cfg serviceCfg manager request 9aws?Run an AWS transaction, with HTTP manager and without metadata.Metadata is logged at level 0.Usage (with existing  ): 2 resp <- aws cfg serviceCfg manager request :awsRun an AWS transaction, without# HTTP manager and without metadata.Metadata is logged at level 0.8Note that this is potentially less efficient than using 6-, because HTTP connections cannot be re-used.Usage: 0 resp <- simpleAws cfg serviceCfg request ;awsgRun 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 ] value.>Metadata is wrapped in the Response, and also logged at level 0.<awsgRun 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.=awsiRun a URI-only AWS transaction. Returns a URI that can be sent anywhere. Does not work with all requests.Usage: ! uri <- awsUri cfg request @awsA more flexible version of > that uses a user-supplied run function. Useful for embedding AWS functionality within application specific monadic contexts.AawsA more flexible version of ? that uses a user-supplied run function. Useful for embedding AWS functionality within application specific monadic contexts.@aws-A runner function for executing transactions.awsAn initial requestAaws-A runner function for executing transactions.awsAn initial request'(,*)+-./2013456789:;<=>?@A./201-3'(,*)+456789:;<=>@?AHNone"#24=>?@ACHPSVXOI  +,-./0KLMNOPQSVWXZ\]^_`cdhijklmnop'(,*)+-./201345678:;<=>?I./201-3'(,*)+45678:;<=>?\]^_`cdZVWX  +,-./0SQKLMNOPhijklmnopNone"#24=>?@ACHPSVXŢaws)Always use the "UNSIGNED-PAYLOAD" option.awsSign the payload when   is a on-memory one (  or  /). Otherwise use the "UNSINGED-PAYLOAD" option.awsAlways sign the payload. Note:   called when   is a streaming one.awspRequires correctly setting region endpoint, but allows non-DNS compliant bucket names in the US standard region.aws"Bucket name must be DNS compliant.awsCustom UriEncode function see Lhttp://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.htmlawssee: Ahttp://docs.aws.amazon.com/general/latest/gr/rande.html#s3_regionawsWhether encode slash charactersawsWhether prepend a question markEFGNMLKJIHOPVUTSRQWYXa`_^]\[Zbcfedghikjlmnotsrqpu|{zyxwv}~}~u|{zyxwvotsrqpmnlhikjgbcfedWYXa`_^]\[ZOPVUTSRQFGNMLKJIHE None"#24=>?@ACHPSVXTaws)Internet Archive S3 nonstandard extensionaws$Note: Requires http-client >= 0.4.10awsServiceConfiguration:           !None"#24=>?@ACHPSVX#aws-Google Cloud Storage S3 nonstandard extension%awsServiceConfiguration:  #"! $ #"! $"None"#24=>?@ACHPSVX֪Oaws$Note: Requires http-client >= 0.4.10caws)Internet Archive S3 nonstandard extensionpawsServiceConfiguration: tawsServiceConfiguration: xawsServiceConfiguration: |awsServiceConfiguration: maws Bucket nameaws Object nameawschunkSize (minimum: 5MB)oaws Initiatoraws Bucket nameaws Object nameawschunkSize (minimum: 5MB)E+,-.10/23876549:A@?>=<;BCDEFONMLKJIHGPQTSRUVcba`_^]\[ZYXWdefghijklmnoEUVcba`_^]\[ZYXWdPQTSREFONMLKJIHGeBCD9:A@?>=<;f2387654-.10/g+,hijklmno#None"#24=>?@ACHPSVXfawsReturn the object only if its entity tag (ETag, which is an md5sum of the content) is the same as the one specified; otherwise, catch a StatusCodeException* with a status of 412 precondition failed.awsReturn the object only if its entity tag (ETag, which is an md5sum of the content) is different from the one specified; otherwise, catch a StatusCodeException# with a status of 304 not modified.awsServiceConfiguration:   $None"#24=>?@ACHPSVXawsServiceConfiguration: %None"#24=>?@ACHPSVXawsReturn the object only if its entity tag (ETag, which is an md5sum of the content) is the same as the one specified; otherwise, catch a StatusCodeException* with a status of 412 precondition failed.awsReturn the object only if its entity tag (ETag, which is an md5sum of the content) is different from the one specified; otherwise, catch a StatusCodeException# with a status of 304 not modified.awsServiceConfiguration: &None"#24=>?@ACHPSVXawsServiceConfiguration: 'None"#24=>?@ACHPSVXL(None"#24=>?@ACHPSVXawsServiceConfiguration: )None"#24=>?@ACHPSVXawsServiceConfiguration:           *None"#24=>?@ACHPSVX,awsServiceConfiguration: $%&'*)(+&'*)(+$%+None"#24=>?@ACHPSVX 8awsServiceConfiguration: 234576457623,None"#24=>?@ACHPSVX~CawsServiceConfiguration: >?@AB@AB>?-None"#24=>?@ACHPSVX_awsServiceConfiguration: IJMLKNOZYXWVUTSRQP[]\^[]\NOZYXWVUTSRQP^IJMLKINone"#24=>?@ACHPSVXn      !"#$+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno     $%&'()*+234567>?@ABIJKLMNOPQRSTUVWXYZ[\]^JNone"#24=>?@ACHPSVX$EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno     $%&'()*+234567>?@ABIJKLMNOPQRSTUVWXYZ[\]^.None"#24=>?@ACHPSVXfawsThe sender's e-mail address.iawsAn e-mail address.jawsThe destinations of an e-mail.oaws A raw e-mail.raws0Write a data type as a list of query parameters.!fghijklmnopqrstuvwxyz{|}~!z{|}~wxystuvopqjklmnifghr/None"#24=>?@ACHPSVX aws.The response sent back by Amazon SES after a  command.aws#List email addresses and/or domainsawsServiceConfiguration: s0None"#24=>?@ACHPSVX aws.The response sent back by Amazon SES after a  command.awsVerify ownership of a domain.awsServiceConfiguration: s1None"#24=>?@ACHPSVXaws-The response sent back by Amazon SES after a  command.awsVerify ownership of a domain.awsServiceConfiguration: s2None"#24=>?@ACHPSVXaws(The response sent back by SES after the  command.awsjChange or remove the Amazon SNS notification topic to which notification of the given type are published.aws5The identity for which the SNS topic will be changed.aws>The type of notifications that will be published to the topic.awsJust the ARN of the SNS topic or Nothing to unset the topic.awsServiceConfiguration: s  3None"#24=>?@ACHPSVXaws)The response sent back by SES after the  command.awsYChange whether bounces and complaints for the given identity will be forwarded as email.awsServiceConfiguration: s4None"#24=>?@ACHPSVX[aws(The response sent back by SES after the  command.awsRChange whether bounces and complaints for the given identity will be DKIM signed.awsServiceConfiguration: s5None"#24=>?@ACHPSVX"Faws.The response sent back by Amazon SES after a  command.awsSend a raw e-mail message.awsServiceConfiguration: s6None"#24=>?@ACHPSVX%eaws.The response sent back by Amazon SES after a  command.aws#List email addresses and/or domainsawsServiceConfiguration: s  7None"#24=>?@ACHPSVX))aws.The response sent back by Amazon SES after a 0 command.0awsDGet verification status for a list of email addresses and/or domains2awsServiceConfiguration: s )*+,-./01 01)*+,-./8None"#24=>?@ACHPSVX,?aws.The response sent back by Amazon SES after a G command.Gaws3Get notification settings for the given identities.IawsServiceConfiguration: s ?@ABCDEFGH GH?@ABCDEF9None"#24=>?@ACHPSVX/Vaws.The response sent back by Amazon SES after a ^ command.^aws3Get notification settings for the given identities.`awsServiceConfiguration: s VWXYZ[\]^_ ^_VWXYZ[\]:None"#24=>?@ACHPSVX3maws.The response sent back by Amazon SES after a o command.oaws!Delete an email address or domainqawsServiceConfiguration: smnopopmnKNone"#24=>?@ACHPSVX4U)*+,-./01?@ABCDEFGHVWXYZ[\]^_mnopLNone"#24=>?@ACHPSVX6%vfghijklmnopqrstuvwxyz{|}~)*+,-./01?@ABCDEFGHVWXYZ[\]^_mnop;None"#24=>?@ACHPSVX8?{|~}?{|~}<None"#24=>?@ACHPSVX<awsServiceConfiguration:   =None"#24=>?@ACHPSVX>awsServiceConfiguration:  awsServiceConfiguration:  awsServiceConfiguration:  awsServiceConfiguration: "">None"#24=>?@ACHPSVXC @awsServiceConfiguration:  DawsServiceConfiguration:  HawsServiceConfiguration:  LawsServiceConfiguration:  PawsServiceConfiguration: *           ! " # $ % ) ( ' & * + , - 1 0 / . 2 3 4 5 6 : 9 8 7 ; < = > ?* 5 6 : 9 8 7 2 3 4 ; , - 1 0 / . * + < $ % ) ( ' & " # =   !   >       ?MNone"#24=>?@ACHPSVXE3V           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?NNone"#24=>?@ACHPSVXGY{|}~           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ??None"#24=>?@ACHPSVXO jaws all values kawsYthe AWS account number (or the IP address, if anonymous access is allowed) of the sender laws?the time when the message was sent (epoch time in milliseconds) maws?the number of times a message has been received but not deleted nawsJthe time when the message was first received (epoch time in milliseconds)W ^ _ ` a b h g f e d c i n m l k j o y x w v u t s r q p z { } | ~  W ~  z { } | o y x w v u t s r q p i n m l k j b h g f e d c ` a ^ _ @None"#24=>?@ACHPSVXT  awsServiceConfiguration:  awsServiceConfiguration:    ANone"#24=>?@ACHPSVXV awsServiceConfiguration:  awsServiceConfiguration:  awsServiceConfiguration:             BNone"#24=>?@ACHPSVXX &awsServiceConfiguration:  *awsServiceConfiguration:           ! $ # " % ! $ # "   %      CNone"#24=>?@ACHPSVXE' 4awsChanges the visibility timeout of a specified message in a queue to a new value. The maximum allowed timeout value you can set the value to is 12 hours. This means you can't extend the timeout of a message in an existing queue to more than a total visibility timeout of 12 hours. (For more information visibility timeout, see Visibility Timeout in the Amazon SQS Developer Guide.)For example, let's say you have a message and its default message visibility timeout is 30 minutes. You could call ChangeMessageVisiblity with a value of two hours and the effective timeout would be two hours and 30 minutes. When that time comes near you could again extend the time out by calling ChangeMessageVisiblity, but this time the maximum allowed timeout would be 9 hours and 30 minutes.NOTEThere is a 120,000 limit for the number of inflight messages per queue. Messages are inflight after they have been received from the queue by a consuming component, but have not yet been deleted from the queue. If you reach the 120,000 limit, you will receive an OverLimit error message from Amazon SQS. To help avoid reaching the limit, you should delete the messages from the queue after they have been processed. You can also increase the number of queues you use to process the messages. IMPORTANTIf you attempt to set the VisibilityTimeout to an amount more than the maximum time left, Amazon SQS returns an error. It will not automatically recalculate and increase the timeout to the maximum time remaining. IMPORTANTUnlike with a queue, when you change the visibility timeout for a specific message, that timeout value is applied immediately but is not saved in memory for that message. If you don't delete a message after it is received, the visibility timeout for the message the next time it is received reverts to the original timeout value, not the value you set with the ChangeMessageVisibility action. ihttp://docs.aws.amazon.com/AWSSimpleQueueService/2012-11-05/APIReference/API_ChangeMessageVisibility.html 6awsThe receipt handle associated with the message whose visibility timeout should be changed. This parameter is returned by the ReceiveMessage action. 7awsfThe new value (in seconds - from 0 to 43200 - maximum 12 hours) for the message's visibility timeout. 8aws2The URL of the Amazon SQS queue to take action on. <awsAn Amazon SQS message.In  Yhttp://docs.aws.amazon.com/AWSSimpleQueueService/2012-11-05/APIReference/API_Message.html- all elements are denoted as optional. In  ;http://queue.amazonaws.com/doc/2012-11-05/QueueService.wsdl\ all elements except for the attributes are specified as required. At least for the field  C[ the the service is not always returning a value and therefor we make this field optional. >awsA unique identifier for the message. Message IDs are considered unique across all AWS accounts for an extended period of time. ?awsAn identifier associated with the act of receiving the message. A new receipt handle is returned every time you receive a message. When deleting a message, you provide the last received receipt handle to delete the message. @aws9An MD5 digest of the non-URL-encoded message body string. Aaws)The message's contents (not URL-encoded). BawsSenderId, SentTimestamp, ApproximateReceiveCount, and/or ApproximateFirstReceiveTimestamp. SentTimestamp and ApproximateFirstReceiveTimestamp are each returned as an integer representing the epoch time in milliseconds. CawsAn MD5 digest of the non-URL-encoded message attribute string. This can be used to verify that Amazon SQS received the message correctly. Amazon SQS first URL decodes the message before creating the MD5 digest. For information about MD5, go to  %http://www.faqs.org/rfcs/rfc1321.html. Daws;Each message attribute consists of a Name, Type, and Value. EawsRetrieves one or more messages, with a maximum limit of 10 messages, from the specified queue. Long poll support is enabled by using the WaitTimeSeconds parameter. For more information, see  _http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-long-polling.htmlAmazon SQS Long Poll$ in the Amazon SQS Developer Guide.Short poll is the default behavior where a weighted random set of machines is sampled on a ReceiveMessage call. This means only the messages on the sampled machines are returned. If the number of messages in the queue is small (less than 1000), it is likely you will get fewer messages than you requested per ReceiveMessage call. If the number of messages in the queue is extremely small, you might not receive any messages in a particular ReceiveMessage response; in which case you should repeat the request.?For each message returned, the response includes the following: Message bodyDMD5 digest of the message body. For information about MD5, go to  %http://www.faqs.org/rfcs/rfc1321.html.?Message ID you received when you sent the message to the queue.Receipt handle.Message attributes.%MD5 digest of the message attributes.The receipt handle is the identifier you must provide when deleting the message. For more information, see Queue and Message Identifiers in the Amazon SQS Developer Guide.XYou can provide the VisibilityTimeout parameter in your request, which will be applied to the messages that Amazon SQS returns in the response. If you do not include the parameter, the overall visibility timeout for the queue is used for the returned messages. For more information, see Visibility Timeout in the Amazon SQS Developer Guide.NOTEGoing forward, new attributes might be added. If you are writing code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully. `http://docs.aws.amazon.com/AWSSimpleQueueService/2012-11-05/APIReference/API_ReceiveMessage.html GawsThe duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request. HawsFA list of attributes that need to be returned along with each message.WThe following lists the names and descriptions of the attributes that can be returned:All - returns all values.xApproximateFirstReceiveTimestamp - returns the time when the message was first received (epoch time in milliseconds).eApproximateReceiveCount - returns the number of times a message has been received but not deleted.oSenderId - returns the AWS account number (or the IP address, if anonymous access is allowed) of the sender.[SentTimestamp - returns the time when the message was sent (epoch time in milliseconds). IawsThe maximum number of messages to return. Amazon SQS never returns more messages than this value but may return fewer. Values can be from 1 to 10. Default is 1.1All of the messages are not necessarily returned. Jaws*The name of the message attribute, where N is the index. The message attribute name can contain the following characters: A-Z, a-z, 0-9, underscore (_), hyphen (-), and period (.). The name must not start or end with a period, and it should not have successive periods. The name is case sensitive and must be unique among all attribute names for the message. The name can be up to 256 characters long. The name cannot start with "AWS." or "Amazon." (or any variations in casing), because these prefixes are reserved for use by Amazon Web Services.When using ReceiveMessage, you can send a list of attribute names to receive, or you can return all of the attributes by specifying Allu or ".*" in your request. You can also use "foo.*" to return all message attributes starting with the "foo" prefix. Kaws2The URL of the Amazon SQS queue to take action on. LawsThe duration (in seconds) for which the call will wait for a message to arrive in the queue before returning. If a message is available, the call will return sooner than WaitTimeSeconds. OawsDeletes the specified message from the specified queue. You specify the message by using the message's receipt handle and not the message ID you received when you sent the message. Even if the message is locked by another reader due to the visibility timeout setting, it is still deleted from the queue. If you leave a message in the queue for longer than the queue's configured retention period, Amazon SQS automatically deletes it.NOTEThe receipt handle is associated with a specific instance of receiving the message. If you receive a message more than once, the receipt handle you get each time you receive the message is different. When you request DeleteMessage, if you don't provide the most recently received receipt handle for the message, the request will still succeed, but the message might not be deleted. IMPORTANTIt is possible you will receive a message even after you have deleted it. This might happen on rare occasions if one of the servers storing a copy of the message is unavailable when you request to delete the message. The copy remains on the server and might be returned to you again on a subsequent receive request. You should create your system to be idempotent so that receiving a particular message more than once is not a problem. _http://docs.aws.amazon.com/AWSSimpleQueueService/2012-11-05/APIReference/API_DeleteMessage.html Qaws9The receipt handle associated with the message to delete. Raws2The URL of the Amazon SQS queue to take action on. SawsAt  chttp://docs.aws.amazon.com/AWSSimpleQueueService/2012-11-05/APIReference/API_SendMessageResult.html all fields of SendMessageResult are denoted as optional. At  ;http://queue.amazonaws.com/doc/2012-11-05/QueueService.wsdl' all fields are specified as required.+The actual service seems to treat at least  W as optional. UawsAn MD5 digest of the non-URL-encoded message body string. This can be used to verify that Amazon SQS received the message correctly. Amazon SQS first URL decodes the message before creating the MD5 digest. For information about MD5, go to  %http://www.faqs.org/rfcs/rfc1321.html. VawsFAn element containing the message ID of the message sent to the queue. WawsAn MD5 digest of the non-URL-encoded message attribute string. This can be used to verify that Amazon SQS received the message correctly. Amazon SQS first URL decodes the message before creating the MD5 digest. For information about MD5, go to  %http://www.faqs.org/rfcs/rfc1321.html. XawsDDelivers a message to the specified queue. With Amazon SQS, you now have the ability to send large payload messages that are up to 256KB (262,144 bytes) in size. To send large payloads, you must use an AWS SDK that supports SigV4 signing. To verify whether SigV4 is supported for an AWS SDK, check the SDK release notes. IMPORTANTThe following list shows the characters (in Unicode) allowed in your message, according to the W3C XML specification. For more information, go to  &http://www.w3.org/TR/REC-xml/#charsetsU If you send any characters not included in the list, your request will be rejected. O#x9 | #xA | #xD | [#x20 to #xD7FF] | [#xE000 to #xFFFD] | [#x10000 to #x10FFFF] ]http://docs.aws.amazon.com/AWSSimpleQueueService/2012-11-05/APIReference/API_SendMessage.html Zaws3The message to send. String maximum 256 KB in size. [aws2The URL of the Amazon SQS queue to take action on. \aws;Each message attribute consists of a Name, Type, and Value. ]awsThe number of seconds (0 to 900 - 15 minutes) to delay a specific message. Messages with a positive DelaySeconds value become available for processing after the delay time is finished. If you don't specify a value, the default value for the queue applies. ^awsMessage Attribute Name, type, and value must not be empty or null. In addition, the message body should not be empty or null. All parts of the message attribute, including name, type, and value, are included in the message size restriction, which is currently 256 KB (262,144 bytes). http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/SQSMessageAttributes.html#SQSMessageAttributes.DataTypesNOTE(The Amazon SQS API reference calls this MessageAttributeT. The Haskell bindings use this term for what the Amazon documentation calls just  Attributesw. In order to limit backward compatibility issues we keep the terminology of the Haskell bindings and call this type UserMessageAttributes. _awsThe message attribute name can contain the following characters: A-Z, a-z, 0-9, underscore(_), hyphen(-), and period (.). The name must not start or end with a period, and it should not have successive periods. The name is case sensitive and must be unique among all attribute names for the message. The name can be up to 256 characters long. The name cannot start with "AWS." or "Amazon." (or any variations in casing) because these prefixes are reserved for use by Amazon Web Services. `awsMessage Attribute ValueThe user-specified message attribute value. For string data types, the value attribute has the same restrictions on the content as the message body. For more information, see SendMessage. Name, type, and value must not be empty or null. In addition, the message body should not be empty or null. All parts of the message attribute, including name, type, and value, are included in the message size restriction, which is currently 256 KB (262,144 bytes).The supported message attribute data types are String, Number, and Binary. You can also provide custom information on the type. The data type has the same restrictions on the content as the message body. The data type is case sensitive, and it can be up to 256 bytes long. ghttp://docs.aws.amazon.com/AWSSimpleQueueService/2012-11-05/APIReference/API_MessageAttributeValue.html aaws/Strings are Unicode with UTF-8 binary encoding. bawsVNumbers are positive or negative integers or floating point numbers. Numbers have sufficient range and precision to encompass most of the possible values that integers, floats, and doubles typically support. A number can have up to 38 digits of precision, and it can be between 10^-128 to 10^+126. Leading and trailing zeroes are trimmed. cawskBinary type attributes can store any binary data, for example, compressed data, encrypted data, or images. daws=You can append a custom type label to the supported data types (String, Number, and Binary) to create custom data types. This capability is similar to type traits in programming languages. For example, if you have an application that needs to know which type of number is being sent in the message, then you could create custom types similar to the following: Number.byte, Number.short, Number.int, and Number.float. Another example using the binary data type is to use Binary.gif and Binary.png to distinguish among different image file types in a message or batch of messages. The appended data is optional and opaque to Amazon SQS, which means that the appended data is not interpreted, validated, or used by Amazon SQS. The Custom Type extension has the same restrictions on allowed characters as the message body. qawsServiceConfiguration:  3 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 d3 d ` a b c _ ^ X Y Z [ \ ] S T U V W O P Q R M N < = > ? @ A B C D E F G H I J K L 9 : ; 4 5 6 7 8 2 3ONone"#24=>?@ACHPSVXH@c              ! " # $ % 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 dPNone"#24=>?@ACHPSVXJ ^ _ ` 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 { | } ~               ! " # $ % 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 QRSTUVWXYZ[\]]^__`aabccdefghijklmnoppqrstuvwxyz{|}~        !"#$%&'()*+,,--./0123456789:;;<<=>?@ABCDEFGHIJJKKLMNOPQRSTUVWX Y Y Z [ \ ] ] ^ _ ` a b c d e f g h i j k l l m n o p p q r s t u v w x y z { | } ~                                                                      !"##$%&'()*+,--./0123456789:;<=>?@AABCDEFGGHHIJKKLMNOOPQRRSTUUVWXYZ[\]^_`abcdefghijkklmnnopqrstuvwxyz{|}}~~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUUVWXYZ[\\]^__`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<<=>?@ABBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^^_`abcddefghijklmnoopqrstuvwxyz{|}~      !"#$%&'()*+,-./01234566789:;<=>>?@ABCDEFGHIJKLMNOPPQRSTUUVWXYZ[\]^_`abcdefghiijklmmnopqrstuvwxxyz{{|}~                           !!!!!!!!!!! ! ! ! ! """"""""""""""""""""""" "!"!"""#"#"$"%"&"'"(")"*"+","-"-"."/"0"1"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#a#b#b#c#d#d#e#f#g#h#i#j#k#l#m#n#o#p#q$r$r$s$t$u$u$v$w$x$y$z${%|%|%}%}%~%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))**************++++++++++++,,,,,,,,, , , - - - -------------------- -!-"-#-$-%-&.'.'.(.).*.*.+.,.-...../.0.1.1.2.3.4.4. .5.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/Y/Z/Z/[/\/]/^/_/`/a/b/c/d0e0e0f0f0g0h0i0j0k0l0m0n0o0p1q1q1r1r1s1t1u1v1w1x1y1z1{1|2}2}2~2~2222222222222222222333333333333333344444444444444445555555555555555556666)666666666666666666677777777777777777777778888888888888888888888899999999999999999999 9 9 9 : : ::::::::::::;j;j;;;;;;;; ; ;!;";#;#;$;%;k;&;;';(;);*;*;+;,;-;.;/;/; ;0;1;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<Z<=<[<\<\<]<D<^<_<`<a<b<c<d<e<f<g=h=h=i=j=k=k=l=m=n=n=o=p=q=r=s=t=u=v=v=w=x=x=y=y=z={={=|=|=}=~=============================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????????????????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? !? "? #? $? %? &? '? (? )? *? +? ,? -? .? /? 0? 1? 2? 3? 4? 5? 6? 7? 8? 9? :? ;? <? =? >? ?? @? A? B? C? D? E? F? G? H? I? J@ K@ K@ L@ L@ M@ N@ O@ P@ P@ Q@ R@ R@ S@ T@ U@ V@ W@ X@ Y@ Z@ [@ \@ ]@ ^@ _@ `@ a@ bA cA cA dA eA eA fA gA gA hA hA iA jA jA kA lA lA mA nA oA pA qA rA sA tA uA vA wA xA yA zA {A |A }A ~A A B B B B B B B B B B B B B B B B B B B B B B B B B B C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C   Q  QR Q      QR                          ! " # $ % & ' ( )   *   +   ,   -Q . / 0aws-0.21-4uwmzfz0Gm7UzkBabXixWAws.Iam.InternalAws.Ec2.InstanceMetadata Aws.NetworkAws.Core Aws.Iam.CoreAws.Iam.Commands.UpdateUser Aws.Iam.Commands.UpdateAccessKeyAws.Iam.Commands.PutUserPolicyAws.Iam.Commands.ListUsers!Aws.Iam.Commands.ListUserPoliciesAws.Iam.Commands.ListMfaDevicesAws.Iam.Commands.ListAccessKeysAws.Iam.Commands.GetUserPolicyAws.Iam.Commands.GetUser!Aws.Iam.Commands.DeleteUserPolicyAws.Iam.Commands.DeleteUser Aws.Iam.Commands.DeleteAccessKeyAws.Iam.Commands.CreateUser Aws.Iam.Commands.CreateAccessKeyAws.DynamoDb.Core Aws.DynamoDb.Commands.UpdateItemAws.DynamoDb.Commands.TableAws.DynamoDb.Commands.ScanAws.DynamoDb.Commands.QueryAws.DynamoDb.Commands.PutItemAws.DynamoDb.Commands.GetItem Aws.DynamoDb.Commands.DeleteItem$Aws.DynamoDb.Commands.BatchWriteItem"Aws.DynamoDb.Commands.BatchGetItemAws.Aws Aws.S3.CoreAws.S3.Commands.PutObjectAws.S3.Commands.PutBucketAws.S3.Commands.MultipartAws.S3.Commands.HeadObjectAws.S3.Commands.GetServiceAws.S3.Commands.GetObject'Aws.S3.Commands.GetBucketObjectVersions!Aws.S3.Commands.GetBucketLocationAws.S3.Commands.GetBucketAws.S3.Commands.DeleteObjects#Aws.S3.Commands.DeleteObjectVersionAws.S3.Commands.DeleteObjectAws.S3.Commands.DeleteBucketAws.S3.Commands.CopyObject Aws.Ses.Core$Aws.Ses.Commands.VerifyEmailIdentity%Aws.Ses.Commands.VerifyDomainIdentity!Aws.Ses.Commands.VerifyDomainDkim-Aws.Ses.Commands.SetIdentityNotificationTopic5Aws.Ses.Commands.SetIdentityFeedbackForwardingEnabled'Aws.Ses.Commands.SetIdentityDkimEnabledAws.Ses.Commands.SendRawEmailAws.Ses.Commands.ListIdentities2Aws.Ses.Commands.GetIdentityVerificationAttributes2Aws.Ses.Commands.GetIdentityNotificationAttributes*Aws.Ses.Commands.GetIdentityDkimAttributesAws.Ses.Commands.DeleteIdentityAws.SimpleDb.CoreAws.SimpleDb.Commands.SelectAws.SimpleDb.Commands.Domain Aws.SimpleDb.Commands.Attributes Aws.Sqs.Core Aws.Sqs.Commands.QueueAttributesAws.Sqs.Commands.QueueAws.Sqs.Commands.PermissionAws.Sqs.Commands.MessageAws.Iam.CommandsAws.IamAws.DynamoDb.Commands Aws.DynamoDbAwsAws.S3.CommandsAws.S3Aws.Ses.CommandsAws.SesAws.SimpleDb.Commands Aws.SimpleDbAws.Sqs.CommandsAws.SqsbaseGHC.Base<>InstanceMetadataExceptionMetadataNotFoundgetInstanceMetadatagetInstanceMetadataListinggetInstanceMetadataFirstgetInstanceMetadataOrFirst$$fExceptionInstanceMetadataException$fShowInstanceMetadataException hostAvailableNoCredentialsExceptionnoCredentialsErrorMessage FormExceptionformErrorMesageHeaderExceptionheaderErrorMessage XmlExceptionxmlErrorMessageDefaultServiceConfigurationdefServiceConfigdebugServiceConfigAuthorizationHashHmacSHA1 HmacSHA256 SignQueryServiceConfiguration signQuery UriOnlyQuery NormalQuery SignatureDatasignatureTimeInfo signatureTimesignatureCredentialsAbsoluteTimeInfoAbsoluteTimestampAbsoluteExpiresfromAbsoluteTimestampfromAbsoluteExpiresTimeInfo Timestamp ExpiresAt ExpiresIn fromExpiresAt fromExpiresIn SignedQuerysqMethod sqProtocolsqHostsqPortsqPathsqQuerysqDatesqAuthorization sqContentType sqContentMd5 sqAmzHeaderssqOtherHeaderssqBodysqStringToSignMethodHeadGet PostQueryPostPutDeleteProtocolHTTPHTTPS Credentials accessKeyIDsecretAccessKey v4SigningKeysiamTokenIteratedTransactionnextIteratedRequest Transaction ListResponse listResponseAsMemoryResponseMemoryResponse loadToMemoryResponseConsumerResponseMetadataresponseConsumerHTTPResponseConsumerResponseresponseMetadataresponseResultLoggable toLogText readResponsereadResponseIO tellMetadata mapMetadatatellMetadataRefmakeCredentialscredentialsDefaultFilecredentialsDefaultKeyloadCredentialsFromFileloadCredentialsFromEnv#loadCredentialsFromInstanceMetadataloadCredentialsFromEnvOrFile.loadCredentialsFromEnvOrFileOrInstanceMetadataloadCredentialsDefault defaultPort httpMethodqueryToHttpRequest queryToUrifromAbsoluteTimeInfomakeAbsoluteTimeInfo signatureDataamzHash signature credentialV4authorizationV4authorizationV4' signatureV4 queryListawsBoolawsTrueawsFalsefmtTime rfc822Time fmtRfc822Time fmtAmzTimefmtTimeEpochSeconds parseHttpDate httpDate1 textHttpDateiso8601UtcDatereadHex2throwStatusCodeException elContentelContforceforceM textReadBool textReadIntreadIntxmlCursorConsumer$fMonadThrowResponse$fMonadResponse$fApplicativeResponse$fResponseConsumerrResponse$fShowCredentials$fExceptionXmlException$fExceptionHeaderException$fExceptionFormException!$fExceptionNoCredentialsException$fShowResponse$fFunctorResponse $fEqProtocol$fReadProtocol$fShowProtocol $fOrdProtocol $fShowMethod $fEqMethod $fOrdMethod$fShowTimeInfo$fShowAbsoluteTimeInfo$fShowAuthorizationHash$fShowXmlException$fShowHeaderException$fShowFormException$fShowNoCredentialsException MfaDevice mfaEnableDatemfaSerialNumber mfaUserNameAccessKeyStatusAccessKeyActiveAccessKeyInactiveUseruserArnuserCreateDateuserPath userUserId userUserNameIamConfiguration iamEndpointiamPort iamProtocol iamHttpMethod IamMetadata requestIdIamError iamStatusCode iamErrorCodeiamErrorMessage iamSignQueryiamResponseConsumer parseDateTime parseUserparseMfaDevice$fExceptionIamError$fMonoidIamMetadata$fSemigroupIamMetadata$fLoggableIamMetadata-$fDefaultServiceConfigurationIamConfiguration.$fDefaultServiceConfigurationIamConfiguration0$fShowIamError$fShowIamMetadata$fShowIamConfiguration$fEqUser $fOrdUser $fShowUser$fEqAccessKeyStatus$fOrdAccessKeyStatus$fShowAccessKeyStatus $fEqMfaDevice$fOrdMfaDevice$fShowMfaDevice iamAction iamAction' markedItermarkedIterResponseUpdateUserResponse UpdateUser uuUserName uuNewUserName uuNewPath$fSignQueryUpdateUser$$fAsMemoryResponseUpdateUserResponse)$fTransactionUpdateUserUpdateUserResponse.$fResponseConsumerUpdateUserUpdateUserResponse$fEqUpdateUser$fOrdUpdateUser$fShowUpdateUser$fEqUpdateUserResponse$fOrdUpdateUserResponse$fShowUpdateUserResponseUpdateAccessKeyResponseUpdateAccessKeyuakAccessKeyId uakStatus uakUserName$fSignQueryUpdateAccessKey)$fAsMemoryResponseUpdateAccessKeyResponse3$fTransactionUpdateAccessKeyUpdateAccessKeyResponse8$fResponseConsumerUpdateAccessKeyUpdateAccessKeyResponse$fEqUpdateAccessKey$fOrdUpdateAccessKey$fShowUpdateAccessKey$fEqUpdateAccessKeyResponse$fOrdUpdateAccessKeyResponse$fShowUpdateAccessKeyResponsePutUserPolicyResponse PutUserPolicypupPolicyDocument pupPolicyName pupUserName$fSignQueryPutUserPolicy'$fAsMemoryResponsePutUserPolicyResponse/$fTransactionPutUserPolicyPutUserPolicyResponse4$fResponseConsumerPutUserPolicyPutUserPolicyResponse$fEqPutUserPolicy$fOrdPutUserPolicy$fShowPutUserPolicy$fEqPutUserPolicyResponse$fOrdPutUserPolicyResponse$fShowPutUserPolicyResponseListUsersResponselurUserslurIsTruncated lurMarker ListUsers luPathPrefixluMarker luMaxItems$fSignQueryListUsers#$fAsMemoryResponseListUsersResponse/$fIteratedTransactionListUsersListUsersResponse'$fTransactionListUsersListUsersResponse,$fResponseConsumerListUsersListUsersResponse $fEqListUsers$fOrdListUsers$fShowListUsers$fEqListUsersResponse$fOrdListUsersResponse$fShowListUsersResponseListUserPoliciesResponseluprPolicyNamesluprIsTruncated luprMarkerListUserPolicies lupUserName lupMarker lupMaxItems$fSignQueryListUserPolicies*$fAsMemoryResponseListUserPoliciesResponse=$fIteratedTransactionListUserPoliciesListUserPoliciesResponse5$fTransactionListUserPoliciesListUserPoliciesResponse:$fResponseConsumerListUserPoliciesListUserPoliciesResponse$fEqListUserPolicies$fOrdListUserPolicies$fShowListUserPolicies$fEqListUserPoliciesResponse$fOrdListUserPoliciesResponse$fShowListUserPoliciesResponseListMfaDevicesResponselmfarMfaDeviceslmfarIsTruncated lmfarMarkerListMfaDevices lmfaUserName lmfaMarker lmfaMaxItems$fSignQueryListMfaDevices($fAsMemoryResponseListMfaDevicesResponse9$fIteratedTransactionListMfaDevicesListMfaDevicesResponse1$fTransactionListMfaDevicesListMfaDevicesResponse6$fResponseConsumerListMfaDevicesListMfaDevicesResponse$fEqListMfaDevices$fOrdListMfaDevices$fShowListMfaDevices$fEqListMfaDevicesResponse$fOrdListMfaDevicesResponse$fShowListMfaDevicesResponseListAccessKeysResponselakrAccessKeyMetadatalakrIsTruncated lakrMarkerListAccessKeys lakUserName lakMarker lakMaxItems$fSignQueryListAccessKeys($fAsMemoryResponseListAccessKeysResponse9$fIteratedTransactionListAccessKeysListAccessKeysResponse1$fTransactionListAccessKeysListAccessKeysResponse6$fResponseConsumerListAccessKeysListAccessKeysResponse$fEqListAccessKeys$fOrdListAccessKeys$fShowListAccessKeys$fEqAccessKeyMetadata$fOrdAccessKeyMetadata$fShowAccessKeyMetadata$fEqListAccessKeysResponse$fOrdListAccessKeysResponse$fShowListAccessKeysResponseGetUserPolicyResponseguprPolicyDocumentguprPolicyName guprUserName GetUserPolicy gupPolicyName gupUserName$fSignQueryGetUserPolicy'$fAsMemoryResponseGetUserPolicyResponse/$fTransactionGetUserPolicyGetUserPolicyResponse4$fResponseConsumerGetUserPolicyGetUserPolicyResponse$fEqGetUserPolicy$fOrdGetUserPolicy$fShowGetUserPolicy$fEqGetUserPolicyResponse$fOrdGetUserPolicyResponse$fShowGetUserPolicyResponseGetUserResponseGetUser$fSignQueryGetUser!$fAsMemoryResponseGetUserResponse#$fTransactionGetUserGetUserResponse($fResponseConsumerGetUserGetUserResponse $fEqGetUser $fOrdGetUser $fShowGetUser$fEqGetUserResponse$fOrdGetUserResponse$fShowGetUserResponseDeleteUserPolicyResponseDeleteUserPolicy dupPolicyName dupUserName$fSignQueryDeleteUserPolicy*$fAsMemoryResponseDeleteUserPolicyResponse5$fTransactionDeleteUserPolicyDeleteUserPolicyResponse:$fResponseConsumerDeleteUserPolicyDeleteUserPolicyResponse$fEqDeleteUserPolicy$fOrdDeleteUserPolicy$fShowDeleteUserPolicy$fEqDeleteUserPolicyResponse$fOrdDeleteUserPolicyResponse$fShowDeleteUserPolicyResponseDeleteUserResponse DeleteUser$fSignQueryDeleteUser$$fAsMemoryResponseDeleteUserResponse)$fTransactionDeleteUserDeleteUserResponse.$fResponseConsumerDeleteUserDeleteUserResponse$fEqDeleteUser$fOrdDeleteUser$fShowDeleteUser$fEqDeleteUserResponse$fOrdDeleteUserResponse$fShowDeleteUserResponseDeleteAccessKeyResponseDeleteAccessKeydakAccessKeyId dakUserName$fSignQueryDeleteAccessKey)$fAsMemoryResponseDeleteAccessKeyResponse3$fTransactionDeleteAccessKeyDeleteAccessKeyResponse8$fResponseConsumerDeleteAccessKeyDeleteAccessKeyResponse$fEqDeleteAccessKey$fOrdDeleteAccessKey$fShowDeleteAccessKey$fEqDeleteAccessKeyResponse$fOrdDeleteAccessKeyResponse$fShowDeleteAccessKeyResponseCreateUserResponse CreateUser cuUserNamecuPath$fSignQueryCreateUser$$fAsMemoryResponseCreateUserResponse)$fTransactionCreateUserCreateUserResponse.$fResponseConsumerCreateUserCreateUserResponse$fEqCreateUser$fOrdCreateUser$fShowCreateUser$fEqCreateUserResponse$fOrdCreateUserResponse$fShowCreateUserResponseCreateAccessKeyResponse AccessKey akAccessKeyId akCreateDateakSecretAccessKeyakStatus akUserNameCreateAccessKey$fSignQueryCreateAccessKey)$fAsMemoryResponseCreateAccessKeyResponse3$fTransactionCreateAccessKeyCreateAccessKeyResponse8$fResponseConsumerCreateAccessKeyCreateAccessKeyResponse$fEqCreateAccessKey$fOrdCreateAccessKey$fShowCreateAccessKey $fEqAccessKey$fOrdAccessKey$fShowAccessKey$fEqCreateAccessKeyResponse$fOrdCreateAccessKeyResponse$fShowCreateAccessKeyResponse FromDynItem parseItem ToDynItemtoItemParser runParserDynSizedynSize QuerySelectSelectSpecific SelectCountSelectProjected SelectAll UpdateReturnURNoneURAllOld URUpdatedOldURAllNew URUpdatedNewItemCollectionMetricsicmKey icmEstimateReturnItemCollectionMetricsRICMSizeRICMNoneReturnConsumption RCIndexesRCTotalRCNoneConsumedCapacity capacityUnitscapacityGlobalIndexcapacityLocalIndexcapacityTableUnits capacityTableCondOpDEqNotEqDLEDLTDGEDGTNotNullIsNullContains NotContainsBeginsInBetween ConditioncondAttrcondOp CondMergeCondAndCondOr Conditions AmazonErroraeType aeMessageDdbConfiguration ddbcRegion ddbcProtocolddbcPortRegionrUrirName DdbResponseddbrCrc ddbrMsgIdDdbError ddbStatusCode ddbErrCode ddbErrMsg DdbErrCodeAccessDeniedExceptionConditionalCheckFailedExceptionIncompleteSignatureExceptionInvalidSignatureExceptionLimitExceededException#MissingAuthenticationTokenException&ProvisionedThroughputExceededExceptionResourceInUseExceptionResourceNotFoundExceptionThrottlingExceptionValidationExceptionRequestTooLargeInternalFailureInternalServerErrorServiceUnavailableExceptionSerializationExceptionItem AttributeattrNameattrVal PrimaryKeypkHashpkRangeDValueDNullDNumDStringDBinaryDNumSet DStringSetDBinSetDBoolDBoolSetDListDMapOldBoolBingetBinDynValDynReptoRepfromRepDynDatafromDatatoData DynBinary unDynBinary DynString unDynString DynNumber unDynNumberDynBool unDynBooltoValue fromValuehkhrk attrTupleattrattrAstextintdoubleitem attributesparseAttributeJsonattributesJson attributeJson shouldRetryddbLocal ddbUsEast1 ddbUsWest1 ddbUsWest2 ddbEuWest1 ddbEuWest2 ddbEuCentral1ddbApNe1ddbApSe1ddbApSe2 ddbSaEast1ddbHttpddbHttps ddbSignQueryddbResponseConsumer expectsJsonconditionsJson conditionJsonquerySelectJsonnullAttrgetAttrgetAttr' parseAttrfromItem$fFromJSONDValue$fToJSONDValue$fIsStringDValue$fDynDataDValue $fDynDataSet$fDynDataDynBinary $fDynDataSet0$fDynDataDynString $fDynDataSet1$fDynDataDynNumber $fDynDataSet2$fDynDataDynBool$fDynValOldBool $fDynValBin$fDynValUTCTime $fDynValDay$fDynValDouble$fDynValByteString $fDynValText$fDynValInteger$fDynValWord64$fDynValWord32$fDynValWord16 $fDynValWord8 $fDynValInt64 $fDynValInt32 $fDynValInt16 $fDynValInt8 $fDynValInt $fDynValBool$fDynValDValue $fDynValSet $fDynVal[]$fToJSONAttribute$fFromJSONPrimaryKey$fToJSONPrimaryKey$fExceptionDdbLibraryError$fExceptionDdbError$fMonoidDdbResponse$fSemigroupDdbResponse$fLoggableDdbResponse-$fDefaultServiceConfigurationDdbConfiguration$fDefaultDdbConfiguration$fFromJSONAmazonError$fToJSONCondOp$fDefaultConditions$fFromJSONConsumedCapacity$fDefaultReturnConsumption$fToJSONReturnConsumption$$fDefaultReturnItemCollectionMetrics#$fToJSONReturnItemCollectionMetrics$fFromJSONItemCollectionMetrics$fDefaultUpdateReturn$fToJSONUpdateReturn$fDefaultQuerySelect$fDynSizeEither$fDynSizeMaybe $fDynSize[] $fDynSizeMap$fDynSizeAttribute$fDynSizeDValue$fMonoidParser$fSemigroupParser$fMonadPlusParser$fAlternativeParser$fApplicativeParser$fFunctorParser $fMonadParser$fToDynItemMap $fToDynItem[]$fToDynItemMap0$fFromDynItemMap$fFromDynItem[]$fFromDynItemMap0 $fEqDynBool $fShowDynBool $fReadDynBool $fOrdDynBool $fEqDynNumber$fShowDynNumber$fReadDynNumber$fOrdDynNumber $fEqDynString$fShowDynString$fReadDynString$fOrdDynString $fEqDynBinary$fShowDynBinary$fReadDynBinary$fOrdDynBinary$fEqBin $fShowBin $fReadBin$fOrdBin $fEnumBin $fEqDValue $fShowDValue $fReadDValue $fOrdDValue$fReadAttribute$fShowAttribute$fOrdAttribute $fEqAttribute$fReadPrimaryKey$fShowPrimaryKey$fOrdPrimaryKey$fEqPrimaryKey$fReadDdbErrCode$fShowDdbErrCode$fEqDdbErrCode$fShowDdbLibraryError$fEqDdbLibraryError$fShowDdbError $fEqDdbError $fEqRegion $fShowRegion $fReadRegion$fShowDdbConfiguration $fEqCondMerge$fShowCondMerge$fReadCondMerge$fOrdCondMerge $fEqCondOp $fShowCondOp $fReadCondOp $fOrdCondOp $fEqCondition$fShowCondition$fReadCondition$fOrdCondition$fEqConditions$fShowConditions$fReadConditions$fOrdConditions$fEqConsumedCapacity$fShowConsumedCapacity$fReadConsumedCapacity$fOrdConsumedCapacity$fEqReturnConsumption$fShowReturnConsumption$fReadReturnConsumption$fOrdReturnConsumption$fEqReturnItemCollectionMetrics!$fShowReturnItemCollectionMetrics!$fReadReturnItemCollectionMetrics $fOrdReturnItemCollectionMetrics$fEqItemCollectionMetrics$fShowItemCollectionMetrics$fReadItemCollectionMetrics$fOrdItemCollectionMetrics$fEqUpdateReturn$fShowUpdateReturn$fReadUpdateReturn$fOrdUpdateReturn$fEqQuerySelect$fShowQuerySelect$fReadQuerySelect$fOrdQuerySelectUpdateItemResponseuirAttrs uirConsumed UpdateActionUPutUAddUDeleteAttributeUpdateauAttrauAction UpdateItemuiTableuiKey uiUpdatesuiExpectuiReturn uiRetConsuiRetMet updateItemau$fDefaultUpdateAction$fToJSONUpdateAction$fDynSizeAttributeUpdate$fToJSONAttributeUpdates$fSignQueryUpdateItem$fToJSONUpdateItem$$fAsMemoryResponseUpdateItemResponse%$fResponseConsumerrUpdateItemResponse$fFromJSONUpdateItemResponse)$fTransactionUpdateItemUpdateItemResponse$fEqUpdateAction$fShowUpdateAction$fReadUpdateAction$fOrdUpdateAction$fEqAttributeUpdate$fShowAttributeUpdate$fReadAttributeUpdate$fOrdAttributeUpdate$fEqUpdateItem$fShowUpdateItem$fReadUpdateItem$fOrdUpdateItem$fEqUpdateItemResponse$fShowUpdateItemResponse$fReadUpdateItemResponse$fOrdUpdateItemResponseListTablesResult tableNames ListTablesDeleteTableResultdStatus DeleteTabledeleteTableNameUpdateTableResultuStatus UpdateTableupdateTableNameupdateProvisionedThroughput!updateGlobalSecondaryIndexUpdatesDescribeTableResultdtStatus DescribeTable dTableNameCreateTableResultctStatus CreateTablecreateTableNamecreateAttributeDefinitionscreateKeySchemacreateProvisionedThroughputcreateLocalSecondaryIndexescreateGlobalSecondaryIndexesTableDescription rTableNamerTableSizeBytes rTableStatusrCreationDateTime rItemCountrAttributeDefinitions rKeySchemarProvisionedThroughputrLocalSecondaryIndexesrGlobalSecondaryIndexesGlobalSecondaryIndexUpdategUpdateIndexNamegUpdateProvisionedThroughputGlobalSecondaryIndexStatusgStatusIndexNamegStatusIndexSizeBytesgStatusIndexStatusgStatusItemCountgStatusKeySchemagStatusProjectiongStatusProvisionedThroughputGlobalSecondaryIndexglobalIndexNameglobalKeySchemaglobalProjectionglobalProvisionedThroughputProvisionedThroughputStatusstatusLastDecreaseDateTimestatusLastIncreaseDateTimestatusNumberOfDecreasesTodaystatusReadCapacityUnitsstatusWriteCapacityUnitsProvisionedThroughputreadCapacityUnitswriteCapacityUnitsLocalSecondaryIndexStatuslocStatusIndexNamelocStatusIndexSizeByteslocStatusItemCountlocStatusKeySchemalocStatusProjectionLocalSecondaryIndexlocalIndexNamelocalKeySchemalocalProjection ProjectionProjectKeysOnly ProjectAllProjectInclude KeySchemaHashOnly HashAndRangeAttributeDefinition attributeName attributeType AttributeType AttrString AttrNumber AttrBinary createTable$fFromJSONAttributeType$fToJSONAttributeType$fFromJSONAttributeDefinition$fToJSONAttributeDefinition$fFromJSONKeySchema$fToJSONKeySchema$fFromJSONProjection$fToJSONProjection$fFromJSONLocalSecondaryIndex$fToJSONLocalSecondaryIndex#$fFromJSONLocalSecondaryIndexStatus$fFromJSONProvisionedThroughput$fToJSONProvisionedThroughput%$fFromJSONProvisionedThroughputStatus$fFromJSONGlobalSecondaryIndex$fToJSONGlobalSecondaryIndex$$fFromJSONGlobalSecondaryIndexStatus"$fToJSONGlobalSecondaryIndexUpdate$fFromJSONTableDescription$fSignQueryCreateTable$fToJSONCreateTable)$fTransactionCreateTableCreateTableResult#$fAsMemoryResponseCreateTableResult$$fResponseConsumerrCreateTableResult$fSignQueryDescribeTable$fToJSONDescribeTable-$fTransactionDescribeTableDescribeTableResult%$fAsMemoryResponseDescribeTableResult&$fResponseConsumerrDescribeTableResult$fSignQueryUpdateTable$fToJSONUpdateTable)$fTransactionUpdateTableUpdateTableResult#$fAsMemoryResponseUpdateTableResult$$fResponseConsumerrUpdateTableResult$fSignQueryDeleteTable$fToJSONDeleteTable)$fTransactionDeleteTableDeleteTableResult#$fAsMemoryResponseDeleteTableResult$$fResponseConsumerrDeleteTableResult$fSignQueryListTables$fToJSONListTables'$fTransactionListTablesListTablesResult"$fAsMemoryResponseListTablesResult#$fResponseConsumerrListTablesResult$fFromJSONListTablesResult$fShowAttributeType$fReadAttributeType$fOrdAttributeType$fEqAttributeType$fEnumAttributeType$fBoundedAttributeType$fGenericAttributeType$fEqAttributeDefinition$fReadAttributeDefinition$fOrdAttributeDefinition$fShowAttributeDefinition$fGenericAttributeDefinition $fEqKeySchema$fReadKeySchema$fShowKeySchema$fOrdKeySchema$fGenericKeySchema$fShowProjection$fShowLocalSecondaryIndex$fGenericLocalSecondaryIndex$fShowLocalSecondaryIndexStatus"$fGenericLocalSecondaryIndexStatus$fShowProvisionedThroughput$fGenericProvisionedThroughput!$fShowProvisionedThroughputStatus$$fGenericProvisionedThroughputStatus$fShowGlobalSecondaryIndex$fGenericGlobalSecondaryIndex $fShowGlobalSecondaryIndexStatus#$fGenericGlobalSecondaryIndexStatus $fShowGlobalSecondaryIndexUpdate#$fGenericGlobalSecondaryIndexUpdate$fShowTableDescription$fGenericTableDescription$fShowCreateTable$fGenericCreateTable$fShowCreateTableResult$fFromJSONCreateTableResult$fShowDescribeTable$fGenericDescribeTable$fShowDescribeTableResult$fFromJSONDescribeTableResult$fShowUpdateTable$fGenericUpdateTable$fShowUpdateTableResult$fFromJSONUpdateTableResult$fShowDeleteTable$fGenericDeleteTable$fShowDeleteTableResult$fFromJSONDeleteTableResult$fShowListTables$fShowListTablesResult$fGenericListTablesResult ScanResponsesrItems srLastKeysrCount srScanned srConsumedScan sTableNamesConsistentReadsFilter sStartKeysLimitsIndexsSelectsRetConssSegmentsTotalSegmentsscan$fSignQueryScan $fToJSONScan%$fIteratedTransactionScanScanResponse$fListResponseScanResponseMap$fAsMemoryResponseScanResponse$fResponseConsumerrScanResponse$fTransactionScanScanResponse$fFromJSONScanResponse$fEqScan $fShowScan $fReadScan $fOrdScan$fEqScanResponse$fShowScanResponse$fReadScanResponse$fOrdScanResponse QueryResponseqrItems qrLastKeyqrCount qrScanned qrConsumedQuery qTableNameqKeyConditionsqFilter qStartKeyqLimit qForwardScanqSelectqRetConsqIndex qConsistentSlice sliceHash sliceCondquery$fSignQueryQuery $fToJSONQuery'$fIteratedTransactionQueryQueryResponse$fListResponseQueryResponseMap$fAsMemoryResponseQueryResponse $fResponseConsumerrQueryResponse$fTransactionQueryQueryResponse$fFromJSONQueryResponse $fEqSlice $fShowSlice $fReadSlice $fOrdSlice $fEqQuery $fShowQuery $fReadQuery $fOrdQuery$fEqQueryResponse$fShowQueryResponse$fReadQueryResponse$fOrdQueryResponsePutItemResponsepirAttrs pirConsumed pirColMetPutItempiTablepiItempiExpectpiReturn piRetConspiRetMetputItem$fSignQueryPutItem$fToJSONPutItem!$fAsMemoryResponsePutItemResponse"$fResponseConsumerrPutItemResponse$fFromJSONPutItemResponse#$fTransactionPutItemPutItemResponse $fEqPutItem $fShowPutItem $fReadPutItem $fOrdPutItem$fEqPutItemResponse$fShowPutItemResponse$fReadPutItemResponse$fOrdPutItemResponseGetItemResponsegirItem girConsumedGetItem giTableNamegiKeygiAttrs giConsistent giRetConsgetItem$fSignQueryGetItem$fToJSONGetItem!$fAsMemoryResponseGetItemResponse"$fResponseConsumerrGetItemResponse$fFromJSONGetItemResponse#$fTransactionGetItemGetItemResponse $fEqGetItem $fShowGetItem $fReadGetItem $fOrdGetItem$fEqGetItemResponse$fShowGetItemResponse$fReadGetItemResponse$fOrdGetItemResponseDeleteItemResponsedirAttrs dirConsumed dirColMet DeleteItemdiTablediKeydiExpectdiReturn diRetConsdiRetMet deleteItem$fSignQueryDeleteItem$fToJSONDeleteItem$$fAsMemoryResponseDeleteItemResponse%$fResponseConsumerrDeleteItemResponse$fFromJSONDeleteItemResponse)$fTransactionDeleteItemDeleteItemResponse$fEqDeleteItem$fShowDeleteItem$fReadDeleteItem$fOrdDeleteItem$fEqDeleteItemResponse$fShowDeleteItemResponse$fReadDeleteItemResponse$fOrdDeleteItemResponseBatchWriteItemResponse bwUnprocessed bwConsumedbwColMetBatchWriteItem bwRequests bwRetConsbwRetMetRequest PutRequest DeleteRequestprItemdrKey toBatchWritebatchWriteItem$fFromJSONRequest$fToJSONRequest$fSignQueryBatchWriteItem$fToJSONBatchWriteItem($fAsMemoryResponseBatchWriteItemResponse)$fResponseConsumerrBatchWriteItemResponse $fFromJSONBatchWriteItemResponse1$fTransactionBatchWriteItemBatchWriteItemResponse $fEqRequest $fShowRequest $fReadRequest $fOrdRequest$fEqBatchWriteItem$fShowBatchWriteItem$fReadBatchWriteItem$fOrdBatchWriteItem$fEqBatchWriteItemResponse$fShowBatchWriteItemResponse$fReadBatchWriteItemResponse$fOrdBatchWriteItemResponseBatchGetItemResponse bgResponses bgUnprocessed bgConsumed BatchGetItem bgRequests bgRetConsGetRequestItem griProjExpr griConsistentgriKeysbatchGetRequestItem toBatchGet batchGetItem$fFromJSONGetRequestItem$fToJSONGetRequestItem$fSignQueryBatchGetItem$fToJSONBatchGetItem&$fAsMemoryResponseBatchGetItemResponse'$fResponseConsumerrBatchGetItemResponse$fFromJSONBatchGetItemResponse-$fTransactionBatchGetItemBatchGetItemResponse$fEqGetRequestItem$fShowGetRequestItem$fReadGetRequestItem$fOrdGetRequestItem$fEqBatchGetItem$fShowBatchGetItem$fReadBatchGetItem$fOrdBatchGetItem$fEqBatchGetItemResponse$fShowBatchGetItemResponse$fReadBatchGetItemResponse$fOrdBatchGetItemResponse ConfigurationtimeInfo credentialsloggerproxyLoggerLogLevelDebugInfoWarningError defaultLogbaseConfigurationdbgConfigurationawsawsRefpureAws memoryAws simpleAws unsafeAws unsafeAwsRefawsUriawsIteratedSourceawsIteratedListawsIteratedSource'awsIteratedList'$fShowLogLevel $fEqLogLevel $fOrdLogLevelLocationConstraintObjectMetadataomDeleteMarkeromETagomLastModified omVersionIdomUserMetadataomMissingUserMetadataomServerSideEncryption ObjectInfo objectKeyobjectLastModified objectETag objectSizeobjectStorageClass objectOwnerObjectVersionInfo ObjectVersion DeleteMarkeroviKey oviVersionId oviIsLatestoviLastModifiedoviETagoviSizeoviStorageClassoviOwnerObjectId oidBucket oidObject oidVersionObject BucketInfo bucketNamebucketCreationDateBucketServerSideEncryptionAES256 StorageClassStandardStandardInfrequentAccessReducedRedundancyGlacierOtherStorageClass CannedAcl AclPrivate AclPublicReadAclPublicReadWriteAclAuthenticatedReadAclBucketOwnerReadAclBucketOwnerFullControlAclLogDeliveryWriteUserInfouserIduserDisplayNameCanonicalUserIdS3Query s3QMethod s3QBucket s3QObjects3QSubresourcess3QQuerys3QContentType s3QContentMd5 s3QAmzHeaderss3QOtherHeaderss3QRequestBody S3Metadata s3MAmzId2 s3MRequestIdS3Error s3StatusCode s3ErrorCodes3ErrorMessages3ErrorResource s3ErrorHostIds3ErrorAccessKeyIds3ErrorStringToSign s3ErrorBuckets3ErrorEndpointRaws3ErrorEndpoint ErrorCodeS3Configuration s3Protocol s3Endpoints3RequestStyles3Ports3ServerSideEncryptions3UseUris3DefaultExpiry s3SignVersion S3SignVersionS3SignV2S3SignV4_s3SignPayloadModeS3SignPayloadModeAlwaysUnsignedSignWithEffort AlwaysSigned RequestStyle PathStyle BucketStyle VHostStyleS3AuthorizationS3AuthorizationHeaderS3AuthorizationQuerys3EndpointUsClassics3EndpointUsWests3EndpointUsWest2 s3EndpointEus3EndpointEuWest2s3EndpointApSouthEasts3EndpointApSouthEast2s3EndpointApNorthEasts3s3v4hAmzDatehAmzContentSha256 hAmzAlgorithmhAmzCredential hAmzExpireshAmzSignedHeaders hAmzSignaturehAmzSecurityToken s3SignQuery s3UriEncode s3RenderQuerys3ExtractRegions3ResponseConsumers3BinaryResponseConsumers3XmlResponseConsumers3ErrorResponseConsumer parseUserInfowriteCannedAclparseStorageClasswriteStorageClassparseServerSideEncryptionwriteServerSideEncryptionparseObjectVersionInfoparseObjectInfoparseObjectMetadatalocationUsClassiclocationUsWestlocationUsWest2 locationEulocationEuWest2locationEuFrankfurtlocationApSouthEastlocationApSouthEast2locationApNorthEast locationSAnormaliseLocation$fExceptionS3Error$fLoggableS3Metadata$fMonoidS3Metadata$fSemigroupS3Metadata $fShowS3Query,$fDefaultServiceConfigurationS3Configuration-$fDefaultServiceConfigurationS3Configuration0$fShowS3Authorization$fShowRequestStyle$fEqS3SignPayloadMode$fShowS3SignPayloadMode$fReadS3SignPayloadMode$fEqS3SignVersion$fShowS3SignVersion$fReadS3SignVersion $fShowS3Error$fShowS3Metadata$fShowUserInfo$fShowCannedAcl$fShowStorageClass$fShowServerSideEncryption$fShowS3Configuration$fShowBucketInfo$fShowObjectId$fShowObjectVersionInfo$fShowObjectInfo$fShowObjectMetadataPutObjectResponse porVersionId PutObject poObjectNamepoBucket poContentTypepoCacheControlpoContentDispositionpoContentEncoding poContentMD5 poExpirespoAclpoStorageClasspoWebsiteRedirectLocationpoServerSideEncryption poRequestBody poMetadatapoAutoMakeBucketpoExpect100Continue putObject$fSignQueryPutObject#$fAsMemoryResponsePutObjectResponse'$fTransactionPutObjectPutObjectResponse,$fResponseConsumerPutObjectPutObjectResponse$fShowPutObjectResponsePutBucketResponse PutBucketpbBucket pbCannedAclpbLocationConstraintpbXStorageClass putBucket$fSignQueryPutBucket#$fAsMemoryResponsePutBucketResponse'$fTransactionPutBucketPutBucketResponse$$fResponseConsumerrPutBucketResponse$fShowPutBucket$fShowPutBucketResponseAbortMultipartUploadResponseAbortMultipartUpload amuBucket amuObjectName amuUploadIdCompleteMultipartUploadResponse cmurLocation cmurBucketcmurKeycmurETag cmurVersionIdCompleteMultipartUpload cmuBucket cmuObjectName cmuUploadIdcmuPartNumberAndEtags cmuExpirationcmuServerSideEncryption(cmuServerSideEncryptionCustomerAlgorithmUploadPartResponseuprETag UploadPart upObjectNameupBucket upPartNumber upUploadId upContentType upContentMD5upServerSideEncryption upRequestBodyupExpect100ContinueInitiateMultipartUploadResponse imurBucketimurKey imurUploadIdInitiateMultipartUpload imuBucket imuObjectNameimuCacheControlimuContentDispositionimuContentEncodingimuContentType imuExpires imuMetadataimuStorageClassimuWebsiteRedirectLocationimuAclimuServerSideEncryptionimuAutoMakeBucketpostInitiateMultipartUpload uploadPartpostCompleteMultipartUploadpostAbortMultipartUpload getUploadIdsendEtag putConduitchunkedConduitmultipartUploadmultipartUploadSinkmultipartUploadWithInitiator multipartUploadSinkWithInitiator"$fSignQueryInitiateMultipartUpload1$fAsMemoryResponseInitiateMultipartUploadResponseC$fTransactionInitiateMultipartUploadInitiateMultipartUploadResponse2$fResponseConsumerrInitiateMultipartUploadResponse$fSignQueryUploadPart$$fAsMemoryResponseUploadPartResponse)$fTransactionUploadPartUploadPartResponse.$fResponseConsumerUploadPartUploadPartResponse"$fSignQueryCompleteMultipartUpload1$fAsMemoryResponseCompleteMultipartUploadResponseC$fTransactionCompleteMultipartUploadCompleteMultipartUploadResponse2$fResponseConsumerrCompleteMultipartUploadResponse$fSignQueryAbortMultipartUpload.$fAsMemoryResponseAbortMultipartUploadResponse=$fTransactionAbortMultipartUploadAbortMultipartUploadResponse/$fResponseConsumerrAbortMultipartUploadResponse$fShowInitiateMultipartUpload$fShowUploadPartResponse$fShowCompleteMultipartUpload%$fShowCompleteMultipartUploadResponse$fShowAbortMultipartUpload"$fShowAbortMultipartUploadResponseHeadObjectMemoryResponseHeadObjectResponse horMetadata HeadObjecthoBucket hoObjectName hoVersionId hoIfMatch hoIfNoneMatch headObject$fSignQueryHeadObject)$fTransactionHeadObjectHeadObjectResponse.$fResponseConsumerHeadObjectHeadObjectResponse$$fAsMemoryResponseHeadObjectResponse$fShowHeadObject$fShowHeadObjectResponse$fShowHeadObjectMemoryResponseGetServiceResponsegsrOwner gsrBuckets GetService$fSignQueryGetService$$fAsMemoryResponseGetServiceResponse)$fTransactionGetServiceGetServiceResponse%$fResponseConsumerrGetServiceResponse$fShowGetService$fShowGetServiceResponseGetObjectMemoryResponseGetObjectResponse gorMetadata gorResponse GetObjectgoBucket goObjectName goVersionIdgoResponseContentTypegoResponseContentLanguagegoResponseExpiresgoResponseCacheControlgoResponseContentDispositiongoResponseContentEncodinggoResponseContentRange goIfMatch goIfNoneMatch getObject$fSignQueryGetObject'$fTransactionGetObjectGetObjectResponse,$fResponseConsumerGetObjectGetObjectResponse#$fAsMemoryResponseGetObjectResponse$fShowGetObject$fShowGetObjectMemoryResponseGetBucketObjectVersionsResponse gbovrNamegbovrDelimitergbovrKeyMarker gbovrMaxKeys gbovrPrefixgbovrVersionIdMarker gbovrContentsgbovrCommonPrefixesgbovrIsTruncatedgbovrNextKeyMarkergbovrNextVersionIdMarkerGetBucketObjectVersions gbovBucket gbovDelimiter gbovKeyMarker gbovMaxKeys gbovPrefixgbovVersionIdMarkergetBucketObjectVersions"$fSignQueryGetBucketObjectVersions1$fAsMemoryResponseGetBucketObjectVersionsResponse>$fListResponseGetBucketObjectVersionsResponseObjectVersionInfoK$fIteratedTransactionGetBucketObjectVersionsGetBucketObjectVersionsResponseC$fTransactionGetBucketObjectVersionsGetBucketObjectVersionsResponse2$fResponseConsumerrGetBucketObjectVersionsResponse$fShowGetBucketObjectVersions%$fShowGetBucketObjectVersionsResponseGetBucketLocationResponsegblrLocationConstraintGetBucketLocation gblBucketgetBucketLocation$fSignQueryGetBucketLocation+$fAsMemoryResponseGetBucketLocationResponse7$fTransactionGetBucketLocationGetBucketLocationResponse,$fResponseConsumerrGetBucketLocationResponse$fShowGetBucketLocation$fShowGetBucketLocationResponseGetBucketResponsegbrName gbrDelimiter gbrMarker gbrMaxKeys gbrPrefix gbrContentsgbrCommonPrefixesgbrIsTruncated gbrNextMarker GetBucketgbBucket gbDelimitergbMarker gbMaxKeysgbPrefix getBucket$fSignQueryGetBucket#$fAsMemoryResponseGetBucketResponse)$fListResponseGetBucketResponseObjectInfo/$fIteratedTransactionGetBucketGetBucketResponse'$fTransactionGetBucketGetBucketResponse$$fResponseConsumerrGetBucketResponse$fShowGetBucket$fShowGetBucketResponse DORErrorsdeKeydeCode deMessage DORDeletedddKey ddVersionIdddDeleteMarkerVersionIdDeleteObjectsResponse dorDeleted dorErrors DeleteObjects dosBucket dosObjectsdosQuietdosMultiFactorAuthentication deleteObjects$fSignQueryDeleteObjects'$fAsMemoryResponseDeleteObjectsResponse/$fTransactionDeleteObjectsDeleteObjectsResponse4$fResponseConsumerDeleteObjectsDeleteObjectsResponse$fShowDeleteObjects$fShowDORDeleted$fShowDORErrors$fShowDeleteObjectsResponseDeleteObjectVersionResponseDeleteObjectVersion dovObjectName dovBucket dovVersionIddeleteObjectVersion$fSignQueryDeleteObjectVersion-$fAsMemoryResponseDeleteObjectVersionResponse;$fTransactionDeleteObjectVersionDeleteObjectVersionResponse@$fResponseConsumerDeleteObjectVersionDeleteObjectVersionResponse$fShowDeleteObjectVersion!$fShowDeleteObjectVersionResponseDeleteObjectResponse DeleteObject doObjectNamedoBucket$fSignQueryDeleteObject&$fAsMemoryResponseDeleteObjectResponse-$fTransactionDeleteObjectDeleteObjectResponse2$fResponseConsumerDeleteObjectDeleteObjectResponse$fShowDeleteObject$fShowDeleteObjectResponseDeleteBucketResponse DeleteBucketdbBucket$fSignQueryDeleteBucket&$fAsMemoryResponseDeleteBucketResponse-$fTransactionDeleteBucketDeleteBucketResponse2$fResponseConsumerDeleteBucketDeleteBucketResponse$fShowDeleteBucket$fShowDeleteBucketResponseCopyObjectResponse corVersionIdcorLastModifiedcorETag CopyObject coObjectNamecoBucketcoSourcecoMetadataDirective coIfMatch coIfNoneMatchcoIfUnmodifiedSincecoIfModifiedSincecoStorageClasscoAcl coContentTypeCopyMetadataDirective CopyMetadataReplaceMetadata copyObject$fSignQueryCopyObject$$fAsMemoryResponseCopyObjectResponse)$fTransactionCopyObjectCopyObjectResponse.$fResponseConsumerCopyObjectCopyObjectResponse$fShowCopyMetadataDirective$fShowCopyObject$fShowCopyObjectResponseSender senderAddress EmailAddress DestinationdestinationBccAddressesdestinationCcAddressesdestinationToAddresses RawMessagerawMessageData sesAsQuerySesConfigurationsesiHttpMethodsesiHost SesMetadataSesError sesStatusCode sesErrorCodesesErrorMessage sesEuWest1 sesUsEast sesUsEast1 sesUsWest2 sesHttpsGet sesHttpsPost sesSignQuerysesResponseConsumer$fExceptionSesError$fMonoidSesMetadata$fSemigroupSesMetadata$fLoggableSesMetadata-$fDefaultServiceConfigurationSesConfiguration.$fDefaultServiceConfigurationSesConfiguration0$fSesAsQueryMaybe$fSesAsQueryRawMessage$fMonoidDestination$fSemigroupDestination$fSesAsQueryDestination$fSesAsQuerySender$fShowSesError$fShowSesMetadata$fShowSesConfiguration$fEqRawMessage$fOrdRawMessage$fShowRawMessage$fEqDestination$fOrdDestination$fShowDestination $fEqSender $fOrdSender $fShowSenderVerifyEmailIdentityResponseVerifyEmailIdentity$fSignQueryVerifyEmailIdentity-$fAsMemoryResponseVerifyEmailIdentityResponse;$fTransactionVerifyEmailIdentityVerifyEmailIdentityResponse@$fResponseConsumerVerifyEmailIdentityVerifyEmailIdentityResponse$fEqVerifyEmailIdentity$fOrdVerifyEmailIdentity$fShowVerifyEmailIdentity$fEqVerifyEmailIdentityResponse $fOrdVerifyEmailIdentityResponse!$fShowVerifyEmailIdentityResponseVerifyDomainIdentityResponseVerifyDomainIdentity$fSignQueryVerifyDomainIdentity.$fAsMemoryResponseVerifyDomainIdentityResponse=$fTransactionVerifyDomainIdentityVerifyDomainIdentityResponseB$fResponseConsumerVerifyDomainIdentityVerifyDomainIdentityResponse$fEqVerifyDomainIdentity$fOrdVerifyDomainIdentity$fShowVerifyDomainIdentity $fEqVerifyDomainIdentityResponse!$fOrdVerifyDomainIdentityResponse"$fShowVerifyDomainIdentityResponseVerifyDomainDkimResponseVerifyDomainDkim$fSignQueryVerifyDomainDkim*$fAsMemoryResponseVerifyDomainDkimResponse5$fTransactionVerifyDomainDkimVerifyDomainDkimResponse:$fResponseConsumerVerifyDomainDkimVerifyDomainDkimResponse$fEqVerifyDomainDkim$fOrdVerifyDomainDkim$fShowVerifyDomainDkim$fEqVerifyDomainDkimResponse$fOrdVerifyDomainDkimResponse$fShowVerifyDomainDkimResponse$SetIdentityNotificationTopicResponseSetIdentityNotificationTopic sntIdentitysntNotificationType sntSnsTopicNotificationTypeBounce Complaint'$fSignQuerySetIdentityNotificationTopic6$fAsMemoryResponseSetIdentityNotificationTopicResponseM$fTransactionSetIdentityNotificationTopicSetIdentityNotificationTopicResponseR$fResponseConsumerSetIdentityNotificationTopicSetIdentityNotificationTopicResponse$fEqNotificationType$fOrdNotificationType$fShowNotificationType $fEqSetIdentityNotificationTopic!$fOrdSetIdentityNotificationTopic"$fShowSetIdentityNotificationTopic($fEqSetIdentityNotificationTopicResponse)$fOrdSetIdentityNotificationTopicResponse*$fShowSetIdentityNotificationTopicResponse,SetIdentityFeedbackForwardingEnabledResponse$SetIdentityFeedbackForwardingEnabledsffForwardingEnabled sffIdentity/$fSignQuerySetIdentityFeedbackForwardingEnabled>$fAsMemoryResponseSetIdentityFeedbackForwardingEnabledResponse]$fTransactionSetIdentityFeedbackForwardingEnabledSetIdentityFeedbackForwardingEnabledResponseb$fResponseConsumerSetIdentityFeedbackForwardingEnabledSetIdentityFeedbackForwardingEnabledResponse($fEqSetIdentityFeedbackForwardingEnabled)$fOrdSetIdentityFeedbackForwardingEnabled*$fShowSetIdentityFeedbackForwardingEnabled0$fEqSetIdentityFeedbackForwardingEnabledResponse1$fOrdSetIdentityFeedbackForwardingEnabledResponse2$fShowSetIdentityFeedbackForwardingEnabledResponseSetIdentityDkimEnabledResponseSetIdentityDkimEnabled sdDkimEnabled sdIdentity!$fSignQuerySetIdentityDkimEnabled0$fAsMemoryResponseSetIdentityDkimEnabledResponseA$fTransactionSetIdentityDkimEnabledSetIdentityDkimEnabledResponseF$fResponseConsumerSetIdentityDkimEnabledSetIdentityDkimEnabledResponse$fEqSetIdentityDkimEnabled$fOrdSetIdentityDkimEnabled$fShowSetIdentityDkimEnabled"$fEqSetIdentityDkimEnabledResponse#$fOrdSetIdentityDkimEnabledResponse$$fShowSetIdentityDkimEnabledResponseSendRawEmailResponse srmrMessageId SendRawEmailsrmDestinations srmRawMessage srmSource$fSignQuerySendRawEmail&$fAsMemoryResponseSendRawEmailResponse-$fTransactionSendRawEmailSendRawEmailResponse2$fResponseConsumerSendRawEmailSendRawEmailResponse$fEqSendRawEmail$fOrdSendRawEmail$fShowSendRawEmail$fEqSendRawEmailResponse$fOrdSendRawEmailResponse$fShowSendRawEmailResponseListIdentitiesResponse IdentityTypeDomainListIdentitiesliIdentityType liMaxItems liNextToken$fSignQueryListIdentities($fAsMemoryResponseListIdentitiesResponse1$fTransactionListIdentitiesListIdentitiesResponse6$fResponseConsumerListIdentitiesListIdentitiesResponse$fEqIdentityType$fOrdIdentityType$fShowIdentityType$fEqListIdentities$fOrdListIdentities$fShowListIdentities$fEqListIdentitiesResponse$fOrdListIdentitiesResponse$fShowListIdentitiesResponse)GetIdentityVerificationAttributesResponseIdentityVerificationAttributes ivIdentityivVerificationStatusivVerificationToken!GetIdentityVerificationAttributes,$fSignQueryGetIdentityVerificationAttributes;$fAsMemoryResponseGetIdentityVerificationAttributesResponseW$fTransactionGetIdentityVerificationAttributesGetIdentityVerificationAttributesResponse\$fResponseConsumerGetIdentityVerificationAttributesGetIdentityVerificationAttributesResponse%$fEqGetIdentityVerificationAttributes&$fOrdGetIdentityVerificationAttributes'$fShowGetIdentityVerificationAttributes"$fEqIdentityVerificationAttributes#$fOrdIdentityVerificationAttributes$$fShowIdentityVerificationAttributes-$fEqGetIdentityVerificationAttributesResponse.$fOrdGetIdentityVerificationAttributesResponse/$fShowGetIdentityVerificationAttributesResponse)GetIdentityNotificationAttributesResponseIdentityNotificationAttributes inIdentity inBounceTopicinComplaintTopicinForwardingEnabled!GetIdentityNotificationAttributes,$fSignQueryGetIdentityNotificationAttributes;$fAsMemoryResponseGetIdentityNotificationAttributesResponseW$fTransactionGetIdentityNotificationAttributesGetIdentityNotificationAttributesResponse\$fResponseConsumerGetIdentityNotificationAttributesGetIdentityNotificationAttributesResponse%$fEqGetIdentityNotificationAttributes&$fOrdGetIdentityNotificationAttributes'$fShowGetIdentityNotificationAttributes"$fEqIdentityNotificationAttributes#$fOrdIdentityNotificationAttributes$$fShowIdentityNotificationAttributes-$fEqGetIdentityNotificationAttributesResponse.$fOrdGetIdentityNotificationAttributesResponse/$fShowGetIdentityNotificationAttributesResponse!GetIdentityDkimAttributesResponseIdentityDkimAttributes idIdentity idDkimEnabled idDkimTokensidDkimVerirficationStatusGetIdentityDkimAttributes$$fSignQueryGetIdentityDkimAttributes3$fAsMemoryResponseGetIdentityDkimAttributesResponseG$fTransactionGetIdentityDkimAttributesGetIdentityDkimAttributesResponseL$fResponseConsumerGetIdentityDkimAttributesGetIdentityDkimAttributesResponse$fEqGetIdentityDkimAttributes$fOrdGetIdentityDkimAttributes$fShowGetIdentityDkimAttributes$fEqIdentityDkimAttributes$fOrdIdentityDkimAttributes$fShowIdentityDkimAttributes%$fEqGetIdentityDkimAttributesResponse&$fOrdGetIdentityDkimAttributesResponse'$fShowGetIdentityDkimAttributesResponseDeleteIdentityResponseDeleteIdentity$fSignQueryDeleteIdentity($fAsMemoryResponseDeleteIdentityResponse1$fTransactionDeleteIdentityDeleteIdentityResponse6$fResponseConsumerDeleteIdentityDeleteIdentityResponse$fEqDeleteIdentity$fOrdDeleteIdentity$fShowDeleteIdentity$fEqDeleteIdentityResponse$fOrdDeleteIdentityResponse$fShowDeleteIdentityResponseitemNameitemDataExpectedAttribute ExpectedValueExpectedExistsexpectedAttributeValueexpectedAttributeExistsDeleteAttributeValuedDeleteAttributedeleteAttributeValue SetAttribute setAttributeisReplaceAttribute ForAttribute attributeDataSdbFromResponsesdbFromResponseSdbConfiguration sdbiProtocolsdbiHttpMethodsdbiHostsdbiPort SdbMetadataboxUsageSdbError sdbStatusCode sdbErrorCodesdbErrorMessage sdbUsEast sdbUsWest sdbEuWestsdbApSoutheastsdbApNortheast sdbHttpGet sdbHttpPost sdbHttpsGet sdbHttpsPost sdbSignQuerysdbResponseConsumersdbCheckResponseType decodeBase64 readAttributeattributeQuery addAttributereplaceAttributesetAttributeQuerydeleteAttributeQuery expectedValueexpectedExistsexpectedAttributeQueryreadItem itemQuery$fExceptionSdbError$fMonoidSdbMetadata$fSemigroupSdbMetadata$fLoggableSdbMetadata-$fDefaultServiceConfigurationSdbConfiguration.$fDefaultServiceConfigurationSdbConfiguration0$fShowSdbError$fShowSdbMetadata$fShowSdbConfiguration$fShowSetAttribute$fShowDeleteAttribute$fShowExpectedAttribute $fShowItemSelectResponse srNextTokenSelectsSelectExpression sNextTokenselect$fSignQuerySelect)$fIteratedTransactionSelectSelectResponse $fListResponseSelectResponseItem $fAsMemoryResponseSelectResponse!$fTransactionSelectSelectResponse!$fResponseConsumerrSelectResponse $fShowSelect$fShowSelectResponseListDomainsResponseldrDomainNames ldrNextToken ListDomainsldMaxNumberOfDomains ldNextTokenDomainMetadataResponse dmrTimestamp dmrItemCountdmrAttributeValueCountdmrAttributeNameCountdmrItemNamesSizeBytesdmrAttributeValuesSizeBytesdmrAttributeNamesSizeBytesDomainMetadata dmDomainNameDeleteDomainResponse DeleteDomain ddDomainNameCreateDomainResponse CreateDomain cdDomainName createDomain deleteDomaindomainMetadata listDomains$fSignQueryCreateDomain&$fAsMemoryResponseCreateDomainResponse-$fTransactionCreateDomainCreateDomainResponse'$fResponseConsumerrCreateDomainResponse$fSignQueryDeleteDomain&$fAsMemoryResponseDeleteDomainResponse-$fTransactionDeleteDomainDeleteDomainResponse'$fResponseConsumerrDeleteDomainResponse$fSignQueryDomainMetadata($fAsMemoryResponseDomainMetadataResponse1$fTransactionDomainMetadataDomainMetadataResponse)$fResponseConsumerrDomainMetadataResponse$fSignQueryListDomains3$fIteratedTransactionListDomainsListDomainsResponse%$fListResponseListDomainsResponseText%$fAsMemoryResponseListDomainsResponse+$fTransactionListDomainsListDomainsResponse&$fResponseConsumerrListDomainsResponse$fShowCreateDomain$fShowCreateDomainResponse$fShowDeleteDomain$fShowDeleteDomainResponse$fShowDomainMetadata$fShowDomainMetadataResponse$fShowListDomains$fShowListDomainsResponseBatchDeleteAttributesResponseBatchDeleteAttributesbdaItems bdaDomainNameBatchPutAttributesResponseBatchPutAttributesbpaItems bpaDomainNameDeleteAttributesResponseDeleteAttributes daItemName daAttributes daExpected daDomainNamePutAttributesResponse PutAttributes paItemName paAttributes paExpected paDomainNameGetAttributesResponse garAttributes GetAttributes gaItemNamegaAttributeNamegaConsistentRead gaDomainName getAttributes putAttributesdeleteAttributesbatchPutAttributesbatchDeleteAttributes$fSignQueryGetAttributes'$fAsMemoryResponseGetAttributesResponse/$fTransactionGetAttributesGetAttributesResponse($fResponseConsumerrGetAttributesResponse$fSignQueryPutAttributes'$fAsMemoryResponsePutAttributesResponse/$fTransactionPutAttributesPutAttributesResponse($fResponseConsumerrPutAttributesResponse$fSignQueryDeleteAttributes*$fAsMemoryResponseDeleteAttributesResponse5$fTransactionDeleteAttributesDeleteAttributesResponse+$fResponseConsumerrDeleteAttributesResponse$fSignQueryBatchPutAttributes,$fAsMemoryResponseBatchPutAttributesResponse9$fTransactionBatchPutAttributesBatchPutAttributesResponse-$fResponseConsumerrBatchPutAttributesResponse $fSignQueryBatchDeleteAttributes/$fAsMemoryResponseBatchDeleteAttributesResponse?$fTransactionBatchDeleteAttributesBatchDeleteAttributesResponse0$fResponseConsumerrBatchDeleteAttributesResponse$fShowGetAttributes$fShowGetAttributesResponse$fShowPutAttributes$fShowPutAttributesResponse$fShowDeleteAttributes$fShowDeleteAttributesResponse$fShowBatchPutAttributes $fShowBatchPutAttributesResponse$fShowBatchDeleteAttributes#$fShowBatchDeleteAttributesResponse MessageId ReceiptHandle SqsPermission PermissionAllPermissionSendMessagePermissionReceiveMessagePermissionDeleteMessage!PermissionChangeMessageVisibilityPermissionGetQueueAttributesMessageAttribute MessageAllSenderId SentTimestampApproximateReceiveCount ApproximateFirstReceiveTimestampQueueAttributeQueueAllApproximateNumberOfMessages%ApproximateNumberOfMessagesNotVisibleVisibilityTimeoutCreatedTimestampLastModifiedTimestampPolicyMaximumMessageSizeMessageRetentionPeriodQueueArn QueueNameqNameqAccountNumberSqsQuery sqsQueueNamesqsQuerySqsConfiguration sqsProtocol sqsEndpointsqsPort sqsUseUrisqsDefaultExpiryEndpoint endpointHost!endpointDefaultLocationConstraint"endpointAllowedLocationConstraintsSqsAuthorizationSqsAuthorizationHeaderSqsAuthorizationQuery SqsMetadata sqsMAmzId2 sqsMRequestIdSqsError SqsXmlError sqsStatusCode sqsErrorCode sqsErrorTypesqsErrorMessagesqsErrorDetailsqsErrorMetadatasqsXmlErrorMessagesqsXmlErrorMetadatasqsEndpointUsClassicsqsEndpointUsWestsqsEndpointUsWest2 sqsEndpointEusqsEndpointEuWest2sqsEndpointApSouthEastsqsEndpointApSouthEast2sqsEndpointApNorthEastsqs sqsSignQuerysqsResponseConsumersqsXmlResponseConsumersqsErrorResponseConsumerprintQueueNameparseQueueAttributeprintQueueAttributeparseMessageAttributeprintMessageAttributeprintPermissionprintReceiptHandle$fMonoidSqsMetadata$fSemigroupSqsMetadata$fLoggableSqsMetadata$fExceptionSqsError-$fDefaultServiceConfigurationSqsConfiguration.$fDefaultServiceConfigurationSqsConfiguration0$fShowSqsMetadata$fShowSqsError$fShowSqsAuthorization$fShowEndpoint$fShowSqsConfiguration$fShowQueueName$fReadQueueName $fEqQueueName$fOrdQueueName$fShowQueueAttribute$fEnumQueueAttribute$fEqQueueAttribute$fShowMessageAttribute$fReadMessageAttribute$fEqMessageAttribute$fOrdMessageAttribute$fEnumMessageAttribute$fBoundedMessageAttribute$fShowSqsPermission$fEnumSqsPermission$fEqSqsPermission$fShowReceiptHandle$fReadReceiptHandle$fEqReceiptHandle$fOrdReceiptHandle$fShowMessageId$fReadMessageId $fEqMessageId$fOrdMessageIdSetQueueAttributesResponseSetQueueAttributes sqaAttributesqaValue sqaQueueNameGetQueueAttributesResponsegqarAttributesGetQueueAttributes gqaQueueName gqaAttributesparseAttributesformatAttributes$fSignQueryGetQueueAttributes,$fAsMemoryResponseGetQueueAttributesResponse9$fTransactionGetQueueAttributesGetQueueAttributesResponse-$fResponseConsumerrGetQueueAttributesResponse$fSignQuerySetQueueAttributes,$fAsMemoryResponseSetQueueAttributesResponse9$fTransactionSetQueueAttributesSetQueueAttributesResponse-$fResponseConsumerrSetQueueAttributesResponse$fShowGetQueueAttributes $fShowGetQueueAttributesResponse$fShowSetQueueAttributes $fShowSetQueueAttributesResponseListQueuesResponse lqrQueueUrls ListQueueslqQueueNamePrefixDeleteQueueResponse DeleteQueue dqQueueNameCreateQueueResponse cqrQueueUrl CreateQueuecqDefaultVisibilityTimeout cqQueueName$fSignQueryCreateQueue%$fAsMemoryResponseCreateQueueResponse+$fTransactionCreateQueueCreateQueueResponse&$fResponseConsumerrCreateQueueResponse$fSignQueryDeleteQueue%$fAsMemoryResponseDeleteQueueResponse+$fTransactionDeleteQueueDeleteQueueResponse&$fResponseConsumerrDeleteQueueResponse$fSignQueryListQueues$$fAsMemoryResponseListQueuesResponse)$fTransactionListQueuesListQueuesResponse%$fResponseConsumerrListQueuesResponse$fShowCreateQueue$fShowCreateQueueResponse$fShowDeleteQueue$fShowDeleteQueueResponse$fShowListQueues$fShowListQueuesResponseRemovePermissionResponseRemovePermissionrpLabel rpQueueNameAddPermissionResponse AddPermissionapLabel apPermissions apQueueNameformatPermissions$fSignQueryAddPermission'$fAsMemoryResponseAddPermissionResponse/$fTransactionAddPermissionAddPermissionResponse($fResponseConsumerrAddPermissionResponse$fSignQueryRemovePermission*$fAsMemoryResponseRemovePermissionResponse5$fTransactionRemovePermissionRemovePermissionResponse+$fResponseConsumerrRemovePermissionResponse$fShowAddPermission$fShowAddPermissionResponse$fShowRemovePermission$fShowRemovePermissionResponseChangeMessageVisibilityResponseChangeMessageVisibilitycmvReceiptHandlecmvVisibilityTimeout cmvQueueNameReceiveMessageResponse rmrMessagesMessage mMessageIdmReceiptHandle mMD5OfBodymBody mAttributesmMD5OfMessageAttributesmUserMessageAttributesReceiveMessagermVisibilityTimeout rmAttributesrmMaxNumberOfMessagesrmUserMessageAttributes rmQueueNamermWaitTimeSecondsDeleteMessageResponse DeleteMessagedmReceiptHandle dmQueueNameSendMessageResponsesmrMD5OfMessageBody smrMessageIdsmrMD5OfMessageAttributes SendMessage smMessage smQueueName smAttributessmDelaySecondsUserMessageAttributeUserMessageAttributeNameUserMessageAttributeValueUserMessageAttributeStringUserMessageAttributeNumberUserMessageAttributeBinaryUserMessageAttributeCustomType$fSignQuerySendMessage%$fAsMemoryResponseSendMessageResponse+$fTransactionSendMessageSendMessageResponse&$fResponseConsumerrSendMessageResponse$fSignQueryDeleteMessage'$fAsMemoryResponseDeleteMessageResponse/$fTransactionDeleteMessageDeleteMessageResponse($fResponseConsumerrDeleteMessageResponse$fSignQueryReceiveMessage($fAsMemoryResponseReceiveMessageResponse1$fTransactionReceiveMessageReceiveMessageResponse)$fResponseConsumerrReceiveMessageResponse"$fSignQueryChangeMessageVisibility1$fAsMemoryResponseChangeMessageVisibilityResponseC$fTransactionChangeMessageVisibilityChangeMessageVisibilityResponse2$fResponseConsumerrChangeMessageVisibilityResponse$fShowUserMessageAttributeValue$fReadUserMessageAttributeValue$fEqUserMessageAttributeValue$fOrdUserMessageAttributeValue$fShowSendMessage$fReadSendMessage$fEqSendMessage$fOrdSendMessage$fShowSendMessageResponse$fReadSendMessageResponse$fEqSendMessageResponse$fOrdSendMessageResponse$fShowDeleteMessage$fReadDeleteMessage$fEqDeleteMessage$fOrdDeleteMessage$fShowDeleteMessageResponse$fReadDeleteMessageResponse$fEqDeleteMessageResponse$fOrdDeleteMessageResponse$fShowReceiveMessage$fReadReceiveMessage$fEqReceiveMessage$fOrdReceiveMessage $fShowMessage $fReadMessage $fEqMessage $fOrdMessage$fShowReceiveMessageResponse$fReadReceiveMessageResponse$fEqReceiveMessageResponse$fOrdReceiveMessageResponse$fShowChangeMessageVisibility$fReadChangeMessageVisibility$fEqChangeMessageVisibility$fOrdChangeMessageVisibility%$fShowChangeMessageVisibilityResponse%$fReadChangeMessageVisibilityResponse#$fEqChangeMessageVisibilityResponse$$fOrdChangeMessageVisibilityResponseV4Keybytestring-0.10.8.2Data.ByteString.Lazy.Internal ByteString GHC.IORefIORefmappend GHC.MaybeNothingsignatureV4WithKey)http-client-0.5.14-1MZTDZC1uIbBZOcmmtpNhVNetwork.HTTP.Client.TypesStatusCodeExceptionString text-1.2.3.1Data.Text.InternalText*xml-conduit-1.8.0.1-EtoQIo3m64P1g6FBYGITW8Text.XML.CursorCursorconstructAuthorizationV4Header signingKeyV4iamEndpointDefaultiamAccessKeyMetadataakmAccessKeyId akmCreateDate akmStatus akmUserNameSuccessFailure1data-default-class-0.1.2.0-FeIQ5tLoVZBHMSgrT9zptQData.Default.ClassdefDdbLibraryErrorUnknownDynamoErrCodeJsonProtocolErrortoTSfromTS integer-gmpGHC.Integer.TypeIntegerghc-prim GHC.TypesDoubleAttributeUpdates$aeson-1.4.2.0-Dz6dKHDZe0i7POALa578tqData.Aeson.Types.ToJSONToJSONManager RequestBodyRequestBodyLBS RequestBodyBSGHC.Errerror