
io.github.vigoo.zioaws.redshiftdata.model.DescribeTableRequest.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 DescribeTableRequest(clusterIdentifier: primitives.Location, connectedDatabase: scala.Option[String] = None, database: String, dbUser: scala.Option[String] = None, maxResults: scala.Option[primitives.PageSize] = None, nextToken: scala.Option[String] = None, schema: scala.Option[String] = None, secretArn: scala.Option[primitives.SecretArn] = None, table: scala.Option[String] = None) {
def buildAwsValue(): software.amazon.awssdk.services.redshiftdata.model.DescribeTableRequest = {
import DescribeTableRequest.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.redshiftdata.model.DescribeTableRequest.builder().clusterIdentifier(clusterIdentifier: java.lang.String).optionallyWith(connectedDatabase.map(value => value: java.lang.String))(_.connectedDatabase).database(database: java.lang.String).optionallyWith(dbUser.map(value => value: java.lang.String))(_.dbUser).optionallyWith(maxResults.map(value => value: java.lang.Integer))(_.maxResults).optionallyWith(nextToken.map(value => value: java.lang.String))(_.nextToken).optionallyWith(schema.map(value => value: java.lang.String))(_.schema).optionallyWith(secretArn.map(value => value: java.lang.String))(_.secretArn).optionallyWith(table.map(value => value: java.lang.String))(_.table).build()
}
def asReadOnly: DescribeTableRequest.ReadOnly = DescribeTableRequest.wrap(buildAwsValue())
}
object DescribeTableRequest {
private lazy val zioAwsBuilderHelper: io.github.vigoo.zioaws.core.BuilderHelper[software.amazon.awssdk.services.redshiftdata.model.DescribeTableRequest] = io.github.vigoo.zioaws.core.BuilderHelper.apply
trait ReadOnly {
def editable: DescribeTableRequest = DescribeTableRequest(clusterIdentifierValue, connectedDatabaseValue.map(value => value), databaseValue, dbUserValue.map(value => value), maxResultsValue.map(value => value), nextTokenValue.map(value => value), schemaValue.map(value => value), secretArnValue.map(value => value), tableValue.map(value => value))
def clusterIdentifierValue: primitives.Location
def connectedDatabaseValue: scala.Option[String]
def databaseValue: String
def dbUserValue: scala.Option[String]
def maxResultsValue: scala.Option[primitives.PageSize]
def nextTokenValue: scala.Option[String]
def schemaValue: scala.Option[String]
def secretArnValue: scala.Option[primitives.SecretArn]
def tableValue: scala.Option[String]
def clusterIdentifier: ZIO[Any, Nothing, primitives.Location] = ZIO.succeed(clusterIdentifierValue)
def connectedDatabase: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, String] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("connectedDatabase", connectedDatabaseValue)
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 maxResults: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.PageSize] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("maxResults", maxResultsValue)
def nextToken: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, String] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("nextToken", nextTokenValue)
def schema: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, String] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("schema", schemaValue)
def secretArn: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.SecretArn] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("secretArn", secretArnValue)
def table: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, String] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("table", tableValue)
}
private class Wrapper(impl: software.amazon.awssdk.services.redshiftdata.model.DescribeTableRequest) extends DescribeTableRequest.ReadOnly {
override def clusterIdentifierValue: primitives.Location = impl.clusterIdentifier(): primitives.Location
override def connectedDatabaseValue: scala.Option[String] = scala.Option(impl.connectedDatabase()).map(value => value: String)
override def databaseValue: String = impl.database(): String
override def dbUserValue: scala.Option[String] = scala.Option(impl.dbUser()).map(value => value: String)
override def maxResultsValue: scala.Option[primitives.PageSize] = scala.Option(impl.maxResults()).map(value => value: primitives.PageSize)
override def nextTokenValue: scala.Option[String] = scala.Option(impl.nextToken()).map(value => value: String)
override def schemaValue: scala.Option[String] = scala.Option(impl.schema()).map(value => value: String)
override def secretArnValue: scala.Option[primitives.SecretArn] = scala.Option(impl.secretArn()).map(value => value: primitives.SecretArn)
override def tableValue: scala.Option[String] = scala.Option(impl.table()).map(value => value: String)
}
def wrap(impl: software.amazon.awssdk.services.redshiftdata.model.DescribeTableRequest): ReadOnly = new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy