io.burkard.cdk.services.cognito.UserPoolClientOptions.scala Maven / Gradle / Ivy
The newest version!
package io.burkard.cdk.services.cognito
import scala.collection.JavaConverters._
@scala.annotation.nowarn("cat=deprecation")
@SuppressWarnings(Array("org.wartremover.warts.DefaultArguments", "org.wartremover.warts.Null", "DisableSyntax.null"))
object UserPoolClientOptions {
def apply(
accessTokenValidity: Option[software.amazon.awscdk.Duration] = None,
preventUserExistenceErrors: Option[Boolean] = None,
writeAttributes: Option[software.amazon.awscdk.services.cognito.ClientAttributes] = None,
userPoolClientName: Option[String] = None,
oAuth: Option[software.amazon.awscdk.services.cognito.OAuthSettings] = None,
disableOAuth: Option[Boolean] = None,
enableTokenRevocation: Option[Boolean] = None,
refreshTokenValidity: Option[software.amazon.awscdk.Duration] = None,
idTokenValidity: Option[software.amazon.awscdk.Duration] = None,
generateSecret: Option[Boolean] = None,
authFlows: Option[software.amazon.awscdk.services.cognito.AuthFlow] = None,
readAttributes: Option[software.amazon.awscdk.services.cognito.ClientAttributes] = None,
supportedIdentityProviders: Option[List[_ <: software.amazon.awscdk.services.cognito.UserPoolClientIdentityProvider]] = None
): software.amazon.awscdk.services.cognito.UserPoolClientOptions =
(new software.amazon.awscdk.services.cognito.UserPoolClientOptions.Builder)
.accessTokenValidity(accessTokenValidity.orNull)
.preventUserExistenceErrors(preventUserExistenceErrors.map(Boolean.box).orNull)
.writeAttributes(writeAttributes.orNull)
.userPoolClientName(userPoolClientName.orNull)
.oAuth(oAuth.orNull)
.disableOAuth(disableOAuth.map(Boolean.box).orNull)
.enableTokenRevocation(enableTokenRevocation.map(Boolean.box).orNull)
.refreshTokenValidity(refreshTokenValidity.orNull)
.idTokenValidity(idTokenValidity.orNull)
.generateSecret(generateSecret.map(Boolean.box).orNull)
.authFlows(authFlows.orNull)
.readAttributes(readAttributes.orNull)
.supportedIdentityProviders(supportedIdentityProviders.map(_.asJava).orNull)
.build()
}