| 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 |