© 2026 Hedgehog Software, LLC
const createBucket = S3.pipe( Effect.flatMap(({ createBucket, deleteBucket }) => Effect.acquireRelease(createBucket, (bucket, exit) => Exit.isFailure(exit) ? deleteBucket(bucket) : Effect.unit ) ) );
deleteBucket
acquireRelease
export interface S3 { createBucket: Effect.Effect<never, S3Error, Bucket>; deleteBucket: (bucket: Bucket) => Effect.Effect<never, never, void>; }
S3Error