fusionauth.FusionAuthTenant
Explore with Pulumi AI
# Tenant Resource
A FusionAuth Tenant is a named object that represents a discrete namespace for Users, Applications and Groups. A user is unique by email address or username within a tenant.
Tenants may be useful to support a multi-tenant application where you wish to use a single instance of FusionAuth but require the ability to have duplicate users across the tenants in your own application. In this scenario a user may exist multiple times with the same email address and different passwords across tenants.
Tenants may also be useful in a test or staging environment to allow multiple users to call APIs and create and modify users without possibility of collision.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as fusionauth from "pulumi-fusionauth";
const example = new fusionauth.FusionAuthTenant("example", {
    connectorPolicies: [{
        connectorId: "b57b3d0f-f7a4-4831-a838-549717362ea8",
        domains: ["*"],
        migrate: false,
    }],
    emailConfiguration: {
        forgotPasswordEmailTemplateId: fusionauth_email.ForgotPassword_Example.id,
        host: "smtp.sendgrid.net",
        password: "password",
        passwordlessEmailTemplateId: fusionauth_email.PasswordlessLogin_Example.id,
        port: 587,
        security: "TLS",
        setPasswordEmailTemplateId: fusionauth_email.SetupPassword_Example.id,
        username: "username",
        verifyEmail: true,
        verifyEmailWhenChanged: true,
        additionalHeaders: {
            HeaderName1: "HeaderValue1",
            HeaderName2: "HeaderValue2",
        },
    },
    eventConfigurations: [
        {
            enabled: false,
            event: "jwt.public-key.update",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "jwt.refresh-token.revoke",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "jwt.refresh",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "group.create",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "group.create.complete",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "group.delete",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "group.delete.complete",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "group.member.add",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "group.member.add.complete",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "group.member.remove",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "group.member.remove.complete",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "group.member.update",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "group.member.update.complete",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "group.update",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "group.update.complete",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.action",
            transactionType: "None",
        },
        {
            event: "user.bulk.create",
            enabled: false,
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.create",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.create.complete",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.deactivate",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.delete",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.delete.complete",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.email.update",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.email.verified",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.identity-provider.link",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.identity-provider.unlink",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.loginId.duplicate.create",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.loginId.duplicate.update",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.login.failed",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.login.new-device",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.login.success",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.login.suspicious",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.password.breach",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.password.reset.send",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.password.reset.start",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.password.reset.success",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.password.update",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.reactivate",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.registration.create",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.registration.create.complete",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.registration.delete",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.registration.delete.complete",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.registration.update",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.registration.update.complete",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.registration.verified",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.two-factor.method.add",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.two-factor.method.remove",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.update",
            transactionType: "None",
        },
        {
            enabled: false,
            event: "user.update.complete",
            transactionType: "None",
        },
    ],
    externalIdentifierConfiguration: {
        authorizationGrantIdTimeToLiveInSeconds: 30,
        changePasswordIdGenerator: {
            length: 32,
            type: "randomBytes",
        },
        changePasswordIdTimeToLiveInSeconds: 600,
        deviceCodeTimeToLiveInSeconds: 1800,
        deviceUserCodeIdGenerator: {
            length: 6,
            type: "randomAlphaNumeric",
        },
        emailVerificationIdGenerator: {
            length: 32,
            type: "randomBytes",
        },
        emailVerificationIdTimeToLiveInSeconds: 86400,
        emailVerificationOneTimeCodeGenerator: {
            length: 6,
            type: "randomAlphaNumeric",
        },
        externalAuthenticationIdTimeToLiveInSeconds: 300,
        loginIntentTimeToLiveInSeconds: 1800,
        oneTimePasswordTimeToLiveInSeconds: 60,
        passwordlessLoginGenerator: {
            length: 32,
            type: "randomBytes",
        },
        passwordlessLoginTimeToLiveInSeconds: 600,
        registrationVerificationIdGenerator: {
            length: 32,
            type: "randomBytes",
        },
        registrationVerificationIdTimeToLiveInSeconds: 86400,
        registrationVerificationOneTimeCodeGenerator: {
            length: 6,
            type: "randomAlphaNumeric",
        },
        samlV2AuthnRequestIdTtlSeconds: 300,
        setupPasswordIdGenerator: {
            length: 32,
            type: "randomBytes",
        },
        setupPasswordIdTimeToLiveInSeconds: 86400,
        twoFactorIdTimeToLiveInSeconds: 300,
        twoFactorOneTimeCodeIdGenerator: {
            length: 6,
            type: "randomDigits",
        },
        twoFactorOneTimeCodeIdTimeToLiveInSeconds: 60,
        twoFactorTrustIdTimeToLiveInSeconds: 2592000,
    },
    failedAuthenticationConfiguration: {
        actionDuration: 3,
        actionDurationUnit: "MINUTES",
        resetCountInSeconds: 60,
        tooManyAttempts: 5,
    },
    familyConfiguration: {
        allowChildRegistrations: true,
        deleteOrphanedAccounts: false,
        deleteOrphanedAccountsDays: 30,
        enabled: true,
        maximumChildAge: 12,
        minimumOwnerAge: 21,
        parentEmailRequired: false,
    },
    formConfiguration: {
        adminUserFormId: "e92751a5-25f4-4bca-ad91-66cdf67725d2",
    },
    httpSessionMaxInactiveInterval: 3600,
    issuer: "https://example.com",
    jwtConfigurations: [{
        accessTokenKeyId: fusionauth_key.accesstoken.id,
        idTokenKeyId: fusionauth_key.idtoken.id,
        refreshTokenTimeToLiveInMinutes: 43200,
        timeToLiveInSeconds: 3600,
    }],
    loginConfiguration: {
        requireAuthentication: true,
    },
    maximumPasswordAge: {
        days: 180,
        enabled: false,
    },
    minimumPasswordAge: {
        enabled: false,
        seconds: 30,
    },
    oauthConfigurations: [{
        clientCredentialsAccessTokenPopulateLambdaId: fusionauth_lambda.client_jwt_populate.id,
    }],
    passwordEncryptionConfigurations: [{
        encryptionScheme: "salted-pbkdf2-hmac-sha256",
        encryptionSchemeFactor: 24000,
        modifyEncryptionSchemeOnLogin: false,
    }],
    passwordValidationRules: {
        maxLength: 256,
        minLength: 7,
        rememberPreviousPasswords: {
            count: 1,
            enabled: false,
        },
        requiredMixedCase: false,
        requireNonAlpha: false,
        requireNumber: false,
        validateOnLogin: false,
    },
    rateLimitConfiguration: {
        failedLogin: {
            enabled: true,
            limit: 5,
            timePeriodInSeconds: 60,
        },
        forgotPassword: {
            enabled: false,
            limit: 5,
            timePeriodInSeconds: 60,
        },
        sendEmailVerification: {
            enabled: false,
            limit: 5,
            timePeriodInSeconds: 60,
        },
        sendPasswordless: {
            enabled: false,
            limit: 5,
            timePeriodInSeconds: 60,
        },
        sendRegistrationVerification: {
            enabled: false,
            limit: 5,
            timePeriodInSeconds: 60,
        },
        sendTwoFactor: {
            enabled: false,
            limit: 5,
            timePeriodInSeconds: 60,
        },
    },
    registrationConfiguration: {
        blockedDomains: ["example.com"],
    },
    captchaConfiguration: {
        enabled: true,
        captchaMethod: "GoogleRecaptchaV3",
        siteKey: "captcha_site_key",
        secretKey: "captcha_secret_key",
        threshold: 0.5,
    },
    themeId: fusionauth_theme.example_theme.id,
    userDeletePolicy: {
        unverifiedEnabled: false,
        unverifiedNumberOfDaysToRetain: 30,
    },
});
import pulumi
import theogravity_pulumi_fusionauth as fusionauth
example = fusionauth.FusionAuthTenant("example",
    connector_policies=[{
        "connector_id": "b57b3d0f-f7a4-4831-a838-549717362ea8",
        "domains": ["*"],
        "migrate": False,
    }],
    email_configuration={
        "forgot_password_email_template_id": fusionauth_email["ForgotPassword_Example"]["id"],
        "host": "smtp.sendgrid.net",
        "password": "password",
        "passwordless_email_template_id": fusionauth_email["PasswordlessLogin_Example"]["id"],
        "port": 587,
        "security": "TLS",
        "set_password_email_template_id": fusionauth_email["SetupPassword_Example"]["id"],
        "username": "username",
        "verify_email": True,
        "verify_email_when_changed": True,
        "additional_headers": {
            "HeaderName1": "HeaderValue1",
            "HeaderName2": "HeaderValue2",
        },
    },
    event_configurations=[
        {
            "enabled": False,
            "event": "jwt.public-key.update",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "jwt.refresh-token.revoke",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "jwt.refresh",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "group.create",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "group.create.complete",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "group.delete",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "group.delete.complete",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "group.member.add",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "group.member.add.complete",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "group.member.remove",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "group.member.remove.complete",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "group.member.update",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "group.member.update.complete",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "group.update",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "group.update.complete",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.action",
            "transaction_type": "None",
        },
        {
            "event": "user.bulk.create",
            "enabled": False,
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.create",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.create.complete",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.deactivate",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.delete",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.delete.complete",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.email.update",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.email.verified",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.identity-provider.link",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.identity-provider.unlink",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.loginId.duplicate.create",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.loginId.duplicate.update",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.login.failed",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.login.new-device",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.login.success",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.login.suspicious",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.password.breach",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.password.reset.send",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.password.reset.start",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.password.reset.success",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.password.update",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.reactivate",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.registration.create",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.registration.create.complete",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.registration.delete",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.registration.delete.complete",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.registration.update",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.registration.update.complete",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.registration.verified",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.two-factor.method.add",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.two-factor.method.remove",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.update",
            "transaction_type": "None",
        },
        {
            "enabled": False,
            "event": "user.update.complete",
            "transaction_type": "None",
        },
    ],
    external_identifier_configuration={
        "authorization_grant_id_time_to_live_in_seconds": 30,
        "change_password_id_generator": {
            "length": 32,
            "type": "randomBytes",
        },
        "change_password_id_time_to_live_in_seconds": 600,
        "device_code_time_to_live_in_seconds": 1800,
        "device_user_code_id_generator": {
            "length": 6,
            "type": "randomAlphaNumeric",
        },
        "email_verification_id_generator": {
            "length": 32,
            "type": "randomBytes",
        },
        "email_verification_id_time_to_live_in_seconds": 86400,
        "email_verification_one_time_code_generator": {
            "length": 6,
            "type": "randomAlphaNumeric",
        },
        "external_authentication_id_time_to_live_in_seconds": 300,
        "login_intent_time_to_live_in_seconds": 1800,
        "one_time_password_time_to_live_in_seconds": 60,
        "passwordless_login_generator": {
            "length": 32,
            "type": "randomBytes",
        },
        "passwordless_login_time_to_live_in_seconds": 600,
        "registration_verification_id_generator": {
            "length": 32,
            "type": "randomBytes",
        },
        "registration_verification_id_time_to_live_in_seconds": 86400,
        "registration_verification_one_time_code_generator": {
            "length": 6,
            "type": "randomAlphaNumeric",
        },
        "saml_v2_authn_request_id_ttl_seconds": 300,
        "setup_password_id_generator": {
            "length": 32,
            "type": "randomBytes",
        },
        "setup_password_id_time_to_live_in_seconds": 86400,
        "two_factor_id_time_to_live_in_seconds": 300,
        "two_factor_one_time_code_id_generator": {
            "length": 6,
            "type": "randomDigits",
        },
        "two_factor_one_time_code_id_time_to_live_in_seconds": 60,
        "two_factor_trust_id_time_to_live_in_seconds": 2592000,
    },
    failed_authentication_configuration={
        "action_duration": 3,
        "action_duration_unit": "MINUTES",
        "reset_count_in_seconds": 60,
        "too_many_attempts": 5,
    },
    family_configuration={
        "allow_child_registrations": True,
        "delete_orphaned_accounts": False,
        "delete_orphaned_accounts_days": 30,
        "enabled": True,
        "maximum_child_age": 12,
        "minimum_owner_age": 21,
        "parent_email_required": False,
    },
    form_configuration={
        "admin_user_form_id": "e92751a5-25f4-4bca-ad91-66cdf67725d2",
    },
    http_session_max_inactive_interval=3600,
    issuer="https://example.com",
    jwt_configurations=[{
        "access_token_key_id": fusionauth_key["accesstoken"]["id"],
        "id_token_key_id": fusionauth_key["idtoken"]["id"],
        "refresh_token_time_to_live_in_minutes": 43200,
        "time_to_live_in_seconds": 3600,
    }],
    login_configuration={
        "require_authentication": True,
    },
    maximum_password_age={
        "days": 180,
        "enabled": False,
    },
    minimum_password_age={
        "enabled": False,
        "seconds": 30,
    },
    oauth_configurations=[{
        "client_credentials_access_token_populate_lambda_id": fusionauth_lambda["client_jwt_populate"]["id"],
    }],
    password_encryption_configurations=[{
        "encryption_scheme": "salted-pbkdf2-hmac-sha256",
        "encryption_scheme_factor": 24000,
        "modify_encryption_scheme_on_login": False,
    }],
    password_validation_rules={
        "max_length": 256,
        "min_length": 7,
        "remember_previous_passwords": {
            "count": 1,
            "enabled": False,
        },
        "required_mixed_case": False,
        "require_non_alpha": False,
        "require_number": False,
        "validate_on_login": False,
    },
    rate_limit_configuration={
        "failed_login": {
            "enabled": True,
            "limit": 5,
            "time_period_in_seconds": 60,
        },
        "forgot_password": {
            "enabled": False,
            "limit": 5,
            "time_period_in_seconds": 60,
        },
        "send_email_verification": {
            "enabled": False,
            "limit": 5,
            "time_period_in_seconds": 60,
        },
        "send_passwordless": {
            "enabled": False,
            "limit": 5,
            "time_period_in_seconds": 60,
        },
        "send_registration_verification": {
            "enabled": False,
            "limit": 5,
            "time_period_in_seconds": 60,
        },
        "send_two_factor": {
            "enabled": False,
            "limit": 5,
            "time_period_in_seconds": 60,
        },
    },
    registration_configuration={
        "blocked_domains": ["example.com"],
    },
    captcha_configuration={
        "enabled": True,
        "captcha_method": "GoogleRecaptchaV3",
        "site_key": "captcha_site_key",
        "secret_key": "captcha_secret_key",
        "threshold": 0.5,
    },
    theme_id=fusionauth_theme["example_theme"]["id"],
    user_delete_policy={
        "unverified_enabled": False,
        "unverified_number_of_days_to_retain": 30,
    })
package main
import (
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/theogravity/pulumi-fusionauth/sdk/go/fusionauth"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fusionauth.NewFusionAuthTenant(ctx, "example", &fusionauth.FusionAuthTenantArgs{
			ConnectorPolicies: fusionauth.FusionAuthTenantConnectorPolicyArray{
				&fusionauth.FusionAuthTenantConnectorPolicyArgs{
					ConnectorId: pulumi.String("b57b3d0f-f7a4-4831-a838-549717362ea8"),
					Domains: pulumi.StringArray{
						pulumi.String("*"),
					},
					Migrate: pulumi.Bool(false),
				},
			},
			EmailConfiguration: &fusionauth.FusionAuthTenantEmailConfigurationArgs{
				ForgotPasswordEmailTemplateId: pulumi.Any(fusionauth_email.ForgotPassword_Example.Id),
				Host:                          pulumi.String("smtp.sendgrid.net"),
				Password:                      pulumi.String("password"),
				PasswordlessEmailTemplateId:   pulumi.Any(fusionauth_email.PasswordlessLogin_Example.Id),
				Port:                          pulumi.Int(587),
				Security:                      pulumi.String("TLS"),
				SetPasswordEmailTemplateId:    pulumi.Any(fusionauth_email.SetupPassword_Example.Id),
				Username:                      pulumi.String("username"),
				VerifyEmail:                   pulumi.Bool(true),
				VerifyEmailWhenChanged:        pulumi.Bool(true),
				AdditionalHeaders: pulumi.StringMap{
					"HeaderName1": pulumi.String("HeaderValue1"),
					"HeaderName2": pulumi.String("HeaderValue2"),
				},
			},
			EventConfigurations: fusionauth.FusionAuthTenantEventConfigurationArray{
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("jwt.public-key.update"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("jwt.refresh-token.revoke"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("jwt.refresh"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("group.create"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("group.create.complete"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("group.delete"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("group.delete.complete"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("group.member.add"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("group.member.add.complete"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("group.member.remove"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("group.member.remove.complete"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("group.member.update"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("group.member.update.complete"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("group.update"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("group.update.complete"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.action"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Event:           pulumi.String("user.bulk.create"),
					Enabled:         pulumi.Bool(false),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.create"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.create.complete"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.deactivate"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.delete"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.delete.complete"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.email.update"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.email.verified"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.identity-provider.link"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.identity-provider.unlink"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.loginId.duplicate.create"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.loginId.duplicate.update"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.login.failed"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.login.new-device"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.login.success"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.login.suspicious"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.password.breach"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.password.reset.send"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.password.reset.start"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.password.reset.success"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.password.update"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.reactivate"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.registration.create"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.registration.create.complete"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.registration.delete"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.registration.delete.complete"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.registration.update"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.registration.update.complete"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.registration.verified"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.two-factor.method.add"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.two-factor.method.remove"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.update"),
					TransactionType: pulumi.String("None"),
				},
				&fusionauth.FusionAuthTenantEventConfigurationArgs{
					Enabled:         pulumi.Bool(false),
					Event:           pulumi.String("user.update.complete"),
					TransactionType: pulumi.String("None"),
				},
			},
			ExternalIdentifierConfiguration: &fusionauth.FusionAuthTenantExternalIdentifierConfigurationArgs{
				AuthorizationGrantIdTimeToLiveInSeconds: pulumi.Int(30),
				ChangePasswordIdGenerator: &fusionauth.FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorArgs{
					Length: pulumi.Int(32),
					Type:   pulumi.String("randomBytes"),
				},
				ChangePasswordIdTimeToLiveInSeconds: pulumi.Int(600),
				DeviceCodeTimeToLiveInSeconds:       pulumi.Int(1800),
				DeviceUserCodeIdGenerator: &fusionauth.FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorArgs{
					Length: pulumi.Int(6),
					Type:   pulumi.String("randomAlphaNumeric"),
				},
				EmailVerificationIdGenerator: &fusionauth.FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorArgs{
					Length: pulumi.Int(32),
					Type:   pulumi.String("randomBytes"),
				},
				EmailVerificationIdTimeToLiveInSeconds: pulumi.Int(86400),
				EmailVerificationOneTimeCodeGenerator: &fusionauth.FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorArgs{
					Length: pulumi.Int(6),
					Type:   pulumi.String("randomAlphaNumeric"),
				},
				ExternalAuthenticationIdTimeToLiveInSeconds: pulumi.Int(300),
				LoginIntentTimeToLiveInSeconds:              pulumi.Int(1800),
				OneTimePasswordTimeToLiveInSeconds:          pulumi.Int(60),
				PasswordlessLoginGenerator: &fusionauth.FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorArgs{
					Length: pulumi.Int(32),
					Type:   pulumi.String("randomBytes"),
				},
				PasswordlessLoginTimeToLiveInSeconds: pulumi.Int(600),
				RegistrationVerificationIdGenerator: &fusionauth.FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorArgs{
					Length: pulumi.Int(32),
					Type:   pulumi.String("randomBytes"),
				},
				RegistrationVerificationIdTimeToLiveInSeconds: pulumi.Int(86400),
				RegistrationVerificationOneTimeCodeGenerator: &fusionauth.FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorArgs{
					Length: pulumi.Int(6),
					Type:   pulumi.String("randomAlphaNumeric"),
				},
				SamlV2AuthnRequestIdTtlSeconds: pulumi.Int(300),
				SetupPasswordIdGenerator: &fusionauth.FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorArgs{
					Length: pulumi.Int(32),
					Type:   pulumi.String("randomBytes"),
				},
				SetupPasswordIdTimeToLiveInSeconds: pulumi.Int(86400),
				TwoFactorIdTimeToLiveInSeconds:     pulumi.Int(300),
				TwoFactorOneTimeCodeIdGenerator: &fusionauth.FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorArgs{
					Length: pulumi.Int(6),
					Type:   pulumi.String("randomDigits"),
				},
				TwoFactorOneTimeCodeIdTimeToLiveInSeconds: pulumi.Int(60),
				TwoFactorTrustIdTimeToLiveInSeconds:       pulumi.Int(2592000),
			},
			FailedAuthenticationConfiguration: &fusionauth.FusionAuthTenantFailedAuthenticationConfigurationArgs{
				ActionDuration:      pulumi.Int(3),
				ActionDurationUnit:  pulumi.String("MINUTES"),
				ResetCountInSeconds: pulumi.Int(60),
				TooManyAttempts:     pulumi.Int(5),
			},
			FamilyConfiguration: &fusionauth.FusionAuthTenantFamilyConfigurationArgs{
				AllowChildRegistrations:    pulumi.Bool(true),
				DeleteOrphanedAccounts:     pulumi.Bool(false),
				DeleteOrphanedAccountsDays: pulumi.Int(30),
				Enabled:                    pulumi.Bool(true),
				MaximumChildAge:            pulumi.Int(12),
				MinimumOwnerAge:            pulumi.Int(21),
				ParentEmailRequired:        pulumi.Bool(false),
			},
			FormConfiguration: &fusionauth.FusionAuthTenantFormConfigurationArgs{
				AdminUserFormId: pulumi.String("e92751a5-25f4-4bca-ad91-66cdf67725d2"),
			},
			HttpSessionMaxInactiveInterval: pulumi.Int(3600),
			Issuer:                         pulumi.String("https://example.com"),
			JwtConfigurations: fusionauth.FusionAuthTenantJwtConfigurationArray{
				&fusionauth.FusionAuthTenantJwtConfigurationArgs{
					AccessTokenKeyId:                pulumi.Any(fusionauth_key.Accesstoken.Id),
					IdTokenKeyId:                    pulumi.Any(fusionauth_key.Idtoken.Id),
					RefreshTokenTimeToLiveInMinutes: pulumi.Int(43200),
					TimeToLiveInSeconds:             pulumi.Int(3600),
				},
			},
			LoginConfiguration: &fusionauth.FusionAuthTenantLoginConfigurationArgs{
				RequireAuthentication: pulumi.Bool(true),
			},
			MaximumPasswordAge: &fusionauth.FusionAuthTenantMaximumPasswordAgeArgs{
				Days:    pulumi.Int(180),
				Enabled: pulumi.Bool(false),
			},
			MinimumPasswordAge: &fusionauth.FusionAuthTenantMinimumPasswordAgeArgs{
				Enabled: pulumi.Bool(false),
				Seconds: pulumi.Int(30),
			},
			OauthConfigurations: fusionauth.FusionAuthTenantOauthConfigurationArray{
				&fusionauth.FusionAuthTenantOauthConfigurationArgs{
					ClientCredentialsAccessTokenPopulateLambdaId: pulumi.Any(fusionauth_lambda.Client_jwt_populate.Id),
				},
			},
			PasswordEncryptionConfigurations: fusionauth.FusionAuthTenantPasswordEncryptionConfigurationArray{
				&fusionauth.FusionAuthTenantPasswordEncryptionConfigurationArgs{
					EncryptionScheme:              pulumi.String("salted-pbkdf2-hmac-sha256"),
					EncryptionSchemeFactor:        pulumi.Int(24000),
					ModifyEncryptionSchemeOnLogin: pulumi.Bool(false),
				},
			},
			PasswordValidationRules: &fusionauth.FusionAuthTenantPasswordValidationRulesArgs{
				MaxLength: pulumi.Int(256),
				MinLength: pulumi.Int(7),
				RememberPreviousPasswords: &fusionauth.FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsArgs{
					Count:   pulumi.Int(1),
					Enabled: pulumi.Bool(false),
				},
				RequiredMixedCase: pulumi.Bool(false),
				RequireNonAlpha:   pulumi.Bool(false),
				RequireNumber:     pulumi.Bool(false),
				ValidateOnLogin:   pulumi.Bool(false),
			},
			RateLimitConfiguration: &fusionauth.FusionAuthTenantRateLimitConfigurationArgs{
				FailedLogin: &fusionauth.FusionAuthTenantRateLimitConfigurationFailedLoginArgs{
					Enabled:             pulumi.Bool(true),
					Limit:               pulumi.Int(5),
					TimePeriodInSeconds: pulumi.Int(60),
				},
				ForgotPassword: &fusionauth.FusionAuthTenantRateLimitConfigurationForgotPasswordArgs{
					Enabled:             pulumi.Bool(false),
					Limit:               pulumi.Int(5),
					TimePeriodInSeconds: pulumi.Int(60),
				},
				SendEmailVerification: &fusionauth.FusionAuthTenantRateLimitConfigurationSendEmailVerificationArgs{
					Enabled:             pulumi.Bool(false),
					Limit:               pulumi.Int(5),
					TimePeriodInSeconds: pulumi.Int(60),
				},
				SendPasswordless: &fusionauth.FusionAuthTenantRateLimitConfigurationSendPasswordlessArgs{
					Enabled:             pulumi.Bool(false),
					Limit:               pulumi.Int(5),
					TimePeriodInSeconds: pulumi.Int(60),
				},
				SendRegistrationVerification: &fusionauth.FusionAuthTenantRateLimitConfigurationSendRegistrationVerificationArgs{
					Enabled:             pulumi.Bool(false),
					Limit:               pulumi.Int(5),
					TimePeriodInSeconds: pulumi.Int(60),
				},
				SendTwoFactor: &fusionauth.FusionAuthTenantRateLimitConfigurationSendTwoFactorArgs{
					Enabled:             pulumi.Bool(false),
					Limit:               pulumi.Int(5),
					TimePeriodInSeconds: pulumi.Int(60),
				},
			},
			RegistrationConfiguration: &fusionauth.FusionAuthTenantRegistrationConfigurationArgs{
				BlockedDomains: pulumi.StringArray{
					pulumi.String("example.com"),
				},
			},
			CaptchaConfiguration: &fusionauth.FusionAuthTenantCaptchaConfigurationArgs{
				Enabled:       pulumi.Bool(true),
				CaptchaMethod: pulumi.String("GoogleRecaptchaV3"),
				SiteKey:       pulumi.String("captcha_site_key"),
				SecretKey:     pulumi.String("captcha_secret_key"),
				Threshold:     pulumi.Float64(0.5),
			},
			ThemeId: pulumi.Any(fusionauth_theme.Example_theme.Id),
			UserDeletePolicy: &fusionauth.FusionAuthTenantUserDeletePolicyArgs{
				UnverifiedEnabled:              pulumi.Bool(false),
				UnverifiedNumberOfDaysToRetain: pulumi.Int(30),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Fusionauth = theogravity.Fusionauth;
return await Deployment.RunAsync(() => 
{
    var example = new Fusionauth.FusionAuthTenant("example", new()
    {
        ConnectorPolicies = new[]
        {
            new Fusionauth.Inputs.FusionAuthTenantConnectorPolicyArgs
            {
                ConnectorId = "b57b3d0f-f7a4-4831-a838-549717362ea8",
                Domains = new[]
                {
                    "*",
                },
                Migrate = false,
            },
        },
        EmailConfiguration = new Fusionauth.Inputs.FusionAuthTenantEmailConfigurationArgs
        {
            ForgotPasswordEmailTemplateId = fusionauth_email.ForgotPassword_Example.Id,
            Host = "smtp.sendgrid.net",
            Password = "password",
            PasswordlessEmailTemplateId = fusionauth_email.PasswordlessLogin_Example.Id,
            Port = 587,
            Security = "TLS",
            SetPasswordEmailTemplateId = fusionauth_email.SetupPassword_Example.Id,
            Username = "username",
            VerifyEmail = true,
            VerifyEmailWhenChanged = true,
            AdditionalHeaders = 
            {
                { "HeaderName1", "HeaderValue1" },
                { "HeaderName2", "HeaderValue2" },
            },
        },
        EventConfigurations = new[]
        {
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "jwt.public-key.update",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "jwt.refresh-token.revoke",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "jwt.refresh",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "group.create",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "group.create.complete",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "group.delete",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "group.delete.complete",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "group.member.add",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "group.member.add.complete",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "group.member.remove",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "group.member.remove.complete",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "group.member.update",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "group.member.update.complete",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "group.update",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "group.update.complete",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.action",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Event = "user.bulk.create",
                Enabled = false,
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.create",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.create.complete",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.deactivate",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.delete",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.delete.complete",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.email.update",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.email.verified",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.identity-provider.link",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.identity-provider.unlink",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.loginId.duplicate.create",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.loginId.duplicate.update",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.login.failed",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.login.new-device",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.login.success",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.login.suspicious",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.password.breach",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.password.reset.send",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.password.reset.start",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.password.reset.success",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.password.update",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.reactivate",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.registration.create",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.registration.create.complete",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.registration.delete",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.registration.delete.complete",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.registration.update",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.registration.update.complete",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.registration.verified",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.two-factor.method.add",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.two-factor.method.remove",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.update",
                TransactionType = "None",
            },
            new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
            {
                Enabled = false,
                Event = "user.update.complete",
                TransactionType = "None",
            },
        },
        ExternalIdentifierConfiguration = new Fusionauth.Inputs.FusionAuthTenantExternalIdentifierConfigurationArgs
        {
            AuthorizationGrantIdTimeToLiveInSeconds = 30,
            ChangePasswordIdGenerator = new Fusionauth.Inputs.FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorArgs
            {
                Length = 32,
                Type = "randomBytes",
            },
            ChangePasswordIdTimeToLiveInSeconds = 600,
            DeviceCodeTimeToLiveInSeconds = 1800,
            DeviceUserCodeIdGenerator = new Fusionauth.Inputs.FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorArgs
            {
                Length = 6,
                Type = "randomAlphaNumeric",
            },
            EmailVerificationIdGenerator = new Fusionauth.Inputs.FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorArgs
            {
                Length = 32,
                Type = "randomBytes",
            },
            EmailVerificationIdTimeToLiveInSeconds = 86400,
            EmailVerificationOneTimeCodeGenerator = new Fusionauth.Inputs.FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorArgs
            {
                Length = 6,
                Type = "randomAlphaNumeric",
            },
            ExternalAuthenticationIdTimeToLiveInSeconds = 300,
            LoginIntentTimeToLiveInSeconds = 1800,
            OneTimePasswordTimeToLiveInSeconds = 60,
            PasswordlessLoginGenerator = new Fusionauth.Inputs.FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorArgs
            {
                Length = 32,
                Type = "randomBytes",
            },
            PasswordlessLoginTimeToLiveInSeconds = 600,
            RegistrationVerificationIdGenerator = new Fusionauth.Inputs.FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorArgs
            {
                Length = 32,
                Type = "randomBytes",
            },
            RegistrationVerificationIdTimeToLiveInSeconds = 86400,
            RegistrationVerificationOneTimeCodeGenerator = new Fusionauth.Inputs.FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorArgs
            {
                Length = 6,
                Type = "randomAlphaNumeric",
            },
            SamlV2AuthnRequestIdTtlSeconds = 300,
            SetupPasswordIdGenerator = new Fusionauth.Inputs.FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorArgs
            {
                Length = 32,
                Type = "randomBytes",
            },
            SetupPasswordIdTimeToLiveInSeconds = 86400,
            TwoFactorIdTimeToLiveInSeconds = 300,
            TwoFactorOneTimeCodeIdGenerator = new Fusionauth.Inputs.FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorArgs
            {
                Length = 6,
                Type = "randomDigits",
            },
            TwoFactorOneTimeCodeIdTimeToLiveInSeconds = 60,
            TwoFactorTrustIdTimeToLiveInSeconds = 2592000,
        },
        FailedAuthenticationConfiguration = new Fusionauth.Inputs.FusionAuthTenantFailedAuthenticationConfigurationArgs
        {
            ActionDuration = 3,
            ActionDurationUnit = "MINUTES",
            ResetCountInSeconds = 60,
            TooManyAttempts = 5,
        },
        FamilyConfiguration = new Fusionauth.Inputs.FusionAuthTenantFamilyConfigurationArgs
        {
            AllowChildRegistrations = true,
            DeleteOrphanedAccounts = false,
            DeleteOrphanedAccountsDays = 30,
            Enabled = true,
            MaximumChildAge = 12,
            MinimumOwnerAge = 21,
            ParentEmailRequired = false,
        },
        FormConfiguration = new Fusionauth.Inputs.FusionAuthTenantFormConfigurationArgs
        {
            AdminUserFormId = "e92751a5-25f4-4bca-ad91-66cdf67725d2",
        },
        HttpSessionMaxInactiveInterval = 3600,
        Issuer = "https://example.com",
        JwtConfigurations = new[]
        {
            new Fusionauth.Inputs.FusionAuthTenantJwtConfigurationArgs
            {
                AccessTokenKeyId = fusionauth_key.Accesstoken.Id,
                IdTokenKeyId = fusionauth_key.Idtoken.Id,
                RefreshTokenTimeToLiveInMinutes = 43200,
                TimeToLiveInSeconds = 3600,
            },
        },
        LoginConfiguration = new Fusionauth.Inputs.FusionAuthTenantLoginConfigurationArgs
        {
            RequireAuthentication = true,
        },
        MaximumPasswordAge = new Fusionauth.Inputs.FusionAuthTenantMaximumPasswordAgeArgs
        {
            Days = 180,
            Enabled = false,
        },
        MinimumPasswordAge = new Fusionauth.Inputs.FusionAuthTenantMinimumPasswordAgeArgs
        {
            Enabled = false,
            Seconds = 30,
        },
        OauthConfigurations = new[]
        {
            new Fusionauth.Inputs.FusionAuthTenantOauthConfigurationArgs
            {
                ClientCredentialsAccessTokenPopulateLambdaId = fusionauth_lambda.Client_jwt_populate.Id,
            },
        },
        PasswordEncryptionConfigurations = new[]
        {
            new Fusionauth.Inputs.FusionAuthTenantPasswordEncryptionConfigurationArgs
            {
                EncryptionScheme = "salted-pbkdf2-hmac-sha256",
                EncryptionSchemeFactor = 24000,
                ModifyEncryptionSchemeOnLogin = false,
            },
        },
        PasswordValidationRules = new Fusionauth.Inputs.FusionAuthTenantPasswordValidationRulesArgs
        {
            MaxLength = 256,
            MinLength = 7,
            RememberPreviousPasswords = new Fusionauth.Inputs.FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsArgs
            {
                Count = 1,
                Enabled = false,
            },
            RequiredMixedCase = false,
            RequireNonAlpha = false,
            RequireNumber = false,
            ValidateOnLogin = false,
        },
        RateLimitConfiguration = new Fusionauth.Inputs.FusionAuthTenantRateLimitConfigurationArgs
        {
            FailedLogin = new Fusionauth.Inputs.FusionAuthTenantRateLimitConfigurationFailedLoginArgs
            {
                Enabled = true,
                Limit = 5,
                TimePeriodInSeconds = 60,
            },
            ForgotPassword = new Fusionauth.Inputs.FusionAuthTenantRateLimitConfigurationForgotPasswordArgs
            {
                Enabled = false,
                Limit = 5,
                TimePeriodInSeconds = 60,
            },
            SendEmailVerification = new Fusionauth.Inputs.FusionAuthTenantRateLimitConfigurationSendEmailVerificationArgs
            {
                Enabled = false,
                Limit = 5,
                TimePeriodInSeconds = 60,
            },
            SendPasswordless = new Fusionauth.Inputs.FusionAuthTenantRateLimitConfigurationSendPasswordlessArgs
            {
                Enabled = false,
                Limit = 5,
                TimePeriodInSeconds = 60,
            },
            SendRegistrationVerification = new Fusionauth.Inputs.FusionAuthTenantRateLimitConfigurationSendRegistrationVerificationArgs
            {
                Enabled = false,
                Limit = 5,
                TimePeriodInSeconds = 60,
            },
            SendTwoFactor = new Fusionauth.Inputs.FusionAuthTenantRateLimitConfigurationSendTwoFactorArgs
            {
                Enabled = false,
                Limit = 5,
                TimePeriodInSeconds = 60,
            },
        },
        RegistrationConfiguration = new Fusionauth.Inputs.FusionAuthTenantRegistrationConfigurationArgs
        {
            BlockedDomains = new[]
            {
                "example.com",
            },
        },
        CaptchaConfiguration = new Fusionauth.Inputs.FusionAuthTenantCaptchaConfigurationArgs
        {
            Enabled = true,
            CaptchaMethod = "GoogleRecaptchaV3",
            SiteKey = "captcha_site_key",
            SecretKey = "captcha_secret_key",
            Threshold = 0.5,
        },
        ThemeId = fusionauth_theme.Example_theme.Id,
        UserDeletePolicy = new Fusionauth.Inputs.FusionAuthTenantUserDeletePolicyArgs
        {
            UnverifiedEnabled = false,
            UnverifiedNumberOfDaysToRetain = 30,
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.fusionauth.FusionAuthTenant;
import com.pulumi.fusionauth.FusionAuthTenantArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantConnectorPolicyArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantEmailConfigurationArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantEventConfigurationArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantExternalIdentifierConfigurationArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantFailedAuthenticationConfigurationArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantFamilyConfigurationArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantFormConfigurationArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantJwtConfigurationArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantLoginConfigurationArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantMaximumPasswordAgeArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantMinimumPasswordAgeArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantOauthConfigurationArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantPasswordEncryptionConfigurationArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantPasswordValidationRulesArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantRateLimitConfigurationArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantRateLimitConfigurationFailedLoginArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantRateLimitConfigurationForgotPasswordArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantRateLimitConfigurationSendEmailVerificationArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantRateLimitConfigurationSendPasswordlessArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantRateLimitConfigurationSendRegistrationVerificationArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantRateLimitConfigurationSendTwoFactorArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantRegistrationConfigurationArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantCaptchaConfigurationArgs;
import com.pulumi.fusionauth.inputs.FusionAuthTenantUserDeletePolicyArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var example = new FusionAuthTenant("example", FusionAuthTenantArgs.builder()
            .connectorPolicies(FusionAuthTenantConnectorPolicyArgs.builder()
                .connectorId("b57b3d0f-f7a4-4831-a838-549717362ea8")
                .domains("*")
                .migrate(false)
                .build())
            .emailConfiguration(FusionAuthTenantEmailConfigurationArgs.builder()
                .forgotPasswordEmailTemplateId(fusionauth_email.ForgotPassword_Example().id())
                .host("smtp.sendgrid.net")
                .password("password")
                .passwordlessEmailTemplateId(fusionauth_email.PasswordlessLogin_Example().id())
                .port(587)
                .security("TLS")
                .setPasswordEmailTemplateId(fusionauth_email.SetupPassword_Example().id())
                .username("username")
                .verifyEmail(true)
                .verifyEmailWhenChanged(true)
                .additionalHeaders(Map.ofEntries(
                    Map.entry("HeaderName1", "HeaderValue1"),
                    Map.entry("HeaderName2", "HeaderValue2")
                ))
                .build())
            .eventConfigurations(            
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("jwt.public-key.update")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("jwt.refresh-token.revoke")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("jwt.refresh")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("group.create")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("group.create.complete")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("group.delete")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("group.delete.complete")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("group.member.add")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("group.member.add.complete")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("group.member.remove")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("group.member.remove.complete")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("group.member.update")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("group.member.update.complete")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("group.update")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("group.update.complete")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.action")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .event("user.bulk.create")
                    .enabled(false)
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.create")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.create.complete")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.deactivate")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.delete")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.delete.complete")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.email.update")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.email.verified")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.identity-provider.link")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.identity-provider.unlink")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.loginId.duplicate.create")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.loginId.duplicate.update")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.login.failed")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.login.new-device")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.login.success")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.login.suspicious")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.password.breach")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.password.reset.send")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.password.reset.start")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.password.reset.success")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.password.update")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.reactivate")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.registration.create")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.registration.create.complete")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.registration.delete")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.registration.delete.complete")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.registration.update")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.registration.update.complete")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.registration.verified")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.two-factor.method.add")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.two-factor.method.remove")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.update")
                    .transactionType("None")
                    .build(),
                FusionAuthTenantEventConfigurationArgs.builder()
                    .enabled(false)
                    .event("user.update.complete")
                    .transactionType("None")
                    .build())
            .externalIdentifierConfiguration(FusionAuthTenantExternalIdentifierConfigurationArgs.builder()
                .authorizationGrantIdTimeToLiveInSeconds(30)
                .changePasswordIdGenerator(FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorArgs.builder()
                    .length(32)
                    .type("randomBytes")
                    .build())
                .changePasswordIdTimeToLiveInSeconds(600)
                .deviceCodeTimeToLiveInSeconds(1800)
                .deviceUserCodeIdGenerator(FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorArgs.builder()
                    .length(6)
                    .type("randomAlphaNumeric")
                    .build())
                .emailVerificationIdGenerator(FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorArgs.builder()
                    .length(32)
                    .type("randomBytes")
                    .build())
                .emailVerificationIdTimeToLiveInSeconds(86400)
                .emailVerificationOneTimeCodeGenerator(FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorArgs.builder()
                    .length(6)
                    .type("randomAlphaNumeric")
                    .build())
                .externalAuthenticationIdTimeToLiveInSeconds(300)
                .loginIntentTimeToLiveInSeconds(1800)
                .oneTimePasswordTimeToLiveInSeconds(60)
                .passwordlessLoginGenerator(FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorArgs.builder()
                    .length(32)
                    .type("randomBytes")
                    .build())
                .passwordlessLoginTimeToLiveInSeconds(600)
                .registrationVerificationIdGenerator(FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorArgs.builder()
                    .length(32)
                    .type("randomBytes")
                    .build())
                .registrationVerificationIdTimeToLiveInSeconds(86400)
                .registrationVerificationOneTimeCodeGenerator(FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorArgs.builder()
                    .length(6)
                    .type("randomAlphaNumeric")
                    .build())
                .samlV2AuthnRequestIdTtlSeconds(300)
                .setupPasswordIdGenerator(FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorArgs.builder()
                    .length(32)
                    .type("randomBytes")
                    .build())
                .setupPasswordIdTimeToLiveInSeconds(86400)
                .twoFactorIdTimeToLiveInSeconds(300)
                .twoFactorOneTimeCodeIdGenerator(FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorArgs.builder()
                    .length(6)
                    .type("randomDigits")
                    .build())
                .twoFactorOneTimeCodeIdTimeToLiveInSeconds(60)
                .twoFactorTrustIdTimeToLiveInSeconds(2592000)
                .build())
            .failedAuthenticationConfiguration(FusionAuthTenantFailedAuthenticationConfigurationArgs.builder()
                .actionDuration(3)
                .actionDurationUnit("MINUTES")
                .resetCountInSeconds(60)
                .tooManyAttempts(5)
                .build())
            .familyConfiguration(FusionAuthTenantFamilyConfigurationArgs.builder()
                .allowChildRegistrations(true)
                .deleteOrphanedAccounts(false)
                .deleteOrphanedAccountsDays(30)
                .enabled(true)
                .maximumChildAge(12)
                .minimumOwnerAge(21)
                .parentEmailRequired(false)
                .build())
            .formConfiguration(FusionAuthTenantFormConfigurationArgs.builder()
                .adminUserFormId("e92751a5-25f4-4bca-ad91-66cdf67725d2")
                .build())
            .httpSessionMaxInactiveInterval(3600)
            .issuer("https://example.com")
            .jwtConfigurations(FusionAuthTenantJwtConfigurationArgs.builder()
                .accessTokenKeyId(fusionauth_key.accesstoken().id())
                .idTokenKeyId(fusionauth_key.idtoken().id())
                .refreshTokenTimeToLiveInMinutes(43200)
                .timeToLiveInSeconds(3600)
                .build())
            .loginConfiguration(FusionAuthTenantLoginConfigurationArgs.builder()
                .requireAuthentication(true)
                .build())
            .maximumPasswordAge(FusionAuthTenantMaximumPasswordAgeArgs.builder()
                .days(180)
                .enabled(false)
                .build())
            .minimumPasswordAge(FusionAuthTenantMinimumPasswordAgeArgs.builder()
                .enabled(false)
                .seconds(30)
                .build())
            .oauthConfigurations(FusionAuthTenantOauthConfigurationArgs.builder()
                .clientCredentialsAccessTokenPopulateLambdaId(fusionauth_lambda.client_jwt_populate().id())
                .build())
            .passwordEncryptionConfigurations(FusionAuthTenantPasswordEncryptionConfigurationArgs.builder()
                .encryptionScheme("salted-pbkdf2-hmac-sha256")
                .encryptionSchemeFactor(24000)
                .modifyEncryptionSchemeOnLogin(false)
                .build())
            .passwordValidationRules(FusionAuthTenantPasswordValidationRulesArgs.builder()
                .maxLength(256)
                .minLength(7)
                .rememberPreviousPasswords(FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsArgs.builder()
                    .count(1)
                    .enabled(false)
                    .build())
                .requiredMixedCase(false)
                .requireNonAlpha(false)
                .requireNumber(false)
                .validateOnLogin(false)
                .build())
            .rateLimitConfiguration(FusionAuthTenantRateLimitConfigurationArgs.builder()
                .failedLogin(FusionAuthTenantRateLimitConfigurationFailedLoginArgs.builder()
                    .enabled(true)
                    .limit(5)
                    .timePeriodInSeconds(60)
                    .build())
                .forgotPassword(FusionAuthTenantRateLimitConfigurationForgotPasswordArgs.builder()
                    .enabled(false)
                    .limit(5)
                    .timePeriodInSeconds(60)
                    .build())
                .sendEmailVerification(FusionAuthTenantRateLimitConfigurationSendEmailVerificationArgs.builder()
                    .enabled(false)
                    .limit(5)
                    .timePeriodInSeconds(60)
                    .build())
                .sendPasswordless(FusionAuthTenantRateLimitConfigurationSendPasswordlessArgs.builder()
                    .enabled(false)
                    .limit(5)
                    .timePeriodInSeconds(60)
                    .build())
                .sendRegistrationVerification(FusionAuthTenantRateLimitConfigurationSendRegistrationVerificationArgs.builder()
                    .enabled(false)
                    .limit(5)
                    .timePeriodInSeconds(60)
                    .build())
                .sendTwoFactor(FusionAuthTenantRateLimitConfigurationSendTwoFactorArgs.builder()
                    .enabled(false)
                    .limit(5)
                    .timePeriodInSeconds(60)
                    .build())
                .build())
            .registrationConfiguration(FusionAuthTenantRegistrationConfigurationArgs.builder()
                .blockedDomains("example.com")
                .build())
            .captchaConfiguration(FusionAuthTenantCaptchaConfigurationArgs.builder()
                .enabled(true)
                .captchaMethod("GoogleRecaptchaV3")
                .siteKey("captcha_site_key")
                .secretKey("captcha_secret_key")
                .threshold(0.5)
                .build())
            .themeId(fusionauth_theme.example_theme().id())
            .userDeletePolicy(FusionAuthTenantUserDeletePolicyArgs.builder()
                .unverifiedEnabled(false)
                .unverifiedNumberOfDaysToRetain(30)
                .build())
            .build());
    }
}
resources:
  example:
    type: fusionauth:FusionAuthTenant
    properties:
      connectorPolicies:
        - connectorId: b57b3d0f-f7a4-4831-a838-549717362ea8
          domains:
            - '*'
          migrate: false
      emailConfiguration:
        forgotPasswordEmailTemplateId: ${fusionauth_email.ForgotPassword_Example.id}
        host: smtp.sendgrid.net
        password: password
        passwordlessEmailTemplateId: ${fusionauth_email.PasswordlessLogin_Example.id}
        port: 587
        security: TLS
        setPasswordEmailTemplateId: ${fusionauth_email.SetupPassword_Example.id}
        username: username
        verifyEmail: true
        verifyEmailWhenChanged: true
        additionalHeaders:
          HeaderName1: HeaderValue1
          HeaderName2: HeaderValue2
      eventConfigurations:
        - enabled: false
          event: jwt.public-key.update
          transactionType: None
        - enabled: false
          event: jwt.refresh-token.revoke
          transactionType: None
        - enabled: false
          event: jwt.refresh
          transactionType: None
        - enabled: false
          event: group.create
          transactionType: None
        - enabled: false
          event: group.create.complete
          transactionType: None
        - enabled: false
          event: group.delete
          transactionType: None
        - enabled: false
          event: group.delete.complete
          transactionType: None
        - enabled: false
          event: group.member.add
          transactionType: None
        - enabled: false
          event: group.member.add.complete
          transactionType: None
        - enabled: false
          event: group.member.remove
          transactionType: None
        - enabled: false
          event: group.member.remove.complete
          transactionType: None
        - enabled: false
          event: group.member.update
          transactionType: None
        - enabled: false
          event: group.member.update.complete
          transactionType: None
        - enabled: false
          event: group.update
          transactionType: None
        - enabled: false
          event: group.update.complete
          transactionType: None
        - enabled: false
          event: user.action
          transactionType: None
        - event: user.bulk.create
          enabled: false
          transactionType: None
        - enabled: false
          event: user.create
          transactionType: None
        - enabled: false
          event: user.create.complete
          transactionType: None
        - enabled: false
          event: user.deactivate
          transactionType: None
        - enabled: false
          event: user.delete
          transactionType: None
        - enabled: false
          event: user.delete.complete
          transactionType: None
        - enabled: false
          event: user.email.update
          transactionType: None
        - enabled: false
          event: user.email.verified
          transactionType: None
        - enabled: false
          event: user.identity-provider.link
          transactionType: None
        - enabled: false
          event: user.identity-provider.unlink
          transactionType: None
        - enabled: false
          event: user.loginId.duplicate.create
          transactionType: None
        - enabled: false
          event: user.loginId.duplicate.update
          transactionType: None
        - enabled: false
          event: user.login.failed
          transactionType: None
        - enabled: false
          event: user.login.new-device
          transactionType: None
        - enabled: false
          event: user.login.success
          transactionType: None
        - enabled: false
          event: user.login.suspicious
          transactionType: None
        - enabled: false
          event: user.password.breach
          transactionType: None
        - enabled: false
          event: user.password.reset.send
          transactionType: None
        - enabled: false
          event: user.password.reset.start
          transactionType: None
        - enabled: false
          event: user.password.reset.success
          transactionType: None
        - enabled: false
          event: user.password.update
          transactionType: None
        - enabled: false
          event: user.reactivate
          transactionType: None
        - enabled: false
          event: user.registration.create
          transactionType: None
        - enabled: false
          event: user.registration.create.complete
          transactionType: None
        - enabled: false
          event: user.registration.delete
          transactionType: None
        - enabled: false
          event: user.registration.delete.complete
          transactionType: None
        - enabled: false
          event: user.registration.update
          transactionType: None
        - enabled: false
          event: user.registration.update.complete
          transactionType: None
        - enabled: false
          event: user.registration.verified
          transactionType: None
        - enabled: false
          event: user.two-factor.method.add
          transactionType: None
        - enabled: false
          event: user.two-factor.method.remove
          transactionType: None
        - enabled: false
          event: user.update
          transactionType: None
        - enabled: false
          event: user.update.complete
          transactionType: None
      externalIdentifierConfiguration:
        authorizationGrantIdTimeToLiveInSeconds: 30
        changePasswordIdGenerator:
          length: 32
          type: randomBytes
        changePasswordIdTimeToLiveInSeconds: 600
        deviceCodeTimeToLiveInSeconds: 1800
        deviceUserCodeIdGenerator:
          length: 6
          type: randomAlphaNumeric
        emailVerificationIdGenerator:
          length: 32
          type: randomBytes
        emailVerificationIdTimeToLiveInSeconds: 86400
        emailVerificationOneTimeCodeGenerator:
          length: 6
          type: randomAlphaNumeric
        externalAuthenticationIdTimeToLiveInSeconds: 300
        loginIntentTimeToLiveInSeconds: 1800
        oneTimePasswordTimeToLiveInSeconds: 60
        passwordlessLoginGenerator:
          length: 32
          type: randomBytes
        passwordlessLoginTimeToLiveInSeconds: 600
        registrationVerificationIdGenerator:
          length: 32
          type: randomBytes
        registrationVerificationIdTimeToLiveInSeconds: 86400
        registrationVerificationOneTimeCodeGenerator:
          length: 6
          type: randomAlphaNumeric
        samlV2AuthnRequestIdTtlSeconds: 300
        setupPasswordIdGenerator:
          length: 32
          type: randomBytes
        setupPasswordIdTimeToLiveInSeconds: 86400
        twoFactorIdTimeToLiveInSeconds: 300
        twoFactorOneTimeCodeIdGenerator:
          length: 6
          type: randomDigits
        twoFactorOneTimeCodeIdTimeToLiveInSeconds: 60
        twoFactorTrustIdTimeToLiveInSeconds: 2.592e+06
      failedAuthenticationConfiguration:
        actionDuration: 3
        actionDurationUnit: MINUTES
        resetCountInSeconds: 60
        tooManyAttempts: 5
      familyConfiguration:
        allowChildRegistrations: true
        deleteOrphanedAccounts: false
        deleteOrphanedAccountsDays: 30
        enabled: true
        maximumChildAge: 12
        minimumOwnerAge: 21
        parentEmailRequired: false
      formConfiguration:
        adminUserFormId: e92751a5-25f4-4bca-ad91-66cdf67725d2
      httpSessionMaxInactiveInterval: 3600
      issuer: https://example.com
      jwtConfigurations:
        - accessTokenKeyId: ${fusionauth_key.accesstoken.id}
          idTokenKeyId: ${fusionauth_key.idtoken.id}
          refreshTokenTimeToLiveInMinutes: 43200
          timeToLiveInSeconds: 3600
      loginConfiguration:
        requireAuthentication: true
      maximumPasswordAge:
        days: 180
        enabled: false
      minimumPasswordAge:
        enabled: false
        seconds: 30
      oauthConfigurations:
        - clientCredentialsAccessTokenPopulateLambdaId: ${fusionauth_lambda.client_jwt_populate.id}
      passwordEncryptionConfigurations:
        - encryptionScheme: salted-pbkdf2-hmac-sha256
          encryptionSchemeFactor: 24000
          modifyEncryptionSchemeOnLogin: false
      passwordValidationRules:
        maxLength: 256
        minLength: 7
        rememberPreviousPasswords:
          count: 1
          enabled: false
        requiredMixedCase: false
        requireNonAlpha: false
        requireNumber: false
        validateOnLogin: false
      rateLimitConfiguration:
        failedLogin:
          enabled: true
          limit: 5
          timePeriodInSeconds: 60
        forgotPassword:
          enabled: false
          limit: 5
          timePeriodInSeconds: 60
        sendEmailVerification:
          enabled: false
          limit: 5
          timePeriodInSeconds: 60
        sendPasswordless:
          enabled: false
          limit: 5
          timePeriodInSeconds: 60
        sendRegistrationVerification:
          enabled: false
          limit: 5
          timePeriodInSeconds: 60
        sendTwoFactor:
          enabled: false
          limit: 5
          timePeriodInSeconds: 60
      registrationConfiguration:
        blockedDomains:
          - example.com
      captchaConfiguration:
        enabled: true
        captchaMethod: GoogleRecaptchaV3
        siteKey: captcha_site_key
        secretKey: captcha_secret_key
        threshold: 0.5
      themeId: ${fusionauth_theme.example_theme.id}
      userDeletePolicy:
        unverifiedEnabled: false
        unverifiedNumberOfDaysToRetain: 30
Create FusionAuthTenant Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new FusionAuthTenant(name: string, args?: FusionAuthTenantArgs, opts?: CustomResourceOptions);@overload
def FusionAuthTenant(resource_name: str,
                     args: Optional[FusionAuthTenantArgs] = None,
                     opts: Optional[ResourceOptions] = None)
@overload
def FusionAuthTenant(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     access_control_configuration: Optional[FusionAuthTenantAccessControlConfigurationArgs] = None,
                     captcha_configuration: Optional[FusionAuthTenantCaptchaConfigurationArgs] = None,
                     connector_policies: Optional[Sequence[FusionAuthTenantConnectorPolicyArgs]] = None,
                     data: Optional[Mapping[str, str]] = None,
                     email_configuration: Optional[FusionAuthTenantEmailConfigurationArgs] = None,
                     event_configurations: Optional[Sequence[FusionAuthTenantEventConfigurationArgs]] = None,
                     external_identifier_configuration: Optional[FusionAuthTenantExternalIdentifierConfigurationArgs] = None,
                     failed_authentication_configuration: Optional[FusionAuthTenantFailedAuthenticationConfigurationArgs] = None,
                     family_configuration: Optional[FusionAuthTenantFamilyConfigurationArgs] = None,
                     form_configuration: Optional[FusionAuthTenantFormConfigurationArgs] = None,
                     http_session_max_inactive_interval: Optional[int] = None,
                     issuer: Optional[str] = None,
                     jwt_configurations: Optional[Sequence[FusionAuthTenantJwtConfigurationArgs]] = None,
                     lambda_configuration: Optional[FusionAuthTenantLambdaConfigurationArgs] = None,
                     login_configuration: Optional[FusionAuthTenantLoginConfigurationArgs] = None,
                     logout_url: Optional[str] = None,
                     maximum_password_age: Optional[FusionAuthTenantMaximumPasswordAgeArgs] = None,
                     minimum_password_age: Optional[FusionAuthTenantMinimumPasswordAgeArgs] = None,
                     multi_factor_configuration: Optional[FusionAuthTenantMultiFactorConfigurationArgs] = None,
                     name: Optional[str] = None,
                     oauth_configurations: Optional[Sequence[FusionAuthTenantOauthConfigurationArgs]] = None,
                     password_encryption_configurations: Optional[Sequence[FusionAuthTenantPasswordEncryptionConfigurationArgs]] = None,
                     password_validation_rules: Optional[FusionAuthTenantPasswordValidationRulesArgs] = None,
                     rate_limit_configuration: Optional[FusionAuthTenantRateLimitConfigurationArgs] = None,
                     registration_configuration: Optional[FusionAuthTenantRegistrationConfigurationArgs] = None,
                     scim_server_configuration: Optional[FusionAuthTenantScimServerConfigurationArgs] = None,
                     source_tenant_id: Optional[str] = None,
                     sso_configuration: Optional[FusionAuthTenantSsoConfigurationArgs] = None,
                     tenant_id: Optional[str] = None,
                     theme_id: Optional[str] = None,
                     user_delete_policy: Optional[FusionAuthTenantUserDeletePolicyArgs] = None,
                     username_configuration: Optional[FusionAuthTenantUsernameConfigurationArgs] = None,
                     webauthn_configuration: Optional[FusionAuthTenantWebauthnConfigurationArgs] = None,
                     webhook_ids: Optional[Sequence[str]] = None)func NewFusionAuthTenant(ctx *Context, name string, args *FusionAuthTenantArgs, opts ...ResourceOption) (*FusionAuthTenant, error)public FusionAuthTenant(string name, FusionAuthTenantArgs? args = null, CustomResourceOptions? opts = null)
public FusionAuthTenant(String name, FusionAuthTenantArgs args)
public FusionAuthTenant(String name, FusionAuthTenantArgs args, CustomResourceOptions options)
type: fusionauth:FusionAuthTenant
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args FusionAuthTenantArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args FusionAuthTenantArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args FusionAuthTenantArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args FusionAuthTenantArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args FusionAuthTenantArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var fusionAuthTenantResource = new Fusionauth.FusionAuthTenant("fusionAuthTenantResource", new()
{
    AccessControlConfiguration = new Fusionauth.Inputs.FusionAuthTenantAccessControlConfigurationArgs
    {
        UiIpAccessControlListId = "string",
    },
    CaptchaConfiguration = new Fusionauth.Inputs.FusionAuthTenantCaptchaConfigurationArgs
    {
        CaptchaMethod = "string",
        Enabled = false,
        SecretKey = "string",
        SiteKey = "string",
        Threshold = 0,
    },
    ConnectorPolicies = new[]
    {
        new Fusionauth.Inputs.FusionAuthTenantConnectorPolicyArgs
        {
            ConnectorId = "string",
            Domains = new[]
            {
                "string",
            },
            Migrate = false,
        },
    },
    Data = 
    {
        { "string", "string" },
    },
    EmailConfiguration = new Fusionauth.Inputs.FusionAuthTenantEmailConfigurationArgs
    {
        AdditionalHeaders = 
        {
            { "string", "string" },
        },
        Debug = false,
        DefaultFromEmail = "string",
        DefaultFromName = "string",
        EmailUpdateEmailTemplateId = "string",
        EmailVerifiedEmailTemplateId = "string",
        ForgotPasswordEmailTemplateId = "string",
        Host = "string",
        ImplicitEmailVerificationAllowed = false,
        LoginIdInUseOnCreateEmailTemplateId = "string",
        LoginIdInUseOnUpdateEmailTemplateId = "string",
        LoginNewDeviceEmailTemplateId = "string",
        LoginSuspiciousEmailTemplateId = "string",
        Password = "string",
        PasswordResetSuccessEmailTemplateId = "string",
        PasswordUpdateEmailTemplateId = "string",
        PasswordlessEmailTemplateId = "string",
        Port = 0,
        Properties = "string",
        Security = "string",
        SetPasswordEmailTemplateId = "string",
        TwoFactorMethodAddEmailTemplateId = "string",
        TwoFactorMethodRemoveEmailTemplateId = "string",
        Unverified = new Fusionauth.Inputs.FusionAuthTenantEmailConfigurationUnverifiedArgs
        {
            AllowEmailChangeWhenGated = false,
            Behavior = "string",
        },
        Username = "string",
        VerificationEmailTemplateId = "string",
        VerificationStrategy = "string",
        VerifyEmail = false,
        VerifyEmailWhenChanged = false,
    },
    EventConfigurations = new[]
    {
        new Fusionauth.Inputs.FusionAuthTenantEventConfigurationArgs
        {
            Enabled = false,
            Event = "string",
            TransactionType = "string",
        },
    },
    ExternalIdentifierConfiguration = new Fusionauth.Inputs.FusionAuthTenantExternalIdentifierConfigurationArgs
    {
        AuthorizationGrantIdTimeToLiveInSeconds = 0,
        ChangePasswordIdGenerator = new Fusionauth.Inputs.FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorArgs
        {
            Length = 0,
            Type = "string",
        },
        ChangePasswordIdTimeToLiveInSeconds = 0,
        DeviceCodeTimeToLiveInSeconds = 0,
        DeviceUserCodeIdGenerator = new Fusionauth.Inputs.FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorArgs
        {
            Length = 0,
            Type = "string",
        },
        EmailVerificationIdGenerator = new Fusionauth.Inputs.FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorArgs
        {
            Length = 0,
            Type = "string",
        },
        EmailVerificationIdTimeToLiveInSeconds = 0,
        EmailVerificationOneTimeCodeGenerator = new Fusionauth.Inputs.FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorArgs
        {
            Length = 0,
            Type = "string",
        },
        ExternalAuthenticationIdTimeToLiveInSeconds = 0,
        LoginIntentTimeToLiveInSeconds = 0,
        OneTimePasswordTimeToLiveInSeconds = 0,
        PasswordlessLoginGenerator = new Fusionauth.Inputs.FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorArgs
        {
            Length = 0,
            Type = "string",
        },
        PasswordlessLoginTimeToLiveInSeconds = 0,
        PendingAccountLinkTimeToLiveInSeconds = 0,
        RegistrationVerificationIdGenerator = new Fusionauth.Inputs.FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorArgs
        {
            Length = 0,
            Type = "string",
        },
        RegistrationVerificationIdTimeToLiveInSeconds = 0,
        RegistrationVerificationOneTimeCodeGenerator = new Fusionauth.Inputs.FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorArgs
        {
            Length = 0,
            Type = "string",
        },
        RememberOauthScopeConsentChoiceTimeToLiveInSeconds = 0,
        SamlV2AuthnRequestIdTtlSeconds = 0,
        SetupPasswordIdGenerator = new Fusionauth.Inputs.FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorArgs
        {
            Length = 0,
            Type = "string",
        },
        SetupPasswordIdTimeToLiveInSeconds = 0,
        TrustTokenTimeToLiveInSeconds = 0,
        TwoFactorIdTimeToLiveInSeconds = 0,
        TwoFactorOneTimeCodeIdGenerator = new Fusionauth.Inputs.FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorArgs
        {
            Length = 0,
            Type = "string",
        },
        TwoFactorOneTimeCodeIdTimeToLiveInSeconds = 0,
        TwoFactorTrustIdTimeToLiveInSeconds = 0,
        WebauthnAuthenticationChallengeTimeToLiveInSeconds = 0,
        WebauthnRegistrationChallengeTimeToLiveInSeconds = 0,
    },
    FailedAuthenticationConfiguration = new Fusionauth.Inputs.FusionAuthTenantFailedAuthenticationConfigurationArgs
    {
        ActionCancelPolicyOnPasswordReset = false,
        ActionDuration = 0,
        ActionDurationUnit = "string",
        EmailUser = false,
        ResetCountInSeconds = 0,
        TooManyAttempts = 0,
        UserActionId = "string",
    },
    FamilyConfiguration = new Fusionauth.Inputs.FusionAuthTenantFamilyConfigurationArgs
    {
        AllowChildRegistrations = false,
        ConfirmChildEmailTemplateId = "string",
        DeleteOrphanedAccounts = false,
        DeleteOrphanedAccountsDays = 0,
        Enabled = false,
        FamilyRequestEmailTemplateId = "string",
        MaximumChildAge = 0,
        MinimumOwnerAge = 0,
        ParentEmailRequired = false,
        ParentRegistrationEmailTemplateId = "string",
    },
    FormConfiguration = new Fusionauth.Inputs.FusionAuthTenantFormConfigurationArgs
    {
        AdminUserFormId = "string",
    },
    HttpSessionMaxInactiveInterval = 0,
    Issuer = "string",
    JwtConfigurations = new[]
    {
        new Fusionauth.Inputs.FusionAuthTenantJwtConfigurationArgs
        {
            AccessTokenKeyId = "string",
            IdTokenKeyId = "string",
            RefreshTokenExpirationPolicy = "string",
            RefreshTokenOneTimeUseConfigurationGracePeriodInSeconds = 0,
            RefreshTokenRevocationPolicyOnLoginPrevented = false,
            RefreshTokenRevocationPolicyOnMultiFactorEnable = false,
            RefreshTokenRevocationPolicyOnOneTimeTokenReuse = false,
            RefreshTokenRevocationPolicyOnPasswordChange = false,
            RefreshTokenSlidingWindowMaximumTimeToLiveInMinutes = 0,
            RefreshTokenTimeToLiveInMinutes = 0,
            RefreshTokenUsagePolicy = "string",
            TimeToLiveInSeconds = 0,
        },
    },
    LambdaConfiguration = new Fusionauth.Inputs.FusionAuthTenantLambdaConfigurationArgs
    {
        LoginValidationId = "string",
        ScimEnterpriseUserRequestConverterId = "string",
        ScimEnterpriseUserResponseConverterId = "string",
        ScimGroupRequestConverterId = "string",
        ScimGroupResponseConverterId = "string",
        ScimUserRequestConverterId = "string",
        ScimUserResponseConverterId = "string",
    },
    LoginConfiguration = new Fusionauth.Inputs.FusionAuthTenantLoginConfigurationArgs
    {
        RequireAuthentication = false,
    },
    LogoutUrl = "string",
    MaximumPasswordAge = new Fusionauth.Inputs.FusionAuthTenantMaximumPasswordAgeArgs
    {
        Days = 0,
        Enabled = false,
    },
    MinimumPasswordAge = new Fusionauth.Inputs.FusionAuthTenantMinimumPasswordAgeArgs
    {
        Enabled = false,
        Seconds = 0,
    },
    MultiFactorConfiguration = new Fusionauth.Inputs.FusionAuthTenantMultiFactorConfigurationArgs
    {
        Authenticator = new Fusionauth.Inputs.FusionAuthTenantMultiFactorConfigurationAuthenticatorArgs
        {
            Enabled = false,
        },
        Email = new Fusionauth.Inputs.FusionAuthTenantMultiFactorConfigurationEmailArgs
        {
            Enabled = false,
            TemplateId = "string",
        },
        LoginPolicy = "string",
        Sms = new Fusionauth.Inputs.FusionAuthTenantMultiFactorConfigurationSmsArgs
        {
            Enabled = false,
            MessengerId = "string",
            TemplateId = "string",
        },
    },
    Name = "string",
    OauthConfigurations = new[]
    {
        new Fusionauth.Inputs.FusionAuthTenantOauthConfigurationArgs
        {
            ClientCredentialsAccessTokenPopulateLambdaId = "string",
        },
    },
    PasswordEncryptionConfigurations = new[]
    {
        new Fusionauth.Inputs.FusionAuthTenantPasswordEncryptionConfigurationArgs
        {
            EncryptionScheme = "string",
            EncryptionSchemeFactor = 0,
            ModifyEncryptionSchemeOnLogin = false,
        },
    },
    PasswordValidationRules = new Fusionauth.Inputs.FusionAuthTenantPasswordValidationRulesArgs
    {
        BreachDetection = new Fusionauth.Inputs.FusionAuthTenantPasswordValidationRulesBreachDetectionArgs
        {
            Enabled = false,
            MatchMode = "string",
            NotifyUserEmailTemplateId = "string",
            OnLogin = "string",
        },
        MaxLength = 0,
        MinLength = 0,
        RememberPreviousPasswords = new Fusionauth.Inputs.FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsArgs
        {
            Count = 0,
            Enabled = false,
        },
        RequireNonAlpha = false,
        RequireNumber = false,
        RequiredMixedCase = false,
        ValidateOnLogin = false,
    },
    RateLimitConfiguration = new Fusionauth.Inputs.FusionAuthTenantRateLimitConfigurationArgs
    {
        FailedLogin = new Fusionauth.Inputs.FusionAuthTenantRateLimitConfigurationFailedLoginArgs
        {
            Enabled = false,
            Limit = 0,
            TimePeriodInSeconds = 0,
        },
        ForgotPassword = new Fusionauth.Inputs.FusionAuthTenantRateLimitConfigurationForgotPasswordArgs
        {
            Enabled = false,
            Limit = 0,
            TimePeriodInSeconds = 0,
        },
        SendEmailVerification = new Fusionauth.Inputs.FusionAuthTenantRateLimitConfigurationSendEmailVerificationArgs
        {
            Enabled = false,
            Limit = 0,
            TimePeriodInSeconds = 0,
        },
        SendPasswordless = new Fusionauth.Inputs.FusionAuthTenantRateLimitConfigurationSendPasswordlessArgs
        {
            Enabled = false,
            Limit = 0,
            TimePeriodInSeconds = 0,
        },
        SendRegistrationVerification = new Fusionauth.Inputs.FusionAuthTenantRateLimitConfigurationSendRegistrationVerificationArgs
        {
            Enabled = false,
            Limit = 0,
            TimePeriodInSeconds = 0,
        },
        SendTwoFactor = new Fusionauth.Inputs.FusionAuthTenantRateLimitConfigurationSendTwoFactorArgs
        {
            Enabled = false,
            Limit = 0,
            TimePeriodInSeconds = 0,
        },
    },
    RegistrationConfiguration = new Fusionauth.Inputs.FusionAuthTenantRegistrationConfigurationArgs
    {
        BlockedDomains = new[]
        {
            "string",
        },
    },
    ScimServerConfiguration = new Fusionauth.Inputs.FusionAuthTenantScimServerConfigurationArgs
    {
        ClientEntityTypeId = "string",
        ServerEntityTypeId = "string",
        Enabled = false,
        Schemas = "string",
    },
    SourceTenantId = "string",
    SsoConfiguration = new Fusionauth.Inputs.FusionAuthTenantSsoConfigurationArgs
    {
        DeviceTrustTimeToLiveInSeconds = 0,
    },
    TenantId = "string",
    ThemeId = "string",
    UserDeletePolicy = new Fusionauth.Inputs.FusionAuthTenantUserDeletePolicyArgs
    {
        UnverifiedEnabled = false,
        UnverifiedNumberOfDaysToRetain = 0,
    },
    UsernameConfiguration = new Fusionauth.Inputs.FusionAuthTenantUsernameConfigurationArgs
    {
        Unique = new Fusionauth.Inputs.FusionAuthTenantUsernameConfigurationUniqueArgs
        {
            Enabled = false,
            NumberOfDigits = 0,
            Separator = "string",
            Strategy = "string",
        },
    },
    WebauthnConfiguration = new Fusionauth.Inputs.FusionAuthTenantWebauthnConfigurationArgs
    {
        BootstrapWorkflow = new Fusionauth.Inputs.FusionAuthTenantWebauthnConfigurationBootstrapWorkflowArgs
        {
            AuthenticatorAttachmentPreference = "string",
            Enabled = false,
            UserVerificationRequirement = "string",
        },
        Debug = false,
        Enabled = false,
        ReauthenticationWorkflow = new Fusionauth.Inputs.FusionAuthTenantWebauthnConfigurationReauthenticationWorkflowArgs
        {
            AuthenticatorAttachmentPreference = "string",
            Enabled = false,
            UserVerificationRequirement = "string",
        },
        RelyingPartyId = "string",
        RelyingPartyName = "string",
    },
    WebhookIds = new[]
    {
        "string",
    },
});
example, err := fusionauth.NewFusionAuthTenant(ctx, "fusionAuthTenantResource", &fusionauth.FusionAuthTenantArgs{
	AccessControlConfiguration: &fusionauth.FusionAuthTenantAccessControlConfigurationArgs{
		UiIpAccessControlListId: pulumi.String("string"),
	},
	CaptchaConfiguration: &fusionauth.FusionAuthTenantCaptchaConfigurationArgs{
		CaptchaMethod: pulumi.String("string"),
		Enabled:       pulumi.Bool(false),
		SecretKey:     pulumi.String("string"),
		SiteKey:       pulumi.String("string"),
		Threshold:     pulumi.Float64(0),
	},
	ConnectorPolicies: fusionauth.FusionAuthTenantConnectorPolicyArray{
		&fusionauth.FusionAuthTenantConnectorPolicyArgs{
			ConnectorId: pulumi.String("string"),
			Domains: pulumi.StringArray{
				pulumi.String("string"),
			},
			Migrate: pulumi.Bool(false),
		},
	},
	Data: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	EmailConfiguration: &fusionauth.FusionAuthTenantEmailConfigurationArgs{
		AdditionalHeaders: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		Debug:                                pulumi.Bool(false),
		DefaultFromEmail:                     pulumi.String("string"),
		DefaultFromName:                      pulumi.String("string"),
		EmailUpdateEmailTemplateId:           pulumi.String("string"),
		EmailVerifiedEmailTemplateId:         pulumi.String("string"),
		ForgotPasswordEmailTemplateId:        pulumi.String("string"),
		Host:                                 pulumi.String("string"),
		ImplicitEmailVerificationAllowed:     pulumi.Bool(false),
		LoginIdInUseOnCreateEmailTemplateId:  pulumi.String("string"),
		LoginIdInUseOnUpdateEmailTemplateId:  pulumi.String("string"),
		LoginNewDeviceEmailTemplateId:        pulumi.String("string"),
		LoginSuspiciousEmailTemplateId:       pulumi.String("string"),
		Password:                             pulumi.String("string"),
		PasswordResetSuccessEmailTemplateId:  pulumi.String("string"),
		PasswordUpdateEmailTemplateId:        pulumi.String("string"),
		PasswordlessEmailTemplateId:          pulumi.String("string"),
		Port:                                 pulumi.Int(0),
		Properties:                           pulumi.String("string"),
		Security:                             pulumi.String("string"),
		SetPasswordEmailTemplateId:           pulumi.String("string"),
		TwoFactorMethodAddEmailTemplateId:    pulumi.String("string"),
		TwoFactorMethodRemoveEmailTemplateId: pulumi.String("string"),
		Unverified: &fusionauth.FusionAuthTenantEmailConfigurationUnverifiedArgs{
			AllowEmailChangeWhenGated: pulumi.Bool(false),
			Behavior:                  pulumi.String("string"),
		},
		Username:                    pulumi.String("string"),
		VerificationEmailTemplateId: pulumi.String("string"),
		VerificationStrategy:        pulumi.String("string"),
		VerifyEmail:                 pulumi.Bool(false),
		VerifyEmailWhenChanged:      pulumi.Bool(false),
	},
	EventConfigurations: fusionauth.FusionAuthTenantEventConfigurationArray{
		&fusionauth.FusionAuthTenantEventConfigurationArgs{
			Enabled:         pulumi.Bool(false),
			Event:           pulumi.String("string"),
			TransactionType: pulumi.String("string"),
		},
	},
	ExternalIdentifierConfiguration: &fusionauth.FusionAuthTenantExternalIdentifierConfigurationArgs{
		AuthorizationGrantIdTimeToLiveInSeconds: pulumi.Int(0),
		ChangePasswordIdGenerator: &fusionauth.FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorArgs{
			Length: pulumi.Int(0),
			Type:   pulumi.String("string"),
		},
		ChangePasswordIdTimeToLiveInSeconds: pulumi.Int(0),
		DeviceCodeTimeToLiveInSeconds:       pulumi.Int(0),
		DeviceUserCodeIdGenerator: &fusionauth.FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorArgs{
			Length: pulumi.Int(0),
			Type:   pulumi.String("string"),
		},
		EmailVerificationIdGenerator: &fusionauth.FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorArgs{
			Length: pulumi.Int(0),
			Type:   pulumi.String("string"),
		},
		EmailVerificationIdTimeToLiveInSeconds: pulumi.Int(0),
		EmailVerificationOneTimeCodeGenerator: &fusionauth.FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorArgs{
			Length: pulumi.Int(0),
			Type:   pulumi.String("string"),
		},
		ExternalAuthenticationIdTimeToLiveInSeconds: pulumi.Int(0),
		LoginIntentTimeToLiveInSeconds:              pulumi.Int(0),
		OneTimePasswordTimeToLiveInSeconds:          pulumi.Int(0),
		PasswordlessLoginGenerator: &fusionauth.FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorArgs{
			Length: pulumi.Int(0),
			Type:   pulumi.String("string"),
		},
		PasswordlessLoginTimeToLiveInSeconds:  pulumi.Int(0),
		PendingAccountLinkTimeToLiveInSeconds: pulumi.Int(0),
		RegistrationVerificationIdGenerator: &fusionauth.FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorArgs{
			Length: pulumi.Int(0),
			Type:   pulumi.String("string"),
		},
		RegistrationVerificationIdTimeToLiveInSeconds: pulumi.Int(0),
		RegistrationVerificationOneTimeCodeGenerator: &fusionauth.FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorArgs{
			Length: pulumi.Int(0),
			Type:   pulumi.String("string"),
		},
		RememberOauthScopeConsentChoiceTimeToLiveInSeconds: pulumi.Int(0),
		SamlV2AuthnRequestIdTtlSeconds:                     pulumi.Int(0),
		SetupPasswordIdGenerator: &fusionauth.FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorArgs{
			Length: pulumi.Int(0),
			Type:   pulumi.String("string"),
		},
		SetupPasswordIdTimeToLiveInSeconds: pulumi.Int(0),
		TrustTokenTimeToLiveInSeconds:      pulumi.Int(0),
		TwoFactorIdTimeToLiveInSeconds:     pulumi.Int(0),
		TwoFactorOneTimeCodeIdGenerator: &fusionauth.FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorArgs{
			Length: pulumi.Int(0),
			Type:   pulumi.String("string"),
		},
		TwoFactorOneTimeCodeIdTimeToLiveInSeconds:          pulumi.Int(0),
		TwoFactorTrustIdTimeToLiveInSeconds:                pulumi.Int(0),
		WebauthnAuthenticationChallengeTimeToLiveInSeconds: pulumi.Int(0),
		WebauthnRegistrationChallengeTimeToLiveInSeconds:   pulumi.Int(0),
	},
	FailedAuthenticationConfiguration: &fusionauth.FusionAuthTenantFailedAuthenticationConfigurationArgs{
		ActionCancelPolicyOnPasswordReset: pulumi.Bool(false),
		ActionDuration:                    pulumi.Int(0),
		ActionDurationUnit:                pulumi.String("string"),
		EmailUser:                         pulumi.Bool(false),
		ResetCountInSeconds:               pulumi.Int(0),
		TooManyAttempts:                   pulumi.Int(0),
		UserActionId:                      pulumi.String("string"),
	},
	FamilyConfiguration: &fusionauth.FusionAuthTenantFamilyConfigurationArgs{
		AllowChildRegistrations:           pulumi.Bool(false),
		ConfirmChildEmailTemplateId:       pulumi.String("string"),
		DeleteOrphanedAccounts:            pulumi.Bool(false),
		DeleteOrphanedAccountsDays:        pulumi.Int(0),
		Enabled:                           pulumi.Bool(false),
		FamilyRequestEmailTemplateId:      pulumi.String("string"),
		MaximumChildAge:                   pulumi.Int(0),
		MinimumOwnerAge:                   pulumi.Int(0),
		ParentEmailRequired:               pulumi.Bool(false),
		ParentRegistrationEmailTemplateId: pulumi.String("string"),
	},
	FormConfiguration: &fusionauth.FusionAuthTenantFormConfigurationArgs{
		AdminUserFormId: pulumi.String("string"),
	},
	HttpSessionMaxInactiveInterval: pulumi.Int(0),
	Issuer:                         pulumi.String("string"),
	JwtConfigurations: fusionauth.FusionAuthTenantJwtConfigurationArray{
		&fusionauth.FusionAuthTenantJwtConfigurationArgs{
			AccessTokenKeyId:             pulumi.String("string"),
			IdTokenKeyId:                 pulumi.String("string"),
			RefreshTokenExpirationPolicy: pulumi.String("string"),
			RefreshTokenOneTimeUseConfigurationGracePeriodInSeconds: pulumi.Int(0),
			RefreshTokenRevocationPolicyOnLoginPrevented:            pulumi.Bool(false),
			RefreshTokenRevocationPolicyOnMultiFactorEnable:         pulumi.Bool(false),
			RefreshTokenRevocationPolicyOnOneTimeTokenReuse:         pulumi.Bool(false),
			RefreshTokenRevocationPolicyOnPasswordChange:            pulumi.Bool(false),
			RefreshTokenSlidingWindowMaximumTimeToLiveInMinutes:     pulumi.Int(0),
			RefreshTokenTimeToLiveInMinutes:                         pulumi.Int(0),
			RefreshTokenUsagePolicy:                                 pulumi.String("string"),
			TimeToLiveInSeconds:                                     pulumi.Int(0),
		},
	},
	LambdaConfiguration: &fusionauth.FusionAuthTenantLambdaConfigurationArgs{
		LoginValidationId:                     pulumi.String("string"),
		ScimEnterpriseUserRequestConverterId:  pulumi.String("string"),
		ScimEnterpriseUserResponseConverterId: pulumi.String("string"),
		ScimGroupRequestConverterId:           pulumi.String("string"),
		ScimGroupResponseConverterId:          pulumi.String("string"),
		ScimUserRequestConverterId:            pulumi.String("string"),
		ScimUserResponseConverterId:           pulumi.String("string"),
	},
	LoginConfiguration: &fusionauth.FusionAuthTenantLoginConfigurationArgs{
		RequireAuthentication: pulumi.Bool(false),
	},
	LogoutUrl: pulumi.String("string"),
	MaximumPasswordAge: &fusionauth.FusionAuthTenantMaximumPasswordAgeArgs{
		Days:    pulumi.Int(0),
		Enabled: pulumi.Bool(false),
	},
	MinimumPasswordAge: &fusionauth.FusionAuthTenantMinimumPasswordAgeArgs{
		Enabled: pulumi.Bool(false),
		Seconds: pulumi.Int(0),
	},
	MultiFactorConfiguration: &fusionauth.FusionAuthTenantMultiFactorConfigurationArgs{
		Authenticator: &fusionauth.FusionAuthTenantMultiFactorConfigurationAuthenticatorArgs{
			Enabled: pulumi.Bool(false),
		},
		Email: &fusionauth.FusionAuthTenantMultiFactorConfigurationEmailArgs{
			Enabled:    pulumi.Bool(false),
			TemplateId: pulumi.String("string"),
		},
		LoginPolicy: pulumi.String("string"),
		Sms: &fusionauth.FusionAuthTenantMultiFactorConfigurationSmsArgs{
			Enabled:     pulumi.Bool(false),
			MessengerId: pulumi.String("string"),
			TemplateId:  pulumi.String("string"),
		},
	},
	Name: pulumi.String("string"),
	OauthConfigurations: fusionauth.FusionAuthTenantOauthConfigurationArray{
		&fusionauth.FusionAuthTenantOauthConfigurationArgs{
			ClientCredentialsAccessTokenPopulateLambdaId: pulumi.String("string"),
		},
	},
	PasswordEncryptionConfigurations: fusionauth.FusionAuthTenantPasswordEncryptionConfigurationArray{
		&fusionauth.FusionAuthTenantPasswordEncryptionConfigurationArgs{
			EncryptionScheme:              pulumi.String("string"),
			EncryptionSchemeFactor:        pulumi.Int(0),
			ModifyEncryptionSchemeOnLogin: pulumi.Bool(false),
		},
	},
	PasswordValidationRules: &fusionauth.FusionAuthTenantPasswordValidationRulesArgs{
		BreachDetection: &fusionauth.FusionAuthTenantPasswordValidationRulesBreachDetectionArgs{
			Enabled:                   pulumi.Bool(false),
			MatchMode:                 pulumi.String("string"),
			NotifyUserEmailTemplateId: pulumi.String("string"),
			OnLogin:                   pulumi.String("string"),
		},
		MaxLength: pulumi.Int(0),
		MinLength: pulumi.Int(0),
		RememberPreviousPasswords: &fusionauth.FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsArgs{
			Count:   pulumi.Int(0),
			Enabled: pulumi.Bool(false),
		},
		RequireNonAlpha:   pulumi.Bool(false),
		RequireNumber:     pulumi.Bool(false),
		RequiredMixedCase: pulumi.Bool(false),
		ValidateOnLogin:   pulumi.Bool(false),
	},
	RateLimitConfiguration: &fusionauth.FusionAuthTenantRateLimitConfigurationArgs{
		FailedLogin: &fusionauth.FusionAuthTenantRateLimitConfigurationFailedLoginArgs{
			Enabled:             pulumi.Bool(false),
			Limit:               pulumi.Int(0),
			TimePeriodInSeconds: pulumi.Int(0),
		},
		ForgotPassword: &fusionauth.FusionAuthTenantRateLimitConfigurationForgotPasswordArgs{
			Enabled:             pulumi.Bool(false),
			Limit:               pulumi.Int(0),
			TimePeriodInSeconds: pulumi.Int(0),
		},
		SendEmailVerification: &fusionauth.FusionAuthTenantRateLimitConfigurationSendEmailVerificationArgs{
			Enabled:             pulumi.Bool(false),
			Limit:               pulumi.Int(0),
			TimePeriodInSeconds: pulumi.Int(0),
		},
		SendPasswordless: &fusionauth.FusionAuthTenantRateLimitConfigurationSendPasswordlessArgs{
			Enabled:             pulumi.Bool(false),
			Limit:               pulumi.Int(0),
			TimePeriodInSeconds: pulumi.Int(0),
		},
		SendRegistrationVerification: &fusionauth.FusionAuthTenantRateLimitConfigurationSendRegistrationVerificationArgs{
			Enabled:             pulumi.Bool(false),
			Limit:               pulumi.Int(0),
			TimePeriodInSeconds: pulumi.Int(0),
		},
		SendTwoFactor: &fusionauth.FusionAuthTenantRateLimitConfigurationSendTwoFactorArgs{
			Enabled:             pulumi.Bool(false),
			Limit:               pulumi.Int(0),
			TimePeriodInSeconds: pulumi.Int(0),
		},
	},
	RegistrationConfiguration: &fusionauth.FusionAuthTenantRegistrationConfigurationArgs{
		BlockedDomains: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	ScimServerConfiguration: &fusionauth.FusionAuthTenantScimServerConfigurationArgs{
		ClientEntityTypeId: pulumi.String("string"),
		ServerEntityTypeId: pulumi.String("string"),
		Enabled:            pulumi.Bool(false),
		Schemas:            pulumi.String("string"),
	},
	SourceTenantId: pulumi.String("string"),
	SsoConfiguration: &fusionauth.FusionAuthTenantSsoConfigurationArgs{
		DeviceTrustTimeToLiveInSeconds: pulumi.Int(0),
	},
	TenantId: pulumi.String("string"),
	ThemeId:  pulumi.String("string"),
	UserDeletePolicy: &fusionauth.FusionAuthTenantUserDeletePolicyArgs{
		UnverifiedEnabled:              pulumi.Bool(false),
		UnverifiedNumberOfDaysToRetain: pulumi.Int(0),
	},
	UsernameConfiguration: &fusionauth.FusionAuthTenantUsernameConfigurationArgs{
		Unique: &fusionauth.FusionAuthTenantUsernameConfigurationUniqueArgs{
			Enabled:        pulumi.Bool(false),
			NumberOfDigits: pulumi.Int(0),
			Separator:      pulumi.String("string"),
			Strategy:       pulumi.String("string"),
		},
	},
	WebauthnConfiguration: &fusionauth.FusionAuthTenantWebauthnConfigurationArgs{
		BootstrapWorkflow: &fusionauth.FusionAuthTenantWebauthnConfigurationBootstrapWorkflowArgs{
			AuthenticatorAttachmentPreference: pulumi.String("string"),
			Enabled:                           pulumi.Bool(false),
			UserVerificationRequirement:       pulumi.String("string"),
		},
		Debug:   pulumi.Bool(false),
		Enabled: pulumi.Bool(false),
		ReauthenticationWorkflow: &fusionauth.FusionAuthTenantWebauthnConfigurationReauthenticationWorkflowArgs{
			AuthenticatorAttachmentPreference: pulumi.String("string"),
			Enabled:                           pulumi.Bool(false),
			UserVerificationRequirement:       pulumi.String("string"),
		},
		RelyingPartyId:   pulumi.String("string"),
		RelyingPartyName: pulumi.String("string"),
	},
	WebhookIds: pulumi.StringArray{
		pulumi.String("string"),
	},
})
var fusionAuthTenantResource = new FusionAuthTenant("fusionAuthTenantResource", FusionAuthTenantArgs.builder()
    .accessControlConfiguration(FusionAuthTenantAccessControlConfigurationArgs.builder()
        .uiIpAccessControlListId("string")
        .build())
    .captchaConfiguration(FusionAuthTenantCaptchaConfigurationArgs.builder()
        .captchaMethod("string")
        .enabled(false)
        .secretKey("string")
        .siteKey("string")
        .threshold(0)
        .build())
    .connectorPolicies(FusionAuthTenantConnectorPolicyArgs.builder()
        .connectorId("string")
        .domains("string")
        .migrate(false)
        .build())
    .data(Map.of("string", "string"))
    .emailConfiguration(FusionAuthTenantEmailConfigurationArgs.builder()
        .additionalHeaders(Map.of("string", "string"))
        .debug(false)
        .defaultFromEmail("string")
        .defaultFromName("string")
        .emailUpdateEmailTemplateId("string")
        .emailVerifiedEmailTemplateId("string")
        .forgotPasswordEmailTemplateId("string")
        .host("string")
        .implicitEmailVerificationAllowed(false)
        .loginIdInUseOnCreateEmailTemplateId("string")
        .loginIdInUseOnUpdateEmailTemplateId("string")
        .loginNewDeviceEmailTemplateId("string")
        .loginSuspiciousEmailTemplateId("string")
        .password("string")
        .passwordResetSuccessEmailTemplateId("string")
        .passwordUpdateEmailTemplateId("string")
        .passwordlessEmailTemplateId("string")
        .port(0)
        .properties("string")
        .security("string")
        .setPasswordEmailTemplateId("string")
        .twoFactorMethodAddEmailTemplateId("string")
        .twoFactorMethodRemoveEmailTemplateId("string")
        .unverified(FusionAuthTenantEmailConfigurationUnverifiedArgs.builder()
            .allowEmailChangeWhenGated(false)
            .behavior("string")
            .build())
        .username("string")
        .verificationEmailTemplateId("string")
        .verificationStrategy("string")
        .verifyEmail(false)
        .verifyEmailWhenChanged(false)
        .build())
    .eventConfigurations(FusionAuthTenantEventConfigurationArgs.builder()
        .enabled(false)
        .event("string")
        .transactionType("string")
        .build())
    .externalIdentifierConfiguration(FusionAuthTenantExternalIdentifierConfigurationArgs.builder()
        .authorizationGrantIdTimeToLiveInSeconds(0)
        .changePasswordIdGenerator(FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorArgs.builder()
            .length(0)
            .type("string")
            .build())
        .changePasswordIdTimeToLiveInSeconds(0)
        .deviceCodeTimeToLiveInSeconds(0)
        .deviceUserCodeIdGenerator(FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorArgs.builder()
            .length(0)
            .type("string")
            .build())
        .emailVerificationIdGenerator(FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorArgs.builder()
            .length(0)
            .type("string")
            .build())
        .emailVerificationIdTimeToLiveInSeconds(0)
        .emailVerificationOneTimeCodeGenerator(FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorArgs.builder()
            .length(0)
            .type("string")
            .build())
        .externalAuthenticationIdTimeToLiveInSeconds(0)
        .loginIntentTimeToLiveInSeconds(0)
        .oneTimePasswordTimeToLiveInSeconds(0)
        .passwordlessLoginGenerator(FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorArgs.builder()
            .length(0)
            .type("string")
            .build())
        .passwordlessLoginTimeToLiveInSeconds(0)
        .pendingAccountLinkTimeToLiveInSeconds(0)
        .registrationVerificationIdGenerator(FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorArgs.builder()
            .length(0)
            .type("string")
            .build())
        .registrationVerificationIdTimeToLiveInSeconds(0)
        .registrationVerificationOneTimeCodeGenerator(FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorArgs.builder()
            .length(0)
            .type("string")
            .build())
        .rememberOauthScopeConsentChoiceTimeToLiveInSeconds(0)
        .samlV2AuthnRequestIdTtlSeconds(0)
        .setupPasswordIdGenerator(FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorArgs.builder()
            .length(0)
            .type("string")
            .build())
        .setupPasswordIdTimeToLiveInSeconds(0)
        .trustTokenTimeToLiveInSeconds(0)
        .twoFactorIdTimeToLiveInSeconds(0)
        .twoFactorOneTimeCodeIdGenerator(FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorArgs.builder()
            .length(0)
            .type("string")
            .build())
        .twoFactorOneTimeCodeIdTimeToLiveInSeconds(0)
        .twoFactorTrustIdTimeToLiveInSeconds(0)
        .webauthnAuthenticationChallengeTimeToLiveInSeconds(0)
        .webauthnRegistrationChallengeTimeToLiveInSeconds(0)
        .build())
    .failedAuthenticationConfiguration(FusionAuthTenantFailedAuthenticationConfigurationArgs.builder()
        .actionCancelPolicyOnPasswordReset(false)
        .actionDuration(0)
        .actionDurationUnit("string")
        .emailUser(false)
        .resetCountInSeconds(0)
        .tooManyAttempts(0)
        .userActionId("string")
        .build())
    .familyConfiguration(FusionAuthTenantFamilyConfigurationArgs.builder()
        .allowChildRegistrations(false)
        .confirmChildEmailTemplateId("string")
        .deleteOrphanedAccounts(false)
        .deleteOrphanedAccountsDays(0)
        .enabled(false)
        .familyRequestEmailTemplateId("string")
        .maximumChildAge(0)
        .minimumOwnerAge(0)
        .parentEmailRequired(false)
        .parentRegistrationEmailTemplateId("string")
        .build())
    .formConfiguration(FusionAuthTenantFormConfigurationArgs.builder()
        .adminUserFormId("string")
        .build())
    .httpSessionMaxInactiveInterval(0)
    .issuer("string")
    .jwtConfigurations(FusionAuthTenantJwtConfigurationArgs.builder()
        .accessTokenKeyId("string")
        .idTokenKeyId("string")
        .refreshTokenExpirationPolicy("string")
        .refreshTokenOneTimeUseConfigurationGracePeriodInSeconds(0)
        .refreshTokenRevocationPolicyOnLoginPrevented(false)
        .refreshTokenRevocationPolicyOnMultiFactorEnable(false)
        .refreshTokenRevocationPolicyOnOneTimeTokenReuse(false)
        .refreshTokenRevocationPolicyOnPasswordChange(false)
        .refreshTokenSlidingWindowMaximumTimeToLiveInMinutes(0)
        .refreshTokenTimeToLiveInMinutes(0)
        .refreshTokenUsagePolicy("string")
        .timeToLiveInSeconds(0)
        .build())
    .lambdaConfiguration(FusionAuthTenantLambdaConfigurationArgs.builder()
        .loginValidationId("string")
        .scimEnterpriseUserRequestConverterId("string")
        .scimEnterpriseUserResponseConverterId("string")
        .scimGroupRequestConverterId("string")
        .scimGroupResponseConverterId("string")
        .scimUserRequestConverterId("string")
        .scimUserResponseConverterId("string")
        .build())
    .loginConfiguration(FusionAuthTenantLoginConfigurationArgs.builder()
        .requireAuthentication(false)
        .build())
    .logoutUrl("string")
    .maximumPasswordAge(FusionAuthTenantMaximumPasswordAgeArgs.builder()
        .days(0)
        .enabled(false)
        .build())
    .minimumPasswordAge(FusionAuthTenantMinimumPasswordAgeArgs.builder()
        .enabled(false)
        .seconds(0)
        .build())
    .multiFactorConfiguration(FusionAuthTenantMultiFactorConfigurationArgs.builder()
        .authenticator(FusionAuthTenantMultiFactorConfigurationAuthenticatorArgs.builder()
            .enabled(false)
            .build())
        .email(FusionAuthTenantMultiFactorConfigurationEmailArgs.builder()
            .enabled(false)
            .templateId("string")
            .build())
        .loginPolicy("string")
        .sms(FusionAuthTenantMultiFactorConfigurationSmsArgs.builder()
            .enabled(false)
            .messengerId("string")
            .templateId("string")
            .build())
        .build())
    .name("string")
    .oauthConfigurations(FusionAuthTenantOauthConfigurationArgs.builder()
        .clientCredentialsAccessTokenPopulateLambdaId("string")
        .build())
    .passwordEncryptionConfigurations(FusionAuthTenantPasswordEncryptionConfigurationArgs.builder()
        .encryptionScheme("string")
        .encryptionSchemeFactor(0)
        .modifyEncryptionSchemeOnLogin(false)
        .build())
    .passwordValidationRules(FusionAuthTenantPasswordValidationRulesArgs.builder()
        .breachDetection(FusionAuthTenantPasswordValidationRulesBreachDetectionArgs.builder()
            .enabled(false)
            .matchMode("string")
            .notifyUserEmailTemplateId("string")
            .onLogin("string")
            .build())
        .maxLength(0)
        .minLength(0)
        .rememberPreviousPasswords(FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsArgs.builder()
            .count(0)
            .enabled(false)
            .build())
        .requireNonAlpha(false)
        .requireNumber(false)
        .requiredMixedCase(false)
        .validateOnLogin(false)
        .build())
    .rateLimitConfiguration(FusionAuthTenantRateLimitConfigurationArgs.builder()
        .failedLogin(FusionAuthTenantRateLimitConfigurationFailedLoginArgs.builder()
            .enabled(false)
            .limit(0)
            .timePeriodInSeconds(0)
            .build())
        .forgotPassword(FusionAuthTenantRateLimitConfigurationForgotPasswordArgs.builder()
            .enabled(false)
            .limit(0)
            .timePeriodInSeconds(0)
            .build())
        .sendEmailVerification(FusionAuthTenantRateLimitConfigurationSendEmailVerificationArgs.builder()
            .enabled(false)
            .limit(0)
            .timePeriodInSeconds(0)
            .build())
        .sendPasswordless(FusionAuthTenantRateLimitConfigurationSendPasswordlessArgs.builder()
            .enabled(false)
            .limit(0)
            .timePeriodInSeconds(0)
            .build())
        .sendRegistrationVerification(FusionAuthTenantRateLimitConfigurationSendRegistrationVerificationArgs.builder()
            .enabled(false)
            .limit(0)
            .timePeriodInSeconds(0)
            .build())
        .sendTwoFactor(FusionAuthTenantRateLimitConfigurationSendTwoFactorArgs.builder()
            .enabled(false)
            .limit(0)
            .timePeriodInSeconds(0)
            .build())
        .build())
    .registrationConfiguration(FusionAuthTenantRegistrationConfigurationArgs.builder()
        .blockedDomains("string")
        .build())
    .scimServerConfiguration(FusionAuthTenantScimServerConfigurationArgs.builder()
        .clientEntityTypeId("string")
        .serverEntityTypeId("string")
        .enabled(false)
        .schemas("string")
        .build())
    .sourceTenantId("string")
    .ssoConfiguration(FusionAuthTenantSsoConfigurationArgs.builder()
        .deviceTrustTimeToLiveInSeconds(0)
        .build())
    .tenantId("string")
    .themeId("string")
    .userDeletePolicy(FusionAuthTenantUserDeletePolicyArgs.builder()
        .unverifiedEnabled(false)
        .unverifiedNumberOfDaysToRetain(0)
        .build())
    .usernameConfiguration(FusionAuthTenantUsernameConfigurationArgs.builder()
        .unique(FusionAuthTenantUsernameConfigurationUniqueArgs.builder()
            .enabled(false)
            .numberOfDigits(0)
            .separator("string")
            .strategy("string")
            .build())
        .build())
    .webauthnConfiguration(FusionAuthTenantWebauthnConfigurationArgs.builder()
        .bootstrapWorkflow(FusionAuthTenantWebauthnConfigurationBootstrapWorkflowArgs.builder()
            .authenticatorAttachmentPreference("string")
            .enabled(false)
            .userVerificationRequirement("string")
            .build())
        .debug(false)
        .enabled(false)
        .reauthenticationWorkflow(FusionAuthTenantWebauthnConfigurationReauthenticationWorkflowArgs.builder()
            .authenticatorAttachmentPreference("string")
            .enabled(false)
            .userVerificationRequirement("string")
            .build())
        .relyingPartyId("string")
        .relyingPartyName("string")
        .build())
    .webhookIds("string")
    .build());
fusion_auth_tenant_resource = fusionauth.FusionAuthTenant("fusionAuthTenantResource",
    access_control_configuration={
        "ui_ip_access_control_list_id": "string",
    },
    captcha_configuration={
        "captcha_method": "string",
        "enabled": False,
        "secret_key": "string",
        "site_key": "string",
        "threshold": 0,
    },
    connector_policies=[{
        "connector_id": "string",
        "domains": ["string"],
        "migrate": False,
    }],
    data={
        "string": "string",
    },
    email_configuration={
        "additional_headers": {
            "string": "string",
        },
        "debug": False,
        "default_from_email": "string",
        "default_from_name": "string",
        "email_update_email_template_id": "string",
        "email_verified_email_template_id": "string",
        "forgot_password_email_template_id": "string",
        "host": "string",
        "implicit_email_verification_allowed": False,
        "login_id_in_use_on_create_email_template_id": "string",
        "login_id_in_use_on_update_email_template_id": "string",
        "login_new_device_email_template_id": "string",
        "login_suspicious_email_template_id": "string",
        "password": "string",
        "password_reset_success_email_template_id": "string",
        "password_update_email_template_id": "string",
        "passwordless_email_template_id": "string",
        "port": 0,
        "properties": "string",
        "security": "string",
        "set_password_email_template_id": "string",
        "two_factor_method_add_email_template_id": "string",
        "two_factor_method_remove_email_template_id": "string",
        "unverified": {
            "allow_email_change_when_gated": False,
            "behavior": "string",
        },
        "username": "string",
        "verification_email_template_id": "string",
        "verification_strategy": "string",
        "verify_email": False,
        "verify_email_when_changed": False,
    },
    event_configurations=[{
        "enabled": False,
        "event": "string",
        "transaction_type": "string",
    }],
    external_identifier_configuration={
        "authorization_grant_id_time_to_live_in_seconds": 0,
        "change_password_id_generator": {
            "length": 0,
            "type": "string",
        },
        "change_password_id_time_to_live_in_seconds": 0,
        "device_code_time_to_live_in_seconds": 0,
        "device_user_code_id_generator": {
            "length": 0,
            "type": "string",
        },
        "email_verification_id_generator": {
            "length": 0,
            "type": "string",
        },
        "email_verification_id_time_to_live_in_seconds": 0,
        "email_verification_one_time_code_generator": {
            "length": 0,
            "type": "string",
        },
        "external_authentication_id_time_to_live_in_seconds": 0,
        "login_intent_time_to_live_in_seconds": 0,
        "one_time_password_time_to_live_in_seconds": 0,
        "passwordless_login_generator": {
            "length": 0,
            "type": "string",
        },
        "passwordless_login_time_to_live_in_seconds": 0,
        "pending_account_link_time_to_live_in_seconds": 0,
        "registration_verification_id_generator": {
            "length": 0,
            "type": "string",
        },
        "registration_verification_id_time_to_live_in_seconds": 0,
        "registration_verification_one_time_code_generator": {
            "length": 0,
            "type": "string",
        },
        "remember_oauth_scope_consent_choice_time_to_live_in_seconds": 0,
        "saml_v2_authn_request_id_ttl_seconds": 0,
        "setup_password_id_generator": {
            "length": 0,
            "type": "string",
        },
        "setup_password_id_time_to_live_in_seconds": 0,
        "trust_token_time_to_live_in_seconds": 0,
        "two_factor_id_time_to_live_in_seconds": 0,
        "two_factor_one_time_code_id_generator": {
            "length": 0,
            "type": "string",
        },
        "two_factor_one_time_code_id_time_to_live_in_seconds": 0,
        "two_factor_trust_id_time_to_live_in_seconds": 0,
        "webauthn_authentication_challenge_time_to_live_in_seconds": 0,
        "webauthn_registration_challenge_time_to_live_in_seconds": 0,
    },
    failed_authentication_configuration={
        "action_cancel_policy_on_password_reset": False,
        "action_duration": 0,
        "action_duration_unit": "string",
        "email_user": False,
        "reset_count_in_seconds": 0,
        "too_many_attempts": 0,
        "user_action_id": "string",
    },
    family_configuration={
        "allow_child_registrations": False,
        "confirm_child_email_template_id": "string",
        "delete_orphaned_accounts": False,
        "delete_orphaned_accounts_days": 0,
        "enabled": False,
        "family_request_email_template_id": "string",
        "maximum_child_age": 0,
        "minimum_owner_age": 0,
        "parent_email_required": False,
        "parent_registration_email_template_id": "string",
    },
    form_configuration={
        "admin_user_form_id": "string",
    },
    http_session_max_inactive_interval=0,
    issuer="string",
    jwt_configurations=[{
        "access_token_key_id": "string",
        "id_token_key_id": "string",
        "refresh_token_expiration_policy": "string",
        "refresh_token_one_time_use_configuration_grace_period_in_seconds": 0,
        "refresh_token_revocation_policy_on_login_prevented": False,
        "refresh_token_revocation_policy_on_multi_factor_enable": False,
        "refresh_token_revocation_policy_on_one_time_token_reuse": False,
        "refresh_token_revocation_policy_on_password_change": False,
        "refresh_token_sliding_window_maximum_time_to_live_in_minutes": 0,
        "refresh_token_time_to_live_in_minutes": 0,
        "refresh_token_usage_policy": "string",
        "time_to_live_in_seconds": 0,
    }],
    lambda_configuration={
        "login_validation_id": "string",
        "scim_enterprise_user_request_converter_id": "string",
        "scim_enterprise_user_response_converter_id": "string",
        "scim_group_request_converter_id": "string",
        "scim_group_response_converter_id": "string",
        "scim_user_request_converter_id": "string",
        "scim_user_response_converter_id": "string",
    },
    login_configuration={
        "require_authentication": False,
    },
    logout_url="string",
    maximum_password_age={
        "days": 0,
        "enabled": False,
    },
    minimum_password_age={
        "enabled": False,
        "seconds": 0,
    },
    multi_factor_configuration={
        "authenticator": {
            "enabled": False,
        },
        "email": {
            "enabled": False,
            "template_id": "string",
        },
        "login_policy": "string",
        "sms": {
            "enabled": False,
            "messenger_id": "string",
            "template_id": "string",
        },
    },
    name="string",
    oauth_configurations=[{
        "client_credentials_access_token_populate_lambda_id": "string",
    }],
    password_encryption_configurations=[{
        "encryption_scheme": "string",
        "encryption_scheme_factor": 0,
        "modify_encryption_scheme_on_login": False,
    }],
    password_validation_rules={
        "breach_detection": {
            "enabled": False,
            "match_mode": "string",
            "notify_user_email_template_id": "string",
            "on_login": "string",
        },
        "max_length": 0,
        "min_length": 0,
        "remember_previous_passwords": {
            "count": 0,
            "enabled": False,
        },
        "require_non_alpha": False,
        "require_number": False,
        "required_mixed_case": False,
        "validate_on_login": False,
    },
    rate_limit_configuration={
        "failed_login": {
            "enabled": False,
            "limit": 0,
            "time_period_in_seconds": 0,
        },
        "forgot_password": {
            "enabled": False,
            "limit": 0,
            "time_period_in_seconds": 0,
        },
        "send_email_verification": {
            "enabled": False,
            "limit": 0,
            "time_period_in_seconds": 0,
        },
        "send_passwordless": {
            "enabled": False,
            "limit": 0,
            "time_period_in_seconds": 0,
        },
        "send_registration_verification": {
            "enabled": False,
            "limit": 0,
            "time_period_in_seconds": 0,
        },
        "send_two_factor": {
            "enabled": False,
            "limit": 0,
            "time_period_in_seconds": 0,
        },
    },
    registration_configuration={
        "blocked_domains": ["string"],
    },
    scim_server_configuration={
        "client_entity_type_id": "string",
        "server_entity_type_id": "string",
        "enabled": False,
        "schemas": "string",
    },
    source_tenant_id="string",
    sso_configuration={
        "device_trust_time_to_live_in_seconds": 0,
    },
    tenant_id="string",
    theme_id="string",
    user_delete_policy={
        "unverified_enabled": False,
        "unverified_number_of_days_to_retain": 0,
    },
    username_configuration={
        "unique": {
            "enabled": False,
            "number_of_digits": 0,
            "separator": "string",
            "strategy": "string",
        },
    },
    webauthn_configuration={
        "bootstrap_workflow": {
            "authenticator_attachment_preference": "string",
            "enabled": False,
            "user_verification_requirement": "string",
        },
        "debug": False,
        "enabled": False,
        "reauthentication_workflow": {
            "authenticator_attachment_preference": "string",
            "enabled": False,
            "user_verification_requirement": "string",
        },
        "relying_party_id": "string",
        "relying_party_name": "string",
    },
    webhook_ids=["string"])
const fusionAuthTenantResource = new fusionauth.FusionAuthTenant("fusionAuthTenantResource", {
    accessControlConfiguration: {
        uiIpAccessControlListId: "string",
    },
    captchaConfiguration: {
        captchaMethod: "string",
        enabled: false,
        secretKey: "string",
        siteKey: "string",
        threshold: 0,
    },
    connectorPolicies: [{
        connectorId: "string",
        domains: ["string"],
        migrate: false,
    }],
    data: {
        string: "string",
    },
    emailConfiguration: {
        additionalHeaders: {
            string: "string",
        },
        debug: false,
        defaultFromEmail: "string",
        defaultFromName: "string",
        emailUpdateEmailTemplateId: "string",
        emailVerifiedEmailTemplateId: "string",
        forgotPasswordEmailTemplateId: "string",
        host: "string",
        implicitEmailVerificationAllowed: false,
        loginIdInUseOnCreateEmailTemplateId: "string",
        loginIdInUseOnUpdateEmailTemplateId: "string",
        loginNewDeviceEmailTemplateId: "string",
        loginSuspiciousEmailTemplateId: "string",
        password: "string",
        passwordResetSuccessEmailTemplateId: "string",
        passwordUpdateEmailTemplateId: "string",
        passwordlessEmailTemplateId: "string",
        port: 0,
        properties: "string",
        security: "string",
        setPasswordEmailTemplateId: "string",
        twoFactorMethodAddEmailTemplateId: "string",
        twoFactorMethodRemoveEmailTemplateId: "string",
        unverified: {
            allowEmailChangeWhenGated: false,
            behavior: "string",
        },
        username: "string",
        verificationEmailTemplateId: "string",
        verificationStrategy: "string",
        verifyEmail: false,
        verifyEmailWhenChanged: false,
    },
    eventConfigurations: [{
        enabled: false,
        event: "string",
        transactionType: "string",
    }],
    externalIdentifierConfiguration: {
        authorizationGrantIdTimeToLiveInSeconds: 0,
        changePasswordIdGenerator: {
            length: 0,
            type: "string",
        },
        changePasswordIdTimeToLiveInSeconds: 0,
        deviceCodeTimeToLiveInSeconds: 0,
        deviceUserCodeIdGenerator: {
            length: 0,
            type: "string",
        },
        emailVerificationIdGenerator: {
            length: 0,
            type: "string",
        },
        emailVerificationIdTimeToLiveInSeconds: 0,
        emailVerificationOneTimeCodeGenerator: {
            length: 0,
            type: "string",
        },
        externalAuthenticationIdTimeToLiveInSeconds: 0,
        loginIntentTimeToLiveInSeconds: 0,
        oneTimePasswordTimeToLiveInSeconds: 0,
        passwordlessLoginGenerator: {
            length: 0,
            type: "string",
        },
        passwordlessLoginTimeToLiveInSeconds: 0,
        pendingAccountLinkTimeToLiveInSeconds: 0,
        registrationVerificationIdGenerator: {
            length: 0,
            type: "string",
        },
        registrationVerificationIdTimeToLiveInSeconds: 0,
        registrationVerificationOneTimeCodeGenerator: {
            length: 0,
            type: "string",
        },
        rememberOauthScopeConsentChoiceTimeToLiveInSeconds: 0,
        samlV2AuthnRequestIdTtlSeconds: 0,
        setupPasswordIdGenerator: {
            length: 0,
            type: "string",
        },
        setupPasswordIdTimeToLiveInSeconds: 0,
        trustTokenTimeToLiveInSeconds: 0,
        twoFactorIdTimeToLiveInSeconds: 0,
        twoFactorOneTimeCodeIdGenerator: {
            length: 0,
            type: "string",
        },
        twoFactorOneTimeCodeIdTimeToLiveInSeconds: 0,
        twoFactorTrustIdTimeToLiveInSeconds: 0,
        webauthnAuthenticationChallengeTimeToLiveInSeconds: 0,
        webauthnRegistrationChallengeTimeToLiveInSeconds: 0,
    },
    failedAuthenticationConfiguration: {
        actionCancelPolicyOnPasswordReset: false,
        actionDuration: 0,
        actionDurationUnit: "string",
        emailUser: false,
        resetCountInSeconds: 0,
        tooManyAttempts: 0,
        userActionId: "string",
    },
    familyConfiguration: {
        allowChildRegistrations: false,
        confirmChildEmailTemplateId: "string",
        deleteOrphanedAccounts: false,
        deleteOrphanedAccountsDays: 0,
        enabled: false,
        familyRequestEmailTemplateId: "string",
        maximumChildAge: 0,
        minimumOwnerAge: 0,
        parentEmailRequired: false,
        parentRegistrationEmailTemplateId: "string",
    },
    formConfiguration: {
        adminUserFormId: "string",
    },
    httpSessionMaxInactiveInterval: 0,
    issuer: "string",
    jwtConfigurations: [{
        accessTokenKeyId: "string",
        idTokenKeyId: "string",
        refreshTokenExpirationPolicy: "string",
        refreshTokenOneTimeUseConfigurationGracePeriodInSeconds: 0,
        refreshTokenRevocationPolicyOnLoginPrevented: false,
        refreshTokenRevocationPolicyOnMultiFactorEnable: false,
        refreshTokenRevocationPolicyOnOneTimeTokenReuse: false,
        refreshTokenRevocationPolicyOnPasswordChange: false,
        refreshTokenSlidingWindowMaximumTimeToLiveInMinutes: 0,
        refreshTokenTimeToLiveInMinutes: 0,
        refreshTokenUsagePolicy: "string",
        timeToLiveInSeconds: 0,
    }],
    lambdaConfiguration: {
        loginValidationId: "string",
        scimEnterpriseUserRequestConverterId: "string",
        scimEnterpriseUserResponseConverterId: "string",
        scimGroupRequestConverterId: "string",
        scimGroupResponseConverterId: "string",
        scimUserRequestConverterId: "string",
        scimUserResponseConverterId: "string",
    },
    loginConfiguration: {
        requireAuthentication: false,
    },
    logoutUrl: "string",
    maximumPasswordAge: {
        days: 0,
        enabled: false,
    },
    minimumPasswordAge: {
        enabled: false,
        seconds: 0,
    },
    multiFactorConfiguration: {
        authenticator: {
            enabled: false,
        },
        email: {
            enabled: false,
            templateId: "string",
        },
        loginPolicy: "string",
        sms: {
            enabled: false,
            messengerId: "string",
            templateId: "string",
        },
    },
    name: "string",
    oauthConfigurations: [{
        clientCredentialsAccessTokenPopulateLambdaId: "string",
    }],
    passwordEncryptionConfigurations: [{
        encryptionScheme: "string",
        encryptionSchemeFactor: 0,
        modifyEncryptionSchemeOnLogin: false,
    }],
    passwordValidationRules: {
        breachDetection: {
            enabled: false,
            matchMode: "string",
            notifyUserEmailTemplateId: "string",
            onLogin: "string",
        },
        maxLength: 0,
        minLength: 0,
        rememberPreviousPasswords: {
            count: 0,
            enabled: false,
        },
        requireNonAlpha: false,
        requireNumber: false,
        requiredMixedCase: false,
        validateOnLogin: false,
    },
    rateLimitConfiguration: {
        failedLogin: {
            enabled: false,
            limit: 0,
            timePeriodInSeconds: 0,
        },
        forgotPassword: {
            enabled: false,
            limit: 0,
            timePeriodInSeconds: 0,
        },
        sendEmailVerification: {
            enabled: false,
            limit: 0,
            timePeriodInSeconds: 0,
        },
        sendPasswordless: {
            enabled: false,
            limit: 0,
            timePeriodInSeconds: 0,
        },
        sendRegistrationVerification: {
            enabled: false,
            limit: 0,
            timePeriodInSeconds: 0,
        },
        sendTwoFactor: {
            enabled: false,
            limit: 0,
            timePeriodInSeconds: 0,
        },
    },
    registrationConfiguration: {
        blockedDomains: ["string"],
    },
    scimServerConfiguration: {
        clientEntityTypeId: "string",
        serverEntityTypeId: "string",
        enabled: false,
        schemas: "string",
    },
    sourceTenantId: "string",
    ssoConfiguration: {
        deviceTrustTimeToLiveInSeconds: 0,
    },
    tenantId: "string",
    themeId: "string",
    userDeletePolicy: {
        unverifiedEnabled: false,
        unverifiedNumberOfDaysToRetain: 0,
    },
    usernameConfiguration: {
        unique: {
            enabled: false,
            numberOfDigits: 0,
            separator: "string",
            strategy: "string",
        },
    },
    webauthnConfiguration: {
        bootstrapWorkflow: {
            authenticatorAttachmentPreference: "string",
            enabled: false,
            userVerificationRequirement: "string",
        },
        debug: false,
        enabled: false,
        reauthenticationWorkflow: {
            authenticatorAttachmentPreference: "string",
            enabled: false,
            userVerificationRequirement: "string",
        },
        relyingPartyId: "string",
        relyingPartyName: "string",
    },
    webhookIds: ["string"],
});
type: fusionauth:FusionAuthTenant
properties:
    accessControlConfiguration:
        uiIpAccessControlListId: string
    captchaConfiguration:
        captchaMethod: string
        enabled: false
        secretKey: string
        siteKey: string
        threshold: 0
    connectorPolicies:
        - connectorId: string
          domains:
            - string
          migrate: false
    data:
        string: string
    emailConfiguration:
        additionalHeaders:
            string: string
        debug: false
        defaultFromEmail: string
        defaultFromName: string
        emailUpdateEmailTemplateId: string
        emailVerifiedEmailTemplateId: string
        forgotPasswordEmailTemplateId: string
        host: string
        implicitEmailVerificationAllowed: false
        loginIdInUseOnCreateEmailTemplateId: string
        loginIdInUseOnUpdateEmailTemplateId: string
        loginNewDeviceEmailTemplateId: string
        loginSuspiciousEmailTemplateId: string
        password: string
        passwordResetSuccessEmailTemplateId: string
        passwordUpdateEmailTemplateId: string
        passwordlessEmailTemplateId: string
        port: 0
        properties: string
        security: string
        setPasswordEmailTemplateId: string
        twoFactorMethodAddEmailTemplateId: string
        twoFactorMethodRemoveEmailTemplateId: string
        unverified:
            allowEmailChangeWhenGated: false
            behavior: string
        username: string
        verificationEmailTemplateId: string
        verificationStrategy: string
        verifyEmail: false
        verifyEmailWhenChanged: false
    eventConfigurations:
        - enabled: false
          event: string
          transactionType: string
    externalIdentifierConfiguration:
        authorizationGrantIdTimeToLiveInSeconds: 0
        changePasswordIdGenerator:
            length: 0
            type: string
        changePasswordIdTimeToLiveInSeconds: 0
        deviceCodeTimeToLiveInSeconds: 0
        deviceUserCodeIdGenerator:
            length: 0
            type: string
        emailVerificationIdGenerator:
            length: 0
            type: string
        emailVerificationIdTimeToLiveInSeconds: 0
        emailVerificationOneTimeCodeGenerator:
            length: 0
            type: string
        externalAuthenticationIdTimeToLiveInSeconds: 0
        loginIntentTimeToLiveInSeconds: 0
        oneTimePasswordTimeToLiveInSeconds: 0
        passwordlessLoginGenerator:
            length: 0
            type: string
        passwordlessLoginTimeToLiveInSeconds: 0
        pendingAccountLinkTimeToLiveInSeconds: 0
        registrationVerificationIdGenerator:
            length: 0
            type: string
        registrationVerificationIdTimeToLiveInSeconds: 0
        registrationVerificationOneTimeCodeGenerator:
            length: 0
            type: string
        rememberOauthScopeConsentChoiceTimeToLiveInSeconds: 0
        samlV2AuthnRequestIdTtlSeconds: 0
        setupPasswordIdGenerator:
            length: 0
            type: string
        setupPasswordIdTimeToLiveInSeconds: 0
        trustTokenTimeToLiveInSeconds: 0
        twoFactorIdTimeToLiveInSeconds: 0
        twoFactorOneTimeCodeIdGenerator:
            length: 0
            type: string
        twoFactorOneTimeCodeIdTimeToLiveInSeconds: 0
        twoFactorTrustIdTimeToLiveInSeconds: 0
        webauthnAuthenticationChallengeTimeToLiveInSeconds: 0
        webauthnRegistrationChallengeTimeToLiveInSeconds: 0
    failedAuthenticationConfiguration:
        actionCancelPolicyOnPasswordReset: false
        actionDuration: 0
        actionDurationUnit: string
        emailUser: false
        resetCountInSeconds: 0
        tooManyAttempts: 0
        userActionId: string
    familyConfiguration:
        allowChildRegistrations: false
        confirmChildEmailTemplateId: string
        deleteOrphanedAccounts: false
        deleteOrphanedAccountsDays: 0
        enabled: false
        familyRequestEmailTemplateId: string
        maximumChildAge: 0
        minimumOwnerAge: 0
        parentEmailRequired: false
        parentRegistrationEmailTemplateId: string
    formConfiguration:
        adminUserFormId: string
    httpSessionMaxInactiveInterval: 0
    issuer: string
    jwtConfigurations:
        - accessTokenKeyId: string
          idTokenKeyId: string
          refreshTokenExpirationPolicy: string
          refreshTokenOneTimeUseConfigurationGracePeriodInSeconds: 0
          refreshTokenRevocationPolicyOnLoginPrevented: false
          refreshTokenRevocationPolicyOnMultiFactorEnable: false
          refreshTokenRevocationPolicyOnOneTimeTokenReuse: false
          refreshTokenRevocationPolicyOnPasswordChange: false
          refreshTokenSlidingWindowMaximumTimeToLiveInMinutes: 0
          refreshTokenTimeToLiveInMinutes: 0
          refreshTokenUsagePolicy: string
          timeToLiveInSeconds: 0
    lambdaConfiguration:
        loginValidationId: string
        scimEnterpriseUserRequestConverterId: string
        scimEnterpriseUserResponseConverterId: string
        scimGroupRequestConverterId: string
        scimGroupResponseConverterId: string
        scimUserRequestConverterId: string
        scimUserResponseConverterId: string
    loginConfiguration:
        requireAuthentication: false
    logoutUrl: string
    maximumPasswordAge:
        days: 0
        enabled: false
    minimumPasswordAge:
        enabled: false
        seconds: 0
    multiFactorConfiguration:
        authenticator:
            enabled: false
        email:
            enabled: false
            templateId: string
        loginPolicy: string
        sms:
            enabled: false
            messengerId: string
            templateId: string
    name: string
    oauthConfigurations:
        - clientCredentialsAccessTokenPopulateLambdaId: string
    passwordEncryptionConfigurations:
        - encryptionScheme: string
          encryptionSchemeFactor: 0
          modifyEncryptionSchemeOnLogin: false
    passwordValidationRules:
        breachDetection:
            enabled: false
            matchMode: string
            notifyUserEmailTemplateId: string
            onLogin: string
        maxLength: 0
        minLength: 0
        rememberPreviousPasswords:
            count: 0
            enabled: false
        requireNonAlpha: false
        requireNumber: false
        requiredMixedCase: false
        validateOnLogin: false
    rateLimitConfiguration:
        failedLogin:
            enabled: false
            limit: 0
            timePeriodInSeconds: 0
        forgotPassword:
            enabled: false
            limit: 0
            timePeriodInSeconds: 0
        sendEmailVerification:
            enabled: false
            limit: 0
            timePeriodInSeconds: 0
        sendPasswordless:
            enabled: false
            limit: 0
            timePeriodInSeconds: 0
        sendRegistrationVerification:
            enabled: false
            limit: 0
            timePeriodInSeconds: 0
        sendTwoFactor:
            enabled: false
            limit: 0
            timePeriodInSeconds: 0
    registrationConfiguration:
        blockedDomains:
            - string
    scimServerConfiguration:
        clientEntityTypeId: string
        enabled: false
        schemas: string
        serverEntityTypeId: string
    sourceTenantId: string
    ssoConfiguration:
        deviceTrustTimeToLiveInSeconds: 0
    tenantId: string
    themeId: string
    userDeletePolicy:
        unverifiedEnabled: false
        unverifiedNumberOfDaysToRetain: 0
    usernameConfiguration:
        unique:
            enabled: false
            numberOfDigits: 0
            separator: string
            strategy: string
    webauthnConfiguration:
        bootstrapWorkflow:
            authenticatorAttachmentPreference: string
            enabled: false
            userVerificationRequirement: string
        debug: false
        enabled: false
        reauthenticationWorkflow:
            authenticatorAttachmentPreference: string
            enabled: false
            userVerificationRequirement: string
        relyingPartyId: string
        relyingPartyName: string
    webhookIds:
        - string
FusionAuthTenant Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The FusionAuthTenant resource accepts the following input properties:
- AccessControl theogravity.Configuration Fusionauth. Inputs. Fusion Auth Tenant Access Control Configuration 
- CaptchaConfiguration theogravity.Fusionauth. Inputs. Fusion Auth Tenant Captcha Configuration 
- ConnectorPolicies List<theogravity.Fusionauth. Inputs. Fusion Auth Tenant Connector Policy> 
- A list of Connector policies. Users will be authenticated against Connectors in order. Each Connector can be included in this list at most once and must exist.
- Data Dictionary<string, string>
- An object that can hold any information about the Tenant that should be persisted.
- EmailConfiguration theogravity.Fusionauth. Inputs. Fusion Auth Tenant Email Configuration 
- The email configuration for the tenant.
- EventConfigurations List<theogravity.Fusionauth. Inputs. Fusion Auth Tenant Event Configuration> 
- ExternalIdentifier theogravity.Configuration Fusionauth. Inputs. Fusion Auth Tenant External Identifier Configuration 
- FailedAuthentication theogravity.Configuration Fusionauth. Inputs. Fusion Auth Tenant Failed Authentication Configuration 
- FamilyConfiguration theogravity.Fusionauth. Inputs. Fusion Auth Tenant Family Configuration 
- FormConfiguration theogravity.Fusionauth. Inputs. Fusion Auth Tenant Form Configuration 
- HttpSession intMax Inactive Interval 
- Time in seconds until an inactive session will be invalidated. Used when creating a new session in the FusionAuth OAuth frontend.
- Issuer string
- The named issuer used to sign tokens, this is generally your public fully qualified domain.
- JwtConfigurations List<theogravity.Fusionauth. Inputs. Fusion Auth Tenant Jwt Configuration> 
- The JWT configuration for the tenant.
- LambdaConfiguration theogravity.Fusionauth. Inputs. Fusion Auth Tenant Lambda Configuration 
- Lamnda configuration for this tenant.
- LoginConfiguration theogravity.Fusionauth. Inputs. Fusion Auth Tenant Login Configuration 
- LogoutUrl string
- The logout redirect URL when sending the user’s browser to the /oauth2/logout URI of the FusionAuth Front End. This value is only used when a logout URL is not defined in your Application.
- MaximumPassword theogravity.Age Fusionauth. Inputs. Fusion Auth Tenant Maximum Password Age 
- MinimumPassword theogravity.Age Fusionauth. Inputs. Fusion Auth Tenant Minimum Password Age 
- MultiFactor theogravity.Configuration Fusionauth. Inputs. Fusion Auth Tenant Multi Factor Configuration 
- Name string
- The unique name of the Tenant.
- OauthConfigurations List<theogravity.Fusionauth. Inputs. Fusion Auth Tenant Oauth Configuration> 
- PasswordEncryption List<theogravity.Configurations Fusionauth. Inputs. Fusion Auth Tenant Password Encryption Configuration> 
- PasswordValidation theogravity.Rules Fusionauth. Inputs. Fusion Auth Tenant Password Validation Rules 
- RateLimit theogravity.Configuration Fusionauth. Inputs. Fusion Auth Tenant Rate Limit Configuration 
- RegistrationConfiguration theogravity.Fusionauth. Inputs. Fusion Auth Tenant Registration Configuration 
- ScimServer theogravity.Configuration Fusionauth. Inputs. Fusion Auth Tenant Scim Server Configuration 
- SourceTenant stringId 
- The optional Id of an existing Tenant to make a copy of. If present, the tenant.id and tenant.name values of the request body will be applied to the new Tenant, all other values will be copied from the source Tenant to the new Tenant.
- SsoConfiguration theogravity.Fusionauth. Inputs. Fusion Auth Tenant Sso Configuration 
- TenantId string
- The Id to use for the new Tenant. If not specified a secure random UUID will be generated.
- ThemeId string
- The unique Id of the theme to be used to style the login page and other end user templates.
- UserDelete theogravity.Policy Fusionauth. Inputs. Fusion Auth Tenant User Delete Policy 
- UsernameConfiguration theogravity.Fusionauth. Inputs. Fusion Auth Tenant Username Configuration 
- WebauthnConfiguration theogravity.Fusionauth. Inputs. Fusion Auth Tenant Webauthn Configuration 
- The WebAuthn configuration for this tenant.
- WebhookIds List<string>
- An array of Webhook Ids. For Webhooks that are not already configured for All Tenants, specifying an Id on this request will indicate the associated Webhook should handle events for this tenant.
- AccessControl FusionConfiguration Auth Tenant Access Control Configuration Args 
- CaptchaConfiguration FusionAuth Tenant Captcha Configuration Args 
- ConnectorPolicies []FusionAuth Tenant Connector Policy Args 
- A list of Connector policies. Users will be authenticated against Connectors in order. Each Connector can be included in this list at most once and must exist.
- Data map[string]string
- An object that can hold any information about the Tenant that should be persisted.
- EmailConfiguration FusionAuth Tenant Email Configuration Args 
- The email configuration for the tenant.
- EventConfigurations []FusionAuth Tenant Event Configuration Args 
- ExternalIdentifier FusionConfiguration Auth Tenant External Identifier Configuration Args 
- FailedAuthentication FusionConfiguration Auth Tenant Failed Authentication Configuration Args 
- FamilyConfiguration FusionAuth Tenant Family Configuration Args 
- FormConfiguration FusionAuth Tenant Form Configuration Args 
- HttpSession intMax Inactive Interval 
- Time in seconds until an inactive session will be invalidated. Used when creating a new session in the FusionAuth OAuth frontend.
- Issuer string
- The named issuer used to sign tokens, this is generally your public fully qualified domain.
- JwtConfigurations []FusionAuth Tenant Jwt Configuration Args 
- The JWT configuration for the tenant.
- LambdaConfiguration FusionAuth Tenant Lambda Configuration Args 
- Lamnda configuration for this tenant.
- LoginConfiguration FusionAuth Tenant Login Configuration Args 
- LogoutUrl string
- The logout redirect URL when sending the user’s browser to the /oauth2/logout URI of the FusionAuth Front End. This value is only used when a logout URL is not defined in your Application.
- MaximumPassword FusionAge Auth Tenant Maximum Password Age Args 
- MinimumPassword FusionAge Auth Tenant Minimum Password Age Args 
- MultiFactor FusionConfiguration Auth Tenant Multi Factor Configuration Args 
- Name string
- The unique name of the Tenant.
- OauthConfigurations []FusionAuth Tenant Oauth Configuration Args 
- PasswordEncryption []FusionConfigurations Auth Tenant Password Encryption Configuration Args 
- PasswordValidation FusionRules Auth Tenant Password Validation Rules Args 
- RateLimit FusionConfiguration Auth Tenant Rate Limit Configuration Args 
- RegistrationConfiguration FusionAuth Tenant Registration Configuration Args 
- ScimServer FusionConfiguration Auth Tenant Scim Server Configuration Args 
- SourceTenant stringId 
- The optional Id of an existing Tenant to make a copy of. If present, the tenant.id and tenant.name values of the request body will be applied to the new Tenant, all other values will be copied from the source Tenant to the new Tenant.
- SsoConfiguration FusionAuth Tenant Sso Configuration Args 
- TenantId string
- The Id to use for the new Tenant. If not specified a secure random UUID will be generated.
- ThemeId string
- The unique Id of the theme to be used to style the login page and other end user templates.
- UserDelete FusionPolicy Auth Tenant User Delete Policy Args 
- UsernameConfiguration FusionAuth Tenant Username Configuration Args 
- WebauthnConfiguration FusionAuth Tenant Webauthn Configuration Args 
- The WebAuthn configuration for this tenant.
- WebhookIds []string
- An array of Webhook Ids. For Webhooks that are not already configured for All Tenants, specifying an Id on this request will indicate the associated Webhook should handle events for this tenant.
- accessControl FusionConfiguration Auth Tenant Access Control Configuration 
- captchaConfiguration FusionAuth Tenant Captcha Configuration 
- connectorPolicies List<FusionAuth Tenant Connector Policy> 
- A list of Connector policies. Users will be authenticated against Connectors in order. Each Connector can be included in this list at most once and must exist.
- data Map<String,String>
- An object that can hold any information about the Tenant that should be persisted.
- emailConfiguration FusionAuth Tenant Email Configuration 
- The email configuration for the tenant.
- eventConfigurations List<FusionAuth Tenant Event Configuration> 
- externalIdentifier FusionConfiguration Auth Tenant External Identifier Configuration 
- failedAuthentication FusionConfiguration Auth Tenant Failed Authentication Configuration 
- familyConfiguration FusionAuth Tenant Family Configuration 
- formConfiguration FusionAuth Tenant Form Configuration 
- httpSession IntegerMax Inactive Interval 
- Time in seconds until an inactive session will be invalidated. Used when creating a new session in the FusionAuth OAuth frontend.
- issuer String
- The named issuer used to sign tokens, this is generally your public fully qualified domain.
- jwtConfigurations List<FusionAuth Tenant Jwt Configuration> 
- The JWT configuration for the tenant.
- lambdaConfiguration FusionAuth Tenant Lambda Configuration 
- Lamnda configuration for this tenant.
- loginConfiguration FusionAuth Tenant Login Configuration 
- logoutUrl String
- The logout redirect URL when sending the user’s browser to the /oauth2/logout URI of the FusionAuth Front End. This value is only used when a logout URL is not defined in your Application.
- maximumPassword FusionAge Auth Tenant Maximum Password Age 
- minimumPassword FusionAge Auth Tenant Minimum Password Age 
- multiFactor FusionConfiguration Auth Tenant Multi Factor Configuration 
- name String
- The unique name of the Tenant.
- oauthConfigurations List<FusionAuth Tenant Oauth Configuration> 
- passwordEncryption List<FusionConfigurations Auth Tenant Password Encryption Configuration> 
- passwordValidation FusionRules Auth Tenant Password Validation Rules 
- rateLimit FusionConfiguration Auth Tenant Rate Limit Configuration 
- registrationConfiguration FusionAuth Tenant Registration Configuration 
- scimServer FusionConfiguration Auth Tenant Scim Server Configuration 
- sourceTenant StringId 
- The optional Id of an existing Tenant to make a copy of. If present, the tenant.id and tenant.name values of the request body will be applied to the new Tenant, all other values will be copied from the source Tenant to the new Tenant.
- ssoConfiguration FusionAuth Tenant Sso Configuration 
- tenantId String
- The Id to use for the new Tenant. If not specified a secure random UUID will be generated.
- themeId String
- The unique Id of the theme to be used to style the login page and other end user templates.
- userDelete FusionPolicy Auth Tenant User Delete Policy 
- usernameConfiguration FusionAuth Tenant Username Configuration 
- webauthnConfiguration FusionAuth Tenant Webauthn Configuration 
- The WebAuthn configuration for this tenant.
- webhookIds List<String>
- An array of Webhook Ids. For Webhooks that are not already configured for All Tenants, specifying an Id on this request will indicate the associated Webhook should handle events for this tenant.
- accessControl FusionConfiguration Auth Tenant Access Control Configuration 
- captchaConfiguration FusionAuth Tenant Captcha Configuration 
- connectorPolicies FusionAuth Tenant Connector Policy[] 
- A list of Connector policies. Users will be authenticated against Connectors in order. Each Connector can be included in this list at most once and must exist.
- data {[key: string]: string}
- An object that can hold any information about the Tenant that should be persisted.
- emailConfiguration FusionAuth Tenant Email Configuration 
- The email configuration for the tenant.
- eventConfigurations FusionAuth Tenant Event Configuration[] 
- externalIdentifier FusionConfiguration Auth Tenant External Identifier Configuration 
- failedAuthentication FusionConfiguration Auth Tenant Failed Authentication Configuration 
- familyConfiguration FusionAuth Tenant Family Configuration 
- formConfiguration FusionAuth Tenant Form Configuration 
- httpSession numberMax Inactive Interval 
- Time in seconds until an inactive session will be invalidated. Used when creating a new session in the FusionAuth OAuth frontend.
- issuer string
- The named issuer used to sign tokens, this is generally your public fully qualified domain.
- jwtConfigurations FusionAuth Tenant Jwt Configuration[] 
- The JWT configuration for the tenant.
- lambdaConfiguration FusionAuth Tenant Lambda Configuration 
- Lamnda configuration for this tenant.
- loginConfiguration FusionAuth Tenant Login Configuration 
- logoutUrl string
- The logout redirect URL when sending the user’s browser to the /oauth2/logout URI of the FusionAuth Front End. This value is only used when a logout URL is not defined in your Application.
- maximumPassword FusionAge Auth Tenant Maximum Password Age 
- minimumPassword FusionAge Auth Tenant Minimum Password Age 
- multiFactor FusionConfiguration Auth Tenant Multi Factor Configuration 
- name string
- The unique name of the Tenant.
- oauthConfigurations FusionAuth Tenant Oauth Configuration[] 
- passwordEncryption FusionConfigurations Auth Tenant Password Encryption Configuration[] 
- passwordValidation FusionRules Auth Tenant Password Validation Rules 
- rateLimit FusionConfiguration Auth Tenant Rate Limit Configuration 
- registrationConfiguration FusionAuth Tenant Registration Configuration 
- scimServer FusionConfiguration Auth Tenant Scim Server Configuration 
- sourceTenant stringId 
- The optional Id of an existing Tenant to make a copy of. If present, the tenant.id and tenant.name values of the request body will be applied to the new Tenant, all other values will be copied from the source Tenant to the new Tenant.
- ssoConfiguration FusionAuth Tenant Sso Configuration 
- tenantId string
- The Id to use for the new Tenant. If not specified a secure random UUID will be generated.
- themeId string
- The unique Id of the theme to be used to style the login page and other end user templates.
- userDelete FusionPolicy Auth Tenant User Delete Policy 
- usernameConfiguration FusionAuth Tenant Username Configuration 
- webauthnConfiguration FusionAuth Tenant Webauthn Configuration 
- The WebAuthn configuration for this tenant.
- webhookIds string[]
- An array of Webhook Ids. For Webhooks that are not already configured for All Tenants, specifying an Id on this request will indicate the associated Webhook should handle events for this tenant.
- access_control_ Fusionconfiguration Auth Tenant Access Control Configuration Args 
- captcha_configuration FusionAuth Tenant Captcha Configuration Args 
- connector_policies Sequence[FusionAuth Tenant Connector Policy Args] 
- A list of Connector policies. Users will be authenticated against Connectors in order. Each Connector can be included in this list at most once and must exist.
- data Mapping[str, str]
- An object that can hold any information about the Tenant that should be persisted.
- email_configuration FusionAuth Tenant Email Configuration Args 
- The email configuration for the tenant.
- event_configurations Sequence[FusionAuth Tenant Event Configuration Args] 
- external_identifier_ Fusionconfiguration Auth Tenant External Identifier Configuration Args 
- failed_authentication_ Fusionconfiguration Auth Tenant Failed Authentication Configuration Args 
- family_configuration FusionAuth Tenant Family Configuration Args 
- form_configuration FusionAuth Tenant Form Configuration Args 
- http_session_ intmax_ inactive_ interval 
- Time in seconds until an inactive session will be invalidated. Used when creating a new session in the FusionAuth OAuth frontend.
- issuer str
- The named issuer used to sign tokens, this is generally your public fully qualified domain.
- jwt_configurations Sequence[FusionAuth Tenant Jwt Configuration Args] 
- The JWT configuration for the tenant.
- lambda_configuration FusionAuth Tenant Lambda Configuration Args 
- Lamnda configuration for this tenant.
- login_configuration FusionAuth Tenant Login Configuration Args 
- logout_url str
- The logout redirect URL when sending the user’s browser to the /oauth2/logout URI of the FusionAuth Front End. This value is only used when a logout URL is not defined in your Application.
- maximum_password_ Fusionage Auth Tenant Maximum Password Age Args 
- minimum_password_ Fusionage Auth Tenant Minimum Password Age Args 
- multi_factor_ Fusionconfiguration Auth Tenant Multi Factor Configuration Args 
- name str
- The unique name of the Tenant.
- oauth_configurations Sequence[FusionAuth Tenant Oauth Configuration Args] 
- password_encryption_ Sequence[Fusionconfigurations Auth Tenant Password Encryption Configuration Args] 
- password_validation_ Fusionrules Auth Tenant Password Validation Rules Args 
- rate_limit_ Fusionconfiguration Auth Tenant Rate Limit Configuration Args 
- registration_configuration FusionAuth Tenant Registration Configuration Args 
- scim_server_ Fusionconfiguration Auth Tenant Scim Server Configuration Args 
- source_tenant_ strid 
- The optional Id of an existing Tenant to make a copy of. If present, the tenant.id and tenant.name values of the request body will be applied to the new Tenant, all other values will be copied from the source Tenant to the new Tenant.
- sso_configuration FusionAuth Tenant Sso Configuration Args 
- tenant_id str
- The Id to use for the new Tenant. If not specified a secure random UUID will be generated.
- theme_id str
- The unique Id of the theme to be used to style the login page and other end user templates.
- user_delete_ Fusionpolicy Auth Tenant User Delete Policy Args 
- username_configuration FusionAuth Tenant Username Configuration Args 
- webauthn_configuration FusionAuth Tenant Webauthn Configuration Args 
- The WebAuthn configuration for this tenant.
- webhook_ids Sequence[str]
- An array of Webhook Ids. For Webhooks that are not already configured for All Tenants, specifying an Id on this request will indicate the associated Webhook should handle events for this tenant.
- accessControl Property MapConfiguration 
- captchaConfiguration Property Map
- connectorPolicies List<Property Map>
- A list of Connector policies. Users will be authenticated against Connectors in order. Each Connector can be included in this list at most once and must exist.
- data Map<String>
- An object that can hold any information about the Tenant that should be persisted.
- emailConfiguration Property Map
- The email configuration for the tenant.
- eventConfigurations List<Property Map>
- externalIdentifier Property MapConfiguration 
- failedAuthentication Property MapConfiguration 
- familyConfiguration Property Map
- formConfiguration Property Map
- httpSession NumberMax Inactive Interval 
- Time in seconds until an inactive session will be invalidated. Used when creating a new session in the FusionAuth OAuth frontend.
- issuer String
- The named issuer used to sign tokens, this is generally your public fully qualified domain.
- jwtConfigurations List<Property Map>
- The JWT configuration for the tenant.
- lambdaConfiguration Property Map
- Lamnda configuration for this tenant.
- loginConfiguration Property Map
- logoutUrl String
- The logout redirect URL when sending the user’s browser to the /oauth2/logout URI of the FusionAuth Front End. This value is only used when a logout URL is not defined in your Application.
- maximumPassword Property MapAge 
- minimumPassword Property MapAge 
- multiFactor Property MapConfiguration 
- name String
- The unique name of the Tenant.
- oauthConfigurations List<Property Map>
- passwordEncryption List<Property Map>Configurations 
- passwordValidation Property MapRules 
- rateLimit Property MapConfiguration 
- registrationConfiguration Property Map
- scimServer Property MapConfiguration 
- sourceTenant StringId 
- The optional Id of an existing Tenant to make a copy of. If present, the tenant.id and tenant.name values of the request body will be applied to the new Tenant, all other values will be copied from the source Tenant to the new Tenant.
- ssoConfiguration Property Map
- tenantId String
- The Id to use for the new Tenant. If not specified a secure random UUID will be generated.
- themeId String
- The unique Id of the theme to be used to style the login page and other end user templates.
- userDelete Property MapPolicy 
- usernameConfiguration Property Map
- webauthnConfiguration Property Map
- The WebAuthn configuration for this tenant.
- webhookIds List<String>
- An array of Webhook Ids. For Webhooks that are not already configured for All Tenants, specifying an Id on this request will indicate the associated Webhook should handle events for this tenant.
Outputs
All input properties are implicitly available as output properties. Additionally, the FusionAuthTenant resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing FusionAuthTenant Resource
Get an existing FusionAuthTenant resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: FusionAuthTenantState, opts?: CustomResourceOptions): FusionAuthTenant@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        access_control_configuration: Optional[FusionAuthTenantAccessControlConfigurationArgs] = None,
        captcha_configuration: Optional[FusionAuthTenantCaptchaConfigurationArgs] = None,
        connector_policies: Optional[Sequence[FusionAuthTenantConnectorPolicyArgs]] = None,
        data: Optional[Mapping[str, str]] = None,
        email_configuration: Optional[FusionAuthTenantEmailConfigurationArgs] = None,
        event_configurations: Optional[Sequence[FusionAuthTenantEventConfigurationArgs]] = None,
        external_identifier_configuration: Optional[FusionAuthTenantExternalIdentifierConfigurationArgs] = None,
        failed_authentication_configuration: Optional[FusionAuthTenantFailedAuthenticationConfigurationArgs] = None,
        family_configuration: Optional[FusionAuthTenantFamilyConfigurationArgs] = None,
        form_configuration: Optional[FusionAuthTenantFormConfigurationArgs] = None,
        http_session_max_inactive_interval: Optional[int] = None,
        issuer: Optional[str] = None,
        jwt_configurations: Optional[Sequence[FusionAuthTenantJwtConfigurationArgs]] = None,
        lambda_configuration: Optional[FusionAuthTenantLambdaConfigurationArgs] = None,
        login_configuration: Optional[FusionAuthTenantLoginConfigurationArgs] = None,
        logout_url: Optional[str] = None,
        maximum_password_age: Optional[FusionAuthTenantMaximumPasswordAgeArgs] = None,
        minimum_password_age: Optional[FusionAuthTenantMinimumPasswordAgeArgs] = None,
        multi_factor_configuration: Optional[FusionAuthTenantMultiFactorConfigurationArgs] = None,
        name: Optional[str] = None,
        oauth_configurations: Optional[Sequence[FusionAuthTenantOauthConfigurationArgs]] = None,
        password_encryption_configurations: Optional[Sequence[FusionAuthTenantPasswordEncryptionConfigurationArgs]] = None,
        password_validation_rules: Optional[FusionAuthTenantPasswordValidationRulesArgs] = None,
        rate_limit_configuration: Optional[FusionAuthTenantRateLimitConfigurationArgs] = None,
        registration_configuration: Optional[FusionAuthTenantRegistrationConfigurationArgs] = None,
        scim_server_configuration: Optional[FusionAuthTenantScimServerConfigurationArgs] = None,
        source_tenant_id: Optional[str] = None,
        sso_configuration: Optional[FusionAuthTenantSsoConfigurationArgs] = None,
        tenant_id: Optional[str] = None,
        theme_id: Optional[str] = None,
        user_delete_policy: Optional[FusionAuthTenantUserDeletePolicyArgs] = None,
        username_configuration: Optional[FusionAuthTenantUsernameConfigurationArgs] = None,
        webauthn_configuration: Optional[FusionAuthTenantWebauthnConfigurationArgs] = None,
        webhook_ids: Optional[Sequence[str]] = None) -> FusionAuthTenantfunc GetFusionAuthTenant(ctx *Context, name string, id IDInput, state *FusionAuthTenantState, opts ...ResourceOption) (*FusionAuthTenant, error)public static FusionAuthTenant Get(string name, Input<string> id, FusionAuthTenantState? state, CustomResourceOptions? opts = null)public static FusionAuthTenant get(String name, Output<String> id, FusionAuthTenantState state, CustomResourceOptions options)resources:  _:    type: fusionauth:FusionAuthTenant    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- AccessControl theogravity.Configuration Fusionauth. Inputs. Fusion Auth Tenant Access Control Configuration 
- CaptchaConfiguration theogravity.Fusionauth. Inputs. Fusion Auth Tenant Captcha Configuration 
- ConnectorPolicies List<theogravity.Fusionauth. Inputs. Fusion Auth Tenant Connector Policy> 
- A list of Connector policies. Users will be authenticated against Connectors in order. Each Connector can be included in this list at most once and must exist.
- Data Dictionary<string, string>
- An object that can hold any information about the Tenant that should be persisted.
- EmailConfiguration theogravity.Fusionauth. Inputs. Fusion Auth Tenant Email Configuration 
- The email configuration for the tenant.
- EventConfigurations List<theogravity.Fusionauth. Inputs. Fusion Auth Tenant Event Configuration> 
- ExternalIdentifier theogravity.Configuration Fusionauth. Inputs. Fusion Auth Tenant External Identifier Configuration 
- FailedAuthentication theogravity.Configuration Fusionauth. Inputs. Fusion Auth Tenant Failed Authentication Configuration 
- FamilyConfiguration theogravity.Fusionauth. Inputs. Fusion Auth Tenant Family Configuration 
- FormConfiguration theogravity.Fusionauth. Inputs. Fusion Auth Tenant Form Configuration 
- HttpSession intMax Inactive Interval 
- Time in seconds until an inactive session will be invalidated. Used when creating a new session in the FusionAuth OAuth frontend.
- Issuer string
- The named issuer used to sign tokens, this is generally your public fully qualified domain.
- JwtConfigurations List<theogravity.Fusionauth. Inputs. Fusion Auth Tenant Jwt Configuration> 
- The JWT configuration for the tenant.
- LambdaConfiguration theogravity.Fusionauth. Inputs. Fusion Auth Tenant Lambda Configuration 
- Lamnda configuration for this tenant.
- LoginConfiguration theogravity.Fusionauth. Inputs. Fusion Auth Tenant Login Configuration 
- LogoutUrl string
- The logout redirect URL when sending the user’s browser to the /oauth2/logout URI of the FusionAuth Front End. This value is only used when a logout URL is not defined in your Application.
- MaximumPassword theogravity.Age Fusionauth. Inputs. Fusion Auth Tenant Maximum Password Age 
- MinimumPassword theogravity.Age Fusionauth. Inputs. Fusion Auth Tenant Minimum Password Age 
- MultiFactor theogravity.Configuration Fusionauth. Inputs. Fusion Auth Tenant Multi Factor Configuration 
- Name string
- The unique name of the Tenant.
- OauthConfigurations List<theogravity.Fusionauth. Inputs. Fusion Auth Tenant Oauth Configuration> 
- PasswordEncryption List<theogravity.Configurations Fusionauth. Inputs. Fusion Auth Tenant Password Encryption Configuration> 
- PasswordValidation theogravity.Rules Fusionauth. Inputs. Fusion Auth Tenant Password Validation Rules 
- RateLimit theogravity.Configuration Fusionauth. Inputs. Fusion Auth Tenant Rate Limit Configuration 
- RegistrationConfiguration theogravity.Fusionauth. Inputs. Fusion Auth Tenant Registration Configuration 
- ScimServer theogravity.Configuration Fusionauth. Inputs. Fusion Auth Tenant Scim Server Configuration 
- SourceTenant stringId 
- The optional Id of an existing Tenant to make a copy of. If present, the tenant.id and tenant.name values of the request body will be applied to the new Tenant, all other values will be copied from the source Tenant to the new Tenant.
- SsoConfiguration theogravity.Fusionauth. Inputs. Fusion Auth Tenant Sso Configuration 
- TenantId string
- The Id to use for the new Tenant. If not specified a secure random UUID will be generated.
- ThemeId string
- The unique Id of the theme to be used to style the login page and other end user templates.
- UserDelete theogravity.Policy Fusionauth. Inputs. Fusion Auth Tenant User Delete Policy 
- UsernameConfiguration theogravity.Fusionauth. Inputs. Fusion Auth Tenant Username Configuration 
- WebauthnConfiguration theogravity.Fusionauth. Inputs. Fusion Auth Tenant Webauthn Configuration 
- The WebAuthn configuration for this tenant.
- WebhookIds List<string>
- An array of Webhook Ids. For Webhooks that are not already configured for All Tenants, specifying an Id on this request will indicate the associated Webhook should handle events for this tenant.
- AccessControl FusionConfiguration Auth Tenant Access Control Configuration Args 
- CaptchaConfiguration FusionAuth Tenant Captcha Configuration Args 
- ConnectorPolicies []FusionAuth Tenant Connector Policy Args 
- A list of Connector policies. Users will be authenticated against Connectors in order. Each Connector can be included in this list at most once and must exist.
- Data map[string]string
- An object that can hold any information about the Tenant that should be persisted.
- EmailConfiguration FusionAuth Tenant Email Configuration Args 
- The email configuration for the tenant.
- EventConfigurations []FusionAuth Tenant Event Configuration Args 
- ExternalIdentifier FusionConfiguration Auth Tenant External Identifier Configuration Args 
- FailedAuthentication FusionConfiguration Auth Tenant Failed Authentication Configuration Args 
- FamilyConfiguration FusionAuth Tenant Family Configuration Args 
- FormConfiguration FusionAuth Tenant Form Configuration Args 
- HttpSession intMax Inactive Interval 
- Time in seconds until an inactive session will be invalidated. Used when creating a new session in the FusionAuth OAuth frontend.
- Issuer string
- The named issuer used to sign tokens, this is generally your public fully qualified domain.
- JwtConfigurations []FusionAuth Tenant Jwt Configuration Args 
- The JWT configuration for the tenant.
- LambdaConfiguration FusionAuth Tenant Lambda Configuration Args 
- Lamnda configuration for this tenant.
- LoginConfiguration FusionAuth Tenant Login Configuration Args 
- LogoutUrl string
- The logout redirect URL when sending the user’s browser to the /oauth2/logout URI of the FusionAuth Front End. This value is only used when a logout URL is not defined in your Application.
- MaximumPassword FusionAge Auth Tenant Maximum Password Age Args 
- MinimumPassword FusionAge Auth Tenant Minimum Password Age Args 
- MultiFactor FusionConfiguration Auth Tenant Multi Factor Configuration Args 
- Name string
- The unique name of the Tenant.
- OauthConfigurations []FusionAuth Tenant Oauth Configuration Args 
- PasswordEncryption []FusionConfigurations Auth Tenant Password Encryption Configuration Args 
- PasswordValidation FusionRules Auth Tenant Password Validation Rules Args 
- RateLimit FusionConfiguration Auth Tenant Rate Limit Configuration Args 
- RegistrationConfiguration FusionAuth Tenant Registration Configuration Args 
- ScimServer FusionConfiguration Auth Tenant Scim Server Configuration Args 
- SourceTenant stringId 
- The optional Id of an existing Tenant to make a copy of. If present, the tenant.id and tenant.name values of the request body will be applied to the new Tenant, all other values will be copied from the source Tenant to the new Tenant.
- SsoConfiguration FusionAuth Tenant Sso Configuration Args 
- TenantId string
- The Id to use for the new Tenant. If not specified a secure random UUID will be generated.
- ThemeId string
- The unique Id of the theme to be used to style the login page and other end user templates.
- UserDelete FusionPolicy Auth Tenant User Delete Policy Args 
- UsernameConfiguration FusionAuth Tenant Username Configuration Args 
- WebauthnConfiguration FusionAuth Tenant Webauthn Configuration Args 
- The WebAuthn configuration for this tenant.
- WebhookIds []string
- An array of Webhook Ids. For Webhooks that are not already configured for All Tenants, specifying an Id on this request will indicate the associated Webhook should handle events for this tenant.
- accessControl FusionConfiguration Auth Tenant Access Control Configuration 
- captchaConfiguration FusionAuth Tenant Captcha Configuration 
- connectorPolicies List<FusionAuth Tenant Connector Policy> 
- A list of Connector policies. Users will be authenticated against Connectors in order. Each Connector can be included in this list at most once and must exist.
- data Map<String,String>
- An object that can hold any information about the Tenant that should be persisted.
- emailConfiguration FusionAuth Tenant Email Configuration 
- The email configuration for the tenant.
- eventConfigurations List<FusionAuth Tenant Event Configuration> 
- externalIdentifier FusionConfiguration Auth Tenant External Identifier Configuration 
- failedAuthentication FusionConfiguration Auth Tenant Failed Authentication Configuration 
- familyConfiguration FusionAuth Tenant Family Configuration 
- formConfiguration FusionAuth Tenant Form Configuration 
- httpSession IntegerMax Inactive Interval 
- Time in seconds until an inactive session will be invalidated. Used when creating a new session in the FusionAuth OAuth frontend.
- issuer String
- The named issuer used to sign tokens, this is generally your public fully qualified domain.
- jwtConfigurations List<FusionAuth Tenant Jwt Configuration> 
- The JWT configuration for the tenant.
- lambdaConfiguration FusionAuth Tenant Lambda Configuration 
- Lamnda configuration for this tenant.
- loginConfiguration FusionAuth Tenant Login Configuration 
- logoutUrl String
- The logout redirect URL when sending the user’s browser to the /oauth2/logout URI of the FusionAuth Front End. This value is only used when a logout URL is not defined in your Application.
- maximumPassword FusionAge Auth Tenant Maximum Password Age 
- minimumPassword FusionAge Auth Tenant Minimum Password Age 
- multiFactor FusionConfiguration Auth Tenant Multi Factor Configuration 
- name String
- The unique name of the Tenant.
- oauthConfigurations List<FusionAuth Tenant Oauth Configuration> 
- passwordEncryption List<FusionConfigurations Auth Tenant Password Encryption Configuration> 
- passwordValidation FusionRules Auth Tenant Password Validation Rules 
- rateLimit FusionConfiguration Auth Tenant Rate Limit Configuration 
- registrationConfiguration FusionAuth Tenant Registration Configuration 
- scimServer FusionConfiguration Auth Tenant Scim Server Configuration 
- sourceTenant StringId 
- The optional Id of an existing Tenant to make a copy of. If present, the tenant.id and tenant.name values of the request body will be applied to the new Tenant, all other values will be copied from the source Tenant to the new Tenant.
- ssoConfiguration FusionAuth Tenant Sso Configuration 
- tenantId String
- The Id to use for the new Tenant. If not specified a secure random UUID will be generated.
- themeId String
- The unique Id of the theme to be used to style the login page and other end user templates.
- userDelete FusionPolicy Auth Tenant User Delete Policy 
- usernameConfiguration FusionAuth Tenant Username Configuration 
- webauthnConfiguration FusionAuth Tenant Webauthn Configuration 
- The WebAuthn configuration for this tenant.
- webhookIds List<String>
- An array of Webhook Ids. For Webhooks that are not already configured for All Tenants, specifying an Id on this request will indicate the associated Webhook should handle events for this tenant.
- accessControl FusionConfiguration Auth Tenant Access Control Configuration 
- captchaConfiguration FusionAuth Tenant Captcha Configuration 
- connectorPolicies FusionAuth Tenant Connector Policy[] 
- A list of Connector policies. Users will be authenticated against Connectors in order. Each Connector can be included in this list at most once and must exist.
- data {[key: string]: string}
- An object that can hold any information about the Tenant that should be persisted.
- emailConfiguration FusionAuth Tenant Email Configuration 
- The email configuration for the tenant.
- eventConfigurations FusionAuth Tenant Event Configuration[] 
- externalIdentifier FusionConfiguration Auth Tenant External Identifier Configuration 
- failedAuthentication FusionConfiguration Auth Tenant Failed Authentication Configuration 
- familyConfiguration FusionAuth Tenant Family Configuration 
- formConfiguration FusionAuth Tenant Form Configuration 
- httpSession numberMax Inactive Interval 
- Time in seconds until an inactive session will be invalidated. Used when creating a new session in the FusionAuth OAuth frontend.
- issuer string
- The named issuer used to sign tokens, this is generally your public fully qualified domain.
- jwtConfigurations FusionAuth Tenant Jwt Configuration[] 
- The JWT configuration for the tenant.
- lambdaConfiguration FusionAuth Tenant Lambda Configuration 
- Lamnda configuration for this tenant.
- loginConfiguration FusionAuth Tenant Login Configuration 
- logoutUrl string
- The logout redirect URL when sending the user’s browser to the /oauth2/logout URI of the FusionAuth Front End. This value is only used when a logout URL is not defined in your Application.
- maximumPassword FusionAge Auth Tenant Maximum Password Age 
- minimumPassword FusionAge Auth Tenant Minimum Password Age 
- multiFactor FusionConfiguration Auth Tenant Multi Factor Configuration 
- name string
- The unique name of the Tenant.
- oauthConfigurations FusionAuth Tenant Oauth Configuration[] 
- passwordEncryption FusionConfigurations Auth Tenant Password Encryption Configuration[] 
- passwordValidation FusionRules Auth Tenant Password Validation Rules 
- rateLimit FusionConfiguration Auth Tenant Rate Limit Configuration 
- registrationConfiguration FusionAuth Tenant Registration Configuration 
- scimServer FusionConfiguration Auth Tenant Scim Server Configuration 
- sourceTenant stringId 
- The optional Id of an existing Tenant to make a copy of. If present, the tenant.id and tenant.name values of the request body will be applied to the new Tenant, all other values will be copied from the source Tenant to the new Tenant.
- ssoConfiguration FusionAuth Tenant Sso Configuration 
- tenantId string
- The Id to use for the new Tenant. If not specified a secure random UUID will be generated.
- themeId string
- The unique Id of the theme to be used to style the login page and other end user templates.
- userDelete FusionPolicy Auth Tenant User Delete Policy 
- usernameConfiguration FusionAuth Tenant Username Configuration 
- webauthnConfiguration FusionAuth Tenant Webauthn Configuration 
- The WebAuthn configuration for this tenant.
- webhookIds string[]
- An array of Webhook Ids. For Webhooks that are not already configured for All Tenants, specifying an Id on this request will indicate the associated Webhook should handle events for this tenant.
- access_control_ Fusionconfiguration Auth Tenant Access Control Configuration Args 
- captcha_configuration FusionAuth Tenant Captcha Configuration Args 
- connector_policies Sequence[FusionAuth Tenant Connector Policy Args] 
- A list of Connector policies. Users will be authenticated against Connectors in order. Each Connector can be included in this list at most once and must exist.
- data Mapping[str, str]
- An object that can hold any information about the Tenant that should be persisted.
- email_configuration FusionAuth Tenant Email Configuration Args 
- The email configuration for the tenant.
- event_configurations Sequence[FusionAuth Tenant Event Configuration Args] 
- external_identifier_ Fusionconfiguration Auth Tenant External Identifier Configuration Args 
- failed_authentication_ Fusionconfiguration Auth Tenant Failed Authentication Configuration Args 
- family_configuration FusionAuth Tenant Family Configuration Args 
- form_configuration FusionAuth Tenant Form Configuration Args 
- http_session_ intmax_ inactive_ interval 
- Time in seconds until an inactive session will be invalidated. Used when creating a new session in the FusionAuth OAuth frontend.
- issuer str
- The named issuer used to sign tokens, this is generally your public fully qualified domain.
- jwt_configurations Sequence[FusionAuth Tenant Jwt Configuration Args] 
- The JWT configuration for the tenant.
- lambda_configuration FusionAuth Tenant Lambda Configuration Args 
- Lamnda configuration for this tenant.
- login_configuration FusionAuth Tenant Login Configuration Args 
- logout_url str
- The logout redirect URL when sending the user’s browser to the /oauth2/logout URI of the FusionAuth Front End. This value is only used when a logout URL is not defined in your Application.
- maximum_password_ Fusionage Auth Tenant Maximum Password Age Args 
- minimum_password_ Fusionage Auth Tenant Minimum Password Age Args 
- multi_factor_ Fusionconfiguration Auth Tenant Multi Factor Configuration Args 
- name str
- The unique name of the Tenant.
- oauth_configurations Sequence[FusionAuth Tenant Oauth Configuration Args] 
- password_encryption_ Sequence[Fusionconfigurations Auth Tenant Password Encryption Configuration Args] 
- password_validation_ Fusionrules Auth Tenant Password Validation Rules Args 
- rate_limit_ Fusionconfiguration Auth Tenant Rate Limit Configuration Args 
- registration_configuration FusionAuth Tenant Registration Configuration Args 
- scim_server_ Fusionconfiguration Auth Tenant Scim Server Configuration Args 
- source_tenant_ strid 
- The optional Id of an existing Tenant to make a copy of. If present, the tenant.id and tenant.name values of the request body will be applied to the new Tenant, all other values will be copied from the source Tenant to the new Tenant.
- sso_configuration FusionAuth Tenant Sso Configuration Args 
- tenant_id str
- The Id to use for the new Tenant. If not specified a secure random UUID will be generated.
- theme_id str
- The unique Id of the theme to be used to style the login page and other end user templates.
- user_delete_ Fusionpolicy Auth Tenant User Delete Policy Args 
- username_configuration FusionAuth Tenant Username Configuration Args 
- webauthn_configuration FusionAuth Tenant Webauthn Configuration Args 
- The WebAuthn configuration for this tenant.
- webhook_ids Sequence[str]
- An array of Webhook Ids. For Webhooks that are not already configured for All Tenants, specifying an Id on this request will indicate the associated Webhook should handle events for this tenant.
- accessControl Property MapConfiguration 
- captchaConfiguration Property Map
- connectorPolicies List<Property Map>
- A list of Connector policies. Users will be authenticated against Connectors in order. Each Connector can be included in this list at most once and must exist.
- data Map<String>
- An object that can hold any information about the Tenant that should be persisted.
- emailConfiguration Property Map
- The email configuration for the tenant.
- eventConfigurations List<Property Map>
- externalIdentifier Property MapConfiguration 
- failedAuthentication Property MapConfiguration 
- familyConfiguration Property Map
- formConfiguration Property Map
- httpSession NumberMax Inactive Interval 
- Time in seconds until an inactive session will be invalidated. Used when creating a new session in the FusionAuth OAuth frontend.
- issuer String
- The named issuer used to sign tokens, this is generally your public fully qualified domain.
- jwtConfigurations List<Property Map>
- The JWT configuration for the tenant.
- lambdaConfiguration Property Map
- Lamnda configuration for this tenant.
- loginConfiguration Property Map
- logoutUrl String
- The logout redirect URL when sending the user’s browser to the /oauth2/logout URI of the FusionAuth Front End. This value is only used when a logout URL is not defined in your Application.
- maximumPassword Property MapAge 
- minimumPassword Property MapAge 
- multiFactor Property MapConfiguration 
- name String
- The unique name of the Tenant.
- oauthConfigurations List<Property Map>
- passwordEncryption List<Property Map>Configurations 
- passwordValidation Property MapRules 
- rateLimit Property MapConfiguration 
- registrationConfiguration Property Map
- scimServer Property MapConfiguration 
- sourceTenant StringId 
- The optional Id of an existing Tenant to make a copy of. If present, the tenant.id and tenant.name values of the request body will be applied to the new Tenant, all other values will be copied from the source Tenant to the new Tenant.
- ssoConfiguration Property Map
- tenantId String
- The Id to use for the new Tenant. If not specified a secure random UUID will be generated.
- themeId String
- The unique Id of the theme to be used to style the login page and other end user templates.
- userDelete Property MapPolicy 
- usernameConfiguration Property Map
- webauthnConfiguration Property Map
- The WebAuthn configuration for this tenant.
- webhookIds List<String>
- An array of Webhook Ids. For Webhooks that are not already configured for All Tenants, specifying an Id on this request will indicate the associated Webhook should handle events for this tenant.
Supporting Types
FusionAuthTenantAccessControlConfiguration, FusionAuthTenantAccessControlConfigurationArgs            
- UiIp stringAccess Control List Id 
- The Id of the IP Access Control List limiting access to all applications in this tenant.
- UiIp stringAccess Control List Id 
- The Id of the IP Access Control List limiting access to all applications in this tenant.
- uiIp StringAccess Control List Id 
- The Id of the IP Access Control List limiting access to all applications in this tenant.
- uiIp stringAccess Control List Id 
- The Id of the IP Access Control List limiting access to all applications in this tenant.
- ui_ip_ straccess_ control_ list_ id 
- The Id of the IP Access Control List limiting access to all applications in this tenant.
- uiIp StringAccess Control List Id 
- The Id of the IP Access Control List limiting access to all applications in this tenant.
FusionAuthTenantCaptchaConfiguration, FusionAuthTenantCaptchaConfigurationArgs          
- CaptchaMethod string
- The type of captcha method to use. This field is required when tenant.captchaConfiguration.enabled is set to true.
- Enabled bool
- Whether captcha configuration is enabled.
- SecretKey string
- The secret key for this captcha method. This field is required when tenant.captchaConfiguration.enabled is set to true.
- SiteKey string
- The site key for this captcha method. This field is required when tenant.captchaConfiguration.enabled is set to true.
- Threshold double
- The numeric threshold which separates a passing score from a failing one. This value only applies if using either the Google v3 or HCaptcha Enterprise method, otherwise this value is ignored.
- CaptchaMethod string
- The type of captcha method to use. This field is required when tenant.captchaConfiguration.enabled is set to true.
- Enabled bool
- Whether captcha configuration is enabled.
- SecretKey string
- The secret key for this captcha method. This field is required when tenant.captchaConfiguration.enabled is set to true.
- SiteKey string
- The site key for this captcha method. This field is required when tenant.captchaConfiguration.enabled is set to true.
- Threshold float64
- The numeric threshold which separates a passing score from a failing one. This value only applies if using either the Google v3 or HCaptcha Enterprise method, otherwise this value is ignored.
- captchaMethod String
- The type of captcha method to use. This field is required when tenant.captchaConfiguration.enabled is set to true.
- enabled Boolean
- Whether captcha configuration is enabled.
- secretKey String
- The secret key for this captcha method. This field is required when tenant.captchaConfiguration.enabled is set to true.
- siteKey String
- The site key for this captcha method. This field is required when tenant.captchaConfiguration.enabled is set to true.
- threshold Double
- The numeric threshold which separates a passing score from a failing one. This value only applies if using either the Google v3 or HCaptcha Enterprise method, otherwise this value is ignored.
- captchaMethod string
- The type of captcha method to use. This field is required when tenant.captchaConfiguration.enabled is set to true.
- enabled boolean
- Whether captcha configuration is enabled.
- secretKey string
- The secret key for this captcha method. This field is required when tenant.captchaConfiguration.enabled is set to true.
- siteKey string
- The site key for this captcha method. This field is required when tenant.captchaConfiguration.enabled is set to true.
- threshold number
- The numeric threshold which separates a passing score from a failing one. This value only applies if using either the Google v3 or HCaptcha Enterprise method, otherwise this value is ignored.
- captcha_method str
- The type of captcha method to use. This field is required when tenant.captchaConfiguration.enabled is set to true.
- enabled bool
- Whether captcha configuration is enabled.
- secret_key str
- The secret key for this captcha method. This field is required when tenant.captchaConfiguration.enabled is set to true.
- site_key str
- The site key for this captcha method. This field is required when tenant.captchaConfiguration.enabled is set to true.
- threshold float
- The numeric threshold which separates a passing score from a failing one. This value only applies if using either the Google v3 or HCaptcha Enterprise method, otherwise this value is ignored.
- captchaMethod String
- The type of captcha method to use. This field is required when tenant.captchaConfiguration.enabled is set to true.
- enabled Boolean
- Whether captcha configuration is enabled.
- secretKey String
- The secret key for this captcha method. This field is required when tenant.captchaConfiguration.enabled is set to true.
- siteKey String
- The site key for this captcha method. This field is required when tenant.captchaConfiguration.enabled is set to true.
- threshold Number
- The numeric threshold which separates a passing score from a failing one. This value only applies if using either the Google v3 or HCaptcha Enterprise method, otherwise this value is ignored.
FusionAuthTenantConnectorPolicy, FusionAuthTenantConnectorPolicyArgs          
- ConnectorId string
- The identifier of the Connector to which this policy refers.
- Domains List<string>
- A list of email domains to which this connector should apply. A value of ["*"] indicates this connector applies to all users.
- Migrate bool
- If true, the user’s data will be migrated to FusionAuth at first successful authentication; subsequent authentications will occur against the FusionAuth datastore. If false, the Connector’s source will be treated as authoritative.
- ConnectorId string
- The identifier of the Connector to which this policy refers.
- Domains []string
- A list of email domains to which this connector should apply. A value of ["*"] indicates this connector applies to all users.
- Migrate bool
- If true, the user’s data will be migrated to FusionAuth at first successful authentication; subsequent authentications will occur against the FusionAuth datastore. If false, the Connector’s source will be treated as authoritative.
- connectorId String
- The identifier of the Connector to which this policy refers.
- domains List<String>
- A list of email domains to which this connector should apply. A value of ["*"] indicates this connector applies to all users.
- migrate Boolean
- If true, the user’s data will be migrated to FusionAuth at first successful authentication; subsequent authentications will occur against the FusionAuth datastore. If false, the Connector’s source will be treated as authoritative.
- connectorId string
- The identifier of the Connector to which this policy refers.
- domains string[]
- A list of email domains to which this connector should apply. A value of ["*"] indicates this connector applies to all users.
- migrate boolean
- If true, the user’s data will be migrated to FusionAuth at first successful authentication; subsequent authentications will occur against the FusionAuth datastore. If false, the Connector’s source will be treated as authoritative.
- connector_id str
- The identifier of the Connector to which this policy refers.
- domains Sequence[str]
- A list of email domains to which this connector should apply. A value of ["*"] indicates this connector applies to all users.
- migrate bool
- If true, the user’s data will be migrated to FusionAuth at first successful authentication; subsequent authentications will occur against the FusionAuth datastore. If false, the Connector’s source will be treated as authoritative.
- connectorId String
- The identifier of the Connector to which this policy refers.
- domains List<String>
- A list of email domains to which this connector should apply. A value of ["*"] indicates this connector applies to all users.
- migrate Boolean
- If true, the user’s data will be migrated to FusionAuth at first successful authentication; subsequent authentications will occur against the FusionAuth datastore. If false, the Connector’s source will be treated as authoritative.
FusionAuthTenantEmailConfiguration, FusionAuthTenantEmailConfigurationArgs          
- AdditionalHeaders Dictionary<string, string>
- The additional SMTP headers to be added to each outgoing email. Each SMTP header consists of a name and a value.
- Debug bool
- Determines if debug should be enabled to create an event log to assist in debugging SMTP errors.
- DefaultFrom stringEmail 
- The default email address that emails will be sent from when a from address is not provided on an individual email template. This is the address part email address (i.e. Jared Dunn jared@piedpiper.com).
- DefaultFrom stringName 
- The default From Name used in sending emails when a from name is not provided on an individual email template. This is the display name part of the email address ( i.e. Jared Dunn jared@piedpiper.com).
- EmailUpdate stringEmail Template Id 
- The Id of the Email Template that is used when a user is sent a forgot password email.
- EmailVerified stringEmail Template Id 
- The Id of the Email Template used to verify user emails.
- ForgotPassword stringEmail Template Id 
- The Id of the Email Template that is used when a user is sent a forgot password email.
- Host string
- The host name of the SMTP server that FusionAuth will use.
- ImplicitEmail boolVerification Allowed 
- When set to true, this allows email to be verified as a result of completing a similar email based workflow such as change password. When seto false, the user must explicitly complete the email verification workflow even if the user has already completed a similar email workflow such as change password.
- LoginId stringIn Use On Create Email Template Id 
- The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id.
- LoginId stringIn Use On Update Email Template Id 
- The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id.
- LoginNew stringDevice Email Template Id 
- The Id of the Email Template used to send emails to users when they log in on a new device.
- LoginSuspicious stringEmail Template Id 
- The Id of the Email Template used to send emails to users when a suspicious login occurs.
- Password string
- An optional password FusionAuth will use to authenticate with the SMTP server.
- PasswordReset stringSuccess Email Template Id 
- The Id of the Email Template used to send emails to users when they have completed a 'forgot password' workflow and their password habeen reset.
- PasswordUpdate stringEmail Template Id 
- The Id of the Email Template used to send emails to users when they have completed a 'forgot password' workflow and their password has been rese
- PasswordlessEmail stringTemplate Id 
- The Id of the Passwordless Email Template.
- Port int
- The port of the SMTP server that FusionAuth will use.
- Properties string
- Additional Email Configuration in a properties file formatted String.
- Security string
- The type of security protocol FusionAuth will use when connecting to the SMTP server.
- SetPassword stringEmail Template Id 
- The Id of the Email Template that is used when a user had their account created for them and they must set their password manually and they are sent an email to set their password.
- TwoFactor stringMethod Add Email Template Id 
- The Id of the Email Template used to send emails to users when a MFA method has been added to their account.
- TwoFactor stringMethod Remove Email Template Id 
- The Id of the Email Template used to send emails to users when a MFA method has been removed from their account.
- Unverified
theogravity.Fusionauth. Inputs. Fusion Auth Tenant Email Configuration Unverified 
- Username string
- An optional username FusionAuth will to authenticate with the SMTP server.
- VerificationEmail stringTemplate Id 
- The Id of the Email Template that is used to send the verification emails to users. These emails are used to verify that a user’s email address ivalid. If either the verifyEmail or verifyEmailWhenChanged fields are true this field is required.
- VerificationStrategy string
- The process by which the user will verify their email address. Possible values are ClickableLinkorFormField.
- VerifyEmail bool
- Whether the user’s email addresses are verified when the registers with your application.
- VerifyEmail boolWhen Changed 
- Whether the user’s email addresses are verified when the user changes them.
- AdditionalHeaders map[string]string
- The additional SMTP headers to be added to each outgoing email. Each SMTP header consists of a name and a value.
- Debug bool
- Determines if debug should be enabled to create an event log to assist in debugging SMTP errors.
- DefaultFrom stringEmail 
- The default email address that emails will be sent from when a from address is not provided on an individual email template. This is the address part email address (i.e. Jared Dunn jared@piedpiper.com).
- DefaultFrom stringName 
- The default From Name used in sending emails when a from name is not provided on an individual email template. This is the display name part of the email address ( i.e. Jared Dunn jared@piedpiper.com).
- EmailUpdate stringEmail Template Id 
- The Id of the Email Template that is used when a user is sent a forgot password email.
- EmailVerified stringEmail Template Id 
- The Id of the Email Template used to verify user emails.
- ForgotPassword stringEmail Template Id 
- The Id of the Email Template that is used when a user is sent a forgot password email.
- Host string
- The host name of the SMTP server that FusionAuth will use.
- ImplicitEmail boolVerification Allowed 
- When set to true, this allows email to be verified as a result of completing a similar email based workflow such as change password. When seto false, the user must explicitly complete the email verification workflow even if the user has already completed a similar email workflow such as change password.
- LoginId stringIn Use On Create Email Template Id 
- The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id.
- LoginId stringIn Use On Update Email Template Id 
- The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id.
- LoginNew stringDevice Email Template Id 
- The Id of the Email Template used to send emails to users when they log in on a new device.
- LoginSuspicious stringEmail Template Id 
- The Id of the Email Template used to send emails to users when a suspicious login occurs.
- Password string
- An optional password FusionAuth will use to authenticate with the SMTP server.
- PasswordReset stringSuccess Email Template Id 
- The Id of the Email Template used to send emails to users when they have completed a 'forgot password' workflow and their password habeen reset.
- PasswordUpdate stringEmail Template Id 
- The Id of the Email Template used to send emails to users when they have completed a 'forgot password' workflow and their password has been rese
- PasswordlessEmail stringTemplate Id 
- The Id of the Passwordless Email Template.
- Port int
- The port of the SMTP server that FusionAuth will use.
- Properties string
- Additional Email Configuration in a properties file formatted String.
- Security string
- The type of security protocol FusionAuth will use when connecting to the SMTP server.
- SetPassword stringEmail Template Id 
- The Id of the Email Template that is used when a user had their account created for them and they must set their password manually and they are sent an email to set their password.
- TwoFactor stringMethod Add Email Template Id 
- The Id of the Email Template used to send emails to users when a MFA method has been added to their account.
- TwoFactor stringMethod Remove Email Template Id 
- The Id of the Email Template used to send emails to users when a MFA method has been removed from their account.
- Unverified
FusionAuth Tenant Email Configuration Unverified 
- Username string
- An optional username FusionAuth will to authenticate with the SMTP server.
- VerificationEmail stringTemplate Id 
- The Id of the Email Template that is used to send the verification emails to users. These emails are used to verify that a user’s email address ivalid. If either the verifyEmail or verifyEmailWhenChanged fields are true this field is required.
- VerificationStrategy string
- The process by which the user will verify their email address. Possible values are ClickableLinkorFormField.
- VerifyEmail bool
- Whether the user’s email addresses are verified when the registers with your application.
- VerifyEmail boolWhen Changed 
- Whether the user’s email addresses are verified when the user changes them.
- additionalHeaders Map<String,String>
- The additional SMTP headers to be added to each outgoing email. Each SMTP header consists of a name and a value.
- debug Boolean
- Determines if debug should be enabled to create an event log to assist in debugging SMTP errors.
- defaultFrom StringEmail 
- The default email address that emails will be sent from when a from address is not provided on an individual email template. This is the address part email address (i.e. Jared Dunn jared@piedpiper.com).
- defaultFrom StringName 
- The default From Name used in sending emails when a from name is not provided on an individual email template. This is the display name part of the email address ( i.e. Jared Dunn jared@piedpiper.com).
- emailUpdate StringEmail Template Id 
- The Id of the Email Template that is used when a user is sent a forgot password email.
- emailVerified StringEmail Template Id 
- The Id of the Email Template used to verify user emails.
- forgotPassword StringEmail Template Id 
- The Id of the Email Template that is used when a user is sent a forgot password email.
- host String
- The host name of the SMTP server that FusionAuth will use.
- implicitEmail BooleanVerification Allowed 
- When set to true, this allows email to be verified as a result of completing a similar email based workflow such as change password. When seto false, the user must explicitly complete the email verification workflow even if the user has already completed a similar email workflow such as change password.
- loginId StringIn Use On Create Email Template Id 
- The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id.
- loginId StringIn Use On Update Email Template Id 
- The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id.
- loginNew StringDevice Email Template Id 
- The Id of the Email Template used to send emails to users when they log in on a new device.
- loginSuspicious StringEmail Template Id 
- The Id of the Email Template used to send emails to users when a suspicious login occurs.
- password String
- An optional password FusionAuth will use to authenticate with the SMTP server.
- passwordReset StringSuccess Email Template Id 
- The Id of the Email Template used to send emails to users when they have completed a 'forgot password' workflow and their password habeen reset.
- passwordUpdate StringEmail Template Id 
- The Id of the Email Template used to send emails to users when they have completed a 'forgot password' workflow and their password has been rese
- passwordlessEmail StringTemplate Id 
- The Id of the Passwordless Email Template.
- port Integer
- The port of the SMTP server that FusionAuth will use.
- properties String
- Additional Email Configuration in a properties file formatted String.
- security String
- The type of security protocol FusionAuth will use when connecting to the SMTP server.
- setPassword StringEmail Template Id 
- The Id of the Email Template that is used when a user had their account created for them and they must set their password manually and they are sent an email to set their password.
- twoFactor StringMethod Add Email Template Id 
- The Id of the Email Template used to send emails to users when a MFA method has been added to their account.
- twoFactor StringMethod Remove Email Template Id 
- The Id of the Email Template used to send emails to users when a MFA method has been removed from their account.
- unverified
FusionAuth Tenant Email Configuration Unverified 
- username String
- An optional username FusionAuth will to authenticate with the SMTP server.
- verificationEmail StringTemplate Id 
- The Id of the Email Template that is used to send the verification emails to users. These emails are used to verify that a user’s email address ivalid. If either the verifyEmail or verifyEmailWhenChanged fields are true this field is required.
- verificationStrategy String
- The process by which the user will verify their email address. Possible values are ClickableLinkorFormField.
- verifyEmail Boolean
- Whether the user’s email addresses are verified when the registers with your application.
- verifyEmail BooleanWhen Changed 
- Whether the user’s email addresses are verified when the user changes them.
- additionalHeaders {[key: string]: string}
- The additional SMTP headers to be added to each outgoing email. Each SMTP header consists of a name and a value.
- debug boolean
- Determines if debug should be enabled to create an event log to assist in debugging SMTP errors.
- defaultFrom stringEmail 
- The default email address that emails will be sent from when a from address is not provided on an individual email template. This is the address part email address (i.e. Jared Dunn jared@piedpiper.com).
- defaultFrom stringName 
- The default From Name used in sending emails when a from name is not provided on an individual email template. This is the display name part of the email address ( i.e. Jared Dunn jared@piedpiper.com).
- emailUpdate stringEmail Template Id 
- The Id of the Email Template that is used when a user is sent a forgot password email.
- emailVerified stringEmail Template Id 
- The Id of the Email Template used to verify user emails.
- forgotPassword stringEmail Template Id 
- The Id of the Email Template that is used when a user is sent a forgot password email.
- host string
- The host name of the SMTP server that FusionAuth will use.
- implicitEmail booleanVerification Allowed 
- When set to true, this allows email to be verified as a result of completing a similar email based workflow such as change password. When seto false, the user must explicitly complete the email verification workflow even if the user has already completed a similar email workflow such as change password.
- loginId stringIn Use On Create Email Template Id 
- The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id.
- loginId stringIn Use On Update Email Template Id 
- The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id.
- loginNew stringDevice Email Template Id 
- The Id of the Email Template used to send emails to users when they log in on a new device.
- loginSuspicious stringEmail Template Id 
- The Id of the Email Template used to send emails to users when a suspicious login occurs.
- password string
- An optional password FusionAuth will use to authenticate with the SMTP server.
- passwordReset stringSuccess Email Template Id 
- The Id of the Email Template used to send emails to users when they have completed a 'forgot password' workflow and their password habeen reset.
- passwordUpdate stringEmail Template Id 
- The Id of the Email Template used to send emails to users when they have completed a 'forgot password' workflow and their password has been rese
- passwordlessEmail stringTemplate Id 
- The Id of the Passwordless Email Template.
- port number
- The port of the SMTP server that FusionAuth will use.
- properties string
- Additional Email Configuration in a properties file formatted String.
- security string
- The type of security protocol FusionAuth will use when connecting to the SMTP server.
- setPassword stringEmail Template Id 
- The Id of the Email Template that is used when a user had their account created for them and they must set their password manually and they are sent an email to set their password.
- twoFactor stringMethod Add Email Template Id 
- The Id of the Email Template used to send emails to users when a MFA method has been added to their account.
- twoFactor stringMethod Remove Email Template Id 
- The Id of the Email Template used to send emails to users when a MFA method has been removed from their account.
- unverified
FusionAuth Tenant Email Configuration Unverified 
- username string
- An optional username FusionAuth will to authenticate with the SMTP server.
- verificationEmail stringTemplate Id 
- The Id of the Email Template that is used to send the verification emails to users. These emails are used to verify that a user’s email address ivalid. If either the verifyEmail or verifyEmailWhenChanged fields are true this field is required.
- verificationStrategy string
- The process by which the user will verify their email address. Possible values are ClickableLinkorFormField.
- verifyEmail boolean
- Whether the user’s email addresses are verified when the registers with your application.
- verifyEmail booleanWhen Changed 
- Whether the user’s email addresses are verified when the user changes them.
- additional_headers Mapping[str, str]
- The additional SMTP headers to be added to each outgoing email. Each SMTP header consists of a name and a value.
- debug bool
- Determines if debug should be enabled to create an event log to assist in debugging SMTP errors.
- default_from_ stremail 
- The default email address that emails will be sent from when a from address is not provided on an individual email template. This is the address part email address (i.e. Jared Dunn jared@piedpiper.com).
- default_from_ strname 
- The default From Name used in sending emails when a from name is not provided on an individual email template. This is the display name part of the email address ( i.e. Jared Dunn jared@piedpiper.com).
- email_update_ stremail_ template_ id 
- The Id of the Email Template that is used when a user is sent a forgot password email.
- email_verified_ stremail_ template_ id 
- The Id of the Email Template used to verify user emails.
- forgot_password_ stremail_ template_ id 
- The Id of the Email Template that is used when a user is sent a forgot password email.
- host str
- The host name of the SMTP server that FusionAuth will use.
- implicit_email_ boolverification_ allowed 
- When set to true, this allows email to be verified as a result of completing a similar email based workflow such as change password. When seto false, the user must explicitly complete the email verification workflow even if the user has already completed a similar email workflow such as change password.
- login_id_ strin_ use_ on_ create_ email_ template_ id 
- The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id.
- login_id_ strin_ use_ on_ update_ email_ template_ id 
- The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id.
- login_new_ strdevice_ email_ template_ id 
- The Id of the Email Template used to send emails to users when they log in on a new device.
- login_suspicious_ stremail_ template_ id 
- The Id of the Email Template used to send emails to users when a suspicious login occurs.
- password str
- An optional password FusionAuth will use to authenticate with the SMTP server.
- password_reset_ strsuccess_ email_ template_ id 
- The Id of the Email Template used to send emails to users when they have completed a 'forgot password' workflow and their password habeen reset.
- password_update_ stremail_ template_ id 
- The Id of the Email Template used to send emails to users when they have completed a 'forgot password' workflow and their password has been rese
- passwordless_email_ strtemplate_ id 
- The Id of the Passwordless Email Template.
- port int
- The port of the SMTP server that FusionAuth will use.
- properties str
- Additional Email Configuration in a properties file formatted String.
- security str
- The type of security protocol FusionAuth will use when connecting to the SMTP server.
- set_password_ stremail_ template_ id 
- The Id of the Email Template that is used when a user had their account created for them and they must set their password manually and they are sent an email to set their password.
- two_factor_ strmethod_ add_ email_ template_ id 
- The Id of the Email Template used to send emails to users when a MFA method has been added to their account.
- two_factor_ strmethod_ remove_ email_ template_ id 
- The Id of the Email Template used to send emails to users when a MFA method has been removed from their account.
- unverified
FusionAuth Tenant Email Configuration Unverified 
- username str
- An optional username FusionAuth will to authenticate with the SMTP server.
- verification_email_ strtemplate_ id 
- The Id of the Email Template that is used to send the verification emails to users. These emails are used to verify that a user’s email address ivalid. If either the verifyEmail or verifyEmailWhenChanged fields are true this field is required.
- verification_strategy str
- The process by which the user will verify their email address. Possible values are ClickableLinkorFormField.
- verify_email bool
- Whether the user’s email addresses are verified when the registers with your application.
- verify_email_ boolwhen_ changed 
- Whether the user’s email addresses are verified when the user changes them.
- additionalHeaders Map<String>
- The additional SMTP headers to be added to each outgoing email. Each SMTP header consists of a name and a value.
- debug Boolean
- Determines if debug should be enabled to create an event log to assist in debugging SMTP errors.
- defaultFrom StringEmail 
- The default email address that emails will be sent from when a from address is not provided on an individual email template. This is the address part email address (i.e. Jared Dunn jared@piedpiper.com).
- defaultFrom StringName 
- The default From Name used in sending emails when a from name is not provided on an individual email template. This is the display name part of the email address ( i.e. Jared Dunn jared@piedpiper.com).
- emailUpdate StringEmail Template Id 
- The Id of the Email Template that is used when a user is sent a forgot password email.
- emailVerified StringEmail Template Id 
- The Id of the Email Template used to verify user emails.
- forgotPassword StringEmail Template Id 
- The Id of the Email Template that is used when a user is sent a forgot password email.
- host String
- The host name of the SMTP server that FusionAuth will use.
- implicitEmail BooleanVerification Allowed 
- When set to true, this allows email to be verified as a result of completing a similar email based workflow such as change password. When seto false, the user must explicitly complete the email verification workflow even if the user has already completed a similar email workflow such as change password.
- loginId StringIn Use On Create Email Template Id 
- The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id.
- loginId StringIn Use On Update Email Template Id 
- The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id.
- loginNew StringDevice Email Template Id 
- The Id of the Email Template used to send emails to users when they log in on a new device.
- loginSuspicious StringEmail Template Id 
- The Id of the Email Template used to send emails to users when a suspicious login occurs.
- password String
- An optional password FusionAuth will use to authenticate with the SMTP server.
- passwordReset StringSuccess Email Template Id 
- The Id of the Email Template used to send emails to users when they have completed a 'forgot password' workflow and their password habeen reset.
- passwordUpdate StringEmail Template Id 
- The Id of the Email Template used to send emails to users when they have completed a 'forgot password' workflow and their password has been rese
- passwordlessEmail StringTemplate Id 
- The Id of the Passwordless Email Template.
- port Number
- The port of the SMTP server that FusionAuth will use.
- properties String
- Additional Email Configuration in a properties file formatted String.
- security String
- The type of security protocol FusionAuth will use when connecting to the SMTP server.
- setPassword StringEmail Template Id 
- The Id of the Email Template that is used when a user had their account created for them and they must set their password manually and they are sent an email to set their password.
- twoFactor StringMethod Add Email Template Id 
- The Id of the Email Template used to send emails to users when a MFA method has been added to their account.
- twoFactor StringMethod Remove Email Template Id 
- The Id of the Email Template used to send emails to users when a MFA method has been removed from their account.
- unverified Property Map
- username String
- An optional username FusionAuth will to authenticate with the SMTP server.
- verificationEmail StringTemplate Id 
- The Id of the Email Template that is used to send the verification emails to users. These emails are used to verify that a user’s email address ivalid. If either the verifyEmail or verifyEmailWhenChanged fields are true this field is required.
- verificationStrategy String
- The process by which the user will verify their email address. Possible values are ClickableLinkorFormField.
- verifyEmail Boolean
- Whether the user’s email addresses are verified when the registers with your application.
- verifyEmail BooleanWhen Changed 
- Whether the user’s email addresses are verified when the user changes them.
FusionAuthTenantEmailConfigurationUnverified, FusionAuthTenantEmailConfigurationUnverifiedArgs            
- AllowEmail boolChange When Gated 
- When this value is set to true, the user is allowed to change their email address when they are gated because they haven’t verified their email address.
- Behavior string
- = (Optional) The behavior when detecting breaches at time of user login.
- AllowEmail boolChange When Gated 
- When this value is set to true, the user is allowed to change their email address when they are gated because they haven’t verified their email address.
- Behavior string
- = (Optional) The behavior when detecting breaches at time of user login.
- allowEmail BooleanChange When Gated 
- When this value is set to true, the user is allowed to change their email address when they are gated because they haven’t verified their email address.
- behavior String
- = (Optional) The behavior when detecting breaches at time of user login.
- allowEmail booleanChange When Gated 
- When this value is set to true, the user is allowed to change their email address when they are gated because they haven’t verified their email address.
- behavior string
- = (Optional) The behavior when detecting breaches at time of user login.
- allow_email_ boolchange_ when_ gated 
- When this value is set to true, the user is allowed to change their email address when they are gated because they haven’t verified their email address.
- behavior str
- = (Optional) The behavior when detecting breaches at time of user login.
- allowEmail BooleanChange When Gated 
- When this value is set to true, the user is allowed to change their email address when they are gated because they haven’t verified their email address.
- behavior String
- = (Optional) The behavior when detecting breaches at time of user login.
FusionAuthTenantEventConfiguration, FusionAuthTenantEventConfigurationArgs          
- Enabled bool
- Whether or not FusionAuth should send these types of events to any configured Webhooks.
- Event string
- The event type
- TransactionType string
- The transaction type that FusionAuth uses when sending these types of events to any configured Webhooks.
- Enabled bool
- Whether or not FusionAuth should send these types of events to any configured Webhooks.
- Event string
- The event type
- TransactionType string
- The transaction type that FusionAuth uses when sending these types of events to any configured Webhooks.
- enabled Boolean
- Whether or not FusionAuth should send these types of events to any configured Webhooks.
- event String
- The event type
- transactionType String
- The transaction type that FusionAuth uses when sending these types of events to any configured Webhooks.
- enabled boolean
- Whether or not FusionAuth should send these types of events to any configured Webhooks.
- event string
- The event type
- transactionType string
- The transaction type that FusionAuth uses when sending these types of events to any configured Webhooks.
- enabled bool
- Whether or not FusionAuth should send these types of events to any configured Webhooks.
- event str
- The event type
- transaction_type str
- The transaction type that FusionAuth uses when sending these types of events to any configured Webhooks.
- enabled Boolean
- Whether or not FusionAuth should send these types of events to any configured Webhooks.
- event String
- The event type
- transactionType String
- The transaction type that FusionAuth uses when sending these types of events to any configured Webhooks.
FusionAuthTenantExternalIdentifierConfiguration, FusionAuthTenantExternalIdentifierConfigurationArgs            
- int
- The time in seconds until a OAuth authorization code in no longer valid to be exchanged for an access token. This is essentially the time allowed between the start of an Authorization request during the Authorization code grant and when you request an access token using this authorization code on the Token endpoint. Defaults to 30.
- ChangePassword theogravity.Id Generator Fusionauth. Inputs. Fusion Auth Tenant External Identifier Configuration Change Password Id Generator 
- ChangePassword intId Time To Live In Seconds 
- The time in seconds until a change password Id is no longer valid and cannot be used by the Change Password API. Value must be greater than 0. Defaults to 600.
- DeviceCode intTime To Live In Seconds 
- The time in seconds until a device code Id is no longer valid and cannot be used by the Token API. Value must be greater than 0. Defaults to 300.
- DeviceUser theogravity.Code Id Generator Fusionauth. Inputs. Fusion Auth Tenant External Identifier Configuration Device User Code Id Generator 
- EmailVerification theogravity.Id Generator Fusionauth. Inputs. Fusion Auth Tenant External Identifier Configuration Email Verification Id Generator 
- EmailVerification intId Time To Live In Seconds 
- The time in seconds until a email verification Id is no longer valid and cannot be used by the Verify Email API. Value must be greater than 0.
- EmailVerification theogravity.One Time Code Generator Fusionauth. Inputs. Fusion Auth Tenant External Identifier Configuration Email Verification One Time Code Generator 
- ExternalAuthentication intId Time To Live In Seconds 
- The time in seconds until an external authentication Id is no longer valid and cannot be used by the Token API. Value must be greater than 0. Defaults to 300.
- LoginIntent intTime To Live In Seconds 
- The time in seconds until a Login Timeout identifier is no longer valid to complete post-authentication steps in the OAuth workflow. Must be greater than 0. Defaults to 1800.
- OneTime intPassword Time To Live In Seconds 
- The time in seconds until a One Time Password is no longer valid and cannot be used by the Login API. Value must be greater than 0. Defaults to 60.
- PasswordlessLogin theogravity.Generator Fusionauth. Inputs. Fusion Auth Tenant External Identifier Configuration Passwordless Login Generator 
- PasswordlessLogin intTime To Live In Seconds 
- The time in seconds until a passwordless code is no longer valid and cannot be used by the Passwordless API. Value must be greater than 0. Defaults to 180.
- PendingAccount intLink Time To Live In Seconds 
- The number of seconds before the pending account link identifier is no longer valid to complete an account link request. Value must be greater than 0. Defaults to 3600
- RegistrationVerification theogravity.Id Generator Fusionauth. Inputs. Fusion Auth Tenant External Identifier Configuration Registration Verification Id Generator 
- RegistrationVerification intId Time To Live In Seconds 
- The time in seconds until a registration verification Id is no longer valid and cannot be used by the Verify Registration API. Value must be greater than 0.
- RegistrationVerification theogravity.One Time Code Generator Fusionauth. Inputs. Fusion Auth Tenant External Identifier Configuration Registration Verification One Time Code Generator 
- RememberOauth intScope Consent Choice Time To Live In Seconds 
- The time in seconds until remembered OAuth scope consent choices are no longer valid, and the User will be prompted to consent to requested OAuth scopes even if they have not changed. Applies only when application.oauthConfiguration.consentModeis set to RememberDecision. Value must be greater than 0. Note: An Essentials or Enterprise plan is required to utilize advanced OAuth scopes. Defaults to 2592000.
- SamlV2Authn intRequest Id Ttl Seconds 
- The time in seconds that a SAML AuthN request will be eligible for use to authenticate with FusionAuth. Defaults to 300.
- SetupPassword theogravity.Id Generator Fusionauth. Inputs. Fusion Auth Tenant External Identifier Configuration Setup Password Id Generator 
- SetupPassword intId Time To Live In Seconds 
- The time in seconds until a setup password Id is no longer valid and cannot be used by the Change Password API. Value must be greater than 0.
- TrustToken intTime To Live In Seconds 
- The number of seconds before the Trust Token is no longer valid to complete a request that requires trust. Value must be greater than 0. Defaults to 180
- TwoFactor intId Time To Live In Seconds 
- The time in seconds until a two factor Id is no longer valid and cannot be used by the Two Factor Login API. Value must be greater than 0. Defaults to 300.
- TwoFactor theogravity.One Time Code Id Generator Fusionauth. Inputs. Fusion Auth Tenant External Identifier Configuration Two Factor One Time Code Id Generator 
- TwoFactor intOne Time Code Id Time To Live In Seconds 
- The number of seconds before the Two-Factor One Time Code used to enable or disable a two-factor method is no longer valid. Must be greater than 0. Defaults to 60.
- TwoFactor intTrust Id Time To Live In Seconds 
- The time in seconds until an issued Two Factor trust Id is no longer valid and the User will be Optional to complete Two Factor authentication during the next authentication attempt. Value must be greater than 0.
- WebauthnAuthentication intChallenge Time To Live In Seconds 
- The time in seconds until a WebAuthn authentication challenge is no longer valid and the User will be required to restart the WebAuthn authentication ceremony by creating a new challenge. This value also controls the timeout for the client-side WebAuthn navigator.credentials.get API call. Value must be greater than 0. Note: A license is required to utilize WebAuthn. Defaults to 180.
- WebauthnRegistration intChallenge Time To Live In Seconds 
- The time in seconds until a WebAuthn registration challenge is no longer valid and the User will be required to restart the WebAuthn registration ceremony by creating a new challenge. This value also controls the timeout for the client-side WebAuthn navigator.credentials.create API call. Value must be greater than 0. Note: A license is required to utilize WebAuthn. Defaults to 180.
- int
- The time in seconds until a OAuth authorization code in no longer valid to be exchanged for an access token. This is essentially the time allowed between the start of an Authorization request during the Authorization code grant and when you request an access token using this authorization code on the Token endpoint. Defaults to 30.
- ChangePassword FusionId Generator Auth Tenant External Identifier Configuration Change Password Id Generator 
- ChangePassword intId Time To Live In Seconds 
- The time in seconds until a change password Id is no longer valid and cannot be used by the Change Password API. Value must be greater than 0. Defaults to 600.
- DeviceCode intTime To Live In Seconds 
- The time in seconds until a device code Id is no longer valid and cannot be used by the Token API. Value must be greater than 0. Defaults to 300.
- DeviceUser FusionCode Id Generator Auth Tenant External Identifier Configuration Device User Code Id Generator 
- EmailVerification FusionId Generator Auth Tenant External Identifier Configuration Email Verification Id Generator 
- EmailVerification intId Time To Live In Seconds 
- The time in seconds until a email verification Id is no longer valid and cannot be used by the Verify Email API. Value must be greater than 0.
- EmailVerification FusionOne Time Code Generator Auth Tenant External Identifier Configuration Email Verification One Time Code Generator 
- ExternalAuthentication intId Time To Live In Seconds 
- The time in seconds until an external authentication Id is no longer valid and cannot be used by the Token API. Value must be greater than 0. Defaults to 300.
- LoginIntent intTime To Live In Seconds 
- The time in seconds until a Login Timeout identifier is no longer valid to complete post-authentication steps in the OAuth workflow. Must be greater than 0. Defaults to 1800.
- OneTime intPassword Time To Live In Seconds 
- The time in seconds until a One Time Password is no longer valid and cannot be used by the Login API. Value must be greater than 0. Defaults to 60.
- PasswordlessLogin FusionGenerator Auth Tenant External Identifier Configuration Passwordless Login Generator 
- PasswordlessLogin intTime To Live In Seconds 
- The time in seconds until a passwordless code is no longer valid and cannot be used by the Passwordless API. Value must be greater than 0. Defaults to 180.
- PendingAccount intLink Time To Live In Seconds 
- The number of seconds before the pending account link identifier is no longer valid to complete an account link request. Value must be greater than 0. Defaults to 3600
- RegistrationVerification FusionId Generator Auth Tenant External Identifier Configuration Registration Verification Id Generator 
- RegistrationVerification intId Time To Live In Seconds 
- The time in seconds until a registration verification Id is no longer valid and cannot be used by the Verify Registration API. Value must be greater than 0.
- RegistrationVerification FusionOne Time Code Generator Auth Tenant External Identifier Configuration Registration Verification One Time Code Generator 
- RememberOauth intScope Consent Choice Time To Live In Seconds 
- The time in seconds until remembered OAuth scope consent choices are no longer valid, and the User will be prompted to consent to requested OAuth scopes even if they have not changed. Applies only when application.oauthConfiguration.consentModeis set to RememberDecision. Value must be greater than 0. Note: An Essentials or Enterprise plan is required to utilize advanced OAuth scopes. Defaults to 2592000.
- SamlV2Authn intRequest Id Ttl Seconds 
- The time in seconds that a SAML AuthN request will be eligible for use to authenticate with FusionAuth. Defaults to 300.
- SetupPassword FusionId Generator Auth Tenant External Identifier Configuration Setup Password Id Generator 
- SetupPassword intId Time To Live In Seconds 
- The time in seconds until a setup password Id is no longer valid and cannot be used by the Change Password API. Value must be greater than 0.
- TrustToken intTime To Live In Seconds 
- The number of seconds before the Trust Token is no longer valid to complete a request that requires trust. Value must be greater than 0. Defaults to 180
- TwoFactor intId Time To Live In Seconds 
- The time in seconds until a two factor Id is no longer valid and cannot be used by the Two Factor Login API. Value must be greater than 0. Defaults to 300.
- TwoFactor FusionOne Time Code Id Generator Auth Tenant External Identifier Configuration Two Factor One Time Code Id Generator 
- TwoFactor intOne Time Code Id Time To Live In Seconds 
- The number of seconds before the Two-Factor One Time Code used to enable or disable a two-factor method is no longer valid. Must be greater than 0. Defaults to 60.
- TwoFactor intTrust Id Time To Live In Seconds 
- The time in seconds until an issued Two Factor trust Id is no longer valid and the User will be Optional to complete Two Factor authentication during the next authentication attempt. Value must be greater than 0.
- WebauthnAuthentication intChallenge Time To Live In Seconds 
- The time in seconds until a WebAuthn authentication challenge is no longer valid and the User will be required to restart the WebAuthn authentication ceremony by creating a new challenge. This value also controls the timeout for the client-side WebAuthn navigator.credentials.get API call. Value must be greater than 0. Note: A license is required to utilize WebAuthn. Defaults to 180.
- WebauthnRegistration intChallenge Time To Live In Seconds 
- The time in seconds until a WebAuthn registration challenge is no longer valid and the User will be required to restart the WebAuthn registration ceremony by creating a new challenge. This value also controls the timeout for the client-side WebAuthn navigator.credentials.create API call. Value must be greater than 0. Note: A license is required to utilize WebAuthn. Defaults to 180.
- Integer
- The time in seconds until a OAuth authorization code in no longer valid to be exchanged for an access token. This is essentially the time allowed between the start of an Authorization request during the Authorization code grant and when you request an access token using this authorization code on the Token endpoint. Defaults to 30.
- changePassword FusionId Generator Auth Tenant External Identifier Configuration Change Password Id Generator 
- changePassword IntegerId Time To Live In Seconds 
- The time in seconds until a change password Id is no longer valid and cannot be used by the Change Password API. Value must be greater than 0. Defaults to 600.
- deviceCode IntegerTime To Live In Seconds 
- The time in seconds until a device code Id is no longer valid and cannot be used by the Token API. Value must be greater than 0. Defaults to 300.
- deviceUser FusionCode Id Generator Auth Tenant External Identifier Configuration Device User Code Id Generator 
- emailVerification FusionId Generator Auth Tenant External Identifier Configuration Email Verification Id Generator 
- emailVerification IntegerId Time To Live In Seconds 
- The time in seconds until a email verification Id is no longer valid and cannot be used by the Verify Email API. Value must be greater than 0.
- emailVerification FusionOne Time Code Generator Auth Tenant External Identifier Configuration Email Verification One Time Code Generator 
- externalAuthentication IntegerId Time To Live In Seconds 
- The time in seconds until an external authentication Id is no longer valid and cannot be used by the Token API. Value must be greater than 0. Defaults to 300.
- loginIntent IntegerTime To Live In Seconds 
- The time in seconds until a Login Timeout identifier is no longer valid to complete post-authentication steps in the OAuth workflow. Must be greater than 0. Defaults to 1800.
- oneTime IntegerPassword Time To Live In Seconds 
- The time in seconds until a One Time Password is no longer valid and cannot be used by the Login API. Value must be greater than 0. Defaults to 60.
- passwordlessLogin FusionGenerator Auth Tenant External Identifier Configuration Passwordless Login Generator 
- passwordlessLogin IntegerTime To Live In Seconds 
- The time in seconds until a passwordless code is no longer valid and cannot be used by the Passwordless API. Value must be greater than 0. Defaults to 180.
- pendingAccount IntegerLink Time To Live In Seconds 
- The number of seconds before the pending account link identifier is no longer valid to complete an account link request. Value must be greater than 0. Defaults to 3600
- registrationVerification FusionId Generator Auth Tenant External Identifier Configuration Registration Verification Id Generator 
- registrationVerification IntegerId Time To Live In Seconds 
- The time in seconds until a registration verification Id is no longer valid and cannot be used by the Verify Registration API. Value must be greater than 0.
- registrationVerification FusionOne Time Code Generator Auth Tenant External Identifier Configuration Registration Verification One Time Code Generator 
- rememberOauth IntegerScope Consent Choice Time To Live In Seconds 
- The time in seconds until remembered OAuth scope consent choices are no longer valid, and the User will be prompted to consent to requested OAuth scopes even if they have not changed. Applies only when application.oauthConfiguration.consentModeis set to RememberDecision. Value must be greater than 0. Note: An Essentials or Enterprise plan is required to utilize advanced OAuth scopes. Defaults to 2592000.
- samlV2Authn IntegerRequest Id Ttl Seconds 
- The time in seconds that a SAML AuthN request will be eligible for use to authenticate with FusionAuth. Defaults to 300.
- setupPassword FusionId Generator Auth Tenant External Identifier Configuration Setup Password Id Generator 
- setupPassword IntegerId Time To Live In Seconds 
- The time in seconds until a setup password Id is no longer valid and cannot be used by the Change Password API. Value must be greater than 0.
- trustToken IntegerTime To Live In Seconds 
- The number of seconds before the Trust Token is no longer valid to complete a request that requires trust. Value must be greater than 0. Defaults to 180
- twoFactor IntegerId Time To Live In Seconds 
- The time in seconds until a two factor Id is no longer valid and cannot be used by the Two Factor Login API. Value must be greater than 0. Defaults to 300.
- twoFactor FusionOne Time Code Id Generator Auth Tenant External Identifier Configuration Two Factor One Time Code Id Generator 
- twoFactor IntegerOne Time Code Id Time To Live In Seconds 
- The number of seconds before the Two-Factor One Time Code used to enable or disable a two-factor method is no longer valid. Must be greater than 0. Defaults to 60.
- twoFactor IntegerTrust Id Time To Live In Seconds 
- The time in seconds until an issued Two Factor trust Id is no longer valid and the User will be Optional to complete Two Factor authentication during the next authentication attempt. Value must be greater than 0.
- webauthnAuthentication IntegerChallenge Time To Live In Seconds 
- The time in seconds until a WebAuthn authentication challenge is no longer valid and the User will be required to restart the WebAuthn authentication ceremony by creating a new challenge. This value also controls the timeout for the client-side WebAuthn navigator.credentials.get API call. Value must be greater than 0. Note: A license is required to utilize WebAuthn. Defaults to 180.
- webauthnRegistration IntegerChallenge Time To Live In Seconds 
- The time in seconds until a WebAuthn registration challenge is no longer valid and the User will be required to restart the WebAuthn registration ceremony by creating a new challenge. This value also controls the timeout for the client-side WebAuthn navigator.credentials.create API call. Value must be greater than 0. Note: A license is required to utilize WebAuthn. Defaults to 180.
- number
- The time in seconds until a OAuth authorization code in no longer valid to be exchanged for an access token. This is essentially the time allowed between the start of an Authorization request during the Authorization code grant and when you request an access token using this authorization code on the Token endpoint. Defaults to 30.
- changePassword FusionId Generator Auth Tenant External Identifier Configuration Change Password Id Generator 
- changePassword numberId Time To Live In Seconds 
- The time in seconds until a change password Id is no longer valid and cannot be used by the Change Password API. Value must be greater than 0. Defaults to 600.
- deviceCode numberTime To Live In Seconds 
- The time in seconds until a device code Id is no longer valid and cannot be used by the Token API. Value must be greater than 0. Defaults to 300.
- deviceUser FusionCode Id Generator Auth Tenant External Identifier Configuration Device User Code Id Generator 
- emailVerification FusionId Generator Auth Tenant External Identifier Configuration Email Verification Id Generator 
- emailVerification numberId Time To Live In Seconds 
- The time in seconds until a email verification Id is no longer valid and cannot be used by the Verify Email API. Value must be greater than 0.
- emailVerification FusionOne Time Code Generator Auth Tenant External Identifier Configuration Email Verification One Time Code Generator 
- externalAuthentication numberId Time To Live In Seconds 
- The time in seconds until an external authentication Id is no longer valid and cannot be used by the Token API. Value must be greater than 0. Defaults to 300.
- loginIntent numberTime To Live In Seconds 
- The time in seconds until a Login Timeout identifier is no longer valid to complete post-authentication steps in the OAuth workflow. Must be greater than 0. Defaults to 1800.
- oneTime numberPassword Time To Live In Seconds 
- The time in seconds until a One Time Password is no longer valid and cannot be used by the Login API. Value must be greater than 0. Defaults to 60.
- passwordlessLogin FusionGenerator Auth Tenant External Identifier Configuration Passwordless Login Generator 
- passwordlessLogin numberTime To Live In Seconds 
- The time in seconds until a passwordless code is no longer valid and cannot be used by the Passwordless API. Value must be greater than 0. Defaults to 180.
- pendingAccount numberLink Time To Live In Seconds 
- The number of seconds before the pending account link identifier is no longer valid to complete an account link request. Value must be greater than 0. Defaults to 3600
- registrationVerification FusionId Generator Auth Tenant External Identifier Configuration Registration Verification Id Generator 
- registrationVerification numberId Time To Live In Seconds 
- The time in seconds until a registration verification Id is no longer valid and cannot be used by the Verify Registration API. Value must be greater than 0.
- registrationVerification FusionOne Time Code Generator Auth Tenant External Identifier Configuration Registration Verification One Time Code Generator 
- rememberOauth numberScope Consent Choice Time To Live In Seconds 
- The time in seconds until remembered OAuth scope consent choices are no longer valid, and the User will be prompted to consent to requested OAuth scopes even if they have not changed. Applies only when application.oauthConfiguration.consentModeis set to RememberDecision. Value must be greater than 0. Note: An Essentials or Enterprise plan is required to utilize advanced OAuth scopes. Defaults to 2592000.
- samlV2Authn numberRequest Id Ttl Seconds 
- The time in seconds that a SAML AuthN request will be eligible for use to authenticate with FusionAuth. Defaults to 300.
- setupPassword FusionId Generator Auth Tenant External Identifier Configuration Setup Password Id Generator 
- setupPassword numberId Time To Live In Seconds 
- The time in seconds until a setup password Id is no longer valid and cannot be used by the Change Password API. Value must be greater than 0.
- trustToken numberTime To Live In Seconds 
- The number of seconds before the Trust Token is no longer valid to complete a request that requires trust. Value must be greater than 0. Defaults to 180
- twoFactor numberId Time To Live In Seconds 
- The time in seconds until a two factor Id is no longer valid and cannot be used by the Two Factor Login API. Value must be greater than 0. Defaults to 300.
- twoFactor FusionOne Time Code Id Generator Auth Tenant External Identifier Configuration Two Factor One Time Code Id Generator 
- twoFactor numberOne Time Code Id Time To Live In Seconds 
- The number of seconds before the Two-Factor One Time Code used to enable or disable a two-factor method is no longer valid. Must be greater than 0. Defaults to 60.
- twoFactor numberTrust Id Time To Live In Seconds 
- The time in seconds until an issued Two Factor trust Id is no longer valid and the User will be Optional to complete Two Factor authentication during the next authentication attempt. Value must be greater than 0.
- webauthnAuthentication numberChallenge Time To Live In Seconds 
- The time in seconds until a WebAuthn authentication challenge is no longer valid and the User will be required to restart the WebAuthn authentication ceremony by creating a new challenge. This value also controls the timeout for the client-side WebAuthn navigator.credentials.get API call. Value must be greater than 0. Note: A license is required to utilize WebAuthn. Defaults to 180.
- webauthnRegistration numberChallenge Time To Live In Seconds 
- The time in seconds until a WebAuthn registration challenge is no longer valid and the User will be required to restart the WebAuthn registration ceremony by creating a new challenge. This value also controls the timeout for the client-side WebAuthn navigator.credentials.create API call. Value must be greater than 0. Note: A license is required to utilize WebAuthn. Defaults to 180.
- int
- The time in seconds until a OAuth authorization code in no longer valid to be exchanged for an access token. This is essentially the time allowed between the start of an Authorization request during the Authorization code grant and when you request an access token using this authorization code on the Token endpoint. Defaults to 30.
- change_password_ Fusionid_ generator Auth Tenant External Identifier Configuration Change Password Id Generator 
- change_password_ intid_ time_ to_ live_ in_ seconds 
- The time in seconds until a change password Id is no longer valid and cannot be used by the Change Password API. Value must be greater than 0. Defaults to 600.
- device_code_ inttime_ to_ live_ in_ seconds 
- The time in seconds until a device code Id is no longer valid and cannot be used by the Token API. Value must be greater than 0. Defaults to 300.
- device_user_ Fusioncode_ id_ generator Auth Tenant External Identifier Configuration Device User Code Id Generator 
- email_verification_ Fusionid_ generator Auth Tenant External Identifier Configuration Email Verification Id Generator 
- email_verification_ intid_ time_ to_ live_ in_ seconds 
- The time in seconds until a email verification Id is no longer valid and cannot be used by the Verify Email API. Value must be greater than 0.
- email_verification_ Fusionone_ time_ code_ generator Auth Tenant External Identifier Configuration Email Verification One Time Code Generator 
- external_authentication_ intid_ time_ to_ live_ in_ seconds 
- The time in seconds until an external authentication Id is no longer valid and cannot be used by the Token API. Value must be greater than 0. Defaults to 300.
- login_intent_ inttime_ to_ live_ in_ seconds 
- The time in seconds until a Login Timeout identifier is no longer valid to complete post-authentication steps in the OAuth workflow. Must be greater than 0. Defaults to 1800.
- one_time_ intpassword_ time_ to_ live_ in_ seconds 
- The time in seconds until a One Time Password is no longer valid and cannot be used by the Login API. Value must be greater than 0. Defaults to 60.
- passwordless_login_ Fusiongenerator Auth Tenant External Identifier Configuration Passwordless Login Generator 
- passwordless_login_ inttime_ to_ live_ in_ seconds 
- The time in seconds until a passwordless code is no longer valid and cannot be used by the Passwordless API. Value must be greater than 0. Defaults to 180.
- pending_account_ intlink_ time_ to_ live_ in_ seconds 
- The number of seconds before the pending account link identifier is no longer valid to complete an account link request. Value must be greater than 0. Defaults to 3600
- registration_verification_ Fusionid_ generator Auth Tenant External Identifier Configuration Registration Verification Id Generator 
- registration_verification_ intid_ time_ to_ live_ in_ seconds 
- The time in seconds until a registration verification Id is no longer valid and cannot be used by the Verify Registration API. Value must be greater than 0.
- registration_verification_ Fusionone_ time_ code_ generator Auth Tenant External Identifier Configuration Registration Verification One Time Code Generator 
- remember_oauth_ intscope_ consent_ choice_ time_ to_ live_ in_ seconds 
- The time in seconds until remembered OAuth scope consent choices are no longer valid, and the User will be prompted to consent to requested OAuth scopes even if they have not changed. Applies only when application.oauthConfiguration.consentModeis set to RememberDecision. Value must be greater than 0. Note: An Essentials or Enterprise plan is required to utilize advanced OAuth scopes. Defaults to 2592000.
- saml_v2_ intauthn_ request_ id_ ttl_ seconds 
- The time in seconds that a SAML AuthN request will be eligible for use to authenticate with FusionAuth. Defaults to 300.
- setup_password_ Fusionid_ generator Auth Tenant External Identifier Configuration Setup Password Id Generator 
- setup_password_ intid_ time_ to_ live_ in_ seconds 
- The time in seconds until a setup password Id is no longer valid and cannot be used by the Change Password API. Value must be greater than 0.
- trust_token_ inttime_ to_ live_ in_ seconds 
- The number of seconds before the Trust Token is no longer valid to complete a request that requires trust. Value must be greater than 0. Defaults to 180
- two_factor_ intid_ time_ to_ live_ in_ seconds 
- The time in seconds until a two factor Id is no longer valid and cannot be used by the Two Factor Login API. Value must be greater than 0. Defaults to 300.
- two_factor_ Fusionone_ time_ code_ id_ generator Auth Tenant External Identifier Configuration Two Factor One Time Code Id Generator 
- two_factor_ intone_ time_ code_ id_ time_ to_ live_ in_ seconds 
- The number of seconds before the Two-Factor One Time Code used to enable or disable a two-factor method is no longer valid. Must be greater than 0. Defaults to 60.
- two_factor_ inttrust_ id_ time_ to_ live_ in_ seconds 
- The time in seconds until an issued Two Factor trust Id is no longer valid and the User will be Optional to complete Two Factor authentication during the next authentication attempt. Value must be greater than 0.
- webauthn_authentication_ intchallenge_ time_ to_ live_ in_ seconds 
- The time in seconds until a WebAuthn authentication challenge is no longer valid and the User will be required to restart the WebAuthn authentication ceremony by creating a new challenge. This value also controls the timeout for the client-side WebAuthn navigator.credentials.get API call. Value must be greater than 0. Note: A license is required to utilize WebAuthn. Defaults to 180.
- webauthn_registration_ intchallenge_ time_ to_ live_ in_ seconds 
- The time in seconds until a WebAuthn registration challenge is no longer valid and the User will be required to restart the WebAuthn registration ceremony by creating a new challenge. This value also controls the timeout for the client-side WebAuthn navigator.credentials.create API call. Value must be greater than 0. Note: A license is required to utilize WebAuthn. Defaults to 180.
- Number
- The time in seconds until a OAuth authorization code in no longer valid to be exchanged for an access token. This is essentially the time allowed between the start of an Authorization request during the Authorization code grant and when you request an access token using this authorization code on the Token endpoint. Defaults to 30.
- changePassword Property MapId Generator 
- changePassword NumberId Time To Live In Seconds 
- The time in seconds until a change password Id is no longer valid and cannot be used by the Change Password API. Value must be greater than 0. Defaults to 600.
- deviceCode NumberTime To Live In Seconds 
- The time in seconds until a device code Id is no longer valid and cannot be used by the Token API. Value must be greater than 0. Defaults to 300.
- deviceUser Property MapCode Id Generator 
- emailVerification Property MapId Generator 
- emailVerification NumberId Time To Live In Seconds 
- The time in seconds until a email verification Id is no longer valid and cannot be used by the Verify Email API. Value must be greater than 0.
- emailVerification Property MapOne Time Code Generator 
- externalAuthentication NumberId Time To Live In Seconds 
- The time in seconds until an external authentication Id is no longer valid and cannot be used by the Token API. Value must be greater than 0. Defaults to 300.
- loginIntent NumberTime To Live In Seconds 
- The time in seconds until a Login Timeout identifier is no longer valid to complete post-authentication steps in the OAuth workflow. Must be greater than 0. Defaults to 1800.
- oneTime NumberPassword Time To Live In Seconds 
- The time in seconds until a One Time Password is no longer valid and cannot be used by the Login API. Value must be greater than 0. Defaults to 60.
- passwordlessLogin Property MapGenerator 
- passwordlessLogin NumberTime To Live In Seconds 
- The time in seconds until a passwordless code is no longer valid and cannot be used by the Passwordless API. Value must be greater than 0. Defaults to 180.
- pendingAccount NumberLink Time To Live In Seconds 
- The number of seconds before the pending account link identifier is no longer valid to complete an account link request. Value must be greater than 0. Defaults to 3600
- registrationVerification Property MapId Generator 
- registrationVerification NumberId Time To Live In Seconds 
- The time in seconds until a registration verification Id is no longer valid and cannot be used by the Verify Registration API. Value must be greater than 0.
- registrationVerification Property MapOne Time Code Generator 
- rememberOauth NumberScope Consent Choice Time To Live In Seconds 
- The time in seconds until remembered OAuth scope consent choices are no longer valid, and the User will be prompted to consent to requested OAuth scopes even if they have not changed. Applies only when application.oauthConfiguration.consentModeis set to RememberDecision. Value must be greater than 0. Note: An Essentials or Enterprise plan is required to utilize advanced OAuth scopes. Defaults to 2592000.
- samlV2Authn NumberRequest Id Ttl Seconds 
- The time in seconds that a SAML AuthN request will be eligible for use to authenticate with FusionAuth. Defaults to 300.
- setupPassword Property MapId Generator 
- setupPassword NumberId Time To Live In Seconds 
- The time in seconds until a setup password Id is no longer valid and cannot be used by the Change Password API. Value must be greater than 0.
- trustToken NumberTime To Live In Seconds 
- The number of seconds before the Trust Token is no longer valid to complete a request that requires trust. Value must be greater than 0. Defaults to 180
- twoFactor NumberId Time To Live In Seconds 
- The time in seconds until a two factor Id is no longer valid and cannot be used by the Two Factor Login API. Value must be greater than 0. Defaults to 300.
- twoFactor Property MapOne Time Code Id Generator 
- twoFactor NumberOne Time Code Id Time To Live In Seconds 
- The number of seconds before the Two-Factor One Time Code used to enable or disable a two-factor method is no longer valid. Must be greater than 0. Defaults to 60.
- twoFactor NumberTrust Id Time To Live In Seconds 
- The time in seconds until an issued Two Factor trust Id is no longer valid and the User will be Optional to complete Two Factor authentication during the next authentication attempt. Value must be greater than 0.
- webauthnAuthentication NumberChallenge Time To Live In Seconds 
- The time in seconds until a WebAuthn authentication challenge is no longer valid and the User will be required to restart the WebAuthn authentication ceremony by creating a new challenge. This value also controls the timeout for the client-side WebAuthn navigator.credentials.get API call. Value must be greater than 0. Note: A license is required to utilize WebAuthn. Defaults to 180.
- webauthnRegistration NumberChallenge Time To Live In Seconds 
- The time in seconds until a WebAuthn registration challenge is no longer valid and the User will be required to restart the WebAuthn registration ceremony by creating a new challenge. This value also controls the timeout for the client-side WebAuthn navigator.credentials.create API call. Value must be greater than 0. Note: A license is required to utilize WebAuthn. Defaults to 180.
FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGenerator, FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorArgs                    
FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGenerator, FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorArgs                      
FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGenerator, FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorArgs                    
FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGenerator, FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorArgs                        
FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGenerator, FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorArgs                  
FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGenerator, FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorArgs                    
FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGenerator, FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorArgs                        
FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGenerator, FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorArgs                    
FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGenerator, FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorArgs                          
FusionAuthTenantFailedAuthenticationConfiguration, FusionAuthTenantFailedAuthenticationConfigurationArgs            
- ActionCancel boolPolicy On Password Reset 
- Indicates whether you want the user to be able to self-service unlock their account prior to the action duration by completing a password reset workflow.
- ActionDuration int
- The duration of the User Action. This value along with the actionDurationUnit will be used to set the duration of the User Action. Value must be greater than 0.
- ActionDuration stringUnit 
- The unit of time associated with a duration.
- EmailUser bool
- Indicates you would like to email the user when the user’s account is locked due to this action being taken. This requires the User Action specified by the tenant.failedAuthenticationConfiguration.userActionId to also be configured for email. If the User Action is not configured to be able to email the user, this configuration will be ignored.
- ResetCount intIn Seconds 
- The length of time in seconds before the failed authentication count will be reset. Value must be greater than 0.
- TooMany intAttempts 
- The number of failed attempts considered to be too many. Once this threshold is reached the specified User Action will be applied to the user for the duration specified. Value must be greater than 0.
- UserAction stringId 
- The Id of the User Action that is applied when the threshold is reached for too many failed authentication attempts.
- ActionCancel boolPolicy On Password Reset 
- Indicates whether you want the user to be able to self-service unlock their account prior to the action duration by completing a password reset workflow.
- ActionDuration int
- The duration of the User Action. This value along with the actionDurationUnit will be used to set the duration of the User Action. Value must be greater than 0.
- ActionDuration stringUnit 
- The unit of time associated with a duration.
- EmailUser bool
- Indicates you would like to email the user when the user’s account is locked due to this action being taken. This requires the User Action specified by the tenant.failedAuthenticationConfiguration.userActionId to also be configured for email. If the User Action is not configured to be able to email the user, this configuration will be ignored.
- ResetCount intIn Seconds 
- The length of time in seconds before the failed authentication count will be reset. Value must be greater than 0.
- TooMany intAttempts 
- The number of failed attempts considered to be too many. Once this threshold is reached the specified User Action will be applied to the user for the duration specified. Value must be greater than 0.
- UserAction stringId 
- The Id of the User Action that is applied when the threshold is reached for too many failed authentication attempts.
- actionCancel BooleanPolicy On Password Reset 
- Indicates whether you want the user to be able to self-service unlock their account prior to the action duration by completing a password reset workflow.
- actionDuration Integer
- The duration of the User Action. This value along with the actionDurationUnit will be used to set the duration of the User Action. Value must be greater than 0.
- actionDuration StringUnit 
- The unit of time associated with a duration.
- emailUser Boolean
- Indicates you would like to email the user when the user’s account is locked due to this action being taken. This requires the User Action specified by the tenant.failedAuthenticationConfiguration.userActionId to also be configured for email. If the User Action is not configured to be able to email the user, this configuration will be ignored.
- resetCount IntegerIn Seconds 
- The length of time in seconds before the failed authentication count will be reset. Value must be greater than 0.
- tooMany IntegerAttempts 
- The number of failed attempts considered to be too many. Once this threshold is reached the specified User Action will be applied to the user for the duration specified. Value must be greater than 0.
- userAction StringId 
- The Id of the User Action that is applied when the threshold is reached for too many failed authentication attempts.
- actionCancel booleanPolicy On Password Reset 
- Indicates whether you want the user to be able to self-service unlock their account prior to the action duration by completing a password reset workflow.
- actionDuration number
- The duration of the User Action. This value along with the actionDurationUnit will be used to set the duration of the User Action. Value must be greater than 0.
- actionDuration stringUnit 
- The unit of time associated with a duration.
- emailUser boolean
- Indicates you would like to email the user when the user’s account is locked due to this action being taken. This requires the User Action specified by the tenant.failedAuthenticationConfiguration.userActionId to also be configured for email. If the User Action is not configured to be able to email the user, this configuration will be ignored.
- resetCount numberIn Seconds 
- The length of time in seconds before the failed authentication count will be reset. Value must be greater than 0.
- tooMany numberAttempts 
- The number of failed attempts considered to be too many. Once this threshold is reached the specified User Action will be applied to the user for the duration specified. Value must be greater than 0.
- userAction stringId 
- The Id of the User Action that is applied when the threshold is reached for too many failed authentication attempts.
- action_cancel_ boolpolicy_ on_ password_ reset 
- Indicates whether you want the user to be able to self-service unlock their account prior to the action duration by completing a password reset workflow.
- action_duration int
- The duration of the User Action. This value along with the actionDurationUnit will be used to set the duration of the User Action. Value must be greater than 0.
- action_duration_ strunit 
- The unit of time associated with a duration.
- email_user bool
- Indicates you would like to email the user when the user’s account is locked due to this action being taken. This requires the User Action specified by the tenant.failedAuthenticationConfiguration.userActionId to also be configured for email. If the User Action is not configured to be able to email the user, this configuration will be ignored.
- reset_count_ intin_ seconds 
- The length of time in seconds before the failed authentication count will be reset. Value must be greater than 0.
- too_many_ intattempts 
- The number of failed attempts considered to be too many. Once this threshold is reached the specified User Action will be applied to the user for the duration specified. Value must be greater than 0.
- user_action_ strid 
- The Id of the User Action that is applied when the threshold is reached for too many failed authentication attempts.
- actionCancel BooleanPolicy On Password Reset 
- Indicates whether you want the user to be able to self-service unlock their account prior to the action duration by completing a password reset workflow.
- actionDuration Number
- The duration of the User Action. This value along with the actionDurationUnit will be used to set the duration of the User Action. Value must be greater than 0.
- actionDuration StringUnit 
- The unit of time associated with a duration.
- emailUser Boolean
- Indicates you would like to email the user when the user’s account is locked due to this action being taken. This requires the User Action specified by the tenant.failedAuthenticationConfiguration.userActionId to also be configured for email. If the User Action is not configured to be able to email the user, this configuration will be ignored.
- resetCount NumberIn Seconds 
- The length of time in seconds before the failed authentication count will be reset. Value must be greater than 0.
- tooMany NumberAttempts 
- The number of failed attempts considered to be too many. Once this threshold is reached the specified User Action will be applied to the user for the duration specified. Value must be greater than 0.
- userAction StringId 
- The Id of the User Action that is applied when the threshold is reached for too many failed authentication attempts.
FusionAuthTenantFamilyConfiguration, FusionAuthTenantFamilyConfigurationArgs          
- AllowChild boolRegistrations 
- Whether to allow child registrations.
- ConfirmChild stringEmail Template Id 
- The unique Id of the email template to use when confirming a child.
- DeleteOrphaned boolAccounts 
- Indicates that child users without parental verification will be permanently deleted after tenant.familyConfiguration.deleteOrphanedAccountsDays days.
- DeleteOrphaned intAccounts Days 
- The number of days from creation child users will be retained before being deleted for not completing parental verification. Value must be greater than 0.
- Enabled bool
- Whether family configuration is enabled.
- FamilyRequest stringEmail Template Id 
- The unique Id of the email template to use when a family request is made.
- MaximumChild intAge 
- The maximum age of a child. Value must be greater than 0.
- MinimumOwner intAge 
- The minimum age to be an owner. Value must be greater than 0.
- ParentEmail boolRequired 
- Whether a parent email is required.
- ParentRegistration stringEmail Template Id 
- The unique Id of the email template to use for parent registration.
- AllowChild boolRegistrations 
- Whether to allow child registrations.
- ConfirmChild stringEmail Template Id 
- The unique Id of the email template to use when confirming a child.
- DeleteOrphaned boolAccounts 
- Indicates that child users without parental verification will be permanently deleted after tenant.familyConfiguration.deleteOrphanedAccountsDays days.
- DeleteOrphaned intAccounts Days 
- The number of days from creation child users will be retained before being deleted for not completing parental verification. Value must be greater than 0.
- Enabled bool
- Whether family configuration is enabled.
- FamilyRequest stringEmail Template Id 
- The unique Id of the email template to use when a family request is made.
- MaximumChild intAge 
- The maximum age of a child. Value must be greater than 0.
- MinimumOwner intAge 
- The minimum age to be an owner. Value must be greater than 0.
- ParentEmail boolRequired 
- Whether a parent email is required.
- ParentRegistration stringEmail Template Id 
- The unique Id of the email template to use for parent registration.
- allowChild BooleanRegistrations 
- Whether to allow child registrations.
- confirmChild StringEmail Template Id 
- The unique Id of the email template to use when confirming a child.
- deleteOrphaned BooleanAccounts 
- Indicates that child users without parental verification will be permanently deleted after tenant.familyConfiguration.deleteOrphanedAccountsDays days.
- deleteOrphaned IntegerAccounts Days 
- The number of days from creation child users will be retained before being deleted for not completing parental verification. Value must be greater than 0.
- enabled Boolean
- Whether family configuration is enabled.
- familyRequest StringEmail Template Id 
- The unique Id of the email template to use when a family request is made.
- maximumChild IntegerAge 
- The maximum age of a child. Value must be greater than 0.
- minimumOwner IntegerAge 
- The minimum age to be an owner. Value must be greater than 0.
- parentEmail BooleanRequired 
- Whether a parent email is required.
- parentRegistration StringEmail Template Id 
- The unique Id of the email template to use for parent registration.
- allowChild booleanRegistrations 
- Whether to allow child registrations.
- confirmChild stringEmail Template Id 
- The unique Id of the email template to use when confirming a child.
- deleteOrphaned booleanAccounts 
- Indicates that child users without parental verification will be permanently deleted after tenant.familyConfiguration.deleteOrphanedAccountsDays days.
- deleteOrphaned numberAccounts Days 
- The number of days from creation child users will be retained before being deleted for not completing parental verification. Value must be greater than 0.
- enabled boolean
- Whether family configuration is enabled.
- familyRequest stringEmail Template Id 
- The unique Id of the email template to use when a family request is made.
- maximumChild numberAge 
- The maximum age of a child. Value must be greater than 0.
- minimumOwner numberAge 
- The minimum age to be an owner. Value must be greater than 0.
- parentEmail booleanRequired 
- Whether a parent email is required.
- parentRegistration stringEmail Template Id 
- The unique Id of the email template to use for parent registration.
- allow_child_ boolregistrations 
- Whether to allow child registrations.
- confirm_child_ stremail_ template_ id 
- The unique Id of the email template to use when confirming a child.
- delete_orphaned_ boolaccounts 
- Indicates that child users without parental verification will be permanently deleted after tenant.familyConfiguration.deleteOrphanedAccountsDays days.
- delete_orphaned_ intaccounts_ days 
- The number of days from creation child users will be retained before being deleted for not completing parental verification. Value must be greater than 0.
- enabled bool
- Whether family configuration is enabled.
- family_request_ stremail_ template_ id 
- The unique Id of the email template to use when a family request is made.
- maximum_child_ intage 
- The maximum age of a child. Value must be greater than 0.
- minimum_owner_ intage 
- The minimum age to be an owner. Value must be greater than 0.
- parent_email_ boolrequired 
- Whether a parent email is required.
- parent_registration_ stremail_ template_ id 
- The unique Id of the email template to use for parent registration.
- allowChild BooleanRegistrations 
- Whether to allow child registrations.
- confirmChild StringEmail Template Id 
- The unique Id of the email template to use when confirming a child.
- deleteOrphaned BooleanAccounts 
- Indicates that child users without parental verification will be permanently deleted after tenant.familyConfiguration.deleteOrphanedAccountsDays days.
- deleteOrphaned NumberAccounts Days 
- The number of days from creation child users will be retained before being deleted for not completing parental verification. Value must be greater than 0.
- enabled Boolean
- Whether family configuration is enabled.
- familyRequest StringEmail Template Id 
- The unique Id of the email template to use when a family request is made.
- maximumChild NumberAge 
- The maximum age of a child. Value must be greater than 0.
- minimumOwner NumberAge 
- The minimum age to be an owner. Value must be greater than 0.
- parentEmail BooleanRequired 
- Whether a parent email is required.
- parentRegistration StringEmail Template Id 
- The unique Id of the email template to use for parent registration.
FusionAuthTenantFormConfiguration, FusionAuthTenantFormConfigurationArgs          
- AdminUser stringForm Id 
- The unique Id of the form to use for the Add and Edit User form when used in the FusionAuth admin UI.
- AdminUser stringForm Id 
- The unique Id of the form to use for the Add and Edit User form when used in the FusionAuth admin UI.
- adminUser StringForm Id 
- The unique Id of the form to use for the Add and Edit User form when used in the FusionAuth admin UI.
- adminUser stringForm Id 
- The unique Id of the form to use for the Add and Edit User form when used in the FusionAuth admin UI.
- admin_user_ strform_ id 
- The unique Id of the form to use for the Add and Edit User form when used in the FusionAuth admin UI.
- adminUser StringForm Id 
- The unique Id of the form to use for the Add and Edit User form when used in the FusionAuth admin UI.
FusionAuthTenantJwtConfiguration, FusionAuthTenantJwtConfigurationArgs          
- AccessToken stringKey Id 
- The unique id of the signing key used to sign the access token. Required prior to 1.30.0.
- IdToken stringKey Id 
- The unique id of the signing key used to sign the Id token. Required prior to 1.30.0.
- RefreshToken stringExpiration Policy 
- The refresh token expiration policy.
- RefreshToken intOne Time Use Configuration Grace Period In Seconds 
- The length of time specified in seconds that a one-time use token can be reused. This value must be greater than 0 and less than 86400 which is equal to 24 hours. Setting this value to 0 effectively disables the grace period which means a one-time token may not be reused. For security reasons, you should keep this value as small as possible, and only increase past 0 to improve reliability for an asynchronous or clustered integration that may require a brief grace period. Defaults to 0.
- RefreshToken boolRevocation Policy On Login Prevented 
- When enabled, the refresh token will be revoked when a user action, such as locking an account based on a number of failed login attempts, prevents user login.
- RefreshToken boolRevocation Policy On Multi Factor Enable 
- When enabled, all refresh tokens will be revoked when a user enables multi-factor authentication for the first time. This policy will not be applied when adding subsequent multi-factor methods to the user.
- RefreshToken boolRevocation Policy On One Time Token Reuse 
- When enabled, if a one-time use refresh token is reused, the token will be revoked. This does not cause all refresh tokens to be revoked, only the reused token is revoked.
- RefreshToken boolRevocation Policy On Password Change 
- When enabled, the refresh token will be revoked when a user changes their password."
- RefreshToken intSliding Window Maximum Time To Live In Minutes 
- The maximum lifetime of a refresh token when using a refresh token expiration policy of SlidingWindowWithMaximumLifetime. Value must be greater than 0.
- RefreshToken intTime To Live In Minutes 
- The length of time in minutes a Refresh Token is valid from the time it was issued. Value must be greater than 0.
- RefreshToken stringUsage Policy 
- The refresh token usage policy.
- TimeTo intLive In Seconds 
- The length of time in seconds this JWT is valid from the time it was issued. Value must be greater than 0.
- AccessToken stringKey Id 
- The unique id of the signing key used to sign the access token. Required prior to 1.30.0.
- IdToken stringKey Id 
- The unique id of the signing key used to sign the Id token. Required prior to 1.30.0.
- RefreshToken stringExpiration Policy 
- The refresh token expiration policy.
- RefreshToken intOne Time Use Configuration Grace Period In Seconds 
- The length of time specified in seconds that a one-time use token can be reused. This value must be greater than 0 and less than 86400 which is equal to 24 hours. Setting this value to 0 effectively disables the grace period which means a one-time token may not be reused. For security reasons, you should keep this value as small as possible, and only increase past 0 to improve reliability for an asynchronous or clustered integration that may require a brief grace period. Defaults to 0.
- RefreshToken boolRevocation Policy On Login Prevented 
- When enabled, the refresh token will be revoked when a user action, such as locking an account based on a number of failed login attempts, prevents user login.
- RefreshToken boolRevocation Policy On Multi Factor Enable 
- When enabled, all refresh tokens will be revoked when a user enables multi-factor authentication for the first time. This policy will not be applied when adding subsequent multi-factor methods to the user.
- RefreshToken boolRevocation Policy On One Time Token Reuse 
- When enabled, if a one-time use refresh token is reused, the token will be revoked. This does not cause all refresh tokens to be revoked, only the reused token is revoked.
- RefreshToken boolRevocation Policy On Password Change 
- When enabled, the refresh token will be revoked when a user changes their password."
- RefreshToken intSliding Window Maximum Time To Live In Minutes 
- The maximum lifetime of a refresh token when using a refresh token expiration policy of SlidingWindowWithMaximumLifetime. Value must be greater than 0.
- RefreshToken intTime To Live In Minutes 
- The length of time in minutes a Refresh Token is valid from the time it was issued. Value must be greater than 0.
- RefreshToken stringUsage Policy 
- The refresh token usage policy.
- TimeTo intLive In Seconds 
- The length of time in seconds this JWT is valid from the time it was issued. Value must be greater than 0.
- accessToken StringKey Id 
- The unique id of the signing key used to sign the access token. Required prior to 1.30.0.
- idToken StringKey Id 
- The unique id of the signing key used to sign the Id token. Required prior to 1.30.0.
- refreshToken StringExpiration Policy 
- The refresh token expiration policy.
- refreshToken IntegerOne Time Use Configuration Grace Period In Seconds 
- The length of time specified in seconds that a one-time use token can be reused. This value must be greater than 0 and less than 86400 which is equal to 24 hours. Setting this value to 0 effectively disables the grace period which means a one-time token may not be reused. For security reasons, you should keep this value as small as possible, and only increase past 0 to improve reliability for an asynchronous or clustered integration that may require a brief grace period. Defaults to 0.
- refreshToken BooleanRevocation Policy On Login Prevented 
- When enabled, the refresh token will be revoked when a user action, such as locking an account based on a number of failed login attempts, prevents user login.
- refreshToken BooleanRevocation Policy On Multi Factor Enable 
- When enabled, all refresh tokens will be revoked when a user enables multi-factor authentication for the first time. This policy will not be applied when adding subsequent multi-factor methods to the user.
- refreshToken BooleanRevocation Policy On One Time Token Reuse 
- When enabled, if a one-time use refresh token is reused, the token will be revoked. This does not cause all refresh tokens to be revoked, only the reused token is revoked.
- refreshToken BooleanRevocation Policy On Password Change 
- When enabled, the refresh token will be revoked when a user changes their password."
- refreshToken IntegerSliding Window Maximum Time To Live In Minutes 
- The maximum lifetime of a refresh token when using a refresh token expiration policy of SlidingWindowWithMaximumLifetime. Value must be greater than 0.
- refreshToken IntegerTime To Live In Minutes 
- The length of time in minutes a Refresh Token is valid from the time it was issued. Value must be greater than 0.
- refreshToken StringUsage Policy 
- The refresh token usage policy.
- timeTo IntegerLive In Seconds 
- The length of time in seconds this JWT is valid from the time it was issued. Value must be greater than 0.
- accessToken stringKey Id 
- The unique id of the signing key used to sign the access token. Required prior to 1.30.0.
- idToken stringKey Id 
- The unique id of the signing key used to sign the Id token. Required prior to 1.30.0.
- refreshToken stringExpiration Policy 
- The refresh token expiration policy.
- refreshToken numberOne Time Use Configuration Grace Period In Seconds 
- The length of time specified in seconds that a one-time use token can be reused. This value must be greater than 0 and less than 86400 which is equal to 24 hours. Setting this value to 0 effectively disables the grace period which means a one-time token may not be reused. For security reasons, you should keep this value as small as possible, and only increase past 0 to improve reliability for an asynchronous or clustered integration that may require a brief grace period. Defaults to 0.
- refreshToken booleanRevocation Policy On Login Prevented 
- When enabled, the refresh token will be revoked when a user action, such as locking an account based on a number of failed login attempts, prevents user login.
- refreshToken booleanRevocation Policy On Multi Factor Enable 
- When enabled, all refresh tokens will be revoked when a user enables multi-factor authentication for the first time. This policy will not be applied when adding subsequent multi-factor methods to the user.
- refreshToken booleanRevocation Policy On One Time Token Reuse 
- When enabled, if a one-time use refresh token is reused, the token will be revoked. This does not cause all refresh tokens to be revoked, only the reused token is revoked.
- refreshToken booleanRevocation Policy On Password Change 
- When enabled, the refresh token will be revoked when a user changes their password."
- refreshToken numberSliding Window Maximum Time To Live In Minutes 
- The maximum lifetime of a refresh token when using a refresh token expiration policy of SlidingWindowWithMaximumLifetime. Value must be greater than 0.
- refreshToken numberTime To Live In Minutes 
- The length of time in minutes a Refresh Token is valid from the time it was issued. Value must be greater than 0.
- refreshToken stringUsage Policy 
- The refresh token usage policy.
- timeTo numberLive In Seconds 
- The length of time in seconds this JWT is valid from the time it was issued. Value must be greater than 0.
- access_token_ strkey_ id 
- The unique id of the signing key used to sign the access token. Required prior to 1.30.0.
- id_token_ strkey_ id 
- The unique id of the signing key used to sign the Id token. Required prior to 1.30.0.
- refresh_token_ strexpiration_ policy 
- The refresh token expiration policy.
- refresh_token_ intone_ time_ use_ configuration_ grace_ period_ in_ seconds 
- The length of time specified in seconds that a one-time use token can be reused. This value must be greater than 0 and less than 86400 which is equal to 24 hours. Setting this value to 0 effectively disables the grace period which means a one-time token may not be reused. For security reasons, you should keep this value as small as possible, and only increase past 0 to improve reliability for an asynchronous or clustered integration that may require a brief grace period. Defaults to 0.
- refresh_token_ boolrevocation_ policy_ on_ login_ prevented 
- When enabled, the refresh token will be revoked when a user action, such as locking an account based on a number of failed login attempts, prevents user login.
- refresh_token_ boolrevocation_ policy_ on_ multi_ factor_ enable 
- When enabled, all refresh tokens will be revoked when a user enables multi-factor authentication for the first time. This policy will not be applied when adding subsequent multi-factor methods to the user.
- refresh_token_ boolrevocation_ policy_ on_ one_ time_ token_ reuse 
- When enabled, if a one-time use refresh token is reused, the token will be revoked. This does not cause all refresh tokens to be revoked, only the reused token is revoked.
- refresh_token_ boolrevocation_ policy_ on_ password_ change 
- When enabled, the refresh token will be revoked when a user changes their password."
- refresh_token_ intsliding_ window_ maximum_ time_ to_ live_ in_ minutes 
- The maximum lifetime of a refresh token when using a refresh token expiration policy of SlidingWindowWithMaximumLifetime. Value must be greater than 0.
- refresh_token_ inttime_ to_ live_ in_ minutes 
- The length of time in minutes a Refresh Token is valid from the time it was issued. Value must be greater than 0.
- refresh_token_ strusage_ policy 
- The refresh token usage policy.
- time_to_ intlive_ in_ seconds 
- The length of time in seconds this JWT is valid from the time it was issued. Value must be greater than 0.
- accessToken StringKey Id 
- The unique id of the signing key used to sign the access token. Required prior to 1.30.0.
- idToken StringKey Id 
- The unique id of the signing key used to sign the Id token. Required prior to 1.30.0.
- refreshToken StringExpiration Policy 
- The refresh token expiration policy.
- refreshToken NumberOne Time Use Configuration Grace Period In Seconds 
- The length of time specified in seconds that a one-time use token can be reused. This value must be greater than 0 and less than 86400 which is equal to 24 hours. Setting this value to 0 effectively disables the grace period which means a one-time token may not be reused. For security reasons, you should keep this value as small as possible, and only increase past 0 to improve reliability for an asynchronous or clustered integration that may require a brief grace period. Defaults to 0.
- refreshToken BooleanRevocation Policy On Login Prevented 
- When enabled, the refresh token will be revoked when a user action, such as locking an account based on a number of failed login attempts, prevents user login.
- refreshToken BooleanRevocation Policy On Multi Factor Enable 
- When enabled, all refresh tokens will be revoked when a user enables multi-factor authentication for the first time. This policy will not be applied when adding subsequent multi-factor methods to the user.
- refreshToken BooleanRevocation Policy On One Time Token Reuse 
- When enabled, if a one-time use refresh token is reused, the token will be revoked. This does not cause all refresh tokens to be revoked, only the reused token is revoked.
- refreshToken BooleanRevocation Policy On Password Change 
- When enabled, the refresh token will be revoked when a user changes their password."
- refreshToken NumberSliding Window Maximum Time To Live In Minutes 
- The maximum lifetime of a refresh token when using a refresh token expiration policy of SlidingWindowWithMaximumLifetime. Value must be greater than 0.
- refreshToken NumberTime To Live In Minutes 
- The length of time in minutes a Refresh Token is valid from the time it was issued. Value must be greater than 0.
- refreshToken StringUsage Policy 
- The refresh token usage policy.
- timeTo NumberLive In Seconds 
- The length of time in seconds this JWT is valid from the time it was issued. Value must be greater than 0.
FusionAuthTenantLambdaConfiguration, FusionAuthTenantLambdaConfigurationArgs          
- LoginValidation stringId 
- The Id of the lambda that will be invoked at the end of a successful login request in order to extend custom validation of a login request.
- ScimEnterprise stringUser Request Converter Id 
- The Id of a SCIM User Request lambda that will be used to convert the SCIM Enterprise User request to a FusionAuth User. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- ScimEnterprise stringUser Response Converter Id 
- The Id of a SCIM User Response lambda that will be used to convert a FusionAuth Enterprise User to a SCIM Server response. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- ScimGroup stringRequest Converter Id 
- The Id of a SCIM Group Request lambda that will be used to convert the SCIM Group request to a FusionAuth Group. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- ScimGroup stringResponse Converter Id 
- The Id of a SCIM Group Response lambda that will be used to convert a FusionAuth Group to a SCIM Server response. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- ScimUser stringRequest Converter Id 
- The Id of a SCIM User Request lambda that will be used to convert the SCIM User request to a FusionAuth User. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- ScimUser stringResponse Converter Id 
- The Id of a SCIM User Response lambda that will be used to convert a FusionAuth User to a SCIM Server response. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- LoginValidation stringId 
- The Id of the lambda that will be invoked at the end of a successful login request in order to extend custom validation of a login request.
- ScimEnterprise stringUser Request Converter Id 
- The Id of a SCIM User Request lambda that will be used to convert the SCIM Enterprise User request to a FusionAuth User. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- ScimEnterprise stringUser Response Converter Id 
- The Id of a SCIM User Response lambda that will be used to convert a FusionAuth Enterprise User to a SCIM Server response. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- ScimGroup stringRequest Converter Id 
- The Id of a SCIM Group Request lambda that will be used to convert the SCIM Group request to a FusionAuth Group. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- ScimGroup stringResponse Converter Id 
- The Id of a SCIM Group Response lambda that will be used to convert a FusionAuth Group to a SCIM Server response. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- ScimUser stringRequest Converter Id 
- The Id of a SCIM User Request lambda that will be used to convert the SCIM User request to a FusionAuth User. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- ScimUser stringResponse Converter Id 
- The Id of a SCIM User Response lambda that will be used to convert a FusionAuth User to a SCIM Server response. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- loginValidation StringId 
- The Id of the lambda that will be invoked at the end of a successful login request in order to extend custom validation of a login request.
- scimEnterprise StringUser Request Converter Id 
- The Id of a SCIM User Request lambda that will be used to convert the SCIM Enterprise User request to a FusionAuth User. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- scimEnterprise StringUser Response Converter Id 
- The Id of a SCIM User Response lambda that will be used to convert a FusionAuth Enterprise User to a SCIM Server response. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- scimGroup StringRequest Converter Id 
- The Id of a SCIM Group Request lambda that will be used to convert the SCIM Group request to a FusionAuth Group. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- scimGroup StringResponse Converter Id 
- The Id of a SCIM Group Response lambda that will be used to convert a FusionAuth Group to a SCIM Server response. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- scimUser StringRequest Converter Id 
- The Id of a SCIM User Request lambda that will be used to convert the SCIM User request to a FusionAuth User. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- scimUser StringResponse Converter Id 
- The Id of a SCIM User Response lambda that will be used to convert a FusionAuth User to a SCIM Server response. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- loginValidation stringId 
- The Id of the lambda that will be invoked at the end of a successful login request in order to extend custom validation of a login request.
- scimEnterprise stringUser Request Converter Id 
- The Id of a SCIM User Request lambda that will be used to convert the SCIM Enterprise User request to a FusionAuth User. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- scimEnterprise stringUser Response Converter Id 
- The Id of a SCIM User Response lambda that will be used to convert a FusionAuth Enterprise User to a SCIM Server response. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- scimGroup stringRequest Converter Id 
- The Id of a SCIM Group Request lambda that will be used to convert the SCIM Group request to a FusionAuth Group. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- scimGroup stringResponse Converter Id 
- The Id of a SCIM Group Response lambda that will be used to convert a FusionAuth Group to a SCIM Server response. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- scimUser stringRequest Converter Id 
- The Id of a SCIM User Request lambda that will be used to convert the SCIM User request to a FusionAuth User. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- scimUser stringResponse Converter Id 
- The Id of a SCIM User Response lambda that will be used to convert a FusionAuth User to a SCIM Server response. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- login_validation_ strid 
- The Id of the lambda that will be invoked at the end of a successful login request in order to extend custom validation of a login request.
- scim_enterprise_ struser_ request_ converter_ id 
- The Id of a SCIM User Request lambda that will be used to convert the SCIM Enterprise User request to a FusionAuth User. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- scim_enterprise_ struser_ response_ converter_ id 
- The Id of a SCIM User Response lambda that will be used to convert a FusionAuth Enterprise User to a SCIM Server response. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- scim_group_ strrequest_ converter_ id 
- The Id of a SCIM Group Request lambda that will be used to convert the SCIM Group request to a FusionAuth Group. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- scim_group_ strresponse_ converter_ id 
- The Id of a SCIM Group Response lambda that will be used to convert a FusionAuth Group to a SCIM Server response. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- scim_user_ strrequest_ converter_ id 
- The Id of a SCIM User Request lambda that will be used to convert the SCIM User request to a FusionAuth User. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- scim_user_ strresponse_ converter_ id 
- The Id of a SCIM User Response lambda that will be used to convert a FusionAuth User to a SCIM Server response. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- loginValidation StringId 
- The Id of the lambda that will be invoked at the end of a successful login request in order to extend custom validation of a login request.
- scimEnterprise StringUser Request Converter Id 
- The Id of a SCIM User Request lambda that will be used to convert the SCIM Enterprise User request to a FusionAuth User. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- scimEnterprise StringUser Response Converter Id 
- The Id of a SCIM User Response lambda that will be used to convert a FusionAuth Enterprise User to a SCIM Server response. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- scimGroup StringRequest Converter Id 
- The Id of a SCIM Group Request lambda that will be used to convert the SCIM Group request to a FusionAuth Group. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- scimGroup StringResponse Converter Id 
- The Id of a SCIM Group Response lambda that will be used to convert a FusionAuth Group to a SCIM Server response. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- scimUser StringRequest Converter Id 
- The Id of a SCIM User Request lambda that will be used to convert the SCIM User request to a FusionAuth User. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- scimUser StringResponse Converter Id 
- The Id of a SCIM User Response lambda that will be used to convert a FusionAuth User to a SCIM Server response. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
FusionAuthTenantLoginConfiguration, FusionAuthTenantLoginConfigurationArgs          
- RequireAuthentication bool
- Indicates whether to require an API key for the Login API when an applicationIdis not provided. When anapplicationIdis provided to the Login API call, the application configuration will take precedence. In almost all cases, you will want to this to betrue.
- RequireAuthentication bool
- Indicates whether to require an API key for the Login API when an applicationIdis not provided. When anapplicationIdis provided to the Login API call, the application configuration will take precedence. In almost all cases, you will want to this to betrue.
- requireAuthentication Boolean
- Indicates whether to require an API key for the Login API when an applicationIdis not provided. When anapplicationIdis provided to the Login API call, the application configuration will take precedence. In almost all cases, you will want to this to betrue.
- requireAuthentication boolean
- Indicates whether to require an API key for the Login API when an applicationIdis not provided. When anapplicationIdis provided to the Login API call, the application configuration will take precedence. In almost all cases, you will want to this to betrue.
- require_authentication bool
- Indicates whether to require an API key for the Login API when an applicationIdis not provided. When anapplicationIdis provided to the Login API call, the application configuration will take precedence. In almost all cases, you will want to this to betrue.
- requireAuthentication Boolean
- Indicates whether to require an API key for the Login API when an applicationIdis not provided. When anapplicationIdis provided to the Login API call, the application configuration will take precedence. In almost all cases, you will want to this to betrue.
FusionAuthTenantMaximumPasswordAge, FusionAuthTenantMaximumPasswordAgeArgs            
FusionAuthTenantMinimumPasswordAge, FusionAuthTenantMinimumPasswordAgeArgs            
- Enabled bool
- Indicates that the minimum password age is enabled and being enforced.
- Seconds int
- The password minimum age in seconds. When enabled FusionAuth will not allow a password to be changed until it reaches this minimum age. Required when systemConfiguration.minimumPasswordAge.enabled is set to true.
- Enabled bool
- Indicates that the minimum password age is enabled and being enforced.
- Seconds int
- The password minimum age in seconds. When enabled FusionAuth will not allow a password to be changed until it reaches this minimum age. Required when systemConfiguration.minimumPasswordAge.enabled is set to true.
- enabled Boolean
- Indicates that the minimum password age is enabled and being enforced.
- seconds Integer
- The password minimum age in seconds. When enabled FusionAuth will not allow a password to be changed until it reaches this minimum age. Required when systemConfiguration.minimumPasswordAge.enabled is set to true.
- enabled boolean
- Indicates that the minimum password age is enabled and being enforced.
- seconds number
- The password minimum age in seconds. When enabled FusionAuth will not allow a password to be changed until it reaches this minimum age. Required when systemConfiguration.minimumPasswordAge.enabled is set to true.
- enabled bool
- Indicates that the minimum password age is enabled and being enforced.
- seconds int
- The password minimum age in seconds. When enabled FusionAuth will not allow a password to be changed until it reaches this minimum age. Required when systemConfiguration.minimumPasswordAge.enabled is set to true.
- enabled Boolean
- Indicates that the minimum password age is enabled and being enforced.
- seconds Number
- The password minimum age in seconds. When enabled FusionAuth will not allow a password to be changed until it reaches this minimum age. Required when systemConfiguration.minimumPasswordAge.enabled is set to true.
FusionAuthTenantMultiFactorConfiguration, FusionAuthTenantMultiFactorConfigurationArgs            
- Authenticator
theogravity.Fusionauth. Inputs. Fusion Auth Tenant Multi Factor Configuration Authenticator 
- Email
theogravity.Fusionauth. Inputs. Fusion Auth Tenant Multi Factor Configuration Email 
- LoginPolicy string
- When set to Enabledand a user has one or more two-factor methods configured, the user will be required to complete a two-factor challenge during login. When set toDisabled, even when a user has configured one or more two-factor methods, the user will not be required to complete a two-factor challenge during login. When the login policy is toRequired, a two-factor challenge will be required during login. If a user does not have configured two-factor methods, they will not be able to log in.
- Sms
theogravity.Fusionauth. Inputs. Fusion Auth Tenant Multi Factor Configuration Sms 
- Authenticator
FusionAuth Tenant Multi Factor Configuration Authenticator 
- Email
FusionAuth Tenant Multi Factor Configuration Email 
- LoginPolicy string
- When set to Enabledand a user has one or more two-factor methods configured, the user will be required to complete a two-factor challenge during login. When set toDisabled, even when a user has configured one or more two-factor methods, the user will not be required to complete a two-factor challenge during login. When the login policy is toRequired, a two-factor challenge will be required during login. If a user does not have configured two-factor methods, they will not be able to log in.
- Sms
FusionAuth Tenant Multi Factor Configuration Sms 
- authenticator
FusionAuth Tenant Multi Factor Configuration Authenticator 
- email
FusionAuth Tenant Multi Factor Configuration Email 
- loginPolicy String
- When set to Enabledand a user has one or more two-factor methods configured, the user will be required to complete a two-factor challenge during login. When set toDisabled, even when a user has configured one or more two-factor methods, the user will not be required to complete a two-factor challenge during login. When the login policy is toRequired, a two-factor challenge will be required during login. If a user does not have configured two-factor methods, they will not be able to log in.
- sms
FusionAuth Tenant Multi Factor Configuration Sms 
- authenticator
FusionAuth Tenant Multi Factor Configuration Authenticator 
- email
FusionAuth Tenant Multi Factor Configuration Email 
- loginPolicy string
- When set to Enabledand a user has one or more two-factor methods configured, the user will be required to complete a two-factor challenge during login. When set toDisabled, even when a user has configured one or more two-factor methods, the user will not be required to complete a two-factor challenge during login. When the login policy is toRequired, a two-factor challenge will be required during login. If a user does not have configured two-factor methods, they will not be able to log in.
- sms
FusionAuth Tenant Multi Factor Configuration Sms 
- authenticator
FusionAuth Tenant Multi Factor Configuration Authenticator 
- email
FusionAuth Tenant Multi Factor Configuration Email 
- login_policy str
- When set to Enabledand a user has one or more two-factor methods configured, the user will be required to complete a two-factor challenge during login. When set toDisabled, even when a user has configured one or more two-factor methods, the user will not be required to complete a two-factor challenge during login. When the login policy is toRequired, a two-factor challenge will be required during login. If a user does not have configured two-factor methods, they will not be able to log in.
- sms
FusionAuth Tenant Multi Factor Configuration Sms 
- authenticator Property Map
- email Property Map
- loginPolicy String
- When set to Enabledand a user has one or more two-factor methods configured, the user will be required to complete a two-factor challenge during login. When set toDisabled, even when a user has configured one or more two-factor methods, the user will not be required to complete a two-factor challenge during login. When the login policy is toRequired, a two-factor challenge will be required during login. If a user does not have configured two-factor methods, they will not be able to log in.
- sms Property Map
FusionAuthTenantMultiFactorConfigurationAuthenticator, FusionAuthTenantMultiFactorConfigurationAuthenticatorArgs              
- Enabled bool
- When enabled, users may utilize an authenticator application to complete a multi-factor authentication request. This method uses TOTP (Time-Based One-Time Password) as defined in RFC 6238 and often uses an native mobile app such as Google Authenticator.
- Enabled bool
- When enabled, users may utilize an authenticator application to complete a multi-factor authentication request. This method uses TOTP (Time-Based One-Time Password) as defined in RFC 6238 and often uses an native mobile app such as Google Authenticator.
- enabled Boolean
- When enabled, users may utilize an authenticator application to complete a multi-factor authentication request. This method uses TOTP (Time-Based One-Time Password) as defined in RFC 6238 and often uses an native mobile app such as Google Authenticator.
- enabled boolean
- When enabled, users may utilize an authenticator application to complete a multi-factor authentication request. This method uses TOTP (Time-Based One-Time Password) as defined in RFC 6238 and often uses an native mobile app such as Google Authenticator.
- enabled bool
- When enabled, users may utilize an authenticator application to complete a multi-factor authentication request. This method uses TOTP (Time-Based One-Time Password) as defined in RFC 6238 and often uses an native mobile app such as Google Authenticator.
- enabled Boolean
- When enabled, users may utilize an authenticator application to complete a multi-factor authentication request. This method uses TOTP (Time-Based One-Time Password) as defined in RFC 6238 and often uses an native mobile app such as Google Authenticator.
FusionAuthTenantMultiFactorConfigurationEmail, FusionAuthTenantMultiFactorConfigurationEmailArgs              
- Enabled bool
- When enabled, users may utilize an email address to complete a multi-factor authentication request.
- TemplateId string
- The Id of the email template that is used when notifying a user to complete a multi-factor authentication request.
- Enabled bool
- When enabled, users may utilize an email address to complete a multi-factor authentication request.
- TemplateId string
- The Id of the email template that is used when notifying a user to complete a multi-factor authentication request.
- enabled Boolean
- When enabled, users may utilize an email address to complete a multi-factor authentication request.
- templateId String
- The Id of the email template that is used when notifying a user to complete a multi-factor authentication request.
- enabled boolean
- When enabled, users may utilize an email address to complete a multi-factor authentication request.
- templateId string
- The Id of the email template that is used when notifying a user to complete a multi-factor authentication request.
- enabled bool
- When enabled, users may utilize an email address to complete a multi-factor authentication request.
- template_id str
- The Id of the email template that is used when notifying a user to complete a multi-factor authentication request.
- enabled Boolean
- When enabled, users may utilize an email address to complete a multi-factor authentication request.
- templateId String
- The Id of the email template that is used when notifying a user to complete a multi-factor authentication request.
FusionAuthTenantMultiFactorConfigurationSms, FusionAuthTenantMultiFactorConfigurationSmsArgs              
- Enabled bool
- When enabled, users may utilize a mobile phone number to complete a multi-factor authentication request.
- MessengerId string
- The messenger that is used to deliver a SMS multi-factor authentication request.
- TemplateId string
- The Id of the SMS template that is used when notifying a user to complete a multi-factor authentication request.
- Enabled bool
- When enabled, users may utilize a mobile phone number to complete a multi-factor authentication request.
- MessengerId string
- The messenger that is used to deliver a SMS multi-factor authentication request.
- TemplateId string
- The Id of the SMS template that is used when notifying a user to complete a multi-factor authentication request.
- enabled Boolean
- When enabled, users may utilize a mobile phone number to complete a multi-factor authentication request.
- messengerId String
- The messenger that is used to deliver a SMS multi-factor authentication request.
- templateId String
- The Id of the SMS template that is used when notifying a user to complete a multi-factor authentication request.
- enabled boolean
- When enabled, users may utilize a mobile phone number to complete a multi-factor authentication request.
- messengerId string
- The messenger that is used to deliver a SMS multi-factor authentication request.
- templateId string
- The Id of the SMS template that is used when notifying a user to complete a multi-factor authentication request.
- enabled bool
- When enabled, users may utilize a mobile phone number to complete a multi-factor authentication request.
- messenger_id str
- The messenger that is used to deliver a SMS multi-factor authentication request.
- template_id str
- The Id of the SMS template that is used when notifying a user to complete a multi-factor authentication request.
- enabled Boolean
- When enabled, users may utilize a mobile phone number to complete a multi-factor authentication request.
- messengerId String
- The messenger that is used to deliver a SMS multi-factor authentication request.
- templateId String
- The Id of the SMS template that is used when notifying a user to complete a multi-factor authentication request.
FusionAuthTenantOauthConfiguration, FusionAuthTenantOauthConfigurationArgs          
- ClientCredentials stringAccess Token Populate Lambda Id 
- The Id of a lambda that will be called to populate the JWT during a client credentials grant. Note: A paid edition of FusionAuth is required to utilize client credentials grant.
- ClientCredentials stringAccess Token Populate Lambda Id 
- The Id of a lambda that will be called to populate the JWT during a client credentials grant. Note: A paid edition of FusionAuth is required to utilize client credentials grant.
- clientCredentials StringAccess Token Populate Lambda Id 
- The Id of a lambda that will be called to populate the JWT during a client credentials grant. Note: A paid edition of FusionAuth is required to utilize client credentials grant.
- clientCredentials stringAccess Token Populate Lambda Id 
- The Id of a lambda that will be called to populate the JWT during a client credentials grant. Note: A paid edition of FusionAuth is required to utilize client credentials grant.
- client_credentials_ straccess_ token_ populate_ lambda_ id 
- The Id of a lambda that will be called to populate the JWT during a client credentials grant. Note: A paid edition of FusionAuth is required to utilize client credentials grant.
- clientCredentials StringAccess Token Populate Lambda Id 
- The Id of a lambda that will be called to populate the JWT during a client credentials grant. Note: A paid edition of FusionAuth is required to utilize client credentials grant.
FusionAuthTenantPasswordEncryptionConfiguration, FusionAuthTenantPasswordEncryptionConfigurationArgs            
- EncryptionScheme string
- The default method for encrypting the User’s password.
- EncryptionScheme intFactor 
- The factor used by the password encryption scheme. If not provided, the PasswordEncryptor provides a default value. Generally this will be used as an iteration count to generate the hash. The actual use of this value is up to the PasswordEncryptor implementation.
- ModifyEncryption boolScheme On Login 
- When enabled a user’s hash configuration will be modified to match these configured settings. This can be useful to increase a password hash strength over time or upgrade imported users to a more secure encryption scheme after an initial import.
- EncryptionScheme string
- The default method for encrypting the User’s password.
- EncryptionScheme intFactor 
- The factor used by the password encryption scheme. If not provided, the PasswordEncryptor provides a default value. Generally this will be used as an iteration count to generate the hash. The actual use of this value is up to the PasswordEncryptor implementation.
- ModifyEncryption boolScheme On Login 
- When enabled a user’s hash configuration will be modified to match these configured settings. This can be useful to increase a password hash strength over time or upgrade imported users to a more secure encryption scheme after an initial import.
- encryptionScheme String
- The default method for encrypting the User’s password.
- encryptionScheme IntegerFactor 
- The factor used by the password encryption scheme. If not provided, the PasswordEncryptor provides a default value. Generally this will be used as an iteration count to generate the hash. The actual use of this value is up to the PasswordEncryptor implementation.
- modifyEncryption BooleanScheme On Login 
- When enabled a user’s hash configuration will be modified to match these configured settings. This can be useful to increase a password hash strength over time or upgrade imported users to a more secure encryption scheme after an initial import.
- encryptionScheme string
- The default method for encrypting the User’s password.
- encryptionScheme numberFactor 
- The factor used by the password encryption scheme. If not provided, the PasswordEncryptor provides a default value. Generally this will be used as an iteration count to generate the hash. The actual use of this value is up to the PasswordEncryptor implementation.
- modifyEncryption booleanScheme On Login 
- When enabled a user’s hash configuration will be modified to match these configured settings. This can be useful to increase a password hash strength over time or upgrade imported users to a more secure encryption scheme after an initial import.
- encryption_scheme str
- The default method for encrypting the User’s password.
- encryption_scheme_ intfactor 
- The factor used by the password encryption scheme. If not provided, the PasswordEncryptor provides a default value. Generally this will be used as an iteration count to generate the hash. The actual use of this value is up to the PasswordEncryptor implementation.
- modify_encryption_ boolscheme_ on_ login 
- When enabled a user’s hash configuration will be modified to match these configured settings. This can be useful to increase a password hash strength over time or upgrade imported users to a more secure encryption scheme after an initial import.
- encryptionScheme String
- The default method for encrypting the User’s password.
- encryptionScheme NumberFactor 
- The factor used by the password encryption scheme. If not provided, the PasswordEncryptor provides a default value. Generally this will be used as an iteration count to generate the hash. The actual use of this value is up to the PasswordEncryptor implementation.
- modifyEncryption BooleanScheme On Login 
- When enabled a user’s hash configuration will be modified to match these configured settings. This can be useful to increase a password hash strength over time or upgrade imported users to a more secure encryption scheme after an initial import.
FusionAuthTenantPasswordValidationRules, FusionAuthTenantPasswordValidationRulesArgs            
- BreachDetection theogravity.Fusionauth. Inputs. Fusion Auth Tenant Password Validation Rules Breach Detection 
- MaxLength int
- The maximum length of a password when a new user is created or a user requests a password change. This value must be greater than 0 and less than or equal to 256. When passwordEncryptionConfiguration.encryptionSchemeis equal tobcrypt, the maximum will be limited to 50.
- MinLength int
- The minimum length of a password when a new user is created or a user requests a password change.
- RememberPrevious theogravity.Passwords Fusionauth. Inputs. Fusion Auth Tenant Password Validation Rules Remember Previous Passwords 
- RequireNon boolAlpha 
- Whether to force the user to use at least one non-alphanumeric character.
- RequireNumber bool
- Whether to force the user to use at least one number.
- RequiredMixed boolCase 
- Whether to force the user to use at least one uppercase and one lowercase character.
- ValidateOn boolLogin 
- When enabled the user’s password will be validated during login. If the password does not meet the currently configured validation rules the user will be required to change their password.
- BreachDetection FusionAuth Tenant Password Validation Rules Breach Detection 
- MaxLength int
- The maximum length of a password when a new user is created or a user requests a password change. This value must be greater than 0 and less than or equal to 256. When passwordEncryptionConfiguration.encryptionSchemeis equal tobcrypt, the maximum will be limited to 50.
- MinLength int
- The minimum length of a password when a new user is created or a user requests a password change.
- RememberPrevious FusionPasswords Auth Tenant Password Validation Rules Remember Previous Passwords 
- RequireNon boolAlpha 
- Whether to force the user to use at least one non-alphanumeric character.
- RequireNumber bool
- Whether to force the user to use at least one number.
- RequiredMixed boolCase 
- Whether to force the user to use at least one uppercase and one lowercase character.
- ValidateOn boolLogin 
- When enabled the user’s password will be validated during login. If the password does not meet the currently configured validation rules the user will be required to change their password.
- breachDetection FusionAuth Tenant Password Validation Rules Breach Detection 
- maxLength Integer
- The maximum length of a password when a new user is created or a user requests a password change. This value must be greater than 0 and less than or equal to 256. When passwordEncryptionConfiguration.encryptionSchemeis equal tobcrypt, the maximum will be limited to 50.
- minLength Integer
- The minimum length of a password when a new user is created or a user requests a password change.
- rememberPrevious FusionPasswords Auth Tenant Password Validation Rules Remember Previous Passwords 
- requireNon BooleanAlpha 
- Whether to force the user to use at least one non-alphanumeric character.
- requireNumber Boolean
- Whether to force the user to use at least one number.
- requiredMixed BooleanCase 
- Whether to force the user to use at least one uppercase and one lowercase character.
- validateOn BooleanLogin 
- When enabled the user’s password will be validated during login. If the password does not meet the currently configured validation rules the user will be required to change their password.
- breachDetection FusionAuth Tenant Password Validation Rules Breach Detection 
- maxLength number
- The maximum length of a password when a new user is created or a user requests a password change. This value must be greater than 0 and less than or equal to 256. When passwordEncryptionConfiguration.encryptionSchemeis equal tobcrypt, the maximum will be limited to 50.
- minLength number
- The minimum length of a password when a new user is created or a user requests a password change.
- rememberPrevious FusionPasswords Auth Tenant Password Validation Rules Remember Previous Passwords 
- requireNon booleanAlpha 
- Whether to force the user to use at least one non-alphanumeric character.
- requireNumber boolean
- Whether to force the user to use at least one number.
- requiredMixed booleanCase 
- Whether to force the user to use at least one uppercase and one lowercase character.
- validateOn booleanLogin 
- When enabled the user’s password will be validated during login. If the password does not meet the currently configured validation rules the user will be required to change their password.
- breach_detection FusionAuth Tenant Password Validation Rules Breach Detection 
- max_length int
- The maximum length of a password when a new user is created or a user requests a password change. This value must be greater than 0 and less than or equal to 256. When passwordEncryptionConfiguration.encryptionSchemeis equal tobcrypt, the maximum will be limited to 50.
- min_length int
- The minimum length of a password when a new user is created or a user requests a password change.
- remember_previous_ Fusionpasswords Auth Tenant Password Validation Rules Remember Previous Passwords 
- require_non_ boolalpha 
- Whether to force the user to use at least one non-alphanumeric character.
- require_number bool
- Whether to force the user to use at least one number.
- required_mixed_ boolcase 
- Whether to force the user to use at least one uppercase and one lowercase character.
- validate_on_ boollogin 
- When enabled the user’s password will be validated during login. If the password does not meet the currently configured validation rules the user will be required to change their password.
- breachDetection Property Map
- maxLength Number
- The maximum length of a password when a new user is created or a user requests a password change. This value must be greater than 0 and less than or equal to 256. When passwordEncryptionConfiguration.encryptionSchemeis equal tobcrypt, the maximum will be limited to 50.
- minLength Number
- The minimum length of a password when a new user is created or a user requests a password change.
- rememberPrevious Property MapPasswords 
- requireNon BooleanAlpha 
- Whether to force the user to use at least one non-alphanumeric character.
- requireNumber Boolean
- Whether to force the user to use at least one number.
- requiredMixed BooleanCase 
- Whether to force the user to use at least one uppercase and one lowercase character.
- validateOn BooleanLogin 
- When enabled the user’s password will be validated during login. If the password does not meet the currently configured validation rules the user will be required to change their password.
FusionAuthTenantPasswordValidationRulesBreachDetection, FusionAuthTenantPasswordValidationRulesBreachDetectionArgs                
- Enabled bool
- Whether to enable Reactor breach detection. Requires an activated license.
- MatchMode string
- The level of severity where Reactor will consider a breach.
- NotifyUser stringEmail Template Id 
- The Id of the email template to use when notifying user of breached password. Required if tenant.passwordValidationRules.breachDetection.onLogin is set to NotifyUser.
- OnLogin string
- The behavior when detecting breaches at time of user login
- Enabled bool
- Whether to enable Reactor breach detection. Requires an activated license.
- MatchMode string
- The level of severity where Reactor will consider a breach.
- NotifyUser stringEmail Template Id 
- The Id of the email template to use when notifying user of breached password. Required if tenant.passwordValidationRules.breachDetection.onLogin is set to NotifyUser.
- OnLogin string
- The behavior when detecting breaches at time of user login
- enabled Boolean
- Whether to enable Reactor breach detection. Requires an activated license.
- matchMode String
- The level of severity where Reactor will consider a breach.
- notifyUser StringEmail Template Id 
- The Id of the email template to use when notifying user of breached password. Required if tenant.passwordValidationRules.breachDetection.onLogin is set to NotifyUser.
- onLogin String
- The behavior when detecting breaches at time of user login
- enabled boolean
- Whether to enable Reactor breach detection. Requires an activated license.
- matchMode string
- The level of severity where Reactor will consider a breach.
- notifyUser stringEmail Template Id 
- The Id of the email template to use when notifying user of breached password. Required if tenant.passwordValidationRules.breachDetection.onLogin is set to NotifyUser.
- onLogin string
- The behavior when detecting breaches at time of user login
- enabled bool
- Whether to enable Reactor breach detection. Requires an activated license.
- match_mode str
- The level of severity where Reactor will consider a breach.
- notify_user_ stremail_ template_ id 
- The Id of the email template to use when notifying user of breached password. Required if tenant.passwordValidationRules.breachDetection.onLogin is set to NotifyUser.
- on_login str
- The behavior when detecting breaches at time of user login
- enabled Boolean
- Whether to enable Reactor breach detection. Requires an activated license.
- matchMode String
- The level of severity where Reactor will consider a breach.
- notifyUser StringEmail Template Id 
- The Id of the email template to use when notifying user of breached password. Required if tenant.passwordValidationRules.breachDetection.onLogin is set to NotifyUser.
- onLogin String
- The behavior when detecting breaches at time of user login
FusionAuthTenantPasswordValidationRulesRememberPreviousPasswords, FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsArgs                  
FusionAuthTenantRateLimitConfiguration, FusionAuthTenantRateLimitConfigurationArgs            
- FailedLogin theogravity.Fusionauth. Inputs. Fusion Auth Tenant Rate Limit Configuration Failed Login 
- ForgotPassword theogravity.Fusionauth. Inputs. Fusion Auth Tenant Rate Limit Configuration Forgot Password 
- SendEmail theogravity.Verification Fusionauth. Inputs. Fusion Auth Tenant Rate Limit Configuration Send Email Verification 
- SendPasswordless theogravity.Fusionauth. Inputs. Fusion Auth Tenant Rate Limit Configuration Send Passwordless 
- SendRegistration theogravity.Verification Fusionauth. Inputs. Fusion Auth Tenant Rate Limit Configuration Send Registration Verification 
- SendTwo theogravity.Factor Fusionauth. Inputs. Fusion Auth Tenant Rate Limit Configuration Send Two Factor 
- FailedLogin FusionAuth Tenant Rate Limit Configuration Failed Login 
- ForgotPassword FusionAuth Tenant Rate Limit Configuration Forgot Password 
- SendEmail FusionVerification Auth Tenant Rate Limit Configuration Send Email Verification 
- SendPasswordless FusionAuth Tenant Rate Limit Configuration Send Passwordless 
- SendRegistration FusionVerification Auth Tenant Rate Limit Configuration Send Registration Verification 
- SendTwo FusionFactor Auth Tenant Rate Limit Configuration Send Two Factor 
- failedLogin FusionAuth Tenant Rate Limit Configuration Failed Login 
- forgotPassword FusionAuth Tenant Rate Limit Configuration Forgot Password 
- sendEmail FusionVerification Auth Tenant Rate Limit Configuration Send Email Verification 
- sendPasswordless FusionAuth Tenant Rate Limit Configuration Send Passwordless 
- sendRegistration FusionVerification Auth Tenant Rate Limit Configuration Send Registration Verification 
- sendTwo FusionFactor Auth Tenant Rate Limit Configuration Send Two Factor 
- failedLogin FusionAuth Tenant Rate Limit Configuration Failed Login 
- forgotPassword FusionAuth Tenant Rate Limit Configuration Forgot Password 
- sendEmail FusionVerification Auth Tenant Rate Limit Configuration Send Email Verification 
- sendPasswordless FusionAuth Tenant Rate Limit Configuration Send Passwordless 
- sendRegistration FusionVerification Auth Tenant Rate Limit Configuration Send Registration Verification 
- sendTwo FusionFactor Auth Tenant Rate Limit Configuration Send Two Factor 
- failed_login FusionAuth Tenant Rate Limit Configuration Failed Login 
- forgot_password FusionAuth Tenant Rate Limit Configuration Forgot Password 
- send_email_ Fusionverification Auth Tenant Rate Limit Configuration Send Email Verification 
- send_passwordless FusionAuth Tenant Rate Limit Configuration Send Passwordless 
- send_registration_ Fusionverification Auth Tenant Rate Limit Configuration Send Registration Verification 
- send_two_ Fusionfactor Auth Tenant Rate Limit Configuration Send Two Factor 
FusionAuthTenantRateLimitConfigurationFailedLogin, FusionAuthTenantRateLimitConfigurationFailedLoginArgs                
- Enabled bool
- Whether rate limiting is enabled for failed login.
- Limit int
- The number of times a user can fail to login within the configured time_period_in_secondsduration. If a Failed authentication action has been configured then it will take precedence.
- TimePeriod intIn Seconds 
- The duration for the number of times a user can fail login before being rate limited.
- Enabled bool
- Whether rate limiting is enabled for failed login.
- Limit int
- The number of times a user can fail to login within the configured time_period_in_secondsduration. If a Failed authentication action has been configured then it will take precedence.
- TimePeriod intIn Seconds 
- The duration for the number of times a user can fail login before being rate limited.
- enabled Boolean
- Whether rate limiting is enabled for failed login.
- limit Integer
- The number of times a user can fail to login within the configured time_period_in_secondsduration. If a Failed authentication action has been configured then it will take precedence.
- timePeriod IntegerIn Seconds 
- The duration for the number of times a user can fail login before being rate limited.
- enabled boolean
- Whether rate limiting is enabled for failed login.
- limit number
- The number of times a user can fail to login within the configured time_period_in_secondsduration. If a Failed authentication action has been configured then it will take precedence.
- timePeriod numberIn Seconds 
- The duration for the number of times a user can fail login before being rate limited.
- enabled bool
- Whether rate limiting is enabled for failed login.
- limit int
- The number of times a user can fail to login within the configured time_period_in_secondsduration. If a Failed authentication action has been configured then it will take precedence.
- time_period_ intin_ seconds 
- The duration for the number of times a user can fail login before being rate limited.
- enabled Boolean
- Whether rate limiting is enabled for failed login.
- limit Number
- The number of times a user can fail to login within the configured time_period_in_secondsduration. If a Failed authentication action has been configured then it will take precedence.
- timePeriod NumberIn Seconds 
- The duration for the number of times a user can fail login before being rate limited.
FusionAuthTenantRateLimitConfigurationForgotPassword, FusionAuthTenantRateLimitConfigurationForgotPasswordArgs                
- Enabled bool
- Whether rate limiting is enabled for forgot password.
- Limit int
- The number of times a user can request a forgot password email within the configured time_period_in_secondsduration.
- TimePeriod intIn Seconds 
- The duration for the number of times a user can request a forgot password email before being rate limited.
- Enabled bool
- Whether rate limiting is enabled for forgot password.
- Limit int
- The number of times a user can request a forgot password email within the configured time_period_in_secondsduration.
- TimePeriod intIn Seconds 
- The duration for the number of times a user can request a forgot password email before being rate limited.
- enabled Boolean
- Whether rate limiting is enabled for forgot password.
- limit Integer
- The number of times a user can request a forgot password email within the configured time_period_in_secondsduration.
- timePeriod IntegerIn Seconds 
- The duration for the number of times a user can request a forgot password email before being rate limited.
- enabled boolean
- Whether rate limiting is enabled for forgot password.
- limit number
- The number of times a user can request a forgot password email within the configured time_period_in_secondsduration.
- timePeriod numberIn Seconds 
- The duration for the number of times a user can request a forgot password email before being rate limited.
- enabled bool
- Whether rate limiting is enabled for forgot password.
- limit int
- The number of times a user can request a forgot password email within the configured time_period_in_secondsduration.
- time_period_ intin_ seconds 
- The duration for the number of times a user can request a forgot password email before being rate limited.
- enabled Boolean
- Whether rate limiting is enabled for forgot password.
- limit Number
- The number of times a user can request a forgot password email within the configured time_period_in_secondsduration.
- timePeriod NumberIn Seconds 
- The duration for the number of times a user can request a forgot password email before being rate limited.
FusionAuthTenantRateLimitConfigurationSendEmailVerification, FusionAuthTenantRateLimitConfigurationSendEmailVerificationArgs                  
- Enabled bool
- Whether rate limiting is enabled for send email verification.
- Limit int
- The number of times a user can request a verification email within the configured time_period_in_secondsduration.
- TimePeriod intIn Seconds 
- The duration for the number of times a user can request a verification email before being rate limited.
- Enabled bool
- Whether rate limiting is enabled for send email verification.
- Limit int
- The number of times a user can request a verification email within the configured time_period_in_secondsduration.
- TimePeriod intIn Seconds 
- The duration for the number of times a user can request a verification email before being rate limited.
- enabled Boolean
- Whether rate limiting is enabled for send email verification.
- limit Integer
- The number of times a user can request a verification email within the configured time_period_in_secondsduration.
- timePeriod IntegerIn Seconds 
- The duration for the number of times a user can request a verification email before being rate limited.
- enabled boolean
- Whether rate limiting is enabled for send email verification.
- limit number
- The number of times a user can request a verification email within the configured time_period_in_secondsduration.
- timePeriod numberIn Seconds 
- The duration for the number of times a user can request a verification email before being rate limited.
- enabled bool
- Whether rate limiting is enabled for send email verification.
- limit int
- The number of times a user can request a verification email within the configured time_period_in_secondsduration.
- time_period_ intin_ seconds 
- The duration for the number of times a user can request a verification email before being rate limited.
- enabled Boolean
- Whether rate limiting is enabled for send email verification.
- limit Number
- The number of times a user can request a verification email within the configured time_period_in_secondsduration.
- timePeriod NumberIn Seconds 
- The duration for the number of times a user can request a verification email before being rate limited.
FusionAuthTenantRateLimitConfigurationSendPasswordless, FusionAuthTenantRateLimitConfigurationSendPasswordlessArgs                
- Enabled bool
- Whether rate limiting is enabled for send passwordless.
- Limit int
- The number of times a user can request a passwordless login email within the configured time_period_in_secondsduration.
- TimePeriod intIn Seconds 
- The duration for the number of times a user can request a passwordless login email before being rate limited.
- Enabled bool
- Whether rate limiting is enabled for send passwordless.
- Limit int
- The number of times a user can request a passwordless login email within the configured time_period_in_secondsduration.
- TimePeriod intIn Seconds 
- The duration for the number of times a user can request a passwordless login email before being rate limited.
- enabled Boolean
- Whether rate limiting is enabled for send passwordless.
- limit Integer
- The number of times a user can request a passwordless login email within the configured time_period_in_secondsduration.
- timePeriod IntegerIn Seconds 
- The duration for the number of times a user can request a passwordless login email before being rate limited.
- enabled boolean
- Whether rate limiting is enabled for send passwordless.
- limit number
- The number of times a user can request a passwordless login email within the configured time_period_in_secondsduration.
- timePeriod numberIn Seconds 
- The duration for the number of times a user can request a passwordless login email before being rate limited.
- enabled bool
- Whether rate limiting is enabled for send passwordless.
- limit int
- The number of times a user can request a passwordless login email within the configured time_period_in_secondsduration.
- time_period_ intin_ seconds 
- The duration for the number of times a user can request a passwordless login email before being rate limited.
- enabled Boolean
- Whether rate limiting is enabled for send passwordless.
- limit Number
- The number of times a user can request a passwordless login email within the configured time_period_in_secondsduration.
- timePeriod NumberIn Seconds 
- The duration for the number of times a user can request a passwordless login email before being rate limited.
FusionAuthTenantRateLimitConfigurationSendRegistrationVerification, FusionAuthTenantRateLimitConfigurationSendRegistrationVerificationArgs                  
- Enabled bool
- Whether rate limiting is enabled for send registration verification.
- Limit int
- The number of times a user can request a registration verification email within the configured time_period_in_secondsduration.
- TimePeriod intIn Seconds 
- The duration for the number of times a user can request a registration verification email before being rate limited.
- Enabled bool
- Whether rate limiting is enabled for send registration verification.
- Limit int
- The number of times a user can request a registration verification email within the configured time_period_in_secondsduration.
- TimePeriod intIn Seconds 
- The duration for the number of times a user can request a registration verification email before being rate limited.
- enabled Boolean
- Whether rate limiting is enabled for send registration verification.
- limit Integer
- The number of times a user can request a registration verification email within the configured time_period_in_secondsduration.
- timePeriod IntegerIn Seconds 
- The duration for the number of times a user can request a registration verification email before being rate limited.
- enabled boolean
- Whether rate limiting is enabled for send registration verification.
- limit number
- The number of times a user can request a registration verification email within the configured time_period_in_secondsduration.
- timePeriod numberIn Seconds 
- The duration for the number of times a user can request a registration verification email before being rate limited.
- enabled bool
- Whether rate limiting is enabled for send registration verification.
- limit int
- The number of times a user can request a registration verification email within the configured time_period_in_secondsduration.
- time_period_ intin_ seconds 
- The duration for the number of times a user can request a registration verification email before being rate limited.
- enabled Boolean
- Whether rate limiting is enabled for send registration verification.
- limit Number
- The number of times a user can request a registration verification email within the configured time_period_in_secondsduration.
- timePeriod NumberIn Seconds 
- The duration for the number of times a user can request a registration verification email before being rate limited.
FusionAuthTenantRateLimitConfigurationSendTwoFactor, FusionAuthTenantRateLimitConfigurationSendTwoFactorArgs                  
- Enabled bool
- Whether rate limiting is enabled for send two factor.
- Limit int
- The number of times a user can request a two-factor code by email or SMS within the configured time_period_in_secondsduration.
- TimePeriod intIn Seconds 
- The duration for the number of times a user can request a two-factor code by email or SMS before being rate limited.
- Enabled bool
- Whether rate limiting is enabled for send two factor.
- Limit int
- The number of times a user can request a two-factor code by email or SMS within the configured time_period_in_secondsduration.
- TimePeriod intIn Seconds 
- The duration for the number of times a user can request a two-factor code by email or SMS before being rate limited.
- enabled Boolean
- Whether rate limiting is enabled for send two factor.
- limit Integer
- The number of times a user can request a two-factor code by email or SMS within the configured time_period_in_secondsduration.
- timePeriod IntegerIn Seconds 
- The duration for the number of times a user can request a two-factor code by email or SMS before being rate limited.
- enabled boolean
- Whether rate limiting is enabled for send two factor.
- limit number
- The number of times a user can request a two-factor code by email or SMS within the configured time_period_in_secondsduration.
- timePeriod numberIn Seconds 
- The duration for the number of times a user can request a two-factor code by email or SMS before being rate limited.
- enabled bool
- Whether rate limiting is enabled for send two factor.
- limit int
- The number of times a user can request a two-factor code by email or SMS within the configured time_period_in_secondsduration.
- time_period_ intin_ seconds 
- The duration for the number of times a user can request a two-factor code by email or SMS before being rate limited.
- enabled Boolean
- Whether rate limiting is enabled for send two factor.
- limit Number
- The number of times a user can request a two-factor code by email or SMS within the configured time_period_in_secondsduration.
- timePeriod NumberIn Seconds 
- The duration for the number of times a user can request a two-factor code by email or SMS before being rate limited.
FusionAuthTenantRegistrationConfiguration, FusionAuthTenantRegistrationConfigurationArgs          
- BlockedDomains List<string>
- A list of unique domains that are not allowed to register when self service is enabled.
- BlockedDomains []string
- A list of unique domains that are not allowed to register when self service is enabled.
- blockedDomains List<String>
- A list of unique domains that are not allowed to register when self service is enabled.
- blockedDomains string[]
- A list of unique domains that are not allowed to register when self service is enabled.
- blocked_domains Sequence[str]
- A list of unique domains that are not allowed to register when self service is enabled.
- blockedDomains List<String>
- A list of unique domains that are not allowed to register when self service is enabled.
FusionAuthTenantScimServerConfiguration, FusionAuthTenantScimServerConfigurationArgs            
- ClientEntity stringType Id 
- The Entity Type that will be used to represent SCIM Clients for this tenant. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- ServerEntity stringType Id 
- The Entity Type that will be used to represent SCIM Servers for this tenant. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- Enabled bool
- Whether or not this tenant has the SCIM endpoints enabled. Note: An Enterprise plan is required to utilize SCIM.
- Schemas string
- SON formatted as a SCIM Schemas endpoint response. Because the SCIM lambdas may modify the JSON response, ensure the Schema's response matches that generated by the response lambdas. More about Schema definitions. When this parameter is not provided, it will default to EnterpriseUser, Group, and User schema definitions as defined by the SCIM core schemas spec. Note: An Enterprise plan is required to utilize SCIM.
- ClientEntity stringType Id 
- The Entity Type that will be used to represent SCIM Clients for this tenant. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- ServerEntity stringType Id 
- The Entity Type that will be used to represent SCIM Servers for this tenant. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- Enabled bool
- Whether or not this tenant has the SCIM endpoints enabled. Note: An Enterprise plan is required to utilize SCIM.
- Schemas string
- SON formatted as a SCIM Schemas endpoint response. Because the SCIM lambdas may modify the JSON response, ensure the Schema's response matches that generated by the response lambdas. More about Schema definitions. When this parameter is not provided, it will default to EnterpriseUser, Group, and User schema definitions as defined by the SCIM core schemas spec. Note: An Enterprise plan is required to utilize SCIM.
- clientEntity StringType Id 
- The Entity Type that will be used to represent SCIM Clients for this tenant. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- serverEntity StringType Id 
- The Entity Type that will be used to represent SCIM Servers for this tenant. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- enabled Boolean
- Whether or not this tenant has the SCIM endpoints enabled. Note: An Enterprise plan is required to utilize SCIM.
- schemas String
- SON formatted as a SCIM Schemas endpoint response. Because the SCIM lambdas may modify the JSON response, ensure the Schema's response matches that generated by the response lambdas. More about Schema definitions. When this parameter is not provided, it will default to EnterpriseUser, Group, and User schema definitions as defined by the SCIM core schemas spec. Note: An Enterprise plan is required to utilize SCIM.
- clientEntity stringType Id 
- The Entity Type that will be used to represent SCIM Clients for this tenant. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- serverEntity stringType Id 
- The Entity Type that will be used to represent SCIM Servers for this tenant. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- enabled boolean
- Whether or not this tenant has the SCIM endpoints enabled. Note: An Enterprise plan is required to utilize SCIM.
- schemas string
- SON formatted as a SCIM Schemas endpoint response. Because the SCIM lambdas may modify the JSON response, ensure the Schema's response matches that generated by the response lambdas. More about Schema definitions. When this parameter is not provided, it will default to EnterpriseUser, Group, and User schema definitions as defined by the SCIM core schemas spec. Note: An Enterprise plan is required to utilize SCIM.
- client_entity_ strtype_ id 
- The Entity Type that will be used to represent SCIM Clients for this tenant. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- server_entity_ strtype_ id 
- The Entity Type that will be used to represent SCIM Servers for this tenant. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- enabled bool
- Whether or not this tenant has the SCIM endpoints enabled. Note: An Enterprise plan is required to utilize SCIM.
- schemas str
- SON formatted as a SCIM Schemas endpoint response. Because the SCIM lambdas may modify the JSON response, ensure the Schema's response matches that generated by the response lambdas. More about Schema definitions. When this parameter is not provided, it will default to EnterpriseUser, Group, and User schema definitions as defined by the SCIM core schemas spec. Note: An Enterprise plan is required to utilize SCIM.
- clientEntity StringType Id 
- The Entity Type that will be used to represent SCIM Clients for this tenant. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- serverEntity StringType Id 
- The Entity Type that will be used to represent SCIM Servers for this tenant. Note: An Enterprise plan is required to utilize SCIM. Required when scim_server_configuration.enabledis true.
- enabled Boolean
- Whether or not this tenant has the SCIM endpoints enabled. Note: An Enterprise plan is required to utilize SCIM.
- schemas String
- SON formatted as a SCIM Schemas endpoint response. Because the SCIM lambdas may modify the JSON response, ensure the Schema's response matches that generated by the response lambdas. More about Schema definitions. When this parameter is not provided, it will default to EnterpriseUser, Group, and User schema definitions as defined by the SCIM core schemas spec. Note: An Enterprise plan is required to utilize SCIM.
FusionAuthTenantSsoConfiguration, FusionAuthTenantSsoConfigurationArgs          
- DeviceTrust intTime To Live In Seconds 
- The number of seconds before a trusted device is reset. When reset, a user is forced to complete captcha during login and complete two factor authentication if applicable.
- DeviceTrust intTime To Live In Seconds 
- The number of seconds before a trusted device is reset. When reset, a user is forced to complete captcha during login and complete two factor authentication if applicable.
- deviceTrust IntegerTime To Live In Seconds 
- The number of seconds before a trusted device is reset. When reset, a user is forced to complete captcha during login and complete two factor authentication if applicable.
- deviceTrust numberTime To Live In Seconds 
- The number of seconds before a trusted device is reset. When reset, a user is forced to complete captcha during login and complete two factor authentication if applicable.
- device_trust_ inttime_ to_ live_ in_ seconds 
- The number of seconds before a trusted device is reset. When reset, a user is forced to complete captcha during login and complete two factor authentication if applicable.
- deviceTrust NumberTime To Live In Seconds 
- The number of seconds before a trusted device is reset. When reset, a user is forced to complete captcha during login and complete two factor authentication if applicable.
FusionAuthTenantUserDeletePolicy, FusionAuthTenantUserDeletePolicyArgs            
- UnverifiedEnabled bool
- Indicates that users without a verified email address will be permanently deleted after tenant.userDeletePolicy.unverified.numberOfDaysToRetain days.
- UnverifiedNumber intOf Days To Retain 
- The number of days from creation users will be retained before being deleted for not completing email verification. This field is required when tenant.userDeletePolicy.unverified.enabled is set to true. Value must be greater than 0.
- UnverifiedEnabled bool
- Indicates that users without a verified email address will be permanently deleted after tenant.userDeletePolicy.unverified.numberOfDaysToRetain days.
- UnverifiedNumber intOf Days To Retain 
- The number of days from creation users will be retained before being deleted for not completing email verification. This field is required when tenant.userDeletePolicy.unverified.enabled is set to true. Value must be greater than 0.
- unverifiedEnabled Boolean
- Indicates that users without a verified email address will be permanently deleted after tenant.userDeletePolicy.unverified.numberOfDaysToRetain days.
- unverifiedNumber IntegerOf Days To Retain 
- The number of days from creation users will be retained before being deleted for not completing email verification. This field is required when tenant.userDeletePolicy.unverified.enabled is set to true. Value must be greater than 0.
- unverifiedEnabled boolean
- Indicates that users without a verified email address will be permanently deleted after tenant.userDeletePolicy.unverified.numberOfDaysToRetain days.
- unverifiedNumber numberOf Days To Retain 
- The number of days from creation users will be retained before being deleted for not completing email verification. This field is required when tenant.userDeletePolicy.unverified.enabled is set to true. Value must be greater than 0.
- unverified_enabled bool
- Indicates that users without a verified email address will be permanently deleted after tenant.userDeletePolicy.unverified.numberOfDaysToRetain days.
- unverified_number_ intof_ days_ to_ retain 
- The number of days from creation users will be retained before being deleted for not completing email verification. This field is required when tenant.userDeletePolicy.unverified.enabled is set to true. Value must be greater than 0.
- unverifiedEnabled Boolean
- Indicates that users without a verified email address will be permanently deleted after tenant.userDeletePolicy.unverified.numberOfDaysToRetain days.
- unverifiedNumber NumberOf Days To Retain 
- The number of days from creation users will be retained before being deleted for not completing email verification. This field is required when tenant.userDeletePolicy.unverified.enabled is set to true. Value must be greater than 0.
FusionAuthTenantUsernameConfiguration, FusionAuthTenantUsernameConfigurationArgs          
- Unique
theogravity.Fusionauth. Inputs. Fusion Auth Tenant Username Configuration Unique 
- Indicates that users without a verified email address will be permanently deleted after tenant.userDeletePolicy.unverified.numberOfDaysToRetain days.
- Unique
FusionAuth Tenant Username Configuration Unique 
- Indicates that users without a verified email address will be permanently deleted after tenant.userDeletePolicy.unverified.numberOfDaysToRetain days.
- unique
FusionAuth Tenant Username Configuration Unique 
- Indicates that users without a verified email address will be permanently deleted after tenant.userDeletePolicy.unverified.numberOfDaysToRetain days.
- unique
FusionAuth Tenant Username Configuration Unique 
- Indicates that users without a verified email address will be permanently deleted after tenant.userDeletePolicy.unverified.numberOfDaysToRetain days.
- unique
FusionAuth Tenant Username Configuration Unique 
- Indicates that users without a verified email address will be permanently deleted after tenant.userDeletePolicy.unverified.numberOfDaysToRetain days.
- unique Property Map
- Indicates that users without a verified email address will be permanently deleted after tenant.userDeletePolicy.unverified.numberOfDaysToRetain days.
FusionAuthTenantUsernameConfigurationUnique, FusionAuthTenantUsernameConfigurationUniqueArgs            
- Enabled bool
- When true, FusionAuth will handle username collisions by generating a random suffix.
- NumberOf intDigits 
- The maximum number of digits to use when building a unique suffix for a username. A number will be randomly selected and will be 1 or more digits up to this configured value in length. For example, if this value is 5, the suffix will be a number between 00001 and 99999, inclusive.
- Separator string
- A single character to use as a separator from the requested username and a unique suffix that is added when a duplicate username is detected. This value can be a single non-alphanumeric ASCII character.
- Strategy string
- When enabled the user’s password will be validated during login. If the password does not meet the currently configured validation rules the user will be required to change their password.
- Enabled bool
- When true, FusionAuth will handle username collisions by generating a random suffix.
- NumberOf intDigits 
- The maximum number of digits to use when building a unique suffix for a username. A number will be randomly selected and will be 1 or more digits up to this configured value in length. For example, if this value is 5, the suffix will be a number between 00001 and 99999, inclusive.
- Separator string
- A single character to use as a separator from the requested username and a unique suffix that is added when a duplicate username is detected. This value can be a single non-alphanumeric ASCII character.
- Strategy string
- When enabled the user’s password will be validated during login. If the password does not meet the currently configured validation rules the user will be required to change their password.
- enabled Boolean
- When true, FusionAuth will handle username collisions by generating a random suffix.
- numberOf IntegerDigits 
- The maximum number of digits to use when building a unique suffix for a username. A number will be randomly selected and will be 1 or more digits up to this configured value in length. For example, if this value is 5, the suffix will be a number between 00001 and 99999, inclusive.
- separator String
- A single character to use as a separator from the requested username and a unique suffix that is added when a duplicate username is detected. This value can be a single non-alphanumeric ASCII character.
- strategy String
- When enabled the user’s password will be validated during login. If the password does not meet the currently configured validation rules the user will be required to change their password.
- enabled boolean
- When true, FusionAuth will handle username collisions by generating a random suffix.
- numberOf numberDigits 
- The maximum number of digits to use when building a unique suffix for a username. A number will be randomly selected and will be 1 or more digits up to this configured value in length. For example, if this value is 5, the suffix will be a number between 00001 and 99999, inclusive.
- separator string
- A single character to use as a separator from the requested username and a unique suffix that is added when a duplicate username is detected. This value can be a single non-alphanumeric ASCII character.
- strategy string
- When enabled the user’s password will be validated during login. If the password does not meet the currently configured validation rules the user will be required to change their password.
- enabled bool
- When true, FusionAuth will handle username collisions by generating a random suffix.
- number_of_ intdigits 
- The maximum number of digits to use when building a unique suffix for a username. A number will be randomly selected and will be 1 or more digits up to this configured value in length. For example, if this value is 5, the suffix will be a number between 00001 and 99999, inclusive.
- separator str
- A single character to use as a separator from the requested username and a unique suffix that is added when a duplicate username is detected. This value can be a single non-alphanumeric ASCII character.
- strategy str
- When enabled the user’s password will be validated during login. If the password does not meet the currently configured validation rules the user will be required to change their password.
- enabled Boolean
- When true, FusionAuth will handle username collisions by generating a random suffix.
- numberOf NumberDigits 
- The maximum number of digits to use when building a unique suffix for a username. A number will be randomly selected and will be 1 or more digits up to this configured value in length. For example, if this value is 5, the suffix will be a number between 00001 and 99999, inclusive.
- separator String
- A single character to use as a separator from the requested username and a unique suffix that is added when a duplicate username is detected. This value can be a single non-alphanumeric ASCII character.
- strategy String
- When enabled the user’s password will be validated during login. If the password does not meet the currently configured validation rules the user will be required to change their password.
FusionAuthTenantWebauthnConfiguration, FusionAuthTenantWebauthnConfigurationArgs          
- BootstrapWorkflow theogravity.Fusionauth. Inputs. Fusion Auth Tenant Webauthn Configuration Bootstrap Workflow 
- The Bootstrap Workflow configuration.
- Debug bool
- Determines if debug should be enabled for this tenant to create an event log to assist in debugging WebAuthn errors. Note: A license is required to utilize WebAuthn..
- Enabled bool
- Whether or not this tenant has WebAuthn enabled globally.. Note: A license is required to utilize WebAuthn..
- ReauthenticationWorkflow theogravity.Fusionauth. Inputs. Fusion Auth Tenant Webauthn Configuration Reauthentication Workflow 
- The Reauthentication Workflow configuration.
- RelyingParty stringId 
- The value this tenant will use for the Relying Party Id in WebAuthn ceremonies. Passkeys can only be used to authenticate on sites using the same Relying Party Id they were registered with. This value must match the browser origin or be a registrable domain suffix of the browser origin. For example, if your domain is auth.piedpiper.com, you could use auth.piedpiper.com or piedpiper.com but not m.auth.piedpiper.com or com. When this parameter is omitted, FusionAuth will use null for the Relying Party Id in passkey creation and request options. A null value in the WebAuthn JavaScript API will use the browser origin. Note: A license is required to utilize WebAuthn.
- RelyingParty stringName 
- The value this tenant will use for the Relying Party name in WebAuthn ceremonies. This value may be displayed by browser or operating system dialogs during WebAuthn ceremonies. When this parameter is omitted, FusionAuth will use the tenant.issuer value. Note: A license is required to utilize WebAuthn.
- BootstrapWorkflow FusionAuth Tenant Webauthn Configuration Bootstrap Workflow 
- The Bootstrap Workflow configuration.
- Debug bool
- Determines if debug should be enabled for this tenant to create an event log to assist in debugging WebAuthn errors. Note: A license is required to utilize WebAuthn..
- Enabled bool
- Whether or not this tenant has WebAuthn enabled globally.. Note: A license is required to utilize WebAuthn..
- ReauthenticationWorkflow FusionAuth Tenant Webauthn Configuration Reauthentication Workflow 
- The Reauthentication Workflow configuration.
- RelyingParty stringId 
- The value this tenant will use for the Relying Party Id in WebAuthn ceremonies. Passkeys can only be used to authenticate on sites using the same Relying Party Id they were registered with. This value must match the browser origin or be a registrable domain suffix of the browser origin. For example, if your domain is auth.piedpiper.com, you could use auth.piedpiper.com or piedpiper.com but not m.auth.piedpiper.com or com. When this parameter is omitted, FusionAuth will use null for the Relying Party Id in passkey creation and request options. A null value in the WebAuthn JavaScript API will use the browser origin. Note: A license is required to utilize WebAuthn.
- RelyingParty stringName 
- The value this tenant will use for the Relying Party name in WebAuthn ceremonies. This value may be displayed by browser or operating system dialogs during WebAuthn ceremonies. When this parameter is omitted, FusionAuth will use the tenant.issuer value. Note: A license is required to utilize WebAuthn.
- bootstrapWorkflow FusionAuth Tenant Webauthn Configuration Bootstrap Workflow 
- The Bootstrap Workflow configuration.
- debug Boolean
- Determines if debug should be enabled for this tenant to create an event log to assist in debugging WebAuthn errors. Note: A license is required to utilize WebAuthn..
- enabled Boolean
- Whether or not this tenant has WebAuthn enabled globally.. Note: A license is required to utilize WebAuthn..
- reauthenticationWorkflow FusionAuth Tenant Webauthn Configuration Reauthentication Workflow 
- The Reauthentication Workflow configuration.
- relyingParty StringId 
- The value this tenant will use for the Relying Party Id in WebAuthn ceremonies. Passkeys can only be used to authenticate on sites using the same Relying Party Id they were registered with. This value must match the browser origin or be a registrable domain suffix of the browser origin. For example, if your domain is auth.piedpiper.com, you could use auth.piedpiper.com or piedpiper.com but not m.auth.piedpiper.com or com. When this parameter is omitted, FusionAuth will use null for the Relying Party Id in passkey creation and request options. A null value in the WebAuthn JavaScript API will use the browser origin. Note: A license is required to utilize WebAuthn.
- relyingParty StringName 
- The value this tenant will use for the Relying Party name in WebAuthn ceremonies. This value may be displayed by browser or operating system dialogs during WebAuthn ceremonies. When this parameter is omitted, FusionAuth will use the tenant.issuer value. Note: A license is required to utilize WebAuthn.
- bootstrapWorkflow FusionAuth Tenant Webauthn Configuration Bootstrap Workflow 
- The Bootstrap Workflow configuration.
- debug boolean
- Determines if debug should be enabled for this tenant to create an event log to assist in debugging WebAuthn errors. Note: A license is required to utilize WebAuthn..
- enabled boolean
- Whether or not this tenant has WebAuthn enabled globally.. Note: A license is required to utilize WebAuthn..
- reauthenticationWorkflow FusionAuth Tenant Webauthn Configuration Reauthentication Workflow 
- The Reauthentication Workflow configuration.
- relyingParty stringId 
- The value this tenant will use for the Relying Party Id in WebAuthn ceremonies. Passkeys can only be used to authenticate on sites using the same Relying Party Id they were registered with. This value must match the browser origin or be a registrable domain suffix of the browser origin. For example, if your domain is auth.piedpiper.com, you could use auth.piedpiper.com or piedpiper.com but not m.auth.piedpiper.com or com. When this parameter is omitted, FusionAuth will use null for the Relying Party Id in passkey creation and request options. A null value in the WebAuthn JavaScript API will use the browser origin. Note: A license is required to utilize WebAuthn.
- relyingParty stringName 
- The value this tenant will use for the Relying Party name in WebAuthn ceremonies. This value may be displayed by browser or operating system dialogs during WebAuthn ceremonies. When this parameter is omitted, FusionAuth will use the tenant.issuer value. Note: A license is required to utilize WebAuthn.
- bootstrap_workflow FusionAuth Tenant Webauthn Configuration Bootstrap Workflow 
- The Bootstrap Workflow configuration.
- debug bool
- Determines if debug should be enabled for this tenant to create an event log to assist in debugging WebAuthn errors. Note: A license is required to utilize WebAuthn..
- enabled bool
- Whether or not this tenant has WebAuthn enabled globally.. Note: A license is required to utilize WebAuthn..
- reauthentication_workflow FusionAuth Tenant Webauthn Configuration Reauthentication Workflow 
- The Reauthentication Workflow configuration.
- relying_party_ strid 
- The value this tenant will use for the Relying Party Id in WebAuthn ceremonies. Passkeys can only be used to authenticate on sites using the same Relying Party Id they were registered with. This value must match the browser origin or be a registrable domain suffix of the browser origin. For example, if your domain is auth.piedpiper.com, you could use auth.piedpiper.com or piedpiper.com but not m.auth.piedpiper.com or com. When this parameter is omitted, FusionAuth will use null for the Relying Party Id in passkey creation and request options. A null value in the WebAuthn JavaScript API will use the browser origin. Note: A license is required to utilize WebAuthn.
- relying_party_ strname 
- The value this tenant will use for the Relying Party name in WebAuthn ceremonies. This value may be displayed by browser or operating system dialogs during WebAuthn ceremonies. When this parameter is omitted, FusionAuth will use the tenant.issuer value. Note: A license is required to utilize WebAuthn.
- bootstrapWorkflow Property Map
- The Bootstrap Workflow configuration.
- debug Boolean
- Determines if debug should be enabled for this tenant to create an event log to assist in debugging WebAuthn errors. Note: A license is required to utilize WebAuthn..
- enabled Boolean
- Whether or not this tenant has WebAuthn enabled globally.. Note: A license is required to utilize WebAuthn..
- reauthenticationWorkflow Property Map
- The Reauthentication Workflow configuration.
- relyingParty StringId 
- The value this tenant will use for the Relying Party Id in WebAuthn ceremonies. Passkeys can only be used to authenticate on sites using the same Relying Party Id they were registered with. This value must match the browser origin or be a registrable domain suffix of the browser origin. For example, if your domain is auth.piedpiper.com, you could use auth.piedpiper.com or piedpiper.com but not m.auth.piedpiper.com or com. When this parameter is omitted, FusionAuth will use null for the Relying Party Id in passkey creation and request options. A null value in the WebAuthn JavaScript API will use the browser origin. Note: A license is required to utilize WebAuthn.
- relyingParty StringName 
- The value this tenant will use for the Relying Party name in WebAuthn ceremonies. This value may be displayed by browser or operating system dialogs during WebAuthn ceremonies. When this parameter is omitted, FusionAuth will use the tenant.issuer value. Note: A license is required to utilize WebAuthn.
FusionAuthTenantWebauthnConfigurationBootstrapWorkflow, FusionAuthTenantWebauthnConfigurationBootstrapWorkflowArgs              
- AuthenticatorAttachment stringPreference 
- Determines the authenticator attachment requirement for WebAuthn passkey registration when using the bootstrap workflow. The possible values are: Any, CrossPlatform and Platform. Note: A license is required to utilize WebAuthn and an Enterprise plan is required to utilize WebAuthn cross-platform authenticators..
- Enabled bool
- Whether or not this tenant has the WebAuthn bootstrap workflow enabled. The bootstrap workflow is used when the user must "bootstrap" the authentication process by identifying themselves prior to the WebAuthn ceremony and can be used to authenticate from a new device using WebAuthn. Note: A license is required to utilize WebAuthn..
- UserVerification stringRequirement 
- Determines the user verification requirement for WebAuthn passkey registration when using the bootstrap workflow. The possible values are: Discouraged, Preferred and Required. Note: A license is required to utilize WebAuthn..
- AuthenticatorAttachment stringPreference 
- Determines the authenticator attachment requirement for WebAuthn passkey registration when using the bootstrap workflow. The possible values are: Any, CrossPlatform and Platform. Note: A license is required to utilize WebAuthn and an Enterprise plan is required to utilize WebAuthn cross-platform authenticators..
- Enabled bool
- Whether or not this tenant has the WebAuthn bootstrap workflow enabled. The bootstrap workflow is used when the user must "bootstrap" the authentication process by identifying themselves prior to the WebAuthn ceremony and can be used to authenticate from a new device using WebAuthn. Note: A license is required to utilize WebAuthn..
- UserVerification stringRequirement 
- Determines the user verification requirement for WebAuthn passkey registration when using the bootstrap workflow. The possible values are: Discouraged, Preferred and Required. Note: A license is required to utilize WebAuthn..
- authenticatorAttachment StringPreference 
- Determines the authenticator attachment requirement for WebAuthn passkey registration when using the bootstrap workflow. The possible values are: Any, CrossPlatform and Platform. Note: A license is required to utilize WebAuthn and an Enterprise plan is required to utilize WebAuthn cross-platform authenticators..
- enabled Boolean
- Whether or not this tenant has the WebAuthn bootstrap workflow enabled. The bootstrap workflow is used when the user must "bootstrap" the authentication process by identifying themselves prior to the WebAuthn ceremony and can be used to authenticate from a new device using WebAuthn. Note: A license is required to utilize WebAuthn..
- userVerification StringRequirement 
- Determines the user verification requirement for WebAuthn passkey registration when using the bootstrap workflow. The possible values are: Discouraged, Preferred and Required. Note: A license is required to utilize WebAuthn..
- authenticatorAttachment stringPreference 
- Determines the authenticator attachment requirement for WebAuthn passkey registration when using the bootstrap workflow. The possible values are: Any, CrossPlatform and Platform. Note: A license is required to utilize WebAuthn and an Enterprise plan is required to utilize WebAuthn cross-platform authenticators..
- enabled boolean
- Whether or not this tenant has the WebAuthn bootstrap workflow enabled. The bootstrap workflow is used when the user must "bootstrap" the authentication process by identifying themselves prior to the WebAuthn ceremony and can be used to authenticate from a new device using WebAuthn. Note: A license is required to utilize WebAuthn..
- userVerification stringRequirement 
- Determines the user verification requirement for WebAuthn passkey registration when using the bootstrap workflow. The possible values are: Discouraged, Preferred and Required. Note: A license is required to utilize WebAuthn..
- authenticator_attachment_ strpreference 
- Determines the authenticator attachment requirement for WebAuthn passkey registration when using the bootstrap workflow. The possible values are: Any, CrossPlatform and Platform. Note: A license is required to utilize WebAuthn and an Enterprise plan is required to utilize WebAuthn cross-platform authenticators..
- enabled bool
- Whether or not this tenant has the WebAuthn bootstrap workflow enabled. The bootstrap workflow is used when the user must "bootstrap" the authentication process by identifying themselves prior to the WebAuthn ceremony and can be used to authenticate from a new device using WebAuthn. Note: A license is required to utilize WebAuthn..
- user_verification_ strrequirement 
- Determines the user verification requirement for WebAuthn passkey registration when using the bootstrap workflow. The possible values are: Discouraged, Preferred and Required. Note: A license is required to utilize WebAuthn..
- authenticatorAttachment StringPreference 
- Determines the authenticator attachment requirement for WebAuthn passkey registration when using the bootstrap workflow. The possible values are: Any, CrossPlatform and Platform. Note: A license is required to utilize WebAuthn and an Enterprise plan is required to utilize WebAuthn cross-platform authenticators..
- enabled Boolean
- Whether or not this tenant has the WebAuthn bootstrap workflow enabled. The bootstrap workflow is used when the user must "bootstrap" the authentication process by identifying themselves prior to the WebAuthn ceremony and can be used to authenticate from a new device using WebAuthn. Note: A license is required to utilize WebAuthn..
- userVerification StringRequirement 
- Determines the user verification requirement for WebAuthn passkey registration when using the bootstrap workflow. The possible values are: Discouraged, Preferred and Required. Note: A license is required to utilize WebAuthn..
FusionAuthTenantWebauthnConfigurationReauthenticationWorkflow, FusionAuthTenantWebauthnConfigurationReauthenticationWorkflowArgs              
- AuthenticatorAttachment stringPreference 
- Determines the authenticator attachment requirement for WebAuthn passkey registration when using the reauthentication workflow. The possible values are:: Any, CrossPlatform and Platform. Note: A license is required to utilize WebAuthn and an Enterprise plan is required to utilize WebAuthn cross-platform authenticators..
- Enabled bool
- Whether or not this tenant has the WebAuthn reauthentication workflow enabled. The reauthentication workflow will automatically prompt a user to authenticate using WebAuthn for repeated logins from the same device. Note: A license is required to utilize WebAuthn..
- UserVerification stringRequirement 
- Determines the user verification requirement for WebAuthn passkey registration when using the bootstrap workflow. The possible values are: Discouraged, Preferred and Required. Note: A license is required to utilize WebAuthn..
- AuthenticatorAttachment stringPreference 
- Determines the authenticator attachment requirement for WebAuthn passkey registration when using the reauthentication workflow. The possible values are:: Any, CrossPlatform and Platform. Note: A license is required to utilize WebAuthn and an Enterprise plan is required to utilize WebAuthn cross-platform authenticators..
- Enabled bool
- Whether or not this tenant has the WebAuthn reauthentication workflow enabled. The reauthentication workflow will automatically prompt a user to authenticate using WebAuthn for repeated logins from the same device. Note: A license is required to utilize WebAuthn..
- UserVerification stringRequirement 
- Determines the user verification requirement for WebAuthn passkey registration when using the bootstrap workflow. The possible values are: Discouraged, Preferred and Required. Note: A license is required to utilize WebAuthn..
- authenticatorAttachment StringPreference 
- Determines the authenticator attachment requirement for WebAuthn passkey registration when using the reauthentication workflow. The possible values are:: Any, CrossPlatform and Platform. Note: A license is required to utilize WebAuthn and an Enterprise plan is required to utilize WebAuthn cross-platform authenticators..
- enabled Boolean
- Whether or not this tenant has the WebAuthn reauthentication workflow enabled. The reauthentication workflow will automatically prompt a user to authenticate using WebAuthn for repeated logins from the same device. Note: A license is required to utilize WebAuthn..
- userVerification StringRequirement 
- Determines the user verification requirement for WebAuthn passkey registration when using the bootstrap workflow. The possible values are: Discouraged, Preferred and Required. Note: A license is required to utilize WebAuthn..
- authenticatorAttachment stringPreference 
- Determines the authenticator attachment requirement for WebAuthn passkey registration when using the reauthentication workflow. The possible values are:: Any, CrossPlatform and Platform. Note: A license is required to utilize WebAuthn and an Enterprise plan is required to utilize WebAuthn cross-platform authenticators..
- enabled boolean
- Whether or not this tenant has the WebAuthn reauthentication workflow enabled. The reauthentication workflow will automatically prompt a user to authenticate using WebAuthn for repeated logins from the same device. Note: A license is required to utilize WebAuthn..
- userVerification stringRequirement 
- Determines the user verification requirement for WebAuthn passkey registration when using the bootstrap workflow. The possible values are: Discouraged, Preferred and Required. Note: A license is required to utilize WebAuthn..
- authenticator_attachment_ strpreference 
- Determines the authenticator attachment requirement for WebAuthn passkey registration when using the reauthentication workflow. The possible values are:: Any, CrossPlatform and Platform. Note: A license is required to utilize WebAuthn and an Enterprise plan is required to utilize WebAuthn cross-platform authenticators..
- enabled bool
- Whether or not this tenant has the WebAuthn reauthentication workflow enabled. The reauthentication workflow will automatically prompt a user to authenticate using WebAuthn for repeated logins from the same device. Note: A license is required to utilize WebAuthn..
- user_verification_ strrequirement 
- Determines the user verification requirement for WebAuthn passkey registration when using the bootstrap workflow. The possible values are: Discouraged, Preferred and Required. Note: A license is required to utilize WebAuthn..
- authenticatorAttachment StringPreference 
- Determines the authenticator attachment requirement for WebAuthn passkey registration when using the reauthentication workflow. The possible values are:: Any, CrossPlatform and Platform. Note: A license is required to utilize WebAuthn and an Enterprise plan is required to utilize WebAuthn cross-platform authenticators..
- enabled Boolean
- Whether or not this tenant has the WebAuthn reauthentication workflow enabled. The reauthentication workflow will automatically prompt a user to authenticate using WebAuthn for repeated logins from the same device. Note: A license is required to utilize WebAuthn..
- userVerification StringRequirement 
- Determines the user verification requirement for WebAuthn passkey registration when using the bootstrap workflow. The possible values are: Discouraged, Preferred and Required. Note: A license is required to utilize WebAuthn..
Package Details
- Repository
- fusionauth theogravity/pulumi-fusionauth
- License
- MIT
- Notes
- This Pulumi package is based on the fusionauthTerraform Provider.