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

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

package io.burkard.cdk.services.s3

@SuppressWarnings(Array("org.wartremover.warts.DefaultArguments", "org.wartremover.warts.Null", "DisableSyntax.null"))
object BucketAttributes {

  def apply(
    bucketDualStackDomainName: Option[String] = None,
    bucketWebsiteNewUrlFormat: Option[Boolean] = None,
    bucketDomainName: Option[String] = None,
    region: Option[String] = None,
    isWebsite: Option[Boolean] = None,
    bucketWebsiteUrl: Option[String] = None,
    bucketRegionalDomainName: Option[String] = None,
    account: Option[String] = None,
    bucketArn: Option[String] = None,
    notificationsHandlerRole: Option[software.amazon.awscdk.services.iam.IRole] = None,
    encryptionKey: Option[software.amazon.awscdk.services.kms.IKey] = None,
    bucketName: Option[String] = None
  ): software.amazon.awscdk.services.s3.BucketAttributes =
    (new software.amazon.awscdk.services.s3.BucketAttributes.Builder)
      .bucketDualStackDomainName(bucketDualStackDomainName.orNull)
      .bucketWebsiteNewUrlFormat(bucketWebsiteNewUrlFormat.map(Boolean.box).orNull)
      .bucketDomainName(bucketDomainName.orNull)
      .region(region.orNull)
      .isWebsite(isWebsite.map(Boolean.box).orNull)
      .bucketWebsiteUrl(bucketWebsiteUrl.orNull)
      .bucketRegionalDomainName(bucketRegionalDomainName.orNull)
      .account(account.orNull)
      .bucketArn(bucketArn.orNull)
      .notificationsHandlerRole(notificationsHandlerRole.orNull)
      .encryptionKey(encryptionKey.orNull)
      .bucketName(bucketName.orNull)
      .build()
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy