zio.aws.cloudwatchevents.model.Condition.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of zio-aws-cloudwatchevents_3 Show documentation
Show all versions of zio-aws-cloudwatchevents_3 Show documentation
Low-level AWS wrapper for ZIO
The newest version!
package zio.aws.cloudwatchevents.model
import zio.ZIO
import zio.aws.core.BuilderHelper
import scala.jdk.CollectionConverters.*
final case class Condition(`type`: String, key: String, value: String) {
def buildAwsValue()
: software.amazon.awssdk.services.cloudwatchevents.model.Condition = {
import Condition.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.cloudwatchevents.model.Condition
.builder()
.`type`(`type`: java.lang.String)
.key(key: java.lang.String)
.value(value: java.lang.String)
.build()
}
def asReadOnly: zio.aws.cloudwatchevents.model.Condition.ReadOnly =
zio.aws.cloudwatchevents.model.Condition.wrap(buildAwsValue())
}
object Condition {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.cloudwatchevents.model.Condition
] = BuilderHelper.apply
trait ReadOnly {
def asEditable: zio.aws.cloudwatchevents.model.Condition =
zio.aws.cloudwatchevents.model.Condition(`type`, key, value)
def `type`: String
def key: String
def value: String
def getType: ZIO[Any, Nothing, String] = ZIO.succeed(`type`)
def getKey: ZIO[Any, Nothing, String] = ZIO.succeed(key)
def getValue: ZIO[Any, Nothing, String] = ZIO.succeed(value)
}
private final class Wrapper(
impl: software.amazon.awssdk.services.cloudwatchevents.model.Condition
) extends zio.aws.cloudwatchevents.model.Condition.ReadOnly {
override val `type`: String = impl.`type`(): String
override val key: String = impl.key(): String
override val value: String = impl.value(): String
}
def wrap(
impl: software.amazon.awssdk.services.cloudwatchevents.model.Condition
): zio.aws.cloudwatchevents.model.Condition.ReadOnly = new Wrapper(impl)
}