BPj      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq r s t u v w x y z { | } ~            !!!!!!!!!!!"""""""""""""""""""""""##########$$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''' ' ( ( ( ((((())))))))))**** +!+"+#+$,%,&,',(-)-*-+-,.-.../.0.1.2.3.4.5.6/7/8/9/:/;/</=/>/?/@0A0B0C0D0E0F0G0H0I1J1K1L1M1N1O1P1Q1R1S2T2U2V2W2X2Y3Z3[3\3]3^3_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444555555555555555555555555555555555555555555555555555555555555556666666666666666666666666666666666666666 6 6 6 6 6666666677777777777 7!7"7#7$7%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8999999999999999999999999999999999999999999999999999::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========== = = = = ===========>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>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>KNone+-23468=EHKMNone+-23468=EHKMNone+-23468=EHKMg 8No credentials were found and an invariant was violated. 8An error that occurred during form parsing / validation.:An error that occurred during header parsing / validation.7An error that occurred during XML parsing / validation.-Default configuration for a specific service.Default service configuration.bDefault debugging-only configuration. (Normally using HTTP instead of HTTPS for easier debugging.)*Supported crypto hashes for the signature.RA "signable" request object. Assembles together the Query, and signs it in one go.LAdditional information, like API endpoints and service-specific preferences. Create a 0 from a request, additional Info, and  .Tag type for URI-only queries.Tag type for normal queries. 2Data that is always required for signing requests."Expiration or timestamp.# Current time.$Access credentials.%Like *7, but with all relative times replaced by absolute UTC.*wWhether to restrict the signature validity with a plain timestamp, or with explicit expiration (absolute or relative).+LLet requests expire a specific number of seconds after they were generated.--Let requests expire at a specific fixed time./=Use a simple timestamp to let AWS check the request validity.0)A pre-signed medium-level request object.2Request method.3Protocol to be used.4 HTTP host.5IP port.6 HTTP path.7Query string list (used with E and D).8Request date/time.9*Authorization string (if applicable), for  Authorization header. See y:Request body content type.;Request body content MD5.< Additional Amazon "amz" headers.=Additional non-"amz" headers.>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 tokenj3Signature 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 k.Y`Metadata associated with a response. Typically there is one metadata type for each AWS service.Z5Response parser. Takes the corresponding request, an l' 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 l (using m).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 n s instead of o.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 o, throwing an  on failure.Read an integer from a n, throwing an  on failure.Create a complete [% from a simple function that takes a p 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.)q'Does not parse response. For debugging.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOjPQRSTUVWXYZ[\]^_`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{|}~rstuvqwxy  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~`a\]^_bcdfe[XYZUVWST  0123456789:;<=>?rs*/-+.,%(&)'tu !"#$vwxyz{|}~RPQJKLMNOghijklmnoGIHp@FEDCBAqO    !"#$%(&)'*/-+.,0123456789:;<=>?@FEDCBAGIHJKLMNOjPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~rstuvqwxySoostone Inc, Chris AllenBSD3(Ozgun Ataman <ozgun.ataman@soostone.com> experimentalNone+-23468=BEHKMOTypes parseable from DynamoDb  collections.User 8S family of functions to applicatively or monadically parse into your custom types.Types convertible to DynamoDb  collections.Use  and . combinators to conveniently define instances.!A continuation-based parser type.zSuccess continuation.{ Item ParsingFailure continuation.vA 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 representation Convert from representation An 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 pair%AWhether the action should be retried based on the received error.&+DynamoDb local connection (for development)4:JSON encoding of conditions parameter in various contexts.72Will an attribute be considered empty by DynamoDb?A PutItem> (or similar) with empty attributes will be rejection with a .82Convenience combinator for parsing fields from an  returned by DynamoDb.9'Parse attribute if it's present in the 5. Fail if attribute is present but conversion fails.: Parse an  into target type using the  instance.Encoded as 0 and 1.Losslessly encoded via  picosecondsEncoded as number of days Any singular  can be upgraded to a Set. Any singular  can be upgraded to a list.z{}~      Hash key nameHash key valueRange key nameRange key value !"#$%&'()*+,-./012345678Attribute nameItem from DynamoDb9Attribute nameItem from DynamoDb:      !"#$%&'()*+,-./0123456789:&'()*+,-.     "$# !:8943567%12/0z{ }~      !"#$%&'()*+,-./0123456789: Soostone IncBSD3(Ozgun Ataman <ozgun.ataman@soostone.com> experimentalNone+-23468=EHKM=Old attributes, if requested>Amount of capacity consumed?/Collection metrics if they have been requested.B Target tableCThe item to delete.D2(Possible) set of expections for a conditional PutEWhat to return from this query.HConstruct a minimal @ request.;<=>?@ABCDEFGHA Dynamo table nameItem to be savedIJKLMN;<=>?@ABCDEFGH@ABCDEFGHN;<=>?MLKJI ;<=>?@ABCDEFGHIJKLMN Soostone IncBSD3(Ozgun Ataman <ozgun.ataman@soostone.com> experimentalNone+-23468=EHKMOResponse to a S query.S8A GetItem query that fetches a specific object from DDB.See:  Phttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/API_GetItem.htmlWAttributes to get.  grabs everything.X#Whether to issue a consistent read.Y$Whether to return consumption stats.ZConstruct a minimal S request.OPQRSTUVWXYZ Table name Primary key[\]^_` OPQRSTUVWXYZSTUVWXYZOPQR`_^]\[ OPQRSTUVWXYZ[\]^_` Soostone IncBSD3(Ozgun Ataman <ozgun.ataman@soostone.com> experimentalNone+-23468=EHKMcOld attributes, if requesteddAmount of capacity consumede/Collection metrics if they have been requested.h Target tableiNAn item to Put. Attributes here will replace what maybe under the key on DDB.j2(Possible) set of expections for a conditional PutkWhat to return from this query.nConstruct a minimal f request.abcdefghijklmnA Dynamo table nameItem to be savedopqrstabcdefghijklmnfghijklmntabcdesrqpo abcdefghijklmnopqrst  Soostone IncBSD3(Ozgun Ataman <ozgun.ataman@soostone.com> experimentalNone+-23468=EHKMuResponse to a | query.|=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 resultsWhat to return from |'Whether to use a secondary/global index is the primary constraint in a | command, per AWS requirements.All |, commands must specify a hash attribute via 5 and optionally provide a secondary range attribute.1Hash value of the primary key or index being usedlAn optional condition specified on the range component, if present, of the primary key or index being used.Construct a minimal | request.!uvwxyz{|}~ Table namePrimary key slice for queryuvwxyz{|}~|}~uvwxyz{ uvwxyz{| }~  Soostone IncBSD3(Ozgun Ataman <ozgun.ataman@soostone.com> experimentalNone+-23468=EHKM Response to a  query.<A Scan command that uses primary keys for an expedient scan. Required.4Whether to filter results before returning to client/Exclusive start key to resume a previous query. Whether to limit result set sizeWhat to return from 4Segment number, starting at 0, for parallel queries.;Total number of parallel segments. 1 means sequential scan.Construct a minimal  request. Table name   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: Й Table name     jjF        Soostone IncBSD3(Ozgun Ataman <ozgun.ataman@soostone.com> experimentalNone+-23468=EHKM  Old attributes, if requested Amount 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;<=>?@ABCDEFGHOPQRSTUVWXYZabcdefghijklmnuvwxyz{|}~      @Ozgun Ataman, Soostone Inc.BSD3Ozgun Ataman <oz@soostone.com> experimentalNone+-23468=EHKM      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHOPQRSTUVWXYZabcdefghijklmnuvwxyz{|}~      None+-23468=EHKM .The IAM User data type. @http://docs.aws.amazon.com/IAM/latest/APIReference/API_User.html0ARN used to refer to this user.1,Date and time at which the user was created.2&Path under which the user was created.3.Unique identifier used to refer to this user. 4Name of the user.The default IAM endpoint.=Constructs an IamConfiguration with the specified parameters.C Constructs a 0' with the specified request parameters.D|Reads the metadata from an IAM response and delegates parsing the rest of the data from the response to the given function.E Parses IAM DateTime data type.FParses the IAM User data type.#+,-./0123456789:;<=>?@ABCUPairs of parameter names and values that will be passed as part of the request data.DEF+,-./0123456789:;<=>?@ABCDEFCD;<=56789:>?@ABE+-,./01234F+-,./0123456789:;<=>?@ABCDEFNone+-23468=EHKMG Similar to C. Accepts parameters in Text+ form and UTF-8 encodes them. Accepts the Action2 parameter separately since it's always required.H Similar to G. Accepts parameter list with Maybe parameters. Ignores Nothings.IReturns the parameters Marker and MaxItems7 that are present in all IAM data pagination requests.JReads and returns the  IsTruncated and Marker: attributes present in all IAM data pagination responses.GHIJGHIJGHIJGHIJNone+-23468=EHKMMRepresents the IAM  AccessKey data type. Ehttp://docs.aws.amazon.com/IAM/latest/APIReference/API_AccessKey.htmlOThe Access Key ID.P2Date and time at which the access key was created.QYSecret key used to sign requests. The secret key is accessible only during key creation.R(Whether the access key is active or not.S,The user name for which this key is defined.TaCreates 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.htmlKLMNOPQRSTU KLMNOPQRSTU TUKLMNOPQRSKLMNOPQRSTUNone+-23468=EHKMXCreates a new user. Fhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateUser.htmlZName of the new user[7Path under which the user will be created. Defaults to / if omitted. VWXYZ[ ! ./01234VWXYZ[ XYZ[VW./01234VWXYZ[ !None+-23468=EHKM^:Deletes the access key associated with the specified user. Khttp://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteAccessKey.html`#ID of the access key to be deleted.a2User name with which the access key is associated. \]^_`a"#$%\]^_`a^_`a\]\]^_`a"#$%None+-23468=EHKMdDeletes the specified user. Fhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteUser.htmlbcde&'()bcdedebcbcde&'()None+-23468=EHKMh@Deletes the specified policy associated with the specified user. Lhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteUserPolicy.htmlj!Name of the policy to be deleted.k4Name of the user with whom the policy is associated. fghijk*+,-fghijkhijkfgfghijk*+,-None+-23468=EHKMn+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.htmllmno./01 ./01234lmno nolm./01234lmno./01None+-23468=EHKMrThe policy document.sName of the policy.t4Name of the user with whom the policy is associated.u?Retreives the specified policy document for the specified user. Ihttp://docs.aws.amazon.com/IAM/latest/APIReference/API_GetUserPolicy.htmlwName of the policy.x4Name of the user with whom the policy is associated. pqrstuvwx2345 pqrstuvwx uvwxpqrstpqrstuvwx2345None+-23468=EHKM {List of 6 objects|True8 if the request was truncated because of too many items.}Marks the position at which the request was truncated. This value must be passed with the next request to continue listing from the last position.6Represents the IAM AccessKeyMetadata data type. Mhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_AccessKeyMetadata.html7ID of the access key.82Date and time at which the access key was created.9!Whether the access key is active.:8Name of the user with whom the access key is associated.~;Returns the access keys associated with the specified user. Jhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_ListAccessKeys.htmlxName of the user. If the user name is not specified, IAM will determine the user based on the key sigining the request.FUsed for paginating requests. Marks the position of the last request.pUsed for paginating requests. Specifies the maximum number of items to return in the response. Defaults to 100.yz{|}6;789:~<=>?@ yz{|}~ ~yz{|}yz{|}6;789:~<=>?@None+-23468=EHKMList of policy names.True8 if the request was truncated because of too many items.Marks the position at which the request was truncated. This value must be passed with the next request to continue listing from the last position.;Lists the user policies associated with the specified user. Lhttp://docs.aws.amazon.com/IAM/latest/APIReference/API_ListUserPolicies.html2Policies associated with this user will be listed.FUsed for paginating requests. Marks the position of the last request.pUsed for paginating requests. Specifies the maximum number of items to return in the response. Defaults to 100.ABCDE  ABCDENone+-23468=EHKMList of .s.True8 if the request was truncated because of too many items.Marks the position at which the request was truncated. This value must be passed with the next request to continue listing from the last position.0Lists users that have the specified path prefix. Ehttp://docs.aws.amazon.com/IAM/latest/APIReference/API_ListUsers.htmlGUsers defined under this path will be listed. If omitted, defaults to /, which lists all users.FUsed for paginating requests. Marks the position of the last request.pUsed for paginating requests. Specifies the maximum number of items to return in the response. Defaults to 100.FGHIJ./01234./01234FGHIJNone+-23468=EHKMTAdds a policy document with the specified name, associated with the specified user. Ihttp://docs.aws.amazon.com/IAM/latest/APIReference/API_PutUserPolicy.htmlThe policy document.Name of the policy.5Name of the user with whom this policy is associated. KLMNKLMNNone+-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. OPQROPQRNone+-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. STUVSTUVANone+-23468=EHKMh./01234KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~BNone+-23468=EHKM}+,-./0123456789:;<=>?@ABCDEFKLMNOPQRSTUVWXYZ[\]^_`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.      !"#$%&'()*y      !"#$*)     ('&%#"! $8       !"#$%&'()*None+-23468=EHKMDServiceConfiguration: +,-./0123456789:;<=>?@ABCD+,-./0123456789:;<=>?@=?>0123456789:;<@+,-./DCBA+,-./0 123456789:;<=?>@ABCDNone+-23468=EHKMMServiceConfiguration:  EFGHIJKLMEFGHI GHIEFMLKJEFGHIJKLMNone+-23468=EHKMWServiceConfiguration:  NOPQRSTUVWNOPQRS PQRSNOWVUTNOPQRSTUVWNone+-23468=EHKMpServiceConfiguration: XYZ[\]^_`abcdefghijklmnopXYZ[\]^_`abcdefghijklfghijklbcde]^_`aXYZ[\ponm XYZ[\]^_`abcdefghijklmnop None+-23468=EHKMServiceConfiguration: qrstuvwxyz{|}~qrstuvwxyz{|}~|}~qrstuvwxyz{ q rstuvwxyz{|}~!None+-23468=EHKM  "None+-23468=EHKMServiceConfiguration:  #None+-23468=EHKMServiceConfiguration:   $None+-23468=EHKMServiceConfiguration:  %None+-23468=EHKMServiceConfiguration:   &None+-23468=EHKM)Internet Archive S3 nonstandard extensionServiceConfiguration: '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.,W XYZ[\]^_`a! ! W XYZ[\]^_`a(None+-23468=EHKM .The response sent back by Amazon SES after a   command. Send a raw e-mail message.bServiceConfiguration:      cdeb            cdeb)None+-23468=EHKM.The response sent back by Amazon SES after a  command.#List email addresses and/or domainsfServiceConfiguration: ghif  ghif*None+-23468=EHKM.The response sent back by Amazon SES after a  command.#List email addresses and/or domainsjServiceConfiguration: klmjklmj+None+-23468=EHKM .The response sent back by Amazon SES after a " command."Verify ownership of a domain.nServiceConfiguration:  !"#opqn !"#"# ! !"#opqn,None+-23468=EHKM$-The response sent back by Amazon SES after a & command.&Verify ownership of a domain.rServiceConfiguration: $%&'stur$%&'&'$%$%&'stur-None+-23468=EHKM(.The response sent back by Amazon SES after a * command.*!Delete an email address or domainvServiceConfiguration: ()*+wxyv()*+*+()()*+wxyv.None+-23468=EHKM,.The response sent back by Amazon SES after a 4 command.43Get notification settings for the given identities.zServiceConfiguration: ,-./012345{|}z ,-./012345 45,-./0123,-./012345{|}z/None+-23468=EHKM6.The response sent back by Amazon SES after a > command.>3Get notification settings for the given identities.~ServiceConfiguration: 6789:;<=>?~ 6789:;<=>? >?6789:;<=6789:;<=>?~0None+-23468=EHKM@.The response sent back by Amazon SES after a G command.GDGet verification status for a list of email addresses and/or domainsServiceConfiguration:  @ABCDEFGH @ABCDEFGH GH@ABCDEF@ABCDEFGH1None+-23468=EHKMI(The response sent back by SES after the K command.KjChange or remove the Amazon SNS notification topic to which notification of the given type are published.M5The identity for which the SNS topic will be changed.N>The type of notifications that will be published to the topic.OJust the ARN of the SNS topic or Nothing to unset the topic.ServiceConfiguration: IJKLMNOPQR IJKLMNOPQR KLMNOIJPRQIJKLMNOPRQ2None+-23468=EHKMS(The response sent back by SES after the U command.URChange whether bounces and complaints for the given identity will be DKIM signed.ServiceConfiguration:  STUVWXSTUVWXUVWXSTSTUVWX3None+-23468=EHKMY)The response sent back by SES after the [ command.[YChange whether bounces and complaints for the given identity will be forwarded as email.ServiceConfiguration:  YZ[\]^YZ[\]^[\]^YZYZ[\]^CNone+-23468=EHKMU     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^DNone+-23468=EHKMv      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^4None+-23468=EHKMD_`abcdefghijklmnopqrstuvwxyz{|}~?_`abcdefghijklmnopqrstuvwxyz{|}~D|}~vwxyz{tupqrslmnohkijcfdge_`ab'_`abcfdgehkijlmnopqrstuvwxyz{|}~5None+-23468=EHKMServiceConfiguration: vServiceConfiguration: vServiceConfiguration: vServiceConfiguration: vServiceConfiguration: v>*>#6None+-23468=EHKMServiceConfiguration: v ServiceConfiguration: vServiceConfiguration: vServiceConfiguration: v4     "4          7None+-23468=EHKM$ServiceConfiguration: v !"#$ $#"!   !"#$ENone+-23468=EHKMVFNone+-23468=EHKM_`abcdefghijklmnopqrstuvwxyz{|}~8None+-23468=EHKM1Jthe time when the message was first received (epoch time in milliseconds)2?the number of times a message has been received but not deleted3?the time when the message was sent (epoch time in milliseconds)4Ythe AWS account number (or the IP address, if anonymous access is allowed) of the sender5 all valuesZ%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~U%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyZg\`]abcdef^_~XYZ[}|UWVPQRSTIJKLMNO{zhijklmnEFGHopqrABCDs6@?>=<;:987054321)/.-,+*tuvwx'(%&y$%&'()/.-,+*0543216 @?>=<;:987ABCDEFGHIJKLMNOPQRSTUWVXYZ[\ `]abcdef^_ghijklmnopqrstuvwxyz{|}~9None+-23468=EHKM'Changes 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.htmlThe 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.An 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 [ the the service is not always returning a value and therefor we make this field optional.A unique identifier for the message. Message IDs are considered unique across all AWS accounts for an extended period of time.An 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.9An MD5 digest of the non-URL-encoded message body string.)The message's contents (not URL-encoded).SenderId, SentTimestamp, ApproximateReceiveCount, and/or ApproximateFirstReceiveTimestamp. SentTimestamp and ApproximateFirstReceiveTimestamp are each returned as an integer representing the epoch time in milliseconds.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.;Each message attribute consists of a Name, Type, and Value.Retrieves 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.htmlThe duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request.FA 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).The 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.*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.2The URL of the Amazon SQS queue to take action on.The 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.Deletes 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.html9The receipt handle associated with the message to delete.2The URL of the Amazon SQS queue to take action on.At  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: IJ33$:None+-23468=EHKMServiceConfiguration: IServiceConfiguration: I ;None+-23468=EHKMServiceConfiguration: IServiceConfiguration: IServiceConfiguration: I<None+-23468=EHKMServiceConfiguration: IServiceConfiguration: IGNone+-23468=EHKMcHNone+-23468=EHKM%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy=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 l.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, 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 l, 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 A more flexible version of  that uses a user-supplied run function. Useful for embedding AWS functionality within application specific monadic contexts.A more flexible version of  that uses a user-supplied run function. Useful for embedding AWS functionality within application specific monadic contexts.     -A runner function for executing transactions.An initial request-A runner function for executing transactions.An initial request               >None+-23468=EHKMP)Internet Archive S3 nonstandard extension]ServiceConfiguration: aServiceConfiguration: eServiceConfiguration: iServiceConfiguration: R !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghiB !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYRBCDEFGHIJKLMNOPQ=>?@Aihgf3456789:;<R/012edcb%&'()*+,-.S !"#$a`_^T]\[ZUVWXY! !"#$% &'()*+,-./0123 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghiINone+-23468=EHKM+,-./0123456789:;<=>?@EFGHINOPQRSXYZ[\]^_`abcdefghijklqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYJNone+-23468=EHKMK      !"#$+,-./0123456789:;<=>?@EFGHINOPQRSXYZ[\]^_`abcdefghijklqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYKNone+-23468=EHKMH *+,-./JKLMNOPRUVWY[\]^_bcghijklmno     F     [\]^_bcUVW */-+.,RPJKLMNOghijklmnoLMNOPQRSTUVWWXYYZ[[\]]^_`abcdefghijjklmnopqrstuvwxyyz{|}~        !"#$%&'()*+,-./001233456789:;<==>?@ABCDEFFGHHIJJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqqrstuuvwxyz{|}~                                                                                                                                                     ! ! " # $ % & ' ( ( ) * + , , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C C D E F G H I I J K L M N N O P P Q R S T U V WXYZ[\\]]^_`abccddeefghhiijkllmmnnoopqrrssttuvwxxyz{{|}~      !"#$%&'()*+,-./00112345677889:;<=>??@ABCCDEFGGHIJJKLMNOPQRS T T U V W X Y Z [ \ ] ^ ^ _ ` a b c d e f g h i j!k!k!l!m!m!n!o!p!q!r!s"t"t"u"u"v"w"x"x"y"z"{"|"}"~"""""""""##########$$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''O'''''''''''''(((((((())))))))))****++++,,,,----..........//////////000000000111111111122222 2 3 3 3 3 3 34/4/44444444444444440444444 4 4!4"4#4$4%4%4O4&4'4'4(4)4*44+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G5H5H5I5I5J5K5L5L5M5M5N5O5P5P5Q5Q5R5S5T5U5V5V5W5W5X5Y5Z5[5\5\5]5^5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{6|6|6}6~6666666666666666666666666666666666666666666666667777777777777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999 9 9 9 9 9 9 9999999999999999999999 9 9!9"9#9$9$9%9&9'9(9)9*9+9,9-9.9/:0:0:1:1:2:3:4:4:5:5:6:7:8:9:::;:<:=:>:?:@:A;B;B;C;D;D;E;F;F;G;G;H;I;I;J;K;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y<Z<Z<[<[<\<]<^<_<_<`<a<a<b<c<d<e<f<g<h<i<j<k<l<m=n=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>LLML      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFLGH 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 { | } ~                 '''''''''''(((())))****++++,,,,----....////0000111122223333999 9 9 9 9 9999999999999999 !aws-0.11Aws.Iam.Internal Aws.NetworkAws.Ec2.InstanceMetadataAws.CoreAws.DynamoDb.Core Aws.DynamoDb.Commands.DeleteItemAws.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.S3.Commands.MultipartAws.DynamoDb.Commands Aws.DynamoDbAws.Iam.CommandsAws.IamAws.Ses.CommandsAws.SesAws.SimpleDb.Commands Aws.SimpleDbAws.Sqs.CommandsAws.SqsAws.S3.CommandsAws.S3Awsbase 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 textReadIntreadIntxmlCursorConsumer FromDynItem parseItem ToDynItemtoItemParser runParserDynSizedynSize QuerySelect SelectAllSelectProjected SelectCountSelectSpecific 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 DStringSetDNumSetDBinaryDStringDNumBingetBinDynValDynReptoRepfromRepDynDatafromDatatoData DynBinary unDynBinary DynString unDynString DynNumber unDynNumbertoValue fromValuehkhrk attrTupleattrattrAstextintdoubleitem attributesparseAttributeJsonattributesJson attributeJson shouldRetryddbLocal ddbUsEast1 ddbUsWest1 ddbUsWest2 ddbEuWest1ddbApNe1ddbApSe1ddbApSe2 ddbSaEast1ddbHttpddbHttps ddbSignQueryddbResponseConsumer expectsJsonconditionsJson conditionJsonquerySelectJsonnullAttrgetAttrgetAttr'fromItemDeleteItemResponsedirAttrs dirConsumed dirColMet DeleteItemdiTablediKeydiExpectdiReturn diRetConsdiRetMet deleteItem$$fAsMemoryResponseDeleteItemResponse%$fResponseConsumerrDeleteItemResponse$fFromJSONDeleteItemResponse$fSignQueryDeleteItem)$fTransactionDeleteItemDeleteItemResponse$fToJSONDeleteItemGetItemResponsegirItem 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 s3SignQuerys3ResponseConsumers3BinaryResponseConsumers3XmlResponseConsumers3ErrorResponseConsumer parseUserInfowriteCannedAclparseStorageClasswriteStorageClassparseServerSideEncryptionwriteServerSideEncryptionparseObjectInfoparseObjectMetadatalocationUsClassiclocationUsWestlocationUsWest2 locationEulocationEuFrankfurtlocationApSouthEastlocationApSouthEast2locationApNorthEast 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 sesEuWest1 sesUsEast sesUsEast1 sesUsWest2 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 memoryAws simpleAws unsafeAws unsafeAwsRefawsUriawsIteratedSourceawsIteratedListawsIteratedSource'awsIteratedList'AbortMultipartUploadResponseAbortMultipartUpload amuBucket amuObjectName amuUploadIdCompleteMultipartUploadResponse cmurLocation cmurBucketcmurKeycmurETagCompleteMultipartUpload cmuBucket cmuObjectName cmuUploadIdcmuPartNumberAndEtags cmuExpirationcmuServerSideEncryption(cmuServerSideEncryptionCustomerAlgorithm cmuVersionIdUploadPartResponse uprVersionIduprETag UploadPart upObjectNameupBucket upPartNumber upUploadId upContentType upContentMD5upServerSideEncryption upRequestBodyInitiateMultipartUploadResponse imurBucketimurKey imurUploadIdInitiateMultipartUpload imuBucket imuObjectNameimuCacheControlimuContentDispositionimuContentEncodingimuContentType imuExpires imuMetadataimuStorageClassimuWebsiteRedirectLocationimuAclimuServerSideEncryptionimuAutoMakeBucketpostInitiateMultipartUpload uploadPartpostCompleteMultipartUploadpostAbortMultipartUpload getUploadIdsendEtag putConduitchunkedConduitmultipartUpload.$fAsMemoryResponseAbortMultipartUploadResponse=$fTransactionAbortMultipartUploadAbortMultipartUploadResponse/$fResponseConsumerrAbortMultipartUploadResponse$fSignQueryAbortMultipartUpload1$fAsMemoryResponseCompleteMultipartUploadResponseC$fTransactionCompleteMultipartUploadCompleteMultipartUploadResponse2$fResponseConsumerrCompleteMultipartUploadResponse"$fSignQueryCompleteMultipartUpload$$fAsMemoryResponseUploadPartResponse)$fTransactionUploadPartUploadPartResponse.$fResponseConsumerUploadPartUploadPartResponse$fSignQueryUploadPart1$fAsMemoryResponseInitiateMultipartUploadResponseC$fTransactionInitiateMultipartUploadInitiateMultipartUploadResponse2$fResponseConsumerrInitiateMultipartUploadResponse"$fSignQueryInitiateMultipartUploadV4Keybytestring-0.10.4.0Data.ByteString.Lazy.Internal ByteString GHC.IORefIORefmappendGHC.BaseString text-1.2.0.3Data.Text.InternalTextxml-conduit-1.2.3Text.XML.CursorCursor$fResponseConsumerrResponse!$fExceptionNoCredentialsException$fExceptionFormException$fExceptionHeaderException$fExceptionXmlException$fShowCredentials$fMonadThrowResponse$fMonadResponse$fApplicativeResponseSuccessFailuredata-default-class-0.0.1Data.Default.ClassdefDdbLibraryErrorJsonProtocolErrorUnknownDynamoErrCodetoTSfromTS integer-gmpGHC.Integer.TypeIntegerghc-prim GHC.TypesDouble $fDynValBool$fDynValUTCTime $fDynValDay $fDynValSet $fDynVal[]picodayPico toIntegralshowT rendCondOp getCondValues renderCondOp dyApiVersionapPvalErr$fFromDynItemMap$fToDynItemMap$fFromDynItem[] $fToDynItem[]$fFromDynItemMap0$fToDynItemMap0$fMonoidParser$fMonadPlusParser$fAlternativeParser$fApplicativeParser$fFunctorParser $fMonadParser$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.6.1Network.HTTP.Client.TypesManager