
zio.aws.licensemanager.model.EntitlementUsage.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of zio-aws-licensemanager_3 Show documentation
Show all versions of zio-aws-licensemanager_3 Show documentation
Low-level AWS wrapper for ZIO
package zio.aws.licensemanager.model
import zio.ZIO
import zio.aws.core.{AwsError, BuilderHelper}
import zio.prelude.data.Optional
import scala.jdk.CollectionConverters.*
final case class EntitlementUsage(
name: String,
consumedValue: String,
maxCount: Optional[String] = Optional.Absent,
unit: zio.aws.licensemanager.model.EntitlementDataUnit
) {
def buildAwsValue()
: software.amazon.awssdk.services.licensemanager.model.EntitlementUsage = {
import EntitlementUsage.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.licensemanager.model.EntitlementUsage
.builder()
.name(name: java.lang.String)
.consumedValue(consumedValue: java.lang.String)
.optionallyWith(maxCount.map(value => value: java.lang.String))(
_.maxCount
)
.unit(unit.unwrap)
.build()
}
def asReadOnly: zio.aws.licensemanager.model.EntitlementUsage.ReadOnly =
zio.aws.licensemanager.model.EntitlementUsage.wrap(buildAwsValue())
}
object EntitlementUsage {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.licensemanager.model.EntitlementUsage
] = BuilderHelper.apply
trait ReadOnly {
def asEditable: zio.aws.licensemanager.model.EntitlementUsage =
zio.aws.licensemanager.model.EntitlementUsage(
name,
consumedValue,
maxCount.map(value => value),
unit
)
def name: String
def consumedValue: String
def maxCount: Optional[String]
def unit: zio.aws.licensemanager.model.EntitlementDataUnit
def getName: ZIO[Any, Nothing, String] = ZIO.succeed(name)
def getConsumedValue: ZIO[Any, Nothing, String] = ZIO.succeed(consumedValue)
def getMaxCount: ZIO[Any, AwsError, String] =
AwsError.unwrapOptionField("maxCount", maxCount)
def getUnit
: ZIO[Any, Nothing, zio.aws.licensemanager.model.EntitlementDataUnit] =
ZIO.succeed(unit)
}
private final class Wrapper(
impl: software.amazon.awssdk.services.licensemanager.model.EntitlementUsage
) extends zio.aws.licensemanager.model.EntitlementUsage.ReadOnly {
override val name: String = impl.name(): String
override val consumedValue: String = impl.consumedValue(): String
override val maxCount: Optional[String] = zio.aws.core.internal
.optionalFromNullable(impl.maxCount())
.map(value => value: String)
override val unit: zio.aws.licensemanager.model.EntitlementDataUnit =
zio.aws.licensemanager.model.EntitlementDataUnit.wrap(impl.unit())
}
def wrap(
impl: software.amazon.awssdk.services.licensemanager.model.EntitlementUsage
): zio.aws.licensemanager.model.EntitlementUsage.ReadOnly = new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy