
zio.aws.qbusiness.model.UpdateWebExperienceRequest.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.{
RoleArn,
WebExperienceSubtitle,
WebExperienceId,
WebExperienceTitle,
Origin,
ApplicationId,
WebExperienceWelcomeMessage
}
import scala.jdk.CollectionConverters._
final case class UpdateWebExperienceRequest(
applicationId: ApplicationId,
webExperienceId: WebExperienceId,
roleArn: Optional[RoleArn] = Optional.Absent,
authenticationConfiguration: Optional[
zio.aws.qbusiness.model.WebExperienceAuthConfiguration
] = 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,
identityProviderConfiguration: Optional[
zio.aws.qbusiness.model.IdentityProviderConfiguration
] = Optional.Absent,
origins: Optional[Iterable[Origin]] = 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.UpdateWebExperienceRequest = {
import UpdateWebExperienceRequest.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.qbusiness.model.UpdateWebExperienceRequest
.builder()
.applicationId(ApplicationId.unwrap(applicationId): java.lang.String)
.webExperienceId(
WebExperienceId.unwrap(webExperienceId): java.lang.String
)
.optionallyWith(
roleArn.map(value => RoleArn.unwrap(value): java.lang.String)
)(_.roleArn)
.optionallyWith(
authenticationConfiguration.map(value => value.buildAwsValue())
)(_.authenticationConfiguration)
.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(
identityProviderConfiguration.map(value => value.buildAwsValue())
)(_.identityProviderConfiguration)
.optionallyWith(
origins.map(value =>
value.map { item =>
Origin.unwrap(item): java.lang.String
}.asJavaCollection
)
)(_.origins)
.optionallyWith(
browserExtensionConfiguration.map(value => value.buildAwsValue())
)(_.browserExtensionConfiguration)
.optionallyWith(
customizationConfiguration.map(value => value.buildAwsValue())
)(_.customizationConfiguration)
.build()
}
def asReadOnly: zio.aws.qbusiness.model.UpdateWebExperienceRequest.ReadOnly =
zio.aws.qbusiness.model.UpdateWebExperienceRequest.wrap(buildAwsValue())
}
object UpdateWebExperienceRequest {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.qbusiness.model.UpdateWebExperienceRequest
] = BuilderHelper.apply
trait ReadOnly {
def asEditable: zio.aws.qbusiness.model.UpdateWebExperienceRequest =
zio.aws.qbusiness.model.UpdateWebExperienceRequest(
applicationId,
webExperienceId,
roleArn.map(value => value),
authenticationConfiguration.map(value => value.asEditable),
title.map(value => value),
subtitle.map(value => value),
welcomeMessage.map(value => value),
samplePromptsControlMode.map(value => value),
identityProviderConfiguration.map(value => value.asEditable),
origins.map(value => value),
browserExtensionConfiguration.map(value => value.asEditable),
customizationConfiguration.map(value => value.asEditable)
)
def applicationId: ApplicationId
def webExperienceId: WebExperienceId
def roleArn: Optional[RoleArn]
def authenticationConfiguration: Optional[
zio.aws.qbusiness.model.WebExperienceAuthConfiguration.ReadOnly
]
def title: Optional[WebExperienceTitle]
def subtitle: Optional[WebExperienceSubtitle]
def welcomeMessage: Optional[WebExperienceWelcomeMessage]
def samplePromptsControlMode: Optional[
zio.aws.qbusiness.model.WebExperienceSamplePromptsControlMode
]
def identityProviderConfiguration: Optional[
zio.aws.qbusiness.model.IdentityProviderConfiguration.ReadOnly
]
def origins: Optional[List[Origin]]
def browserExtensionConfiguration: Optional[
zio.aws.qbusiness.model.BrowserExtensionConfiguration.ReadOnly
]
def customizationConfiguration
: Optional[zio.aws.qbusiness.model.CustomizationConfiguration.ReadOnly]
def getApplicationId: ZIO[Any, Nothing, ApplicationId] =
ZIO.succeed(applicationId)
def getWebExperienceId: ZIO[Any, Nothing, WebExperienceId] =
ZIO.succeed(webExperienceId)
def getRoleArn: ZIO[Any, AwsError, RoleArn] =
AwsError.unwrapOptionField("roleArn", roleArn)
def getAuthenticationConfiguration: ZIO[
Any,
AwsError,
zio.aws.qbusiness.model.WebExperienceAuthConfiguration.ReadOnly
] = AwsError.unwrapOptionField(
"authenticationConfiguration",
authenticationConfiguration
)
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 getIdentityProviderConfiguration: ZIO[
Any,
AwsError,
zio.aws.qbusiness.model.IdentityProviderConfiguration.ReadOnly
] = AwsError.unwrapOptionField(
"identityProviderConfiguration",
identityProviderConfiguration
)
def getOrigins: ZIO[Any, AwsError, List[Origin]] =
AwsError.unwrapOptionField("origins", origins)
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.UpdateWebExperienceRequest
) extends zio.aws.qbusiness.model.UpdateWebExperienceRequest.ReadOnly {
override val applicationId: ApplicationId =
zio.aws.qbusiness.model.primitives.ApplicationId(impl.applicationId())
override val webExperienceId: WebExperienceId =
zio.aws.qbusiness.model.primitives.WebExperienceId(impl.webExperienceId())
override val roleArn: Optional[RoleArn] = zio.aws.core.internal
.optionalFromNullable(impl.roleArn())
.map(value => zio.aws.qbusiness.model.primitives.RoleArn(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 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 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 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 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.UpdateWebExperienceRequest
): zio.aws.qbusiness.model.UpdateWebExperienceRequest.ReadOnly = new Wrapper(
impl
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy