
zio.aws.qbusiness.model.CreateRetrieverResponse.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.{RetrieverArn, RetrieverId}
import scala.jdk.CollectionConverters._
final case class CreateRetrieverResponse(
retrieverId: Optional[RetrieverId] = Optional.Absent,
retrieverArn: Optional[RetrieverArn] = Optional.Absent
) {
def buildAwsValue()
: software.amazon.awssdk.services.qbusiness.model.CreateRetrieverResponse = {
import CreateRetrieverResponse.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.qbusiness.model.CreateRetrieverResponse
.builder()
.optionallyWith(
retrieverId.map(value => RetrieverId.unwrap(value): java.lang.String)
)(_.retrieverId)
.optionallyWith(
retrieverArn.map(value => RetrieverArn.unwrap(value): java.lang.String)
)(_.retrieverArn)
.build()
}
def asReadOnly: zio.aws.qbusiness.model.CreateRetrieverResponse.ReadOnly =
zio.aws.qbusiness.model.CreateRetrieverResponse.wrap(buildAwsValue())
}
object CreateRetrieverResponse {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.qbusiness.model.CreateRetrieverResponse
] = BuilderHelper.apply
trait ReadOnly {
def asEditable: zio.aws.qbusiness.model.CreateRetrieverResponse =
zio.aws.qbusiness.model.CreateRetrieverResponse(
retrieverId.map(value => value),
retrieverArn.map(value => value)
)
def retrieverId: Optional[RetrieverId]
def retrieverArn: Optional[RetrieverArn]
def getRetrieverId: ZIO[Any, AwsError, RetrieverId] =
AwsError.unwrapOptionField("retrieverId", retrieverId)
def getRetrieverArn: ZIO[Any, AwsError, RetrieverArn] =
AwsError.unwrapOptionField("retrieverArn", retrieverArn)
}
private final class Wrapper(
impl: software.amazon.awssdk.services.qbusiness.model.CreateRetrieverResponse
) extends zio.aws.qbusiness.model.CreateRetrieverResponse.ReadOnly {
override val retrieverId: Optional[RetrieverId] = zio.aws.core.internal
.optionalFromNullable(impl.retrieverId())
.map(value => zio.aws.qbusiness.model.primitives.RetrieverId(value))
override val retrieverArn: Optional[RetrieverArn] = zio.aws.core.internal
.optionalFromNullable(impl.retrieverArn())
.map(value => zio.aws.qbusiness.model.primitives.RetrieverArn(value))
}
def wrap(
impl: software.amazon.awssdk.services.qbusiness.model.CreateRetrieverResponse
): zio.aws.qbusiness.model.CreateRetrieverResponse.ReadOnly = new Wrapper(
impl
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy