Safe Haskell | None |
---|---|
Language | Haskell2010 |
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 ()
- data Region
- newtype BucketName = BucketName Text
- newtype ObjectKey = ObjectKey Text
- newtype ETag = ETag ByteString
- data S3Uri = S3Uri BucketName ObjectKey
- class MonadIO m => MonadResource (m :: * -> *)
- class FromText a where
- fromText :: FromText a => Text -> Either String a
- class ToText a where
- class ToLogStr msg where
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 #
:: (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 #
:: (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 ()
The available AWS regions.
NorthVirginia | US East ('us-east-1'). |
Ohio | US East ('us-east-2'). |
NorthCalifornia | US West ('us-west-1'). |
Oregon | US West ('us-west-2'). |
Montreal | Canada ('ca-central-1'). |
Tokyo | Asia Pacific ('ap-northeast-1'). |
Seoul | Asia Pacific ('ap-northeast-2'). |
Mumbai | Asia Pacific ('ap-south-1'). |
Singapore | Asia Pacific ('ap-southeast-1'). |
Sydney | Asia Pacific ('ap-southeast-2'). |
SaoPaulo | South America ('sa-east-1'). |
Ireland | EU ('eu-west-1'). |
London | EU ('eu-west-2'). |
Frankfurt | EU ('eu-central-1'). |
GovCloud | US GovCloud ('us-gov-west-1'). |
GovCloudFIPS | US GovCloud FIPS (S3 Only, 'fips-us-gov-west-1'). |
Beijing | China ('cn-north-1'). |
Instances
Bounded Region | |
Enum Region | |
Defined in Network.AWS.Types | |
Eq Region | |
Data Region | |
Defined in Network.AWS.Types gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Region -> c Region # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Region # toConstr :: Region -> Constr # dataTypeOf :: Region -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Region) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Region) # gmapT :: (forall b. Data b => b -> b) -> Region -> Region # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Region -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Region -> r # gmapQ :: (forall d. Data d => d -> u) -> Region -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Region -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Region -> m Region # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Region -> m Region # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Region -> m Region # | |
Ord Region | |
Read Region | |
Show Region | |
Generic Region | |
Hashable Region | |
Defined in Network.AWS.Types | |
ToJSON Region | |
Defined in Network.AWS.Types | |
FromJSON Region | |
ToText Region | |
Defined in Network.AWS.Types | |
FromText Region | |
Defined in Network.AWS.Types | |
ToByteString Region | |
Defined in Network.AWS.Types toBS :: Region -> ByteString # | |
ToLog Region | |
Defined in Network.AWS.Types | |
FromXML Region | |
ToXML Region | |
Defined in Network.AWS.Types | |
NFData Region | |
Defined in Network.AWS.Types | |
type Rep Region | |
Defined in Network.AWS.Types type Rep Region = D1 (MetaData "Region" "Network.AWS.Types" "amazonka-core-1.6.0-5PkStfPD0HEBLMpWPMnHIe" False) ((((C1 (MetaCons "NorthVirginia" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Ohio" PrefixI False) (U1 :: * -> *)) :+: (C1 (MetaCons "NorthCalifornia" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Oregon" PrefixI False) (U1 :: * -> *))) :+: ((C1 (MetaCons "Montreal" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Tokyo" PrefixI False) (U1 :: * -> *)) :+: (C1 (MetaCons "Seoul" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Mumbai" PrefixI False) (U1 :: * -> *)))) :+: (((C1 (MetaCons "Singapore" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Sydney" PrefixI False) (U1 :: * -> *)) :+: (C1 (MetaCons "SaoPaulo" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Ireland" PrefixI False) (U1 :: * -> *))) :+: ((C1 (MetaCons "London" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Frankfurt" PrefixI False) (U1 :: * -> *)) :+: (C1 (MetaCons "GovCloud" PrefixI False) (U1 :: * -> *) :+: (C1 (MetaCons "GovCloudFIPS" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Beijing" PrefixI False) (U1 :: * -> *)))))) |
newtype BucketName #
Instances
Instances
Instances
Eq ETag | |
Data ETag | |
Defined in Network.AWS.S3.Internal 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 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 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 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))) |
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-3.1.0-2ze5vmggD01GRwYtZJa00W" False) (C1 (MetaCons "S3Uri" PrefixI True) (S1 (MetaSel (Just "bucket") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 BucketName) :*: S1 (MetaSel (Just "objectKey") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ObjectKey))) |
class MonadIO m => MonadResource (m :: * -> *) #
A Monad
which allows for safe resource allocation. In theory, any monad
transformer stack which includes a ResourceT
can be an instance of
MonadResource
.
Note: runResourceT
has a requirement for a MonadUnliftIO m
monad,
which allows control operations to be lifted. A MonadResource
does not
have this requirement. This means that transformers such as ContT
can be
an instance of MonadResource
. However, the ContT
wrapper will need to be
unwrapped before calling runResourceT
.
Since 0.3.0
Instances
Instances
Instances
Instances
ToLogStr ByteString | |
Defined in System.Log.FastLogger.LogStr toLogStr :: ByteString -> LogStr # | |
ToLogStr ByteString | |
Defined in System.Log.FastLogger.LogStr toLogStr :: ByteString -> LogStr # | |
ToLogStr String | |
Defined in System.Log.FastLogger.LogStr | |
ToLogStr Text | |
Defined in System.Log.FastLogger.LogStr | |
ToLogStr Text | |
Defined in System.Log.FastLogger.LogStr | |
ToLogStr LogStr | |
Defined in System.Log.FastLogger.LogStr | |
ToLogStr S3Uri # | |
Defined in Antiope.S3.Types |