
zio.aws.qbusiness.model.DateAttributeBoostingConfiguration.scala Maven / Gradle / Ivy
package zio.aws.qbusiness.model
import zio.ZIO
import zio.aws.core.{AwsError, BuilderHelper}
import zio.prelude.data.Optional
import zio.aws.qbusiness.model.primitives.BoostingDurationInSeconds
import scala.jdk.CollectionConverters._
final case class DateAttributeBoostingConfiguration(
boostingLevel: zio.aws.qbusiness.model.DocumentAttributeBoostingLevel,
boostingDurationInSeconds: Optional[BoostingDurationInSeconds] =
Optional.Absent
) {
def buildAwsValue()
: software.amazon.awssdk.services.qbusiness.model.DateAttributeBoostingConfiguration = {
import DateAttributeBoostingConfiguration.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.qbusiness.model.DateAttributeBoostingConfiguration
.builder()
.boostingLevel(boostingLevel.unwrap)
.optionallyWith(
boostingDurationInSeconds.map(value =>
BoostingDurationInSeconds.unwrap(value): java.lang.Long
)
)(_.boostingDurationInSeconds)
.build()
}
def asReadOnly
: zio.aws.qbusiness.model.DateAttributeBoostingConfiguration.ReadOnly =
zio.aws.qbusiness.model.DateAttributeBoostingConfiguration
.wrap(buildAwsValue())
}
object DateAttributeBoostingConfiguration {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.qbusiness.model.DateAttributeBoostingConfiguration
] = BuilderHelper.apply
trait ReadOnly {
def asEditable: zio.aws.qbusiness.model.DateAttributeBoostingConfiguration =
zio.aws.qbusiness.model.DateAttributeBoostingConfiguration(
boostingLevel,
boostingDurationInSeconds.map(value => value)
)
def boostingLevel: zio.aws.qbusiness.model.DocumentAttributeBoostingLevel
def boostingDurationInSeconds: Optional[BoostingDurationInSeconds]
def getBoostingLevel: ZIO[
Any,
Nothing,
zio.aws.qbusiness.model.DocumentAttributeBoostingLevel
] = ZIO.succeed(boostingLevel)
def getBoostingDurationInSeconds
: ZIO[Any, AwsError, BoostingDurationInSeconds] = AwsError
.unwrapOptionField("boostingDurationInSeconds", boostingDurationInSeconds)
}
private final class Wrapper(
impl: software.amazon.awssdk.services.qbusiness.model.DateAttributeBoostingConfiguration
) extends zio.aws.qbusiness.model.DateAttributeBoostingConfiguration.ReadOnly {
override val boostingLevel
: zio.aws.qbusiness.model.DocumentAttributeBoostingLevel =
zio.aws.qbusiness.model.DocumentAttributeBoostingLevel
.wrap(impl.boostingLevel())
override val boostingDurationInSeconds
: Optional[BoostingDurationInSeconds] = zio.aws.core.internal
.optionalFromNullable(impl.boostingDurationInSeconds())
.map(value =>
zio.aws.qbusiness.model.primitives.BoostingDurationInSeconds(value)
)
}
def wrap(
impl: software.amazon.awssdk.services.qbusiness.model.DateAttributeBoostingConfiguration
): zio.aws.qbusiness.model.DateAttributeBoostingConfiguration.ReadOnly =
new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy