
io.github.vigoo.zioaws.redshiftdata.model.DescribeStatementResponse.scala Maven / Gradle / Ivy
package io.github.vigoo.zioaws.redshiftdata.model
import scala.jdk.CollectionConverters.*
import java.time.Instant
import zio.{ Chunk, ZIO }
import software.amazon.awssdk.core.SdkBytes
final case class DescribeStatementResponse(clusterIdentifier: scala.Option[String] = None, createdAt: scala.Option[primitives.Timestamp] = None, database: scala.Option[String] = None, dbUser: scala.Option[String] = None, duration: scala.Option[Long] = None, error: scala.Option[String] = None, hasResultSet: scala.Option[Boolean] = None, id: primitives.StatementId, queryParameters: scala.Option[Iterable[SqlParameter]] = None, queryString: scala.Option[primitives.StatementString] = None, redshiftPid: scala.Option[Long] = None, redshiftQueryId: scala.Option[Long] = None, resultRows: scala.Option[Long] = None, resultSize: scala.Option[Long] = None, secretArn: scala.Option[primitives.SecretArn] = None, status: scala.Option[StatusString] = None, subStatements: scala.Option[Iterable[SubStatementData]] = None, updatedAt: scala.Option[primitives.Timestamp] = None) {
def buildAwsValue(): software.amazon.awssdk.services.redshiftdata.model.DescribeStatementResponse = {
import DescribeStatementResponse.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.redshiftdata.model.DescribeStatementResponse.builder().optionallyWith(clusterIdentifier.map(value => value: java.lang.String))(_.clusterIdentifier).optionallyWith(createdAt.map(value => value: java.time.Instant))(_.createdAt).optionallyWith(database.map(value => value: java.lang.String))(_.database).optionallyWith(dbUser.map(value => value: java.lang.String))(_.dbUser).optionallyWith(duration.map(value => value: java.lang.Long))(_.duration).optionallyWith(error.map(value => value: java.lang.String))(_.error).optionallyWith(hasResultSet.map(value => value: java.lang.Boolean))(_.hasResultSet).id(id: java.lang.String).optionallyWith(queryParameters.map(value => value.map { item =>
item.buildAwsValue()
}.asJavaCollection))(_.queryParameters).optionallyWith(queryString.map(value => value: java.lang.String))(_.queryString).optionallyWith(redshiftPid.map(value => value: java.lang.Long))(_.redshiftPid).optionallyWith(redshiftQueryId.map(value => value: java.lang.Long))(_.redshiftQueryId).optionallyWith(resultRows.map(value => value: java.lang.Long))(_.resultRows).optionallyWith(resultSize.map(value => value: java.lang.Long))(_.resultSize).optionallyWith(secretArn.map(value => value: java.lang.String))(_.secretArn).optionallyWith(status.map(value => value.unwrap))(_.status).optionallyWith(subStatements.map(value => value.map { item =>
item.buildAwsValue()
}.asJavaCollection))(_.subStatements).optionallyWith(updatedAt.map(value => value: java.time.Instant))(_.updatedAt).build()
}
def asReadOnly: DescribeStatementResponse.ReadOnly = DescribeStatementResponse.wrap(buildAwsValue())
}
object DescribeStatementResponse {
private lazy val zioAwsBuilderHelper: io.github.vigoo.zioaws.core.BuilderHelper[software.amazon.awssdk.services.redshiftdata.model.DescribeStatementResponse] = io.github.vigoo.zioaws.core.BuilderHelper.apply
trait ReadOnly {
def editable: DescribeStatementResponse = DescribeStatementResponse(clusterIdentifierValue.map(value => value), createdAtValue.map(value => value), databaseValue.map(value => value), dbUserValue.map(value => value), durationValue.map(value => value), errorValue.map(value => value), hasResultSetValue.map(value => value), idValue, queryParametersValue.map(value => value.map { item =>
item.editable
}), queryStringValue.map(value => value), redshiftPidValue.map(value => value), redshiftQueryIdValue.map(value => value), resultRowsValue.map(value => value), resultSizeValue.map(value => value), secretArnValue.map(value => value), statusValue.map(value => value), subStatementsValue.map(value => value.map { item =>
item.editable
}), updatedAtValue.map(value => value))
def clusterIdentifierValue: scala.Option[String]
def createdAtValue: scala.Option[primitives.Timestamp]
def databaseValue: scala.Option[String]
def dbUserValue: scala.Option[String]
def durationValue: scala.Option[Long]
def errorValue: scala.Option[String]
def hasResultSetValue: scala.Option[Boolean]
def idValue: primitives.StatementId
def queryParametersValue: scala.Option[List[SqlParameter.ReadOnly]]
def queryStringValue: scala.Option[primitives.StatementString]
def redshiftPidValue: scala.Option[Long]
def redshiftQueryIdValue: scala.Option[Long]
def resultRowsValue: scala.Option[Long]
def resultSizeValue: scala.Option[Long]
def secretArnValue: scala.Option[primitives.SecretArn]
def statusValue: scala.Option[StatusString]
def subStatementsValue: scala.Option[List[SubStatementData.ReadOnly]]
def updatedAtValue: scala.Option[primitives.Timestamp]
def clusterIdentifier: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, String] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("clusterIdentifier", clusterIdentifierValue)
def createdAt: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.Timestamp] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("createdAt", createdAtValue)
def database: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, String] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("database", databaseValue)
def dbUser: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, String] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("dbUser", dbUserValue)
def duration: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, Long] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("duration", durationValue)
def error: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, String] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("error", errorValue)
def hasResultSet: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, Boolean] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("hasResultSet", hasResultSetValue)
def id: ZIO[Any, Nothing, primitives.StatementId] = ZIO.succeed(idValue)
def queryParameters: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, List[SqlParameter.ReadOnly]] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("queryParameters", queryParametersValue)
def queryString: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.StatementString] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("queryString", queryStringValue)
def redshiftPid: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, Long] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("redshiftPid", redshiftPidValue)
def redshiftQueryId: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, Long] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("redshiftQueryId", redshiftQueryIdValue)
def resultRows: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, Long] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("resultRows", resultRowsValue)
def resultSize: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, Long] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("resultSize", resultSizeValue)
def secretArn: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.SecretArn] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("secretArn", secretArnValue)
def status: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, StatusString] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("status", statusValue)
def subStatements: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, List[SubStatementData.ReadOnly]] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("subStatements", subStatementsValue)
def updatedAt: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.Timestamp] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("updatedAt", updatedAtValue)
}
private class Wrapper(impl: software.amazon.awssdk.services.redshiftdata.model.DescribeStatementResponse) extends DescribeStatementResponse.ReadOnly {
override def clusterIdentifierValue: scala.Option[String] = scala.Option(impl.clusterIdentifier()).map(value => value: String)
override def createdAtValue: scala.Option[primitives.Timestamp] = scala.Option(impl.createdAt()).map(value => value: primitives.Timestamp)
override def databaseValue: scala.Option[String] = scala.Option(impl.database()).map(value => value: String)
override def dbUserValue: scala.Option[String] = scala.Option(impl.dbUser()).map(value => value: String)
override def durationValue: scala.Option[Long] = scala.Option(impl.duration()).map(value => value: Long)
override def errorValue: scala.Option[String] = scala.Option(impl.error()).map(value => value: String)
override def hasResultSetValue: scala.Option[Boolean] = scala.Option(impl.hasResultSet()).map(value => value: Boolean)
override def idValue: primitives.StatementId = impl.id(): primitives.StatementId
override def queryParametersValue: scala.Option[List[SqlParameter.ReadOnly]] = scala.Option(impl.queryParameters()).map(value => value.asScala.map { item =>
SqlParameter.wrap(item)
}.toList)
override def queryStringValue: scala.Option[primitives.StatementString] = scala.Option(impl.queryString()).map(value => value: primitives.StatementString)
override def redshiftPidValue: scala.Option[Long] = scala.Option(impl.redshiftPid()).map(value => value: Long)
override def redshiftQueryIdValue: scala.Option[Long] = scala.Option(impl.redshiftQueryId()).map(value => value: Long)
override def resultRowsValue: scala.Option[Long] = scala.Option(impl.resultRows()).map(value => value: Long)
override def resultSizeValue: scala.Option[Long] = scala.Option(impl.resultSize()).map(value => value: Long)
override def secretArnValue: scala.Option[primitives.SecretArn] = scala.Option(impl.secretArn()).map(value => value: primitives.SecretArn)
override def statusValue: scala.Option[StatusString] = scala.Option(impl.status()).map(value => StatusString.wrap(value))
override def subStatementsValue: scala.Option[List[SubStatementData.ReadOnly]] = scala.Option(impl.subStatements()).map(value => value.asScala.map { item =>
SubStatementData.wrap(item)
}.toList)
override def updatedAtValue: scala.Option[primitives.Timestamp] = scala.Option(impl.updatedAt()).map(value => value: primitives.Timestamp)
}
def wrap(impl: software.amazon.awssdk.services.redshiftdata.model.DescribeStatementResponse): ReadOnly = new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy