h&mW      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                  ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " # # # # # # # # # # # # # # # # # # # # # # # # # # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ % % % % % % % % % % % % % % % % % % % % % % % % % % % % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * * * * * * * * * * * * * * * * * * * + + + + + + + + + + + + + + + + + , , , , , , , , , , , , , , , - - - - - - - ------------------------------------------------------------------------------------....................////////////000000000000000000000000000111111111111111111111111111111222222222222233333333333333333333333333344444444444444444444444444444555555555555556666666666667777777777788888888888888888888888888888999999999999999999999999999999999999999999999999999999999::::::::::::::;;;;;;;;;;;;;;<<<<<<<<<<<<<<=======================>>>>>>>>>>>>>>>>????????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN Safe-Inferred"%&688 Safe-Inferred"%&6893   Safe-Inferred"%&68ad aws8No credentials were found and an invariant was violated. aws8An error that occurred during form parsing / validation.aws:An error that occurred during header parsing / validation.aws7An error that occurred during XML parsing / validation.aws-Default configuration for a specific service.awsDefault service configuration.awsDefault debugging-only configuration. (Normally using HTTP instead of HTTPS for easier debugging.)aws*Supported crypto hashes for the signature.awsA "signable" request object. Assembles together the Query, and signs it in one go.awsAdditional information, like API endpoints and service-specific preferences.aws Create a 1 from a request, additional Info, and !.awsTag type for URI-only queries. awsTag type for normal queries.!aws2Data that is always required for signing requests.#awsExpiration or timestamp.$aws Current time.%awsAccess credentials.&awsLike +7, but with all relative times replaced by absolute UTC.+awsWhether to restrict the signature validity with a plain timestamp, or with explicit expiration (absolute or relative).,aws=Use a simple timestamp to let AWS check the request validity.-aws-Let requests expire at a specific fixed time..awsLet requests expire a specific number of seconds after they were generated.1aws)A pre-signed medium-level request object.3awsRequest method.4awsProtocol to be used.5aws HTTP host.6awsIP port.7aws HTTP path.8awsQuery string list (used with C and D).9awsRequest date/time.:aws*Authorization string (if applicable), for  Authorization header. See };awsRequest body content type.<awsRequest body content MD5.=aws Additional Amazon "amz" headers.>awsAdditional non-"amz" headers.?awsRequest body (used with E and F).@awsString to sign. Note that the string is already signed, this is passed mostly for debugging purposes.AawsRequest method. Not all request methods are supported by all services.BawsHEAD method. Put all request parameters in a query string and HTTP headers.CawsGET method. Put all request parameters in a query string and HTTP headers.DawsPOST method. Put all request parameters in a query string and HTTP headers, but send the query string as a POST payloadEawsPOST method. Sends a service- and request-specific request body.Faws PUT method.GawsDELETE method.HawsProtocols supported by AWS. Currently, all AWS services use the HTTP or HTTPS protocols.KawsAWS access credentials.MawsAWS Access Key ID.NawsAWS Secret Access Key.Oaws$Signing keys for signature version 4PawsSigned IAM tokenQaws;Set when the credentials are intended for anonymous access.aws3Signature version 4: ((region, service),(date,key))RawsA transaction that may need to be split over multiple requests, for example because of upstream response size limits.TawsAssociates a request type and a response type in a bi-directional way.This allows the type-checker to infer the response type when given the request type and vice versa.Note that the actual request generation and response parsing resides in  and Z respectively.UawsResponses that have one main list in them, and perhaps some decoration.Waws5Class for responses that are fully loaded into memoryZaws;Class for types that AWS HTTP responses can be parsed into.The request is also passed for possibly required additional metadata.2Note that for debugging, there is an instance for .[awsMetadata associated with a response. Typically there is one metadata type for each AWS service.\awsResponse parser. Takes the corresponding AWS request, the derived  http-client# request (for error reporting), an ' for metadata, and HTTP response data.]awsA full HTTP response parser. Takes HTTP status, response headers, and response body.^awsA response with metadata. Can also contain an error response, or an internal error, via Attempt.#Response forms a Writer-like monad.baws%Types that can be logged (textually).dawsRead a response result (if it's a success response, fail otherwise).eawsRead a response result (if it's a success response, fail otherwise). In MonadIO.faws%An empty response with some metadata.gaws!Apply a function to the metadata.hawsAdd metadata to an  (using ).jaws9The file where access credentials are loaded, when using q. May return  if HOME is unset.Value:  user directory /.aws-keyskawsThe key to be used in the access credential file that is loaded, when using q.Value: defaultlaws5Load credentials from a (text) file given a key name.The file consists of a sequence of lines, each in the following format: keyName awsKeyID awsKeySecretmaws0Load credentials from the environment variables AWS_ACCESS_KEY_ID and AWS_ACCESS_KEY_SECRET (or AWS_SECRET_ACCESS_KEY), if possible.oawsLoad credentials from environment variables if possible, or alternatively from a file with a given key name.See m and l for details.pawsLoad credentials from environment variables if possible, or alternatively from the instance metadata store, or alternatively from a file with a given key name.See m, l and n for details.qawsLoad 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 m and l for details.rawsMake a dummy Credentials that can be used to access some AWS services anonymously.sawsThe default port to be used for a protocol if no specific port is specified.taws-HTTP method associated with a request method.uawsCreate a HTTP request from a 1 object.vawsCreate a URI fro a 1 object.6Unused / incompatible fields will be silently ignored.wawsJust the UTC time value.xawsConvert + to & given the current UTC time.yaws4Create signature data using the current system time.zaws4Authorization hash identifier as expected by Amazon.{awsCreate a signature. Usually, AWS wants a specifically constructed string to be signed.The signature is a HMAC-based hash of the string and the secret access key.|aws?@ACFBDEGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~bc^_`adefhg]Z[\WXYUV  123456789:;<=>?@ uv+,-./0&'()*wx!"#$%yz{|}~TRSKLMNOPQijklmnopqrHIJsACFBDEGt Safe-Inferred"%&68iawsThe IAM  MFADevice data type. https://docs.aws.amazon.com/IAM/latest/APIReference/API_MFADevice.htmlaws7The date when the MFA device was enabled for the user.awsThe serial number that uniquely identifies the MFA device. For virtual MFA devices, the serial number is the device ARN.awsThe user with whom the MFA device is associated. Minimum length of 1. Maximum length of 64.awsThe IAM Group data type. http://docs.aws.amazon.com/IAM/latest/APIReference/API_Group.htmlaws ARN used to refer to this group.aws-Date and time at which the group was created.aws'Path under which the group was created.aws/Unique identifier used to refer to this group. awsName of the group.awsThe IAM User data type. http://docs.aws.amazon.com/IAM/latest/APIReference/API_User.htmlawsARN used to refer to this user.aws,Date and time at which the user was created.aws&Path under which the user was created.aws.Unique identifier used to refer to this user. awsName of the user.awsThe default IAM endpoint.aws=Constructs an IamConfiguration with the specified parameters.aws Constructs a 1' with the specified request parameters.awsReads the metadata from an IAM response and delegates parsing the rest of the data from the response to the given function.aws Parses IAM DateTime data type.awsParses the IAM User data type.awsParses the IAM Group data type.awsParses the IAM  MFADevice data type.awsPairs of parameter names and values that will be passed as part of the request data.** Safe-Inferred"%&68laws Similar to . Accepts parameters in Text+ form and UTF-8 encodes them. Accepts the Action2 parameter separately since it's always required.aws Similar to . Accepts parameter list with Maybe parameters. Ignores Nothings.awsReturns the parameters Marker and MaxItems7 that are present in all IAM data pagination requests.awsReads and returns the  IsTruncated and Marker: attributes present in all IAM data pagination responses. Safe-Inferred"%&68naws3Updates the name and/or path of the specified user. http://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateUser.htmlawsName of the user to be updated.awsNew name for the user.aws)New path to which the user will be moved. Safe-Inferred"%&68oaws4Updates the name and/or path of the specified group. http://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateGroup.htmlaws Name of the group to be updated.awsNew name for the group.aws*New path to which the group will be moved. Safe-Inferred"%&68qTaws/Changes the status of the specified access key. http://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateAccessKey.htmlawsID of the access key to update.awsNew status of the access key.awsName of the user to whom the access key belongs. If omitted, the user will be determined based on the access key used to sign the request.  Safe-Inferred"%&68raws4Removes the specified user from the specified group. http://docs.aws.amazon.com/IAM/latest/APIReference/API_RemoveUserFromGroup.htmlawsName of the group to update.awsThe of the user to add.  Safe-Inferred"%&68tawsAdds a policy document with the specified name, associated with the specified user. http://docs.aws.amazon.com/IAM/latest/APIReference/API_PutUserPolicy.htmlawsThe policy document.awsName of the policy.aws5Name of the user with whom this policy is associated.  Safe-Inferred"%&68uawsAdds a policy document with the specified name, associated with the specified group. http://docs.aws.amazon.com/IAM/latest/APIReference/API_PutGroupPolicy.htmlawsThe policy document.awsName of the policy.aws6Name of the group with whom this policy is associated.  Safe-Inferred"%&68xawsList of s.awsTrue8 if the request was truncated because of too many items.awsMarks the position at which the request was truncated. This value must be passed with the next request to continue listing from the last position.aws0Lists users that have the specified path prefix. http://docs.aws.amazon.com/IAM/latest/APIReference/API_ListUsers.htmlawsUsers defined under this path will be listed. If omitted, defaults to /, which lists all users.awsUsed for paginating requests. Marks the position of the last request.awsUsed for paginating requests. Specifies the maximum number of items to return in the response. Defaults to 100.  Safe-Inferred"%&68| awsList of policy names.awsTrue8 if the request was truncated because of too many items.awsMarks the position at which the request was truncated. This value must be passed with the next request to continue listing from the last position.aws;Lists the user policies associated with the specified user. http://docs.aws.amazon.com/IAM/latest/APIReference/API_ListUserPolicies.htmlaws2Policies associated with this user will be listed.awsUsed for paginating requests. Marks the position of the last request.awsUsed for paginating requests. Specifies the maximum number of items to return in the response. Defaults to 100.   Safe-Inferred"%&68awsList of 'MFA Device's.awsTrue: if the request was truncated because of too many items.awsMarks the position at which the request was truncated. This value must be passed with the next request to continue listing from the last position.awsLists the MFA devices. If the request includes the user name, then this action lists all the MFA devices associated with the specified user name. If you do not specify a user name, IAM determines the user name implicitly based on the AWS access key ID signing the request. https://docs.aws.amazon.com/IAM/latest/APIReference/API_ListMFADevices.htmlawsThe name of the user whose MFA devices you want to list. If you do not specify a user name, IAM determines the user name implicitly based on the AWS access key ID signing the requestawsUsed for paginating requests. Marks the position of the last request.awsUsed for paginating requests. Specifies the maximum number of items to return in the response. Defaults to 100.   Safe-Inferred"%&68awsList of s.awsTrue8 if the request was truncated because of too many items.awsMarks the position at which the request was truncated. This value must be passed with the next request to continue listing from the last position.aws1Lists groups that have the specified path prefix. http://docs.aws.amazon.com/IAM/latest/APIReference/API_ListGroups.htmlawsGroups defined under this path will be listed. If omitted, defaults to /, which lists all groups.awsUsed for paginating requests. Marks the position of the last request.awsUsed for paginating requests. Specifies the maximum number of items to return in the response. Defaults to 100. Safe-Inferred"%&68 awsList of policy names.awsTrue8 if the request was truncated because of too many items.awsMarks the position at which the request was truncated. This value must be passed with the next request to continue listing from the last position.aws=Lists the group policies associated with the specified group. http://docs.aws.amazon.com/IAM/latest/APIReference/API_ListGroupPolicies.htmlaws3Policies associated with this group will be listed.awsUsed for paginating requests. Marks the position of the last request.awsUsed for paginating requests. Specifies the maximum number of items to return in the response. Defaults to 100.   Safe-Inferred"%&68 awsList of  objectsawsTrue8 if the request was truncated because of too many items.awsMarks the position at which the request was truncated. This value must be passed with the next request to continue listing from the last position.awsRepresents the IAM AccessKeyMetadata data type. http://docs.aws.amazon.com/IAM/latest/APIReference/API_AccessKeyMetadata.htmlawsID of the access key.aws2Date and time at which the access key was created.aws!Whether the access key is active.aws8Name of the user with whom the access key is associated.aws;Returns the access keys associated with the specified user. http://docs.aws.amazon.com/IAM/latest/APIReference/API_ListAccessKeys.htmlawsName of the user. If the user name is not specified, IAM will determine the user based on the key sigining the request.awsUsed for paginating requests. Marks the position of the last request.awsUsed for paginating requests. Specifies the maximum number of items to return in the response. Defaults to 100.   Safe-Inferred"%&68awsThe policy document.awsName of the policy.aws4Name of the user with whom the policy is associated.aws?Retreives the specified policy document for the specified user. http://docs.aws.amazon.com/IAM/latest/APIReference/API_GetUserPolicy.htmlawsName of the policy.aws4Name of the user with whom the policy is associated.   Safe-Inferred"%&68aws+Retreives information about the given user.If a user name is not given, IAM determines the user name based on the access key signing the request. http://docs.aws.amazon.com/IAM/latest/APIReference/API_GetUser.html   Safe-Inferred"%&68awsThe policy document.awsName of the policy.aws5Name of the group with whom the policy is associated.awsRetreives the specified policy document for the specified group. http://docs.aws.amazon.com/IAM/latest/APIReference/API_GetGroupPolicy.htmlawsName of the policy.aws5Name of the group with whom the policy is associated.   Safe-Inferred"%&68TawsDeletes the specified policy associated with the specified user. http://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteUserPolicy.htmlaws!Name of the policy to be deleted.aws4Name of the user with whom the policy is associated. Safe-Inferred"%&68"awsDeletes the specified user. http://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteUser.html Safe-Inferred"%&68awsDeletes the specified policy associated with the specified group. http://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteGroupPolicy.htmlaws!Name of the policy to be deleted.aws5Name of the group with whom the policy is associated. Safe-Inferred"%&68RawsDeletes the specified group. http://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteGroup.html Safe-Inferred"%&68aws:Deletes the access key associated with the specified user. http://docs.aws.amazon.com/IAM/latest/APIReference/API_DeleteAccessKey.htmlaws#ID of the access key to be deleted.aws2User name with which the access key is associated. Safe-Inferred"%&68awsCreates a new user. http://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateUser.htmlawsName of the new useraws7Path under which the user will be created. Defaults to / if omitted.   Safe-Inferred"%&68?awsCreates a new group. http://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateGroup.htmlawsName of the new groupaws8Path under which the group will be created. Defaults to / if omitted.   Safe-Inferred"%&68awsRepresents the IAM  AccessKey data type. http://docs.aws.amazon.com/IAM/latest/APIReference/API_AccessKey.htmlawsThe Access Key ID.aws2Date and time at which the access key was created.awsSecret key used to sign requests. The secret key is accessible only during key creation.aws(Whether the access key is active or not.aws,The user name for which this key is defined.awsCreates a new AWS secret access key and corresponding AWS access key ID for the given user name.If a user name is not provided, IAM will determine the user name based on the access key signing the request. http://docs.aws.amazon.com/IAM/latest/APIReference/API_CreateAccessKey.html   Safe-Inferred"%&68aws/Adds the specified user to the specified group. http://docs.aws.amazon.com/IAM/latest/APIReference/API_AddUserToGroup.htmlawsName of the group to update.awsThe of the user to add.O Safe-Inferred"%&684P Safe-Inferred"%&68Soostone Inc, Chris AllenBSD3(Ozgun Ataman  experimental Safe-Inferred"%&68awsTypes parseable from DynamoDb  collections.User  family of functions to applicatively or monadically parse into your custom types.awsTypes convertible to DynamoDb  collections.Use  and . combinators to conveniently define instances.aws!A continuation-based parser type.awsSuccess continuation.aws Item ParsingFailure continuation.awsA class to help predict DynamoDb size of values, attributes and entire items. The result is given in number of bytes.awsWhat to return from a Query or Scan query.awsOnly return selected attributesaws#Return counts instead of attributesaws!Return index-projected attributesawsDefault. Return everything.aws0What to return from the current update operationawsReturn nothingawsReturn old valuesaws*Return old values with a newer replacementawsReturn new valuesaws(Return new values that were replacementsaws6The standard response metrics on capacity consumption.aws,Conditional operation to perform on a field.aws)A condition used by mutation operations (PutItem,  UpdateItem, etc.).aws2Attribute to use as the basis for this conditionalaws#Operation on the selected attributeaws!How to merge multiple conditions.aws(Conditions used by mutation operations (PutItem,  UpdateItem, etc.). The default " instance is empty (no condition).awsThe regional endpoint. Ex:  ddbUsEastawsI or Jaws/Port override (mostly for local dev connection)aws=Response metadata that is present in every DynamoDB response.aws#Potential errors raised by DynamoDBaws200 if successful, 400 for client errors and 500 for server-side errors.awsErrors related to this library.aws+A DynamoDB error code we do not know about.aws#A JSON response we could not parse.awsErrors defined by AWS.awsRaised by AWS when the request JSON is missing fields or is somehow malformed.aws3A DynamoDb object is simply a key-value dictionary.awsA key-value pairawsPrimary keys consist of either just a Hash key (mandatory) or a hash key and a range key (optional).awsValue types natively recognized by DynamoDb. We pretty much exactly reflect the AWS API onto Haskell types.aws4Binary data will automatically be base64 marshalled.aws4Binary data will automatically be base64 marshalled.awsComposite dataawsType wrapper for binary data to be written to DynamoDB. Wrap any  Serialize instance in there and  will know how to automatically handle conversions in binary form.awsClass of Haskell types that can be represented as DynamoDb values.This is the conversion layer; instantiate this class for your own types and then use the  and - combinators to convert in application code.Each Haskell type instantiated with this class will map to a DynamoDb-supported type that most naturally represents it.aws Which of the 0 instances does this data type directly map to?awsConvert to representationawsConvert from representationawsAn 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.aws=Binary values stored in DynamoDb. Only used in defining new  instances.aws=String values stored in DynamoDb. Only used in defining new  instances.aws>Numeric values stored in DynamoDb. Only used in defining new  instances.aws>Boolean values stored in DynamoDb. Only used in defining new  instances.awsConvert UTCTime to picosecondsTODO: Optimize performance?awsConvert picoseconds to UTCTimeTODO: Optimize performance?awsEncode a Haskell value.awsDecode a Haskell value.aws"Construct a hash-only primary key.hk "user-id" "ABCD"hk "user-id" (mkVal 23)aws'Construct a hash-and-range primary key.aws+Convert attribute to a tuple representationaws5Convenience function for constructing key-value pairsaws with type witness to help with cases where you're manually supplying values in code. $> item [ attrAs text "name" "john" ]awsType witness for Text. See .awsType witness for . See .awsType witness for . See .aws'Pack a list of attributes into an Item.aws Unpack an  into a list of attributes.aws,Parse a JSON object that contains attributesaws!Convert into JSON object for AWS.awsConvert into JSON pairawsWhether the action should be retried based on the received error.aws+DynamoDb local connection (for development)aws:JSON encoding of conditions parameter in various contexts.aws2Will an attribute be considered empty by DynamoDb?A PutItem= (or similar) with empty attributes will be rejected with a .aws2Convenience combinator for parsing fields from an  returned by DynamoDb.aws'Parse attribute if it's present in the 5. Fail if attribute is present but conversion fails.aws+Combinator for parsing an attribute into a .aws Parse an  into target type using the  instance.awsLosslessly encoded via  picosecondsawsEncoded as number of daysaws Any singular  can be upgraded to a Set.aws Any singular  can be upgraded to a list.aws Hash key nameawsHash key valueawsRange key nameawsRange key valueawsAttribute nameawsItem from DynamoDbawsAttribute nameawsItem from DynamoDbawsAttribute nameawsItem from DynamoDb Soostone IncBSD3(Ozgun Ataman  experimental Safe-Inferred"%&68l awsOld attributes, if requestedawsAmount of capacity consumedaws$Type of attribute update to perform.See AWS docs at: http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateItem.htmlaws-Simpley write, overwriting any previous valueawsNumerical add or add to set.aws2Empty value: remove; Set value: Subtract from set.awsAttribute key-valueawsType of update operation.aws,A helper to avoid overlapping instances for .awsAn  UpdateItem request.aws/Conditional update - see DynamoDb documentationawsConstruct a minimal  request.awsShorthand for the 5 constructor. Defaults to PUT for the update action.aws Table nameawsPrimary key for itemawsUpdates for this item  Safe-Inferred"%&68;ȺawsTODO: currently this does not support restarting a cutoff query because of size.aws6only attributes appearing in a key must be listed hereaws-at most 5 local secondary indices are allowedawsThis describes the table and is the return value from AWS for all the table-related commands.aws+one of CREATING, UPDATING, DELETING, ACTIVEawsThis is used to request a change in the provisioned throughput of a global secondary index as part of an  operation.awsThis is returned by AWS to describe the status of a global secondary index.aws#Describes a global secondary index.awsThis is returned by AWS as the status of the throughput for a table or global secondary index.awsThe target provisioned throughput you are requesting for the table or global secondary index.aws>This is returned by AWS to describe the local secondary index.awsDescribes a single local secondary index. The KeySchema MUST share the same hash key attribute as the parent table, only the range key can differ. awsThis determines which attributes are projected into a secondary index. awsThe key schema can either be a hash of a single attribute name or a hash attribute name and a range attribute name. awsA key attribute that appears in the table key or as a key in one of the indices. awsThe type of a key attribute that appears in the table key or as a key in one of the indices. awsServiceConfiguration:  awsServiceConfiguration:  awsServiceConfiguration:  awsServiceConfiguration:  awsServiceConfiguration:  aws Table name    ! Soostone IncBSD3(Ozgun Ataman  experimental Safe-Inferred"%&68Y awsResponse to a   query. aws experimental Safe-Inferred"%&68  awsResponse to a   query. aws=A Query command that uses primary keys for an expedient scan. aws Required. aws,Required. Hash or hash-range main condition. aws4Whether to filter results before returning to client aws/Exclusive start key to resume a previous query. aws Whether to limit result set size aws#Set to False for descending results awsWhat to return from  aws'Whether to use a secondary/global index aws  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. aws1Hash value of the primary key or index being used awsAn optional condition specified on the range component, if present, of the primary key or index being used. awsConstruct a minimal   request. aws Table nameawsPrimary key slice for query  # Soostone IncBSD3(Ozgun Ataman  experimental Safe-Inferred"%&68Ծ awsOld attributes, if requested awsAmount of capacity consumed aws/Collection metrics if they have been requested. aws Target table awsAn item to Put. Attributes here will replace what maybe under the key on DDB. aws2(Possible) set of expections for a conditional Put awsWhat to return from this query. awsConstruct a minimal   request. awsA Dynamo table nameawsItem to be saved  $ Soostone IncBSD3(Ozgun Ataman  experimental Safe-Inferred"%&68= awsResponse to a   query. aws8A GetItem query that fetches a specific object from DDB.See:  http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/API_GetItem.html awsAttributes to get.  grabs everything. aws#Whether to issue a consistent read. aws$Whether to return consumption stats. awsConstruct a minimal   request. aws Table nameaws Primary key % Soostone IncBSD3(Ozgun Ataman  experimental Safe-Inferred"%&68ن awsOld attributes, if requested awsAmount of capacity consumed aws/Collection metrics if they have been requested. aws Target table awsThe item to delete. aws2(Possible) set of expections for a conditional Put awsWhat to return from this query. awsConstruct a minimal   request. awsA Dynamo table nameawsItem to be saved  & Soostone IncBSD3!Justin Dawson  experimental Safe-Inferred"%&683 awsUnprocessed Requests on failure awsAmount of capacity consumed aws9Collection metrics for tables affected by BatchWriteItem. aws,Put or Delete Requests for a specified table awsConstruct a BatchWriteItem  ' Soostone IncBSD3!Justin Dawson  experimental Safe-Inferred"%&68 awsUnprocessed Requests on failure awsAmount of capacity consumed aws"Get Requests for a specified table awsConstruct a RequestItem . awsConstruct a BatchGetItem awsProjection ExpressionawsConsistent ReadawsItems to be deleted  Q Safe-Inferred"%&68ݠ ROzgun Ataman, Soostone Inc.BSD3Ozgun Ataman  experimental Safe-Inferred"%&68  ( Safe-Inferred"%&68 awsThe configuration for an AWS request. You can use multiple configurations in parallel, even over the same HTTP connection manager. awsWhether to restrict the signature validity with a plain timestamp, or with explicit expiration (absolute or relative). awsAWS access credentials. awsThe error / message logger. awsThe interface for any logging function. Takes log level and a log message, and can perform an arbitrary IO action. aws/The severity of a log message, in rising order. awsThe default logger defaultLog minLevel(, which prints log messages above level minLevel to stderr. awsThe default configuration, with credentials loaded from environment variable or configuration file (see q). aws4Debug configuration, which logs much more verbosely. awsRun 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 awsRun an AWS transaction, with HTTP manager and metadata returned in an .Errors are not caught, and need to be handled with exception handlers.Metadata is not logged.Usage (with existing ):  ref <- newIORef mempty; resp <- awsRef cfg serviceCfg manager request aws?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 aws?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 awsRun 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 awsRun an AWS transaction, without enforcing that response and request type form a valid transaction pair.This is especially useful for debugging and development, you should not have to use it in production.)All errors are caught and wrapped in the ^ value.>Metadata is wrapped in the Response, and also logged at level  . awsRun an AWS transaction, without enforcing that response and request type form a valid transaction pair.This is especially useful for debugging and development, you should not have to use it in production.Errors are not caught, and need to be handled with exception handlers.Metadata is put in the , but not logged. awsRun a URI-only AWS transaction. Returns a URI that can be sent anywhere. Does not work with all requests.Usage: ! uri <- awsUri cfg request awsA more flexible version of   that uses a user-supplied run function. Useful for embedding AWS functionality within application specific monadic contexts. awsA more flexible version of   that uses a user-supplied run function. Useful for embedding AWS functionality within application specific monadic contexts. aws-A runner function for executing transactions.awsAn initial request aws-A runner function for executing transactions.awsAn initial request  S Safe-Inferred"%&68U  +,-./0KLMNOPQRTWXY[]^_`adeijklmnopqr ]^_`ade[WXY  +,-./0TRKLMNOPQijklmnopqr) Safe-Inferred"%&68E aws)Always use the "UNSIGNED-PAYLOAD" option. awsSign the payload when  is a on-memory one ( or /). Otherwise use the "UNSINGED-PAYLOAD" option. awsAlways sign the payload. Note:  called when  is a streaming one. awsRequires correctly setting region endpoint, but allows non-DNS compliant bucket names in the US standard region. aws"Bucket name must be DNS compliant. awsCustom UriEncode function see http://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html awssee: http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region awsWhether encode slash characters awsWhether prepend a question mark  * Safe-Inferred"%&68 aws)Internet Archive S3 nonstandard extension aws$Note: Requires http-client >= 0.4.10 awsServiceConfiguration:    + Safe-Inferred"%&68 aws0Sets the versioning state of an existing bucket. awsServiceConfiguration:  , Safe-Inferred"%&68d aws-Google Cloud Storage S3 nonstandard extension awsServiceConfiguration:  - Safe-Inferred"%&68xaws$Note: Requires http-client >= 0.4.10aws)Internet Archive S3 nonstandard extensionawsServiceConfiguration:  awsServiceConfiguration:  awsServiceConfiguration:  awsServiceConfiguration:  aws Bucket nameaws Object nameawschunkSize (minimum: 5MB)aws Initiatoraws Bucket nameaws Object nameawschunkSize (minimum: 5MB)    . Safe-Inferred"%&68awsReturn the object only if its entity tag (ETag, which is an md5sum of the content) is the same as the one specified; otherwise, catch a StatusCodeException* with a status of 412 precondition failed.awsReturn the object only if its entity tag (ETag, which is an md5sum of the content) is different from the one specified; otherwise, catch a StatusCodeException# with a status of 304 not modified.awsServiceConfiguration:   / Safe-Inferred"%&68CawsServiceConfiguration:  0 Safe-Inferred"%&68rawsReturn the object only if its entity tag (ETag, which is an md5sum of the content) is the same as the one specified; otherwise, catch a StatusCodeException* with a status of 412 precondition failed.awsReturn the object only if its entity tag (ETag, which is an md5sum of the content) is different from the one specified; otherwise, catch a StatusCodeException# with a status of 304 not modified.awsServiceConfiguration:  1 Safe-Inferred"%&680awsServiceConfiguration:  2 Safe-Inferred"%&683 Safe-Inferred"%&68RawsServiceConfiguration:  4 Safe-Inferred"%&68awsServiceConfiguration:  5 Safe-Inferred"%&68awsServiceConfiguration:  6 Safe-Inferred"%&68PawsServiceConfiguration:  7 Safe-Inferred"%&68awsServiceConfiguration:  8 Safe-Inferred"%&68QawsServiceConfiguration:  T Safe-Inferred"%&68 U Safe-Inferred"%&68 < 9 Safe-Inferred"%&68awsThe sender's e-mail address.awsAn e-mail address.awsThe destinations of an e-mail.aws A raw e-mail.aws0Write a data type as a list of query parameters.!!: Safe-Inferred"%&68aws.The response sent back by Amazon SES after a  command.aws#List email addresses and/or domainsawsServiceConfiguration: ; Safe-Inferred"%&68aws.The response sent back by Amazon SES after a  command.awsVerify ownership of a domain.awsServiceConfiguration: < Safe-Inferred"%&68aws-The response sent back by Amazon SES after a  command.awsVerify ownership of a domain.awsServiceConfiguration: = Safe-Inferred"%&68aws(The response sent back by SES after the  command.awsChange or remove the Amazon SNS notification topic to which notification of the given type are published.aws5The identity for which the SNS topic will be changed.aws>The type of notifications that will be published to the topic.awsJust the ARN of the SNS topic or Nothing to unset the topic.awsServiceConfiguration:   > Safe-Inferred"%&68aws)The response sent back by SES after the  command.awsChange whether bounces and complaints for the given identity will be forwarded as email.awsServiceConfiguration: ? Safe-Inferred"%&68:aws(The response sent back by SES after the  command.awsChange whether bounces and complaints for the given identity will be DKIM signed.awsServiceConfiguration: @ Safe-Inferred"%&68+aws.The response sent back by Amazon SES after a  command.awsSend a raw e-mail message.awsServiceConfiguration: A Safe-Inferred"%&68-aws.The response sent back by Amazon SES after a  command.aws#List email addresses and/or domainsawsServiceConfiguration:   B Safe-Inferred"%&68Yaws.The response sent back by Amazon SES after a  command.awsGet verification status for a list of email addresses and/or domainsawsServiceConfiguration:   C Safe-Inferred"%&68oaws.The response sent back by Amazon SES after a  command.aws3Get notification settings for the given identities.awsServiceConfiguration:   D Safe-Inferred"%&68aws.The response sent back by Amazon SES after a  command.aws3Get notification settings for the given identities.awsServiceConfiguration:   E Safe-Inferred"%&68aws.The response sent back by Amazon SES after a  command.aws!Delete an email address or domainawsServiceConfiguration: V Safe-Inferred"%&68W Safe-Inferred"%&68F Safe-Inferred"%&68 ??G Safe-Inferred"%&68!kawsServiceConfiguration:   H Safe-Inferred"%&68"oawsServiceConfiguration: awsServiceConfiguration: awsServiceConfiguration: awsServiceConfiguration: ""I Safe-Inferred"%&68#awsServiceConfiguration: awsServiceConfiguration: awsServiceConfiguration: awsServiceConfiguration: awsServiceConfiguration: **X Safe-Inferred"%&68$Y Safe-Inferred"%&68%J Safe-Inferred"%&68(aws all valuesawsthe AWS account number (or the IP address, if anonymous access is allowed) of the senderaws?the time when the message was sent (epoch time in milliseconds)aws?the number of times a message has been received but not deletedawsthe time when the message was first received (epoch time in milliseconds)K Safe-Inferred"%&68*awsServiceConfiguration: awsServiceConfiguration: L Safe-Inferred"%&68+awsServiceConfiguration: awsServiceConfiguration: awsServiceConfiguration: M Safe-Inferred"%&68,fawsServiceConfiguration: awsServiceConfiguration: N Safe-Inferred"%&68i'awsChanges 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. http://docs.aws.amazon.com/AWSSimpleQueueService/2012-11-05/APIReference/API_ChangeMessageVisibility.htmlawsThe receipt handle associated with the message whose visibility timeout should be changed. This parameter is returned by the ReceiveMessage action.awsThe new value (in seconds - from 0 to 43200 - maximum 12 hours) for the message's visibility timeout.aws2The URL of the Amazon SQS queue to take action on.awsAn Amazon SQS message.In  http://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.awsA unique identifier for the message. Message IDs are considered unique across all AWS accounts for an extended period of time.awsAn identifier associated with the act of receiving the message. A new receipt handle is returned every time you receive a message. When deleting a message, you provide the last received receipt handle to delete the message.aws9An MD5 digest of the non-URL-encoded message body string.aws)The message's contents (not URL-encoded).awsSenderId, SentTimestamp, ApproximateReceiveCount, and/or ApproximateFirstReceiveTimestamp. SentTimestamp and ApproximateFirstReceiveTimestamp are each returned as an integer representing the epoch time in milliseconds.awsAn 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.aws;Each message attribute consists of a Name, Type, and Value.awsRetrieves 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 bodyMD5 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.You 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.htmlawsThe duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request.awsA list of attributes that need to be returned along with each message.The following lists the names and descriptions of the attributes that can be returned:All - returns all values.ApproximateFirstReceiveTimestamp - returns the time when the message was first received (epoch time in milliseconds).ApproximateReceiveCount - returns the number of times a message has been received but not deleted.SenderId - 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).awsThe 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.awsThe 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 All or ".*" in your request. You can also use "foo.*" to return all message attributes starting with the "foo" prefix.aws2The URL of the Amazon SQS queue to take action on.awsThe 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.awsDeletes 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.htmlaws9The receipt handle associated with the message to delete.aws2The URL of the Amazon SQS queue to take action on.awsAt  http://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.awsAn 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.awsAn element containing the message ID of the message sent to the queue.awsAn 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.awsDelivers 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/#charsets If you send any characters not included in the list, your request will be rejected. #x9 | #xA | #xD | [#x20 to #xD7FF] | [#xE000 to #xFFFD] | [#x10000 to #x10FFFF] http://docs.aws.amazon.com/AWSSimpleQueueService/2012-11-05/APIReference/API_SendMessage.htmlaws3The message to send. String maximum 256 KB in size.aws2The URL of the Amazon SQS queue to take action on.aws;Each message attribute consists of a Name, Type, and Value.awsThe number of seconds (0 to 900 - 15 minutes) to delay a specific message. Messages with a positive DelaySeconds value become available for processing after the delay time is finished. If you don't specify a value, the default value for the queue applies.awsMessage AttributeName, 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 MessageAttribute. The Haskell bindings use this term for what the Amazon documentation calls just  Attributes. In order to limit backward compatibility issues we keep the terminology of the Haskell bindings and call this type UserMessageAttributes.awsThe message attribute name can contain the following characters: A-Z, a-z, 0-9, underscore(_), hyphen(-), and period (.). The name must not start or end with a period, and it should not have successive periods. The name is case sensitive and must be unique among all attribute names for the message. The name can be up to 256 characters long. The name cannot start with "AWS." or "Amazon." (or any variations in casing) because these prefixes are reserved for use by Amazon Web Services.awsMessage Attribute ValueThe user-specified message attribute value. For string data types, the value attribute has the same restrictions on the content as the message body. For more information, see SendMessage.Name, type, and value must not be empty or null. In addition, the message body should not be empty or null. All parts of the message attribute, including name, type, and value, are included in the message size restriction, which is currently 256 KB (262,144 bytes).The supported message attribute data types are String, Number, and Binary. You can also provide custom information on the type. The data type has the same restrictions on the content as the message body. The data type is case sensitive, and it can be up to 256 bytes long. http://docs.aws.amazon.com/AWSSimpleQueueService/2012-11-05/APIReference/API_MessageAttributeValue.htmlaws/Strings are Unicode with UTF-8 binary encoding.awsNumbers 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.awsBinary type attributes can store any binary data, for example, compressed data, encrypted data, or images.awsYou 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.awsServiceConfiguration: 33Z Safe-Inferred"%&68j[ Safe-Inferred"%&68k\]^_`abcdefghhijjkllmnnopqrstuvwxyz{{|}~                                                                                                                                                                                                    ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " # # # # # # # # # # # # # # # # # # # # # # # # # # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ % % % % % % % % % % % % % % % % % % % % % % % % % % % % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * * * * * * * * * * * * * * * * * * * + + + + + + + + + + + + + + + + + , , , , , , , , , , , , , , , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ----------------------------------....................////////////000000000000000000000000000111111111111111111111111111111222222222222233333333333333333333333333344444444444444444444444444444555555555555556666666666667777777777788888888888888888888888888888999999999999999999999999999999999999999999999999999999999::::::::::::::;;;;;;;;;;;;;;<<<<<<<<<<<<<<=======================>>>>>>>>>>>>>>>>????????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGG GGGGG GGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\\]\\]\aws-0.23-53MhTGUQZKYHDGpnpWUajtAws.Iam.InternalAws.Ec2.InstanceMetadata Aws.NetworkAws.Core Aws.Iam.CoreAws.Iam.Commands.UpdateUserAws.Iam.Commands.UpdateGroup Aws.Iam.Commands.UpdateAccessKey$Aws.Iam.Commands.RemoveUserFromGroupAws.Iam.Commands.PutUserPolicyAws.Iam.Commands.PutGroupPolicyAws.Iam.Commands.ListUsers!Aws.Iam.Commands.ListUserPoliciesAws.Iam.Commands.ListMfaDevicesAws.Iam.Commands.ListGroups"Aws.Iam.Commands.ListGroupPoliciesAws.Iam.Commands.ListAccessKeysAws.Iam.Commands.GetUserPolicyAws.Iam.Commands.GetUserAws.Iam.Commands.GetGroupPolicy!Aws.Iam.Commands.DeleteUserPolicyAws.Iam.Commands.DeleteUser"Aws.Iam.Commands.DeleteGroupPolicyAws.Iam.Commands.DeleteGroup Aws.Iam.Commands.DeleteAccessKeyAws.Iam.Commands.CreateUserAws.Iam.Commands.CreateGroup Aws.Iam.Commands.CreateAccessKeyAws.Iam.Commands.AddUserToGroupAws.DynamoDb.Core Aws.DynamoDb.Commands.UpdateItemAws.DynamoDb.Commands.TableAws.DynamoDb.Commands.ScanAws.DynamoDb.Commands.QueryAws.DynamoDb.Commands.PutItemAws.DynamoDb.Commands.GetItem Aws.DynamoDb.Commands.DeleteItem$Aws.DynamoDb.Commands.BatchWriteItem"Aws.DynamoDb.Commands.BatchGetItemAws.Aws Aws.S3.CoreAws.S3.Commands.PutObject#Aws.S3.Commands.PutBucketVersioningAws.S3.Commands.PutBucketAws.S3.Commands.MultipartAws.S3.Commands.HeadObjectAws.S3.Commands.GetServiceAws.S3.Commands.GetObject'Aws.S3.Commands.GetBucketObjectVersions!Aws.S3.Commands.GetBucketLocationAws.S3.Commands.GetBucketAws.S3.Commands.DeleteObjects#Aws.S3.Commands.DeleteObjectVersionAws.S3.Commands.DeleteObjectAws.S3.Commands.DeleteBucketAws.S3.Commands.CopyObject Aws.Ses.Core$Aws.Ses.Commands.VerifyEmailIdentity%Aws.Ses.Commands.VerifyDomainIdentity!Aws.Ses.Commands.VerifyDomainDkim-Aws.Ses.Commands.SetIdentityNotificationTopic5Aws.Ses.Commands.SetIdentityFeedbackForwardingEnabled'Aws.Ses.Commands.SetIdentityDkimEnabledAws.Ses.Commands.SendRawEmailAws.Ses.Commands.ListIdentities2Aws.Ses.Commands.GetIdentityVerificationAttributes2Aws.Ses.Commands.GetIdentityNotificationAttributes*Aws.Ses.Commands.GetIdentityDkimAttributesAws.Ses.Commands.DeleteIdentityAws.SimpleDb.CoreAws.SimpleDb.Commands.SelectAws.SimpleDb.Commands.Domain Aws.SimpleDb.Commands.Attributes Aws.Sqs.Core Aws.Sqs.Commands.QueueAttributesAws.Sqs.Commands.QueueAws.Sqs.Commands.PermissionAws.Sqs.Commands.MessageAws.Iam.CommandsAws.IamAws.DynamoDb.Commands Aws.DynamoDbAwsAws.S3.CommandsAws.S3Aws.Ses.CommandsAws.SesAws.SimpleDb.Commands Aws.SimpleDbAws.Sqs.CommandsAws.SqsbaseGHC.Base<>InstanceMetadataExceptionMetadataNotFoundgetInstanceMetadatagetInstanceMetadataListinggetInstanceMetadataFirstgetInstanceMetadataOrFirst$$fExceptionInstanceMetadataException$fShowInstanceMetadataException hostAvailableNoCredentialsExceptionnoCredentialsErrorMessage FormExceptionformErrorMesageHeaderExceptionheaderErrorMessage XmlExceptionxmlErrorMessageDefaultServiceConfigurationdefServiceConfigdebugServiceConfigAuthorizationHashHmacSHA1 HmacSHA256 SignQueryServiceConfiguration signQuery UriOnlyQuery NormalQuery SignatureDatasignatureTimeInfo signatureTimesignatureCredentialsAbsoluteTimeInfoAbsoluteTimestampAbsoluteExpiresfromAbsoluteTimestampfromAbsoluteExpiresTimeInfo Timestamp ExpiresAt ExpiresIn fromExpiresAt fromExpiresIn SignedQuerysqMethod sqProtocolsqHostsqPortsqPathsqQuerysqDatesqAuthorization sqContentType sqContentMd5 sqAmzHeaderssqOtherHeaderssqBodysqStringToSignMethodHeadGet PostQueryPostPutDeleteProtocolHTTPHTTPS Credentials accessKeyIDsecretAccessKey v4SigningKeysiamTokenisAnonymousCredentialsIteratedTransactionnextIteratedRequest Transaction ListResponse listResponseAsMemoryResponseMemoryResponse loadToMemoryResponseConsumerResponseMetadataresponseConsumerHTTPResponseConsumerResponseresponseMetadataresponseResultLoggable toLogText readResponsereadResponseIO tellMetadata mapMetadatatellMetadataRefmakeCredentialscredentialsDefaultFilecredentialsDefaultKeyloadCredentialsFromFileloadCredentialsFromEnv#loadCredentialsFromInstanceMetadataloadCredentialsFromEnvOrFile.loadCredentialsFromEnvOrFileOrInstanceMetadataloadCredentialsDefaultanonymousCredentials defaultPort httpMethodqueryToHttpRequest queryToUrifromAbsoluteTimeInfomakeAbsoluteTimeInfo signatureDataamzHash signature credentialV4authorizationV4authorizationV4' signatureV4 queryListawsBoolawsTrueawsFalsefmtTime rfc822Time fmtRfc822Time fmtAmzTimefmtTimeEpochSeconds parseHttpDate httpDate1 textHttpDateiso8601UtcDatereadHex2throwStatusCodeException elContentelContforceforceM textReadBool textReadIntreadIntxmlCursorConsumer$fMonadThrowResponse$fMonadResponse$fApplicativeResponse$fResponseConsumerrResponse$fShowCredentials$fExceptionXmlException$fExceptionHeaderException$fExceptionFormException!$fExceptionNoCredentialsException$fShowNoCredentialsException$fShowFormException$fShowHeaderException$fShowXmlException$fShowAuthorizationHash$fShowAbsoluteTimeInfo$fShowTimeInfo $fShowMethod $fEqMethod $fOrdMethod $fEqProtocol$fReadProtocol$fShowProtocol $fOrdProtocol$fShowResponse$fFunctorResponse MfaDevice mfaEnableDatemfaSerialNumber mfaUserNameAccessKeyStatusAccessKeyActiveAccessKeyInactiveGroupgroupArngroupCreateDate groupPath groupGroupIdgroupGroupNameUseruserArnuserCreateDateuserPath userUserId userUserNameIamConfiguration iamEndpointiamPort iamProtocol iamHttpMethod IamMetadata requestIdIamError iamStatusCode iamErrorCodeiamErrorMessage iamSignQueryiamResponseConsumer parseDateTime parseUser parseGroupparseMfaDevice$fExceptionIamError$fMonoidIamMetadata$fSemigroupIamMetadata$fLoggableIamMetadata-$fDefaultServiceConfigurationIamConfiguration.$fDefaultServiceConfigurationIamConfiguration0 $fEqMfaDevice$fOrdMfaDevice$fShowMfaDevice$fEqAccessKeyStatus$fOrdAccessKeyStatus$fShowAccessKeyStatus $fEqGroup $fOrdGroup $fShowGroup$fEqUser $fOrdUser $fShowUser$fShowIamConfiguration$fShowIamMetadata$fShowIamError iamAction iamAction' markedItermarkedIterResponseUpdateUserResponse UpdateUser uuUserName uuNewUserName uuNewPath$fSignQueryUpdateUser$$fAsMemoryResponseUpdateUserResponse)$fTransactionUpdateUserUpdateUserResponse.$fResponseConsumerUpdateUserUpdateUserResponse$fEqUpdateUserResponse$fOrdUpdateUserResponse$fShowUpdateUserResponse$fEqUpdateUser$fOrdUpdateUser$fShowUpdateUserUpdateGroupResponse UpdateGroup ugGroupNameugNewGroupName ugNewPath$fSignQueryUpdateGroup%$fAsMemoryResponseUpdateGroupResponse+$fTransactionUpdateGroupUpdateGroupResponse0$fResponseConsumerUpdateGroupUpdateGroupResponse$fEqUpdateGroupResponse$fOrdUpdateGroupResponse$fShowUpdateGroupResponse$fEqUpdateGroup$fOrdUpdateGroup$fShowUpdateGroupUpdateAccessKeyResponseUpdateAccessKeyuakAccessKeyId uakStatus uakUserName$fSignQueryUpdateAccessKey)$fAsMemoryResponseUpdateAccessKeyResponse3$fTransactionUpdateAccessKeyUpdateAccessKeyResponse8$fResponseConsumerUpdateAccessKeyUpdateAccessKeyResponse$fEqUpdateAccessKeyResponse$fOrdUpdateAccessKeyResponse$fShowUpdateAccessKeyResponse$fEqUpdateAccessKey$fOrdUpdateAccessKey$fShowUpdateAccessKeyRemoveUserFromGroupResponseRemoveUserFromGroup rufgGroupName rufgUserName$fSignQueryRemoveUserFromGroup-$fAsMemoryResponseRemoveUserFromGroupResponse;$fTransactionRemoveUserFromGroupRemoveUserFromGroupResponse$fResponseConsumerRemoveUserFromGroupRemoveUserFromGroupResponse$fEqRemoveUserFromGroupResponse $fOrdRemoveUserFromGroupResponse!$fShowRemoveUserFromGroupResponse$fEqRemoveUserFromGroup$fOrdRemoveUserFromGroup$fShowRemoveUserFromGroupPutUserPolicyResponse PutUserPolicypupPolicyDocument pupPolicyName pupUserName$fSignQueryPutUserPolicy'$fAsMemoryResponsePutUserPolicyResponse/$fTransactionPutUserPolicyPutUserPolicyResponse4$fResponseConsumerPutUserPolicyPutUserPolicyResponse$fEqPutUserPolicyResponse$fOrdPutUserPolicyResponse$fShowPutUserPolicyResponse$fEqPutUserPolicy$fOrdPutUserPolicy$fShowPutUserPolicyPutGroupPolicyResponsePutGroupPolicypgpPolicyDocument pgpPolicyName pgpGroupName$fSignQueryPutGroupPolicy($fAsMemoryResponsePutGroupPolicyResponse1$fTransactionPutGroupPolicyPutGroupPolicyResponse6$fResponseConsumerPutGroupPolicyPutGroupPolicyResponse$fEqPutGroupPolicyResponse$fOrdPutGroupPolicyResponse$fShowPutGroupPolicyResponse$fEqPutGroupPolicy$fOrdPutGroupPolicy$fShowPutGroupPolicyListUsersResponselurUserslurIsTruncated lurMarker ListUsers luPathPrefixluMarker luMaxItems$fSignQueryListUsers#$fAsMemoryResponseListUsersResponse/$fIteratedTransactionListUsersListUsersResponse'$fTransactionListUsersListUsersResponse,$fResponseConsumerListUsersListUsersResponse$fEqListUsersResponse$fOrdListUsersResponse$fShowListUsersResponse $fEqListUsers$fOrdListUsers$fShowListUsersListUserPoliciesResponseluprPolicyNamesluprIsTruncated luprMarkerListUserPolicies lupUserName lupMarker lupMaxItems$fSignQueryListUserPolicies*$fAsMemoryResponseListUserPoliciesResponse=$fIteratedTransactionListUserPoliciesListUserPoliciesResponse5$fTransactionListUserPoliciesListUserPoliciesResponse:$fResponseConsumerListUserPoliciesListUserPoliciesResponse$fEqListUserPoliciesResponse$fOrdListUserPoliciesResponse$fShowListUserPoliciesResponse$fEqListUserPolicies$fOrdListUserPolicies$fShowListUserPoliciesListMfaDevicesResponselmfarMfaDeviceslmfarIsTruncated lmfarMarkerListMfaDevices lmfaUserName lmfaMarker lmfaMaxItems$fSignQueryListMfaDevices($fAsMemoryResponseListMfaDevicesResponse9$fIteratedTransactionListMfaDevicesListMfaDevicesResponse1$fTransactionListMfaDevicesListMfaDevicesResponse6$fResponseConsumerListMfaDevicesListMfaDevicesResponse$fEqListMfaDevicesResponse$fOrdListMfaDevicesResponse$fShowListMfaDevicesResponse$fEqListMfaDevices$fOrdListMfaDevices$fShowListMfaDevicesListGroupsResponse lgrGroupslgrIsTruncated lgrMarker ListGroups lgPathPrefixlgMarker lgMaxItems$fSignQueryListGroups$$fAsMemoryResponseListGroupsResponse1$fIteratedTransactionListGroupsListGroupsResponse)$fTransactionListGroupsListGroupsResponse.$fResponseConsumerListGroupsListGroupsResponse$fEqListGroupsResponse$fOrdListGroupsResponse$fShowListGroupsResponse$fEqListGroups$fOrdListGroups$fShowListGroupsListGroupPoliciesResponselgprPolicyNameslgprIsTruncated lgprMarkerListGroupPolicies lgpGroupName lgpMarker lgpMaxItems$fSignQueryListGroupPolicies+$fAsMemoryResponseListGroupPoliciesResponse?$fIteratedTransactionListGroupPoliciesListGroupPoliciesResponse7$fTransactionListGroupPoliciesListGroupPoliciesResponse<$fResponseConsumerListGroupPoliciesListGroupPoliciesResponse$fEqListGroupPoliciesResponse$fOrdListGroupPoliciesResponse$fShowListGroupPoliciesResponse$fEqListGroupPolicies$fOrdListGroupPolicies$fShowListGroupPoliciesListAccessKeysResponselakrAccessKeyMetadatalakrIsTruncated lakrMarkerListAccessKeys lakUserName lakMarker lakMaxItems$fSignQueryListAccessKeys($fAsMemoryResponseListAccessKeysResponse9$fIteratedTransactionListAccessKeysListAccessKeysResponse1$fTransactionListAccessKeysListAccessKeysResponse6$fResponseConsumerListAccessKeysListAccessKeysResponse$fEqListAccessKeysResponse$fOrdListAccessKeysResponse$fShowListAccessKeysResponse$fEqAccessKeyMetadata$fOrdAccessKeyMetadata$fShowAccessKeyMetadata$fEqListAccessKeys$fOrdListAccessKeys$fShowListAccessKeysGetUserPolicyResponseguprPolicyDocumentguprPolicyName guprUserName GetUserPolicy gupPolicyName gupUserName$fSignQueryGetUserPolicy'$fAsMemoryResponseGetUserPolicyResponse/$fTransactionGetUserPolicyGetUserPolicyResponse4$fResponseConsumerGetUserPolicyGetUserPolicyResponse$fEqGetUserPolicyResponse$fOrdGetUserPolicyResponse$fShowGetUserPolicyResponse$fEqGetUserPolicy$fOrdGetUserPolicy$fShowGetUserPolicyGetUserResponseGetUser$fSignQueryGetUser!$fAsMemoryResponseGetUserResponse#$fTransactionGetUserGetUserResponse($fResponseConsumerGetUserGetUserResponse$fEqGetUserResponse$fOrdGetUserResponse$fShowGetUserResponse $fEqGetUser $fOrdGetUser $fShowGetUserGetGroupPolicyResponseggprPolicyDocumentggprPolicyName ggprGroupNameGetGroupPolicy ggpPolicyName ggpGroupName$fSignQueryGetGroupPolicy($fAsMemoryResponseGetGroupPolicyResponse1$fTransactionGetGroupPolicyGetGroupPolicyResponse6$fResponseConsumerGetGroupPolicyGetGroupPolicyResponse$fEqGetGroupPolicyResponse$fOrdGetGroupPolicyResponse$fShowGetGroupPolicyResponse$fEqGetGroupPolicy$fOrdGetGroupPolicy$fShowGetGroupPolicyDeleteUserPolicyResponseDeleteUserPolicy dupPolicyName dupUserName$fSignQueryDeleteUserPolicy*$fAsMemoryResponseDeleteUserPolicyResponse5$fTransactionDeleteUserPolicyDeleteUserPolicyResponse:$fResponseConsumerDeleteUserPolicyDeleteUserPolicyResponse$fEqDeleteUserPolicyResponse$fOrdDeleteUserPolicyResponse$fShowDeleteUserPolicyResponse$fEqDeleteUserPolicy$fOrdDeleteUserPolicy$fShowDeleteUserPolicyDeleteUserResponse DeleteUser$fSignQueryDeleteUser$$fAsMemoryResponseDeleteUserResponse)$fTransactionDeleteUserDeleteUserResponse.$fResponseConsumerDeleteUserDeleteUserResponse$fEqDeleteUserResponse$fOrdDeleteUserResponse$fShowDeleteUserResponse$fEqDeleteUser$fOrdDeleteUser$fShowDeleteUserDeleteGroupPolicyResponseDeleteGroupPolicy dgpPolicyName dgpGroupName$fSignQueryDeleteGroupPolicy+$fAsMemoryResponseDeleteGroupPolicyResponse7$fTransactionDeleteGroupPolicyDeleteGroupPolicyResponse<$fResponseConsumerDeleteGroupPolicyDeleteGroupPolicyResponse$fEqDeleteGroupPolicyResponse$fOrdDeleteGroupPolicyResponse$fShowDeleteGroupPolicyResponse$fEqDeleteGroupPolicy$fOrdDeleteGroupPolicy$fShowDeleteGroupPolicyDeleteGroupResponse DeleteGroup$fSignQueryDeleteGroup%$fAsMemoryResponseDeleteGroupResponse+$fTransactionDeleteGroupDeleteGroupResponse0$fResponseConsumerDeleteGroupDeleteGroupResponse$fEqDeleteGroupResponse$fOrdDeleteGroupResponse$fShowDeleteGroupResponse$fEqDeleteGroup$fOrdDeleteGroup$fShowDeleteGroupDeleteAccessKeyResponseDeleteAccessKeydakAccessKeyId dakUserName$fSignQueryDeleteAccessKey)$fAsMemoryResponseDeleteAccessKeyResponse3$fTransactionDeleteAccessKeyDeleteAccessKeyResponse8$fResponseConsumerDeleteAccessKeyDeleteAccessKeyResponse$fEqDeleteAccessKeyResponse$fOrdDeleteAccessKeyResponse$fShowDeleteAccessKeyResponse$fEqDeleteAccessKey$fOrdDeleteAccessKey$fShowDeleteAccessKeyCreateUserResponse CreateUser cuUserNamecuPath$fSignQueryCreateUser$$fAsMemoryResponseCreateUserResponse)$fTransactionCreateUserCreateUserResponse.$fResponseConsumerCreateUserCreateUserResponse$fEqCreateUserResponse$fOrdCreateUserResponse$fShowCreateUserResponse$fEqCreateUser$fOrdCreateUser$fShowCreateUserCreateGroupResponse CreateGroup cgGroupNamecgPath$fSignQueryCreateGroup%$fAsMemoryResponseCreateGroupResponse+$fTransactionCreateGroupCreateGroupResponse0$fResponseConsumerCreateGroupCreateGroupResponse$fEqCreateGroupResponse$fOrdCreateGroupResponse$fShowCreateGroupResponse$fEqCreateGroup$fOrdCreateGroup$fShowCreateGroupCreateAccessKeyResponse AccessKey akAccessKeyId akCreateDateakSecretAccessKeyakStatus akUserNameCreateAccessKey$fSignQueryCreateAccessKey)$fAsMemoryResponseCreateAccessKeyResponse3$fTransactionCreateAccessKeyCreateAccessKeyResponse8$fResponseConsumerCreateAccessKeyCreateAccessKeyResponse$fEqCreateAccessKeyResponse$fOrdCreateAccessKeyResponse$fShowCreateAccessKeyResponse $fEqAccessKey$fOrdAccessKey$fShowAccessKey$fEqCreateAccessKey$fOrdCreateAccessKey$fShowCreateAccessKeyAddUserToGroupResponseAddUserToGroup autgGroupName autgUserName$fSignQueryAddUserToGroup($fAsMemoryResponseAddUserToGroupResponse1$fTransactionAddUserToGroupAddUserToGroupResponse6$fResponseConsumerAddUserToGroupAddUserToGroupResponse$fEqAddUserToGroupResponse$fOrdAddUserToGroupResponse$fShowAddUserToGroupResponse$fEqAddUserToGroup$fOrdAddUserToGroup$fShowAddUserToGroup FromDynItem parseItem ToDynItemtoItemParser runParserDynSizedynSize QuerySelectSelectSpecific SelectCountSelectProjected SelectAll UpdateReturnURNoneURAllOld URUpdatedOldURAllNew URUpdatedNewItemCollectionMetricsicmKey icmEstimateReturnItemCollectionMetricsRICMSizeRICMNoneReturnConsumption RCIndexesRCTotalRCNoneConsumedCapacity capacityUnitscapacityGlobalIndexcapacityLocalIndexcapacityTableUnits capacityTableCondOpDEqNotEqDLEDLTDGEDGTNotNullIsNullContains NotContainsBeginsInBetween ConditioncondAttrcondOp CondMergeCondAndCondOr Conditions AmazonErroraeType aeMessageDdbConfiguration ddbcRegion ddbcProtocolddbcPortRegionrUrirName DdbResponseddbrCrc ddbrMsgIdDdbError ddbStatusCode ddbErrCode ddbErrMsg DdbErrCodeAccessDeniedExceptionConditionalCheckFailedExceptionIncompleteSignatureExceptionInvalidSignatureExceptionLimitExceededException#MissingAuthenticationTokenException&ProvisionedThroughputExceededExceptionResourceInUseExceptionResourceNotFoundExceptionThrottlingExceptionValidationExceptionRequestTooLargeInternalFailureInternalServerErrorServiceUnavailableExceptionSerializationExceptionItem AttributeattrNameattrVal PrimaryKeypkHashpkRangeDValueDNullDNumDStringDBinaryDNumSet DStringSetDBinSetDBoolDBoolSetDListDMapOldBoolBingetBinDynValDynReptoRepfromRepDynDatafromDatatoData DynBinary unDynBinary DynString unDynString DynNumber unDynNumberDynBool unDynBooltoValue fromValuehkhrk attrTupleattrattrAstextintdoubleitem attributesparseAttributeJsonattributesJson attributeJson shouldRetryddbLocal ddbUsEast1 ddbUsWest1 ddbUsWest2 ddbEuWest1 ddbEuWest2 ddbEuCentral1ddbApNe1ddbApSe1ddbApSe2 ddbSaEast1ddbHttpddbHttps ddbSignQueryddbResponseConsumer expectsJsonconditionsJson conditionJsonquerySelectJsonnullAttrgetAttrgetAttr' parseAttrfromItem$fFromJSONDValue$fToJSONDValue$fIsStringDValue$fDynDataDValue $fDynDataSet$fDynDataDynBinary $fDynDataSet0$fDynDataDynString $fDynDataSet1$fDynDataDynNumber $fDynDataSet2$fDynDataDynBool$fDynValOldBool $fDynValBin$fDynValUTCTime $fDynValDay$fDynValDouble$fDynValByteString $fDynValText$fDynValInteger$fDynValWord64$fDynValWord32$fDynValWord16 $fDynValWord8 $fDynValInt64 $fDynValInt32 $fDynValInt16 $fDynValInt8 $fDynValInt $fDynValBool$fDynValDValue $fDynValSet $fDynVal[]$fToJSONAttribute$fFromJSONPrimaryKey$fToJSONPrimaryKey$fExceptionDdbLibraryError$fExceptionDdbError$fMonoidDdbResponse$fSemigroupDdbResponse$fLoggableDdbResponse-$fDefaultServiceConfigurationDdbConfiguration$fDefaultDdbConfiguration$fFromJSONAmazonError$fToJSONCondOp$fDefaultConditions$fFromJSONConsumedCapacity$fDefaultReturnConsumption$fToJSONReturnConsumption$$fDefaultReturnItemCollectionMetrics#$fToJSONReturnItemCollectionMetrics$fFromJSONItemCollectionMetrics$fDefaultUpdateReturn$fToJSONUpdateReturn$fDefaultQuerySelect$fDynSizeEither$fDynSizeMaybe $fDynSize[] $fDynSizeMap$fDynSizeAttribute$fDynSizeDValue$fMonoidParser$fSemigroupParser$fMonadPlusParser$fAlternativeParser$fApplicativeParser$fFunctorParser$fMonadFailParser $fMonadParser$fToDynItemMap $fToDynItem[]$fToDynItemMap0$fFromDynItemMap$fFromDynItem[]$fFromDynItemMap0$fEqQuerySelect$fShowQuerySelect$fReadQuerySelect$fOrdQuerySelect$fEqUpdateReturn$fShowUpdateReturn$fReadUpdateReturn$fOrdUpdateReturn$fEqItemCollectionMetrics$fShowItemCollectionMetrics$fReadItemCollectionMetrics$fOrdItemCollectionMetrics$fEqReturnItemCollectionMetrics!$fShowReturnItemCollectionMetrics!$fReadReturnItemCollectionMetrics $fOrdReturnItemCollectionMetrics$fEqReturnConsumption$fShowReturnConsumption$fReadReturnConsumption$fOrdReturnConsumption$fEqConsumedCapacity$fShowConsumedCapacity$fReadConsumedCapacity$fOrdConsumedCapacity$fEqConditions$fShowConditions$fReadConditions$fOrdConditions $fEqCondition$fShowCondition$fReadCondition$fOrdCondition $fEqCondOp $fShowCondOp $fReadCondOp $fOrdCondOp $fEqCondMerge$fShowCondMerge$fReadCondMerge$fOrdCondMerge$fShowDdbConfiguration $fEqRegion $fShowRegion $fReadRegion$fShowDdbError $fEqDdbError$fShowDdbLibraryError$fEqDdbLibraryError$fReadDdbErrCode$fShowDdbErrCode$fEqDdbErrCode$fReadPrimaryKey$fShowPrimaryKey$fOrdPrimaryKey$fEqPrimaryKey$fReadAttribute$fShowAttribute$fOrdAttribute $fEqAttribute $fEqDValue $fShowDValue $fReadDValue $fOrdDValue$fEqBin $fShowBin $fReadBin$fOrdBin $fEnumBin $fEqDynBinary$fShowDynBinary$fReadDynBinary$fOrdDynBinary $fEqDynString$fShowDynString$fReadDynString$fOrdDynString $fEqDynNumber$fShowDynNumber$fReadDynNumber$fOrdDynNumber $fEqDynBool $fShowDynBool $fReadDynBool $fOrdDynBoolUpdateItemResponseuirAttrs uirConsumed UpdateActionUPutUAddUDeleteAttributeUpdateauAttrauAction UpdateItemuiTableuiKey uiUpdatesuiExpectuiReturn uiRetConsuiRetMet updateItemau$fDefaultUpdateAction$fToJSONUpdateAction$fDynSizeAttributeUpdate$fToJSONAttributeUpdates$fSignQueryUpdateItem$fToJSONUpdateItem$$fAsMemoryResponseUpdateItemResponse%$fResponseConsumerrUpdateItemResponse$fFromJSONUpdateItemResponse)$fTransactionUpdateItemUpdateItemResponse$fEqUpdateItemResponse$fShowUpdateItemResponse$fReadUpdateItemResponse$fOrdUpdateItemResponse$fEqUpdateItem$fShowUpdateItem$fReadUpdateItem$fOrdUpdateItem$fEqAttributeUpdate$fShowAttributeUpdate$fReadAttributeUpdate$fOrdAttributeUpdate$fEqUpdateAction$fShowUpdateAction$fReadUpdateAction$fOrdUpdateActionListTablesResult tableNames ListTablesDeleteTableResultdStatus DeleteTabledeleteTableNameUpdateTableResultuStatus UpdateTableupdateTableNameupdateProvisionedThroughput!updateGlobalSecondaryIndexUpdatesDescribeTableResultdtStatus DescribeTable dTableNameCreateTableResultctStatus CreateTablecreateTableNamecreateAttributeDefinitionscreateKeySchemacreateProvisionedThroughputcreateLocalSecondaryIndexescreateGlobalSecondaryIndexesTableDescription rTableNamerTableSizeBytes rTableStatusrCreationDateTime rItemCountrAttributeDefinitions rKeySchemarProvisionedThroughputrLocalSecondaryIndexesrGlobalSecondaryIndexesGlobalSecondaryIndexUpdategUpdateIndexNamegUpdateProvisionedThroughputGlobalSecondaryIndexStatusgStatusIndexNamegStatusIndexSizeBytesgStatusIndexStatusgStatusItemCountgStatusKeySchemagStatusProjectiongStatusProvisionedThroughputGlobalSecondaryIndexglobalIndexNameglobalKeySchemaglobalProjectionglobalProvisionedThroughputProvisionedThroughputStatusstatusLastDecreaseDateTimestatusLastIncreaseDateTimestatusNumberOfDecreasesTodaystatusReadCapacityUnitsstatusWriteCapacityUnitsProvisionedThroughputreadCapacityUnitswriteCapacityUnitsLocalSecondaryIndexStatuslocStatusIndexNamelocStatusIndexSizeByteslocStatusItemCountlocStatusKeySchemalocStatusProjectionLocalSecondaryIndexlocalIndexNamelocalKeySchemalocalProjection ProjectionProjectKeysOnly ProjectAllProjectInclude KeySchemaHashOnly HashAndRangeAttributeDefinition attributeName attributeType AttributeType AttrString AttrNumber AttrBinary createTable$fFromJSONAttributeType$fToJSONAttributeType$fFromJSONAttributeDefinition$fToJSONAttributeDefinition$fFromJSONKeySchema$fToJSONKeySchema$fFromJSONProjection$fToJSONProjection$fFromJSONLocalSecondaryIndex$fToJSONLocalSecondaryIndex#$fFromJSONLocalSecondaryIndexStatus$fFromJSONProvisionedThroughput$fToJSONProvisionedThroughput%$fFromJSONProvisionedThroughputStatus$fFromJSONGlobalSecondaryIndex$fToJSONGlobalSecondaryIndex$$fFromJSONGlobalSecondaryIndexStatus"$fToJSONGlobalSecondaryIndexUpdate$fFromJSONTableDescription$fSignQueryCreateTable$fToJSONCreateTable)$fTransactionCreateTableCreateTableResult#$fAsMemoryResponseCreateTableResult$$fResponseConsumerrCreateTableResult$fSignQueryDescribeTable$fToJSONDescribeTable-$fTransactionDescribeTableDescribeTableResult%$fAsMemoryResponseDescribeTableResult&$fResponseConsumerrDescribeTableResult$fSignQueryUpdateTable$fToJSONUpdateTable)$fTransactionUpdateTableUpdateTableResult#$fAsMemoryResponseUpdateTableResult$$fResponseConsumerrUpdateTableResult$fSignQueryDeleteTable$fToJSONDeleteTable)$fTransactionDeleteTableDeleteTableResult#$fAsMemoryResponseDeleteTableResult$$fResponseConsumerrDeleteTableResult$fSignQueryListTables$fToJSONListTables'$fTransactionListTablesListTablesResult"$fAsMemoryResponseListTablesResult#$fResponseConsumerrListTablesResult$fFromJSONListTablesResult$fShowListTablesResult$fGenericListTablesResult$fShowListTables$fShowDeleteTableResult$fFromJSONDeleteTableResult$fShowDeleteTable$fGenericDeleteTable$fShowUpdateTableResult$fFromJSONUpdateTableResult$fShowUpdateTable$fGenericUpdateTable$fShowDescribeTableResult$fFromJSONDescribeTableResult$fShowDescribeTable$fGenericDescribeTable$fShowCreateTableResult$fFromJSONCreateTableResult$fShowCreateTable$fGenericCreateTable$fShowTableDescription$fGenericTableDescription $fShowGlobalSecondaryIndexUpdate#$fGenericGlobalSecondaryIndexUpdate $fShowGlobalSecondaryIndexStatus#$fGenericGlobalSecondaryIndexStatus$fShowGlobalSecondaryIndex$fGenericGlobalSecondaryIndex!$fShowProvisionedThroughputStatus$$fGenericProvisionedThroughputStatus$fShowProvisionedThroughput$fGenericProvisionedThroughput$fShowLocalSecondaryIndexStatus"$fGenericLocalSecondaryIndexStatus$fShowLocalSecondaryIndex$fGenericLocalSecondaryIndex$fShowProjection $fEqKeySchema$fReadKeySchema$fShowKeySchema$fOrdKeySchema$fGenericKeySchema$fEqAttributeDefinition$fReadAttributeDefinition$fOrdAttributeDefinition$fShowAttributeDefinition$fGenericAttributeDefinition$fShowAttributeType$fReadAttributeType$fOrdAttributeType$fEqAttributeType$fEnumAttributeType$fBoundedAttributeType$fGenericAttributeType ScanResponsesrItems srLastKeysrCount srScanned srConsumedScan sTableNamesConsistentReadsFilter sStartKeysLimitsIndexsSelectsRetConssSegmentsTotalSegmentsscan$fSignQueryScan $fToJSONScan%$fIteratedTransactionScanScanResponse$fListResponseScanResponseMap$fAsMemoryResponseScanResponse$fResponseConsumerrScanResponse$fTransactionScanScanResponse$fFromJSONScanResponse$fEqScanResponse$fShowScanResponse$fReadScanResponse$fOrdScanResponse$fEqScan $fShowScan $fReadScan $fOrdScan QueryResponseqrItems qrLastKeyqrCount qrScanned qrConsumedQuery qTableNameqKeyConditionsqFilter qStartKeyqLimit qForwardScanqSelectqRetConsqIndex qConsistentSlice sliceHash sliceCondquery$fSignQueryQuery $fToJSONQuery'$fIteratedTransactionQueryQueryResponse$fListResponseQueryResponseMap$fAsMemoryResponseQueryResponse $fResponseConsumerrQueryResponse$fTransactionQueryQueryResponse$fFromJSONQueryResponse$fEqQueryResponse$fShowQueryResponse$fReadQueryResponse$fOrdQueryResponse $fEqQuery $fShowQuery $fReadQuery $fOrdQuery $fEqSlice $fShowSlice $fReadSlice $fOrdSlicePutItemResponsepirAttrs pirConsumed pirColMetPutItempiTablepiItempiExpectpiReturn piRetConspiRetMetputItem$fSignQueryPutItem$fToJSONPutItem!$fAsMemoryResponsePutItemResponse"$fResponseConsumerrPutItemResponse$fFromJSONPutItemResponse#$fTransactionPutItemPutItemResponse$fEqPutItemResponse$fShowPutItemResponse$fReadPutItemResponse$fOrdPutItemResponse $fEqPutItem $fShowPutItem $fReadPutItem $fOrdPutItemGetItemResponsegirItem girConsumedGetItem giTableNamegiKeygiAttrs giConsistent giRetConsgetItem$fSignQueryGetItem$fToJSONGetItem!$fAsMemoryResponseGetItemResponse"$fResponseConsumerrGetItemResponse$fFromJSONGetItemResponse#$fTransactionGetItemGetItemResponse$fEqGetItemResponse$fShowGetItemResponse$fReadGetItemResponse$fOrdGetItemResponse $fEqGetItem $fShowGetItem $fReadGetItem $fOrdGetItemDeleteItemResponsedirAttrs dirConsumed dirColMet DeleteItemdiTablediKeydiExpectdiReturn diRetConsdiRetMet deleteItem$fSignQueryDeleteItem$fToJSONDeleteItem$$fAsMemoryResponseDeleteItemResponse%$fResponseConsumerrDeleteItemResponse$fFromJSONDeleteItemResponse)$fTransactionDeleteItemDeleteItemResponse$fEqDeleteItemResponse$fShowDeleteItemResponse$fReadDeleteItemResponse$fOrdDeleteItemResponse$fEqDeleteItem$fShowDeleteItem$fReadDeleteItem$fOrdDeleteItemBatchWriteItemResponse bwUnprocessed bwConsumedbwColMetBatchWriteItem bwRequests bwRetConsbwRetMetRequest PutRequest DeleteRequestprItemdrKey toBatchWritebatchWriteItem$fFromJSONRequest$fToJSONRequest$fSignQueryBatchWriteItem$fToJSONBatchWriteItem($fAsMemoryResponseBatchWriteItemResponse)$fResponseConsumerrBatchWriteItemResponse $fFromJSONBatchWriteItemResponse1$fTransactionBatchWriteItemBatchWriteItemResponse$fEqBatchWriteItemResponse$fShowBatchWriteItemResponse$fReadBatchWriteItemResponse$fOrdBatchWriteItemResponse$fEqBatchWriteItem$fShowBatchWriteItem$fReadBatchWriteItem$fOrdBatchWriteItem $fEqRequest $fShowRequest $fReadRequest $fOrdRequestBatchGetItemResponse bgResponses bgUnprocessed bgConsumed BatchGetItem bgRequests bgRetConsGetRequestItem griProjExpr griConsistentgriKeysbatchGetRequestItem toBatchGet batchGetItem$fFromJSONGetRequestItem$fToJSONGetRequestItem$fSignQueryBatchGetItem$fToJSONBatchGetItem&$fAsMemoryResponseBatchGetItemResponse'$fResponseConsumerrBatchGetItemResponse$fFromJSONBatchGetItemResponse-$fTransactionBatchGetItemBatchGetItemResponse$fEqBatchGetItemResponse$fShowBatchGetItemResponse$fReadBatchGetItemResponse$fOrdBatchGetItemResponse$fEqBatchGetItem$fShowBatchGetItem$fReadBatchGetItem$fOrdBatchGetItem$fEqGetRequestItem$fShowGetRequestItem$fReadGetRequestItem$fOrdGetRequestItem ConfigurationtimeInfo credentialsloggerproxyLoggerLogLevelDebugInfoWarningError defaultLogbaseConfigurationdbgConfigurationawsawsRefpureAws memoryAws simpleAws unsafeAws unsafeAwsRefawsUriawsIteratedSourceawsIteratedListawsIteratedSource'awsIteratedList'$fShowLogLevel $fEqLogLevel $fOrdLogLevelLocationConstraintObjectMetadataomDeleteMarkeromETagomLastModified omVersionIdomUserMetadataomMissingUserMetadataomServerSideEncryption ObjectInfo objectKeyobjectLastModified objectETag objectSizeobjectStorageClass objectOwnerObjectVersionInfo ObjectVersion DeleteMarkeroviKey oviVersionId oviIsLatestoviLastModifiedoviETagoviSizeoviStorageClassoviOwnerObjectId oidBucket oidObject oidVersionObject BucketInfo bucketNamebucketCreationDateBucketServerSideEncryptionAES256 StorageClassStandardStandardInfrequentAccessReducedRedundancyGlacierOtherStorageClass CannedAcl AclPrivate AclPublicReadAclPublicReadWriteAclAuthenticatedReadAclBucketOwnerReadAclBucketOwnerFullControlAclLogDeliveryWriteUserInfouserIduserDisplayNameCanonicalUserIdS3Query s3QMethod s3QBucket s3QObjects3QSubresourcess3QQuerys3QContentType s3QContentMd5 s3QAmzHeaderss3QOtherHeaderss3QRequestBody S3Metadata s3MAmzId2 s3MRequestIdS3Error s3StatusCode s3ErrorCodes3ErrorMessages3ErrorResource s3ErrorHostIds3ErrorAccessKeyIds3ErrorStringToSign s3ErrorBuckets3ErrorEndpointRaws3ErrorEndpoint ErrorCodeS3Configuration s3Protocol s3Endpoints3RequestStyles3Ports3ServerSideEncryptions3UseUris3DefaultExpiry s3SignVersion S3SignVersionS3SignV2S3SignV4_s3SignPayloadModeS3SignPayloadModeAlwaysUnsignedSignWithEffort AlwaysSigned RequestStyle PathStyle BucketStyle VHostStyleS3AuthorizationS3AuthorizationHeaderS3AuthorizationQuerys3EndpointUsClassics3EndpointUsWests3EndpointUsWest2 s3EndpointEus3EndpointEuWest2s3EndpointApSouthEasts3EndpointApSouthEast2s3EndpointApNorthEasts3s3v4hAmzDatehAmzContentSha256 hAmzAlgorithmhAmzCredential hAmzExpireshAmzSignedHeaders hAmzSignaturehAmzSecurityToken s3SignQuery s3UriEncode s3RenderQuerys3ExtractRegions3ResponseConsumers3BinaryResponseConsumers3XmlResponseConsumers3ErrorResponseConsumer parseUserInfowriteCannedAclparseStorageClasswriteStorageClassparseServerSideEncryptionwriteServerSideEncryptionparseObjectVersionInfoparseObjectInfoparseObjectMetadatalocationUsClassiclocationUsWestlocationUsWest2 locationEulocationEuWest2locationEuFrankfurtlocationApSouthEastlocationApSouthEast2locationApNorthEast locationSAnormaliseLocation$fExceptionS3Error$fLoggableS3Metadata$fMonoidS3Metadata$fSemigroupS3Metadata $fShowS3Query,$fDefaultServiceConfigurationS3Configuration-$fDefaultServiceConfigurationS3Configuration0$fShowObjectMetadata$fShowObjectInfo$fShowObjectVersionInfo$fShowObjectId$fShowBucketInfo$fShowS3Configuration$fShowServerSideEncryption$fShowStorageClass$fShowCannedAcl$fShowUserInfo$fShowS3Metadata $fShowS3Error$fEqS3SignVersion$fShowS3SignVersion$fReadS3SignVersion$fEqS3SignPayloadMode$fShowS3SignPayloadMode$fReadS3SignPayloadMode$fShowRequestStyle$fShowS3AuthorizationPutObjectResponse porVersionIdporETag PutObject poObjectNamepoBucket poContentTypepoCacheControlpoContentDispositionpoContentEncoding poContentMD5 poExpirespoAclpoStorageClasspoWebsiteRedirectLocationpoServerSideEncryption poRequestBody poMetadatapoAutoMakeBucketpoExpect100Continue putObject$fSignQueryPutObject#$fAsMemoryResponsePutObjectResponse'$fTransactionPutObjectPutObjectResponse,$fResponseConsumerPutObjectPutObjectResponse$fShowPutObjectResponsePutBucketVersioningResponsePutBucketVersioning pbvBucketpbvVersioningConfigurationVersioningStateVersioningSuspendedVersioningEnabledputBucketVersioning$fSignQueryPutBucketVersioning-$fAsMemoryResponsePutBucketVersioningResponse;$fTransactionPutBucketVersioningPutBucketVersioningResponse.$fResponseConsumerrPutBucketVersioningResponse!$fShowPutBucketVersioningResponse$fShowPutBucketVersioning$fShowVersioningStatePutBucketResponse PutBucketpbBucket pbCannedAclpbLocationConstraintpbXStorageClass putBucket$fSignQueryPutBucket#$fAsMemoryResponsePutBucketResponse'$fTransactionPutBucketPutBucketResponse$$fResponseConsumerrPutBucketResponse$fShowPutBucketResponse$fShowPutBucketAbortMultipartUploadResponseAbortMultipartUpload amuBucket amuObjectName amuUploadIdCompleteMultipartUploadResponse cmurLocation cmurBucketcmurKeycmurETag cmurVersionIdCompleteMultipartUpload cmuBucket cmuObjectName cmuUploadIdcmuPartNumberAndEtags cmuExpirationcmuServerSideEncryption(cmuServerSideEncryptionCustomerAlgorithmUploadPartResponseuprETag UploadPart upObjectNameupBucket upPartNumber upUploadId upContentType upContentMD5upServerSideEncryption upRequestBodyupExpect100ContinueInitiateMultipartUploadResponse imurBucketimurKey imurUploadIdInitiateMultipartUpload imuBucket imuObjectNameimuCacheControlimuContentDispositionimuContentEncodingimuContentType imuExpires imuMetadataimuStorageClassimuWebsiteRedirectLocationimuAclimuServerSideEncryptionimuAutoMakeBucketpostInitiateMultipartUpload uploadPartpostCompleteMultipartUploadpostAbortMultipartUpload getUploadIdsendEtag putConduitchunkedConduitmultipartUploadmultipartUploadSinkmultipartUploadWithInitiator multipartUploadSinkWithInitiator"$fSignQueryInitiateMultipartUpload1$fAsMemoryResponseInitiateMultipartUploadResponse$fTransactionInitiateMultipartUploadInitiateMultipartUploadResponse2$fResponseConsumerrInitiateMultipartUploadResponse$fSignQueryUploadPart$$fAsMemoryResponseUploadPartResponse)$fTransactionUploadPartUploadPartResponse.$fResponseConsumerUploadPartUploadPartResponse"$fSignQueryCompleteMultipartUpload1$fAsMemoryResponseCompleteMultipartUploadResponse$fTransactionCompleteMultipartUploadCompleteMultipartUploadResponse2$fResponseConsumerrCompleteMultipartUploadResponse$fSignQueryAbortMultipartUpload.$fAsMemoryResponseAbortMultipartUploadResponse=$fTransactionAbortMultipartUploadAbortMultipartUploadResponse/$fResponseConsumerrAbortMultipartUploadResponse"$fShowAbortMultipartUploadResponse$fShowAbortMultipartUpload%$fShowCompleteMultipartUploadResponse$fShowCompleteMultipartUpload$fShowUploadPartResponse$fShowInitiateMultipartUploadHeadObjectMemoryResponseHeadObjectResponse horMetadata HeadObjecthoBucket hoObjectName hoVersionId hoIfMatch hoIfNoneMatch headObject$fSignQueryHeadObject)$fTransactionHeadObjectHeadObjectResponse.$fResponseConsumerHeadObjectHeadObjectResponse$$fAsMemoryResponseHeadObjectResponse$fShowHeadObjectMemoryResponse$fShowHeadObjectResponse$fShowHeadObjectGetServiceResponsegsrOwner gsrBuckets GetService$fSignQueryGetService$$fAsMemoryResponseGetServiceResponse)$fTransactionGetServiceGetServiceResponse%$fResponseConsumerrGetServiceResponse$fShowGetServiceResponse$fShowGetServiceGetObjectMemoryResponseGetObjectResponse gorMetadata gorResponse GetObjectgoBucket goObjectName goVersionIdgoResponseContentTypegoResponseContentLanguagegoResponseExpiresgoResponseCacheControlgoResponseContentDispositiongoResponseContentEncodinggoResponseContentRange goIfMatch goIfNoneMatch getObject$fSignQueryGetObject'$fTransactionGetObjectGetObjectResponse,$fResponseConsumerGetObjectGetObjectResponse#$fAsMemoryResponseGetObjectResponse$fShowGetObjectMemoryResponse$fShowGetObjectGetBucketObjectVersionsResponse gbovrNamegbovrDelimitergbovrKeyMarker gbovrMaxKeys gbovrPrefixgbovrVersionIdMarker gbovrContentsgbovrCommonPrefixesgbovrIsTruncatedgbovrNextKeyMarkergbovrNextVersionIdMarkerGetBucketObjectVersions gbovBucket gbovDelimiter gbovKeyMarker gbovMaxKeys gbovPrefixgbovVersionIdMarkergetBucketObjectVersions"$fSignQueryGetBucketObjectVersions1$fAsMemoryResponseGetBucketObjectVersionsResponse>$fListResponseGetBucketObjectVersionsResponseObjectVersionInfo$fIteratedTransactionGetBucketObjectVersionsGetBucketObjectVersionsResponse$fTransactionGetBucketObjectVersionsGetBucketObjectVersionsResponse2$fResponseConsumerrGetBucketObjectVersionsResponse%$fShowGetBucketObjectVersionsResponse$fShowGetBucketObjectVersionsGetBucketLocationResponsegblrLocationConstraintGetBucketLocation gblBucketgetBucketLocation$fSignQueryGetBucketLocation+$fAsMemoryResponseGetBucketLocationResponse7$fTransactionGetBucketLocationGetBucketLocationResponse,$fResponseConsumerrGetBucketLocationResponse$fShowGetBucketLocationResponse$fShowGetBucketLocationGetBucketResponsegbrName gbrDelimiter gbrMarker gbrMaxKeys gbrPrefix gbrContentsgbrCommonPrefixesgbrIsTruncated gbrNextMarker GetBucketgbBucket gbDelimitergbMarker gbMaxKeysgbPrefix getBucket$fSignQueryGetBucket#$fAsMemoryResponseGetBucketResponse)$fListResponseGetBucketResponseObjectInfo/$fIteratedTransactionGetBucketGetBucketResponse'$fTransactionGetBucketGetBucketResponse$$fResponseConsumerrGetBucketResponse$fShowGetBucketResponse$fShowGetBucket DORErrorsdeKeydeCode deMessage DORDeletedddKey ddVersionIdddDeleteMarkerVersionIdDeleteObjectsResponse dorDeleted dorErrors DeleteObjects dosBucket dosObjectsdosQuietdosMultiFactorAuthentication deleteObjects$fSignQueryDeleteObjects'$fAsMemoryResponseDeleteObjectsResponse/$fTransactionDeleteObjectsDeleteObjectsResponse4$fResponseConsumerDeleteObjectsDeleteObjectsResponse$fShowDeleteObjectsResponse$fShowDORErrors$fShowDORDeleted$fShowDeleteObjectsDeleteObjectVersionResponseDeleteObjectVersion dovObjectName dovBucket dovVersionIddeleteObjectVersion$fSignQueryDeleteObjectVersion-$fAsMemoryResponseDeleteObjectVersionResponse;$fTransactionDeleteObjectVersionDeleteObjectVersionResponse$fResponseConsumerDeleteObjectVersionDeleteObjectVersionResponse!$fShowDeleteObjectVersionResponse$fShowDeleteObjectVersionDeleteObjectResponse DeleteObject doObjectNamedoBucket$fSignQueryDeleteObject&$fAsMemoryResponseDeleteObjectResponse-$fTransactionDeleteObjectDeleteObjectResponse2$fResponseConsumerDeleteObjectDeleteObjectResponse$fShowDeleteObjectResponse$fShowDeleteObjectDeleteBucketResponse DeleteBucketdbBucket$fSignQueryDeleteBucket&$fAsMemoryResponseDeleteBucketResponse-$fTransactionDeleteBucketDeleteBucketResponse2$fResponseConsumerDeleteBucketDeleteBucketResponse$fShowDeleteBucketResponse$fShowDeleteBucketCopyObjectResponse corVersionIdcorLastModifiedcorETag CopyObject coObjectNamecoBucketcoSourcecoMetadataDirective coIfMatch coIfNoneMatchcoIfUnmodifiedSincecoIfModifiedSincecoStorageClasscoAcl coContentTypeCopyMetadataDirective CopyMetadataReplaceMetadata copyObject$fSignQueryCopyObject$$fAsMemoryResponseCopyObjectResponse)$fTransactionCopyObjectCopyObjectResponse.$fResponseConsumerCopyObjectCopyObjectResponse$fShowCopyObjectResponse$fShowCopyObject$fShowCopyMetadataDirectiveSender senderAddress EmailAddress DestinationdestinationBccAddressesdestinationCcAddressesdestinationToAddresses RawMessagerawMessageData sesAsQuerySesConfigurationsesiHttpMethodsesiHost SesMetadataSesError sesStatusCode sesErrorCodesesErrorMessage sesEuWest1 sesUsEast sesUsEast1 sesUsWest2 sesHttpsGet sesHttpsPost sesSignQuerysesResponseConsumer$fExceptionSesError$fMonoidSesMetadata$fSemigroupSesMetadata$fLoggableSesMetadata-$fDefaultServiceConfigurationSesConfiguration.$fDefaultServiceConfigurationSesConfiguration0$fSesAsQueryMaybe$fSesAsQueryRawMessage$fMonoidDestination$fSemigroupDestination$fSesAsQueryDestination$fSesAsQuerySender $fEqSender $fOrdSender $fShowSender$fEqDestination$fOrdDestination$fShowDestination$fEqRawMessage$fOrdRawMessage$fShowRawMessage$fShowSesConfiguration$fShowSesMetadata$fShowSesErrorVerifyEmailIdentityResponseVerifyEmailIdentity$fSignQueryVerifyEmailIdentity-$fAsMemoryResponseVerifyEmailIdentityResponse;$fTransactionVerifyEmailIdentityVerifyEmailIdentityResponse$fResponseConsumerVerifyEmailIdentityVerifyEmailIdentityResponse$fEqVerifyEmailIdentityResponse $fOrdVerifyEmailIdentityResponse!$fShowVerifyEmailIdentityResponse$fEqVerifyEmailIdentity$fOrdVerifyEmailIdentity$fShowVerifyEmailIdentityVerifyDomainIdentityResponseVerifyDomainIdentity$fSignQueryVerifyDomainIdentity.$fAsMemoryResponseVerifyDomainIdentityResponse=$fTransactionVerifyDomainIdentityVerifyDomainIdentityResponse$fResponseConsumerVerifyDomainIdentityVerifyDomainIdentityResponse $fEqVerifyDomainIdentityResponse!$fOrdVerifyDomainIdentityResponse"$fShowVerifyDomainIdentityResponse$fEqVerifyDomainIdentity$fOrdVerifyDomainIdentity$fShowVerifyDomainIdentityVerifyDomainDkimResponseVerifyDomainDkim$fSignQueryVerifyDomainDkim*$fAsMemoryResponseVerifyDomainDkimResponse5$fTransactionVerifyDomainDkimVerifyDomainDkimResponse:$fResponseConsumerVerifyDomainDkimVerifyDomainDkimResponse$fEqVerifyDomainDkimResponse$fOrdVerifyDomainDkimResponse$fShowVerifyDomainDkimResponse$fEqVerifyDomainDkim$fOrdVerifyDomainDkim$fShowVerifyDomainDkim$SetIdentityNotificationTopicResponseSetIdentityNotificationTopic sntIdentitysntNotificationType sntSnsTopicNotificationTypeBounce Complaint'$fSignQuerySetIdentityNotificationTopic6$fAsMemoryResponseSetIdentityNotificationTopicResponse$fTransactionSetIdentityNotificationTopicSetIdentityNotificationTopicResponse$fResponseConsumerSetIdentityNotificationTopicSetIdentityNotificationTopicResponse($fEqSetIdentityNotificationTopicResponse)$fOrdSetIdentityNotificationTopicResponse*$fShowSetIdentityNotificationTopicResponse $fEqSetIdentityNotificationTopic!$fOrdSetIdentityNotificationTopic"$fShowSetIdentityNotificationTopic$fEqNotificationType$fOrdNotificationType$fShowNotificationType,SetIdentityFeedbackForwardingEnabledResponse$SetIdentityFeedbackForwardingEnabledsffForwardingEnabled sffIdentity/$fSignQuerySetIdentityFeedbackForwardingEnabled>$fAsMemoryResponseSetIdentityFeedbackForwardingEnabledResponse$fTransactionSetIdentityFeedbackForwardingEnabledSetIdentityFeedbackForwardingEnabledResponse$fResponseConsumerSetIdentityFeedbackForwardingEnabledSetIdentityFeedbackForwardingEnabledResponse0$fEqSetIdentityFeedbackForwardingEnabledResponse1$fOrdSetIdentityFeedbackForwardingEnabledResponse2$fShowSetIdentityFeedbackForwardingEnabledResponse($fEqSetIdentityFeedbackForwardingEnabled)$fOrdSetIdentityFeedbackForwardingEnabled*$fShowSetIdentityFeedbackForwardingEnabledSetIdentityDkimEnabledResponseSetIdentityDkimEnabled sdDkimEnabled sdIdentity!$fSignQuerySetIdentityDkimEnabled0$fAsMemoryResponseSetIdentityDkimEnabledResponse$fTransactionSetIdentityDkimEnabledSetIdentityDkimEnabledResponse$fResponseConsumerSetIdentityDkimEnabledSetIdentityDkimEnabledResponse"$fEqSetIdentityDkimEnabledResponse#$fOrdSetIdentityDkimEnabledResponse$$fShowSetIdentityDkimEnabledResponse$fEqSetIdentityDkimEnabled$fOrdSetIdentityDkimEnabled$fShowSetIdentityDkimEnabledSendRawEmailResponse srmrMessageId SendRawEmailsrmDestinations srmRawMessage srmSource$fSignQuerySendRawEmail&$fAsMemoryResponseSendRawEmailResponse-$fTransactionSendRawEmailSendRawEmailResponse2$fResponseConsumerSendRawEmailSendRawEmailResponse$fEqSendRawEmailResponse$fOrdSendRawEmailResponse$fShowSendRawEmailResponse$fEqSendRawEmail$fOrdSendRawEmail$fShowSendRawEmailListIdentitiesResponse IdentityTypeDomainListIdentitiesliIdentityType liMaxItems liNextToken$fSignQueryListIdentities($fAsMemoryResponseListIdentitiesResponse1$fTransactionListIdentitiesListIdentitiesResponse6$fResponseConsumerListIdentitiesListIdentitiesResponse$fEqListIdentitiesResponse$fOrdListIdentitiesResponse$fShowListIdentitiesResponse$fEqListIdentities$fOrdListIdentities$fShowListIdentities$fEqIdentityType$fOrdIdentityType$fShowIdentityType)GetIdentityVerificationAttributesResponseIdentityVerificationAttributes ivIdentityivVerificationStatusivVerificationToken!GetIdentityVerificationAttributes,$fSignQueryGetIdentityVerificationAttributes;$fAsMemoryResponseGetIdentityVerificationAttributesResponse$fTransactionGetIdentityVerificationAttributesGetIdentityVerificationAttributesResponse$fResponseConsumerGetIdentityVerificationAttributesGetIdentityVerificationAttributesResponse-$fEqGetIdentityVerificationAttributesResponse.$fOrdGetIdentityVerificationAttributesResponse/$fShowGetIdentityVerificationAttributesResponse"$fEqIdentityVerificationAttributes#$fOrdIdentityVerificationAttributes$$fShowIdentityVerificationAttributes%$fEqGetIdentityVerificationAttributes&$fOrdGetIdentityVerificationAttributes'$fShowGetIdentityVerificationAttributes)GetIdentityNotificationAttributesResponseIdentityNotificationAttributes inIdentity inBounceTopicinComplaintTopicinForwardingEnabled!GetIdentityNotificationAttributes,$fSignQueryGetIdentityNotificationAttributes;$fAsMemoryResponseGetIdentityNotificationAttributesResponse$fTransactionGetIdentityNotificationAttributesGetIdentityNotificationAttributesResponse$fResponseConsumerGetIdentityNotificationAttributesGetIdentityNotificationAttributesResponse-$fEqGetIdentityNotificationAttributesResponse.$fOrdGetIdentityNotificationAttributesResponse/$fShowGetIdentityNotificationAttributesResponse"$fEqIdentityNotificationAttributes#$fOrdIdentityNotificationAttributes$$fShowIdentityNotificationAttributes%$fEqGetIdentityNotificationAttributes&$fOrdGetIdentityNotificationAttributes'$fShowGetIdentityNotificationAttributes!GetIdentityDkimAttributesResponseIdentityDkimAttributes idIdentity idDkimEnabled idDkimTokensidDkimVerirficationStatusGetIdentityDkimAttributes$$fSignQueryGetIdentityDkimAttributes3$fAsMemoryResponseGetIdentityDkimAttributesResponse$fTransactionGetIdentityDkimAttributesGetIdentityDkimAttributesResponse$fResponseConsumerGetIdentityDkimAttributesGetIdentityDkimAttributesResponse%$fEqGetIdentityDkimAttributesResponse&$fOrdGetIdentityDkimAttributesResponse'$fShowGetIdentityDkimAttributesResponse$fEqIdentityDkimAttributes$fOrdIdentityDkimAttributes$fShowIdentityDkimAttributes$fEqGetIdentityDkimAttributes$fOrdGetIdentityDkimAttributes$fShowGetIdentityDkimAttributesDeleteIdentityResponseDeleteIdentity$fSignQueryDeleteIdentity($fAsMemoryResponseDeleteIdentityResponse1$fTransactionDeleteIdentityDeleteIdentityResponse6$fResponseConsumerDeleteIdentityDeleteIdentityResponse$fEqDeleteIdentityResponse$fOrdDeleteIdentityResponse$fShowDeleteIdentityResponse$fEqDeleteIdentity$fOrdDeleteIdentity$fShowDeleteIdentityitemNameitemDataExpectedAttribute ExpectedValueExpectedExistsexpectedAttributeValueexpectedAttributeExistsDeleteAttributeValuedDeleteAttributedeleteAttributeValue SetAttribute setAttributeisReplaceAttribute ForAttribute attributeDataSdbFromResponsesdbFromResponseSdbConfiguration sdbiProtocolsdbiHttpMethodsdbiHostsdbiPort SdbMetadataboxUsageSdbError sdbStatusCode sdbErrorCodesdbErrorMessage sdbUsEast sdbUsWest sdbEuWestsdbApSoutheastsdbApNortheast sdbHttpGet sdbHttpPost sdbHttpsGet sdbHttpsPost sdbSignQuerysdbResponseConsumersdbCheckResponseType decodeBase64 readAttributeattributeQuery addAttributereplaceAttributesetAttributeQuerydeleteAttributeQuery expectedValueexpectedExistsexpectedAttributeQueryreadItem itemQuery$fExceptionSdbError$fMonoidSdbMetadata$fSemigroupSdbMetadata$fLoggableSdbMetadata-$fDefaultServiceConfigurationSdbConfiguration.$fDefaultServiceConfigurationSdbConfiguration0 $fShowItem$fShowExpectedAttribute$fShowDeleteAttribute$fShowSetAttribute$fShowSdbConfiguration$fShowSdbMetadata$fShowSdbErrorSelectResponse srNextTokenSelectsSelectExpression sNextTokenselect$fSignQuerySelect)$fIteratedTransactionSelectSelectResponse $fListResponseSelectResponseItem $fAsMemoryResponseSelectResponse!$fTransactionSelectSelectResponse!$fResponseConsumerrSelectResponse$fShowSelectResponse $fShowSelectListDomainsResponseldrDomainNames ldrNextToken ListDomainsldMaxNumberOfDomains ldNextTokenDomainMetadataResponse dmrTimestamp dmrItemCountdmrAttributeValueCountdmrAttributeNameCountdmrItemNamesSizeBytesdmrAttributeValuesSizeBytesdmrAttributeNamesSizeBytesDomainMetadata dmDomainNameDeleteDomainResponse DeleteDomain ddDomainNameCreateDomainResponse CreateDomain cdDomainName createDomain deleteDomaindomainMetadata listDomains$fSignQueryCreateDomain&$fAsMemoryResponseCreateDomainResponse-$fTransactionCreateDomainCreateDomainResponse'$fResponseConsumerrCreateDomainResponse$fSignQueryDeleteDomain&$fAsMemoryResponseDeleteDomainResponse-$fTransactionDeleteDomainDeleteDomainResponse'$fResponseConsumerrDeleteDomainResponse$fSignQueryDomainMetadata($fAsMemoryResponseDomainMetadataResponse1$fTransactionDomainMetadataDomainMetadataResponse)$fResponseConsumerrDomainMetadataResponse$fSignQueryListDomains3$fIteratedTransactionListDomainsListDomainsResponse%$fListResponseListDomainsResponseText%$fAsMemoryResponseListDomainsResponse+$fTransactionListDomainsListDomainsResponse&$fResponseConsumerrListDomainsResponse$fShowListDomainsResponse$fShowListDomains$fShowDomainMetadataResponse$fShowDomainMetadata$fShowDeleteDomainResponse$fShowDeleteDomain$fShowCreateDomainResponse$fShowCreateDomainBatchDeleteAttributesResponseBatchDeleteAttributesbdaItems bdaDomainNameBatchPutAttributesResponseBatchPutAttributesbpaItems bpaDomainNameDeleteAttributesResponseDeleteAttributes daItemName daAttributes daExpected daDomainNamePutAttributesResponse PutAttributes paItemName paAttributes paExpected paDomainNameGetAttributesResponse garAttributes GetAttributes gaItemNamegaAttributeNamegaConsistentRead gaDomainName getAttributes putAttributesdeleteAttributesbatchPutAttributesbatchDeleteAttributes$fSignQueryGetAttributes'$fAsMemoryResponseGetAttributesResponse/$fTransactionGetAttributesGetAttributesResponse($fResponseConsumerrGetAttributesResponse$fSignQueryPutAttributes'$fAsMemoryResponsePutAttributesResponse/$fTransactionPutAttributesPutAttributesResponse($fResponseConsumerrPutAttributesResponse$fSignQueryDeleteAttributes*$fAsMemoryResponseDeleteAttributesResponse5$fTransactionDeleteAttributesDeleteAttributesResponse+$fResponseConsumerrDeleteAttributesResponse$fSignQueryBatchPutAttributes,$fAsMemoryResponseBatchPutAttributesResponse9$fTransactionBatchPutAttributesBatchPutAttributesResponse-$fResponseConsumerrBatchPutAttributesResponse $fSignQueryBatchDeleteAttributes/$fAsMemoryResponseBatchDeleteAttributesResponse?$fTransactionBatchDeleteAttributesBatchDeleteAttributesResponse0$fResponseConsumerrBatchDeleteAttributesResponse#$fShowBatchDeleteAttributesResponse$fShowBatchDeleteAttributes $fShowBatchPutAttributesResponse$fShowBatchPutAttributes$fShowDeleteAttributesResponse$fShowDeleteAttributes$fShowPutAttributesResponse$fShowPutAttributes$fShowGetAttributesResponse$fShowGetAttributes MessageId ReceiptHandle SqsPermission PermissionAllPermissionSendMessagePermissionReceiveMessagePermissionDeleteMessage!PermissionChangeMessageVisibilityPermissionGetQueueAttributesMessageAttribute MessageAllSenderId SentTimestampApproximateReceiveCount ApproximateFirstReceiveTimestampQueueAttributeQueueAllApproximateNumberOfMessages%ApproximateNumberOfMessagesNotVisibleVisibilityTimeoutCreatedTimestampLastModifiedTimestampPolicyMaximumMessageSizeMessageRetentionPeriodQueueArn QueueNameqNameqAccountNumberSqsQuery sqsQueueNamesqsQuerySqsConfiguration sqsProtocol sqsEndpointsqsPort sqsUseUrisqsDefaultExpiryEndpoint endpointHost!endpointDefaultLocationConstraint"endpointAllowedLocationConstraintsSqsAuthorizationSqsAuthorizationHeaderSqsAuthorizationQuery SqsMetadata sqsMAmzId2 sqsMRequestIdSqsError SqsXmlError sqsStatusCode sqsErrorCode sqsErrorTypesqsErrorMessagesqsErrorDetailsqsErrorMetadatasqsXmlErrorMessagesqsXmlErrorMetadatasqsEndpointUsClassicsqsEndpointUsWestsqsEndpointUsWest2 sqsEndpointEusqsEndpointEuWest2sqsEndpointApSouthEastsqsEndpointApSouthEast2sqsEndpointApNorthEastsqs sqsSignQuerysqsResponseConsumersqsXmlResponseConsumersqsErrorResponseConsumerprintQueueNameparseQueueAttributeprintQueueAttributeparseMessageAttributeprintMessageAttributeprintPermissionprintReceiptHandle$fMonoidSqsMetadata$fSemigroupSqsMetadata$fLoggableSqsMetadata$fExceptionSqsError-$fDefaultServiceConfigurationSqsConfiguration.$fDefaultServiceConfigurationSqsConfiguration0$fShowMessageId$fReadMessageId $fEqMessageId$fOrdMessageId$fShowReceiptHandle$fReadReceiptHandle$fEqReceiptHandle$fOrdReceiptHandle$fShowSqsPermission$fEnumSqsPermission$fEqSqsPermission$fShowMessageAttribute$fReadMessageAttribute$fEqMessageAttribute$fOrdMessageAttribute$fEnumMessageAttribute$fBoundedMessageAttribute$fShowQueueAttribute$fEnumQueueAttribute$fEqQueueAttribute$fShowQueueName$fReadQueueName $fEqQueueName$fOrdQueueName$fShowSqsConfiguration$fShowEndpoint$fShowSqsAuthorization$fShowSqsError$fShowSqsMetadataSetQueueAttributesResponseSetQueueAttributes sqaAttributesqaValue sqaQueueNameGetQueueAttributesResponsegqarAttributesGetQueueAttributes gqaQueueName gqaAttributesparseAttributesformatAttributes$fSignQueryGetQueueAttributes,$fAsMemoryResponseGetQueueAttributesResponse9$fTransactionGetQueueAttributesGetQueueAttributesResponse-$fResponseConsumerrGetQueueAttributesResponse$fSignQuerySetQueueAttributes,$fAsMemoryResponseSetQueueAttributesResponse9$fTransactionSetQueueAttributesSetQueueAttributesResponse-$fResponseConsumerrSetQueueAttributesResponse $fShowSetQueueAttributesResponse$fShowSetQueueAttributes $fShowGetQueueAttributesResponse$fShowGetQueueAttributesListQueuesResponse lqrQueueUrls ListQueueslqQueueNamePrefixDeleteQueueResponse DeleteQueue dqQueueNameCreateQueueResponse cqrQueueUrl CreateQueuecqDefaultVisibilityTimeout cqQueueName$fSignQueryCreateQueue%$fAsMemoryResponseCreateQueueResponse+$fTransactionCreateQueueCreateQueueResponse&$fResponseConsumerrCreateQueueResponse$fSignQueryDeleteQueue%$fAsMemoryResponseDeleteQueueResponse+$fTransactionDeleteQueueDeleteQueueResponse&$fResponseConsumerrDeleteQueueResponse$fSignQueryListQueues$$fAsMemoryResponseListQueuesResponse)$fTransactionListQueuesListQueuesResponse%$fResponseConsumerrListQueuesResponse$fShowListQueuesResponse$fShowListQueues$fShowDeleteQueueResponse$fShowDeleteQueue$fShowCreateQueueResponse$fShowCreateQueueRemovePermissionResponseRemovePermissionrpLabel rpQueueNameAddPermissionResponse AddPermissionapLabel apPermissions apQueueNameformatPermissions$fSignQueryAddPermission'$fAsMemoryResponseAddPermissionResponse/$fTransactionAddPermissionAddPermissionResponse($fResponseConsumerrAddPermissionResponse$fSignQueryRemovePermission*$fAsMemoryResponseRemovePermissionResponse5$fTransactionRemovePermissionRemovePermissionResponse+$fResponseConsumerrRemovePermissionResponse$fShowRemovePermissionResponse$fShowRemovePermission$fShowAddPermissionResponse$fShowAddPermissionChangeMessageVisibilityResponseChangeMessageVisibilitycmvReceiptHandlecmvVisibilityTimeout cmvQueueNameReceiveMessageResponse rmrMessagesMessage mMessageIdmReceiptHandle mMD5OfBodymBody mAttributesmMD5OfMessageAttributesmUserMessageAttributesReceiveMessagermVisibilityTimeout rmAttributesrmMaxNumberOfMessagesrmUserMessageAttributes rmQueueNamermWaitTimeSecondsDeleteMessageResponse DeleteMessagedmReceiptHandle dmQueueNameSendMessageResponsesmrMD5OfMessageBody smrMessageIdsmrMD5OfMessageAttributes SendMessage smMessage smQueueName smAttributessmDelaySecondsUserMessageAttributeUserMessageAttributeNameUserMessageAttributeValueUserMessageAttributeStringUserMessageAttributeNumberUserMessageAttributeBinaryUserMessageAttributeCustomType$fSignQuerySendMessage%$fAsMemoryResponseSendMessageResponse+$fTransactionSendMessageSendMessageResponse&$fResponseConsumerrSendMessageResponse$fSignQueryDeleteMessage'$fAsMemoryResponseDeleteMessageResponse/$fTransactionDeleteMessageDeleteMessageResponse($fResponseConsumerrDeleteMessageResponse$fSignQueryReceiveMessage($fAsMemoryResponseReceiveMessageResponse1$fTransactionReceiveMessageReceiveMessageResponse)$fResponseConsumerrReceiveMessageResponse"$fSignQueryChangeMessageVisibility1$fAsMemoryResponseChangeMessageVisibilityResponse$fTransactionChangeMessageVisibilityChangeMessageVisibilityResponse2$fResponseConsumerrChangeMessageVisibilityResponse%$fShowChangeMessageVisibilityResponse%$fReadChangeMessageVisibilityResponse#$fEqChangeMessageVisibilityResponse$$fOrdChangeMessageVisibilityResponse$fShowChangeMessageVisibility$fReadChangeMessageVisibility$fEqChangeMessageVisibility$fOrdChangeMessageVisibility$fShowReceiveMessageResponse$fReadReceiveMessageResponse$fEqReceiveMessageResponse$fOrdReceiveMessageResponse $fShowMessage $fReadMessage $fEqMessage $fOrdMessage$fShowReceiveMessage$fReadReceiveMessage$fEqReceiveMessage$fOrdReceiveMessage$fShowDeleteMessageResponse$fReadDeleteMessageResponse$fEqDeleteMessageResponse$fOrdDeleteMessageResponse$fShowDeleteMessage$fReadDeleteMessage$fEqDeleteMessage$fOrdDeleteMessage$fShowSendMessageResponse$fReadSendMessageResponse$fEqSendMessageResponse$fOrdSendMessageResponse$fShowSendMessage$fReadSendMessage$fEqSendMessage$fOrdSendMessage$fShowUserMessageAttributeValue$fReadUserMessageAttributeValue$fEqUserMessageAttributeValue$fOrdUserMessageAttributeValueV4Keybytestring-0.11.3.1Data.ByteString.Lazy.Internal ByteString GHC.IORefIORefmappend GHC.MaybeNothingsignatureV4WithKey+http-client-0.7.13.1-JrCg3yZXUC73fj1rFyNwUHNetwork.HTTP.Client.TypesStatusCodeExceptionString text-1.2.5.0Data.Text.InternalText*xml-conduit-1.9.1.1-CK4PZLLGg5C9aCtDMEeAzIText.XML.CursorCursorconstructAuthorizationV4Header signingKeyV4iamEndpointDefaultiamAccessKeyMetadataakmAccessKeyId akmCreateDate akmStatus akmUserNameSuccessFailure1data-default-class-0.1.2.0-CQYBH38PFES4dDyailJWvdData.Default.ClassdefDdbLibraryErrorUnknownDynamoErrCodeJsonProtocolErrortoTSfromTS ghc-bignumGHC.Num.IntegerIntegerghc-prim GHC.TypesDoubleAttributeUpdates#aeson-2.1.1.0-3oVJQ6k21EwIYMuCcSPLyData.Aeson.Types.ToJSONToJSONManager RequestBodyRequestBodyLBS RequestBodyBSGHC.Errerror