This is an automated email from the ASF dual-hosted git repository.

mdedetrich pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-pekko-connectors.git


The following commit(s) were added to refs/heads/main by this push:
     new 108235f02 Add bucketVersioningEnabled helper methods
108235f02 is described below

commit 108235f0259b3e01230214904abc2271985dfd3d
Author: Matthew de Detrich <[email protected]>
AuthorDate: Sat Apr 29 16:50:36 2023 +0200

    Add bucketVersioningEnabled helper methods
---
 .../scala/org/apache/pekko/stream/connectors/s3/model.scala  | 12 ++++++++++++
 .../stream/connectors/s3/scaladsl/S3IntegrationSpec.scala    |  2 ++
 2 files changed, 14 insertions(+)

diff --git 
a/s3/src/main/scala/org/apache/pekko/stream/connectors/s3/model.scala 
b/s3/src/main/scala/org/apache/pekko/stream/connectors/s3/model.scala
index d4c522846..aab05f161 100644
--- a/s3/src/main/scala/org/apache/pekko/stream/connectors/s3/model.scala
+++ b/s3/src/main/scala/org/apache/pekko/stream/connectors/s3/model.scala
@@ -146,6 +146,12 @@ final class BucketVersioningResult private (val status: 
Option[BucketVersioningS
   def withMfaDelete(value: Boolean): BucketVersioningResult =
     copy(mfaDelete = Some(value))
 
+  /** Java API */
+  def getBucketVersioningEnabled: Boolean = bucketVersioningEnabled
+
+  /** Scala API */
+  def bucketVersioningEnabled: Boolean = 
status.contains(BucketVersioningStatus.Enabled)
+
   private def copy(
       status: Option[BucketVersioningStatus] = status, mfaDelete: 
Option[Boolean] = mfaDelete): BucketVersioningResult =
     new BucketVersioningResult(
@@ -194,6 +200,12 @@ final class BucketVersioning private (val status: 
Option[BucketVersioningStatus]
   /** Java API */
   def getMfaDelete: java.util.Optional[MFAStatus] = mfaDelete.asJava
 
+  /** Java API */
+  def getBucketVersioningEnabled: Boolean = bucketVersioningEnabled
+
+  /** Scala API */
+  def bucketVersioningEnabled: Boolean = 
status.contains(BucketVersioningStatus.Enabled)
+
   def withStatus(value: BucketVersioningStatus): BucketVersioning = 
copy(status = Some(value))
 
   def withMfaDelete(value: MFAStatus): BucketVersioning = copy(mfaDelete = 
Some(value))
diff --git 
a/s3/src/test/scala/org/apache/pekko/stream/connectors/s3/scaladsl/S3IntegrationSpec.scala
 
b/s3/src/test/scala/org/apache/pekko/stream/connectors/s3/scaladsl/S3IntegrationSpec.scala
index eeeede4be..f39a17627 100644
--- 
a/s3/src/test/scala/org/apache/pekko/stream/connectors/s3/scaladsl/S3IntegrationSpec.scala
+++ 
b/s3/src/test/scala/org/apache/pekko/stream/connectors/s3/scaladsl/S3IntegrationSpec.scala
@@ -845,7 +845,9 @@ trait S3IntegrationSpec
 
     whenReady(request) { case (firstValue, secondValue) =>
       firstValue shouldEqual BucketVersioningResult()
+      firstValue.bucketVersioningEnabled shouldEqual false
       secondValue shouldEqual 
BucketVersioningResult().withStatus(BucketVersioningStatus.Enabled)
+      secondValue.bucketVersioningEnabled shouldEqual true
       S3.putBucketVersioning(bucketName,
         
BucketVersioning().withStatus(BucketVersioningStatus.Suspended)).futureValue 
shouldBe Done
       S3.deleteBucket(bucketName).futureValue


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to