All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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