
zio.aws.qbusiness.model.GetWebExperienceResponse.scala Maven / Gradle / Ivy
package zio.aws.qbusiness.model
import zio.aws.qbusiness.model.primitives.{
RoleArn,
Url,
WebExperienceSubtitle,
Timestamp,
WebExperienceId,
WebExperienceTitle,
Origin,
WebExperienceArn,
ApplicationId,
WebExperienceWelcomeMessage
}
import java.time.Instant
import zio.prelude.data.Optional
import zio.aws.core.{AwsError, BuilderHelper}
import zio.ZIO
import scala.jdk.CollectionConverters._
final case class GetWebExperienceResponse(
applicationId: Optional[ApplicationId] = Optional.Absent,
webExperienceId: Optional[WebExperienceId] = Optional.Absent,
webExperienceArn: Optional[WebExperienceArn] = Optional.Absent,
defaultEndpoint: Optional[Url] = Optional.Absent,
status: Optional[zio.aws.qbusiness.model.WebExperienceStatus] =
Optional.Absent,
createdAt: Optional[Timestamp] = Optional.Absent,
updatedAt: Optional[Timestamp] = Optional.Absent,
title: Optional[WebExperienceTitle] = Optional.Absent,
subtitle: Optional[WebExperienceSubtitle] = Optional.Absent,
welcomeMessage: Optional[WebExperienceWelcomeMessage] = Optional.Absent,
samplePromptsControlMode: Optional[
zio.aws.qbusiness.model.WebExperienceSamplePromptsControlMode
] = Optional.Absent,
origins: Optional[Iterable[Origin]] = Optional.Absent,
roleArn: Optional[RoleArn] = Optional.Absent,
identityProviderConfiguration: Optional[
zio.aws.qbusiness.model.IdentityProviderConfiguration
] = Optional.Absent,
authenticationConfiguration: Optional[
zio.aws.qbusiness.model.WebExperienceAuthConfiguration
] = Optional.Absent,
error: Optional[zio.aws.qbusiness.model.ErrorDetail] = Optional.Absent,
browserExtensionConfiguration: Optional[
zio.aws.qbusiness.model.BrowserExtensionConfiguration
] = Optional.Absent,
customizationConfiguration: Optional[
zio.aws.qbusiness.model.CustomizationConfiguration
] = Optional.Absent
) {
def buildAwsValue()
: software.amazon.awssdk.services.qbusiness.model.GetWebExperienceResponse = {
import GetWebExperienceResponse.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.qbusiness.model.GetWebExperienceResponse
.builder()
.optionallyWith(
applicationId.map(value =>
ApplicationId.unwrap(value): java.lang.String
)
)(_.applicationId)
.optionallyWith(
webExperienceId.map(value =>
WebExperienceId.unwrap(value): java.lang.String
)
)(_.webExperienceId)
.optionallyWith(
webExperienceArn.map(value =>
WebExperienceArn.unwrap(value): java.lang.String
)
)(_.webExperienceArn)
.optionallyWith(
defaultEndpoint.map(value => Url.unwrap(value): java.lang.String)
)(_.defaultEndpoint)
.optionallyWith(status.map(value => value.unwrap))(_.status)
.optionallyWith(createdAt.map(value => Timestamp.unwrap(value): Instant))(
_.createdAt
)
.optionallyWith(updatedAt.map(value => Timestamp.unwrap(value): Instant))(
_.updatedAt
)
.optionallyWith(
title.map(value => WebExperienceTitle.unwrap(value): java.lang.String)
)(_.title)
.optionallyWith(
subtitle.map(value =>
WebExperienceSubtitle.unwrap(value): java.lang.String
)
)(_.subtitle)
.optionallyWith(
welcomeMessage.map(value =>
WebExperienceWelcomeMessage.unwrap(value): java.lang.String
)
)(_.welcomeMessage)
.optionallyWith(samplePromptsControlMode.map(value => value.unwrap))(
_.samplePromptsControlMode
)
.optionallyWith(
origins.map(value =>
value.map { item =>
Origin.unwrap(item): java.lang.String
}.asJavaCollection
)
)(_.origins)
.optionallyWith(
roleArn.map(value => RoleArn.unwrap(value): java.lang.String)
)(_.roleArn)
.optionallyWith(
identityProviderConfiguration.map(value => value.buildAwsValue())
)(_.identityProviderConfiguration)
.optionallyWith(
authenticationConfiguration.map(value => value.buildAwsValue())
)(_.authenticationConfiguration)
.optionallyWith(error.map(value => value.buildAwsValue()))(_.error)
.optionallyWith(
browserExtensionConfiguration.map(value => value.buildAwsValue())
)(_.browserExtensionConfiguration)
.optionallyWith(
customizationConfiguration.map(value => value.buildAwsValue())
)(_.customizationConfiguration)
.build()
}
def asReadOnly: zio.aws.qbusiness.model.GetWebExperienceResponse.ReadOnly =
zio.aws.qbusiness.model.GetWebExperienceResponse.wrap(buildAwsValue())
}
object GetWebExperienceResponse {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.qbusiness.model.GetWebExperienceResponse
] = BuilderHelper.apply
trait ReadOnly {
def asEditable: zio.aws.qbusiness.model.GetWebExperienceResponse =
zio.aws.qbusiness.model.GetWebExperienceResponse(
applicationId.map(value => value),
webExperienceId.map(value => value),
webExperienceArn.map(value => value),
defaultEndpoint.map(value => value),
status.map(value => value),
createdAt.map(value => value),
updatedAt.map(value => value),
title.map(value => value),
subtitle.map(value => value),
welcomeMessage.map(value => value),
samplePromptsControlMode.map(value => value),
origins.map(value => value),
roleArn.map(value => value),
identityProviderConfiguration.map(value => value.asEditable),
authenticationConfiguration.map(value => value.asEditable),
error.map(value => value.asEditable),
browserExtensionConfiguration.map(value => value.asEditable),
customizationConfiguration.map(value => value.asEditable)
)
def applicationId: Optional[ApplicationId]
def webExperienceId: Optional[WebExperienceId]
def webExperienceArn: Optional[WebExperienceArn]
def defaultEndpoint: Optional[Url]
def status: Optional[zio.aws.qbusiness.model.WebExperienceStatus]
def createdAt: Optional[Timestamp]
def updatedAt: Optional[Timestamp]
def title: Optional[WebExperienceTitle]
def subtitle: Optional[WebExperienceSubtitle]
def welcomeMessage: Optional[WebExperienceWelcomeMessage]
def samplePromptsControlMode: Optional[
zio.aws.qbusiness.model.WebExperienceSamplePromptsControlMode
]
def origins: Optional[List[Origin]]
def roleArn: Optional[RoleArn]
def identityProviderConfiguration: Optional[
zio.aws.qbusiness.model.IdentityProviderConfiguration.ReadOnly
]
def authenticationConfiguration: Optional[
zio.aws.qbusiness.model.WebExperienceAuthConfiguration.ReadOnly
]
def error: Optional[zio.aws.qbusiness.model.ErrorDetail.ReadOnly]
def browserExtensionConfiguration: Optional[
zio.aws.qbusiness.model.BrowserExtensionConfiguration.ReadOnly
]
def customizationConfiguration
: Optional[zio.aws.qbusiness.model.CustomizationConfiguration.ReadOnly]
def getApplicationId: ZIO[Any, AwsError, ApplicationId] =
AwsError.unwrapOptionField("applicationId", applicationId)
def getWebExperienceId: ZIO[Any, AwsError, WebExperienceId] =
AwsError.unwrapOptionField("webExperienceId", webExperienceId)
def getWebExperienceArn: ZIO[Any, AwsError, WebExperienceArn] =
AwsError.unwrapOptionField("webExperienceArn", webExperienceArn)
def getDefaultEndpoint: ZIO[Any, AwsError, Url] =
AwsError.unwrapOptionField("defaultEndpoint", defaultEndpoint)
def getStatus
: ZIO[Any, AwsError, zio.aws.qbusiness.model.WebExperienceStatus] =
AwsError.unwrapOptionField("status", status)
def getCreatedAt: ZIO[Any, AwsError, Timestamp] =
AwsError.unwrapOptionField("createdAt", createdAt)
def getUpdatedAt: ZIO[Any, AwsError, Timestamp] =
AwsError.unwrapOptionField("updatedAt", updatedAt)
def getTitle: ZIO[Any, AwsError, WebExperienceTitle] =
AwsError.unwrapOptionField("title", title)
def getSubtitle: ZIO[Any, AwsError, WebExperienceSubtitle] =
AwsError.unwrapOptionField("subtitle", subtitle)
def getWelcomeMessage: ZIO[Any, AwsError, WebExperienceWelcomeMessage] =
AwsError.unwrapOptionField("welcomeMessage", welcomeMessage)
def getSamplePromptsControlMode: ZIO[
Any,
AwsError,
zio.aws.qbusiness.model.WebExperienceSamplePromptsControlMode
] = AwsError.unwrapOptionField(
"samplePromptsControlMode",
samplePromptsControlMode
)
def getOrigins: ZIO[Any, AwsError, List[Origin]] =
AwsError.unwrapOptionField("origins", origins)
def getRoleArn: ZIO[Any, AwsError, RoleArn] =
AwsError.unwrapOptionField("roleArn", roleArn)
def getIdentityProviderConfiguration: ZIO[
Any,
AwsError,
zio.aws.qbusiness.model.IdentityProviderConfiguration.ReadOnly
] = AwsError.unwrapOptionField(
"identityProviderConfiguration",
identityProviderConfiguration
)
def getAuthenticationConfiguration: ZIO[
Any,
AwsError,
zio.aws.qbusiness.model.WebExperienceAuthConfiguration.ReadOnly
] = AwsError.unwrapOptionField(
"authenticationConfiguration",
authenticationConfiguration
)
def getError
: ZIO[Any, AwsError, zio.aws.qbusiness.model.ErrorDetail.ReadOnly] =
AwsError.unwrapOptionField("error", error)
def getBrowserExtensionConfiguration: ZIO[
Any,
AwsError,
zio.aws.qbusiness.model.BrowserExtensionConfiguration.ReadOnly
] = AwsError.unwrapOptionField(
"browserExtensionConfiguration",
browserExtensionConfiguration
)
def getCustomizationConfiguration: ZIO[
Any,
AwsError,
zio.aws.qbusiness.model.CustomizationConfiguration.ReadOnly
] = AwsError.unwrapOptionField(
"customizationConfiguration",
customizationConfiguration
)
}
private final class Wrapper(
impl: software.amazon.awssdk.services.qbusiness.model.GetWebExperienceResponse
) extends zio.aws.qbusiness.model.GetWebExperienceResponse.ReadOnly {
override val applicationId: Optional[ApplicationId] = zio.aws.core.internal
.optionalFromNullable(impl.applicationId())
.map(value => zio.aws.qbusiness.model.primitives.ApplicationId(value))
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)
)
override val defaultEndpoint: Optional[Url] = zio.aws.core.internal
.optionalFromNullable(impl.defaultEndpoint())
.map(value => zio.aws.qbusiness.model.primitives.Url(value))
override val status: Optional[zio.aws.qbusiness.model.WebExperienceStatus] =
zio.aws.core.internal
.optionalFromNullable(impl.status())
.map(value => zio.aws.qbusiness.model.WebExperienceStatus.wrap(value))
override val createdAt: Optional[Timestamp] = zio.aws.core.internal
.optionalFromNullable(impl.createdAt())
.map(value => zio.aws.qbusiness.model.primitives.Timestamp(value))
override val updatedAt: Optional[Timestamp] = zio.aws.core.internal
.optionalFromNullable(impl.updatedAt())
.map(value => zio.aws.qbusiness.model.primitives.Timestamp(value))
override val title: Optional[WebExperienceTitle] = zio.aws.core.internal
.optionalFromNullable(impl.title())
.map(value =>
zio.aws.qbusiness.model.primitives.WebExperienceTitle(value)
)
override val subtitle: Optional[WebExperienceSubtitle] =
zio.aws.core.internal
.optionalFromNullable(impl.subtitle())
.map(value =>
zio.aws.qbusiness.model.primitives.WebExperienceSubtitle(value)
)
override val welcomeMessage: Optional[WebExperienceWelcomeMessage] =
zio.aws.core.internal
.optionalFromNullable(impl.welcomeMessage())
.map(value =>
zio.aws.qbusiness.model.primitives.WebExperienceWelcomeMessage(value)
)
override val samplePromptsControlMode: Optional[
zio.aws.qbusiness.model.WebExperienceSamplePromptsControlMode
] = zio.aws.core.internal
.optionalFromNullable(impl.samplePromptsControlMode())
.map(value =>
zio.aws.qbusiness.model.WebExperienceSamplePromptsControlMode
.wrap(value)
)
override val origins: Optional[List[Origin]] = zio.aws.core.internal
.optionalFromNullable(impl.origins())
.map(value =>
value.asScala.map { item =>
zio.aws.qbusiness.model.primitives.Origin(item)
}.toList
)
override val roleArn: Optional[RoleArn] = zio.aws.core.internal
.optionalFromNullable(impl.roleArn())
.map(value => zio.aws.qbusiness.model.primitives.RoleArn(value))
override val identityProviderConfiguration: Optional[
zio.aws.qbusiness.model.IdentityProviderConfiguration.ReadOnly
] = zio.aws.core.internal
.optionalFromNullable(impl.identityProviderConfiguration())
.map(value =>
zio.aws.qbusiness.model.IdentityProviderConfiguration.wrap(value)
)
override val authenticationConfiguration: Optional[
zio.aws.qbusiness.model.WebExperienceAuthConfiguration.ReadOnly
] = zio.aws.core.internal
.optionalFromNullable(impl.authenticationConfiguration())
.map(value =>
zio.aws.qbusiness.model.WebExperienceAuthConfiguration.wrap(value)
)
override val error: Optional[zio.aws.qbusiness.model.ErrorDetail.ReadOnly] =
zio.aws.core.internal
.optionalFromNullable(impl.error())
.map(value => zio.aws.qbusiness.model.ErrorDetail.wrap(value))
override val browserExtensionConfiguration: Optional[
zio.aws.qbusiness.model.BrowserExtensionConfiguration.ReadOnly
] = zio.aws.core.internal
.optionalFromNullable(impl.browserExtensionConfiguration())
.map(value =>
zio.aws.qbusiness.model.BrowserExtensionConfiguration.wrap(value)
)
override val customizationConfiguration: Optional[
zio.aws.qbusiness.model.CustomizationConfiguration.ReadOnly
] = zio.aws.core.internal
.optionalFromNullable(impl.customizationConfiguration())
.map(value =>
zio.aws.qbusiness.model.CustomizationConfiguration.wrap(value)
)
}
def wrap(
impl: software.amazon.awssdk.services.qbusiness.model.GetWebExperienceResponse
): zio.aws.qbusiness.model.GetWebExperienceResponse.ReadOnly = new Wrapper(
impl
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy