Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data Network
- data Kernel
- data Droplet
- data Snapshot
- data Backup
- data DropletAction
- data DropletCreationOpts
- createDroplet :: (Error e, MonadError e m, MonadIO m) => DropletCreationOpts -> Config -> m Droplet
- getDroplet :: (Error e, MonadError e m, MonadIO m) => Text -> Config -> m Droplet
- getDroplets :: (Error e, MonadError e m, MonadIO m) => Config -> m [Droplet]
- getDropletKernels :: (Error e, MonadError e m, MonadIO m) => Text -> Config -> m [Kernel]
- getDropletSnapshots :: (Error e, MonadError e m, MonadIO m) => Text -> Config -> m [Snapshot]
- getDropletBackups :: (Error e, MonadError e m, MonadIO m) => Text -> Config -> m [Backup]
- getDropletActions :: (Error e, MonadError e m, MonadIO m) => Text -> Config -> m [Action]
- deleteDroplet :: (Error e, MonadError e m, MonadIO m) => Text -> Config -> m ()
- performDropletAction :: (Error e, MonadError e m, MonadIO m) => Text -> DropletAction -> Config -> m Action
- defaultDCO :: Text -> Text -> Text -> Text -> DropletCreationOpts
- netProto :: Lens' Network Text
- netIpAddr :: Lens' Network Text
- netNetmask :: Lens' Network Text
- netGateway :: Lens' Network Text
- netType :: Lens' Network Text
- krnId :: Lens' Kernel Int
- krnName :: Lens' Kernel Text
- krnVersion :: Lens' Kernel Text
- drpId :: Lens' Droplet Int
- drpName :: Lens' Droplet Text
- drpMemory :: Lens' Droplet Int
- drpVCPUs :: Lens' Droplet Int
- drpDisk :: Lens' Droplet Int
- drpLocked :: Lens' Droplet Bool
- drpCreatedAt :: Lens' Droplet Text
- drpStatus :: Lens' Droplet Text
- drpBackupIds :: Lens' Droplet [Text]
- drpSnapshotIds :: Lens' Droplet [Text]
- drpFeatures :: Lens' Droplet [Text]
- drpRegion :: Lens' Droplet (Maybe Region)
- drpImage :: Lens' Droplet (Maybe Image)
- drpNetworks :: Lens' Droplet [Network]
- drpKernel :: Lens' Droplet Kernel
- snpId :: Lens' Snapshot Int
- snpName :: Lens' Snapshot Text
- snpDist :: Lens' Snapshot Text
- snpSlug :: Lens' Snapshot (Maybe Text)
- snpPublic :: Lens' Snapshot Bool
- snpRegions :: Lens' Snapshot [Text]
- bckId :: Lens' Backup Int
- bckName :: Lens' Backup Text
- bckDist :: Lens' Backup Text
- bckSlug :: Lens' Backup (Maybe Text)
- bckPublic :: Lens' Backup Bool
- bckRegions :: Lens' Backup [Text]
- dcoName :: Lens' DropletCreationOpts Text
- dcoRegion :: Lens' DropletCreationOpts Text
- dcoSize :: Lens' DropletCreationOpts Text
- dcoImage :: Lens' DropletCreationOpts Text
- dcoSSHKeys :: Lens' DropletCreationOpts (Maybe [Text])
- dcoBackups :: Lens' DropletCreationOpts Bool
- dcoIpv6 :: Lens' DropletCreationOpts Bool
- dcoPrivateNetworking :: Lens' DropletCreationOpts Bool
- dcoUserData :: Lens' DropletCreationOpts (Maybe Text)
Documentation
data DropletAction Source
The various actions that can be performed on a droplet
createDroplet :: (Error e, MonadError e m, MonadIO m) => DropletCreationOpts -> Config -> m Droplet Source
getDroplet :: (Error e, MonadError e m, MonadIO m) => Text -> Config -> m Droplet Source
getDroplets :: (Error e, MonadError e m, MonadIO m) => Config -> m [Droplet] Source
getDropletKernels :: (Error e, MonadError e m, MonadIO m) => Text -> Config -> m [Kernel] Source
getDropletSnapshots :: (Error e, MonadError e m, MonadIO m) => Text -> Config -> m [Snapshot] Source
getDropletBackups :: (Error e, MonadError e m, MonadIO m) => Text -> Config -> m [Backup] Source
getDropletActions :: (Error e, MonadError e m, MonadIO m) => Text -> Config -> m [Action] Source
deleteDroplet :: (Error e, MonadError e m, MonadIO m) => Text -> Config -> m () Source
performDropletAction :: (Error e, MonadError e m, MonadIO m) => Text -> DropletAction -> Config -> m Action Source
Perform an action on the droplet with the given ID
Droplet creation options
defaultDCO :: Text -> Text -> Text -> Text -> DropletCreationOpts Source
Creates a basic Droplet creation options object with ipv6 and private networking enabled, and without backups, user data or ssh keys.
Can and should be further modified before passing to createDroplet
Lens Accessors
drpBackupIds :: Lens' Droplet [Text] Source
drpSnapshotIds :: Lens' Droplet [Text] Source
drpFeatures :: Lens' Droplet [Text] Source
drpNetworks :: Lens' Droplet [Network] Source
snpRegions :: Lens' Snapshot [Text] Source
bckRegions :: Lens' Backup [Text] Source