
zio.aws.licensemanager.model.CheckoutBorrowLicenseResponse.scala Maven / Gradle / Ivy
package zio.aws.licensemanager.model
import zio.ZIO
import zio.aws.core.{AwsError, BuilderHelper}
import zio.prelude.data.Optional
import zio.aws.licensemanager.model.primitives.{
ISO8601DateTime,
SignedToken,
Arn
}
import scala.jdk.CollectionConverters.*
final case class CheckoutBorrowLicenseResponse(
licenseArn: Optional[Arn] = Optional.Absent,
licenseConsumptionToken: Optional[String] = Optional.Absent,
entitlementsAllowed: Optional[
Iterable[zio.aws.licensemanager.model.EntitlementData]
] = Optional.Absent,
nodeId: Optional[String] = Optional.Absent,
signedToken: Optional[SignedToken] = Optional.Absent,
issuedAt: Optional[ISO8601DateTime] = Optional.Absent,
expiration: Optional[ISO8601DateTime] = Optional.Absent,
checkoutMetadata: Optional[
Iterable[zio.aws.licensemanager.model.Metadata]
] = Optional.Absent
) {
def buildAwsValue()
: software.amazon.awssdk.services.licensemanager.model.CheckoutBorrowLicenseResponse = {
import CheckoutBorrowLicenseResponse.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.licensemanager.model.CheckoutBorrowLicenseResponse
.builder()
.optionallyWith(
licenseArn.map(value => Arn.unwrap(value): java.lang.String)
)(_.licenseArn)
.optionallyWith(
licenseConsumptionToken.map(value => value: java.lang.String)
)(_.licenseConsumptionToken)
.optionallyWith(
entitlementsAllowed.map(value =>
value.map { item =>
item.buildAwsValue()
}.asJavaCollection
)
)(_.entitlementsAllowed)
.optionallyWith(nodeId.map(value => value: java.lang.String))(_.nodeId)
.optionallyWith(
signedToken.map(value => SignedToken.unwrap(value): java.lang.String)
)(_.signedToken)
.optionallyWith(
issuedAt.map(value => ISO8601DateTime.unwrap(value): java.lang.String)
)(_.issuedAt)
.optionallyWith(
expiration.map(value => ISO8601DateTime.unwrap(value): java.lang.String)
)(_.expiration)
.optionallyWith(
checkoutMetadata.map(value =>
value.map { item =>
item.buildAwsValue()
}.asJavaCollection
)
)(_.checkoutMetadata)
.build()
}
def asReadOnly
: zio.aws.licensemanager.model.CheckoutBorrowLicenseResponse.ReadOnly =
zio.aws.licensemanager.model.CheckoutBorrowLicenseResponse
.wrap(buildAwsValue())
}
object CheckoutBorrowLicenseResponse {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.licensemanager.model.CheckoutBorrowLicenseResponse
] = BuilderHelper.apply
trait ReadOnly {
def asEditable: zio.aws.licensemanager.model.CheckoutBorrowLicenseResponse =
zio.aws.licensemanager.model.CheckoutBorrowLicenseResponse(
licenseArn.map(value => value),
licenseConsumptionToken.map(value => value),
entitlementsAllowed.map(value =>
value.map { item =>
item.asEditable
}
),
nodeId.map(value => value),
signedToken.map(value => value),
issuedAt.map(value => value),
expiration.map(value => value),
checkoutMetadata.map(value =>
value.map { item =>
item.asEditable
}
)
)
def licenseArn: Optional[Arn]
def licenseConsumptionToken: Optional[String]
def entitlementsAllowed
: Optional[List[zio.aws.licensemanager.model.EntitlementData.ReadOnly]]
def nodeId: Optional[String]
def signedToken: Optional[SignedToken]
def issuedAt: Optional[ISO8601DateTime]
def expiration: Optional[ISO8601DateTime]
def checkoutMetadata
: Optional[List[zio.aws.licensemanager.model.Metadata.ReadOnly]]
def getLicenseArn: ZIO[Any, AwsError, Arn] =
AwsError.unwrapOptionField("licenseArn", licenseArn)
def getLicenseConsumptionToken: ZIO[Any, AwsError, String] = AwsError
.unwrapOptionField("licenseConsumptionToken", licenseConsumptionToken)
def getEntitlementsAllowed: ZIO[Any, AwsError, List[
zio.aws.licensemanager.model.EntitlementData.ReadOnly
]] = AwsError.unwrapOptionField("entitlementsAllowed", entitlementsAllowed)
def getNodeId: ZIO[Any, AwsError, String] =
AwsError.unwrapOptionField("nodeId", nodeId)
def getSignedToken: ZIO[Any, AwsError, SignedToken] =
AwsError.unwrapOptionField("signedToken", signedToken)
def getIssuedAt: ZIO[Any, AwsError, ISO8601DateTime] =
AwsError.unwrapOptionField("issuedAt", issuedAt)
def getExpiration: ZIO[Any, AwsError, ISO8601DateTime] =
AwsError.unwrapOptionField("expiration", expiration)
def getCheckoutMetadata: ZIO[Any, AwsError, List[
zio.aws.licensemanager.model.Metadata.ReadOnly
]] = AwsError.unwrapOptionField("checkoutMetadata", checkoutMetadata)
}
private final class Wrapper(
impl: software.amazon.awssdk.services.licensemanager.model.CheckoutBorrowLicenseResponse
) extends zio.aws.licensemanager.model.CheckoutBorrowLicenseResponse.ReadOnly {
override val licenseArn: Optional[Arn] = zio.aws.core.internal
.optionalFromNullable(impl.licenseArn())
.map(value => zio.aws.licensemanager.model.primitives.Arn(value))
override val licenseConsumptionToken: Optional[String] =
zio.aws.core.internal
.optionalFromNullable(impl.licenseConsumptionToken())
.map(value => value: String)
override val entitlementsAllowed: Optional[
List[zio.aws.licensemanager.model.EntitlementData.ReadOnly]
] = zio.aws.core.internal
.optionalFromNullable(impl.entitlementsAllowed())
.map(value =>
value.asScala.map { item =>
zio.aws.licensemanager.model.EntitlementData.wrap(item)
}.toList
)
override val nodeId: Optional[String] = zio.aws.core.internal
.optionalFromNullable(impl.nodeId())
.map(value => value: String)
override val signedToken: Optional[SignedToken] = zio.aws.core.internal
.optionalFromNullable(impl.signedToken())
.map(value => zio.aws.licensemanager.model.primitives.SignedToken(value))
override val issuedAt: Optional[ISO8601DateTime] = zio.aws.core.internal
.optionalFromNullable(impl.issuedAt())
.map(value =>
zio.aws.licensemanager.model.primitives.ISO8601DateTime(value)
)
override val expiration: Optional[ISO8601DateTime] = zio.aws.core.internal
.optionalFromNullable(impl.expiration())
.map(value =>
zio.aws.licensemanager.model.primitives.ISO8601DateTime(value)
)
override val checkoutMetadata
: Optional[List[zio.aws.licensemanager.model.Metadata.ReadOnly]] =
zio.aws.core.internal
.optionalFromNullable(impl.checkoutMetadata())
.map(value =>
value.asScala.map { item =>
zio.aws.licensemanager.model.Metadata.wrap(item)
}.toList
)
}
def wrap(
impl: software.amazon.awssdk.services.licensemanager.model.CheckoutBorrowLicenseResponse
): zio.aws.licensemanager.model.CheckoutBorrowLicenseResponse.ReadOnly =
new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy