zio.aws.ram.model.SetDefaultPermissionVersionRequest.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of zio-aws-ram_3 Show documentation
Show all versions of zio-aws-ram_3 Show documentation
Low-level AWS wrapper for ZIO
The newest version!
package zio.aws.ram.model
import zio.ZIO
import zio.aws.core.{AwsError, BuilderHelper}
import zio.prelude.data.Optional
import zio.aws.ram.model.primitives.Integer
import scala.jdk.CollectionConverters.*
final case class SetDefaultPermissionVersionRequest(
permissionArn: String,
permissionVersion: Integer,
clientToken: Optional[String] = Optional.Absent
) {
def buildAwsValue()
: software.amazon.awssdk.services.ram.model.SetDefaultPermissionVersionRequest = {
import SetDefaultPermissionVersionRequest.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.ram.model.SetDefaultPermissionVersionRequest
.builder()
.permissionArn(permissionArn: java.lang.String)
.permissionVersion(permissionVersion: java.lang.Integer)
.optionallyWith(clientToken.map(value => value: java.lang.String))(
_.clientToken
)
.build()
}
def asReadOnly
: zio.aws.ram.model.SetDefaultPermissionVersionRequest.ReadOnly =
zio.aws.ram.model.SetDefaultPermissionVersionRequest.wrap(buildAwsValue())
}
object SetDefaultPermissionVersionRequest {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.ram.model.SetDefaultPermissionVersionRequest
] = BuilderHelper.apply
trait ReadOnly {
def asEditable: zio.aws.ram.model.SetDefaultPermissionVersionRequest =
zio.aws.ram.model.SetDefaultPermissionVersionRequest(
permissionArn,
permissionVersion,
clientToken.map(value => value)
)
def permissionArn: String
def permissionVersion: Integer
def clientToken: Optional[String]
def getPermissionArn: ZIO[Any, Nothing, String] = ZIO.succeed(permissionArn)
def getPermissionVersion: ZIO[Any, Nothing, Integer] =
ZIO.succeed(permissionVersion)
def getClientToken: ZIO[Any, AwsError, String] =
AwsError.unwrapOptionField("clientToken", clientToken)
}
private final class Wrapper(
impl: software.amazon.awssdk.services.ram.model.SetDefaultPermissionVersionRequest
) extends zio.aws.ram.model.SetDefaultPermissionVersionRequest.ReadOnly {
override val permissionArn: String = impl.permissionArn(): String
override val permissionVersion: Integer = impl.permissionVersion(): Integer
override val clientToken: Optional[String] = zio.aws.core.internal
.optionalFromNullable(impl.clientToken())
.map(value => value: String)
}
def wrap(
impl: software.amazon.awssdk.services.ram.model.SetDefaultPermissionVersionRequest
): zio.aws.ram.model.SetDefaultPermissionVersionRequest.ReadOnly =
new Wrapper(impl)
}