![JAR search and dependency download from the Maven repository](/logo.png)
zio.aws.chimesdkmeetings.model.AttendeeFeatures.scala Maven / Gradle / Ivy
package zio.aws.chimesdkmeetings.model
import zio.aws.chimesdkmeetings.model.primitives.AttendeeMax
import zio.prelude.data.Optional
import zio.aws.core.{AwsError, BuilderHelper}
import zio.ZIO
import java.lang.Integer
import scala.jdk.CollectionConverters._
final case class AttendeeFeatures(
maxCount: Optional[AttendeeMax] = Optional.Absent
) {
def buildAwsValue()
: software.amazon.awssdk.services.chimesdkmeetings.model.AttendeeFeatures = {
import AttendeeFeatures.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.chimesdkmeetings.model.AttendeeFeatures
.builder()
.optionallyWith(
maxCount.map(value => AttendeeMax.unwrap(value): Integer)
)(_.maxCount)
.build()
}
def asReadOnly: zio.aws.chimesdkmeetings.model.AttendeeFeatures.ReadOnly =
zio.aws.chimesdkmeetings.model.AttendeeFeatures.wrap(buildAwsValue())
}
object AttendeeFeatures {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.chimesdkmeetings.model.AttendeeFeatures
] = BuilderHelper.apply
trait ReadOnly {
def asEditable: zio.aws.chimesdkmeetings.model.AttendeeFeatures =
zio.aws.chimesdkmeetings.model
.AttendeeFeatures(maxCount.map(value => value))
def maxCount: Optional[AttendeeMax]
def getMaxCount: ZIO[Any, AwsError, AttendeeMax] =
AwsError.unwrapOptionField("maxCount", maxCount)
}
private final class Wrapper(
impl: software.amazon.awssdk.services.chimesdkmeetings.model.AttendeeFeatures
) extends zio.aws.chimesdkmeetings.model.AttendeeFeatures.ReadOnly {
override val maxCount: Optional[AttendeeMax] = zio.aws.core.internal
.optionalFromNullable(impl.maxCount())
.map(value =>
zio.aws.chimesdkmeetings.model.primitives.AttendeeMax(value)
)
}
def wrap(
impl: software.amazon.awssdk.services.chimesdkmeetings.model.AttendeeFeatures
): zio.aws.chimesdkmeetings.model.AttendeeFeatures.ReadOnly = new Wrapper(
impl
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy