S?      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (c) 2013-2015 Brendan HayMozilla Public License, v. 2.0.%Brendan Hay <brendan.g.hay@gmail.com> provisionalnon-portable (GHC extensions)None  %&'()*+, *)(',+&% (c) 2013-2015 Brendan HayMozilla Public License, v. 2.0.%Brendan Hay <brendan.g.hay@gmail.com> provisionalnon-portable (GHC extensions)None30ePresign an URL that is valid from the specified time until the number of seconds expiry has elapsed.See: 1, 21nPresign an HTTP request that is valid from the specified time until the number of seconds expiry has elapsed.This requires the  signer to be an instance of +. Not all signing algorithms support this.See: 22 A variant of 1 that allows specifying the + definition used to configure the request.0 Signing time. Expiry time.Request to presign.1 Signing time. Expiry time.Request to presign.2)Modify the default service configuration. Signing time. Expiry time.Request to presign.012012012 (c) 2013-2015 Brendan HayMozilla Public License, v. 2.0.%Brendan Hay <brendan.g.hay@gmail.com> provisionalnon-portable (GHC extensions)None3@This is a primitive logger which can be used to log builds to a .Note:/ A more sophisticated logging library such as  *http://hackage.haskell.org/package/tinylogtinylog or  -http://hackage.haskell.org/package/FastLogger fast-logger$ should be used in production code.3  33 (c) 2013-2015 Brendan HayMozilla Public License, v. 2.0.%Brendan Hay <brendan.g.hay@gmail.com> provisionalnon-portable (GHC extensions)None4 Construct a "C from a source, manually specifying the SHA256 hash and file size.5 Construct a " from a 5, manually specifying the SHA256 hash and file size.6 Construct a " from a 5, manually specifying the SHA256 hash and file size.7 Construct a " from a -, calculating the SHA256 hash and file size.Note: While this function will perform in constant space, it will enumerate the entirety of the file contents _twice_. Firstly to calculate the SHA256 and lastly to stream the contents to the socket during sending.86Convenience function for obtaining the size of a file.9 Connect a  to a reponse body..A cryptonite compatible incremental hash sink. 456789:; 456789:; 456789:;(c) 2013-2015 Brendan HayMozilla Public License, v. 2.0.%Brendan Hay <brendan.g.hay@gmail.com> provisionalnon-portable (GHC extensions)None+3T3=vWhere role-name is the name of the IAM role associated with the instance. Returns the temporary security credentials.See:  for JSON deserialisation.>Returns information about the last time the instance profile was updated, including the instance's LastUpdated date, InstanceProfileArn, and InstanceProfileId.@kThe CIDR block of the VPC in which the interface resides. Returned only for instances launched into a VPC.AcThe ID of the VPC in which the interface resides. Returned only for instances launched into a VPC.BnThe CIDR block of the subnet in which the interface resides. Returned only for instances launched into a VPC.CfThe ID of the subnet in which the interface resides. Returned only for instances launched into a VPC.DIDs of the security groups to which the network interface belongs. Returned only for instances launched into a VPC. For more information on security groups in the EC2-VPC platform, see Security Groups for Your VPC.EiSecurity groups to which the network interface belongs. Returned only for instances launched into a VPC.FkThe Elastic IP addresses associated with the interface. There may be multiple IP addresses on an instance.GThe interface's public DNS. If the instance is in a VPC, this category is only returned if the enableDnsHostnames attribute is set to true. For more information, see Using DNS with Your VPC.HThe ID of the owner of the network interface. In multiple-interface environments, an interface can be attached by a third party, such as Elastic Load Balancing. Traffic on an interface is always billed to the interface owner.IThe instance's MAC address.J7The private IP addresses associated with the interface.KThe interface's local hostname.LkThe private IPv4 addresses that are associated with each public-ip address and assigned to that interface.MThe device number associated with that interface. Each interface must have a unique device number. The device number serves as a hint to device naming in the instance; for example, device-number is 2 for the eth2 device.O=The virtual devices associated with swap. Not always present.PThe virtual devices or partitions associated with the root devices, or partitions on the virtual device, where the root (/ or C:) file system is associated with the given instance.QvThe virtual devices associated with ephemeral devices, if present. The N indicates the index of the ephemeral volume.RThe virtual devices associated with Amazon EBS volumes, if present. This value is only available in metadata if it is present at launch time. The N indicates the index of the Amazon EBS volume (such as ebs1 or ebs2).S;The virtual device that contains the root/boot file system.U9The names of the security groups applied to the instance.VID of the reservation.W?The ID of the RAM disk specified at launch time, if applicable.X?Public key. Only available if supplied at instance launch time.YThe public IP address. If an Elastic IP address is associated with the instance, the value returned is the Elastic IP address.ZThe instance's public DNS. If the instance is in a VPC, this category is only returned if the enableDnsHostnames attribute is set to true. For more information, see Using DNS with Your VPC.[3Product codes associated with the instance, if any.\5The Availability Zone in which the instance launched.]See: ?^The instance's media access control (MAC) address. In cases where multiple network interfaces are present, this refers to the eth0 device (the device for which the device number is 0)._The private IP address of the instance. In cases where multiple network interfaces are present, this refers to the eth0 device (the device for which the device number is 0).`The private DNS hostname of the instance. In cases where multiple network interfaces are present, this refers to the eth0 device (the device for which the device number is 0).a@The ID of the kernel launched with this instance, if applicable.bThe type of instance.See:  InstanceTypecThe ID of this instance.dyNotifies the instance that it should reboot in preparation for bundling. Valid values: none | shutdown | bundle-pending.eSee: <fThe private hostname of the instance. In cases where multiple network interfaces are present, this refers to the eth0 device (the device for which the device number is 0).gSee: NhThe AMI IDs of any instances that were rebundled to create this AMI. This value will only exist if the AMI manifest file contained an ancestor-amis key.iThe path to the AMI's manifest file in Amazon S3. If you used an Amazon EBS-backed AMI to launch the instance, the returned result is unknown.jIf you started more than one instance at the same time, this value indicates the order in which the instance was launched. The value of the first instance launched is 0.k'The AMI ID used to launch the instance.nNUsed to verify the document's authenticity and content against the signature.oSJSON containing instance attributes, such as instance-id, private IP address, etc.p]Value showing whether the customer has enabled detailed one-minute monitoring in CloudWatch.!Valid values: enabled | disabled.qQTest whether the underlying host is running on EC2 by making an HTTP request to  http://instance-data/latest.rRetrieve the specified l data.Throws  if HTTP communication fails.sRetrieve the specified T.Throws  if HTTP communication fails.t Retrieve the user data. Returns . if no user data is assigned to the instance.Throws  if HTTP communication fails.A<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst9<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst9qrstlponmTkjihgfedcba`_^]\[ZYXWVUNSRQPO<>=?MLKJIHGFEDCBA@<>=?MLKJIHGFEDCBA@NSRQPOTkjihgfedcba`_^]\[ZYXWVUlponmqrst(c) 2013-2015 Brendan HayMozilla Public License, v. 2.0.%Brendan Hay <brendan.g.hay@gmail.com> provisionalnon-portable (GHC extensions)None !"234HMT }@Send a request, returning the associated response if successful.See: ~~ A variant of }# that allows modifying the default + definition used to configure the request.qRepeatedly send a request, automatically setting markers and paginating over multiple responses while available.See:  A variant of # that allows modifying the default + definition used to configure the request.8Poll the API with the supplied request until a specific  condition is fulfilled.See:  A variant of # that allows modifying the default + definition used to configure the request.ePresign an URL that is valid from the specified time until the number of seconds expiry has elapsed.See: , nPresign an HTTP request that is valid from the specified time until the number of seconds expiry has elapsed.See:  A variant of  that allows specifying the + definition used to configure the request.9Test whether the underlying host is running on EC2. For  based interpretations of  uJ, this is memoised and any external check occurs for the first call only.Retrieve the specified l data.Retrieve the specified T. Retrieve the user data. Returns . if no user data is assigned to the instance.uvwxyz{|}~)Modify the default service configuration.Request.)Modify the default service configuration.Initial request.)Modify the default service configuration.'Polling, error and acceptance criteria.Request to poll with. Signing time. Expiry time.Request to presign. Signing time. Expiry time.Request to presign.-Function to modify the service configuration. Signing time. Expiry time.Request to presign.uvwxyz{|}~u|{zyxwv}~u|{zyxwv}~(c) 2013-2015 Brendan HayMozilla Public License, v. 2.0.%Brendan Hay <brendan.g.hay@gmail.com> provisionalnon-portable (GHC extensions)None+3TA general authentication error.QAn error occured while communicating over HTTP with the local metadata endpoint.9An error occured looking up a named environment variable.2The specified credentials file could not be found..An error occured parsing the credentials file.=The specified IAM profile could not be found or deserialised.@An error thrown when attempting to read AuthN/AuthZ information.4Determines how AuthN/AuthZ information is retrieved.9Attempt to credentials discovery via the following steps: Read the  and & from the environment if they are set.Read the credentials file if  exists.;Retrieve the first available IAM profile if running on EC2.An attempt is made to resolve  http://instance-data" rather than directly retrieving  http://169.254.169.254r for IAM profile information. This assists in ensuring the DNS lookup terminates promptly if not running on EC2.FA credentials profile name (the INI section) and the path to the AWS  zhttp://blogs.aws.amazon.com/security/post/Tx3D6U6WSFGOK2H/A-New-and-Standardized-Way-to-Manage-Credentials-in-the-AWS-SDKs credentials file.An IAM Profile name to lookup from the local EC2 instance-data. ^ Environment variables to lookup for the access key, secret key and optional session token.nLookup specific environment variables for access key, secret key, and an optional session token respectively.9Explicit access key, secret key and a session token. See .%Explicit access and secret keys. See .(Default access key environment variable.(Default secret key environment variable.+Default session token environment variable.)Credentials INI file access key variable.)Credentials INI file secret key variable.,Credentials INI file session token variable.1Credentials INI default profile section variable.<Default path for the credentials file. This looks in in the HOME! directory as determined by the  ,http://hackage.haskell.org/package/directory directory library.UNIX OSX: @$HOME.aws/credentials@ Windows: C:/Users//<user>.awscredentialsNote:6 This does not match the default AWS SDK location of %USERPROFILE%.awscredentials on Windows. (Sorry.) Explicit access and secret keys.EA session containing the access key, secret key, and a session token.6Retrieve authentication information via the specified  mechanism.Throws ; when environment variables or IAM profiles cannot be read.]Retrieve access key, secret key, and a session token from the default environment variables.Throws h if either of the default environment variables cannot be read, but not if the session token is absent.See: , , YRetrieve access key, secret key and a session token from specific environment variables.Throws n if either of the specified key environment variables cannot be read, but not if the session token is absent.Loads the default  credentials) INI file using the default profile name.Throws  if  is missing, or $ if an error occurs during parsing.See:  and cRetrieve the access, secret and session token from the specified section (profile) in a valid INI  credentials file.Throws & if the specified file is missing, or $ if an error occurs during parsing.BRetrieve the default IAM Profile from the local EC2 instance-data.cThe default IAM profile is determined by Amazon as the first profile found in the response from:  Ahttp://169.254.169.254/latest/meta-data/iam/security-credentials/Throws  if the HTTP call fails, or , if the default IAM profile cannot be read.GLookup a specific IAM Profile by name from the local EC2 instance-data.\The resulting IONewRef wrapper + timer is designed so that multiple concurrent accesses of  from the AWSW environment are not required to calculate expiry and sequentially queue to update it.hThe forked timer ensures a singular owner and pre-emptive refresh of the temporary session credentials.ZA weak reference is used to ensure that the forked thread will eventually terminate when  is no longer referenced.Throws  if the HTTP call fails, or . if the specified IAM profile cannot be read.+AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_SESSION_TOKENaws_access_key_idaws_secret_access_keyaws_session_tokendefault Access key environment variable. Secret key environment variable.#Session token environment variable., ,  (c) 2013-2015 Brendan HayMozilla Public License, v. 2.0.%Brendan Hay <brendan.g.hay@gmail.com> provisionalnon-portable (GHC extensions)NoneHMThe current region.)The function used to output log messages.%The function used to determine if an  should be retried.The 5 used to determine backoff/on and retry delay/growth.<A HTTP response timeout override to apply. This defaults to /, and the timeout selection is outlined below.#Timeouts are chosen by considering:This  , if set. The related 3 timeout for the sent request if set. (Usually 70s)The  timeout if set. The default  timeout. (Approximately 30s)The 1 used to create and manage open HTTP connections.BThe credentials used to sign requests for authentication with AWS.HA memoised predicate for whether the underlying host is an EC2 instance.HThe environment containing the parameters required to make AWS requests.$Scope an action within the specific .2Scope an action such that any retry logic for the 8 is ignored and any requests will at most be sent once.HScope an action such that any HTTP response will use this timeout value.%Creates a new environment with a new ! without debug logging and uses ! to expand/discover the supplied . Lenses from 0 can be used to further configure the resulting .Throws ; when environment variables or IAM profiles cannot be read.See: .See: Throws ; when environment variables or IAM profiles cannot be read.Initial region to operate in.Credential discovery mechanism.Initial region to operate in.Credential discovery mechanism.:Preload memoisation for the underlying EC2 instance check. (c) 2013-2015 Brendan HayMozilla Public License, v. 2.0.%Brendan Hay <brendan.g.hay@gmail.com> provisionalnon-portable (GHC extensions)None 3=KTjReturns the possible HTTP response timeout value in microseconds given the timeout configuration sources.(c) 2013-2015 Brendan HayMozilla Public License, v. 2.0.%Brendan Hay <brendan.g.hay@gmail.com> provisionalnon-portable (GHC extensions)None 2346=BHKMTThe  transformer.Run an  action with the specified / environment. Any outstanding HTTP responses' ResumableSource will be closed when the  computation is unwrapped with /.Throws ) during interpretation of the underlying  u AST.See: /.Run an  action with configurable  handling.Does not explictly throw .s and instead uses the supplied lift function.Lift an  into the base Monad.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno pqrstuvwx!"#$-./3456789:;TUVWXYZ[\]^_`abcdefghijklmnopu}~t}~$#456798:;lponmTkjihgfedcba`_^]\[ZYXWVU-. 3u"!/     (c) 2013-2015 Brendan HayMozilla Public License, v. 2.0.%Brendan Hay <brendan.g.hay@gmail.com> provisionalnon-portable (GHC extensions)None234Monads in which  actions may be embedded.Lift a computation to the  monad.A specialisation of the  transformer.Run the ( monad. Any outstanding HTTP responses' ResumableSource will be closed when the  computation is unwrapped with /.Throws , which will include HTTPExceptionsY, serialisation errors, or any particular errors returned by the respective AWS service.See: runAWST, /.$Scope an action within the specific .2Scope an action such that any retry logic for the 8 is ignored and any requests will at most be sent once.HScope an action such that any HTTP response will use this timeout value.@Send a request, returning the associated response if successful.See: ~qRepeatedly send a request, automatically setting markers and paginating over multiple responses while available.See: 8Poll the API with the supplied request until a specific  condition is fulfilled.See: ePresign an URL that is valid from the specified time until the number of seconds expiry has elapsed.See: , Test whether the underlying host is running on EC2. This is memoised and an HTTP request is made to the host's metadata endpoint for the first call only.Retrieve the specified Dynamic data.Retrieve the specified Metadata. Retrieve the user data. Returns . if no user data is assigned to the instance. Signing time. Expiry time.Request to presign.yz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno pqrstuvwx!"#$-./3456789:;TUVWXYZ[\]^_`abcdefghijklmnopuo$#456798:;lponmTkjihgfedcba`_^]\[ZYXWVU-. 3u"!/yz{|}~                       ! " # $ % & ' ( ) *+ *, -. -/ -0 -1 23 24 56 57 58 59 5: 5;<=><=?@ABCDE F G H I J K L M NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~CDEC   *           @   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = = > > ? ? @ A B C D E F A G H I J K L M B N O P P Q R S T U V W X Y Z [ \ ] ^  _ ` a b c d d e f g h i j k k l m n o p q r s t u v w  x  y yz{|}~amazonka-1.0.1Control.Monad.Trans.AWSNetwork.AWS.AuthNetwork.AWS.DataNetwork.AWS.PresignNetwork.AWS.EC2.MetadataNetwork.AWS.FreeNetwork.AWS.Env Network.AWSNetwork.AWS.Internal.LoggerNetwork.AWS.Internal.BodyNetwork.AWS.Internal.HTTPamazonka-core-1.0.1Network.AWS.Types _ServiceError_SerializeError_TransportError_ErrorAsErrorErrorInfoDebugTraceLogLevelLogger AccessKey SecretKey SessionTokenAuthIreland FrankfurtTokyo SingaporeSydneyBeijing NorthVirginiaNorthCaliforniaOregonGovCloud GovCloudFIPSSaoPauloRegionNetwork.AWS.Data.LogbuildToLogNetwork.AWS.Data.BodyRsBodyRqBodytoBodyToBodyNetwork.AWS.Data.ByteStringtoBS ToByteStringNetwork.AWS.Data.TextmatchCIfromTextparserFromTexttoTextToText lens-4.12.3Control.Exception.Lenstryingcatchingresourcet-1.1.6Control.Monad.Trans.Resource runResourceT presignURLpresign presignWith newLogger sourceBody sourceHandle sourceFile sourceFileIO getFileSizesinkBodysinkMD5 sinkSHA256SecurityCredentialsInfo' InterfaceIVPCIPV4_CIDRBlockIVPCIdISubnetIPV4_CIDRBlock ISubnetIdISecurityGroupIdsISecurityGroups IPublicIPV4sIPublicHostnameIOwnerIdIMAC ILocalIPV4sILocalHostnameIIPV4Associations IDeviceNumberMappingSwapRoot EphemeralEBSAMIMetadataSecurityGroups ReservationId RAMDiskId OpenSSHKey PublicIPV4PublicHostname ProductCodesAvailabilityZoneNetworkMAC LocalIPV4 LocalHostnameKernelId InstanceType InstanceIdInstanceActionIAMHostname BlockDeviceAncestorAMIIdsAMIManifestPathAMILaunchIndexAMIIdDynamic SignaturePKCS7DocumentFWSisEC2dynamicmetadatauserdataCommandAwaitFSendFSignFUserFMetaFDynFCheckFsendsendWithpaginate paginateWithawait awaitWith$fFunctorCommand AsAuthError _AuthError_RetrievalError_MissingEnvError_MissingFileError_InvalidFileError_InvalidIAMError AuthErrorInvalidIAMErrorInvalidFileErrorMissingFileErrorMissingEnvErrorRetrievalError CredentialsDiscoverFromFile FromProfileFromEnv FromSessionFromKeys envAccessKey envSecretKeyenvSessionToken credAccessKey credSecretKeycredSessionToken credProfilecredFilefromKeys fromSessiongetAuthfromEnv fromEnvKeysfromFile fromFilePath fromProfilefromProfileNameHasEnv environment envRegion envLogger envRetryCheckenvRetryPolicy envTimeout envManagerenvAuthenvEC2Env _envRegion _envLogger_envRetryCheck_envRetryPolicy _envTimeout _envManager_envEC2_envAuthwithinoncetimeoutnewEnv newEnvWithAWSTrunAWSTexecAWST hoistAWSTMonadAWSliftAWSAWSrunAWSService AWSPresignerbaseGHC.IO.Handle.TypesHandlelogErrorlogInfologDebuglogTrace buildLinesGHC.IOFilePath conduit-1.2.5Data.Conduit.Internal.ConduitSinksinkHashhttp-client-0.4.20Network.HTTP.Client.Types HttpException Data.MaybeNothinglatestgetrequest $fToTextInfo$fToTextInterface$fToTextMapping$fToTextMetadata$fToTextDynamicNetwork.AWS.WaiterWaitghc-prim GHC.TypesIO free-4.12.1Control.Monad.Free.Class MonadFreeAuthEnv$fAsAuthErrorAuthError$fAsAuthErrorSomeException$fToLogAuthError$fExceptionAuthError$fShowCredentials$fToLogCredentials retry-0.6 Control.Retry RetryPolicy ClientRequestManager $fToLogEnv $fHasEnvEnv timeoutForperformretrierwaiter%Control.Monad.Trans.Resource.Internal ResourceTunAWST innerAWST hoistError$fMonadWriterwAWST$fMonadStatesAWST$fMonadErroreAWST$fMonadResourceAWST$fMonadTransAWST$fMonadBaseControlbAWST$fMonadBasebAWST$fMonadCatchAWST$fMonadThrowAWSTNetwork.AWS.PagerAWSPager_Default_Coerce microsecondsseconds_SecondswithAuth serviceOf sgRequestsgMetarqQueryrqPathrqMethod rqHeadersrqBodyserviceRequestIdserviceMessage serviceCodeserviceHeaders serviceStatus serviceAbbrevserializeMessageserializeStatusserializeAbbrev clientRequestClientResponse ResponseBodyAbbrev ErrorCode ErrorMessage RequestIdTransportErrorSerializeError ServiceError_serializeMessage_serializeStatus_serializeAbbrevSerializeError'_serviceRequestId_serviceMessage _serviceCode_serviceHeaders_serviceStatus_serviceAbbrev ServiceError'_endpointScope _endpointHostEndpoint _retryCheck_retryAttempts _retryGrowth _retryBase ExponentialRetry _svcRetry _svcError _svcStatus _svcTimeout _svcEndpoint _svcVersion _svcPrefix _svcAbbrev_rqBody _rqHeaders_rqQuery_rqPath _rqMethodRequestsigned AWSSigner presignedMeta _sgRequest_sgMetaSignedserviceSg AWSServiceResponseresponseSvRs AWSRequest _authExpiry _authToken _authSecret _authAccessRefSeconds$fMonadAWSFreeT$fMonadAWSRWST$fMonadAWSRWST0$fMonadAWSWriterT$fMonadAWSWriterT0 $fMonadAWSFT$fMonadAWSIterT$fMonadAWSStateT$fMonadAWSStateT0$fMonadAWSReaderT$fMonadAWSContT$fMonadAWSExceptT$fMonadAWSMaybeT$fMonadAWSListT$fMonadAWSIdentityT$fMonadAWSAWST