)g      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $%&'( ) * + , - . / 0 1 2 3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef g h i j k l m n o p q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!""""""""""###############$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''(((((((((())))****++++,,,,---- - - - - --........../////// /!/"0#0$0%0&0'0(0)0*0+0,1-1.1/101112232425262728393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|4}4~4444444444444444444444444444444444444444444444444444444444445555555555555555555555555555555555555555555555555555666666666666666677777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~88888888888889999999999999999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<Request body (used with C and B).?eString to sign. Note that the string is already signed, this is passed mostly for debugging purposes.@FRequest method. Not all request methods are supported by all services.ADELETE method.B PUT method.C@POST method. Sends a service- and request-specific request body.DzPOST method. Put all request parameters in a query string and HTTP headers, but send the query string as a POST payloadEJGET method. Put all request parameters in a query string and HTTP headers.FKHEAD method. Put all request parameters in a query string and HTTP headers.GXProtocols supported by AWS. Currently, all AWS services use the HTTP or HTTPS protocols.JAWS access credentials.LAWS Access Key ID.MAWS Secret Access Key.N$Signing keys for signature version 4OSigned IAM token3Signature version 4: ((region, service),(date,key))PuA transaction that may need to be split over multiple requests, for example because of upstream response size limits.RFAssociates 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 X respectively.SGResponses that have one main list in them, and perhaps some decoration.U5Class for responses that are fully loaded into memoryX;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 .Y`Metadata associated with a response. Typically there is one metadata type for each AWS service.Z5Response parser. Takes the corresponding request, an ' for metadata, and HTTP response data.[TA full HTTP response parser. Takes HTTP status, response headers, and response body.\YA response with metadata. Can also contain an error response, or an internal error, via Attempt.#Response forms a Writer-like monad.`%Types that can be logged (textually).bDRead a response result (if it's a success response, fail otherwise).cPRead a response result (if it's a success response, fail otherwise). In MonadIO.d%An empty response with some metadata.e!Apply a function to the metadata.fAdd metadata to an  (using ).h9The file where access credentials are loaded, when using o.Value:  user directory /.aws-keysiLThe key to be used in the access credential file that is loaded, when using o.Value: defaultj5Load credentials from a (text) file given a key name.GThe file consists of a sequence of lines, each in the following format: keyName awsKeyID awsKeySecretk0Load credentials from the environment variables AWS_ACCESS_KEY_ID and AWS_ACCESS_KEY_SECRET (or AWS_SECRET_ACCESS_KEY), if possible.mlLoad credentials from environment variables if possible, or alternatively from a file with a given key name.See k and j for details.nLoad credentials from environment variables if possible, or alternatively from the instance metadata store, or alternatively from a file with a given key name.See k, j and l for details.oyLoad 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 k and j for details.pLThe default port to be used for a protocol if no specific port is specified.q-HTTP method associated with a request method.rCreate a HTTP request from a 0 object.sCreate a URI fro a 0 object.6Unused / incompatible fields will be silently ignored.tJust the UTC time value.uConvert * to % given the current UTC time.v4Create signature data using the current system time.w4Authorization hash identifier as expected by Amazon.xVCreate 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.y8Use this to create the Authorization header to set into 9. 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.zqueryList 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).{7A "true"/"false" boolean as requested by some services.|"true"}"false"~:Format time according to a format string, as a ByteString.Format time in RFC 822 format.*Format time in yyyy-mm-ddThh-mm-ss format.,Format time as seconds since the Unix epoch.+Parse HTTP-date (section 3.3.1 of RFC 2616)AHTTP-date (section 3.3.1 of RFC 2616, first type - RFC1123-style)RFormat (as Text) HTTP-date (section 3.3.1 of RFC 2616, first type - RFC1123-style)Parse a two-digit hex number.rA specific element (case-insensitive, ignoring namespace - sadly necessary), extracting only the textual contents.Like , but extracts  s instead of .BExtract the first element from a parser result list, and throw an  if the list is empty.JExtract the first element from a monadic parser result list, and throw an  if the list is empty.Read an integer from a , throwing an  on failure.Read an integer from a , throwing an  on failure.Create a complete [% from a simple function that takes a  to XML in the response body.This function is highly recommended for any services that parse relatively short XML responses. (If status and response headers are required, simply take them as function parameters, and pass them through to this function.)'Does not parse response. For debugging.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgAWS Access Key IDAWS Secret Access Keyhijklmnopqrstuvwxyregion, e.g. us-east-1service, e.g. dynamodb=SignedHeaders, e.g. content-type;host;x-amz-date;x-amz-target!canonicalRequest (before hashing)z{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~`a\]^_bcdfe[XYZUVWST  0123456789:;<=>?rs*/-+.,%(&)'tu !"#$vwxyz{|}~RPQJKLMNOghijklmnoGIHp@FEDCBAqO    !"#$%(&)'*/-+.,0123456789:;<=>?@FEDCBAGIHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Soostone Inc, Chris AllenBSD3Ozgun Ataman, Chris Allen experimentalNone+-23468=EHKMGvA class to help predict DynamoDb size of values, attributes and entire items. The result is given in number of bytes.What to return from a Query or Scan query.Default. Return everything.!Return index-projected attributes#Return counts instead of attributesOnly return selected attributes0What to return from the current update operation(Return new values that were replacementsReturn new values*Return old values with a newer replacementReturn old valuesReturn nothing6The standard response metrics on capacity consumption.,Conditional operation to perform on a field.)A condition used by mutation operations (PutItem,  UpdateItem, etc.).2Attribute to use as the basis for this conditional#Operation on the selected attribute!How to merge multiple conditions.(Conditions used by mutation operations (PutItem,  UpdateItem, etc.). The default " instance is empty (no condition).The regional endpoint. Ex:  ddbUsEastI or H/Port override (mostly for local dev connection)=Response metadata that is present in every DynamoDB response.#Potential errors raised by DynamoDBI200 if successful, 400 for client errors and 500 for server-side errors.Errors related to this library.#A JSON response we could not parse.+A DynamoDB error code we do not know about.Errors defined by AWS.ORaised by AWS when the request JSON is missing fields or is somehow malformed.3A DynamoDb object is simply a key-value dictionary.A key-value pairePrimary keys consist of either just a Hash key (mandatory) or a hash key and a range key (optional).lValue types natively recognized by DynamoDb. We pretty much exactly reflect the AWS API onto Haskell types.4Binary data will automatically be base64 marshalled.4Binary data will automatically be base64 marshalled.BType wrapper for binary data to be written to DynamoDB. Wrap any  Serialize instance in there and C will know how to automatically handle conversions in binary form.BClass 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   and  - 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. Which of the 0 instances does this data type directly map to?Convert to representationConvert from representationAn 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 ; 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.=Binary values stored in DynamoDb. Only used in defining new  instances.=String values stored in DynamoDb. Only used in defining new  instances.>Numeric values stored in DynamoDb. Only used in defining new  instances.Convert UTCTime to picosecondsTODO: Optimize performance?Convert picoseconds to UTCTimeTODO: Optimize performance? Encode a Haskell value. Decode a Haskell value. "Construct a hash-only primary key.hk "user-id" "ABCD"hk "user-id" (mkVal 23) 'Construct a hash-and-range primary key.+Convert attribute to a tuple representation5Convenience function for constructing key-value pairsV with type witness to help with cases where you're manually supplying values in code. $> item [ attrAs text "name" "john" ]Type witness for Text. See .Type witness for . See .Type witness for  . See .'Pack a list of attributes into an Item. Unpack an  into a list of attributes.,Parse a JSON object that contains attributes!Convert into JSON object for AWS.Convert into JSON pairAWhether the action should be retried based on the received error.+DynamoDb local connection (for development)(:JSON encoding of conditions parameter in various contexts.+2Will an attribute be considered empty by DynamoDb?A PutItem> (or similar) with empty attributes will be rejection with a . Encoded as 0 and 1. Losslessly encoded via  picoseconds Encoded as number of days  Any singular  can be upgraded to a Set. Any singular  can be upgraded to a list.      Hash key nameHash key valueRange key nameRange key value !"#$%&'()*+ !"#$%&'()*+,-./01234   56789:;<=>?@AB CDEFGHI      !"#$%&'()*+ !"     (')*+%&#$       !"#$%&'()*+ !"#$%&'()*+,-./01234   56789:;<=>?@AB CDEFGHI Soostone IncBSD3(Ozgun Ataman <ozgun.ataman@soostone.com> experimentalNone+-23468=EHKM,Response to a 0 query.08A GetItem query that fetches a specific object from DDB.See:  Phttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/API_GetItem.html4Attributes to get. J grabs everything.5#Whether to issue a consistent read.6$Whether to return consumption stats.7Construct a minimal 0 request.,-./01234567 Table name Primary key89:;<= ,-./0123456701234567,-./=<;:98 ,-./0123456789:;<= Soostone IncBSD3(Ozgun Ataman <ozgun.ataman@soostone.com> experimentalNone+-23468=EHKM@Old attributes, if requestedAAmount of capacity consumedB/Collection metrics if they have been requested.E Target tableFNAn item to Put. Attributes here will replace what maybe under the key on DDB.G2(Possible) set of expections for a conditional PutHWhat to return from this query.KConstruct a minimal C request.>?@ABCDEFGHIJKA Dynamo table nameItem to be savedLMNOPQ>?@ABCDEFGHIJKCDEFGHIJKQ>?@ABPONML >?@ABCDEFGHIJKLMNOPQ Soostone IncBSD3(Ozgun Ataman <ozgun.ataman@soostone.com> experimentalNone+-23468=EHKMRResponse to a Y query.Y=A Query command that uses primary keys for an expedient scan.[ Required.\,Required. Hash or hash-range main condition.]4Whether to filter results before returning to client^/Exclusive start key to resume a previous query._ Whether to limit result set size`#Set to False for descending resultsaWhat to return from Yc'Whether to use a secondary/global indexee is the primary constraint in a Y command, per AWS requirements.All Y, commands must specify a hash attribute via 5 and optionally provide a secondary range attribute.g1Hash value of the primary key or index being usedhlAn optional condition specified on the range component, if present, of the primary key or index being used.iConstruct a minimal Y request.!RSTUVWXYZ[\]^_`abcdefghi Table namePrimary key slice for queryKLMNOPQRSRSTUVWXYZ[\]^_`abcdefghiYZ[\]^_`abcdefghiRSTUVWX RSTUVWXY Z[\]^_`abcdefghiKLMNOPQRS  Soostone IncBSD3(Ozgun Ataman <ozgun.ataman@soostone.com> experimentalNone+-23468=EHKM jResponse to a q query.q<A Scan command that uses primary keys for an expedient scan.s Required.t4Whether to filter results before returning to clientu/Exclusive start key to resume a previous query.v Whether to limit result set sizewWhat to return from qy4Segment number, starting at 0, for parallel queries.z;Total number of parallel segments. 1 means sequential scan.{Construct a minimal q request.jklmnopqrstuvwxyz{ Table nameTUVWXYZ[jklmnopqrstuvwxyz{qrstuvwxyz{jklmnop jklmnopq rstuvwxyz{TUVWXYZ[ None+-023468=BEHKMPTODO: currently this does not support restarting a cutoff query because of size.6only attributes appearing in a key must be listed here-at most 5 local secondary indices are allowed^This describes the table and is the return value from AWS for all the table-related commands.+one of CREATING, UPDATING, DELETING, ACTIVEjThis is used to request a change in the provisioned throughput of a global secondary index as part of an  operation.KThis is returned by AWS to describe the status of a global secondary index.#Describes a global secondary index.^This is returned by AWS as the status of the throughput for a table or global secondary index.]The target provisioned throughput you are requesting for the table or global secondary index.>This is returned by AWS to describe the local secondary index.Describes a single local secondary index. The KeySchema MUST share the same hash key attribute as the parent table, only the range key can differ.FThis determines which attributes are projected into a secondary index.tThe key schema can either be a hash of a single attribute name or a hash attribute name and a range attribute name.PA key attribute that appears in the table key or as a key in one of the indices.]The type of a key attribute that appears in the table key or as a key in one of the indices.\ServiceConfiguration: ]ServiceConfiguration: ^ServiceConfiguration: _ServiceConfiguration: `ServiceConfiguration: ř|}~ab Table namecdef\ghij]klmn^opqr_stuv`wxyz{|}~j|}~j|}~F|}~ abcdef\ghij]klmn^opqr_stuv`wxyz{|}~  Soostone IncBSD3(Ozgun Ataman <ozgun.ataman@soostone.com> experimentalNone+-23468=EHKM Old attributes, if requestedAmount of capacity consumed$Type of attribute update to perform.See AWS docs at: Qhttp://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.html2Empty value: remove; Set value: Subtract from set.Numerical add or add to set.-Simpley write, overwriting any previous valueAttribute key-valueType of update operation.An  UpdateItem request./Conditional update - see DynamoDb documentationConstruct a minimal  request.Shorthand for the 5 constructor. Defaults to PUT for the update action." Table namePrimary key for itemUpdates for this item"=None+-23468=EHKM,-./01234567>?@ABCDEFGHIJKRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~>Ozgun Ataman, Soostone Inc.BSD3Ozgun Ataman <oz@soostone.com> experimentalNone+-23468=EHKMc      !"#$%&'()*+,-./01234567>?@ABCDEFGHIJKRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None+-23468=EHKM  The IAM User data type. @http://docs.aws.amazon.com/IAM/latest/APIReference/API_User.html ARN used to refer to this user.,Date and time at which the user was created.&Path under which the user was created..Unique identifier used to refer to this user. Name of the user.The default IAM endpoint.=Constructs an IamConfiguration with the specified parameters.  Constructs a 0' with the specified request parameters.!|Reads the metadata from an IAM response and delegates parsing the rest of the data from the response to the given function." Parses IAM DateTime data type.#Parses the IAM User data type.#      UPairs of parameter names and values that will be passed as part of the request data.!"#      !"# !"     #      !"#None+-23468=EHKM$ Similar to  . Accepts parameters in Text+ form and UTF-8 encodes them. Accepts the Action2 parameter separately since it's always required.% Similar to $. Accepts parameter list with Maybe parameters. Ignores Nothings.&Returns the parameters Marker and MaxItems7 that are present in all IAM data pagination requests.'Reads and returns the  IsTruncated and Marker: attributes present in all IAM data pagination responses.$%&'$%&'$%&'$%&' None+-23468=EHKM*Represents the IAM  AccessKey data type. Ehttp://docs.aws.amazon.com/IAM/latest/APIReference/API_AccessKey.html,The Access Key ID.-2Date and time at which the access key was created..YSecret key used to sign requests. The secret key is accessible only during key creation./(Whether the access key is active or not.0,The user name for which this key is defined.1aCreates 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()*+,-./012 ()*+,-./012 12()*+,-./0()*+,-./012None+-23468=EHKM5Creates a new user. Fhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateUser.html7Name of the new user87Path under which the user will be created. Defaults to / if omitted. 345678    345678 567834   345678None+-23468=EHKM;:Deletes the access key associated with the specified user. Khttp://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteAccessKey.html=#ID of the access key to be deleted.>2User name with which the access key is associated. 9:;<=>9:;<=>;<=>9:9:;<=>None+-23468=EHKMADeletes the specified user. Fhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteUser.html?@AB?@ABAB?@?@ABNone+-23468=EHKME@Deletes the specified policy associated with the specified user. Lhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteUserPolicy.htmlG!Name of the policy to be deleted.H4Name of the user with whom the policy is associated. CDEFGHCDEFGHEFGHCDCDEFGHNone+-23468=EHKMK+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.htmlIJKL    IJKL KLIJ   IJKLNone+-23468=EHKMOThe policy document.PName of the policy.Q4Name of the user with whom the policy is associated.R?Retreives the specified policy document for the specified user. Ihttp://docs.aws.amazon.com/IAM/latest/APIReference/API_GetUserPolicy.htmlTName of the policy.U4Name of the user with whom the policy is associated. MNOPQRSTU MNOPQRSTU RSTUMNOPQMNOPQRSTUNone+-23468=EHKM XList of  objectsYTrue8 if the request was truncated because of too many items.ZMarks the position at which the request was truncated. This value must be passed with the next request to continue listing from the last position.Represents the IAM AccessKeyMetadata data type. Mhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_AccessKeyMetadata.htmlID of the access key.2Date and time at which the access key was created.!Whether the access key is active.8Name of the user with whom the access key is associated.[;Returns the access keys associated with the specified user. Jhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_ListAccessKeys.html]xName of the user. If the user name is not specified, IAM will determine the user based on the key sigining the request.^FUsed for paginating requests. Marks the position of the last request._pUsed for paginating requests. Specifies the maximum number of items to return in the response. Defaults to 100.VWXYZ[\]^_ VWXYZ[\]^_ [\]^_VWXYZVWXYZ[\]^_None+-23468=EHKMbList of policy names.cTrue8 if the request was truncated because of too many items.dMarks the position at which the request was truncated. This value must be passed with the next request to continue listing from the last position.e;Lists the user policies associated with the specified user. Lhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_ListUserPolicies.htmlg2Policies associated with this user will be listed.hFUsed for paginating requests. Marks the position of the last request.ipUsed for paginating requests. Specifies the maximum number of items to return in the response. Defaults to 100.`abcdefghi `abcdefghi efghi`abcd`abcdefghiNone+-23468=EHKMlList of  s.mTrue8 if the request was truncated because of too many items.nMarks the position at which the request was truncated. This value must be passed with the next request to continue listing from the last position.o0Lists users that have the specified path prefix. Ehttp://docs.aws.amazon.com/IAM/latest/APIReference/API_ListUsers.htmlqGUsers defined under this path will be listed. If omitted, defaults to /, which lists all users.rFUsed for paginating requests. Marks the position of the last request.spUsed for paginating requests. Specifies the maximum number of items to return in the response. Defaults to 100.jklmnopqrs   jklmnopqrsopqrsjklmn   jklmnopqrsNone+-23468=EHKMvTAdds a policy document with the specified name, associated with the specified user. Ihttp://docs.aws.amazon.com/IAM/latest/APIReference/API_PutUserPolicy.htmlxThe policy document.yName of the policy.z5Name of the user with whom this policy is associated. tuvwxyztuvwxyzvwxyztutuvwxyzNone+-23468=EHKM}/Changes the status of the specified access key. Khttp://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateAccessKey.htmlID of the access key to update.New status of the access key.Name of the user to whom the access key belongs. If omitted, the user will be determined based on the access key used to sign the request. {|}~{|}~}~{|{|}~None+-23468=EHKM3Updates the name and/or path of the specified user. Fhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateUser.htmlName of the user to be updated.New name for the user.)New path to which the user will be moved. ?None+-23468=EHKMh   ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@None+-23468=EHKM}      !"#()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None+-23468=EHKM"Bucket name must be DNS compliant.pRequires correctly setting region endpoint, but allows non-DNS compliant bucket names in the US standard region.~x~7 None+-23468=EHKM ServiceConfiguration:                        None+-23468=EHKM)ServiceConfiguration:  !"#$%&'()!"#$% #$%!")('&!"#$%&'()None+-23468=EHKM3ServiceConfiguration:  *+,-./0123*+,-./ ,-./*+3210*+,-./0123None+-23468=EHKMLServiceConfiguration: 456789:;<=>?@ABCDEFGHIJKL456789:;<=>?@ABCDEFGHBCDEFGH>?@A9:;<=45678LKJI 456789:;<=>?@ABCDEFGHIJKLNone+-23468=EHKMeServiceConfiguration: MNOPQRSTUVWXYZ[\]^_`abcdeMNOPQRSTUVWXYZ[\]^_XYZ[\]^_MNOPQRSTUVWedcba` M NOPQRSTUVWXYZ[\]^_`abcde None+-23468=EHKM fghijklmnopfghijkl ijklfghponmfghijklmnop!None+-23468=EHKMServiceConfiguration: qrstuvwxyz{|}~qrstuvwxyz{|}~wxyz{|}~stuvqrqrstuvw xyz{|}~"None+-23468=EHKMServiceConfiguration:   #None+-23468=EHKMServiceConfiguration:  $None+-23468=EHKMServiceConfiguration:   %None+-23468=EHKM)Internet Archive S3 nonstandard extensionServiceConfiguration: ANone+-23468=EHKM     !"#$%*+,-./456789:;<=>?@ABCDEFGHMNOPQRSTUVWXYZ[\]^_fghijklqrstuvwxyz{|}~BNone+-23468=EHKM     !"#$%*+,-./456789:;<=>?@ABCDEFGHMNOPQRSTUVWXYZ[\]^_fghijklqrstuvwxyz{|}~&None+-23468=EHKMThe sender's e-mail address.An e-mail address.The destinations of an e-mail. A raw e-mail.0Write a data type as a list of query parameters.)'None+-23468=EHKM.The response sent back by Amazon SES after a  command.Send a raw e-mail message.ServiceConfiguration:  (None+-23468=EHKM.The response sent back by Amazon SES after a  command.#List email addresses and/or domainsServiceConfiguration:   )None+-23468=EHKM.The response sent back by Amazon SES after a  command.#List email addresses and/or domainsServiceConfiguration: *None+-23468=EHKM.The response sent back by Amazon SES after a  command.Verify ownership of a domain.ServiceConfiguration: +None+-23468=EHKM-The response sent back by Amazon SES after a  command.Verify ownership of a domain.ServiceConfiguration: ,None+-23468=EHKM.The response sent back by Amazon SES after a  command.!Delete an email address or domainServiceConfiguration: -None+-23468=EHKM.The response sent back by Amazon SES after a   command. 3Get notification settings for the given identities.ServiceConfiguration:                       .None+-23468=EHKM.The response sent back by Amazon SES after a  command.3Get notification settings for the given identities.ServiceConfiguration:   /None+-23468=EHKM.The response sent back by Amazon SES after a   command. DGet verification status for a list of email addresses and/or domainsServiceConfiguration:   !  !  ! !0None+-23468=EHKM"(The response sent back by SES after the $ command.$jChange or remove the Amazon SNS notification topic to which notification of the given type are published.&5The identity for which the SNS topic will be changed.'>The type of notifications that will be published to the topic.(Just the ARN of the SNS topic or Nothing to unset the topic.ServiceConfiguration: "#$%&'()*+ "#$%&'()*+ $%&'("#)+*"#$%&'()+*1None+-23468=EHKM,(The response sent back by SES after the . command..RChange whether bounces and complaints for the given identity will be DKIM signed.ServiceConfiguration:  ,-./01,-./01./01,-,-./012None+-23468=EHKM2)The response sent back by SES after the 4 command.4YChange whether bounces and complaints for the given identity will be forwarded as email.ServiceConfiguration:  234567 234567456723234567 CNone+-23468=EHKMU      !"#$%&'()*+,-./01234567DNone+-23468=EHKMs      !"#$%&'()*+,-./012345673None+-23468=EHKMD89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{?89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvD^YZ[\]{UVWXzyOPQRSTxw_`abcdefghiMNjkIJKLlEFGHmnopADBCq<?=@>rst89:;uv'89:;<?=@>ADBCEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{4None+-23468=EHKMServiceConfiguration: OServiceConfiguration: OServiceConfiguration: OServiceConfiguration: OServiceConfiguration: O>|}~*|}~>~|}#|}~5None+-23468=EHKMServiceConfiguration: OServiceConfiguration: OServiceConfiguration: OServiceConfiguration: O4"46None+-23468=EHKMServiceConfiguration: O  ENone+-23468=EHKMV|}~FNone+-23468=EHKM89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv|}~7None+-23468=EHKM Jthe time when the message was first received (epoch time in milliseconds) ?the number of times a message has been received but not deleted ?the time when the message was sent (epoch time in milliseconds) Ythe AWS account number (or the IP address, if anonymous access is allowed) of the sender all valuesZ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWU      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRZ@596:;<=>?78W1234VU.0/)*+,-"#$%&'(TSABCDEFG !HIJKL     MNOPQR$       !"#$%&'()*+,-.0/12345 96:;<=>?78@ABCDEFGHIJKLMNOPQRSTUVW8None+-23468=EHKM'ZChanges 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\The receipt handle associated with the message whose visibility timeout should be changed. This parameter is returned by the ReceiveMessage action.]fThe new value (in seconds - from 0 to 43200 - maximum 12 hours) for the message's visibility timeout.^2The URL of the Amazon SQS queue to take action on.bAn 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 i[ the the service is not always returning a value and therefor we make this field optional.dA unique identifier for the message. Message IDs are considered unique across all AWS accounts for an extended period of time.eAn 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.f9An MD5 digest of the non-URL-encoded message body string.g)The message's contents (not URL-encoded).hSenderId, SentTimestamp, ApproximateReceiveCount, and/or ApproximateFirstReceiveTimestamp. SentTimestamp and ApproximateFirstReceiveTimestamp are each returned as an integer representing the epoch time in milliseconds.iAn 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.j;Each message attribute consists of a Name, Type, and Value.kRetrieves 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.htmlmThe duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request.nFA 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).oThe 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.p*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.q2The URL of the Amazon SQS queue to take action on.rThe 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.uDeletes 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.htmlw9The receipt handle associated with the message to delete.x2The URL of the Amazon SQS queue to take action on.yAt  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 } as optional.{An 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.|FAn element containing the message ID of the message sent to the queue.}An 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.~DDelivers 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.html3The message to send. String maximum 256 KB in size.2The URL of the Amazon SQS queue to take action on.;Each message attribute consists of a Name, Type, and Value.The 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.Message 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.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.Message 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.htmlkBinary type attributes can store any binary data, for example, compressed data, encrypted data, or images.VNumbers 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./Strings are Unicode with UTF-8 binary encoding.=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. ServiceConfiguration: "JXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     3XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3~yz{|}uvwxstbcdefghijklmnopqr_`aZ[\]^XY$XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     9None+-23468=EHKMServiceConfiguration: "ServiceConfiguration: " :None+-23468=EHKMServiceConfiguration: "ServiceConfiguration: "ServiceConfiguration: ";None+-23468=EHKMServiceConfiguration: "ServiceConfiguration: "GNone+-23468=EHKMcXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~HNone+-23468=EHKM      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~<None+-23468=EHKMThe configuration for an AWS request. You can use multiple configurations in parallel, even over the same HTTP connection manager.wWhether to restrict the signature validity with a plain timestamp, or with explicit expiration (absolute or relative).AWS access credentials.The error / message logger.sThe interface for any logging function. Takes log level and a log message, and can perform an arbitrary IO action./The severity of a log message, in rising order.The default logger defaultLog minLevel(, which prints log messages above level minLevel to stderr.iThe default configuration, with credentials loaded from environment variable or configuration file (see o).4Debug configuration, which logs much more verbosely.DRun 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 .Usage (with existing !): 2 resp <- aws cfg serviceCfg manager request FRun an AWS transaction, with HTTP manager and metadata returned in an .FErrors are not caught, and need to be handled with exception handlers.Metadata is not logged.Usage (with existing !): R ref <- newIORef mempty; resp <- awsRef cfg serviceCfg manager request ?Run an AWS transaction, with HTTP manager and without metadata.Metadata is logged at level .Usage (with existing !): 2 resp <- aws cfg serviceCfg manager request Run an AWS transaction, without# HTTP manager and without metadata.Metadata is logged at level .8Note that this is potentially less efficient than using -, because HTTP connections cannot be re-used.Usage: 0 resp <- simpleAws cfg serviceCfg request gRun an AWS transaction, without enforcing that response and request type form a valid transaction pair.eThis is especially useful for debugging and development, you should not have to use it in production.)All errors are caught and wrapped in the \ value.>Metadata is wrapped in the Response, and also logged at level .gRun an AWS transaction, without enforcing that response and request type form a valid transaction pair.eThis is especially useful for debugging and development, you should not have to use it in production.FErrors are not caught, and need to be handled with exception handlers.Metadata is put in the , but not logged.iRun a URI-only AWS transaction. Returns a URI that can be sent anywhere. Does not work with all requests.Usage: ! uri <- awsUri cfg request INone+-23468=EHKMH *+,-./JKLMNOPRUVWY[\]^_bcghijklmnoF[\]^_bcUVW */-+.,RPJKLMNOghijklmno"JKLMNOPQRSTUUVWWXYYZ[[\]^_`abcdefghhijklmnopqrstuvwwxyz{|}~       !"#$$%&''()*+,-./011234567899:;;<==>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aabcddefghijklmnopqqrstuuvwxyz{|}~                                                                                                                                                                  ! ! " # $ % & ' ' ( ) * + , , - . . / 0 1 2 3 4 56789 : : ; ; < = > ? @ A ABBCCDEFFGGHIJJKKLLMMNOPPQQRRSTUVVWXYYZ[\]]^_`aabcdeefghiijklmmnopqqrrstuvvwwxyz{{||}~        !"#$$%&''()*+,-./01123456789:;;<=>?@ABCDEFG H H I J J K L M N O P!Q!Q!R!R!S!T!U!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d"e"e"f"g"h"h"i"j"k"l#m#m#n#n#o#p#p#q#r#s#t#u#v#w#x$y$y$z$z${$|$}$~$$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&-&&&&&&&&&&''''''''(((((((((())))****++++,,,,----------........../////////00000000001111112222223#3#3333333333333333$33333333333333-333333333333 3 3 3 3 3333333333333333333 3!4"4"4#4#4$4%4&4&4'4'4(4)4*4*4+4+4,4-4.4/40404141424344454646474848494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U5V5V5W5X5Y5Y5Z5[5\5\5]5^5_5`5a5b5c5d5d5e5f5f5g5g5h5i5i5j5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5556666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888888888888 9 9 9 9 9 9 9999999999999999::::::: : :!:!:":#:#:$:%:%:&:':(:):*:+:,:-:.:/:0:1:2:3;4;4;5;5;6;7;8;9;9;:;;;;;<;=;>;?;@;A;B;C;D;E;F;G<H<H<I<J<K<L<M<N<O<P<Q<R<S<T<U<V<W<X<Y<Z<[<\<]^_`aJbcJKdJefghijklmnopqrstuvwxyz{|}~J                                                                   !"#$%&'()*+,-./01-23456789:;<=>?@ABCDEFGHIJKL&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|0}0~01111222288888888888888888888888 aws-0.10.3Aws.Iam.Internal Aws.NetworkAws.Ec2.InstanceMetadataAws.CoreAws.DynamoDb.CoreAws.DynamoDb.Commands.GetItemAws.DynamoDb.Commands.PutItemAws.DynamoDb.Commands.QueryAws.DynamoDb.Commands.ScanAws.DynamoDb.Commands.Table Aws.DynamoDb.Commands.UpdateItem Aws.Iam.Core Aws.Iam.Commands.CreateAccessKeyAws.Iam.Commands.CreateUser Aws.Iam.Commands.DeleteAccessKeyAws.Iam.Commands.DeleteUser!Aws.Iam.Commands.DeleteUserPolicyAws.Iam.Commands.GetUserAws.Iam.Commands.GetUserPolicyAws.Iam.Commands.ListAccessKeys!Aws.Iam.Commands.ListUserPoliciesAws.Iam.Commands.ListUsersAws.Iam.Commands.PutUserPolicy Aws.Iam.Commands.UpdateAccessKeyAws.Iam.Commands.UpdateUser Aws.S3.CoreAws.S3.Commands.CopyObjectAws.S3.Commands.DeleteBucketAws.S3.Commands.DeleteObjectAws.S3.Commands.DeleteObjectsAws.S3.Commands.GetBucket!Aws.S3.Commands.GetBucketLocationAws.S3.Commands.GetObjectAws.S3.Commands.GetServiceAws.S3.Commands.HeadObjectAws.S3.Commands.PutBucketAws.S3.Commands.PutObject Aws.Ses.CoreAws.Ses.Commands.SendRawEmailAws.Ses.Commands.ListIdentities$Aws.Ses.Commands.VerifyEmailIdentity%Aws.Ses.Commands.VerifyDomainIdentity!Aws.Ses.Commands.VerifyDomainDkimAws.Ses.Commands.DeleteIdentity*Aws.Ses.Commands.GetIdentityDkimAttributes2Aws.Ses.Commands.GetIdentityNotificationAttributes2Aws.Ses.Commands.GetIdentityVerificationAttributes-Aws.Ses.Commands.SetIdentityNotificationTopic'Aws.Ses.Commands.SetIdentityDkimEnabled5Aws.Ses.Commands.SetIdentityFeedbackForwardingEnabledAws.SimpleDb.Core Aws.SimpleDb.Commands.AttributesAws.SimpleDb.Commands.DomainAws.SimpleDb.Commands.Select Aws.Sqs.CoreAws.Sqs.Commands.MessageAws.Sqs.Commands.PermissionAws.Sqs.Commands.Queue Aws.Sqs.Commands.QueueAttributesAws.AwsAws.DynamoDb.Commands Aws.DynamoDbAws.Iam.CommandsAws.IamAws.S3.CommandsAws.S3Aws.Ses.CommandsAws.SesAws.SimpleDb.Commands Aws.SimpleDbAws.Sqs.CommandsAws.SqsAwsbase Data.Monoid<> hostAvailableInstanceMetadataExceptionMetadataNotFoundgetInstanceMetadatagetInstanceMetadataListinggetInstanceMetadataFirstgetInstanceMetadataOrFirst$$fExceptionInstanceMetadataExceptionNoCredentialsExceptionnoCredentialsErrorMessage FormExceptionformErrorMesageHeaderExceptionheaderErrorMessage XmlExceptionxmlErrorMessageDefaultServiceConfigurationdefServiceConfigdebugServiceConfigAuthorizationHash HmacSHA256HmacSHA1 SignQueryServiceConfiguration signQuery UriOnlyQuery NormalQuery SignatureDatasignatureTimeInfo signatureTimesignatureCredentialsAbsoluteTimeInfoAbsoluteExpiresfromAbsoluteExpiresAbsoluteTimestampfromAbsoluteTimestampTimeInfo ExpiresIn fromExpiresIn ExpiresAt fromExpiresAt Timestamp SignedQuerysqMethod sqProtocolsqHostsqPortsqPathsqQuerysqDatesqAuthorization sqContentType sqContentMd5 sqAmzHeaderssqOtherHeaderssqBodysqStringToSignMethodDeletePutPost PostQueryGetHeadProtocolHTTPSHTTP Credentials accessKeyIDsecretAccessKey v4SigningKeysiamTokenIteratedTransactionnextIteratedRequest Transaction ListResponse listResponseAsMemoryResponseMemoryResponse loadToMemoryResponseConsumerResponseMetadataresponseConsumerHTTPResponseConsumerResponseresponseMetadataresponseResultLoggable toLogText readResponsereadResponseIO tellMetadata mapMetadatatellMetadataRefmakeCredentialscredentialsDefaultFilecredentialsDefaultKeyloadCredentialsFromFileloadCredentialsFromEnv#loadCredentialsFromInstanceMetadataloadCredentialsFromEnvOrFile.loadCredentialsFromEnvOrFileOrInstanceMetadataloadCredentialsDefault defaultPort httpMethodqueryToHttpRequest queryToUrifromAbsoluteTimeInfomakeAbsoluteTimeInfo signatureDataamzHash signatureauthorizationV4 queryListawsBoolawsTrueawsFalsefmtTime rfc822Time fmtRfc822Time fmtAmzTimefmtTimeEpochSeconds parseHttpDate httpDate1 textHttpDateiso8601UtcDatereadHex2 elContentelContforceforceM textReadIntreadIntxmlCursorConsumerDynSizedynSize QuerySelect UpdateReturn URUpdatedNewURAllNew URUpdatedOldURAllOldURNoneItemCollectionMetricsicmKey icmEstimateReturnItemCollectionMetricsRICMNoneRICMSizeReturnConsumptionRCNoneRCTotal RCIndexesConsumedCapacity capacityUnitscapacityGlobalIndexcapacityLocalIndexcapacityTableUnits capacityTableCondOpBetweenInBegins NotContainsContainsIsNullNotNullDGTDGEDLTDLENotEqDEq ConditioncondAttrcondOp CondMergeCondOrCondAnd Conditions AmazonErroraeType aeMessageDdbConfiguration ddbcRegion ddbcProtocolddbcPortRegionrUrirName DdbResponseddbrCrc ddbrMsgIdDdbError ddbStatusCode ddbErrCode ddbErrMsg DdbErrCodeSerializationExceptionServiceUnavailableExceptionInternalServerErrorInternalFailureRequestTooLargeValidationExceptionThrottlingExceptionResourceNotFoundExceptionResourceInUseException&ProvisionedThroughputExceededException#MissingAuthenticationTokenExceptionLimitExceededExceptionInvalidSignatureExceptionIncompleteSignatureExceptionConditionalCheckFailedExceptionAccessDeniedExceptionItem AttributeattrNameattrVal PrimaryKeypkHashpkRangeDValueDBinSet DStringSetDNumSetDBinaryDStringDNumBinDynValDynReptoRepfromRepDynDatafromDatatoData DynBinary unDynBinary DynString unDynString DynNumber unDynNumbertoValue fromValuehkhrk attrTupleattrattrAstextintdoubleitem attributesparseAttributeJsonattributesJson attributeJson shouldRetryddbLocal ddbUsEast1 ddbUsWest1 ddbUsWest2 ddbEuWest1ddbApNe1ddbApSe1ddbApSe2 ddbSaEast1ddbHttpddbHttps ddbSignQueryddbResponseConsumer expectsJsonconditionsJson conditionJsonquerySelectJsonnullAttrGetItemResponsegirItem girConsumedGetItem giTableNamegiKeygiAttrs giConsistent giRetConsgetItem!$fAsMemoryResponseGetItemResponse"$fResponseConsumerrGetItemResponse$fFromJSONGetItemResponse$fSignQueryGetItem$fToJSONGetItem#$fTransactionGetItemGetItemResponsePutItemResponsepirAttrs pirConsumed pirColMetPutItempiTablepiItempiExpectpiReturn piRetConspiRetMetputItem!$fAsMemoryResponsePutItemResponse"$fResponseConsumerrPutItemResponse$fFromJSONPutItemResponse$fSignQueryPutItem#$fTransactionPutItemPutItemResponse$fToJSONPutItem QueryResponseqrItems qrLastKeyqrCount qrScanned qrConsumedQuery qTableNameqKeyConditionsqFilter qStartKeyqLimit qForwardScanqSelectqRetConsqIndex qConsistentSlice sliceHash sliceCondquery ScanResponsesrItems srLastKeysrCount srScanned srConsumedScan sTableNamesFilter sStartKeysLimitsSelectsRetConssSegmentsTotalSegmentsscanListTablesResult tableNames ListTablesDeleteTableResultdStatus DeleteTabledeleteTableNameUpdateTableResultuStatus UpdateTableupdateTableNameupdateProvisionedThroughput!updateGlobalSecondaryIndexUpdatesDescribeTableResultdtStatus DescribeTable dTableNameCreateTableResultctStatus CreateTablecreateTableNamecreateAttributeDefinitionscreateKeySchemacreateProvisionedThroughputcreateLocalSecondaryIndexescreateGlobalSecondaryIndexesTableDescription rTableNamerTableSizeBytes rTableStatusrCreationDateTime rItemCountrAttributeDefinitions rKeySchemarProvisionedThroughputrLocalSecondaryIndexesrGlobalSecondaryIndexesGlobalSecondaryIndexUpdategUpdateIndexNamegUpdateProvisionedThroughputGlobalSecondaryIndexStatusgStatusIndexNamegStatusIndexSizeBytesgStatusIndexStatusgStatusItemCountgStatusKeySchemagStatusProjectiongStatusProvisionedThroughputGlobalSecondaryIndexglobalIndexNameglobalKeySchemaglobalProjectionglobalProvisionedThroughputProvisionedThroughputStatusstatusLastDecreaseDateTimestatusLastIncreaseDateTimestatusNumberOfDecreasesTodaystatusReadCapacityUnitsstatusWriteCapacityUnitsProvisionedThroughputreadCapacityUnitswriteCapacityUnitsLocalSecondaryIndexStatuslocStatusIndexNamelocStatusIndexSizeByteslocStatusItemCountlocStatusKeySchemalocStatusProjectionLocalSecondaryIndexlocalIndexNamelocalKeySchemalocalProjection ProjectionProjectInclude ProjectAllProjectKeysOnly KeySchema HashAndRangeHashOnlyAttributeDefinition attributeName attributeType AttributeType AttrBinary AttrNumber AttrString createTableUpdateItemResponseuirAttrs uirConsumed UpdateActionUDeleteUAddUPutAttributeUpdateauAttrauActionAttributeUpdates UpdateItemuiTableuiKey uiUpdatesuiExpectuiReturn uiRetConsuiRetMet updateItemau$$fAsMemoryResponseUpdateItemResponse%$fResponseConsumerrUpdateItemResponse$fFromJSONUpdateItemResponse$fSignQueryUpdateItem)$fTransactionUpdateItemUpdateItemResponse$fToJSONUpdateItem$fDefaultUpdateAction$fToJSONUpdateAction $fToJSON[]$fDynSizeAttributeUpdateAccessKeyStatusAccessKeyInactiveAccessKeyActiveUseruserArnuserCreateDateuserPath userUserId userUserNameIamConfiguration iamEndpointiamPort iamProtocol iamHttpMethod IamMetadata requestIdIamError iamStatusCode iamErrorCodeiamErrorMessage iamSignQueryiamResponseConsumer parseDateTime parseUser iamAction iamAction' markedItermarkedIterResponseCreateAccessKeyResponse AccessKey akAccessKeyId akCreateDateakSecretAccessKeyakStatus akUserNameCreateAccessKeyCreateUserResponse CreateUser cuUserNamecuPathDeleteAccessKeyResponseDeleteAccessKeydakAccessKeyId dakUserNameDeleteUserResponse DeleteUserDeleteUserPolicyResponseDeleteUserPolicy dupPolicyName dupUserNameGetUserResponseGetUserGetUserPolicyResponseguprPolicyDocumentguprPolicyName guprUserName GetUserPolicy gupPolicyName gupUserNameListAccessKeysResponselakrAccessKeyMetadatalakrIsTruncated lakrMarkerListAccessKeys lakUserName lakMarker lakMaxItemsListUserPoliciesResponseluprPolicyNamesluprIsTruncated luprMarkerListUserPolicies lupUserName lupMarker lupMaxItemsListUsersResponselurUserslurIsTruncated lurMarker ListUsers luPathPrefixluMarker luMaxItemsPutUserPolicyResponse PutUserPolicypupPolicyDocument pupPolicyName pupUserNameUpdateAccessKeyResponseUpdateAccessKeyuakAccessKeyId uakStatus uakUserNameUpdateUserResponse UpdateUser uuUserName uuNewUserName uuNewPathLocationConstraintObjectMetadataomDeleteMarkeromETagomLastModified omVersionIdomUserMetadataomMissingUserMetadataomServerSideEncryption ObjectInfo objectKeyobjectLastModified objectETag objectSizeobjectStorageClass objectOwnerObjectId oidBucket oidObject oidVersionObject BucketInfo bucketNamebucketCreationDateBucketServerSideEncryptionAES256 StorageClassGlacierReducedRedundancyStandard CannedAclAclLogDeliveryWriteAclBucketOwnerFullControlAclBucketOwnerReadAclAuthenticatedReadAclPublicReadWrite AclPublicRead AclPrivateUserInfouserIduserDisplayNameCanonicalUserIdS3Query s3QMethod s3QBucket s3QObjects3QSubresourcess3QQuerys3QContentType s3QContentMd5 s3QAmzHeaderss3QOtherHeaderss3QRequestBody S3Metadata s3MAmzId2 s3MRequestIdS3Error s3StatusCode s3ErrorCodes3ErrorMessages3ErrorResource s3ErrorHostIds3ErrorAccessKeyIds3ErrorStringToSign ErrorCodeS3Configuration s3Protocol s3Endpoints3RequestStyles3Ports3ServerSideEncryptions3UseUris3DefaultExpiry RequestStyle VHostStyle BucketStyle PathStyleS3AuthorizationS3AuthorizationQueryS3AuthorizationHeaders3EndpointUsClassics3EndpointUsWests3EndpointUsWest2 s3EndpointEus3EndpointApSouthEasts3EndpointApSouthEast2s3EndpointApNorthEasts3 s3SignQuerys3ResponseConsumers3XmlResponseConsumers3BinaryResponseConsumers3ErrorResponseConsumer parseUserInfowriteCannedAclparseStorageClasswriteStorageClassparseServerSideEncryptionwriteServerSideEncryptionparseObjectInfoparseObjectMetadatalocationUsClassiclocationUsWestlocationUsWest2 locationEulocationApSouthEastlocationApSouthEast2locationApNorthEast locationSAnormaliseLocation $fShowS3Query$fLoggableS3Metadata$fMonoidS3Metadata$fExceptionS3Error,$fDefaultServiceConfigurationS3Configuration-$fDefaultServiceConfigurationS3Configuration0CopyObjectResponse corVersionIdcorLastModifiedcorETag CopyObject coObjectNamecoBucketcoSourcecoMetadataDirective coIfMatch coIfNoneMatchcoIfUnmodifiedSincecoIfModifiedSincecoStorageClasscoAcl coContentTypeCopyMetadataDirectiveReplaceMetadata CopyMetadata copyObject$$fAsMemoryResponseCopyObjectResponse)$fTransactionCopyObjectCopyObjectResponse.$fResponseConsumerCopyObjectCopyObjectResponse$fSignQueryCopyObjectDeleteBucketResponse DeleteBucketdbBucket&$fAsMemoryResponseDeleteBucketResponse-$fTransactionDeleteBucketDeleteBucketResponse2$fResponseConsumerDeleteBucketDeleteBucketResponse$fSignQueryDeleteBucketDeleteObjectResponse DeleteObject doObjectNamedoBucket&$fAsMemoryResponseDeleteObjectResponse-$fTransactionDeleteObjectDeleteObjectResponse2$fResponseConsumerDeleteObjectDeleteObjectResponse$fSignQueryDeleteObject DORErrorsdeKeydeCode deMessage DORDeletedddKey ddVersionIdddDeleteMarkerVersionIdDeleteObjectsResponse dorDeleted dorErrors DeleteObjects dosBucket dosObjectsdosQuietdosMultiFactorAuthentication deleteObjects'$fAsMemoryResponseDeleteObjectsResponse/$fTransactionDeleteObjectsDeleteObjectsResponse4$fResponseConsumerDeleteObjectsDeleteObjectsResponse$fSignQueryDeleteObjectsGetBucketResponsegbrName gbrDelimiter gbrMarker gbrMaxKeys gbrPrefix gbrContentsgbrCommonPrefixesgbrIsTruncated gbrNextMarker GetBucketgbBucket gbDelimitergbMarker gbMaxKeysgbPrefix getBucket#$fAsMemoryResponseGetBucketResponse)$fListResponseGetBucketResponseObjectInfo/$fIteratedTransactionGetBucketGetBucketResponse'$fTransactionGetBucketGetBucketResponse$$fResponseConsumerrGetBucketResponse$fSignQueryGetBucketGetBucketLocationResponsegblrLocationConstraintGetBucketLocation gblBucketgetBucketLocation+$fAsMemoryResponseGetBucketLocationResponse7$fTransactionGetBucketLocationGetBucketLocationResponse,$fResponseConsumerrGetBucketLocationResponse$fSignQueryGetBucketLocationGetObjectMemoryResponseGetObjectResponse gorMetadata gorResponse GetObjectgoBucket goObjectName goVersionIdgoResponseContentTypegoResponseContentLanguagegoResponseExpiresgoResponseCacheControlgoResponseContentDispositiongoResponseContentEncodinggoResponseContentRange getObject#$fAsMemoryResponseGetObjectResponse'$fTransactionGetObjectGetObjectResponse,$fResponseConsumerGetObjectGetObjectResponse$fSignQueryGetObjectGetServiceResponsegsrOwner gsrBuckets GetService$$fAsMemoryResponseGetServiceResponse)$fTransactionGetServiceGetServiceResponse$fSignQueryGetService%$fResponseConsumerrGetServiceResponseHeadObjectMemoryResponseHeadObjectResponse horMetadata HeadObjecthoBucket hoObjectName hoVersionId headObject$$fAsMemoryResponseHeadObjectResponse)$fTransactionHeadObjectHeadObjectResponse.$fResponseConsumerHeadObjectHeadObjectResponse$fSignQueryHeadObjectPutBucketResponse PutBucketpbBucket pbCannedAclpbLocationConstraint#$fAsMemoryResponsePutBucketResponse'$fTransactionPutBucketPutBucketResponse$$fResponseConsumerrPutBucketResponse$fSignQueryPutBucketPutObjectResponse porVersionId PutObject poObjectNamepoBucket poContentTypepoCacheControlpoContentDispositionpoContentEncoding poContentMD5 poExpirespoAclpoStorageClasspoWebsiteRedirectLocationpoServerSideEncryption poRequestBody poMetadatapoAutoMakeBucket putObject#$fAsMemoryResponsePutObjectResponse'$fTransactionPutObjectPutObjectResponse,$fResponseConsumerPutObjectPutObjectResponse$fSignQueryPutObjectSender senderAddress EmailAddress DestinationdestinationBccAddressesdestinationCcAddressesdestinationToAddresses RawMessagerawMessageData sesAsQuerySesConfigurationsesiHttpMethodsesiHost SesMetadataSesError sesStatusCode sesErrorCodesesErrorMessage sesUsEast sesHttpsGet sesHttpsPost sesSignQuerysesResponseConsumerSendRawEmailResponse srmrMessageId SendRawEmailsrmDestinations srmRawMessage srmSourceListIdentitiesResponse IdentityTypeDomainListIdentitiesliIdentityType liMaxItems liNextTokenVerifyEmailIdentityResponseVerifyEmailIdentityVerifyDomainIdentityResponseVerifyDomainIdentityVerifyDomainDkimResponseVerifyDomainDkimDeleteIdentityResponseDeleteIdentity!GetIdentityDkimAttributesResponseIdentityDkimAttributes idIdentity idDkimEnabled idDkimTokensidDkimVerirficationStatusGetIdentityDkimAttributes)GetIdentityNotificationAttributesResponseIdentityNotificationAttributes inIdentity inBounceTopicinComplaintTopicinForwardingEnabled!GetIdentityNotificationAttributes)GetIdentityVerificationAttributesResponseIdentityVerificationAttributes ivIdentityivVerificationStatusivVerificationToken!GetIdentityVerificationAttributes$SetIdentityNotificationTopicResponseSetIdentityNotificationTopic sntIdentitysntNotificationType sntSnsTopicNotificationType ComplaintBounceSetIdentityDkimEnabledResponseSetIdentityDkimEnabled sdDkimEnabled sdIdentity,SetIdentityFeedbackForwardingEnabledResponse$SetIdentityFeedbackForwardingEnabledsffForwardingEnabled sffIdentityitemNameitemDataExpectedAttributeExpectedExistsexpectedAttributeExists ExpectedValueexpectedAttributeValueDeleteAttributeValuedDeleteAttributedeleteAttributeValue SetAttribute setAttributeisReplaceAttribute ForAttribute attributeDataSdbFromResponsesdbFromResponseSdbConfiguration sdbiProtocolsdbiHttpMethodsdbiHostsdbiPort SdbMetadataboxUsageSdbError sdbStatusCode sdbErrorCodesdbErrorMessage sdbUsEast sdbUsWest sdbEuWestsdbApSoutheastsdbApNortheast sdbHttpGet sdbHttpPost sdbHttpsGet sdbHttpsPost sdbSignQuerysdbResponseConsumersdbCheckResponseType decodeBase64 readAttributeattributeQuery addAttributereplaceAttributesetAttributeQuerydeleteAttributeQuery expectedValueexpectedExistsexpectedAttributeQueryreadItem itemQuery-$fDefaultServiceConfigurationSdbConfiguration.$fDefaultServiceConfigurationSdbConfiguration0$fMonoidSdbMetadata$fLoggableSdbMetadata$fExceptionSdbErrorBatchDeleteAttributesResponseBatchDeleteAttributesbdaItems bdaDomainNameBatchPutAttributesResponseBatchPutAttributesbpaItems bpaDomainNameDeleteAttributesResponseDeleteAttributes daItemName daAttributes daExpected daDomainNamePutAttributesResponse PutAttributes paItemName paAttributes paExpected paDomainNameGetAttributesResponse garAttributes GetAttributes gaItemNamegaAttributeNamegaConsistentRead gaDomainName getAttributes putAttributesdeleteAttributesbatchPutAttributesbatchDeleteAttributes/$fAsMemoryResponseBatchDeleteAttributesResponse?$fTransactionBatchDeleteAttributesBatchDeleteAttributesResponse0$fResponseConsumerrBatchDeleteAttributesResponse $fSignQueryBatchDeleteAttributes,$fAsMemoryResponseBatchPutAttributesResponse9$fTransactionBatchPutAttributesBatchPutAttributesResponse-$fResponseConsumerrBatchPutAttributesResponse$fSignQueryBatchPutAttributes*$fAsMemoryResponseDeleteAttributesResponse5$fTransactionDeleteAttributesDeleteAttributesResponse+$fResponseConsumerrDeleteAttributesResponse$fSignQueryDeleteAttributes'$fAsMemoryResponsePutAttributesResponse/$fTransactionPutAttributesPutAttributesResponse($fResponseConsumerrPutAttributesResponse$fSignQueryPutAttributes'$fAsMemoryResponseGetAttributesResponse/$fTransactionGetAttributesGetAttributesResponse($fResponseConsumerrGetAttributesResponse$fSignQueryGetAttributesListDomainsResponseldrDomainNames ldrNextToken ListDomainsldMaxNumberOfDomains ldNextTokenDomainMetadataResponse dmrTimestamp dmrItemCountdmrAttributeValueCountdmrAttributeNameCountdmrItemNamesSizeBytesdmrAttributeValuesSizeBytesdmrAttributeNamesSizeBytesDomainMetadata dmDomainNameDeleteDomainResponse DeleteDomain ddDomainNameCreateDomainResponse CreateDomain cdDomainName createDomain deleteDomaindomainMetadata listDomains3$fIteratedTransactionListDomainsListDomainsResponse%$fListResponseListDomainsResponseText%$fAsMemoryResponseListDomainsResponse+$fTransactionListDomainsListDomainsResponse&$fResponseConsumerrListDomainsResponse$fSignQueryListDomains($fAsMemoryResponseDomainMetadataResponse1$fTransactionDomainMetadataDomainMetadataResponse)$fResponseConsumerrDomainMetadataResponse$fSignQueryDomainMetadata&$fAsMemoryResponseDeleteDomainResponse-$fTransactionDeleteDomainDeleteDomainResponse'$fResponseConsumerrDeleteDomainResponse$fSignQueryDeleteDomain&$fAsMemoryResponseCreateDomainResponse-$fTransactionCreateDomainCreateDomainResponse'$fResponseConsumerrCreateDomainResponse$fSignQueryCreateDomainSelectResponse srNextTokenSelectsSelectExpressionsConsistentRead sNextTokenselect)$fIteratedTransactionSelectSelectResponse $fListResponseSelectResponseItem $fAsMemoryResponseSelectResponse!$fTransactionSelectSelectResponse!$fResponseConsumerrSelectResponse$fSignQuerySelect MessageId ReceiptHandle SqsPermissionPermissionGetQueueAttributes!PermissionChangeMessageVisibilityPermissionDeleteMessagePermissionReceiveMessagePermissionSendMessage PermissionAllMessageAttribute ApproximateFirstReceiveTimestampApproximateReceiveCount SentTimestampSenderId MessageAllQueueAttributeQueueArnMessageRetentionPeriodMaximumMessageSizePolicyLastModifiedTimestampCreatedTimestampVisibilityTimeout%ApproximateNumberOfMessagesNotVisibleApproximateNumberOfMessagesQueueAll QueueNameqNameqAccountNumberSqsQuery sqsQueueNamesqsQuerySqsConfiguration sqsProtocol sqsEndpointsqsPort sqsUseUrisqsDefaultExpiryEndpoint endpointHost!endpointDefaultLocationConstraint"endpointAllowedLocationConstraintsSqsAuthorizationSqsAuthorizationQuerySqsAuthorizationHeader SqsMetadata sqsMAmzId2 sqsMRequestIdSqsError SqsXmlErrorsqsXmlErrorMessagesqsXmlErrorMetadata sqsStatusCode sqsErrorCode sqsErrorTypesqsErrorMessagesqsErrorDetailsqsErrorMetadatasqsEndpointUsClassicsqsEndpointUsWestsqsEndpointUsWest2 sqsEndpointEusqsEndpointApSouthEastsqsEndpointApNorthEastsqs sqsSignQuerysqsResponseConsumersqsXmlResponseConsumersqsErrorResponseConsumerprintQueueNameparseQueueAttributeprintQueueAttributeparseMessageAttributeprintMessageAttributeprintPermissionprintReceiptHandle-$fDefaultServiceConfigurationSqsConfiguration.$fDefaultServiceConfigurationSqsConfiguration0$fMonoidSqsMetadata$fLoggableSqsMetadata$fExceptionSqsErrorChangeMessageVisibilityResponseChangeMessageVisibilitycmvReceiptHandlecmvVisibilityTimeout cmvQueueNameReceiveMessageResponse rmrMessagesMessage mMessageIdmReceiptHandle mMD5OfBodymBody mAttributesmMD5OfMessageAttributesmUserMessageAttributesReceiveMessagermVisibilityTimeout rmAttributesrmMaxNumberOfMessagesrmUserMessageAttributes rmQueueNamermWaitTimeSecondsDeleteMessageResponse DeleteMessagedmReceiptHandle dmQueueNameSendMessageResponsesmrMD5OfMessageBody smrMessageIdsmrMD5OfMessageAttributes SendMessage smMessage smQueueName smAttributessmDelaySecondsUserMessageAttributeUserMessageAttributeNameUserMessageAttributeValueUserMessageAttributeBinaryUserMessageAttributeNumberUserMessageAttributeStringUserMessageAttributeCustomTypeRemovePermissionResponseRemovePermissionrpLabel rpQueueNameAddPermissionResponse AddPermissionapLabel apPermissions apQueueNameformatPermissions*$fAsMemoryResponseRemovePermissionResponse5$fTransactionRemovePermissionRemovePermissionResponse$fSignQueryRemovePermission+$fResponseConsumerrRemovePermissionResponse'$fAsMemoryResponseAddPermissionResponse/$fTransactionAddPermissionAddPermissionResponse$fSignQueryAddPermission($fResponseConsumerrAddPermissionResponseListQueuesResponse lqrQueueUrls ListQueueslqQueueNamePrefixDeleteQueueResponse DeleteQueue dqQueueNameCreateQueueResponse cqrQueueUrl CreateQueuecqDefaultVisibilityTimeout cqQueueName$$fAsMemoryResponseListQueuesResponse)$fTransactionListQueuesListQueuesResponse$fSignQueryListQueues%$fResponseConsumerrListQueuesResponse%$fAsMemoryResponseDeleteQueueResponse+$fTransactionDeleteQueueDeleteQueueResponse$fSignQueryDeleteQueue&$fResponseConsumerrDeleteQueueResponse%$fAsMemoryResponseCreateQueueResponse+$fTransactionCreateQueueCreateQueueResponse$fSignQueryCreateQueue&$fResponseConsumerrCreateQueueResponseSetQueueAttributesResponseSetQueueAttributes sqaAttributesqaValue sqaQueueNameGetQueueAttributesResponsegqarAttributesGetQueueAttributes gqaQueueName gqaAttributesparseAttributesformatAttributes,$fAsMemoryResponseSetQueueAttributesResponse9$fTransactionSetQueueAttributesSetQueueAttributesResponse$fSignQuerySetQueueAttributes-$fResponseConsumerrSetQueueAttributesResponse,$fAsMemoryResponseGetQueueAttributesResponse9$fTransactionGetQueueAttributesGetQueueAttributesResponse$fSignQueryGetQueueAttributes-$fResponseConsumerrGetQueueAttributesResponse ConfigurationtimeInfo credentialsloggerLoggerLogLevelErrorWarningInfoDebug defaultLogbaseConfigurationdbgConfigurationawsawsRefpureAws simpleAws unsafeAws unsafeAwsRefawsUriawsIteratedSourceawsIteratedListV4Keybytestring-0.10.4.0Data.ByteString.Lazy.Internal ByteString GHC.IORefIORefmappendGHC.BaseString text-1.2.0.0Data.Text.InternalTextxml-conduit-1.2.3Text.XML.CursorCursor$fResponseConsumerrResponse!$fExceptionNoCredentialsException$fExceptionFormException$fExceptionHeaderException$fExceptionXmlException$fShowCredentials$fMonadThrowResponse$fMonadResponse$fApplicativeResponse SelectAllSelectProjected SelectCountSelectSpecificdata-default-class-0.0.1Data.Default.ClassdefDdbLibraryErrorJsonProtocolErrorUnknownDynamoErrCodetoTSfromTS integer-gmpGHC.Integer.TypeIntegerghc-prim GHC.TypesDouble $fDynValBool$fDynValUTCTime $fDynValDay $fDynValSet $fDynVal[]picodayPico toIntegralshowT rendCondOp getCondValues renderCondOp dyApiVersion$fDynSizeEither$fDynSizeMaybe $fDynSize[] $fDynSizeMap$fDynSizeAttribute$fDynSizeDValue$fDefaultQuerySelect$fDefaultUpdateReturn$fToJSONUpdateReturn$fFromJSONItemCollectionMetrics$$fDefaultReturnItemCollectionMetrics#$fToJSONReturnItemCollectionMetrics$fDefaultReturnConsumption$fToJSONReturnConsumption$fFromJSONConsumedCapacity$fToJSONCondOp$fDefaultConditions$fFromJSONAmazonError-$fDefaultServiceConfigurationDdbConfiguration$fDefaultDdbConfiguration$fMonoidDdbResponse$fLoggableDdbResponse$fExceptionDdbLibraryError$fExceptionDdbError$fToJSONAttribute$fFromJSONDValue$fToJSONDValue$fToJSONPrimaryKey$fIsStringDValue $fDynValBin$fDynValDouble$fDynValByteString $fDynValText$fDynValInteger$fDynValWord64$fDynValWord32$fDynValWord16 $fDynValWord8 $fDynValInt64 $fDynValInt32 $fDynValInt16 $fDynValInt8 $fDynValInt$fDynValDValue$fDynDataDValue $fDynDataSet$fDynDataDynBinary $fDynDataSet0$fDynDataDynString $fDynDataSet1$fDynDataDynNumber Data.MaybeNothing sliceJson'$fIteratedTransactionQueryQueryResponse$fListResponseQueryResponseMap$fAsMemoryResponseQueryResponse $fResponseConsumerrQueryResponse$fSignQueryQuery$fTransactionQueryQueryResponse$fFromJSONQueryResponse $fToJSONQuery%$fIteratedTransactionScanScanResponse$fListResponseScanResponseMap$fAsMemoryResponseScanResponse$fResponseConsumerrScanResponse$fSignQueryScan$fTransactionScanScanResponse$fFromJSONScanResponse $fToJSONScan$fSignQueryListTables$fSignQueryDeleteTable$fSignQueryUpdateTable$fSignQueryDescribeTable$fSignQueryCreateTable capitalizeOptdropOpt'$fTransactionListTablesListTablesResult"$fAsMemoryResponseListTablesResult#$fResponseConsumerrListTablesResult$fFromJSONListTablesResult$fToJSONListTables)$fTransactionDeleteTableDeleteTableResult#$fAsMemoryResponseDeleteTableResult$$fResponseConsumerrDeleteTableResult$fToJSONDeleteTable)$fTransactionUpdateTableUpdateTableResult#$fAsMemoryResponseUpdateTableResult$$fResponseConsumerrUpdateTableResult$fToJSONUpdateTable-$fTransactionDescribeTableDescribeTableResult%$fAsMemoryResponseDescribeTableResult&$fResponseConsumerrDescribeTableResult$fToJSONDescribeTable)$fTransactionCreateTableCreateTableResult#$fAsMemoryResponseCreateTableResult$$fResponseConsumerrCreateTableResult$fToJSONCreateTable$fFromJSONTableDescription"$fToJSONGlobalSecondaryIndexUpdate$$fFromJSONGlobalSecondaryIndexStatus$fFromJSONGlobalSecondaryIndex$fToJSONGlobalSecondaryIndex%$fFromJSONProvisionedThroughputStatus$fFromJSONProvisionedThroughput$fToJSONProvisionedThroughput#$fFromJSONLocalSecondaryIndexStatus$fFromJSONLocalSecondaryIndex$fToJSONLocalSecondaryIndex$fFromJSONProjection$fToJSONProjection$fFromJSONKeySchema$fToJSONKeySchema$fFromJSONAttributeDefinition$fToJSONAttributeDefinition$fFromJSONAttributeType$fToJSONAttributeTypeiamEndpointDefaultiam-$fDefaultServiceConfigurationIamConfiguration.$fDefaultServiceConfigurationIamConfiguration0$fMonoidIamMetadata$fLoggableIamMetadata$fExceptionIamError)$fAsMemoryResponseCreateAccessKeyResponse3$fTransactionCreateAccessKeyCreateAccessKeyResponse8$fResponseConsumerCreateAccessKeyCreateAccessKeyResponse$fSignQueryCreateAccessKey$$fAsMemoryResponseCreateUserResponse)$fTransactionCreateUserCreateUserResponse.$fResponseConsumerCreateUserCreateUserResponse$fSignQueryCreateUser)$fAsMemoryResponseDeleteAccessKeyResponse3$fTransactionDeleteAccessKeyDeleteAccessKeyResponse8$fResponseConsumerDeleteAccessKeyDeleteAccessKeyResponse$fSignQueryDeleteAccessKey$$fAsMemoryResponseDeleteUserResponse)$fTransactionDeleteUserDeleteUserResponse.$fResponseConsumerDeleteUserDeleteUserResponse$fSignQueryDeleteUser*$fAsMemoryResponseDeleteUserPolicyResponse5$fTransactionDeleteUserPolicyDeleteUserPolicyResponse:$fResponseConsumerDeleteUserPolicyDeleteUserPolicyResponse$fSignQueryDeleteUserPolicy!$fAsMemoryResponseGetUserResponse#$fTransactionGetUserGetUserResponse($fResponseConsumerGetUserGetUserResponse$fSignQueryGetUser'$fAsMemoryResponseGetUserPolicyResponse/$fTransactionGetUserPolicyGetUserPolicyResponse4$fResponseConsumerGetUserPolicyGetUserPolicyResponse$fSignQueryGetUserPolicyAccessKeyMetadataakmAccessKeyId akmCreateDate akmStatus akmUserName($fAsMemoryResponseListAccessKeysResponse9$fIteratedTransactionListAccessKeysListAccessKeysResponse1$fTransactionListAccessKeysListAccessKeysResponse6$fResponseConsumerListAccessKeysListAccessKeysResponse$fSignQueryListAccessKeys*$fAsMemoryResponseListUserPoliciesResponse=$fIteratedTransactionListUserPoliciesListUserPoliciesResponse5$fTransactionListUserPoliciesListUserPoliciesResponse:$fResponseConsumerListUserPoliciesListUserPoliciesResponse$fSignQueryListUserPolicies#$fAsMemoryResponseListUsersResponse/$fIteratedTransactionListUsersListUsersResponse'$fTransactionListUsersListUsersResponse,$fResponseConsumerListUsersListUsersResponse$fSignQueryListUsers'$fAsMemoryResponsePutUserPolicyResponse/$fTransactionPutUserPolicyPutUserPolicyResponse4$fResponseConsumerPutUserPolicyPutUserPolicyResponse$fSignQueryPutUserPolicy)$fAsMemoryResponseUpdateAccessKeyResponse3$fTransactionUpdateAccessKeyUpdateAccessKeyResponse8$fResponseConsumerUpdateAccessKeyUpdateAccessKeyResponse$fSignQueryUpdateAccessKey$$fAsMemoryResponseUpdateUserResponse)$fTransactionUpdateUserUpdateUserResponse.$fResponseConsumerUpdateUserUpdateUserResponse$fSignQueryUpdateUser SesAsQuery$fSesAsQuerySender$fMonoidDestination$fSesAsQueryDestination$fSesAsQueryRawMessage$fSesAsQueryMaybe-$fDefaultServiceConfigurationSesConfiguration.$fDefaultServiceConfigurationSesConfiguration0$fMonoidSesMetadata$fLoggableSesMetadata$fExceptionSesError$fSignQuerySendRawEmail&$fAsMemoryResponseSendRawEmailResponse-$fTransactionSendRawEmailSendRawEmailResponse2$fResponseConsumerSendRawEmailSendRawEmailResponse$fSignQueryListIdentities($fAsMemoryResponseListIdentitiesResponse1$fTransactionListIdentitiesListIdentitiesResponse6$fResponseConsumerListIdentitiesListIdentitiesResponse$fSignQueryVerifyEmailIdentity-$fAsMemoryResponseVerifyEmailIdentityResponse;$fTransactionVerifyEmailIdentityVerifyEmailIdentityResponse@$fResponseConsumerVerifyEmailIdentityVerifyEmailIdentityResponse$fSignQueryVerifyDomainIdentity.$fAsMemoryResponseVerifyDomainIdentityResponse=$fTransactionVerifyDomainIdentityVerifyDomainIdentityResponseB$fResponseConsumerVerifyDomainIdentityVerifyDomainIdentityResponse$fSignQueryVerifyDomainDkim*$fAsMemoryResponseVerifyDomainDkimResponse5$fTransactionVerifyDomainDkimVerifyDomainDkimResponse:$fResponseConsumerVerifyDomainDkimVerifyDomainDkimResponse$fSignQueryDeleteIdentity($fAsMemoryResponseDeleteIdentityResponse1$fTransactionDeleteIdentityDeleteIdentityResponse6$fResponseConsumerDeleteIdentityDeleteIdentityResponse$$fSignQueryGetIdentityDkimAttributes3$fAsMemoryResponseGetIdentityDkimAttributesResponseG$fTransactionGetIdentityDkimAttributesGetIdentityDkimAttributesResponseL$fResponseConsumerGetIdentityDkimAttributesGetIdentityDkimAttributesResponse,$fSignQueryGetIdentityNotificationAttributes;$fAsMemoryResponseGetIdentityNotificationAttributesResponseW$fTransactionGetIdentityNotificationAttributesGetIdentityNotificationAttributesResponse\$fResponseConsumerGetIdentityNotificationAttributesGetIdentityNotificationAttributesResponse,$fSignQueryGetIdentityVerificationAttributes;$fAsMemoryResponseGetIdentityVerificationAttributesResponseW$fTransactionGetIdentityVerificationAttributesGetIdentityVerificationAttributesResponse\$fResponseConsumerGetIdentityVerificationAttributesGetIdentityVerificationAttributesResponse'$fSignQuerySetIdentityNotificationTopic6$fAsMemoryResponseSetIdentityNotificationTopicResponseM$fTransactionSetIdentityNotificationTopicSetIdentityNotificationTopicResponseR$fResponseConsumerSetIdentityNotificationTopicSetIdentityNotificationTopicResponse!$fSignQuerySetIdentityDkimEnabled0$fAsMemoryResponseSetIdentityDkimEnabledResponseA$fTransactionSetIdentityDkimEnabledSetIdentityDkimEnabledResponseF$fResponseConsumerSetIdentityDkimEnabledSetIdentityDkimEnabledResponse/$fSignQuerySetIdentityFeedbackForwardingEnabled>$fAsMemoryResponseSetIdentityFeedbackForwardingEnabledResponse]$fTransactionSetIdentityFeedbackForwardingEnabledSetIdentityFeedbackForwardingEnabledResponseb$fResponseConsumerSetIdentityFeedbackForwardingEnabledSetIdentityFeedbackForwardingEnabledResponse"$fSignQueryChangeMessageVisibilityuserMessageAttributesQueryreadMessageAttributereadUserMessageAttributereadUserMessageAttributeValue readMessageformatMAttributesformatUserMessageAttributes1$fAsMemoryResponseChangeMessageVisibilityResponseC$fTransactionChangeMessageVisibilityChangeMessageVisibilityResponse2$fResponseConsumerrChangeMessageVisibilityResponse($fAsMemoryResponseReceiveMessageResponse1$fTransactionReceiveMessageReceiveMessageResponse$fSignQueryReceiveMessage)$fResponseConsumerrReceiveMessageResponse'$fAsMemoryResponseDeleteMessageResponse/$fTransactionDeleteMessageDeleteMessageResponse$fSignQueryDeleteMessage($fResponseConsumerrDeleteMessageResponse%$fAsMemoryResponseSendMessageResponse+$fTransactionSendMessageSendMessageResponse$fSignQuerySendMessage&$fResponseConsumerrSendMessageResponsehttp-client-0.4.0.1Network.HTTP.Client.TypesManager