Safe Haskell | None |
---|---|
Language | Haskell2010 |
Test.Sandwich.Contexts.Kubernetes.MinioOperator
Contents
Description
Install the MinIO Kubernetes operator onto a Kubernetes cluster.
This is necessary if you want to use the Test.Sandwich.Contexts.Kubernetes.MinioS3Server module to create actual S3 servers.
Synopsis
- introduceMinioOperator :: forall context (m :: Type -> Type). KubectlBasicWithoutReader context m => MinioOperatorOptions -> SpecFree (LabelValue "minioOperator" MinioOperatorContext :> context) m () -> SpecFree context m ()
- introduceMinioOperator' :: forall (m :: Type -> Type) context. (HasCallStack, MonadFail m, MonadUnliftIO m, HasKubernetesClusterContext context, HasBaseContext context) => FilePath -> MinioOperatorOptions -> SpecFree (LabelValue "minioOperator" MinioOperatorContext :> context) m () -> SpecFree context m ()
- withMinioOperator :: (HasCallStack, MonadFail m, KubectlBasic context m) => MinioOperatorOptions -> KubernetesClusterContext -> (MinioOperatorContext -> m a) -> m a
- withMinioOperator' :: (HasCallStack, MonadFail m, KubernetesBasic context m) => FilePath -> MinioOperatorOptions -> KubernetesClusterContext -> (MinioOperatorContext -> m a) -> m a
- minioOperator :: Label "minioOperator" MinioOperatorContext
- data MinioOperatorContext = MinioOperatorContext
- data MinioOperatorOptions = MinioOperatorOptions {}
- defaultMinioOperatorOptions :: MinioOperatorOptions
- type HasMinioOperatorContext context = HasLabel context "minioOperator" MinioOperatorContext
Documentation
introduceMinioOperator Source #
Arguments
:: forall context (m :: Type -> Type). KubectlBasicWithoutReader context m | |
=> MinioOperatorOptions | Options |
-> SpecFree (LabelValue "minioOperator" MinioOperatorContext :> context) m () | |
-> SpecFree context m () |
Install the MinIO Kubernetes operator onto a Kubernetes cluster.
introduceMinioOperator' Source #
Arguments
:: forall (m :: Type -> Type) context. (HasCallStack, MonadFail m, MonadUnliftIO m, HasKubernetesClusterContext context, HasBaseContext context) | |
=> FilePath | Path to |
-> MinioOperatorOptions | Options |
-> SpecFree (LabelValue "minioOperator" MinioOperatorContext :> context) m () | |
-> SpecFree context m () |
Same as introduceMinioOperator
, but allows you to pass in the kubectl
binary path.
Bracket-style variants
Arguments
:: (HasCallStack, MonadFail m, KubectlBasic context m) | |
=> MinioOperatorOptions | Options |
-> KubernetesClusterContext | |
-> (MinioOperatorContext -> m a) | |
-> m a |
Bracket-style variant of introduceMinioOperator
.
Arguments
:: (HasCallStack, MonadFail m, KubernetesBasic context m) | |
=> FilePath | Path to |
-> MinioOperatorOptions | Options |
-> KubernetesClusterContext | |
-> (MinioOperatorContext -> m a) | |
-> m a |
Same as withMinioOperator
, but allows you to pass in the kubectl
binary path.
Types
minioOperator :: Label "minioOperator" MinioOperatorContext Source #
data MinioOperatorContext Source #
Constructors
MinioOperatorContext |
Instances
Show MinioOperatorContext Source # | |
Defined in Test.Sandwich.Contexts.Kubernetes.MinioOperator Methods showsPrec :: Int -> MinioOperatorContext -> ShowS # show :: MinioOperatorContext -> String # showList :: [MinioOperatorContext] -> ShowS # |
data MinioOperatorOptions Source #
Constructors
MinioOperatorOptions | |
Fields |
type HasMinioOperatorContext context = HasLabel context "minioOperator" MinioOperatorContext Source #