Skip to content

scala-steward/zio-oci-objectstorage

This branch is 1 commit ahead of, 12 commits behind laserdisc-io/zio-oci-objectstorage:master.

Folders and files

NameName
Last commit message
Last commit date
Feb 15, 2025
Feb 15, 2025
Feb 15, 2025
Feb 15, 2025
Mar 23, 2021
Feb 16, 2025
Mar 1, 2021
Feb 15, 2025
Feb 23, 2025
Mar 1, 2021
Feb 18, 2025
Feb 27, 2025

Repository files navigation

ZIO OCI Object Storage

Continuous Integration Maven Central Scala Steward badge

An OCI Object Storage client for ZIO

Usage

import com.oracle.bmc.Region
import zio.ExitCode
import zio.console._
import zio.stream.ZSink

object App extends zio.App {
  val mkObjectStorageLayer = ObjectStorageAuth.fromConfigFileDefaultProfile.map(auth => live(ObjectStorageSettings(Region.US_ASHBURN_1, auth)))

  val program = for {
    _ <- getObject(
      "namespace",
      "bucket",
      "object"
    ).run(ZSink.fromOutputStream(new java.io.FileOutputStream("/tmp/foo")))
  } yield ()

  override def run(args: List[String]): zio.URIO[zio.ZEnv, ExitCode] =
    mkObjectStorageLayer.flatMap(osLayer => program.provideCustomLayer(osLayer)).exitCode
}

About

An OCI Object Storage client for ZIO

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Scala 100.0%