}      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|None30vWhere role-name is the name of the IAM role associated with the instance. Returns the temporary security credentials.See: Auth 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.cThe ID of the VPC in which the interface resides. Returned only for instances launched into a VPC.nThe CIDR block of the subnet in which the interface resides. Returned only for instances launched into a VPC. fThe ID of the subnet in which the interface resides. Returned only for instances launched into a VPC. IDs 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. iSecurity groups to which the network interface belongs. Returned only for instances launched into a VPC. kThe Elastic IP addresses associated with the interface. There may be multiple IP addresses on an instance. The 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.The 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.The instance's MAC address.7The private IP addresses associated with the interface.The interface's local hostname.kThe private IPv4 addresses that are associated with each public-ip address and assigned to that interface.The 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.=The virtual devices associated with swap. Not always present.The 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.vThe virtual devices associated with ephemeral devices, if present. The N indicates the index of the ephemeral volume.The 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).;The virtual device that contains the root/boot file system.9The names of the security groups applied to the instance.ID of the reservation.?The ID of the RAM disk specified at launch time, if applicable.?Public key. Only available if supplied at instance launch time.The public IP address. If an Elastic IP address is associated with the instance, the value returned is the Elastic IP address. The 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).'@The ID of the kernel launched with this instance, if applicable.(The type of instance.See:  InstanceType)The ID of this instance.*yNotifies the instance that it should reboot in preparation for bundling. Valid values: none | shutdown | bundle-pending.+See: ,The 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).-See: .The 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./The 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.0If 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.1'The AMI ID used to launch the instance.4NUsed to verify the document's authenticity and content against the signature.5SJSON containing instance attributes, such as instance-id, private IP address, etc.6]Value showing whether the customer has enabled detailed one-minute monitoring in CloudWatch.!Valid values: enabled | disabled.7HTest whether the host is running on EC2 by requesting the instance-data.@  !"#$%&'()*+,-./0123456789:}~9  !"#$%&'()*+,-./0123456789:9726543810/.-,+*)('&%$#"!  9: 10/.-,+*)('&%$#"! 26543789:}~NoneHBThis is a primitive logger which can be used to log messages to a i. A more sophisticated logging library such as tinylog or FastLogger should be used in production code.HHHNoneHMIHThe environment containing the parameters required to make AWS requests.JThe current region.K)The function used to output log messages.L%The function used to determine if an  should be retried.MThe  used to determine backoffon and retry delaygrowth.NThe 1 used to create and manage open HTTP connections.OBThe credentials used to sign requests for authentication with AWS.IJKLMNOIJKLMNOIJKLMNONone3TNonePUnsafely construct a C from a source, manually specifying the SHA256 hash and file size.QUnsafely construct a  from a 5, manually specifying the SHA256 hash and file size.RUnsafely construct a  from a 5, manually specifying the SHA256 hash and file size.SSafely construct a  from a -, calculating the SHA256 hash and file size.Note: While this function will perform in constant space, it will read the entirety of the file contents _twice_. Firstly to calculate the SHA256 and lastly to stream the contents to the socket during sending.PQRSPQRSPQRSNone 3TT7Determines how authentication information is retrieved.UAttempt to read the default access and secret keys from the environment, falling back to the first available IAM profile if they are not set.Note: This attempts to resolve  http://instance-data" rather than directly retrieving  http://169.254.169.254a for IAM profile information to ensure the dns lookup terminates promptly if not running on EC2.V?Environment variables to lookup for the access and secret keys.W?An IAM Profile name to lookup from the local EC2 instance-data.XHA session containing the access key, secret key, and a security token. Note:. you can achieve the same result purely using ]# without having to use the impure ^.Y"Explicit access and secret keys. Note:. you can achieve the same result purely using \# without having to use the impure ^.Z(Default access key environment variable.[(Default secret key environment variable.\ Explicit access and secret keys.]FA session containing the access key, secret key, and a security token.^8Retrieve authentication information using the specified T style.GRetrieve access and secret keys from the default environment variables.See: Z and [DRetrieve access and secret keys from specific environment variables.BRetrieve the default IAM Profile from the local EC2 instance-data.PThis determined by Amazon as the first IAM profile found in the response from:  Ahttp://169.254.169.254/latest/meta-data/iam/security-credentials/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.TUVWXYZAWS_ACCESS_KEY[AWS_SECRET_KEY\]^TUVWXYZ[\]^ TYXWVUZ[\]^None  &3=EKT_>This creates a new environment without debug logging and uses ^" to expand/discover the supplied T.Lenses such as K can be used to modify the I with a debug logger.`*Create a new environment in the specified G# with silent log output and a new .Any errors are thrown using .See: _ for safe I instantiation.a)Send a data type which is an instance of #, returning either the associated > response type in the success case, or the related service's  type in the error case.This includes HTTPExceptionsH, serialisation errors, and any service errors returned as part of the .Note:j Requests will be retried depending upon each service's respective strategy. This can be overriden using envRetryA. Requests which contain streaming request bodies (such as S3's  PutObject#) are never considered for retries.bKPoll the API until a predefined condition is fulfilled using the supplied + specification from the respective service.The response will be either the first error returned that is not handled by the specification, or the successful response from the await request.Note: You can find any available  specifications under then  Network.AWS. ServiceName.Waiters" namespace for supported services.c)Send a data type which is an instance of # and paginate over the associated > response type in the success case, or the related service's  type in the error case.Note: The 3 will close when there are no more results or the  computation is unwrapped. See:  for more information.dTPresign an HTTP request that expires at the specified amount of time in the future.Note:4 Requires the service's signer to be an instance of (. Not all signing process support this.eIPresign a URL that expires at the specified amount of time in the future.See: d_`abcdRequest to presign. Signing time.Expiry time in seconds.eRequest to presign. Signing time.Expiry time in seconds.;<=>?@ABCDEFGHIJKLMNO    PQRSTUVWXYZ[\]^ _`abcdeacbdeIJKLMNO_`TYXWVU\]^Z[HPQRS_`abcdeNone&2346=BEHKMfuThe transformer. This satisfies all of the constraints that the functions in this module require, such as providing & instances, and keeping track of the I environment.The / instance for this transformer internally uses & to handle actions that result in an i. For more information see v and x.g>Provides an alias for shortening type signatures if preferred.Note: requires the ConstraintKinds extension.hA convenient alias for f .iThe top-level error type.j Unwrap an f, transformer, calling all of the registered  release actions.k Hoist an  throwing the  case, and returning the .l Throw any  using .mVerify that an  matches the given  #, otherwise throw the error using l.nVerify that an  matches the given  1, with an additional guard on the result of the  .See: m!+Pass the current environment to a function.oUse the supplied logger from K to log info messages.Note:) By default, the library does not output J level messages. Exclusive output is guaranteed via use of this function.pUse the supplied logger from K to log debug messages.qUse the supplied logger from K to log trace messages.r+Scope a monadic action within the specific G.s9Scope a monadic action such that any retry logic for the 8 is ignored and any requests will at most be sent once.t)Send a data type which is an instance of , returning it's associated  response type.This will throw any  HTTPException or AWSServiceError$ returned by the service using the  instance. In the case of f this will cause the internal  to short-circuit and return an i in the ' case as the result of the computation.See: vu A variant of t( which discards any successful response.See: tv)Send a data type which is an instance of #, returning either the associated > response type in the success case, or the related service's  type in the error case.This includes HTTPExceptionsH, serialisation errors, and any service errors returned as part of the .Note:j Requests will be retried depending upon each service's respective strategy. This can be overriden using s or envRetryA. Requests which contain streaming request bodies (such as S3's  PutObject$) are never considered for retries.w)Send a data type which is an instance of X and paginate while there are more results as defined by the related service operation.%Errors will be handle identically to t.Note: The 3 will close when there are no more results or the  computation is unwrapped. See:  for more information.See: xx)Send a data type which is an instance of # and paginate over the associated > response type in the success case, or the related service's  type in the error case.Note: The 3 will close when there are no more results or the  computation is unwrapped. See:  for more information.yJPoll the API until a predfined condition is fulfilled using the supplied + specification from the respective service.&Any errors which are unhandled by the D specification during retries will be thrown in the same manner as t.See: zzJPoll the API until a predfined condition is fulfilled using the supplied + specification from the respective service.The response will be either the first error returned that is not handled by the specification, or the successful response from the await request.Note: You can find any available % specifications under the namespace  Network.AWS. ServiceName.Waiters for supported services.{TPresign an HTTP request that expires at the specified amount of time in the future.Note:4 Requires the service's signer to be an instance of (. Not all signing process support this.|IPresign a URL that expires at the specified amount of time in the future.See: {$f"#ghij$%klmn!opqrstuvwxyz{Request to presign. Signing time.Expiry time in seconds.|Request to presign. Signing time.Expiry time in seconds.&'()*+,-;<=>?@ABCDEFGHIJKLMNO    PQRSTUVWXYZ[\]^ _`fghijklmnopqrstuvwxyz{|?tuvwxyz{|hfgjGBE;=<F@A?DC>rsIJKLMNO_`TYXWVU\]^Z[HopqiklmnPQRS"f"#ghij$%klmn!opqrstuvwxyz{|&'()*+,-.     !"#$%&'()*+,-./0123456789:;<=>?@ABCD EF EG EH EI EJ EK EL EM EN EO EP EQ ERSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~lnmopz{|T  E E E E E E  E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E                      !"#$%&%'%()*+,-q./0123456789amazonka-0.3.1Control.Monad.Trans.AWSNetwork.AWS.EC2.Metadata Network.AWSNetwork.AWS.Internal.LogNetwork.AWS.Internal.EnvNetwork.AWS.Internal.RetryNetwork.AWS.Internal.BodyNetwork.AWS.Internal.Authamazonka-core-0.3.1$Network.AWS.Data.Internal.ByteStringbuild ToBuilderInfoSecurityCredentials InterfaceIVPCIPV4_CIDRBlockIVPCIdISubnetIPV4_CIDRBlock ISubnetIdISecurityGroupIdsISecurityGroups IPublicIPV4sIPublicHostnameIOwnerIdIMAC ILocalIPV4sILocalHostnameIIPV4Associations IDeviceNumberMappingSwapRoot EphemeralEBSAMIMetadataSecurityGroups ReservationId RAMDiskId OpenSSHKey PublicIPV4PublicHostname ProductCodesAvailabilityZoneNetworkMAC LocalIPV4 LocalHostnameKernelId InstanceType InstanceIdInstanceActionIAMHostname BlockDeviceAncestorAMIIdsAMIManifestPathAMILaunchIndexAMIIdDynamic SignaturePKCS7DocumentFWSisEC2dynamicmetadatauserdataNetwork.AWS.TypesTokyoSydney SingaporeSaoPauloOregon NorthVirginiaNorthCaliforniaIreland GovCloudFIPSGovCloud FrankfurtBeijingRegion newLoggerEnv envRegion envLogger envRetryCheckenvRetryPolicy envManagerenvAuth sourceBody sourceHandle sourceFile sourceFileIO CredentialsDiscoverFromEnv FromProfile FromSessionFromKeys accessKey secretKeyfromKeys fromSessiongetAuthnewEnvgetEnvsendawaitpaginatepresign presignURLAWSTMonadAWSAWSErrorrunAWST hoistEither throwAWSErrorverify verifyWithinfodebugtracewithinoncesend_ sendCatch paginateCatch awaitCatchgetrequest $fToPathInfo$fToPathInterface$fToPathMapping$fToPathMetadata$fToPathDynamicbaseGHC.IO.Handle.TypesHandlehttp-client-0.4.7.1Network.HTTP.Client.Types HttpException retry-0.5.1 Control.Retry RetryPolicyManager _envRegion _envLogger_envRetryCheck_envRetryPolicy _envManager_envAuth$fToBuilderEnvretrierwaiterNetwork.AWS.Data.Internal.BodyRqBodyGHC.IOFilePathfromEnv fromEnvVars fromProfilefromProfileNameAuthEnvAuth$fShowCredentials$fToBuilderCredentialsGHC.Errerror AWSRequestRsErResponseNetwork.AWS.WaitersWaitAWSPager conduit-1.2.4Data.Conduit.Internal.ConduitResumableSourceresourcet-1.1.4.1%Control.Monad.Trans.Resource.Internal ResourceTControl.Monad.Trans.Resource runResourceT AWSPresignerraw _sgRequest_sgMetaSigned ServiceErrorSerializerError HttpErrorErrors _svcVersion_svcTargetPrefix _svcRetry _svcPrefix_svcJSONVersion _svcHandle _svcAbbrevService SecurityToken SecretKey _retryGrowth _retryCheck _retryBase_retryAttempts ExponentialRetry ResponseBody Response'_rqQuery_rqPath _rqMethod _rqHeaders_rqBodyRequestMetaLoggerTraceDebugLogLevel_endpointScope _endpointHostEndpointEmptyClientResponse ClientRequest _authToken _authSecret _authExpiry _authAccessRefAction AccessKeyAbbrevsigned AWSSignerserviceSg AWSServiceresponseSv presignedpagewithAuth sgRequestsgMeta serviceOfrqQueryrqPathrqMethod rqHeadersrqBodyendpoint clientRequest _ServiceError_SerializerError _HttpError_ErrorsNetwork.AWS.Error RESTError JSONError awsErrorCode AWSErrorCodeawsErrorAWSError statusSuccess restError jsonError ErrorCodeSenderReceiver ErrorTyperestType restRequestId restMessagerestCodejsonType jsonMessagejsonCode MonadResource mtl-2.2.1Control.Monad.Error.Class MonadErrortransformers-0.4.2.0Control.Monad.Trans.ExceptExceptTghc-prim GHC.TypesIO Data.EitherEitherLeftRight throwErrorlens-4.7Control.Lens.TypePrismscopedunAWSTrunAWST' resources$fMonadResourceAWST $fMMonadAWST$fMFunctorAWST$fMonadBaseControlbAWST$fMonadTransControlAWST$fMonadBasebAWST$fMonadTransAWST$fMonadReaderEnvAWST