
zio.aws.qbusiness.model.ConfigurationEvent.scala Maven / Gradle / Ivy
package zio.aws.qbusiness.model
import zio.ZIO
import zio.aws.core.{AwsError, BuilderHelper}
import zio.prelude.data.Optional
import scala.jdk.CollectionConverters._
final case class ConfigurationEvent(
chatMode: Optional[zio.aws.qbusiness.model.ChatMode] = Optional.Absent,
chatModeConfiguration: Optional[
zio.aws.qbusiness.model.ChatModeConfiguration
] = Optional.Absent,
attributeFilter: Optional[zio.aws.qbusiness.model.AttributeFilter] =
Optional.Absent
) {
def buildAwsValue()
: software.amazon.awssdk.services.qbusiness.model.ConfigurationEvent = {
import ConfigurationEvent.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.qbusiness.model.ConfigurationEvent
.builder()
.optionallyWith(chatMode.map(value => value.unwrap))(_.chatMode)
.optionallyWith(
chatModeConfiguration.map(value => value.buildAwsValue())
)(_.chatModeConfiguration)
.optionallyWith(attributeFilter.map(value => value.buildAwsValue()))(
_.attributeFilter
)
.build()
}
def asReadOnly: zio.aws.qbusiness.model.ConfigurationEvent.ReadOnly =
zio.aws.qbusiness.model.ConfigurationEvent.wrap(buildAwsValue())
}
object ConfigurationEvent {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.qbusiness.model.ConfigurationEvent
] = BuilderHelper.apply
trait ReadOnly {
def asEditable: zio.aws.qbusiness.model.ConfigurationEvent =
zio.aws.qbusiness.model.ConfigurationEvent(
chatMode.map(value => value),
chatModeConfiguration.map(value => value.asEditable),
attributeFilter.map(value => value.asEditable)
)
def chatMode: Optional[zio.aws.qbusiness.model.ChatMode]
def chatModeConfiguration
: Optional[zio.aws.qbusiness.model.ChatModeConfiguration.ReadOnly]
def attributeFilter
: Optional[zio.aws.qbusiness.model.AttributeFilter.ReadOnly]
def getChatMode: ZIO[Any, AwsError, zio.aws.qbusiness.model.ChatMode] =
AwsError.unwrapOptionField("chatMode", chatMode)
def getChatModeConfiguration: ZIO[
Any,
AwsError,
zio.aws.qbusiness.model.ChatModeConfiguration.ReadOnly
] =
AwsError.unwrapOptionField("chatModeConfiguration", chatModeConfiguration)
def getAttributeFilter
: ZIO[Any, AwsError, zio.aws.qbusiness.model.AttributeFilter.ReadOnly] =
AwsError.unwrapOptionField("attributeFilter", attributeFilter)
}
private final class Wrapper(
impl: software.amazon.awssdk.services.qbusiness.model.ConfigurationEvent
) extends zio.aws.qbusiness.model.ConfigurationEvent.ReadOnly {
override val chatMode: Optional[zio.aws.qbusiness.model.ChatMode] =
zio.aws.core.internal
.optionalFromNullable(impl.chatMode())
.map(value => zio.aws.qbusiness.model.ChatMode.wrap(value))
override val chatModeConfiguration
: Optional[zio.aws.qbusiness.model.ChatModeConfiguration.ReadOnly] =
zio.aws.core.internal
.optionalFromNullable(impl.chatModeConfiguration())
.map(value => zio.aws.qbusiness.model.ChatModeConfiguration.wrap(value))
override val attributeFilter
: Optional[zio.aws.qbusiness.model.AttributeFilter.ReadOnly] =
zio.aws.core.internal
.optionalFromNullable(impl.attributeFilter())
.map(value => zio.aws.qbusiness.model.AttributeFilter.wrap(value))
}
def wrap(
impl: software.amazon.awssdk.services.qbusiness.model.ConfigurationEvent
): zio.aws.qbusiness.model.ConfigurationEvent.ReadOnly = new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy