Safe Haskell | None |
---|
AWS.EC2.Util
- list :: Monad m => EC2 m (ResumableSource m a) -> EC2 m [a]
- head :: Monad m => EC2 m (ResumableSource m a) -> EC2 m (Maybe a)
- each :: Monad m => (a -> m b) -> EC2 m (ResumableSource m a) -> EC2 m ()
- eachp :: Monad m => (a -> m b) -> EC2 m (ResumableSource m a) -> EC2 m ()
- wait :: (MonadIO m, Functor m) => (a -> Bool) -> (Text -> EC2 m [a]) -> Text -> EC2 m a
- count :: Monad m => EC2 m (ResumableSource m a) -> EC2 m Int
- findTag :: Text -> [ResourceTag] -> Maybe ResourceTag
- sleep :: MonadIO m => Int -> EC2 m ()
- retry :: forall m a. (MonadBaseControl IO m, MonadResource m) => Int -> Int -> EC2 m a -> EC2 m a
Documentation
Arguments
:: (MonadIO m, Functor m) | |
=> (a -> Bool) | condition |
-> (Text -> EC2 m [a]) | DescribeResources |
-> Text | Resource Id |
-> EC2 m a |
Wait for condition.
import AWS.EC2 import AWS.EC2.Types import AWS.EC2.Util (asList, wait) waitForAvailable :: (MonadIO m, Functor m) => Text -- ^ ImageId -> EC2 m a waitForAvailable = wait (\img -> imageImageState img == ImageAvailable) (\imgId -> asList (describeImages [imgId] [] [] []))
Arguments
:: Text | resourceKey |
-> [ResourceTag] | TagSet |
-> Maybe ResourceTag |
Arguments
:: forall m a . (MonadBaseControl IO m, MonadResource m) | |
=> Int | sleep count |
-> Int | number of retry |
-> EC2 m a | |
-> EC2 m a |