antiope-core-1.0.0

Safe HaskellNone
LanguageHaskell2010

Antiope.Core

Contents

Synopsis

Documentation

data Text #

A space efficient, packed, unboxed Unicode text type.

Instances
ToText Text 
Instance details

Defined in Network.AWS.Data.Text

Methods

toText :: Text -> Text #

FromText Text 
Instance details

Defined in Network.AWS.Data.Text

Methods

parser :: Parser Text #

ToBody Text 
Instance details

Defined in Network.AWS.Data.Body

Methods

toBody :: Text -> RqBody #

ToHashedBody Text 
Instance details

Defined in Network.AWS.Data.Body

Methods

toHashed :: Text -> HashedBody #

Ixed Text 
Instance details

Defined in Control.Lens.At

AsEmpty Text 
Instance details

Defined in Control.Lens.Empty

Methods

_Empty :: Prism' Text () #

Reversing Text 
Instance details

Defined in Control.Lens.Internal.Iso

Methods

reversing :: Text -> Text #

Strict Text Text 
Instance details

Defined in Control.Lens.Iso

Methods

strict :: Iso' Text Text0 #

(a ~ Char, b ~ Char) => Each Text Text a b
each :: Traversal Text Text Char Char
Instance details

Defined in Control.Lens.Each

Methods

each :: Traversal Text Text a b #

Cons Text Text Char Char 
Instance details

Defined in Control.Lens.Cons

Methods

_Cons :: Prism Text Text (Char, Text) (Char, Text) #

Snoc Text Text Char Char 
Instance details

Defined in Control.Lens.Cons

Methods

_Snoc :: Prism Text Text (Text, Char) (Text, Char) #

ToBody (HashMap Text Value) 
Instance details

Defined in Network.AWS.Data.Body

ToHashedBody (HashMap Text Value) 
Instance details

Defined in Network.AWS.Data.Body

type Item Text 
Instance details

Defined in Data.Text

type Item Text = Char
type Index Text 
Instance details

Defined in Control.Lens.At

type Index Text = Int
type IxValue Text 
Instance details

Defined in Control.Lens.At

class ToText a where #

Minimal complete definition

toText

Methods

toText :: a -> Text #

Instances
ToText Bool 
Instance details

Defined in Network.AWS.Data.Text

Methods

toText :: Bool -> Text #

ToText Char 
Instance details

Defined in Network.AWS.Data.Text

Methods

toText :: Char -> Text #

ToText Double 
Instance details

Defined in Network.AWS.Data.Text

Methods

toText :: Double -> Text #

ToText Int 
Instance details

Defined in Network.AWS.Data.Text

Methods

toText :: Int -> Text #

ToText Int64 
Instance details

Defined in Network.AWS.Data.Text

Methods

toText :: Int64 -> Text #

ToText Integer 
Instance details

Defined in Network.AWS.Data.Text

Methods

toText :: Integer -> Text #

ToText Natural 
Instance details

Defined in Network.AWS.Data.Text

Methods

toText :: Natural -> Text #

ToText ByteString 
Instance details

Defined in Network.AWS.Data.Text

Methods

toText :: ByteString -> Text #

ToText Scientific 
Instance details

Defined in Network.AWS.Data.Text

Methods

toText :: Scientific -> Text #

ToText String 
Instance details

Defined in Network.AWS.Data.Text

Methods

toText :: String -> Text #

ToText Text 
Instance details

Defined in Network.AWS.Data.Text

Methods

toText :: Text -> Text #

ToText Dynamic 
Instance details

Defined in Network.AWS.EC2.Metadata

Methods

toText :: Dynamic -> Text #

ToText Metadata 
Instance details

Defined in Network.AWS.EC2.Metadata

Methods

toText :: Metadata -> Text #

ToText Mapping 
Instance details

Defined in Network.AWS.EC2.Metadata

Methods

toText :: Mapping -> Text #

ToText Interface 
Instance details

Defined in Network.AWS.EC2.Metadata

Methods

toText :: Interface -> Text #

ToText Info 
Instance details

Defined in Network.AWS.EC2.Metadata

Methods

toText :: Info -> Text #

ToText Seconds 
Instance details

Defined in Network.AWS.Types

Methods

toText :: Seconds -> Text #

ToText Region 
Instance details

Defined in Network.AWS.Types

Methods

toText :: Region -> Text #

ToText SessionToken 
Instance details

Defined in Network.AWS.Types

Methods

toText :: SessionToken -> Text #

ToText SecretKey 
Instance details

Defined in Network.AWS.Types

Methods

toText :: SecretKey -> Text #

ToText AccessKey 
Instance details

Defined in Network.AWS.Types

Methods

toText :: AccessKey -> Text #

ToText LogLevel 
Instance details

Defined in Network.AWS.Types

Methods

toText :: LogLevel -> Text #

ToText RequestId 
Instance details

Defined in Network.AWS.Types

Methods

toText :: RequestId -> Text #

ToText ErrorMessage 
Instance details

Defined in Network.AWS.Types

Methods

toText :: ErrorMessage -> Text #

ToText ErrorCode 
Instance details

Defined in Network.AWS.Types

Methods

toText :: ErrorCode -> Text #

ToText Abbrev 
Instance details

Defined in Network.AWS.Types

Methods

toText :: Abbrev -> Text #

ToText StdMethod 
Instance details

Defined in Network.AWS.Data.Text

Methods

toText :: StdMethod -> Text #

ToText (Digest a) 
Instance details

Defined in Network.AWS.Data.Text

Methods

toText :: Digest a -> Text #

ToText a => ToText (CI a) 
Instance details

Defined in Network.AWS.Data.Text

Methods

toText :: CI a -> Text #

class FromText a where #

Minimal complete definition

parser

Methods

parser :: Parser a #

Instances
FromText Bool 
Instance details

Defined in Network.AWS.Data.Text

Methods

parser :: Parser Bool #

FromText Char 
Instance details

Defined in Network.AWS.Data.Text

Methods

parser :: Parser Char #

FromText Double 
Instance details

Defined in Network.AWS.Data.Text

Methods

parser :: Parser Double #

FromText Int 
Instance details

Defined in Network.AWS.Data.Text

Methods

parser :: Parser Int #

FromText Integer 
Instance details

Defined in Network.AWS.Data.Text

FromText Natural 
Instance details

Defined in Network.AWS.Data.Text

FromText ByteString 
Instance details

Defined in Network.AWS.Data.Text

FromText Scientific 
Instance details

Defined in Network.AWS.Data.Text

FromText Text 
Instance details

Defined in Network.AWS.Data.Text

Methods

parser :: Parser Text #

FromText Region 
Instance details

Defined in Network.AWS.Types

Methods

parser :: Parser Region #

FromText SessionToken 
Instance details

Defined in Network.AWS.Types

FromText SecretKey 
Instance details

Defined in Network.AWS.Types

FromText AccessKey 
Instance details

Defined in Network.AWS.Types

FromText LogLevel 
Instance details

Defined in Network.AWS.Types

FromText RequestId 
Instance details

Defined in Network.AWS.Types

FromText ErrorMessage 
Instance details

Defined in Network.AWS.Types

FromText ErrorCode 
Instance details

Defined in Network.AWS.Types

FromText Abbrev 
Instance details

Defined in Network.AWS.Types

Methods

parser :: Parser Abbrev #

FromText StdMethod 
Instance details

Defined in Network.AWS.Data.Text

(FoldCase a, FromText a) => FromText (CI a) 
Instance details

Defined in Network.AWS.Data.Text

Methods

parser :: Parser (CI a) #

data Env #

The environment containing the parameters required to make AWS requests.

Instances
MonadAWS AWS 
Instance details

Defined in Network.AWS

Methods

liftAWS :: AWS a -> AWS a #

HasEnv Env 
Instance details

Defined in Network.AWS.Env

ToLog Env 
Instance details

Defined in Network.AWS.Env

Methods

build :: Env -> Builder #

class HasEnv a where #

Minimal complete definition

environment

Methods

environment :: Lens' a Env #

envRegion :: Lens' a Region #

The current region.

envLogger :: Lens' a Logger #

The function used to output log messages.

envRetryCheck :: Lens' a (Int -> HttpException -> Bool) #

The function used to determine if an HttpException should be retried.

envOverride :: Lens' a (Dual (Endo Service)) #

The currently applied overrides to all Service configuration.

envManager :: Lens' a Manager #

The Manager used to create and manage open HTTP connections.

envAuth :: Lens' a Auth #

The credentials used to sign requests for authentication with AWS.

envEC2 :: Getter a (IORef (Maybe Bool)) #

A memoised predicate for whether the underlying host is an EC2 instance.

class (Functor m, Applicative m, Monad m, MonadIO m, MonadCatch m) => MonadAWS (m :: * -> *) #

Monads in which AWS actions may be embedded.

Minimal complete definition

liftAWS

Instances
MonadAWS AWS 
Instance details

Defined in Network.AWS

Methods

liftAWS :: AWS a -> AWS a #

MonadAWS m => MonadAWS (ResourceT m) # 
Instance details

Defined in Antiope.Core

Methods

liftAWS :: AWS a -> ResourceT m a #

MonadAWS m => MonadAWS (MaybeT m) 
Instance details

Defined in Network.AWS

Methods

liftAWS :: AWS a -> MaybeT m a #

MonadAWS m => MonadAWS (ListT m) 
Instance details

Defined in Network.AWS

Methods

liftAWS :: AWS a -> ListT m a #

MonadAWS m => MonadAWS (IdentityT m) 
Instance details

Defined in Network.AWS

Methods

liftAWS :: AWS a -> IdentityT m a #

(Monoid w, MonadAWS m) => MonadAWS (WriterT w m) 
Instance details

Defined in Network.AWS

Methods

liftAWS :: AWS a -> WriterT w m a #

(Monoid w, MonadAWS m) => MonadAWS (WriterT w m) 
Instance details

Defined in Network.AWS

Methods

liftAWS :: AWS a -> WriterT w m a #

MonadAWS m => MonadAWS (StateT s m) 
Instance details

Defined in Network.AWS

Methods

liftAWS :: AWS a -> StateT s m a #

MonadAWS m => MonadAWS (StateT s m) 
Instance details

Defined in Network.AWS

Methods

liftAWS :: AWS a -> StateT s m a #

MonadAWS m => MonadAWS (ExceptT e m) 
Instance details

Defined in Network.AWS

Methods

liftAWS :: AWS a -> ExceptT e m a #

MonadAWS m => MonadAWS (ReaderT r m) 
Instance details

Defined in Network.AWS

Methods

liftAWS :: AWS a -> ReaderT r m a #

(Monoid w, MonadAWS m) => MonadAWS (RWST r w s m) 
Instance details

Defined in Network.AWS

Methods

liftAWS :: AWS a -> RWST r w s m a #

(Monoid w, MonadAWS m) => MonadAWS (RWST r w s m) 
Instance details

Defined in Network.AWS

Methods

liftAWS :: AWS a -> RWST r w s m a #

runAWS :: (MonadResource m, HasEnv r) => r -> AWS a -> m a #

Run the AWS monad. Any outstanding HTTP responses' ResumableSource will be closed when the ResourceT computation is unwrapped with runResourceT.

Throws Error, which will include HTTPExceptions, serialisation errors, or any particular errors returned by the respective AWS service.

See: runAWST, runResourceT.

send :: (MonadAWS m, AWSRequest a) => a -> m (Rs a) #

Send a request, returning the associated response if successful.

runResourceT :: MonadUnliftIO m => ResourceT m a -> m a #

Unwrap a ResourceT transformer, and call all registered release actions.

Note that there is some reference counting involved due to resourceForkIO. If multiple threads are sharing the same collection of resources, only the last call to runResourceT will deallocate the resources.

NOTE Since version 1.2.0, this function will throw a ResourceCleanupException if any of the cleanup functions throw an exception.

Since: resourcet-0.3.0

liftAWS :: MonadAWS m => AWS a -> m a #

Lift a computation to the AWS monad.

sinkMD5 :: Monad m => ConduitM ByteString o m (Digest MD5) #

