All Downloads are FREE. Search and download functionalities are using the official Maven repository.

src.identitytoolkit.v2.TenantArgs.scala Maven / Gradle / Ivy

There is a newer version: 0.32.0-core.0.4
Show newest version
package besom.api.googlenative.identitytoolkit.v2

final case class TenantArgs private(
  allowPasswordSignup: besom.types.Output[scala.Option[Boolean]],
  autodeleteAnonymousUsers: besom.types.Output[scala.Option[Boolean]],
  client: besom.types.Output[scala.Option[besom.api.googlenative.identitytoolkit.v2.inputs.GoogleCloudIdentitytoolkitAdminV2ClientPermissionConfigArgs]],
  disableAuth: besom.types.Output[scala.Option[Boolean]],
  displayName: besom.types.Output[scala.Option[String]],
  emailPrivacyConfig: besom.types.Output[scala.Option[besom.api.googlenative.identitytoolkit.v2.inputs.GoogleCloudIdentitytoolkitAdminV2EmailPrivacyConfigArgs]],
  enableAnonymousUser: besom.types.Output[scala.Option[Boolean]],
  enableEmailLinkSignin: besom.types.Output[scala.Option[Boolean]],
  inheritance: besom.types.Output[scala.Option[besom.api.googlenative.identitytoolkit.v2.inputs.GoogleCloudIdentitytoolkitAdminV2InheritanceArgs]],
  mfaConfig: besom.types.Output[scala.Option[besom.api.googlenative.identitytoolkit.v2.inputs.GoogleCloudIdentitytoolkitAdminV2MultiFactorAuthConfigArgs]],
  monitoring: besom.types.Output[scala.Option[besom.api.googlenative.identitytoolkit.v2.inputs.GoogleCloudIdentitytoolkitAdminV2MonitoringConfigArgs]],
  passwordPolicyConfig: besom.types.Output[scala.Option[besom.api.googlenative.identitytoolkit.v2.inputs.GoogleCloudIdentitytoolkitAdminV2PasswordPolicyConfigArgs]],
  project: besom.types.Output[scala.Option[String]],
  recaptchaConfig: besom.types.Output[scala.Option[besom.api.googlenative.identitytoolkit.v2.inputs.GoogleCloudIdentitytoolkitAdminV2RecaptchaConfigArgs]],
  smsRegionConfig: besom.types.Output[scala.Option[besom.api.googlenative.identitytoolkit.v2.inputs.GoogleCloudIdentitytoolkitAdminV2SmsRegionConfigArgs]],
  testPhoneNumbers: besom.types.Output[scala.Option[scala.Predef.Map[String, String]]]
)

object TenantArgs:
  def apply(
    allowPasswordSignup: besom.types.Input.Optional[Boolean] = scala.None,
    autodeleteAnonymousUsers: besom.types.Input.Optional[Boolean] = scala.None,
    client: besom.types.Input.Optional[besom.api.googlenative.identitytoolkit.v2.inputs.GoogleCloudIdentitytoolkitAdminV2ClientPermissionConfigArgs] = scala.None,
    disableAuth: besom.types.Input.Optional[Boolean] = scala.None,
    displayName: besom.types.Input.Optional[String] = scala.None,
    emailPrivacyConfig: besom.types.Input.Optional[besom.api.googlenative.identitytoolkit.v2.inputs.GoogleCloudIdentitytoolkitAdminV2EmailPrivacyConfigArgs] = scala.None,
    enableAnonymousUser: besom.types.Input.Optional[Boolean] = scala.None,
    enableEmailLinkSignin: besom.types.Input.Optional[Boolean] = scala.None,
    inheritance: besom.types.Input.Optional[besom.api.googlenative.identitytoolkit.v2.inputs.GoogleCloudIdentitytoolkitAdminV2InheritanceArgs] = scala.None,
    mfaConfig: besom.types.Input.Optional[besom.api.googlenative.identitytoolkit.v2.inputs.GoogleCloudIdentitytoolkitAdminV2MultiFactorAuthConfigArgs] = scala.None,
    monitoring: besom.types.Input.Optional[besom.api.googlenative.identitytoolkit.v2.inputs.GoogleCloudIdentitytoolkitAdminV2MonitoringConfigArgs] = scala.None,
    passwordPolicyConfig: besom.types.Input.Optional[besom.api.googlenative.identitytoolkit.v2.inputs.GoogleCloudIdentitytoolkitAdminV2PasswordPolicyConfigArgs] = scala.None,
    project: besom.types.Input.Optional[String] = scala.None,
    recaptchaConfig: besom.types.Input.Optional[besom.api.googlenative.identitytoolkit.v2.inputs.GoogleCloudIdentitytoolkitAdminV2RecaptchaConfigArgs] = scala.None,
    smsRegionConfig: besom.types.Input.Optional[besom.api.googlenative.identitytoolkit.v2.inputs.GoogleCloudIdentitytoolkitAdminV2SmsRegionConfigArgs] = scala.None,
    testPhoneNumbers: besom.types.Input.Optional[scala.Predef.Map[String, besom.types.Input[String]]] = scala.None
  )(using besom.types.Context): TenantArgs =
    new TenantArgs(
      allowPasswordSignup = allowPasswordSignup.asOptionOutput(isSecret = false),
      autodeleteAnonymousUsers = autodeleteAnonymousUsers.asOptionOutput(isSecret = false),
      client = client.asOptionOutput(isSecret = false),
      disableAuth = disableAuth.asOptionOutput(isSecret = false),
      displayName = displayName.asOptionOutput(isSecret = false),
      emailPrivacyConfig = emailPrivacyConfig.asOptionOutput(isSecret = false),
      enableAnonymousUser = enableAnonymousUser.asOptionOutput(isSecret = false),
      enableEmailLinkSignin = enableEmailLinkSignin.asOptionOutput(isSecret = false),
      inheritance = inheritance.asOptionOutput(isSecret = false),
      mfaConfig = mfaConfig.asOptionOutput(isSecret = false),
      monitoring = monitoring.asOptionOutput(isSecret = false),
      passwordPolicyConfig = passwordPolicyConfig.asOptionOutput(isSecret = false),
      project = project.asOptionOutput(isSecret = false),
      recaptchaConfig = recaptchaConfig.asOptionOutput(isSecret = false),
      smsRegionConfig = smsRegionConfig.asOptionOutput(isSecret = false),
      testPhoneNumbers = testPhoneNumbers.asOptionOutput(isSecret = false)
    )

  given encoder(using besom.types.Context): besom.types.Encoder[TenantArgs] =
    besom.internal.Encoder.derived[TenantArgs]
  given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[TenantArgs] =
    besom.internal.ArgsEncoder.derived[TenantArgs]






© 2015 - 2025 Weber Informatics LLC | Privacy Policy