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