
io.github.vigoo.zioaws.redshiftdata.model.BatchExecuteStatementRequest.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 BatchExecuteStatementRequest(clusterIdentifier: primitives.Location, database: String, dbUser: scala.Option[String] = None, secretArn: scala.Option[primitives.SecretArn] = None, sqls: Iterable[primitives.StatementString], statementName: scala.Option[primitives.StatementNameString] = None, withEvent: scala.Option[Boolean] = None) {
def buildAwsValue(): software.amazon.awssdk.services.redshiftdata.model.BatchExecuteStatementRequest = {
import BatchExecuteStatementRequest.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.redshiftdata.model.BatchExecuteStatementRequest.builder().clusterIdentifier(clusterIdentifier: java.lang.String).database(database: java.lang.String).optionallyWith(dbUser.map(value => value: java.lang.String))(_.dbUser).optionallyWith(secretArn.map(value => value: java.lang.String))(_.secretArn).sqls(sqls.map { item =>
item: java.lang.String
}.asJavaCollection).optionallyWith(statementName.map(value => value: java.lang.String))(_.statementName).optionallyWith(withEvent.map(value => value: java.lang.Boolean))(_.withEvent).build()
}
def asReadOnly: BatchExecuteStatementRequest.ReadOnly = BatchExecuteStatementRequest.wrap(buildAwsValue())
}
object BatchExecuteStatementRequest {
private lazy val zioAwsBuilderHelper: io.github.vigoo.zioaws.core.BuilderHelper[software.amazon.awssdk.services.redshiftdata.model.BatchExecuteStatementRequest] = io.github.vigoo.zioaws.core.BuilderHelper.apply
trait ReadOnly {
def editable: BatchExecuteStatementRequest = BatchExecuteStatementRequest(clusterIdentifierValue, databaseValue, dbUserValue.map(value => value), secretArnValue.map(value => value), sqlsValue, statementNameValue.map(value => value), withEventValue.map(value => value))
def clusterIdentifierValue: primitives.Location
def databaseValue: String
def dbUserValue: scala.Option[String]
def secretArnValue: scala.Option[primitives.SecretArn]
def sqlsValue: List[primitives.StatementString]
def statementNameValue: scala.Option[primitives.StatementNameString]
def withEventValue: scala.Option[Boolean]
def clusterIdentifier: ZIO[Any, Nothing, primitives.Location] = ZIO.succeed(clusterIdentifierValue)
def database: ZIO[Any, Nothing, String] = ZIO.succeed(databaseValue)
def dbUser: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, String] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("dbUser", dbUserValue)
def secretArn: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.SecretArn] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("secretArn", secretArnValue)
def sqls: ZIO[Any, Nothing, List[primitives.StatementString]] = ZIO.succeed(sqlsValue)
def statementName: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.StatementNameString] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("statementName", statementNameValue)
def withEvent: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, Boolean] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("withEvent", withEventValue)
}
private class Wrapper(impl: software.amazon.awssdk.services.redshiftdata.model.BatchExecuteStatementRequest) extends BatchExecuteStatementRequest.ReadOnly {
override def clusterIdentifierValue: primitives.Location = impl.clusterIdentifier(): primitives.Location
override def databaseValue: String = impl.database(): String
override def dbUserValue: scala.Option[String] = scala.Option(impl.dbUser()).map(value => value: String)
override def secretArnValue: scala.Option[primitives.SecretArn] = scala.Option(impl.secretArn()).map(value => value: primitives.SecretArn)
override def sqlsValue: List[primitives.StatementString] = impl.sqls().asScala.map { item =>
item: primitives.StatementString
}.toList
override def statementNameValue: scala.Option[primitives.StatementNameString] = scala.Option(impl.statementName()).map(value => value: primitives.StatementNameString)
override def withEventValue: scala.Option[Boolean] = scala.Option(impl.withEvent()).map(value => value: Boolean)
}
def wrap(impl: software.amazon.awssdk.services.redshiftdata.model.BatchExecuteStatementRequest): ReadOnly = new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy