All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.burkard.cdk.services.s3.BucketAccessControl.scala Maven / Gradle / Ivy

package io.burkard.cdk.services.s3

sealed abstract class BucketAccessControl(val underlying: software.amazon.awscdk.services.s3.BucketAccessControl)
  extends Product
    with Serializable

object BucketAccessControl {
  implicit def toAws(value: BucketAccessControl): software.amazon.awscdk.services.s3.BucketAccessControl =
    Option(value).map(_.underlying).orNull

  case object Private
    extends BucketAccessControl(software.amazon.awscdk.services.s3.BucketAccessControl.PRIVATE)

  case object PublicRead
    extends BucketAccessControl(software.amazon.awscdk.services.s3.BucketAccessControl.PUBLIC_READ)

  case object PublicReadWrite
    extends BucketAccessControl(software.amazon.awscdk.services.s3.BucketAccessControl.PUBLIC_READ_WRITE)

  case object AuthenticatedRead
    extends BucketAccessControl(software.amazon.awscdk.services.s3.BucketAccessControl.AUTHENTICATED_READ)

  case object LogDeliveryWrite
    extends BucketAccessControl(software.amazon.awscdk.services.s3.BucketAccessControl.LOG_DELIVERY_WRITE)

  case object BucketOwnerRead
    extends BucketAccessControl(software.amazon.awscdk.services.s3.BucketAccessControl.BUCKET_OWNER_READ)

  case object BucketOwnerFullControl
    extends BucketAccessControl(software.amazon.awscdk.services.s3.BucketAccessControl.BUCKET_OWNER_FULL_CONTROL)

  case object AwsExecRead
    extends BucketAccessControl(software.amazon.awscdk.services.s3.BucketAccessControl.AWS_EXEC_READ)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy