Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- parseDrvMountsMap :: Map ByteString ByteString -> Either Text (Map Text Text)
- parseDrvSecretsMap :: Map ByteString ByteString -> Either Text (Map Text SecretRef)
- parseSecretRefs :: Text -> Object -> Either Text (Map Text SecretRef)
- parseSecretRef :: Text -> Value -> Either Text SecretRef
- writeSecrets :: KatipContext m => Bool -> Maybe SecretContext -> Maybe FilePath -> Map Text SecretRef -> Map Text (Sensitive Secret) -> Map Text (Sensitive (Map Text Value)) -> FilePath -> m ()
- data RunEffectParams = RunEffectParams {
- runEffectDerivation :: Derivation
- runEffectToken :: Maybe (Sensitive Text)
- runEffectSecretsConfigPath :: Maybe FilePath
- runEffectSecretContext :: Maybe SecretContext
- runEffectServerSecrets :: Sensitive (Map Text (Map Text Value))
- runEffectConfiguredMountables :: Sensitive (Map Text Mountable)
- runEffectApiBaseURL :: Text
- runEffectDir :: FilePath
- runEffectProjectId :: Maybe (Id "project")
- runEffectProjectPath :: Maybe Text
- runEffectUseNixDaemonProxy :: Bool
- runEffectExtraNixOptions :: [(Text, Text)]
- runEffectFriendly :: Bool
- (=:) :: k -> a -> Map k a
- runEffect :: (MonadThrow m, KatipContext m) => RunEffectParams -> m ExitCode
- checkMounts :: Map Text Mountable -> Maybe SecretContext -> Map Text Text -> IO [BindMount]
- withNixDaemonProxy :: [(Text, Text)] -> FilePath -> IO a -> IO a
- forPid :: Num pid => ProcessHandle -> (pid -> IO ()) -> IO ()
- destroyProcess_1s :: ProcessHandle -> IO ()
Documentation
parseDrvMountsMap :: Map ByteString ByteString -> Either Text (Map Text Text) Source #
parseDrvSecretsMap :: Map ByteString ByteString -> Either Text (Map Text SecretRef) Source #
:: KatipContext m | |
=> Bool | Whether we're in a friendly context, such as the CLI. |
-> Maybe SecretContext | |
-> Maybe FilePath | Optional source file |
-> Map Text SecretRef | Declared secrets from the effect derivation |
-> Map Text (Sensitive Secret) | Local secrets |
-> Map Text (Sensitive (Map Text Value)) | Server secrets |
-> FilePath | |
-> m () |
Write secrets to file based on secretsMap value
data RunEffectParams Source #
RunEffectParams | |
|
runEffect :: (MonadThrow m, KatipContext m) => RunEffectParams -> m ExitCode Source #
checkMounts :: Map Text Mountable -> Maybe SecretContext -> Map Text Text -> IO [BindMount] Source #
destroyProcess_1s :: ProcessHandle -> IO () Source #
Make sure a process is terminated, in about 1s or less.