Incrementally calculate a MD5 Digest.

sinkSHA256 :: Monad m => ConduitM ByteString o m (Digest SHA256) #

Incrementally calculate a SHA256 Digest.

type AWS = AWST (ResourceT IO) #

A specialisation of the AWST transformer.

catching :: MonadCatch m => Getting (First a) SomeException a -> m r -> (a -> m r) -> m r #

Catch exceptions that match a given Prism (or any Fold, really).

>>> catching _AssertionFailed (assert False (return "uncaught")) $ \ _ -> return "caught"
"caught"
catching :: MonadCatch m => Prism' SomeException a     -> m r -> (a -> m r) -> m r
catching :: MonadCatch m => Lens' SomeException a      -> m r -> (a -> m r) -> m r
catching :: MonadCatch m => Traversal' SomeException a -> m r -> (a -> m r) -> m r
catching :: MonadCatch m => Iso' SomeException a       -> m r -> (a -> m r) -> m r
catching :: MonadCatch m => Getter SomeException a     -> m r -> (a -> m r) -> m r
catching :: MonadCatch m => Fold SomeException a       -> m r -> (a -> m r) -> m r

data Error #

An error type representing errors that can be attributed to this library.

newtype ErrorCode #

Constructors

ErrorCode Text 
Instances
Eq ErrorCode 
Instance details

Defined in Network.AWS.Types

Ord ErrorCode 
Instance details

Defined in Network.AWS.Types

Show ErrorCode 
Instance details

Defined in Network.AWS.Types

IsString ErrorCode 
Instance details

Defined in Network.AWS.Types

FromJSON ErrorCode 
Instance details

Defined in Network.AWS.Types

ToText ErrorCode 
Instance details

Defined in Network.AWS.Types

Methods

toText :: ErrorCode -> Text #

FromText ErrorCode 
Instance details

Defined in Network.AWS.Types

ToLog ErrorCode 
Instance details

Defined in Network.AWS.Types

Methods

build :: ErrorCode -> Builder #

FromXML ErrorCode 
Instance details

Defined in Network.AWS.Types

errorCode :: Text -> ErrorCode #

Construct an ErrorCode.

data Region #

The available AWS regions.

Constructors

NorthVirginia

US East ('us-east-1').

Ohio

US East ('us-east-2').

NorthCalifornia

US West ('us-west-1').

Oregon

US West ('us-west-2').

Montreal

Canada ('ca-central-1').

Tokyo

Asia Pacific ('ap-northeast-1').

Seoul

Asia Pacific ('ap-northeast-2').

Mumbai

Asia Pacific ('ap-south-1').

Singapore

Asia Pacific ('ap-southeast-1').

Sydney

Asia Pacific ('ap-southeast-2').

SaoPaulo

South America ('sa-east-1').

Ireland

EU ('eu-west-1').

London

EU ('eu-west-2').

Frankfurt

EU ('eu-central-1').

GovCloud

US GovCloud ('us-gov-west-1').

GovCloudFIPS

US GovCloud FIPS (S3 Only, 'fips-us-gov-west-1').

Beijing

China ('cn-north-1').

Instances
Bounded Region 
Instance details

Defined in Network.AWS.Types

Enum Region 
Instance details

Defined in Network.AWS.Types

Eq Region 
Instance details

Defined in Network.AWS.Types

Methods

(==) :: Region -> Region -> Bool #

(/=) :: Region -> Region -> Bool #

Data Region 
Instance details

Defined in Network.AWS.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Region -> c Region #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Region #

toConstr :: Region -> Constr #

dataTypeOf :: Region -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Region) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Region) #

gmapT :: (forall b. Data b => b -> b) -> Region -> Region #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Region -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Region -> r #

gmapQ :: (forall d. Data d => d -> u) -> Region -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Region -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Region -> m Region #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Region -> m Region #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Region -> m Region #

Ord Region 
Instance details

Defined in Network.AWS.Types

Read Region 
Instance details

Defined in Network.AWS.Types

Show Region 
Instance details

Defined in Network.AWS.Types

Generic Region 
Instance details

