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