| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Antiope.S3
Synopsis
- downloadLBS :: (MonadResource m, HasEnv e) => e -> BucketName -> ObjectKey -> m ByteString
- downloadLBS' :: (MonadResource m, MonadCatch m, HasEnv e) => e -> BucketName -> ObjectKey -> m (Maybe ByteString)
- downloadS3Uri :: (MonadResource m, MonadCatch m, HasEnv e) => e -> S3Uri -> m (Maybe ByteString)
- s3ObjectSource :: (MonadResource m, HasEnv e) => e -> BucketName -> ObjectKey -> m (ConduitT () ByteString m ())
- putFile :: (HasEnv e, MonadUnliftIO m) => e -> BucketName -> ObjectKey -> FilePath -> m (Maybe ETag)
- putContent :: (MonadUnliftIO m, HasEnv e) => e -> BucketName -> ObjectKey -> ByteString -> m (Maybe ETag)
- putContent' :: (MonadUnliftIO m, HasEnv e) => e -> S3Uri -> ByteString -> m (Maybe ETag)
- copySingle :: (MonadUnliftIO m, HasEnv e) => e -> BucketName -> ObjectKey -> BucketName -> ObjectKey -> m ()
- fromS3Uri :: Text -> Maybe S3Uri
- toS3Uri :: BucketName -> ObjectKey -> Text
- lsBucketStream :: (HasEnv e, MonadUnliftIO m) => e -> ListObjectsV2 -> ConduitM a Object m ()
- newtype BucketName = BucketName Text
- newtype ObjectKey = ObjectKey Text
- newtype ETag = ETag ByteString
- data S3Uri = S3Uri BucketName ObjectKey
Documentation
downloadLBS :: (MonadResource m, HasEnv e) => e -> BucketName -> ObjectKey -> m ByteString Source #
downloadLBS' :: (MonadResource m, MonadCatch m, HasEnv e) => e -> BucketName -> ObjectKey -> m (Maybe ByteString) Source #
downloadS3Uri :: (MonadResource m, MonadCatch m, HasEnv e) => e -> S3Uri -> m (Maybe ByteString) Source #
s3ObjectSource :: (MonadResource m, HasEnv e) => e -> BucketName -> ObjectKey -> m (ConduitT () ByteString m ()) Source #
Arguments
| :: (HasEnv e, MonadUnliftIO m) | |
| => e | |
| -> BucketName | Target bucket |
| -> ObjectKey | File name on S3 |
| -> FilePath | Source file path |
| -> m (Maybe ETag) | Etag when the operation is successful |
Puts file into a specified S3 bucket
putContent :: (MonadUnliftIO m, HasEnv e) => e -> BucketName -> ObjectKey -> ByteString -> m (Maybe ETag) Source #
putContent' :: (MonadUnliftIO m, HasEnv e) => e -> S3Uri -> ByteString -> m (Maybe ETag) Source #
Arguments
| :: (MonadUnliftIO m, HasEnv e) | |
| => e | |
| -> BucketName | Source bucket name |
| -> ObjectKey | Source key |
| -> BucketName | Target bucket name |
| -> ObjectKey | Target key |
| -> m () |
Copies a single object within S3
lsBucketStream :: (HasEnv e, MonadUnliftIO m) => e -> ListObjectsV2 -> ConduitM a Object m () Source #
Streams the entire set of results (i.e. all pages) of a ListObjectsV2 request from S3. lsBucketStream :: MonadAWS m => ListObjectsV2 -> ConduitT i Object m ()
newtype BucketName #
Constructors
| BucketName Text |
Instances
Instances
Constructors
| ETag ByteString |
Instances
| Eq ETag | |
| Data ETag | |
Defined in Network.AWS.S3.Internal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ETag -> c ETag # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ETag # dataTypeOf :: ETag -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ETag) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ETag) # gmapT :: (forall b. Data b => b -> b) -> ETag -> ETag # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ETag -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ETag -> r # gmapQ :: (forall d. Data d => d -> u) -> ETag -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ETag -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ETag -> m ETag # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ETag -> m ETag # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ETag -> m ETag # | |
| Ord ETag | |
| Read ETag | |
| Show ETag | |
| IsString ETag | |
Defined in Network.AWS.S3.Internal Methods fromString :: String -> ETag # | |
| Generic ETag | |
| Hashable ETag | |
Defined in Network.AWS.S3.Internal | |
| ToText ETag | |
Defined in Network.AWS.S3.Internal | |
| FromText ETag | |
Defined in Network.AWS.S3.Internal | |
| ToByteString ETag | |
Defined in Network.AWS.S3.Internal Methods toBS :: ETag -> ByteString # | |
| ToLog ETag | |
Defined in Network.AWS.S3.Internal | |
| FromXML ETag | |
| ToXML ETag | |
Defined in Network.AWS.S3.Internal | |
| ToQuery ETag | |
Defined in Network.AWS.S3.Internal Methods toQuery :: ETag -> QueryString # | |
| NFData ETag | |
Defined in Network.AWS.S3.Internal | |
| type Rep ETag | |
Defined in Network.AWS.S3.Internal type Rep ETag = D1 (MetaData "ETag" "Network.AWS.S3.Internal" "amazonka-s3-1.6.0-4ZxGAntnJzN6TUH6jf7BUi" True) (C1 (MetaCons "ETag" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ByteString))) | |
Constructors
| S3Uri BucketName ObjectKey |
Instances
| Eq S3Uri Source # | |
| Show S3Uri Source # | |
| Generic S3Uri Source # | |
| ToText S3Uri Source # | |
Defined in Antiope.S3.Types | |
| ToLogStr S3Uri Source # | |
Defined in Antiope.S3.Types | |
| type Rep S3Uri Source # | |
Defined in Antiope.S3.Types type Rep S3Uri = D1 (MetaData "S3Uri" "Antiope.S3.Types" "antiope-s3-4.0.0-DFpMLliYQH9Lk9YR7YLUQi" False) (C1 (MetaCons "S3Uri" PrefixI True) (S1 (MetaSel (Just "bucket") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 BucketName) :*: S1 (MetaSel (Just "objectKey") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ObjectKey))) | |