
io.github.vigoo.zioaws.redshiftdata.model.ExecuteStatementResponse.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 ExecuteStatementResponse(clusterIdentifier: scala.Option[primitives.Location] = None, createdAt: scala.Option[primitives.Timestamp] = None, database: scala.Option[String] = None, dbUser: scala.Option[String] = None, id: scala.Option[primitives.StatementId] = None, secretArn: scala.Option[primitives.SecretArn] = None) {
def buildAwsValue(): software.amazon.awssdk.services.redshiftdata.model.ExecuteStatementResponse = {
import ExecuteStatementResponse.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.redshiftdata.model.ExecuteStatementResponse.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(id.map(value => value: java.lang.String))(_.id).optionallyWith(secretArn.map(value => value: java.lang.String))(_.secretArn).build()
}
def asReadOnly: ExecuteStatementResponse.ReadOnly = ExecuteStatementResponse.wrap(buildAwsValue())
}
object ExecuteStatementResponse {
private lazy val zioAwsBuilderHelper: io.github.vigoo.zioaws.core.BuilderHelper[software.amazon.awssdk.services.redshiftdata.model.ExecuteStatementResponse] = io.github.vigoo.zioaws.core.BuilderHelper.apply
trait ReadOnly {
def editable: ExecuteStatementResponse = ExecuteStatementResponse(clusterIdentifierValue.map(value => value), createdAtValue.map(value => value), databaseValue.map(value => value), dbUserValue.map(value => value), idValue.map(value => value), secretArnValue.map(value => value))
def clusterIdentifierValue: scala.Option[primitives.Location]
def createdAtValue: scala.Option[primitives.Timestamp]
def databaseValue: scala.Option[String]
def dbUserValue: scala.Option[String]
def idValue: scala.Option[primitives.StatementId]
def secretArnValue: scala.Option[primitives.SecretArn]
def clusterIdentifier: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.Location] = 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 id: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.StatementId] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("id", idValue)
def secretArn: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.SecretArn] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("secretArn", secretArnValue)
}
private class Wrapper(impl: software.amazon.awssdk.services.redshiftdata.model.ExecuteStatementResponse) extends ExecuteStatementResponse.ReadOnly {
override def clusterIdentifierValue: scala.Option[primitives.Location] = scala.Option(impl.clusterIdentifier()).map(value => value: primitives.Location)
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 idValue: scala.Option[primitives.StatementId] = scala.Option(impl.id()).map(value => value: primitives.StatementId)
override def secretArnValue: scala.Option[primitives.SecretArn] = scala.Option(impl.secretArn()).map(value => value: primitives.SecretArn)
}
def wrap(impl: software.amazon.awssdk.services.redshiftdata.model.ExecuteStatementResponse): ReadOnly = new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy