
zio.aws.qbusiness.model.GetPluginResponse.scala Maven / Gradle / Ivy
package zio.aws.qbusiness.model
import zio.aws.qbusiness.model.primitives.{
PluginId,
Url,
Timestamp,
PluginName,
PluginArn,
ApplicationId
}
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 GetPluginResponse(
applicationId: Optional[ApplicationId] = Optional.Absent,
pluginId: Optional[PluginId] = Optional.Absent,
displayName: Optional[PluginName] = Optional.Absent,
`type`: Optional[zio.aws.qbusiness.model.PluginType] = Optional.Absent,
serverUrl: Optional[Url] = Optional.Absent,
authConfiguration: Optional[
zio.aws.qbusiness.model.PluginAuthConfiguration
] = Optional.Absent,
customPluginConfiguration: Optional[
zio.aws.qbusiness.model.CustomPluginConfiguration
] = Optional.Absent,
buildStatus: Optional[zio.aws.qbusiness.model.PluginBuildStatus] =
Optional.Absent,
pluginArn: Optional[PluginArn] = Optional.Absent,
state: Optional[zio.aws.qbusiness.model.PluginState] = Optional.Absent,
createdAt: Optional[Timestamp] = Optional.Absent,
updatedAt: Optional[Timestamp] = Optional.Absent
) {
def buildAwsValue()
: software.amazon.awssdk.services.qbusiness.model.GetPluginResponse = {
import GetPluginResponse.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.qbusiness.model.GetPluginResponse
.builder()
.optionallyWith(
applicationId.map(value =>
ApplicationId.unwrap(value): java.lang.String
)
)(_.applicationId)
.optionallyWith(
pluginId.map(value => PluginId.unwrap(value): java.lang.String)
)(_.pluginId)
.optionallyWith(
displayName.map(value => PluginName.unwrap(value): java.lang.String)
)(_.displayName)
.optionallyWith(`type`.map(value => value.unwrap))(_.`type`)
.optionallyWith(
serverUrl.map(value => Url.unwrap(value): java.lang.String)
)(_.serverUrl)
.optionallyWith(authConfiguration.map(value => value.buildAwsValue()))(
_.authConfiguration
)
.optionallyWith(
customPluginConfiguration.map(value => value.buildAwsValue())
)(_.customPluginConfiguration)
.optionallyWith(buildStatus.map(value => value.unwrap))(_.buildStatus)
.optionallyWith(
pluginArn.map(value => PluginArn.unwrap(value): java.lang.String)
)(_.pluginArn)
.optionallyWith(state.map(value => value.unwrap))(_.state)
.optionallyWith(createdAt.map(value => Timestamp.unwrap(value): Instant))(
_.createdAt
)
.optionallyWith(updatedAt.map(value => Timestamp.unwrap(value): Instant))(
_.updatedAt
)
.build()
}
def asReadOnly: zio.aws.qbusiness.model.GetPluginResponse.ReadOnly =
zio.aws.qbusiness.model.GetPluginResponse.wrap(buildAwsValue())
}
object GetPluginResponse {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.qbusiness.model.GetPluginResponse
] = BuilderHelper.apply
trait ReadOnly {
def asEditable: zio.aws.qbusiness.model.GetPluginResponse =
zio.aws.qbusiness.model.GetPluginResponse(
applicationId.map(value => value),
pluginId.map(value => value),
displayName.map(value => value),
`type`.map(value => value),
serverUrl.map(value => value),
authConfiguration.map(value => value.asEditable),
customPluginConfiguration.map(value => value.asEditable),
buildStatus.map(value => value),
pluginArn.map(value => value),
state.map(value => value),
createdAt.map(value => value),
updatedAt.map(value => value)
)
def applicationId: Optional[ApplicationId]
def pluginId: Optional[PluginId]
def displayName: Optional[PluginName]
def `type`: Optional[zio.aws.qbusiness.model.PluginType]
def serverUrl: Optional[Url]
def authConfiguration
: Optional[zio.aws.qbusiness.model.PluginAuthConfiguration.ReadOnly]
def customPluginConfiguration
: Optional[zio.aws.qbusiness.model.CustomPluginConfiguration.ReadOnly]
def buildStatus: Optional[zio.aws.qbusiness.model.PluginBuildStatus]
def pluginArn: Optional[PluginArn]
def state: Optional[zio.aws.qbusiness.model.PluginState]
def createdAt: Optional[Timestamp]
def updatedAt: Optional[Timestamp]
def getApplicationId: ZIO[Any, AwsError, ApplicationId] =
AwsError.unwrapOptionField("applicationId", applicationId)
def getPluginId: ZIO[Any, AwsError, PluginId] =
AwsError.unwrapOptionField("pluginId", pluginId)
def getDisplayName: ZIO[Any, AwsError, PluginName] =
AwsError.unwrapOptionField("displayName", displayName)
def getType: ZIO[Any, AwsError, zio.aws.qbusiness.model.PluginType] =
AwsError.unwrapOptionField("type", `type`)
def getServerUrl: ZIO[Any, AwsError, Url] =
AwsError.unwrapOptionField("serverUrl", serverUrl)
def getAuthConfiguration: ZIO[
Any,
AwsError,
zio.aws.qbusiness.model.PluginAuthConfiguration.ReadOnly
] = AwsError.unwrapOptionField("authConfiguration", authConfiguration)
def getCustomPluginConfiguration: ZIO[
Any,
AwsError,
zio.aws.qbusiness.model.CustomPluginConfiguration.ReadOnly
] = AwsError.unwrapOptionField(
"customPluginConfiguration",
customPluginConfiguration
)
def getBuildStatus
: ZIO[Any, AwsError, zio.aws.qbusiness.model.PluginBuildStatus] =
AwsError.unwrapOptionField("buildStatus", buildStatus)
def getPluginArn: ZIO[Any, AwsError, PluginArn] =
AwsError.unwrapOptionField("pluginArn", pluginArn)
def getState: ZIO[Any, AwsError, zio.aws.qbusiness.model.PluginState] =
AwsError.unwrapOptionField("state", state)
def getCreatedAt: ZIO[Any, AwsError, Timestamp] =
AwsError.unwrapOptionField("createdAt", createdAt)
def getUpdatedAt: ZIO[Any, AwsError, Timestamp] =
AwsError.unwrapOptionField("updatedAt", updatedAt)
}
private final class Wrapper(
impl: software.amazon.awssdk.services.qbusiness.model.GetPluginResponse
) extends zio.aws.qbusiness.model.GetPluginResponse.ReadOnly {
override val applicationId: Optional[ApplicationId] = zio.aws.core.internal
.optionalFromNullable(impl.applicationId())
.map(value => zio.aws.qbusiness.model.primitives.ApplicationId(value))
override val pluginId: Optional[PluginId] = zio.aws.core.internal
.optionalFromNullable(impl.pluginId())
.map(value => zio.aws.qbusiness.model.primitives.PluginId(value))
override val displayName: Optional[PluginName] = zio.aws.core.internal
.optionalFromNullable(impl.displayName())
.map(value => zio.aws.qbusiness.model.primitives.PluginName(value))
override val `type`: Optional[zio.aws.qbusiness.model.PluginType] =
zio.aws.core.internal
.optionalFromNullable(impl.`type`())
.map(value => zio.aws.qbusiness.model.PluginType.wrap(value))
override val serverUrl: Optional[Url] = zio.aws.core.internal
.optionalFromNullable(impl.serverUrl())
.map(value => zio.aws.qbusiness.model.primitives.Url(value))
override val authConfiguration
: Optional[zio.aws.qbusiness.model.PluginAuthConfiguration.ReadOnly] =
zio.aws.core.internal
.optionalFromNullable(impl.authConfiguration())
.map(value =>
zio.aws.qbusiness.model.PluginAuthConfiguration.wrap(value)
)
override val customPluginConfiguration
: Optional[zio.aws.qbusiness.model.CustomPluginConfiguration.ReadOnly] =
zio.aws.core.internal
.optionalFromNullable(impl.customPluginConfiguration())
.map(value =>
zio.aws.qbusiness.model.CustomPluginConfiguration.wrap(value)
)
override val buildStatus
: Optional[zio.aws.qbusiness.model.PluginBuildStatus] =
zio.aws.core.internal
.optionalFromNullable(impl.buildStatus())
.map(value => zio.aws.qbusiness.model.PluginBuildStatus.wrap(value))
override val pluginArn: Optional[PluginArn] = zio.aws.core.internal
.optionalFromNullable(impl.pluginArn())
.map(value => zio.aws.qbusiness.model.primitives.PluginArn(value))
override val state: Optional[zio.aws.qbusiness.model.PluginState] =
zio.aws.core.internal
.optionalFromNullable(impl.state())
.map(value => zio.aws.qbusiness.model.PluginState.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))
}
def wrap(
impl: software.amazon.awssdk.services.qbusiness.model.GetPluginResponse
): zio.aws.qbusiness.model.GetPluginResponse.ReadOnly = new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy