
src.identitytoolkit.v2.TenantArgs.scala Maven / Gradle / Ivy
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