Defined in Network.AWS.Types

Associated Types

type Rep Region :: * -> * #

Methods

from :: Region -> Rep Region x #

to :: Rep Region x -> Region #

Hashable Region 
Instance details

Defined in Network.AWS.Types

Methods

hashWithSalt :: Int -> Region -> Int #

hash :: Region -> Int #

ToJSON Region 
Instance details

Defined in Network.AWS.Types

FromJSON Region 
Instance details

Defined in Network.AWS.Types

ToText Region 
Instance details

Defined in Network.AWS.Types

Methods

toText :: Region -> Text #

FromText Region 
Instance details

Defined in Network.AWS.Types

Methods

parser :: Parser Region #

ToByteString Region 
Instance details

Defined in Network.AWS.Types

Methods

toBS :: Region -> ByteString #

ToLog Region 
Instance details

Defined in Network.AWS.Types

Methods

build :: Region -> Builder #

FromXML Region 
Instance details

Defined in Network.AWS.Types

ToXML Region 
Instance details

Defined in Network.AWS.Types

Methods

toXML :: Region -> XML #

NFData Region 
Instance details

Defined in Network.AWS.Types

Methods

rnf :: Region -> () #

type Rep Region 
Instance details

Defined in Network.AWS.Types

type Rep Region = D1 (MetaData "Region" "Network.AWS.Types" "amazonka-core-1.6.0-5PkStfPD0HEBLMpWPMnHIe" False) ((((C1 (MetaCons "NorthVirginia" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Ohio" PrefixI False) (U1 :: * -> *)) :+: (C1 (MetaCons "NorthCalifornia" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Oregon" PrefixI False) (U1 :: * -> *))) :+: ((C1 (MetaCons "Montreal" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Tokyo" PrefixI False) (U1 :: * -> *)) :+: (C1 (MetaCons "Seoul" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Mumbai" PrefixI False) (U1 :: * -> *)))) :+: (((C1 (MetaCons "Singapore" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Sydney" PrefixI False) (U1 :: * -> *)) :+: (C1 (MetaCons "SaoPaulo" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Ireland" PrefixI False) (U1 :: * -> *))) :+: ((C1 (MetaCons "London" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Frankfurt" PrefixI False) (U1 :: * -> *)) :+: (C1 (MetaCons "GovCloud" PrefixI False) (U1 :: * -> *) :+: (C1 (MetaCons "GovCloudFIPS" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Beijing" PrefixI False) (U1 :: * -> *))))))

data LogLevel #

Constructors

Info

Info messages supplied by the user - this level is not emitted by the library.

Error

Error messages only.

Debug

Useful debug information + info + error levels.

Trace

Includes potentially sensitive signing metadata, and non-streaming response bodies.

Instances
Enum LogLevel 
Instance details

Defined in Network.AWS.Types

Eq LogLevel 
Instance details

Defined in Network.AWS.Types

Data LogLevel 
Instance details

Defined in Network.AWS.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LogLevel -> c LogLevel #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LogLevel #

toConstr :: LogLevel -> Constr #

dataTypeOf :: LogLevel -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c LogLevel) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LogLevel) #

gmapT :: (forall b. Data b => b -> b) -> LogLevel -> LogLevel #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LogLevel -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LogLevel -> r #

gmapQ :: (forall d. Data d => d -> u) -> LogLevel -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> LogLevel -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> LogLevel -> m LogLevel #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LogLevel -> m LogLevel #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LogLevel -> m LogLevel #

Ord LogLevel 
Instance details

Defined in Network.AWS.Types

Show LogLevel 
Instance details

Defined in Network.AWS.Types

ToText LogLevel 
Instance details

Defined in Network.AWS.Types

Methods

toText :: LogLevel -> Text #

FromText LogLevel 
Instance details

Defined in Network.AWS.Types

ToByteString LogLevel 
Instance details

Defined in Network.AWS.Types

Methods

toBS :: LogLevel -> ByteString #

Orphan instances

MonadAWS m => MonadAWS (ResourceT m) Source # 
Instance details

Methods

liftAWS :: AWS a -> ResourceT m a #