fusionauth

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 10, 2022 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

A Pulumi package for managing FusionAuth instances.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type FusionAuthApiKey

type FusionAuthApiKey struct {
	pulumi.CustomResourceState

	// Description of the key.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Id of the IP Access Control List limiting access to this API key.
	IpAccessControlListId pulumi.StringPtrOutput `pulumi:"ipAccessControlListId"`
	// API key string. When you create an API key the key is defaulted to a secure random value but the API key is simply a string, so you may call it super-secret-key if you’d like. However a long and random value makes a good API key in that it is unique and difficult to guess.
	Key pulumi.StringOutput `pulumi:"key"`
	// The Id to use for the new Form. If not specified a secure random UUID will be generated.
	KeyId pulumi.StringPtrOutput `pulumi:"keyId"`
	// The unique Id of the private key downloaded from Apple and imported into Key Master that will be used to sign the client secret.
	PermissionsEndpoints FusionAuthApiKeyPermissionsEndpointArrayOutput `pulumi:"permissionsEndpoints"`
	// The unique Id of the Tenant. This value is required if the key is meant to be tenant scoped. Tenant scoped keys can only be used to access users and other tenant scoped objects for the specified tenant. This value is read-only once the key is created.
	TenantId pulumi.StringPtrOutput `pulumi:"tenantId"`
}

## # API Key

The FusionAuth APIs are primarily secured using API keys. This API can only be accessed using an API key that is set as a keyManager. In order to retrieve, update or delete an API key, an API key with equal or greater permissions must be used. A "tenant-scoped" API key can retrieve, create, update or delete an API key for the same tenant. This page describes APIs that are used to manage API keys.

[API Key](https://fusionauth.io/docs/v1/tech/apis/api-keys/)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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.NewFusionAuthApiKey(ctx, "example", &fusionauth.FusionAuthApiKeyArgs{
			Description: pulumi.String("my super secret key"),
			Key:         pulumi.String("super-secret-key"),
			PermissionsEndpoints: FusionAuthApiKeyPermissionsEndpointArray{
				&FusionAuthApiKeyPermissionsEndpointArgs{
					Delete:   pulumi.Bool(true),
					Endpoint: pulumi.String("/api/application"),
					Get:      pulumi.Bool(true),
					Patch:    pulumi.Bool(true),
					Post:     pulumi.Bool(true),
					Put:      pulumi.Bool(true),
				},
			},
			TenantId: pulumi.String("94f751c5-4883-4684-a817-6b106778edec"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthApiKey

func GetFusionAuthApiKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthApiKeyState, opts ...pulumi.ResourceOption) (*FusionAuthApiKey, error)

GetFusionAuthApiKey gets an existing FusionAuthApiKey resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthApiKey

func NewFusionAuthApiKey(ctx *pulumi.Context,
	name string, args *FusionAuthApiKeyArgs, opts ...pulumi.ResourceOption) (*FusionAuthApiKey, error)

NewFusionAuthApiKey registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthApiKey) ElementType

func (*FusionAuthApiKey) ElementType() reflect.Type

func (*FusionAuthApiKey) ToFusionAuthApiKeyOutput

func (i *FusionAuthApiKey) ToFusionAuthApiKeyOutput() FusionAuthApiKeyOutput

func (*FusionAuthApiKey) ToFusionAuthApiKeyOutputWithContext

func (i *FusionAuthApiKey) ToFusionAuthApiKeyOutputWithContext(ctx context.Context) FusionAuthApiKeyOutput

type FusionAuthApiKeyArgs

type FusionAuthApiKeyArgs struct {
	// Description of the key.
	Description pulumi.StringPtrInput
	// The Id of the IP Access Control List limiting access to this API key.
	IpAccessControlListId pulumi.StringPtrInput
	// API key string. When you create an API key the key is defaulted to a secure random value but the API key is simply a string, so you may call it super-secret-key if you’d like. However a long and random value makes a good API key in that it is unique and difficult to guess.
	Key pulumi.StringPtrInput
	// The Id to use for the new Form. If not specified a secure random UUID will be generated.
	KeyId pulumi.StringPtrInput
	// The unique Id of the private key downloaded from Apple and imported into Key Master that will be used to sign the client secret.
	PermissionsEndpoints FusionAuthApiKeyPermissionsEndpointArrayInput
	// The unique Id of the Tenant. This value is required if the key is meant to be tenant scoped. Tenant scoped keys can only be used to access users and other tenant scoped objects for the specified tenant. This value is read-only once the key is created.
	TenantId pulumi.StringPtrInput
}

The set of arguments for constructing a FusionAuthApiKey resource.

func (FusionAuthApiKeyArgs) ElementType

func (FusionAuthApiKeyArgs) ElementType() reflect.Type

type FusionAuthApiKeyArray

type FusionAuthApiKeyArray []FusionAuthApiKeyInput

func (FusionAuthApiKeyArray) ElementType

func (FusionAuthApiKeyArray) ElementType() reflect.Type

func (FusionAuthApiKeyArray) ToFusionAuthApiKeyArrayOutput

func (i FusionAuthApiKeyArray) ToFusionAuthApiKeyArrayOutput() FusionAuthApiKeyArrayOutput

func (FusionAuthApiKeyArray) ToFusionAuthApiKeyArrayOutputWithContext

func (i FusionAuthApiKeyArray) ToFusionAuthApiKeyArrayOutputWithContext(ctx context.Context) FusionAuthApiKeyArrayOutput

type FusionAuthApiKeyArrayInput

type FusionAuthApiKeyArrayInput interface {
	pulumi.Input

	ToFusionAuthApiKeyArrayOutput() FusionAuthApiKeyArrayOutput
	ToFusionAuthApiKeyArrayOutputWithContext(context.Context) FusionAuthApiKeyArrayOutput
}

FusionAuthApiKeyArrayInput is an input type that accepts FusionAuthApiKeyArray and FusionAuthApiKeyArrayOutput values. You can construct a concrete instance of `FusionAuthApiKeyArrayInput` via:

FusionAuthApiKeyArray{ FusionAuthApiKeyArgs{...} }

type FusionAuthApiKeyArrayOutput

type FusionAuthApiKeyArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthApiKeyArrayOutput) ElementType

func (FusionAuthApiKeyArrayOutput) Index

func (FusionAuthApiKeyArrayOutput) ToFusionAuthApiKeyArrayOutput

func (o FusionAuthApiKeyArrayOutput) ToFusionAuthApiKeyArrayOutput() FusionAuthApiKeyArrayOutput

func (FusionAuthApiKeyArrayOutput) ToFusionAuthApiKeyArrayOutputWithContext

func (o FusionAuthApiKeyArrayOutput) ToFusionAuthApiKeyArrayOutputWithContext(ctx context.Context) FusionAuthApiKeyArrayOutput

type FusionAuthApiKeyInput

type FusionAuthApiKeyInput interface {
	pulumi.Input

	ToFusionAuthApiKeyOutput() FusionAuthApiKeyOutput
	ToFusionAuthApiKeyOutputWithContext(ctx context.Context) FusionAuthApiKeyOutput
}

type FusionAuthApiKeyMap

type FusionAuthApiKeyMap map[string]FusionAuthApiKeyInput

func (FusionAuthApiKeyMap) ElementType

func (FusionAuthApiKeyMap) ElementType() reflect.Type

func (FusionAuthApiKeyMap) ToFusionAuthApiKeyMapOutput

func (i FusionAuthApiKeyMap) ToFusionAuthApiKeyMapOutput() FusionAuthApiKeyMapOutput

func (FusionAuthApiKeyMap) ToFusionAuthApiKeyMapOutputWithContext

func (i FusionAuthApiKeyMap) ToFusionAuthApiKeyMapOutputWithContext(ctx context.Context) FusionAuthApiKeyMapOutput

type FusionAuthApiKeyMapInput

type FusionAuthApiKeyMapInput interface {
	pulumi.Input

	ToFusionAuthApiKeyMapOutput() FusionAuthApiKeyMapOutput
	ToFusionAuthApiKeyMapOutputWithContext(context.Context) FusionAuthApiKeyMapOutput
}

FusionAuthApiKeyMapInput is an input type that accepts FusionAuthApiKeyMap and FusionAuthApiKeyMapOutput values. You can construct a concrete instance of `FusionAuthApiKeyMapInput` via:

FusionAuthApiKeyMap{ "key": FusionAuthApiKeyArgs{...} }

type FusionAuthApiKeyMapOutput

type FusionAuthApiKeyMapOutput struct{ *pulumi.OutputState }

func (FusionAuthApiKeyMapOutput) ElementType

func (FusionAuthApiKeyMapOutput) ElementType() reflect.Type

func (FusionAuthApiKeyMapOutput) MapIndex

func (FusionAuthApiKeyMapOutput) ToFusionAuthApiKeyMapOutput

func (o FusionAuthApiKeyMapOutput) ToFusionAuthApiKeyMapOutput() FusionAuthApiKeyMapOutput

func (FusionAuthApiKeyMapOutput) ToFusionAuthApiKeyMapOutputWithContext

func (o FusionAuthApiKeyMapOutput) ToFusionAuthApiKeyMapOutputWithContext(ctx context.Context) FusionAuthApiKeyMapOutput

type FusionAuthApiKeyOutput

type FusionAuthApiKeyOutput struct{ *pulumi.OutputState }

func (FusionAuthApiKeyOutput) Description

Description of the key.

func (FusionAuthApiKeyOutput) ElementType

func (FusionAuthApiKeyOutput) ElementType() reflect.Type

func (FusionAuthApiKeyOutput) IpAccessControlListId

func (o FusionAuthApiKeyOutput) IpAccessControlListId() pulumi.StringPtrOutput

The Id of the IP Access Control List limiting access to this API key.

func (FusionAuthApiKeyOutput) Key

API key string. When you create an API key the key is defaulted to a secure random value but the API key is simply a string, so you may call it super-secret-key if you’d like. However a long and random value makes a good API key in that it is unique and difficult to guess.

func (FusionAuthApiKeyOutput) KeyId

The Id to use for the new Form. If not specified a secure random UUID will be generated.

func (FusionAuthApiKeyOutput) PermissionsEndpoints

The unique Id of the private key downloaded from Apple and imported into Key Master that will be used to sign the client secret.

func (FusionAuthApiKeyOutput) TenantId

The unique Id of the Tenant. This value is required if the key is meant to be tenant scoped. Tenant scoped keys can only be used to access users and other tenant scoped objects for the specified tenant. This value is read-only once the key is created.

func (FusionAuthApiKeyOutput) ToFusionAuthApiKeyOutput

func (o FusionAuthApiKeyOutput) ToFusionAuthApiKeyOutput() FusionAuthApiKeyOutput

func (FusionAuthApiKeyOutput) ToFusionAuthApiKeyOutputWithContext

func (o FusionAuthApiKeyOutput) ToFusionAuthApiKeyOutputWithContext(ctx context.Context) FusionAuthApiKeyOutput

type FusionAuthApiKeyPermissionsEndpoint

type FusionAuthApiKeyPermissionsEndpoint struct {
	// HTTP DELETE Verb.
	Delete   *bool  `pulumi:"delete"`
	Endpoint string `pulumi:"endpoint"`
	// HTTP GET Verb.
	Get *bool `pulumi:"get"`
	// HTTP PATCH Verb
	Patch *bool `pulumi:"patch"`
	// HTTP POST Verb
	Post *bool `pulumi:"post"`
	// HTTP PUT Verb
	Put *bool `pulumi:"put"`
}

type FusionAuthApiKeyPermissionsEndpointArgs

type FusionAuthApiKeyPermissionsEndpointArgs struct {
	// HTTP DELETE Verb.
	Delete   pulumi.BoolPtrInput `pulumi:"delete"`
	Endpoint pulumi.StringInput  `pulumi:"endpoint"`
	// HTTP GET Verb.
	Get pulumi.BoolPtrInput `pulumi:"get"`
	// HTTP PATCH Verb
	Patch pulumi.BoolPtrInput `pulumi:"patch"`
	// HTTP POST Verb
	Post pulumi.BoolPtrInput `pulumi:"post"`
	// HTTP PUT Verb
	Put pulumi.BoolPtrInput `pulumi:"put"`
}

func (FusionAuthApiKeyPermissionsEndpointArgs) ElementType

func (FusionAuthApiKeyPermissionsEndpointArgs) ToFusionAuthApiKeyPermissionsEndpointOutput

func (i FusionAuthApiKeyPermissionsEndpointArgs) ToFusionAuthApiKeyPermissionsEndpointOutput() FusionAuthApiKeyPermissionsEndpointOutput

func (FusionAuthApiKeyPermissionsEndpointArgs) ToFusionAuthApiKeyPermissionsEndpointOutputWithContext

func (i FusionAuthApiKeyPermissionsEndpointArgs) ToFusionAuthApiKeyPermissionsEndpointOutputWithContext(ctx context.Context) FusionAuthApiKeyPermissionsEndpointOutput

type FusionAuthApiKeyPermissionsEndpointArray

type FusionAuthApiKeyPermissionsEndpointArray []FusionAuthApiKeyPermissionsEndpointInput

func (FusionAuthApiKeyPermissionsEndpointArray) ElementType

func (FusionAuthApiKeyPermissionsEndpointArray) ToFusionAuthApiKeyPermissionsEndpointArrayOutput

func (i FusionAuthApiKeyPermissionsEndpointArray) ToFusionAuthApiKeyPermissionsEndpointArrayOutput() FusionAuthApiKeyPermissionsEndpointArrayOutput

func (FusionAuthApiKeyPermissionsEndpointArray) ToFusionAuthApiKeyPermissionsEndpointArrayOutputWithContext

func (i FusionAuthApiKeyPermissionsEndpointArray) ToFusionAuthApiKeyPermissionsEndpointArrayOutputWithContext(ctx context.Context) FusionAuthApiKeyPermissionsEndpointArrayOutput

type FusionAuthApiKeyPermissionsEndpointArrayInput

type FusionAuthApiKeyPermissionsEndpointArrayInput interface {
	pulumi.Input

	ToFusionAuthApiKeyPermissionsEndpointArrayOutput() FusionAuthApiKeyPermissionsEndpointArrayOutput
	ToFusionAuthApiKeyPermissionsEndpointArrayOutputWithContext(context.Context) FusionAuthApiKeyPermissionsEndpointArrayOutput
}

FusionAuthApiKeyPermissionsEndpointArrayInput is an input type that accepts FusionAuthApiKeyPermissionsEndpointArray and FusionAuthApiKeyPermissionsEndpointArrayOutput values. You can construct a concrete instance of `FusionAuthApiKeyPermissionsEndpointArrayInput` via:

FusionAuthApiKeyPermissionsEndpointArray{ FusionAuthApiKeyPermissionsEndpointArgs{...} }

type FusionAuthApiKeyPermissionsEndpointArrayOutput

type FusionAuthApiKeyPermissionsEndpointArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthApiKeyPermissionsEndpointArrayOutput) ElementType

func (FusionAuthApiKeyPermissionsEndpointArrayOutput) Index

func (FusionAuthApiKeyPermissionsEndpointArrayOutput) ToFusionAuthApiKeyPermissionsEndpointArrayOutput

func (o FusionAuthApiKeyPermissionsEndpointArrayOutput) ToFusionAuthApiKeyPermissionsEndpointArrayOutput() FusionAuthApiKeyPermissionsEndpointArrayOutput

func (FusionAuthApiKeyPermissionsEndpointArrayOutput) ToFusionAuthApiKeyPermissionsEndpointArrayOutputWithContext

func (o FusionAuthApiKeyPermissionsEndpointArrayOutput) ToFusionAuthApiKeyPermissionsEndpointArrayOutputWithContext(ctx context.Context) FusionAuthApiKeyPermissionsEndpointArrayOutput

type FusionAuthApiKeyPermissionsEndpointInput

type FusionAuthApiKeyPermissionsEndpointInput interface {
	pulumi.Input

	ToFusionAuthApiKeyPermissionsEndpointOutput() FusionAuthApiKeyPermissionsEndpointOutput
	ToFusionAuthApiKeyPermissionsEndpointOutputWithContext(context.Context) FusionAuthApiKeyPermissionsEndpointOutput
}

FusionAuthApiKeyPermissionsEndpointInput is an input type that accepts FusionAuthApiKeyPermissionsEndpointArgs and FusionAuthApiKeyPermissionsEndpointOutput values. You can construct a concrete instance of `FusionAuthApiKeyPermissionsEndpointInput` via:

FusionAuthApiKeyPermissionsEndpointArgs{...}

type FusionAuthApiKeyPermissionsEndpointOutput

type FusionAuthApiKeyPermissionsEndpointOutput struct{ *pulumi.OutputState }

func (FusionAuthApiKeyPermissionsEndpointOutput) Delete

HTTP DELETE Verb.

func (FusionAuthApiKeyPermissionsEndpointOutput) ElementType

func (FusionAuthApiKeyPermissionsEndpointOutput) Endpoint

func (FusionAuthApiKeyPermissionsEndpointOutput) Get

HTTP GET Verb.

func (FusionAuthApiKeyPermissionsEndpointOutput) Patch

HTTP PATCH Verb

func (FusionAuthApiKeyPermissionsEndpointOutput) Post

HTTP POST Verb

func (FusionAuthApiKeyPermissionsEndpointOutput) Put

HTTP PUT Verb

func (FusionAuthApiKeyPermissionsEndpointOutput) ToFusionAuthApiKeyPermissionsEndpointOutput

func (o FusionAuthApiKeyPermissionsEndpointOutput) ToFusionAuthApiKeyPermissionsEndpointOutput() FusionAuthApiKeyPermissionsEndpointOutput

func (FusionAuthApiKeyPermissionsEndpointOutput) ToFusionAuthApiKeyPermissionsEndpointOutputWithContext

func (o FusionAuthApiKeyPermissionsEndpointOutput) ToFusionAuthApiKeyPermissionsEndpointOutputWithContext(ctx context.Context) FusionAuthApiKeyPermissionsEndpointOutput

type FusionAuthApiKeyState

type FusionAuthApiKeyState struct {
	// Description of the key.
	Description pulumi.StringPtrInput
	// The Id of the IP Access Control List limiting access to this API key.
	IpAccessControlListId pulumi.StringPtrInput
	// API key string. When you create an API key the key is defaulted to a secure random value but the API key is simply a string, so you may call it super-secret-key if you’d like. However a long and random value makes a good API key in that it is unique and difficult to guess.
	Key pulumi.StringPtrInput
	// The Id to use for the new Form. If not specified a secure random UUID will be generated.
	KeyId pulumi.StringPtrInput
	// The unique Id of the private key downloaded from Apple and imported into Key Master that will be used to sign the client secret.
	PermissionsEndpoints FusionAuthApiKeyPermissionsEndpointArrayInput
	// The unique Id of the Tenant. This value is required if the key is meant to be tenant scoped. Tenant scoped keys can only be used to access users and other tenant scoped objects for the specified tenant. This value is read-only once the key is created.
	TenantId pulumi.StringPtrInput
}

func (FusionAuthApiKeyState) ElementType

func (FusionAuthApiKeyState) ElementType() reflect.Type

type FusionAuthApplication

type FusionAuthApplication struct {
	pulumi.CustomResourceState

	AccessControlConfiguration FusionAuthApplicationAccessControlConfigurationOutput `pulumi:"accessControlConfiguration"`
	// The Id of the CleanSpeak application that usernames are sent to for moderation.
	ApplicationId pulumi.StringPtrOutput `pulumi:"applicationId"`
	// Determines if Users can have Authentication Tokens associated with this Application. This feature may not be enabled for the FusionAuth application.
	AuthenticationTokenConfigurationEnabled pulumi.BoolPtrOutput                               `pulumi:"authenticationTokenConfigurationEnabled"`
	CleanSpeakConfiguration                 FusionAuthApplicationCleanSpeakConfigurationOutput `pulumi:"cleanSpeakConfiguration"`
	// An object that can hold any information about the Application that should be persisted.
	Data                     pulumi.MapOutput                                    `pulumi:"data"`
	EmailConfiguration       FusionAuthApplicationEmailConfigurationOutput       `pulumi:"emailConfiguration"`
	FormConfiguration        FusionAuthApplicationFormConfigurationOutput        `pulumi:"formConfiguration"`
	JwtConfiguration         FusionAuthApplicationJwtConfigurationOutput         `pulumi:"jwtConfiguration"`
	LambdaConfiguration      FusionAuthApplicationLambdaConfigurationOutput      `pulumi:"lambdaConfiguration"`
	LoginConfiguration       FusionAuthApplicationLoginConfigurationOutput       `pulumi:"loginConfiguration"`
	MultiFactorConfiguration FusionAuthApplicationMultiFactorConfigurationOutput `pulumi:"multiFactorConfiguration"`
	// The name of the Application.
	Name               pulumi.StringOutput                           `pulumi:"name"`
	OauthConfiguration FusionAuthApplicationOauthConfigurationOutput `pulumi:"oauthConfiguration"`
	// Determines if passwordless login is enabled for this application.
	PasswordlessConfigurationEnabled pulumi.BoolPtrOutput                                 `pulumi:"passwordlessConfigurationEnabled"`
	RegistrationConfiguration        FusionAuthApplicationRegistrationConfigurationOutput `pulumi:"registrationConfiguration"`
	RegistrationDeletePolicy         FusionAuthApplicationRegistrationDeletePolicyOutput  `pulumi:"registrationDeletePolicy"`
	Samlv2Configuration              FusionAuthApplicationSamlv2ConfigurationOutput       `pulumi:"samlv2Configuration"`
	TenantId                         pulumi.StringOutput                                  `pulumi:"tenantId"`
	// The unique Id of the theme to be used to style the login page and other end user templates.
	ThemeId pulumi.StringPtrOutput `pulumi:"themeId"`
	// The Id of the Email Template that is used to send the Registration Verification emails to users. If the verifyRegistration field is true this field is required.
	VerificationEmailTemplateId pulumi.StringPtrOutput `pulumi:"verificationEmailTemplateId"`
	// Whether or not registrations to this Application may be verified. When this is set to true the verificationEmailTemplateId parameter is also required.
	VerifyRegistration pulumi.BoolPtrOutput `pulumi:"verifyRegistration"`
	// An array of Webhook Ids. For Webhooks that are not already configured for All Applications, specifying an Id on this request will indicate the associated Webhook should handle events for this application.
	WebhookIds pulumi.StringArrayOutput `pulumi:"webhookIds"`
}

## # Application Resource

[Applications API](https://fusionauth.io/docs/v1/tech/apis/applications)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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.NewFusionAuthApplication(ctx, "forum", &fusionauth.FusionAuthApplicationArgs{
			TenantId:                                pulumi.Any(fusionauth_tenant.Portal.Id),
			AuthenticationTokenConfigurationEnabled: pulumi.Bool(false),
			FormConfiguration: &FusionAuthApplicationFormConfigurationArgs{
				AdminRegistrationFormId: pulumi.Any(fusionauth_form.Admin_registration.Id),
				SelfServiceFormId:       pulumi.Any(fusionauth_form.Self_service.Id),
			},
			JwtConfiguration: &FusionAuthApplicationJwtConfigurationArgs{
				AccessTokenId:          pulumi.Any(fusionauth_key.Access_token.Id),
				Enabled:                pulumi.Bool(true),
				IdTokenKeyId:           pulumi.Any(fusionauth_key.Id_token.Id),
				RefreshTokenTtlMinutes: pulumi.Int(43200),
				TtlSeconds:             pulumi.Int(3600),
			},
			LambdaConfiguration: &FusionAuthApplicationLambdaConfigurationArgs{
				AccessTokenPopulateId: pulumi.Any(fusionauth_lambda.Token_populate.Id),
				IdTokenPopulateId:     pulumi.Any(fusionauth_lambda.Id_token_populate.Id),
			},
			LoginConfiguration: &FusionAuthApplicationLoginConfigurationArgs{
				AllowTokenRefresh:     pulumi.Bool(false),
				GenerateRefreshTokens: pulumi.Bool(false),
				RequireAuthentication: pulumi.Bool(true),
			},
			OauthConfiguration: &FusionAuthApplicationOauthConfigurationArgs{
				AuthorizedOriginUrls: pulumi.StringArray{
					pulumi.String("http://www.example.com/oauth-callback"),
				},
				EnabledGrants: pulumi.StringArray{
					pulumi.String("authorization_code"),
					pulumi.String("implicit"),
				},
				GenerateRefreshTokens:       pulumi.Bool(false),
				LogoutBehavior:              pulumi.String("AllApplications"),
				LogoutUrl:                   pulumi.String("http://www.example.com/logout"),
				RequireClientAuthentication: pulumi.Bool(false),
			},
			RegistrationConfiguration: &FusionAuthApplicationRegistrationConfigurationArgs{
				BirthDate: &FusionAuthApplicationRegistrationConfigurationBirthDateArgs{
					Enabled:  pulumi.Bool(false),
					Required: pulumi.Bool(false),
				},
				ConfirmPassword: pulumi.Bool(false),
				Enabled:         pulumi.Bool(false),
				FirstName: &FusionAuthApplicationRegistrationConfigurationFirstNameArgs{
					Enabled:  pulumi.Bool(false),
					Required: pulumi.Bool(false),
				},
				FullName: &FusionAuthApplicationRegistrationConfigurationFullNameArgs{
					Enabled:  pulumi.Bool(false),
					Required: pulumi.Bool(false),
				},
				LastName: &FusionAuthApplicationRegistrationConfigurationLastNameArgs{
					Enabled:  pulumi.Bool(false),
					Required: pulumi.Bool(false),
				},
				LoginIdType: pulumi.String(""),
				MiddleName: &FusionAuthApplicationRegistrationConfigurationMiddleNameArgs{
					Enabled:  pulumi.Bool(false),
					Required: pulumi.Bool(false),
				},
				MobilePhone: &FusionAuthApplicationRegistrationConfigurationMobilePhoneArgs{
					Enabled:  pulumi.Bool(false),
					Required: pulumi.Bool(false),
				},
				Type: pulumi.String(""),
			},
			PasswordlessConfigurationEnabled: pulumi.Bool(false),
			RegistrationDeletePolicy: &FusionAuthApplicationRegistrationDeletePolicyArgs{
				UnverifiedEnabled:              pulumi.Bool(true),
				UnverifiedNumberOfDaysToRetain: pulumi.Int(30),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthApplication

func GetFusionAuthApplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthApplicationState, opts ...pulumi.ResourceOption) (*FusionAuthApplication, error)

GetFusionAuthApplication gets an existing FusionAuthApplication resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthApplication

func NewFusionAuthApplication(ctx *pulumi.Context,
	name string, args *FusionAuthApplicationArgs, opts ...pulumi.ResourceOption) (*FusionAuthApplication, error)

NewFusionAuthApplication registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthApplication) ElementType

func (*FusionAuthApplication) ElementType() reflect.Type

func (*FusionAuthApplication) ToFusionAuthApplicationOutput

func (i *FusionAuthApplication) ToFusionAuthApplicationOutput() FusionAuthApplicationOutput

func (*FusionAuthApplication) ToFusionAuthApplicationOutputWithContext

func (i *FusionAuthApplication) ToFusionAuthApplicationOutputWithContext(ctx context.Context) FusionAuthApplicationOutput

type FusionAuthApplicationAccessControlConfiguration

type FusionAuthApplicationAccessControlConfiguration struct {
	// The Id of the IP Access Control List limiting access to this application.
	UiIpAccessControlListId *string `pulumi:"uiIpAccessControlListId"`
}

type FusionAuthApplicationAccessControlConfigurationArgs

type FusionAuthApplicationAccessControlConfigurationArgs struct {
	// The Id of the IP Access Control List limiting access to this application.
	UiIpAccessControlListId pulumi.StringPtrInput `pulumi:"uiIpAccessControlListId"`
}

func (FusionAuthApplicationAccessControlConfigurationArgs) ElementType

func (FusionAuthApplicationAccessControlConfigurationArgs) ToFusionAuthApplicationAccessControlConfigurationOutput

func (i FusionAuthApplicationAccessControlConfigurationArgs) ToFusionAuthApplicationAccessControlConfigurationOutput() FusionAuthApplicationAccessControlConfigurationOutput

func (FusionAuthApplicationAccessControlConfigurationArgs) ToFusionAuthApplicationAccessControlConfigurationOutputWithContext

func (i FusionAuthApplicationAccessControlConfigurationArgs) ToFusionAuthApplicationAccessControlConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationAccessControlConfigurationOutput

func (FusionAuthApplicationAccessControlConfigurationArgs) ToFusionAuthApplicationAccessControlConfigurationPtrOutput

func (i FusionAuthApplicationAccessControlConfigurationArgs) ToFusionAuthApplicationAccessControlConfigurationPtrOutput() FusionAuthApplicationAccessControlConfigurationPtrOutput

func (FusionAuthApplicationAccessControlConfigurationArgs) ToFusionAuthApplicationAccessControlConfigurationPtrOutputWithContext

func (i FusionAuthApplicationAccessControlConfigurationArgs) ToFusionAuthApplicationAccessControlConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationAccessControlConfigurationPtrOutput

type FusionAuthApplicationAccessControlConfigurationInput

type FusionAuthApplicationAccessControlConfigurationInput interface {
	pulumi.Input

	ToFusionAuthApplicationAccessControlConfigurationOutput() FusionAuthApplicationAccessControlConfigurationOutput
	ToFusionAuthApplicationAccessControlConfigurationOutputWithContext(context.Context) FusionAuthApplicationAccessControlConfigurationOutput
}

FusionAuthApplicationAccessControlConfigurationInput is an input type that accepts FusionAuthApplicationAccessControlConfigurationArgs and FusionAuthApplicationAccessControlConfigurationOutput values. You can construct a concrete instance of `FusionAuthApplicationAccessControlConfigurationInput` via:

FusionAuthApplicationAccessControlConfigurationArgs{...}

type FusionAuthApplicationAccessControlConfigurationOutput

type FusionAuthApplicationAccessControlConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationAccessControlConfigurationOutput) ElementType

func (FusionAuthApplicationAccessControlConfigurationOutput) ToFusionAuthApplicationAccessControlConfigurationOutput

func (FusionAuthApplicationAccessControlConfigurationOutput) ToFusionAuthApplicationAccessControlConfigurationOutputWithContext

func (o FusionAuthApplicationAccessControlConfigurationOutput) ToFusionAuthApplicationAccessControlConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationAccessControlConfigurationOutput

func (FusionAuthApplicationAccessControlConfigurationOutput) ToFusionAuthApplicationAccessControlConfigurationPtrOutput

func (o FusionAuthApplicationAccessControlConfigurationOutput) ToFusionAuthApplicationAccessControlConfigurationPtrOutput() FusionAuthApplicationAccessControlConfigurationPtrOutput

func (FusionAuthApplicationAccessControlConfigurationOutput) ToFusionAuthApplicationAccessControlConfigurationPtrOutputWithContext

func (o FusionAuthApplicationAccessControlConfigurationOutput) ToFusionAuthApplicationAccessControlConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationAccessControlConfigurationPtrOutput

func (FusionAuthApplicationAccessControlConfigurationOutput) UiIpAccessControlListId

The Id of the IP Access Control List limiting access to this application.

type FusionAuthApplicationAccessControlConfigurationPtrInput

type FusionAuthApplicationAccessControlConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthApplicationAccessControlConfigurationPtrOutput() FusionAuthApplicationAccessControlConfigurationPtrOutput
	ToFusionAuthApplicationAccessControlConfigurationPtrOutputWithContext(context.Context) FusionAuthApplicationAccessControlConfigurationPtrOutput
}

FusionAuthApplicationAccessControlConfigurationPtrInput is an input type that accepts FusionAuthApplicationAccessControlConfigurationArgs, FusionAuthApplicationAccessControlConfigurationPtr and FusionAuthApplicationAccessControlConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthApplicationAccessControlConfigurationPtrInput` via:

        FusionAuthApplicationAccessControlConfigurationArgs{...}

or:

        nil

type FusionAuthApplicationAccessControlConfigurationPtrOutput

type FusionAuthApplicationAccessControlConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationAccessControlConfigurationPtrOutput) Elem

func (FusionAuthApplicationAccessControlConfigurationPtrOutput) ElementType

func (FusionAuthApplicationAccessControlConfigurationPtrOutput) ToFusionAuthApplicationAccessControlConfigurationPtrOutput

func (FusionAuthApplicationAccessControlConfigurationPtrOutput) ToFusionAuthApplicationAccessControlConfigurationPtrOutputWithContext

func (o FusionAuthApplicationAccessControlConfigurationPtrOutput) ToFusionAuthApplicationAccessControlConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationAccessControlConfigurationPtrOutput

func (FusionAuthApplicationAccessControlConfigurationPtrOutput) UiIpAccessControlListId

The Id of the IP Access Control List limiting access to this application.

type FusionAuthApplicationArgs

type FusionAuthApplicationArgs struct {
	AccessControlConfiguration FusionAuthApplicationAccessControlConfigurationPtrInput
	// The Id of the CleanSpeak application that usernames are sent to for moderation.
	ApplicationId pulumi.StringPtrInput
	// Determines if Users can have Authentication Tokens associated with this Application. This feature may not be enabled for the FusionAuth application.
	AuthenticationTokenConfigurationEnabled pulumi.BoolPtrInput
	CleanSpeakConfiguration                 FusionAuthApplicationCleanSpeakConfigurationPtrInput
	// An object that can hold any information about the Application that should be persisted.
	Data                     pulumi.MapInput
	EmailConfiguration       FusionAuthApplicationEmailConfigurationPtrInput
	FormConfiguration        FusionAuthApplicationFormConfigurationPtrInput
	JwtConfiguration         FusionAuthApplicationJwtConfigurationPtrInput
	LambdaConfiguration      FusionAuthApplicationLambdaConfigurationPtrInput
	LoginConfiguration       FusionAuthApplicationLoginConfigurationPtrInput
	MultiFactorConfiguration FusionAuthApplicationMultiFactorConfigurationPtrInput
	// The name of the Application.
	Name               pulumi.StringPtrInput
	OauthConfiguration FusionAuthApplicationOauthConfigurationPtrInput
	// Determines if passwordless login is enabled for this application.
	PasswordlessConfigurationEnabled pulumi.BoolPtrInput
	RegistrationConfiguration        FusionAuthApplicationRegistrationConfigurationPtrInput
	RegistrationDeletePolicy         FusionAuthApplicationRegistrationDeletePolicyPtrInput
	Samlv2Configuration              FusionAuthApplicationSamlv2ConfigurationPtrInput
	TenantId                         pulumi.StringInput
	// The unique Id of the theme to be used to style the login page and other end user templates.
	ThemeId pulumi.StringPtrInput
	// The Id of the Email Template that is used to send the Registration Verification emails to users. If the verifyRegistration field is true this field is required.
	VerificationEmailTemplateId pulumi.StringPtrInput
	// Whether or not registrations to this Application may be verified. When this is set to true the verificationEmailTemplateId parameter is also required.
	VerifyRegistration pulumi.BoolPtrInput
	// An array of Webhook Ids. For Webhooks that are not already configured for All Applications, specifying an Id on this request will indicate the associated Webhook should handle events for this application.
	WebhookIds pulumi.StringArrayInput
}

The set of arguments for constructing a FusionAuthApplication resource.

func (FusionAuthApplicationArgs) ElementType

func (FusionAuthApplicationArgs) ElementType() reflect.Type

type FusionAuthApplicationArray

type FusionAuthApplicationArray []FusionAuthApplicationInput

func (FusionAuthApplicationArray) ElementType

func (FusionAuthApplicationArray) ElementType() reflect.Type

func (FusionAuthApplicationArray) ToFusionAuthApplicationArrayOutput

func (i FusionAuthApplicationArray) ToFusionAuthApplicationArrayOutput() FusionAuthApplicationArrayOutput

func (FusionAuthApplicationArray) ToFusionAuthApplicationArrayOutputWithContext

func (i FusionAuthApplicationArray) ToFusionAuthApplicationArrayOutputWithContext(ctx context.Context) FusionAuthApplicationArrayOutput

type FusionAuthApplicationArrayInput

type FusionAuthApplicationArrayInput interface {
	pulumi.Input

	ToFusionAuthApplicationArrayOutput() FusionAuthApplicationArrayOutput
	ToFusionAuthApplicationArrayOutputWithContext(context.Context) FusionAuthApplicationArrayOutput
}

FusionAuthApplicationArrayInput is an input type that accepts FusionAuthApplicationArray and FusionAuthApplicationArrayOutput values. You can construct a concrete instance of `FusionAuthApplicationArrayInput` via:

FusionAuthApplicationArray{ FusionAuthApplicationArgs{...} }

type FusionAuthApplicationArrayOutput

type FusionAuthApplicationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationArrayOutput) ElementType

func (FusionAuthApplicationArrayOutput) Index

func (FusionAuthApplicationArrayOutput) ToFusionAuthApplicationArrayOutput

func (o FusionAuthApplicationArrayOutput) ToFusionAuthApplicationArrayOutput() FusionAuthApplicationArrayOutput

func (FusionAuthApplicationArrayOutput) ToFusionAuthApplicationArrayOutputWithContext

func (o FusionAuthApplicationArrayOutput) ToFusionAuthApplicationArrayOutputWithContext(ctx context.Context) FusionAuthApplicationArrayOutput

type FusionAuthApplicationCleanSpeakConfiguration

type FusionAuthApplicationCleanSpeakConfiguration struct {
	// An array of UUIDs that map to the CleanSpeak applications for this Application. It is possible that a single Application in FusionAuth might have multiple Applications in CleanSpeak. For example, a FusionAuth Application for a game might have one CleanSpeak Application for usernames and another Application for chat.
	ApplicationIds     []string                                                        `pulumi:"applicationIds"`
	UsernameModeration *FusionAuthApplicationCleanSpeakConfigurationUsernameModeration `pulumi:"usernameModeration"`
}

type FusionAuthApplicationCleanSpeakConfigurationArgs

type FusionAuthApplicationCleanSpeakConfigurationArgs struct {
	// An array of UUIDs that map to the CleanSpeak applications for this Application. It is possible that a single Application in FusionAuth might have multiple Applications in CleanSpeak. For example, a FusionAuth Application for a game might have one CleanSpeak Application for usernames and another Application for chat.
	ApplicationIds     pulumi.StringArrayInput                                                `pulumi:"applicationIds"`
	UsernameModeration FusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrInput `pulumi:"usernameModeration"`
}

func (FusionAuthApplicationCleanSpeakConfigurationArgs) ElementType

func (FusionAuthApplicationCleanSpeakConfigurationArgs) ToFusionAuthApplicationCleanSpeakConfigurationOutput

func (i FusionAuthApplicationCleanSpeakConfigurationArgs) ToFusionAuthApplicationCleanSpeakConfigurationOutput() FusionAuthApplicationCleanSpeakConfigurationOutput

func (FusionAuthApplicationCleanSpeakConfigurationArgs) ToFusionAuthApplicationCleanSpeakConfigurationOutputWithContext

func (i FusionAuthApplicationCleanSpeakConfigurationArgs) ToFusionAuthApplicationCleanSpeakConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationCleanSpeakConfigurationOutput

func (FusionAuthApplicationCleanSpeakConfigurationArgs) ToFusionAuthApplicationCleanSpeakConfigurationPtrOutput

func (i FusionAuthApplicationCleanSpeakConfigurationArgs) ToFusionAuthApplicationCleanSpeakConfigurationPtrOutput() FusionAuthApplicationCleanSpeakConfigurationPtrOutput

func (FusionAuthApplicationCleanSpeakConfigurationArgs) ToFusionAuthApplicationCleanSpeakConfigurationPtrOutputWithContext

func (i FusionAuthApplicationCleanSpeakConfigurationArgs) ToFusionAuthApplicationCleanSpeakConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationCleanSpeakConfigurationPtrOutput

type FusionAuthApplicationCleanSpeakConfigurationInput

type FusionAuthApplicationCleanSpeakConfigurationInput interface {
	pulumi.Input

	ToFusionAuthApplicationCleanSpeakConfigurationOutput() FusionAuthApplicationCleanSpeakConfigurationOutput
	ToFusionAuthApplicationCleanSpeakConfigurationOutputWithContext(context.Context) FusionAuthApplicationCleanSpeakConfigurationOutput
}

FusionAuthApplicationCleanSpeakConfigurationInput is an input type that accepts FusionAuthApplicationCleanSpeakConfigurationArgs and FusionAuthApplicationCleanSpeakConfigurationOutput values. You can construct a concrete instance of `FusionAuthApplicationCleanSpeakConfigurationInput` via:

FusionAuthApplicationCleanSpeakConfigurationArgs{...}

type FusionAuthApplicationCleanSpeakConfigurationOutput

type FusionAuthApplicationCleanSpeakConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationCleanSpeakConfigurationOutput) ApplicationIds

An array of UUIDs that map to the CleanSpeak applications for this Application. It is possible that a single Application in FusionAuth might have multiple Applications in CleanSpeak. For example, a FusionAuth Application for a game might have one CleanSpeak Application for usernames and another Application for chat.

func (FusionAuthApplicationCleanSpeakConfigurationOutput) ElementType

func (FusionAuthApplicationCleanSpeakConfigurationOutput) ToFusionAuthApplicationCleanSpeakConfigurationOutput

func (o FusionAuthApplicationCleanSpeakConfigurationOutput) ToFusionAuthApplicationCleanSpeakConfigurationOutput() FusionAuthApplicationCleanSpeakConfigurationOutput

func (FusionAuthApplicationCleanSpeakConfigurationOutput) ToFusionAuthApplicationCleanSpeakConfigurationOutputWithContext

func (o FusionAuthApplicationCleanSpeakConfigurationOutput) ToFusionAuthApplicationCleanSpeakConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationCleanSpeakConfigurationOutput

func (FusionAuthApplicationCleanSpeakConfigurationOutput) ToFusionAuthApplicationCleanSpeakConfigurationPtrOutput

func (o FusionAuthApplicationCleanSpeakConfigurationOutput) ToFusionAuthApplicationCleanSpeakConfigurationPtrOutput() FusionAuthApplicationCleanSpeakConfigurationPtrOutput

func (FusionAuthApplicationCleanSpeakConfigurationOutput) ToFusionAuthApplicationCleanSpeakConfigurationPtrOutputWithContext

func (o FusionAuthApplicationCleanSpeakConfigurationOutput) ToFusionAuthApplicationCleanSpeakConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationCleanSpeakConfigurationPtrOutput

type FusionAuthApplicationCleanSpeakConfigurationPtrInput

type FusionAuthApplicationCleanSpeakConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthApplicationCleanSpeakConfigurationPtrOutput() FusionAuthApplicationCleanSpeakConfigurationPtrOutput
	ToFusionAuthApplicationCleanSpeakConfigurationPtrOutputWithContext(context.Context) FusionAuthApplicationCleanSpeakConfigurationPtrOutput
}

FusionAuthApplicationCleanSpeakConfigurationPtrInput is an input type that accepts FusionAuthApplicationCleanSpeakConfigurationArgs, FusionAuthApplicationCleanSpeakConfigurationPtr and FusionAuthApplicationCleanSpeakConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthApplicationCleanSpeakConfigurationPtrInput` via:

        FusionAuthApplicationCleanSpeakConfigurationArgs{...}

or:

        nil

type FusionAuthApplicationCleanSpeakConfigurationPtrOutput

type FusionAuthApplicationCleanSpeakConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationCleanSpeakConfigurationPtrOutput) ApplicationIds

An array of UUIDs that map to the CleanSpeak applications for this Application. It is possible that a single Application in FusionAuth might have multiple Applications in CleanSpeak. For example, a FusionAuth Application for a game might have one CleanSpeak Application for usernames and another Application for chat.

func (FusionAuthApplicationCleanSpeakConfigurationPtrOutput) Elem

func (FusionAuthApplicationCleanSpeakConfigurationPtrOutput) ElementType

func (FusionAuthApplicationCleanSpeakConfigurationPtrOutput) ToFusionAuthApplicationCleanSpeakConfigurationPtrOutput

func (FusionAuthApplicationCleanSpeakConfigurationPtrOutput) ToFusionAuthApplicationCleanSpeakConfigurationPtrOutputWithContext

func (o FusionAuthApplicationCleanSpeakConfigurationPtrOutput) ToFusionAuthApplicationCleanSpeakConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationCleanSpeakConfigurationPtrOutput

func (FusionAuthApplicationCleanSpeakConfigurationPtrOutput) UsernameModeration

type FusionAuthApplicationCleanSpeakConfigurationUsernameModeration

type FusionAuthApplicationCleanSpeakConfigurationUsernameModeration struct {
	// The Id of the CleanSpeak application that usernames are sent to for moderation.
	ApplicationId *string `pulumi:"applicationId"`
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled *bool `pulumi:"enabled"`
}

type FusionAuthApplicationCleanSpeakConfigurationUsernameModerationArgs

type FusionAuthApplicationCleanSpeakConfigurationUsernameModerationArgs struct {
	// The Id of the CleanSpeak application that usernames are sent to for moderation.
	ApplicationId pulumi.StringPtrInput `pulumi:"applicationId"`
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (FusionAuthApplicationCleanSpeakConfigurationUsernameModerationArgs) ElementType

func (FusionAuthApplicationCleanSpeakConfigurationUsernameModerationArgs) ToFusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutput

func (FusionAuthApplicationCleanSpeakConfigurationUsernameModerationArgs) ToFusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutputWithContext

func (i FusionAuthApplicationCleanSpeakConfigurationUsernameModerationArgs) ToFusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutputWithContext(ctx context.Context) FusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutput

func (FusionAuthApplicationCleanSpeakConfigurationUsernameModerationArgs) ToFusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutput

func (FusionAuthApplicationCleanSpeakConfigurationUsernameModerationArgs) ToFusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutputWithContext

func (i FusionAuthApplicationCleanSpeakConfigurationUsernameModerationArgs) ToFusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutput

type FusionAuthApplicationCleanSpeakConfigurationUsernameModerationInput

type FusionAuthApplicationCleanSpeakConfigurationUsernameModerationInput interface {
	pulumi.Input

	ToFusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutput() FusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutput
	ToFusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutputWithContext(context.Context) FusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutput
}

FusionAuthApplicationCleanSpeakConfigurationUsernameModerationInput is an input type that accepts FusionAuthApplicationCleanSpeakConfigurationUsernameModerationArgs and FusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutput values. You can construct a concrete instance of `FusionAuthApplicationCleanSpeakConfigurationUsernameModerationInput` via:

FusionAuthApplicationCleanSpeakConfigurationUsernameModerationArgs{...}

type FusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutput

type FusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutput) ApplicationId

The Id of the CleanSpeak application that usernames are sent to for moderation.

func (FusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutput) ElementType

func (FusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutput) ToFusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutput

func (FusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutput) ToFusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutputWithContext

func (o FusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutput) ToFusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutputWithContext(ctx context.Context) FusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutput

func (FusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutput) ToFusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutput

func (FusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutput) ToFusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutputWithContext

func (o FusionAuthApplicationCleanSpeakConfigurationUsernameModerationOutput) ToFusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutput

type FusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrInput

type FusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrInput interface {
	pulumi.Input

	ToFusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutput() FusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutput
	ToFusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutputWithContext(context.Context) FusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutput
}

FusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrInput is an input type that accepts FusionAuthApplicationCleanSpeakConfigurationUsernameModerationArgs, FusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtr and FusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutput values. You can construct a concrete instance of `FusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrInput` via:

        FusionAuthApplicationCleanSpeakConfigurationUsernameModerationArgs{...}

or:

        nil

type FusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutput

type FusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutput) ApplicationId

The Id of the CleanSpeak application that usernames are sent to for moderation.

func (FusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutput) Elem

func (FusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutput) ElementType

func (FusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutput) ToFusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutput

func (FusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutput) ToFusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutputWithContext

func (o FusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutput) ToFusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationCleanSpeakConfigurationUsernameModerationPtrOutput

type FusionAuthApplicationEmailConfiguration

type FusionAuthApplicationEmailConfiguration struct {
	// The Id of the Email Template used to send emails to users when their email address is updated. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	EmailUpdateTemplateId *string `pulumi:"emailUpdateTemplateId"`
	// The Id of the Email Template used to send emails to users to verify that their email address is valid. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	EmailVerificationTemplateId *string `pulumi:"emailVerificationTemplateId"`
	// The Id of the Email Template used to verify user emails. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	EmailVerifiedTemplateId *string `pulumi:"emailVerifiedTemplateId"`
	// The Id of the Email Template that is used when a user is sent a forgot password email. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	ForgotPasswordTemplateId *string `pulumi:"forgotPasswordTemplateId"`
	// The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	LoginIdInUseOnCreateTemplateId *string `pulumi:"loginIdInUseOnCreateTemplateId"`
	// The Id of the Email Template used to send emails to users when another user attempts to update an existing account to use their login Id. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	LoginIdInUseOnUpdateTemplateId *string `pulumi:"loginIdInUseOnUpdateTemplateId"`
	// The Id of the Email Template used to send emails to users when they log in on a new device. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	LoginNewDeviceTemplateId *string `pulumi:"loginNewDeviceTemplateId"`
	// The Id of the Email Template used to send emails to users when a suspicious login occurs. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	LoginSuspiciousTemplateId *string `pulumi:"loginSuspiciousTemplateId"`
	// 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 reset. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	PasswordResetSuccessTemplateId *string `pulumi:"passwordResetSuccessTemplateId"`
	// The Id of the Email Template used to send emails to users when their password has been updated. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	PasswordUpdateTemplateId *string `pulumi:"passwordUpdateTemplateId"`
	// The Id of the Passwordless Email Template, sent to users when they start a passwordless login. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	PasswordlessEmailTemplateId *string `pulumi:"passwordlessEmailTemplateId"`
	// 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. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	SetPasswordEmailTemplateId *string `pulumi:"setPasswordEmailTemplateId"`
	// The Id of the Email Template used to send emails to users when a MFA method has been added to their account. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	TwoFactorMethodAddTemplateId *string `pulumi:"twoFactorMethodAddTemplateId"`
	// The Id of the Email Template used to send emails to users when a MFA method has been removed from their account. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	TwoFactorMethodRemoveTemplateId *string `pulumi:"twoFactorMethodRemoveTemplateId"`
}

type FusionAuthApplicationEmailConfigurationArgs

type FusionAuthApplicationEmailConfigurationArgs struct {
	// The Id of the Email Template used to send emails to users when their email address is updated. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	EmailUpdateTemplateId pulumi.StringPtrInput `pulumi:"emailUpdateTemplateId"`
	// The Id of the Email Template used to send emails to users to verify that their email address is valid. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	EmailVerificationTemplateId pulumi.StringPtrInput `pulumi:"emailVerificationTemplateId"`
	// The Id of the Email Template used to verify user emails. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	EmailVerifiedTemplateId pulumi.StringPtrInput `pulumi:"emailVerifiedTemplateId"`
	// The Id of the Email Template that is used when a user is sent a forgot password email. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	ForgotPasswordTemplateId pulumi.StringPtrInput `pulumi:"forgotPasswordTemplateId"`
	// The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	LoginIdInUseOnCreateTemplateId pulumi.StringPtrInput `pulumi:"loginIdInUseOnCreateTemplateId"`
	// The Id of the Email Template used to send emails to users when another user attempts to update an existing account to use their login Id. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	LoginIdInUseOnUpdateTemplateId pulumi.StringPtrInput `pulumi:"loginIdInUseOnUpdateTemplateId"`
	// The Id of the Email Template used to send emails to users when they log in on a new device. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	LoginNewDeviceTemplateId pulumi.StringPtrInput `pulumi:"loginNewDeviceTemplateId"`
	// The Id of the Email Template used to send emails to users when a suspicious login occurs. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	LoginSuspiciousTemplateId pulumi.StringPtrInput `pulumi:"loginSuspiciousTemplateId"`
	// 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 reset. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	PasswordResetSuccessTemplateId pulumi.StringPtrInput `pulumi:"passwordResetSuccessTemplateId"`
	// The Id of the Email Template used to send emails to users when their password has been updated. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	PasswordUpdateTemplateId pulumi.StringPtrInput `pulumi:"passwordUpdateTemplateId"`
	// The Id of the Passwordless Email Template, sent to users when they start a passwordless login. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	PasswordlessEmailTemplateId pulumi.StringPtrInput `pulumi:"passwordlessEmailTemplateId"`
	// 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. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	SetPasswordEmailTemplateId pulumi.StringPtrInput `pulumi:"setPasswordEmailTemplateId"`
	// The Id of the Email Template used to send emails to users when a MFA method has been added to their account. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	TwoFactorMethodAddTemplateId pulumi.StringPtrInput `pulumi:"twoFactorMethodAddTemplateId"`
	// The Id of the Email Template used to send emails to users when a MFA method has been removed from their account. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.
	TwoFactorMethodRemoveTemplateId pulumi.StringPtrInput `pulumi:"twoFactorMethodRemoveTemplateId"`
}

func (FusionAuthApplicationEmailConfigurationArgs) ElementType

func (FusionAuthApplicationEmailConfigurationArgs) ToFusionAuthApplicationEmailConfigurationOutput

func (i FusionAuthApplicationEmailConfigurationArgs) ToFusionAuthApplicationEmailConfigurationOutput() FusionAuthApplicationEmailConfigurationOutput

func (FusionAuthApplicationEmailConfigurationArgs) ToFusionAuthApplicationEmailConfigurationOutputWithContext

func (i FusionAuthApplicationEmailConfigurationArgs) ToFusionAuthApplicationEmailConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationEmailConfigurationOutput

func (FusionAuthApplicationEmailConfigurationArgs) ToFusionAuthApplicationEmailConfigurationPtrOutput

func (i FusionAuthApplicationEmailConfigurationArgs) ToFusionAuthApplicationEmailConfigurationPtrOutput() FusionAuthApplicationEmailConfigurationPtrOutput

func (FusionAuthApplicationEmailConfigurationArgs) ToFusionAuthApplicationEmailConfigurationPtrOutputWithContext

func (i FusionAuthApplicationEmailConfigurationArgs) ToFusionAuthApplicationEmailConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationEmailConfigurationPtrOutput

type FusionAuthApplicationEmailConfigurationInput

type FusionAuthApplicationEmailConfigurationInput interface {
	pulumi.Input

	ToFusionAuthApplicationEmailConfigurationOutput() FusionAuthApplicationEmailConfigurationOutput
	ToFusionAuthApplicationEmailConfigurationOutputWithContext(context.Context) FusionAuthApplicationEmailConfigurationOutput
}

FusionAuthApplicationEmailConfigurationInput is an input type that accepts FusionAuthApplicationEmailConfigurationArgs and FusionAuthApplicationEmailConfigurationOutput values. You can construct a concrete instance of `FusionAuthApplicationEmailConfigurationInput` via:

FusionAuthApplicationEmailConfigurationArgs{...}

type FusionAuthApplicationEmailConfigurationOutput

type FusionAuthApplicationEmailConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationEmailConfigurationOutput) ElementType

func (FusionAuthApplicationEmailConfigurationOutput) EmailUpdateTemplateId

The Id of the Email Template used to send emails to users when their email address is updated. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationOutput) EmailVerificationTemplateId

The Id of the Email Template used to send emails to users to verify that their email address is valid. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationOutput) EmailVerifiedTemplateId

The Id of the Email Template used to verify user emails. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationOutput) ForgotPasswordTemplateId

The Id of the Email Template that is used when a user is sent a forgot password email. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationOutput) LoginIdInUseOnCreateTemplateId

func (o FusionAuthApplicationEmailConfigurationOutput) LoginIdInUseOnCreateTemplateId() pulumi.StringPtrOutput

The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationOutput) LoginIdInUseOnUpdateTemplateId

func (o FusionAuthApplicationEmailConfigurationOutput) LoginIdInUseOnUpdateTemplateId() pulumi.StringPtrOutput

The Id of the Email Template used to send emails to users when another user attempts to update an existing account to use their login Id. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationOutput) LoginNewDeviceTemplateId

The Id of the Email Template used to send emails to users when they log in on a new device. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationOutput) LoginSuspiciousTemplateId

The Id of the Email Template used to send emails to users when a suspicious login occurs. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationOutput) PasswordResetSuccessTemplateId

func (o FusionAuthApplicationEmailConfigurationOutput) PasswordResetSuccessTemplateId() pulumi.StringPtrOutput

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 reset. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationOutput) PasswordUpdateTemplateId

The Id of the Email Template used to send emails to users when their password has been updated. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationOutput) PasswordlessEmailTemplateId

The Id of the Passwordless Email Template, sent to users when they start a passwordless login. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationOutput) SetPasswordEmailTemplateId

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. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationOutput) ToFusionAuthApplicationEmailConfigurationOutput

func (o FusionAuthApplicationEmailConfigurationOutput) ToFusionAuthApplicationEmailConfigurationOutput() FusionAuthApplicationEmailConfigurationOutput

func (FusionAuthApplicationEmailConfigurationOutput) ToFusionAuthApplicationEmailConfigurationOutputWithContext

func (o FusionAuthApplicationEmailConfigurationOutput) ToFusionAuthApplicationEmailConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationEmailConfigurationOutput

func (FusionAuthApplicationEmailConfigurationOutput) ToFusionAuthApplicationEmailConfigurationPtrOutput

func (o FusionAuthApplicationEmailConfigurationOutput) ToFusionAuthApplicationEmailConfigurationPtrOutput() FusionAuthApplicationEmailConfigurationPtrOutput

func (FusionAuthApplicationEmailConfigurationOutput) ToFusionAuthApplicationEmailConfigurationPtrOutputWithContext

func (o FusionAuthApplicationEmailConfigurationOutput) ToFusionAuthApplicationEmailConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationEmailConfigurationPtrOutput

func (FusionAuthApplicationEmailConfigurationOutput) TwoFactorMethodAddTemplateId

func (o FusionAuthApplicationEmailConfigurationOutput) TwoFactorMethodAddTemplateId() pulumi.StringPtrOutput

The Id of the Email Template used to send emails to users when a MFA method has been added to their account. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationOutput) TwoFactorMethodRemoveTemplateId

func (o FusionAuthApplicationEmailConfigurationOutput) TwoFactorMethodRemoveTemplateId() pulumi.StringPtrOutput

The Id of the Email Template used to send emails to users when a MFA method has been removed from their account. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

type FusionAuthApplicationEmailConfigurationPtrInput

type FusionAuthApplicationEmailConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthApplicationEmailConfigurationPtrOutput() FusionAuthApplicationEmailConfigurationPtrOutput
	ToFusionAuthApplicationEmailConfigurationPtrOutputWithContext(context.Context) FusionAuthApplicationEmailConfigurationPtrOutput
}

FusionAuthApplicationEmailConfigurationPtrInput is an input type that accepts FusionAuthApplicationEmailConfigurationArgs, FusionAuthApplicationEmailConfigurationPtr and FusionAuthApplicationEmailConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthApplicationEmailConfigurationPtrInput` via:

        FusionAuthApplicationEmailConfigurationArgs{...}

or:

        nil

type FusionAuthApplicationEmailConfigurationPtrOutput

type FusionAuthApplicationEmailConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationEmailConfigurationPtrOutput) Elem

func (FusionAuthApplicationEmailConfigurationPtrOutput) ElementType

func (FusionAuthApplicationEmailConfigurationPtrOutput) EmailUpdateTemplateId

The Id of the Email Template used to send emails to users when their email address is updated. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationPtrOutput) EmailVerificationTemplateId

The Id of the Email Template used to send emails to users to verify that their email address is valid. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationPtrOutput) EmailVerifiedTemplateId

The Id of the Email Template used to verify user emails. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationPtrOutput) ForgotPasswordTemplateId

The Id of the Email Template that is used when a user is sent a forgot password email. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationPtrOutput) LoginIdInUseOnCreateTemplateId

func (o FusionAuthApplicationEmailConfigurationPtrOutput) LoginIdInUseOnCreateTemplateId() pulumi.StringPtrOutput

The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationPtrOutput) LoginIdInUseOnUpdateTemplateId

func (o FusionAuthApplicationEmailConfigurationPtrOutput) LoginIdInUseOnUpdateTemplateId() pulumi.StringPtrOutput

The Id of the Email Template used to send emails to users when another user attempts to update an existing account to use their login Id. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationPtrOutput) LoginNewDeviceTemplateId

The Id of the Email Template used to send emails to users when they log in on a new device. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationPtrOutput) LoginSuspiciousTemplateId

The Id of the Email Template used to send emails to users when a suspicious login occurs. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationPtrOutput) PasswordResetSuccessTemplateId

func (o FusionAuthApplicationEmailConfigurationPtrOutput) PasswordResetSuccessTemplateId() pulumi.StringPtrOutput

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 reset. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationPtrOutput) PasswordUpdateTemplateId

The Id of the Email Template used to send emails to users when their password has been updated. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationPtrOutput) PasswordlessEmailTemplateId

The Id of the Passwordless Email Template, sent to users when they start a passwordless login. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationPtrOutput) SetPasswordEmailTemplateId

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. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationPtrOutput) ToFusionAuthApplicationEmailConfigurationPtrOutput

func (o FusionAuthApplicationEmailConfigurationPtrOutput) ToFusionAuthApplicationEmailConfigurationPtrOutput() FusionAuthApplicationEmailConfigurationPtrOutput

func (FusionAuthApplicationEmailConfigurationPtrOutput) ToFusionAuthApplicationEmailConfigurationPtrOutputWithContext

func (o FusionAuthApplicationEmailConfigurationPtrOutput) ToFusionAuthApplicationEmailConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationEmailConfigurationPtrOutput

func (FusionAuthApplicationEmailConfigurationPtrOutput) TwoFactorMethodAddTemplateId

The Id of the Email Template used to send emails to users when a MFA method has been added to their account. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

func (FusionAuthApplicationEmailConfigurationPtrOutput) TwoFactorMethodRemoveTemplateId

func (o FusionAuthApplicationEmailConfigurationPtrOutput) TwoFactorMethodRemoveTemplateId() pulumi.StringPtrOutput

The Id of the Email Template used to send emails to users when a MFA method has been removed from their account. When configured, this value will take precedence over the same configuration from the Tenant when an application context is known.

type FusionAuthApplicationFormConfiguration

type FusionAuthApplicationFormConfiguration struct {
	// The unique Id of the form to use for the Add and Edit User Registration form when used in the FusionAuth admin UI.
	AdminRegistrationFormId *string `pulumi:"adminRegistrationFormId"`
	// The unique Id of the form to to enable authenticated users to manage their profile on the account page.
	SelfServiceFormId *string `pulumi:"selfServiceFormId"`
}

type FusionAuthApplicationFormConfigurationArgs

type FusionAuthApplicationFormConfigurationArgs struct {
	// The unique Id of the form to use for the Add and Edit User Registration form when used in the FusionAuth admin UI.
	AdminRegistrationFormId pulumi.StringPtrInput `pulumi:"adminRegistrationFormId"`
	// The unique Id of the form to to enable authenticated users to manage their profile on the account page.
	SelfServiceFormId pulumi.StringPtrInput `pulumi:"selfServiceFormId"`
}

func (FusionAuthApplicationFormConfigurationArgs) ElementType

func (FusionAuthApplicationFormConfigurationArgs) ToFusionAuthApplicationFormConfigurationOutput

func (i FusionAuthApplicationFormConfigurationArgs) ToFusionAuthApplicationFormConfigurationOutput() FusionAuthApplicationFormConfigurationOutput

func (FusionAuthApplicationFormConfigurationArgs) ToFusionAuthApplicationFormConfigurationOutputWithContext

func (i FusionAuthApplicationFormConfigurationArgs) ToFusionAuthApplicationFormConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationFormConfigurationOutput

func (FusionAuthApplicationFormConfigurationArgs) ToFusionAuthApplicationFormConfigurationPtrOutput

func (i FusionAuthApplicationFormConfigurationArgs) ToFusionAuthApplicationFormConfigurationPtrOutput() FusionAuthApplicationFormConfigurationPtrOutput

func (FusionAuthApplicationFormConfigurationArgs) ToFusionAuthApplicationFormConfigurationPtrOutputWithContext

func (i FusionAuthApplicationFormConfigurationArgs) ToFusionAuthApplicationFormConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationFormConfigurationPtrOutput

type FusionAuthApplicationFormConfigurationInput

type FusionAuthApplicationFormConfigurationInput interface {
	pulumi.Input

	ToFusionAuthApplicationFormConfigurationOutput() FusionAuthApplicationFormConfigurationOutput
	ToFusionAuthApplicationFormConfigurationOutputWithContext(context.Context) FusionAuthApplicationFormConfigurationOutput
}

FusionAuthApplicationFormConfigurationInput is an input type that accepts FusionAuthApplicationFormConfigurationArgs and FusionAuthApplicationFormConfigurationOutput values. You can construct a concrete instance of `FusionAuthApplicationFormConfigurationInput` via:

FusionAuthApplicationFormConfigurationArgs{...}

type FusionAuthApplicationFormConfigurationOutput

type FusionAuthApplicationFormConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationFormConfigurationOutput) AdminRegistrationFormId

The unique Id of the form to use for the Add and Edit User Registration form when used in the FusionAuth admin UI.

func (FusionAuthApplicationFormConfigurationOutput) ElementType

func (FusionAuthApplicationFormConfigurationOutput) SelfServiceFormId

The unique Id of the form to to enable authenticated users to manage their profile on the account page.

func (FusionAuthApplicationFormConfigurationOutput) ToFusionAuthApplicationFormConfigurationOutput

func (o FusionAuthApplicationFormConfigurationOutput) ToFusionAuthApplicationFormConfigurationOutput() FusionAuthApplicationFormConfigurationOutput

func (FusionAuthApplicationFormConfigurationOutput) ToFusionAuthApplicationFormConfigurationOutputWithContext

func (o FusionAuthApplicationFormConfigurationOutput) ToFusionAuthApplicationFormConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationFormConfigurationOutput

func (FusionAuthApplicationFormConfigurationOutput) ToFusionAuthApplicationFormConfigurationPtrOutput

func (o FusionAuthApplicationFormConfigurationOutput) ToFusionAuthApplicationFormConfigurationPtrOutput() FusionAuthApplicationFormConfigurationPtrOutput

func (FusionAuthApplicationFormConfigurationOutput) ToFusionAuthApplicationFormConfigurationPtrOutputWithContext

func (o FusionAuthApplicationFormConfigurationOutput) ToFusionAuthApplicationFormConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationFormConfigurationPtrOutput

type FusionAuthApplicationFormConfigurationPtrInput

type FusionAuthApplicationFormConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthApplicationFormConfigurationPtrOutput() FusionAuthApplicationFormConfigurationPtrOutput
	ToFusionAuthApplicationFormConfigurationPtrOutputWithContext(context.Context) FusionAuthApplicationFormConfigurationPtrOutput
}

FusionAuthApplicationFormConfigurationPtrInput is an input type that accepts FusionAuthApplicationFormConfigurationArgs, FusionAuthApplicationFormConfigurationPtr and FusionAuthApplicationFormConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthApplicationFormConfigurationPtrInput` via:

        FusionAuthApplicationFormConfigurationArgs{...}

or:

        nil

type FusionAuthApplicationFormConfigurationPtrOutput

type FusionAuthApplicationFormConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationFormConfigurationPtrOutput) AdminRegistrationFormId

The unique Id of the form to use for the Add and Edit User Registration form when used in the FusionAuth admin UI.

func (FusionAuthApplicationFormConfigurationPtrOutput) Elem

func (FusionAuthApplicationFormConfigurationPtrOutput) ElementType

func (FusionAuthApplicationFormConfigurationPtrOutput) SelfServiceFormId

The unique Id of the form to to enable authenticated users to manage their profile on the account page.

func (FusionAuthApplicationFormConfigurationPtrOutput) ToFusionAuthApplicationFormConfigurationPtrOutput

func (o FusionAuthApplicationFormConfigurationPtrOutput) ToFusionAuthApplicationFormConfigurationPtrOutput() FusionAuthApplicationFormConfigurationPtrOutput

func (FusionAuthApplicationFormConfigurationPtrOutput) ToFusionAuthApplicationFormConfigurationPtrOutputWithContext

func (o FusionAuthApplicationFormConfigurationPtrOutput) ToFusionAuthApplicationFormConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationFormConfigurationPtrOutput

type FusionAuthApplicationInput

type FusionAuthApplicationInput interface {
	pulumi.Input

	ToFusionAuthApplicationOutput() FusionAuthApplicationOutput
	ToFusionAuthApplicationOutputWithContext(ctx context.Context) FusionAuthApplicationOutput
}

type FusionAuthApplicationJwtConfiguration

type FusionAuthApplicationJwtConfiguration struct {
	// The Id of the signing key used to sign the access token.
	AccessTokenId *string `pulumi:"accessTokenId"`
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled *bool `pulumi:"enabled"`
	// The Id of the signing key used to sign the Id token.
	IdTokenKeyId *string `pulumi:"idTokenKeyId"`
	// The length of time in minutes the JWT refresh token will live before it is expired and is not able to be exchanged for a JWT.
	RefreshTokenTtlMinutes *int `pulumi:"refreshTokenTtlMinutes"`
	// The length of time in seconds the JWT will live before it is expired and no longer valid.
	TtlSeconds *int `pulumi:"ttlSeconds"`
}

type FusionAuthApplicationJwtConfigurationArgs

type FusionAuthApplicationJwtConfigurationArgs struct {
	// The Id of the signing key used to sign the access token.
	AccessTokenId pulumi.StringPtrInput `pulumi:"accessTokenId"`
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The Id of the signing key used to sign the Id token.
	IdTokenKeyId pulumi.StringPtrInput `pulumi:"idTokenKeyId"`
	// The length of time in minutes the JWT refresh token will live before it is expired and is not able to be exchanged for a JWT.
	RefreshTokenTtlMinutes pulumi.IntPtrInput `pulumi:"refreshTokenTtlMinutes"`
	// The length of time in seconds the JWT will live before it is expired and no longer valid.
	TtlSeconds pulumi.IntPtrInput `pulumi:"ttlSeconds"`
}

func (FusionAuthApplicationJwtConfigurationArgs) ElementType

func (FusionAuthApplicationJwtConfigurationArgs) ToFusionAuthApplicationJwtConfigurationOutput

func (i FusionAuthApplicationJwtConfigurationArgs) ToFusionAuthApplicationJwtConfigurationOutput() FusionAuthApplicationJwtConfigurationOutput

func (FusionAuthApplicationJwtConfigurationArgs) ToFusionAuthApplicationJwtConfigurationOutputWithContext

func (i FusionAuthApplicationJwtConfigurationArgs) ToFusionAuthApplicationJwtConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationJwtConfigurationOutput

func (FusionAuthApplicationJwtConfigurationArgs) ToFusionAuthApplicationJwtConfigurationPtrOutput

func (i FusionAuthApplicationJwtConfigurationArgs) ToFusionAuthApplicationJwtConfigurationPtrOutput() FusionAuthApplicationJwtConfigurationPtrOutput

func (FusionAuthApplicationJwtConfigurationArgs) ToFusionAuthApplicationJwtConfigurationPtrOutputWithContext

func (i FusionAuthApplicationJwtConfigurationArgs) ToFusionAuthApplicationJwtConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationJwtConfigurationPtrOutput

type FusionAuthApplicationJwtConfigurationInput

type FusionAuthApplicationJwtConfigurationInput interface {
	pulumi.Input

	ToFusionAuthApplicationJwtConfigurationOutput() FusionAuthApplicationJwtConfigurationOutput
	ToFusionAuthApplicationJwtConfigurationOutputWithContext(context.Context) FusionAuthApplicationJwtConfigurationOutput
}

FusionAuthApplicationJwtConfigurationInput is an input type that accepts FusionAuthApplicationJwtConfigurationArgs and FusionAuthApplicationJwtConfigurationOutput values. You can construct a concrete instance of `FusionAuthApplicationJwtConfigurationInput` via:

FusionAuthApplicationJwtConfigurationArgs{...}

type FusionAuthApplicationJwtConfigurationOutput

type FusionAuthApplicationJwtConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationJwtConfigurationOutput) AccessTokenId

The Id of the signing key used to sign the access token.

func (FusionAuthApplicationJwtConfigurationOutput) ElementType

func (FusionAuthApplicationJwtConfigurationOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationJwtConfigurationOutput) IdTokenKeyId

The Id of the signing key used to sign the Id token.

func (FusionAuthApplicationJwtConfigurationOutput) RefreshTokenTtlMinutes

The length of time in minutes the JWT refresh token will live before it is expired and is not able to be exchanged for a JWT.

func (FusionAuthApplicationJwtConfigurationOutput) ToFusionAuthApplicationJwtConfigurationOutput

func (o FusionAuthApplicationJwtConfigurationOutput) ToFusionAuthApplicationJwtConfigurationOutput() FusionAuthApplicationJwtConfigurationOutput

func (FusionAuthApplicationJwtConfigurationOutput) ToFusionAuthApplicationJwtConfigurationOutputWithContext

func (o FusionAuthApplicationJwtConfigurationOutput) ToFusionAuthApplicationJwtConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationJwtConfigurationOutput

func (FusionAuthApplicationJwtConfigurationOutput) ToFusionAuthApplicationJwtConfigurationPtrOutput

func (o FusionAuthApplicationJwtConfigurationOutput) ToFusionAuthApplicationJwtConfigurationPtrOutput() FusionAuthApplicationJwtConfigurationPtrOutput

func (FusionAuthApplicationJwtConfigurationOutput) ToFusionAuthApplicationJwtConfigurationPtrOutputWithContext

func (o FusionAuthApplicationJwtConfigurationOutput) ToFusionAuthApplicationJwtConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationJwtConfigurationPtrOutput

func (FusionAuthApplicationJwtConfigurationOutput) TtlSeconds

The length of time in seconds the JWT will live before it is expired and no longer valid.

type FusionAuthApplicationJwtConfigurationPtrInput

type FusionAuthApplicationJwtConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthApplicationJwtConfigurationPtrOutput() FusionAuthApplicationJwtConfigurationPtrOutput
	ToFusionAuthApplicationJwtConfigurationPtrOutputWithContext(context.Context) FusionAuthApplicationJwtConfigurationPtrOutput
}

FusionAuthApplicationJwtConfigurationPtrInput is an input type that accepts FusionAuthApplicationJwtConfigurationArgs, FusionAuthApplicationJwtConfigurationPtr and FusionAuthApplicationJwtConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthApplicationJwtConfigurationPtrInput` via:

        FusionAuthApplicationJwtConfigurationArgs{...}

or:

        nil

type FusionAuthApplicationJwtConfigurationPtrOutput

type FusionAuthApplicationJwtConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationJwtConfigurationPtrOutput) AccessTokenId

The Id of the signing key used to sign the access token.

func (FusionAuthApplicationJwtConfigurationPtrOutput) Elem

func (FusionAuthApplicationJwtConfigurationPtrOutput) ElementType

func (FusionAuthApplicationJwtConfigurationPtrOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationJwtConfigurationPtrOutput) IdTokenKeyId

The Id of the signing key used to sign the Id token.

func (FusionAuthApplicationJwtConfigurationPtrOutput) RefreshTokenTtlMinutes

The length of time in minutes the JWT refresh token will live before it is expired and is not able to be exchanged for a JWT.

func (FusionAuthApplicationJwtConfigurationPtrOutput) ToFusionAuthApplicationJwtConfigurationPtrOutput

func (o FusionAuthApplicationJwtConfigurationPtrOutput) ToFusionAuthApplicationJwtConfigurationPtrOutput() FusionAuthApplicationJwtConfigurationPtrOutput

func (FusionAuthApplicationJwtConfigurationPtrOutput) ToFusionAuthApplicationJwtConfigurationPtrOutputWithContext

func (o FusionAuthApplicationJwtConfigurationPtrOutput) ToFusionAuthApplicationJwtConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationJwtConfigurationPtrOutput

func (FusionAuthApplicationJwtConfigurationPtrOutput) TtlSeconds

The length of time in seconds the JWT will live before it is expired and no longer valid.

type FusionAuthApplicationLambdaConfiguration

type FusionAuthApplicationLambdaConfiguration struct {
	// The Id of the Lambda that will be invoked when an access token is generated for this application. This will be utilized during OAuth2 and OpenID Connect authentication requests as well as when an access token is generated for the Login API.
	AccessTokenPopulateId *string `pulumi:"accessTokenPopulateId"`
	// The Id of the Lambda that will be invoked when an Id token is generated for this application during an OpenID Connect authentication request.
	IdTokenPopulateId *string `pulumi:"idTokenPopulateId"`
	// The Id of the Lambda that will be invoked when a a SAML response is generated during a SAML authentication request.
	Samlv2PopulateId *string `pulumi:"samlv2PopulateId"`
}

type FusionAuthApplicationLambdaConfigurationArgs

type FusionAuthApplicationLambdaConfigurationArgs struct {
	// The Id of the Lambda that will be invoked when an access token is generated for this application. This will be utilized during OAuth2 and OpenID Connect authentication requests as well as when an access token is generated for the Login API.
	AccessTokenPopulateId pulumi.StringPtrInput `pulumi:"accessTokenPopulateId"`
	// The Id of the Lambda that will be invoked when an Id token is generated for this application during an OpenID Connect authentication request.
	IdTokenPopulateId pulumi.StringPtrInput `pulumi:"idTokenPopulateId"`
	// The Id of the Lambda that will be invoked when a a SAML response is generated during a SAML authentication request.
	Samlv2PopulateId pulumi.StringPtrInput `pulumi:"samlv2PopulateId"`
}

func (FusionAuthApplicationLambdaConfigurationArgs) ElementType

func (FusionAuthApplicationLambdaConfigurationArgs) ToFusionAuthApplicationLambdaConfigurationOutput

func (i FusionAuthApplicationLambdaConfigurationArgs) ToFusionAuthApplicationLambdaConfigurationOutput() FusionAuthApplicationLambdaConfigurationOutput

func (FusionAuthApplicationLambdaConfigurationArgs) ToFusionAuthApplicationLambdaConfigurationOutputWithContext

func (i FusionAuthApplicationLambdaConfigurationArgs) ToFusionAuthApplicationLambdaConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationLambdaConfigurationOutput

func (FusionAuthApplicationLambdaConfigurationArgs) ToFusionAuthApplicationLambdaConfigurationPtrOutput

func (i FusionAuthApplicationLambdaConfigurationArgs) ToFusionAuthApplicationLambdaConfigurationPtrOutput() FusionAuthApplicationLambdaConfigurationPtrOutput

func (FusionAuthApplicationLambdaConfigurationArgs) ToFusionAuthApplicationLambdaConfigurationPtrOutputWithContext

func (i FusionAuthApplicationLambdaConfigurationArgs) ToFusionAuthApplicationLambdaConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationLambdaConfigurationPtrOutput

type FusionAuthApplicationLambdaConfigurationInput

type FusionAuthApplicationLambdaConfigurationInput interface {
	pulumi.Input

	ToFusionAuthApplicationLambdaConfigurationOutput() FusionAuthApplicationLambdaConfigurationOutput
	ToFusionAuthApplicationLambdaConfigurationOutputWithContext(context.Context) FusionAuthApplicationLambdaConfigurationOutput
}

FusionAuthApplicationLambdaConfigurationInput is an input type that accepts FusionAuthApplicationLambdaConfigurationArgs and FusionAuthApplicationLambdaConfigurationOutput values. You can construct a concrete instance of `FusionAuthApplicationLambdaConfigurationInput` via:

FusionAuthApplicationLambdaConfigurationArgs{...}

type FusionAuthApplicationLambdaConfigurationOutput

type FusionAuthApplicationLambdaConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationLambdaConfigurationOutput) AccessTokenPopulateId

The Id of the Lambda that will be invoked when an access token is generated for this application. This will be utilized during OAuth2 and OpenID Connect authentication requests as well as when an access token is generated for the Login API.

func (FusionAuthApplicationLambdaConfigurationOutput) ElementType

func (FusionAuthApplicationLambdaConfigurationOutput) IdTokenPopulateId

The Id of the Lambda that will be invoked when an Id token is generated for this application during an OpenID Connect authentication request.

func (FusionAuthApplicationLambdaConfigurationOutput) Samlv2PopulateId

The Id of the Lambda that will be invoked when a a SAML response is generated during a SAML authentication request.

func (FusionAuthApplicationLambdaConfigurationOutput) ToFusionAuthApplicationLambdaConfigurationOutput

func (o FusionAuthApplicationLambdaConfigurationOutput) ToFusionAuthApplicationLambdaConfigurationOutput() FusionAuthApplicationLambdaConfigurationOutput

func (FusionAuthApplicationLambdaConfigurationOutput) ToFusionAuthApplicationLambdaConfigurationOutputWithContext

func (o FusionAuthApplicationLambdaConfigurationOutput) ToFusionAuthApplicationLambdaConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationLambdaConfigurationOutput

func (FusionAuthApplicationLambdaConfigurationOutput) ToFusionAuthApplicationLambdaConfigurationPtrOutput

func (o FusionAuthApplicationLambdaConfigurationOutput) ToFusionAuthApplicationLambdaConfigurationPtrOutput() FusionAuthApplicationLambdaConfigurationPtrOutput

func (FusionAuthApplicationLambdaConfigurationOutput) ToFusionAuthApplicationLambdaConfigurationPtrOutputWithContext

func (o FusionAuthApplicationLambdaConfigurationOutput) ToFusionAuthApplicationLambdaConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationLambdaConfigurationPtrOutput

type FusionAuthApplicationLambdaConfigurationPtrInput

type FusionAuthApplicationLambdaConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthApplicationLambdaConfigurationPtrOutput() FusionAuthApplicationLambdaConfigurationPtrOutput
	ToFusionAuthApplicationLambdaConfigurationPtrOutputWithContext(context.Context) FusionAuthApplicationLambdaConfigurationPtrOutput
}

FusionAuthApplicationLambdaConfigurationPtrInput is an input type that accepts FusionAuthApplicationLambdaConfigurationArgs, FusionAuthApplicationLambdaConfigurationPtr and FusionAuthApplicationLambdaConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthApplicationLambdaConfigurationPtrInput` via:

        FusionAuthApplicationLambdaConfigurationArgs{...}

or:

        nil

type FusionAuthApplicationLambdaConfigurationPtrOutput

type FusionAuthApplicationLambdaConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationLambdaConfigurationPtrOutput) AccessTokenPopulateId

The Id of the Lambda that will be invoked when an access token is generated for this application. This will be utilized during OAuth2 and OpenID Connect authentication requests as well as when an access token is generated for the Login API.

func (FusionAuthApplicationLambdaConfigurationPtrOutput) Elem

func (FusionAuthApplicationLambdaConfigurationPtrOutput) ElementType

func (FusionAuthApplicationLambdaConfigurationPtrOutput) IdTokenPopulateId

The Id of the Lambda that will be invoked when an Id token is generated for this application during an OpenID Connect authentication request.

func (FusionAuthApplicationLambdaConfigurationPtrOutput) Samlv2PopulateId

The Id of the Lambda that will be invoked when a a SAML response is generated during a SAML authentication request.

func (FusionAuthApplicationLambdaConfigurationPtrOutput) ToFusionAuthApplicationLambdaConfigurationPtrOutput

func (o FusionAuthApplicationLambdaConfigurationPtrOutput) ToFusionAuthApplicationLambdaConfigurationPtrOutput() FusionAuthApplicationLambdaConfigurationPtrOutput

func (FusionAuthApplicationLambdaConfigurationPtrOutput) ToFusionAuthApplicationLambdaConfigurationPtrOutputWithContext

func (o FusionAuthApplicationLambdaConfigurationPtrOutput) ToFusionAuthApplicationLambdaConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationLambdaConfigurationPtrOutput

type FusionAuthApplicationLoginConfiguration

type FusionAuthApplicationLoginConfiguration struct {
	// Indicates if a JWT may be refreshed using a Refresh Token for this application. This configuration is separate from issuing new Refresh Tokens which is controlled by the generateRefreshTokens parameter. This configuration indicates specifically if an existing Refresh Token may be used to request a new JWT using the Refresh API.
	AllowTokenRefresh *bool `pulumi:"allowTokenRefresh"`
	// Determines if the OAuth 2.0 Token endpoint will generate a refresh token when the offlineAccess scope is requested.
	GenerateRefreshTokens *bool `pulumi:"generateRefreshTokens"`
	// Indicates if the Login API should require an API key. If you set this value to false and your FusionAuth API is on a public network, anyone may attempt to use the Login API.
	RequireAuthentication *bool `pulumi:"requireAuthentication"`
}

type FusionAuthApplicationLoginConfigurationArgs

type FusionAuthApplicationLoginConfigurationArgs struct {
	// Indicates if a JWT may be refreshed using a Refresh Token for this application. This configuration is separate from issuing new Refresh Tokens which is controlled by the generateRefreshTokens parameter. This configuration indicates specifically if an existing Refresh Token may be used to request a new JWT using the Refresh API.
	AllowTokenRefresh pulumi.BoolPtrInput `pulumi:"allowTokenRefresh"`
	// Determines if the OAuth 2.0 Token endpoint will generate a refresh token when the offlineAccess scope is requested.
	GenerateRefreshTokens pulumi.BoolPtrInput `pulumi:"generateRefreshTokens"`
	// Indicates if the Login API should require an API key. If you set this value to false and your FusionAuth API is on a public network, anyone may attempt to use the Login API.
	RequireAuthentication pulumi.BoolPtrInput `pulumi:"requireAuthentication"`
}

func (FusionAuthApplicationLoginConfigurationArgs) ElementType

func (FusionAuthApplicationLoginConfigurationArgs) ToFusionAuthApplicationLoginConfigurationOutput

func (i FusionAuthApplicationLoginConfigurationArgs) ToFusionAuthApplicationLoginConfigurationOutput() FusionAuthApplicationLoginConfigurationOutput

func (FusionAuthApplicationLoginConfigurationArgs) ToFusionAuthApplicationLoginConfigurationOutputWithContext

func (i FusionAuthApplicationLoginConfigurationArgs) ToFusionAuthApplicationLoginConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationLoginConfigurationOutput

func (FusionAuthApplicationLoginConfigurationArgs) ToFusionAuthApplicationLoginConfigurationPtrOutput

func (i FusionAuthApplicationLoginConfigurationArgs) ToFusionAuthApplicationLoginConfigurationPtrOutput() FusionAuthApplicationLoginConfigurationPtrOutput

func (FusionAuthApplicationLoginConfigurationArgs) ToFusionAuthApplicationLoginConfigurationPtrOutputWithContext

func (i FusionAuthApplicationLoginConfigurationArgs) ToFusionAuthApplicationLoginConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationLoginConfigurationPtrOutput

type FusionAuthApplicationLoginConfigurationInput

type FusionAuthApplicationLoginConfigurationInput interface {
	pulumi.Input

	ToFusionAuthApplicationLoginConfigurationOutput() FusionAuthApplicationLoginConfigurationOutput
	ToFusionAuthApplicationLoginConfigurationOutputWithContext(context.Context) FusionAuthApplicationLoginConfigurationOutput
}

FusionAuthApplicationLoginConfigurationInput is an input type that accepts FusionAuthApplicationLoginConfigurationArgs and FusionAuthApplicationLoginConfigurationOutput values. You can construct a concrete instance of `FusionAuthApplicationLoginConfigurationInput` via:

FusionAuthApplicationLoginConfigurationArgs{...}

type FusionAuthApplicationLoginConfigurationOutput

type FusionAuthApplicationLoginConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationLoginConfigurationOutput) AllowTokenRefresh

Indicates if a JWT may be refreshed using a Refresh Token for this application. This configuration is separate from issuing new Refresh Tokens which is controlled by the generateRefreshTokens parameter. This configuration indicates specifically if an existing Refresh Token may be used to request a new JWT using the Refresh API.

func (FusionAuthApplicationLoginConfigurationOutput) ElementType

func (FusionAuthApplicationLoginConfigurationOutput) GenerateRefreshTokens

Determines if the OAuth 2.0 Token endpoint will generate a refresh token when the offlineAccess scope is requested.

func (FusionAuthApplicationLoginConfigurationOutput) RequireAuthentication

Indicates if the Login API should require an API key. If you set this value to false and your FusionAuth API is on a public network, anyone may attempt to use the Login API.

func (FusionAuthApplicationLoginConfigurationOutput) ToFusionAuthApplicationLoginConfigurationOutput

func (o FusionAuthApplicationLoginConfigurationOutput) ToFusionAuthApplicationLoginConfigurationOutput() FusionAuthApplicationLoginConfigurationOutput

func (FusionAuthApplicationLoginConfigurationOutput) ToFusionAuthApplicationLoginConfigurationOutputWithContext

func (o FusionAuthApplicationLoginConfigurationOutput) ToFusionAuthApplicationLoginConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationLoginConfigurationOutput

func (FusionAuthApplicationLoginConfigurationOutput) ToFusionAuthApplicationLoginConfigurationPtrOutput

func (o FusionAuthApplicationLoginConfigurationOutput) ToFusionAuthApplicationLoginConfigurationPtrOutput() FusionAuthApplicationLoginConfigurationPtrOutput

func (FusionAuthApplicationLoginConfigurationOutput) ToFusionAuthApplicationLoginConfigurationPtrOutputWithContext

func (o FusionAuthApplicationLoginConfigurationOutput) ToFusionAuthApplicationLoginConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationLoginConfigurationPtrOutput

type FusionAuthApplicationLoginConfigurationPtrInput

type FusionAuthApplicationLoginConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthApplicationLoginConfigurationPtrOutput() FusionAuthApplicationLoginConfigurationPtrOutput
	ToFusionAuthApplicationLoginConfigurationPtrOutputWithContext(context.Context) FusionAuthApplicationLoginConfigurationPtrOutput
}

FusionAuthApplicationLoginConfigurationPtrInput is an input type that accepts FusionAuthApplicationLoginConfigurationArgs, FusionAuthApplicationLoginConfigurationPtr and FusionAuthApplicationLoginConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthApplicationLoginConfigurationPtrInput` via:

        FusionAuthApplicationLoginConfigurationArgs{...}

or:

        nil

type FusionAuthApplicationLoginConfigurationPtrOutput

type FusionAuthApplicationLoginConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationLoginConfigurationPtrOutput) AllowTokenRefresh

Indicates if a JWT may be refreshed using a Refresh Token for this application. This configuration is separate from issuing new Refresh Tokens which is controlled by the generateRefreshTokens parameter. This configuration indicates specifically if an existing Refresh Token may be used to request a new JWT using the Refresh API.

func (FusionAuthApplicationLoginConfigurationPtrOutput) Elem

func (FusionAuthApplicationLoginConfigurationPtrOutput) ElementType

func (FusionAuthApplicationLoginConfigurationPtrOutput) GenerateRefreshTokens

Determines if the OAuth 2.0 Token endpoint will generate a refresh token when the offlineAccess scope is requested.

func (FusionAuthApplicationLoginConfigurationPtrOutput) RequireAuthentication

Indicates if the Login API should require an API key. If you set this value to false and your FusionAuth API is on a public network, anyone may attempt to use the Login API.

func (FusionAuthApplicationLoginConfigurationPtrOutput) ToFusionAuthApplicationLoginConfigurationPtrOutput

func (o FusionAuthApplicationLoginConfigurationPtrOutput) ToFusionAuthApplicationLoginConfigurationPtrOutput() FusionAuthApplicationLoginConfigurationPtrOutput

func (FusionAuthApplicationLoginConfigurationPtrOutput) ToFusionAuthApplicationLoginConfigurationPtrOutputWithContext

func (o FusionAuthApplicationLoginConfigurationPtrOutput) ToFusionAuthApplicationLoginConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationLoginConfigurationPtrOutput

type FusionAuthApplicationMap

type FusionAuthApplicationMap map[string]FusionAuthApplicationInput

func (FusionAuthApplicationMap) ElementType

func (FusionAuthApplicationMap) ElementType() reflect.Type

func (FusionAuthApplicationMap) ToFusionAuthApplicationMapOutput

func (i FusionAuthApplicationMap) ToFusionAuthApplicationMapOutput() FusionAuthApplicationMapOutput

func (FusionAuthApplicationMap) ToFusionAuthApplicationMapOutputWithContext

func (i FusionAuthApplicationMap) ToFusionAuthApplicationMapOutputWithContext(ctx context.Context) FusionAuthApplicationMapOutput

type FusionAuthApplicationMapInput

type FusionAuthApplicationMapInput interface {
	pulumi.Input

	ToFusionAuthApplicationMapOutput() FusionAuthApplicationMapOutput
	ToFusionAuthApplicationMapOutputWithContext(context.Context) FusionAuthApplicationMapOutput
}

FusionAuthApplicationMapInput is an input type that accepts FusionAuthApplicationMap and FusionAuthApplicationMapOutput values. You can construct a concrete instance of `FusionAuthApplicationMapInput` via:

FusionAuthApplicationMap{ "key": FusionAuthApplicationArgs{...} }

type FusionAuthApplicationMapOutput

type FusionAuthApplicationMapOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationMapOutput) ElementType

func (FusionAuthApplicationMapOutput) MapIndex

func (FusionAuthApplicationMapOutput) ToFusionAuthApplicationMapOutput

func (o FusionAuthApplicationMapOutput) ToFusionAuthApplicationMapOutput() FusionAuthApplicationMapOutput

func (FusionAuthApplicationMapOutput) ToFusionAuthApplicationMapOutputWithContext

func (o FusionAuthApplicationMapOutput) ToFusionAuthApplicationMapOutputWithContext(ctx context.Context) FusionAuthApplicationMapOutput

type FusionAuthApplicationMultiFactorConfiguration

type FusionAuthApplicationMultiFactorConfiguration struct {
	// The Id of the email template that is used when notifying a user to complete a multi-factor authentication request.
	EmailTemplateId *string `pulumi:"emailTemplateId"`
	// The Id of the SMS template that is used when notifying a user to complete a multi-factor authentication request.
	SmsTemplateId *string `pulumi:"smsTemplateId"`
}

type FusionAuthApplicationMultiFactorConfigurationArgs

type FusionAuthApplicationMultiFactorConfigurationArgs struct {
	// The Id of the email template that is used when notifying a user to complete a multi-factor authentication request.
	EmailTemplateId pulumi.StringPtrInput `pulumi:"emailTemplateId"`
	// The Id of the SMS template that is used when notifying a user to complete a multi-factor authentication request.
	SmsTemplateId pulumi.StringPtrInput `pulumi:"smsTemplateId"`
}

func (FusionAuthApplicationMultiFactorConfigurationArgs) ElementType

func (FusionAuthApplicationMultiFactorConfigurationArgs) ToFusionAuthApplicationMultiFactorConfigurationOutput

func (i FusionAuthApplicationMultiFactorConfigurationArgs) ToFusionAuthApplicationMultiFactorConfigurationOutput() FusionAuthApplicationMultiFactorConfigurationOutput

func (FusionAuthApplicationMultiFactorConfigurationArgs) ToFusionAuthApplicationMultiFactorConfigurationOutputWithContext

func (i FusionAuthApplicationMultiFactorConfigurationArgs) ToFusionAuthApplicationMultiFactorConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationMultiFactorConfigurationOutput

func (FusionAuthApplicationMultiFactorConfigurationArgs) ToFusionAuthApplicationMultiFactorConfigurationPtrOutput

func (i FusionAuthApplicationMultiFactorConfigurationArgs) ToFusionAuthApplicationMultiFactorConfigurationPtrOutput() FusionAuthApplicationMultiFactorConfigurationPtrOutput

func (FusionAuthApplicationMultiFactorConfigurationArgs) ToFusionAuthApplicationMultiFactorConfigurationPtrOutputWithContext

func (i FusionAuthApplicationMultiFactorConfigurationArgs) ToFusionAuthApplicationMultiFactorConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationMultiFactorConfigurationPtrOutput

type FusionAuthApplicationMultiFactorConfigurationInput

type FusionAuthApplicationMultiFactorConfigurationInput interface {
	pulumi.Input

	ToFusionAuthApplicationMultiFactorConfigurationOutput() FusionAuthApplicationMultiFactorConfigurationOutput
	ToFusionAuthApplicationMultiFactorConfigurationOutputWithContext(context.Context) FusionAuthApplicationMultiFactorConfigurationOutput
}

FusionAuthApplicationMultiFactorConfigurationInput is an input type that accepts FusionAuthApplicationMultiFactorConfigurationArgs and FusionAuthApplicationMultiFactorConfigurationOutput values. You can construct a concrete instance of `FusionAuthApplicationMultiFactorConfigurationInput` via:

FusionAuthApplicationMultiFactorConfigurationArgs{...}

type FusionAuthApplicationMultiFactorConfigurationOutput

type FusionAuthApplicationMultiFactorConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationMultiFactorConfigurationOutput) ElementType

func (FusionAuthApplicationMultiFactorConfigurationOutput) EmailTemplateId

The Id of the email template that is used when notifying a user to complete a multi-factor authentication request.

func (FusionAuthApplicationMultiFactorConfigurationOutput) SmsTemplateId

The Id of the SMS template that is used when notifying a user to complete a multi-factor authentication request.

func (FusionAuthApplicationMultiFactorConfigurationOutput) ToFusionAuthApplicationMultiFactorConfigurationOutput

func (o FusionAuthApplicationMultiFactorConfigurationOutput) ToFusionAuthApplicationMultiFactorConfigurationOutput() FusionAuthApplicationMultiFactorConfigurationOutput

func (FusionAuthApplicationMultiFactorConfigurationOutput) ToFusionAuthApplicationMultiFactorConfigurationOutputWithContext

func (o FusionAuthApplicationMultiFactorConfigurationOutput) ToFusionAuthApplicationMultiFactorConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationMultiFactorConfigurationOutput

func (FusionAuthApplicationMultiFactorConfigurationOutput) ToFusionAuthApplicationMultiFactorConfigurationPtrOutput

func (o FusionAuthApplicationMultiFactorConfigurationOutput) ToFusionAuthApplicationMultiFactorConfigurationPtrOutput() FusionAuthApplicationMultiFactorConfigurationPtrOutput

func (FusionAuthApplicationMultiFactorConfigurationOutput) ToFusionAuthApplicationMultiFactorConfigurationPtrOutputWithContext

func (o FusionAuthApplicationMultiFactorConfigurationOutput) ToFusionAuthApplicationMultiFactorConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationMultiFactorConfigurationPtrOutput

type FusionAuthApplicationMultiFactorConfigurationPtrInput

type FusionAuthApplicationMultiFactorConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthApplicationMultiFactorConfigurationPtrOutput() FusionAuthApplicationMultiFactorConfigurationPtrOutput
	ToFusionAuthApplicationMultiFactorConfigurationPtrOutputWithContext(context.Context) FusionAuthApplicationMultiFactorConfigurationPtrOutput
}

FusionAuthApplicationMultiFactorConfigurationPtrInput is an input type that accepts FusionAuthApplicationMultiFactorConfigurationArgs, FusionAuthApplicationMultiFactorConfigurationPtr and FusionAuthApplicationMultiFactorConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthApplicationMultiFactorConfigurationPtrInput` via:

        FusionAuthApplicationMultiFactorConfigurationArgs{...}

or:

        nil

type FusionAuthApplicationMultiFactorConfigurationPtrOutput

type FusionAuthApplicationMultiFactorConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationMultiFactorConfigurationPtrOutput) Elem

func (FusionAuthApplicationMultiFactorConfigurationPtrOutput) ElementType

func (FusionAuthApplicationMultiFactorConfigurationPtrOutput) EmailTemplateId

The Id of the email template that is used when notifying a user to complete a multi-factor authentication request.

func (FusionAuthApplicationMultiFactorConfigurationPtrOutput) SmsTemplateId

The Id of the SMS template that is used when notifying a user to complete a multi-factor authentication request.

func (FusionAuthApplicationMultiFactorConfigurationPtrOutput) ToFusionAuthApplicationMultiFactorConfigurationPtrOutput

func (FusionAuthApplicationMultiFactorConfigurationPtrOutput) ToFusionAuthApplicationMultiFactorConfigurationPtrOutputWithContext

func (o FusionAuthApplicationMultiFactorConfigurationPtrOutput) ToFusionAuthApplicationMultiFactorConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationMultiFactorConfigurationPtrOutput

type FusionAuthApplicationOauthConfiguration

type FusionAuthApplicationOauthConfiguration struct {
	// An array of URLs that are the authorized origins for FusionAuth OAuth.
	AuthorizedOriginUrls []string `pulumi:"authorizedOriginUrls"`
	// An array of URLs that are the authorized redirect URLs for FusionAuth OAuth.
	AuthorizedRedirectUrls []string `pulumi:"authorizedRedirectUrls"`
	// Determines the client authentication requirements for the OAuth 2.0 Token endpoint.
	ClientAuthenticationPolicy *string `pulumi:"clientAuthenticationPolicy"`
	// The OAuth 2.0 client secret. If you leave this blank during a POST, a secure secret will be generated for you. If you leave this blank during PUT, the previous value will be maintained. For both POST and PUT you can provide a value and it will be stored.
	ClientSecret *string `pulumi:"clientSecret"`
	// Whether or not FusionAuth will log SAML debug messages to the event log. This is useful for debugging purposes.
	Debug *bool `pulumi:"debug"`
	// The device verification URL to be used with the Device Code grant type, this field is required when deviceCode is enabled.
	DeviceVerificationUrl *string `pulumi:"deviceVerificationUrl"`
	// The enabled grants for this application. In order to utilize a particular grant with the OAuth 2.0 endpoints you must have enabled the grant.
	EnabledGrants []string `pulumi:"enabledGrants"`
	// Determines if the OAuth 2.0 Token endpoint will generate a refresh token when the offlineAccess scope is requested.
	GenerateRefreshTokens *bool `pulumi:"generateRefreshTokens"`
	// Behavior when /oauth2/logout is called.
	LogoutBehavior *string `pulumi:"logoutBehavior"`
	// The URL that the browser is taken to after the user logs out of the SAML service provider. Often service providers need this URL in order to correctly hook up single-logout. Note that FusionAuth does not support the SAML single-logout profile because most service providers to not support it properly.
	LogoutUrl *string `pulumi:"logoutUrl"`
	// Determines the PKCE requirements when using the authorization code grant.
	ProofKeyForCodeExchangePolicy *string `pulumi:"proofKeyForCodeExchangePolicy"`
	// Determines if the OAuth 2.0 Token endpoint requires client authentication. If this is enabled, the client must provide client credentials when using the Token endpoint. The clientId and clientSecret may be provided using a Basic Authorization HTTP header, or by sending these parameters in the request body using POST data.
	//
	// Deprecated: In version 1.28.0 and beyond, client authentication can be managed via oauth_configuration.client_authentication_policy.
	RequireClientAuthentication *bool `pulumi:"requireClientAuthentication"`
	// When enabled the user will be required to be registered, or complete registration before redirecting to the configured callback in the authorization code grant or the implicit grant. This configuration does not currently apply to any other grant.
	RequireRegistration *bool `pulumi:"requireRegistration"`
}

type FusionAuthApplicationOauthConfigurationArgs

type FusionAuthApplicationOauthConfigurationArgs struct {
	// An array of URLs that are the authorized origins for FusionAuth OAuth.
	AuthorizedOriginUrls pulumi.StringArrayInput `pulumi:"authorizedOriginUrls"`
	// An array of URLs that are the authorized redirect URLs for FusionAuth OAuth.
	AuthorizedRedirectUrls pulumi.StringArrayInput `pulumi:"authorizedRedirectUrls"`
	// Determines the client authentication requirements for the OAuth 2.0 Token endpoint.
	ClientAuthenticationPolicy pulumi.StringPtrInput `pulumi:"clientAuthenticationPolicy"`
	// The OAuth 2.0 client secret. If you leave this blank during a POST, a secure secret will be generated for you. If you leave this blank during PUT, the previous value will be maintained. For both POST and PUT you can provide a value and it will be stored.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	// Whether or not FusionAuth will log SAML debug messages to the event log. This is useful for debugging purposes.
	Debug pulumi.BoolPtrInput `pulumi:"debug"`
	// The device verification URL to be used with the Device Code grant type, this field is required when deviceCode is enabled.
	DeviceVerificationUrl pulumi.StringPtrInput `pulumi:"deviceVerificationUrl"`
	// The enabled grants for this application. In order to utilize a particular grant with the OAuth 2.0 endpoints you must have enabled the grant.
	EnabledGrants pulumi.StringArrayInput `pulumi:"enabledGrants"`
	// Determines if the OAuth 2.0 Token endpoint will generate a refresh token when the offlineAccess scope is requested.
	GenerateRefreshTokens pulumi.BoolPtrInput `pulumi:"generateRefreshTokens"`
	// Behavior when /oauth2/logout is called.
	LogoutBehavior pulumi.StringPtrInput `pulumi:"logoutBehavior"`
	// The URL that the browser is taken to after the user logs out of the SAML service provider. Often service providers need this URL in order to correctly hook up single-logout. Note that FusionAuth does not support the SAML single-logout profile because most service providers to not support it properly.
	LogoutUrl pulumi.StringPtrInput `pulumi:"logoutUrl"`
	// Determines the PKCE requirements when using the authorization code grant.
	ProofKeyForCodeExchangePolicy pulumi.StringPtrInput `pulumi:"proofKeyForCodeExchangePolicy"`
	// Determines if the OAuth 2.0 Token endpoint requires client authentication. If this is enabled, the client must provide client credentials when using the Token endpoint. The clientId and clientSecret may be provided using a Basic Authorization HTTP header, or by sending these parameters in the request body using POST data.
	//
	// Deprecated: In version 1.28.0 and beyond, client authentication can be managed via oauth_configuration.client_authentication_policy.
	RequireClientAuthentication pulumi.BoolPtrInput `pulumi:"requireClientAuthentication"`
	// When enabled the user will be required to be registered, or complete registration before redirecting to the configured callback in the authorization code grant or the implicit grant. This configuration does not currently apply to any other grant.
	RequireRegistration pulumi.BoolPtrInput `pulumi:"requireRegistration"`
}

func (FusionAuthApplicationOauthConfigurationArgs) ElementType

func (FusionAuthApplicationOauthConfigurationArgs) ToFusionAuthApplicationOauthConfigurationOutput

func (i FusionAuthApplicationOauthConfigurationArgs) ToFusionAuthApplicationOauthConfigurationOutput() FusionAuthApplicationOauthConfigurationOutput

func (FusionAuthApplicationOauthConfigurationArgs) ToFusionAuthApplicationOauthConfigurationOutputWithContext

func (i FusionAuthApplicationOauthConfigurationArgs) ToFusionAuthApplicationOauthConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationOauthConfigurationOutput

func (FusionAuthApplicationOauthConfigurationArgs) ToFusionAuthApplicationOauthConfigurationPtrOutput

func (i FusionAuthApplicationOauthConfigurationArgs) ToFusionAuthApplicationOauthConfigurationPtrOutput() FusionAuthApplicationOauthConfigurationPtrOutput

func (FusionAuthApplicationOauthConfigurationArgs) ToFusionAuthApplicationOauthConfigurationPtrOutputWithContext

func (i FusionAuthApplicationOauthConfigurationArgs) ToFusionAuthApplicationOauthConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationOauthConfigurationPtrOutput

type FusionAuthApplicationOauthConfigurationInput

type FusionAuthApplicationOauthConfigurationInput interface {
	pulumi.Input

	ToFusionAuthApplicationOauthConfigurationOutput() FusionAuthApplicationOauthConfigurationOutput
	ToFusionAuthApplicationOauthConfigurationOutputWithContext(context.Context) FusionAuthApplicationOauthConfigurationOutput
}

FusionAuthApplicationOauthConfigurationInput is an input type that accepts FusionAuthApplicationOauthConfigurationArgs and FusionAuthApplicationOauthConfigurationOutput values. You can construct a concrete instance of `FusionAuthApplicationOauthConfigurationInput` via:

FusionAuthApplicationOauthConfigurationArgs{...}

type FusionAuthApplicationOauthConfigurationOutput

type FusionAuthApplicationOauthConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationOauthConfigurationOutput) AuthorizedOriginUrls

An array of URLs that are the authorized origins for FusionAuth OAuth.

func (FusionAuthApplicationOauthConfigurationOutput) AuthorizedRedirectUrls

An array of URLs that are the authorized redirect URLs for FusionAuth OAuth.

func (FusionAuthApplicationOauthConfigurationOutput) ClientAuthenticationPolicy

Determines the client authentication requirements for the OAuth 2.0 Token endpoint.

func (FusionAuthApplicationOauthConfigurationOutput) ClientSecret

The OAuth 2.0 client secret. If you leave this blank during a POST, a secure secret will be generated for you. If you leave this blank during PUT, the previous value will be maintained. For both POST and PUT you can provide a value and it will be stored.

func (FusionAuthApplicationOauthConfigurationOutput) Debug

Whether or not FusionAuth will log SAML debug messages to the event log. This is useful for debugging purposes.

func (FusionAuthApplicationOauthConfigurationOutput) DeviceVerificationUrl

The device verification URL to be used with the Device Code grant type, this field is required when deviceCode is enabled.

func (FusionAuthApplicationOauthConfigurationOutput) ElementType

func (FusionAuthApplicationOauthConfigurationOutput) EnabledGrants

The enabled grants for this application. In order to utilize a particular grant with the OAuth 2.0 endpoints you must have enabled the grant.

func (FusionAuthApplicationOauthConfigurationOutput) GenerateRefreshTokens

Determines if the OAuth 2.0 Token endpoint will generate a refresh token when the offlineAccess scope is requested.

func (FusionAuthApplicationOauthConfigurationOutput) LogoutBehavior

Behavior when /oauth2/logout is called.

func (FusionAuthApplicationOauthConfigurationOutput) LogoutUrl

The URL that the browser is taken to after the user logs out of the SAML service provider. Often service providers need this URL in order to correctly hook up single-logout. Note that FusionAuth does not support the SAML single-logout profile because most service providers to not support it properly.

func (FusionAuthApplicationOauthConfigurationOutput) ProofKeyForCodeExchangePolicy

func (o FusionAuthApplicationOauthConfigurationOutput) ProofKeyForCodeExchangePolicy() pulumi.StringPtrOutput

Determines the PKCE requirements when using the authorization code grant.

func (FusionAuthApplicationOauthConfigurationOutput) RequireClientAuthentication deprecated

func (o FusionAuthApplicationOauthConfigurationOutput) RequireClientAuthentication() pulumi.BoolPtrOutput

Determines if the OAuth 2.0 Token endpoint requires client authentication. If this is enabled, the client must provide client credentials when using the Token endpoint. The clientId and clientSecret may be provided using a Basic Authorization HTTP header, or by sending these parameters in the request body using POST data.

Deprecated: In version 1.28.0 and beyond, client authentication can be managed via oauth_configuration.client_authentication_policy.

func (FusionAuthApplicationOauthConfigurationOutput) RequireRegistration

When enabled the user will be required to be registered, or complete registration before redirecting to the configured callback in the authorization code grant or the implicit grant. This configuration does not currently apply to any other grant.

func (FusionAuthApplicationOauthConfigurationOutput) ToFusionAuthApplicationOauthConfigurationOutput

func (o FusionAuthApplicationOauthConfigurationOutput) ToFusionAuthApplicationOauthConfigurationOutput() FusionAuthApplicationOauthConfigurationOutput

func (FusionAuthApplicationOauthConfigurationOutput) ToFusionAuthApplicationOauthConfigurationOutputWithContext

func (o FusionAuthApplicationOauthConfigurationOutput) ToFusionAuthApplicationOauthConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationOauthConfigurationOutput

func (FusionAuthApplicationOauthConfigurationOutput) ToFusionAuthApplicationOauthConfigurationPtrOutput

func (o FusionAuthApplicationOauthConfigurationOutput) ToFusionAuthApplicationOauthConfigurationPtrOutput() FusionAuthApplicationOauthConfigurationPtrOutput

func (FusionAuthApplicationOauthConfigurationOutput) ToFusionAuthApplicationOauthConfigurationPtrOutputWithContext

func (o FusionAuthApplicationOauthConfigurationOutput) ToFusionAuthApplicationOauthConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationOauthConfigurationPtrOutput

type FusionAuthApplicationOauthConfigurationPtrInput

type FusionAuthApplicationOauthConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthApplicationOauthConfigurationPtrOutput() FusionAuthApplicationOauthConfigurationPtrOutput
	ToFusionAuthApplicationOauthConfigurationPtrOutputWithContext(context.Context) FusionAuthApplicationOauthConfigurationPtrOutput
}

FusionAuthApplicationOauthConfigurationPtrInput is an input type that accepts FusionAuthApplicationOauthConfigurationArgs, FusionAuthApplicationOauthConfigurationPtr and FusionAuthApplicationOauthConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthApplicationOauthConfigurationPtrInput` via:

        FusionAuthApplicationOauthConfigurationArgs{...}

or:

        nil

type FusionAuthApplicationOauthConfigurationPtrOutput

type FusionAuthApplicationOauthConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationOauthConfigurationPtrOutput) AuthorizedOriginUrls

An array of URLs that are the authorized origins for FusionAuth OAuth.

func (FusionAuthApplicationOauthConfigurationPtrOutput) AuthorizedRedirectUrls

An array of URLs that are the authorized redirect URLs for FusionAuth OAuth.

func (FusionAuthApplicationOauthConfigurationPtrOutput) ClientAuthenticationPolicy

Determines the client authentication requirements for the OAuth 2.0 Token endpoint.

func (FusionAuthApplicationOauthConfigurationPtrOutput) ClientSecret

The OAuth 2.0 client secret. If you leave this blank during a POST, a secure secret will be generated for you. If you leave this blank during PUT, the previous value will be maintained. For both POST and PUT you can provide a value and it will be stored.

func (FusionAuthApplicationOauthConfigurationPtrOutput) Debug

Whether or not FusionAuth will log SAML debug messages to the event log. This is useful for debugging purposes.

func (FusionAuthApplicationOauthConfigurationPtrOutput) DeviceVerificationUrl

The device verification URL to be used with the Device Code grant type, this field is required when deviceCode is enabled.

func (FusionAuthApplicationOauthConfigurationPtrOutput) Elem

func (FusionAuthApplicationOauthConfigurationPtrOutput) ElementType

func (FusionAuthApplicationOauthConfigurationPtrOutput) EnabledGrants

The enabled grants for this application. In order to utilize a particular grant with the OAuth 2.0 endpoints you must have enabled the grant.

func (FusionAuthApplicationOauthConfigurationPtrOutput) GenerateRefreshTokens

Determines if the OAuth 2.0 Token endpoint will generate a refresh token when the offlineAccess scope is requested.

func (FusionAuthApplicationOauthConfigurationPtrOutput) LogoutBehavior

Behavior when /oauth2/logout is called.

func (FusionAuthApplicationOauthConfigurationPtrOutput) LogoutUrl

The URL that the browser is taken to after the user logs out of the SAML service provider. Often service providers need this URL in order to correctly hook up single-logout. Note that FusionAuth does not support the SAML single-logout profile because most service providers to not support it properly.

func (FusionAuthApplicationOauthConfigurationPtrOutput) ProofKeyForCodeExchangePolicy

Determines the PKCE requirements when using the authorization code grant.

func (FusionAuthApplicationOauthConfigurationPtrOutput) RequireClientAuthentication deprecated

Determines if the OAuth 2.0 Token endpoint requires client authentication. If this is enabled, the client must provide client credentials when using the Token endpoint. The clientId and clientSecret may be provided using a Basic Authorization HTTP header, or by sending these parameters in the request body using POST data.

Deprecated: In version 1.28.0 and beyond, client authentication can be managed via oauth_configuration.client_authentication_policy.

func (FusionAuthApplicationOauthConfigurationPtrOutput) RequireRegistration

When enabled the user will be required to be registered, or complete registration before redirecting to the configured callback in the authorization code grant or the implicit grant. This configuration does not currently apply to any other grant.

func (FusionAuthApplicationOauthConfigurationPtrOutput) ToFusionAuthApplicationOauthConfigurationPtrOutput

func (o FusionAuthApplicationOauthConfigurationPtrOutput) ToFusionAuthApplicationOauthConfigurationPtrOutput() FusionAuthApplicationOauthConfigurationPtrOutput

func (FusionAuthApplicationOauthConfigurationPtrOutput) ToFusionAuthApplicationOauthConfigurationPtrOutputWithContext

func (o FusionAuthApplicationOauthConfigurationPtrOutput) ToFusionAuthApplicationOauthConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationOauthConfigurationPtrOutput

type FusionAuthApplicationOutput

type FusionAuthApplicationOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationOutput) AccessControlConfiguration

func (FusionAuthApplicationOutput) ApplicationId

The Id of the CleanSpeak application that usernames are sent to for moderation.

func (FusionAuthApplicationOutput) AuthenticationTokenConfigurationEnabled

func (o FusionAuthApplicationOutput) AuthenticationTokenConfigurationEnabled() pulumi.BoolPtrOutput

Determines if Users can have Authentication Tokens associated with this Application. This feature may not be enabled for the FusionAuth application.

func (FusionAuthApplicationOutput) CleanSpeakConfiguration

func (FusionAuthApplicationOutput) Data

An object that can hold any information about the Application that should be persisted.

func (FusionAuthApplicationOutput) ElementType

func (FusionAuthApplicationOutput) EmailConfiguration

func (FusionAuthApplicationOutput) FormConfiguration

func (FusionAuthApplicationOutput) JwtConfiguration

func (FusionAuthApplicationOutput) LambdaConfiguration

func (FusionAuthApplicationOutput) LoginConfiguration

func (FusionAuthApplicationOutput) MultiFactorConfiguration

func (FusionAuthApplicationOutput) Name

The name of the Application.

func (FusionAuthApplicationOutput) OauthConfiguration

func (FusionAuthApplicationOutput) PasswordlessConfigurationEnabled

func (o FusionAuthApplicationOutput) PasswordlessConfigurationEnabled() pulumi.BoolPtrOutput

Determines if passwordless login is enabled for this application.

func (FusionAuthApplicationOutput) RegistrationConfiguration

func (FusionAuthApplicationOutput) RegistrationDeletePolicy

func (FusionAuthApplicationOutput) Samlv2Configuration

func (FusionAuthApplicationOutput) TenantId

func (FusionAuthApplicationOutput) ThemeId

The unique Id of the theme to be used to style the login page and other end user templates.

func (FusionAuthApplicationOutput) ToFusionAuthApplicationOutput

func (o FusionAuthApplicationOutput) ToFusionAuthApplicationOutput() FusionAuthApplicationOutput

func (FusionAuthApplicationOutput) ToFusionAuthApplicationOutputWithContext

func (o FusionAuthApplicationOutput) ToFusionAuthApplicationOutputWithContext(ctx context.Context) FusionAuthApplicationOutput

func (FusionAuthApplicationOutput) VerificationEmailTemplateId

func (o FusionAuthApplicationOutput) VerificationEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template that is used to send the Registration Verification emails to users. If the verifyRegistration field is true this field is required.

func (FusionAuthApplicationOutput) VerifyRegistration

func (o FusionAuthApplicationOutput) VerifyRegistration() pulumi.BoolPtrOutput

Whether or not registrations to this Application may be verified. When this is set to true the verificationEmailTemplateId parameter is also required.

func (FusionAuthApplicationOutput) WebhookIds

An array of Webhook Ids. For Webhooks that are not already configured for All Applications, specifying an Id on this request will indicate the associated Webhook should handle events for this application.

type FusionAuthApplicationRegistrationConfiguration

type FusionAuthApplicationRegistrationConfiguration struct {
	BirthDate       *FusionAuthApplicationRegistrationConfigurationBirthDate `pulumi:"birthDate"`
	ConfirmPassword *bool                                                    `pulumi:"confirmPassword"`
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled   *bool                                                    `pulumi:"enabled"`
	FirstName *FusionAuthApplicationRegistrationConfigurationFirstName `pulumi:"firstName"`
	// The Id of an associated Form when using advanced registration configuration type. This field is required when application.registrationConfiguration.type is set to advanced.
	FormId   *string                                                 `pulumi:"formId"`
	FullName *FusionAuthApplicationRegistrationConfigurationFullName `pulumi:"fullName"`
	LastName *FusionAuthApplicationRegistrationConfigurationLastName `pulumi:"lastName"`
	// The unique login Id that will be collected during registration, this value can be email or username. Leaving the default value of email is preferred because an email address is globally unique.
	LoginIdType *string                                                    `pulumi:"loginIdType"`
	MiddleName  *FusionAuthApplicationRegistrationConfigurationMiddleName  `pulumi:"middleName"`
	MobilePhone *FusionAuthApplicationRegistrationConfigurationMobilePhone `pulumi:"mobilePhone"`
	// The type of registration flow.
	Type *string `pulumi:"type"`
}

type FusionAuthApplicationRegistrationConfigurationArgs

type FusionAuthApplicationRegistrationConfigurationArgs struct {
	BirthDate       FusionAuthApplicationRegistrationConfigurationBirthDatePtrInput `pulumi:"birthDate"`
	ConfirmPassword pulumi.BoolPtrInput                                             `pulumi:"confirmPassword"`
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled   pulumi.BoolPtrInput                                             `pulumi:"enabled"`
	FirstName FusionAuthApplicationRegistrationConfigurationFirstNamePtrInput `pulumi:"firstName"`
	// The Id of an associated Form when using advanced registration configuration type. This field is required when application.registrationConfiguration.type is set to advanced.
	FormId   pulumi.StringPtrInput                                          `pulumi:"formId"`
	FullName FusionAuthApplicationRegistrationConfigurationFullNamePtrInput `pulumi:"fullName"`
	LastName FusionAuthApplicationRegistrationConfigurationLastNamePtrInput `pulumi:"lastName"`
	// The unique login Id that will be collected during registration, this value can be email or username. Leaving the default value of email is preferred because an email address is globally unique.
	LoginIdType pulumi.StringPtrInput                                             `pulumi:"loginIdType"`
	MiddleName  FusionAuthApplicationRegistrationConfigurationMiddleNamePtrInput  `pulumi:"middleName"`
	MobilePhone FusionAuthApplicationRegistrationConfigurationMobilePhonePtrInput `pulumi:"mobilePhone"`
	// The type of registration flow.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (FusionAuthApplicationRegistrationConfigurationArgs) ElementType

func (FusionAuthApplicationRegistrationConfigurationArgs) ToFusionAuthApplicationRegistrationConfigurationOutput

func (i FusionAuthApplicationRegistrationConfigurationArgs) ToFusionAuthApplicationRegistrationConfigurationOutput() FusionAuthApplicationRegistrationConfigurationOutput

func (FusionAuthApplicationRegistrationConfigurationArgs) ToFusionAuthApplicationRegistrationConfigurationOutputWithContext

func (i FusionAuthApplicationRegistrationConfigurationArgs) ToFusionAuthApplicationRegistrationConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationOutput

func (FusionAuthApplicationRegistrationConfigurationArgs) ToFusionAuthApplicationRegistrationConfigurationPtrOutput

func (i FusionAuthApplicationRegistrationConfigurationArgs) ToFusionAuthApplicationRegistrationConfigurationPtrOutput() FusionAuthApplicationRegistrationConfigurationPtrOutput

func (FusionAuthApplicationRegistrationConfigurationArgs) ToFusionAuthApplicationRegistrationConfigurationPtrOutputWithContext

func (i FusionAuthApplicationRegistrationConfigurationArgs) ToFusionAuthApplicationRegistrationConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationPtrOutput

type FusionAuthApplicationRegistrationConfigurationBirthDate

type FusionAuthApplicationRegistrationConfigurationBirthDate struct {
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled  *bool `pulumi:"enabled"`
	Required *bool `pulumi:"required"`
}

type FusionAuthApplicationRegistrationConfigurationBirthDateArgs

type FusionAuthApplicationRegistrationConfigurationBirthDateArgs struct {
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled  pulumi.BoolPtrInput `pulumi:"enabled"`
	Required pulumi.BoolPtrInput `pulumi:"required"`
}

func (FusionAuthApplicationRegistrationConfigurationBirthDateArgs) ElementType

func (FusionAuthApplicationRegistrationConfigurationBirthDateArgs) ToFusionAuthApplicationRegistrationConfigurationBirthDateOutput

func (FusionAuthApplicationRegistrationConfigurationBirthDateArgs) ToFusionAuthApplicationRegistrationConfigurationBirthDateOutputWithContext

func (i FusionAuthApplicationRegistrationConfigurationBirthDateArgs) ToFusionAuthApplicationRegistrationConfigurationBirthDateOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationBirthDateOutput

func (FusionAuthApplicationRegistrationConfigurationBirthDateArgs) ToFusionAuthApplicationRegistrationConfigurationBirthDatePtrOutput

func (FusionAuthApplicationRegistrationConfigurationBirthDateArgs) ToFusionAuthApplicationRegistrationConfigurationBirthDatePtrOutputWithContext

func (i FusionAuthApplicationRegistrationConfigurationBirthDateArgs) ToFusionAuthApplicationRegistrationConfigurationBirthDatePtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationBirthDatePtrOutput

type FusionAuthApplicationRegistrationConfigurationBirthDateInput

type FusionAuthApplicationRegistrationConfigurationBirthDateInput interface {
	pulumi.Input

	ToFusionAuthApplicationRegistrationConfigurationBirthDateOutput() FusionAuthApplicationRegistrationConfigurationBirthDateOutput
	ToFusionAuthApplicationRegistrationConfigurationBirthDateOutputWithContext(context.Context) FusionAuthApplicationRegistrationConfigurationBirthDateOutput
}

FusionAuthApplicationRegistrationConfigurationBirthDateInput is an input type that accepts FusionAuthApplicationRegistrationConfigurationBirthDateArgs and FusionAuthApplicationRegistrationConfigurationBirthDateOutput values. You can construct a concrete instance of `FusionAuthApplicationRegistrationConfigurationBirthDateInput` via:

FusionAuthApplicationRegistrationConfigurationBirthDateArgs{...}

type FusionAuthApplicationRegistrationConfigurationBirthDateOutput

type FusionAuthApplicationRegistrationConfigurationBirthDateOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationRegistrationConfigurationBirthDateOutput) ElementType

func (FusionAuthApplicationRegistrationConfigurationBirthDateOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationRegistrationConfigurationBirthDateOutput) Required

func (FusionAuthApplicationRegistrationConfigurationBirthDateOutput) ToFusionAuthApplicationRegistrationConfigurationBirthDateOutput

func (FusionAuthApplicationRegistrationConfigurationBirthDateOutput) ToFusionAuthApplicationRegistrationConfigurationBirthDateOutputWithContext

func (o FusionAuthApplicationRegistrationConfigurationBirthDateOutput) ToFusionAuthApplicationRegistrationConfigurationBirthDateOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationBirthDateOutput

func (FusionAuthApplicationRegistrationConfigurationBirthDateOutput) ToFusionAuthApplicationRegistrationConfigurationBirthDatePtrOutput

func (FusionAuthApplicationRegistrationConfigurationBirthDateOutput) ToFusionAuthApplicationRegistrationConfigurationBirthDatePtrOutputWithContext

func (o FusionAuthApplicationRegistrationConfigurationBirthDateOutput) ToFusionAuthApplicationRegistrationConfigurationBirthDatePtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationBirthDatePtrOutput

type FusionAuthApplicationRegistrationConfigurationBirthDatePtrInput

type FusionAuthApplicationRegistrationConfigurationBirthDatePtrInput interface {
	pulumi.Input

	ToFusionAuthApplicationRegistrationConfigurationBirthDatePtrOutput() FusionAuthApplicationRegistrationConfigurationBirthDatePtrOutput
	ToFusionAuthApplicationRegistrationConfigurationBirthDatePtrOutputWithContext(context.Context) FusionAuthApplicationRegistrationConfigurationBirthDatePtrOutput
}

FusionAuthApplicationRegistrationConfigurationBirthDatePtrInput is an input type that accepts FusionAuthApplicationRegistrationConfigurationBirthDateArgs, FusionAuthApplicationRegistrationConfigurationBirthDatePtr and FusionAuthApplicationRegistrationConfigurationBirthDatePtrOutput values. You can construct a concrete instance of `FusionAuthApplicationRegistrationConfigurationBirthDatePtrInput` via:

        FusionAuthApplicationRegistrationConfigurationBirthDateArgs{...}

or:

        nil

type FusionAuthApplicationRegistrationConfigurationBirthDatePtrOutput

type FusionAuthApplicationRegistrationConfigurationBirthDatePtrOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationRegistrationConfigurationBirthDatePtrOutput) Elem

func (FusionAuthApplicationRegistrationConfigurationBirthDatePtrOutput) ElementType

func (FusionAuthApplicationRegistrationConfigurationBirthDatePtrOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationRegistrationConfigurationBirthDatePtrOutput) Required

func (FusionAuthApplicationRegistrationConfigurationBirthDatePtrOutput) ToFusionAuthApplicationRegistrationConfigurationBirthDatePtrOutput

func (FusionAuthApplicationRegistrationConfigurationBirthDatePtrOutput) ToFusionAuthApplicationRegistrationConfigurationBirthDatePtrOutputWithContext

func (o FusionAuthApplicationRegistrationConfigurationBirthDatePtrOutput) ToFusionAuthApplicationRegistrationConfigurationBirthDatePtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationBirthDatePtrOutput

type FusionAuthApplicationRegistrationConfigurationFirstName

type FusionAuthApplicationRegistrationConfigurationFirstName struct {
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled  *bool `pulumi:"enabled"`
	Required *bool `pulumi:"required"`
}

type FusionAuthApplicationRegistrationConfigurationFirstNameArgs

type FusionAuthApplicationRegistrationConfigurationFirstNameArgs struct {
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled  pulumi.BoolPtrInput `pulumi:"enabled"`
	Required pulumi.BoolPtrInput `pulumi:"required"`
}

func (FusionAuthApplicationRegistrationConfigurationFirstNameArgs) ElementType

func (FusionAuthApplicationRegistrationConfigurationFirstNameArgs) ToFusionAuthApplicationRegistrationConfigurationFirstNameOutput

func (FusionAuthApplicationRegistrationConfigurationFirstNameArgs) ToFusionAuthApplicationRegistrationConfigurationFirstNameOutputWithContext

func (i FusionAuthApplicationRegistrationConfigurationFirstNameArgs) ToFusionAuthApplicationRegistrationConfigurationFirstNameOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationFirstNameOutput

func (FusionAuthApplicationRegistrationConfigurationFirstNameArgs) ToFusionAuthApplicationRegistrationConfigurationFirstNamePtrOutput

func (FusionAuthApplicationRegistrationConfigurationFirstNameArgs) ToFusionAuthApplicationRegistrationConfigurationFirstNamePtrOutputWithContext

func (i FusionAuthApplicationRegistrationConfigurationFirstNameArgs) ToFusionAuthApplicationRegistrationConfigurationFirstNamePtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationFirstNamePtrOutput

type FusionAuthApplicationRegistrationConfigurationFirstNameInput

type FusionAuthApplicationRegistrationConfigurationFirstNameInput interface {
	pulumi.Input

	ToFusionAuthApplicationRegistrationConfigurationFirstNameOutput() FusionAuthApplicationRegistrationConfigurationFirstNameOutput
	ToFusionAuthApplicationRegistrationConfigurationFirstNameOutputWithContext(context.Context) FusionAuthApplicationRegistrationConfigurationFirstNameOutput
}

FusionAuthApplicationRegistrationConfigurationFirstNameInput is an input type that accepts FusionAuthApplicationRegistrationConfigurationFirstNameArgs and FusionAuthApplicationRegistrationConfigurationFirstNameOutput values. You can construct a concrete instance of `FusionAuthApplicationRegistrationConfigurationFirstNameInput` via:

FusionAuthApplicationRegistrationConfigurationFirstNameArgs{...}

type FusionAuthApplicationRegistrationConfigurationFirstNameOutput

type FusionAuthApplicationRegistrationConfigurationFirstNameOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationRegistrationConfigurationFirstNameOutput) ElementType

func (FusionAuthApplicationRegistrationConfigurationFirstNameOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationRegistrationConfigurationFirstNameOutput) Required

func (FusionAuthApplicationRegistrationConfigurationFirstNameOutput) ToFusionAuthApplicationRegistrationConfigurationFirstNameOutput

func (FusionAuthApplicationRegistrationConfigurationFirstNameOutput) ToFusionAuthApplicationRegistrationConfigurationFirstNameOutputWithContext

func (o FusionAuthApplicationRegistrationConfigurationFirstNameOutput) ToFusionAuthApplicationRegistrationConfigurationFirstNameOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationFirstNameOutput

func (FusionAuthApplicationRegistrationConfigurationFirstNameOutput) ToFusionAuthApplicationRegistrationConfigurationFirstNamePtrOutput

func (FusionAuthApplicationRegistrationConfigurationFirstNameOutput) ToFusionAuthApplicationRegistrationConfigurationFirstNamePtrOutputWithContext

func (o FusionAuthApplicationRegistrationConfigurationFirstNameOutput) ToFusionAuthApplicationRegistrationConfigurationFirstNamePtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationFirstNamePtrOutput

type FusionAuthApplicationRegistrationConfigurationFirstNamePtrInput

type FusionAuthApplicationRegistrationConfigurationFirstNamePtrInput interface {
	pulumi.Input

	ToFusionAuthApplicationRegistrationConfigurationFirstNamePtrOutput() FusionAuthApplicationRegistrationConfigurationFirstNamePtrOutput
	ToFusionAuthApplicationRegistrationConfigurationFirstNamePtrOutputWithContext(context.Context) FusionAuthApplicationRegistrationConfigurationFirstNamePtrOutput
}

FusionAuthApplicationRegistrationConfigurationFirstNamePtrInput is an input type that accepts FusionAuthApplicationRegistrationConfigurationFirstNameArgs, FusionAuthApplicationRegistrationConfigurationFirstNamePtr and FusionAuthApplicationRegistrationConfigurationFirstNamePtrOutput values. You can construct a concrete instance of `FusionAuthApplicationRegistrationConfigurationFirstNamePtrInput` via:

        FusionAuthApplicationRegistrationConfigurationFirstNameArgs{...}

or:

        nil

type FusionAuthApplicationRegistrationConfigurationFirstNamePtrOutput

type FusionAuthApplicationRegistrationConfigurationFirstNamePtrOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationRegistrationConfigurationFirstNamePtrOutput) Elem

func (FusionAuthApplicationRegistrationConfigurationFirstNamePtrOutput) ElementType

func (FusionAuthApplicationRegistrationConfigurationFirstNamePtrOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationRegistrationConfigurationFirstNamePtrOutput) Required

func (FusionAuthApplicationRegistrationConfigurationFirstNamePtrOutput) ToFusionAuthApplicationRegistrationConfigurationFirstNamePtrOutput

func (FusionAuthApplicationRegistrationConfigurationFirstNamePtrOutput) ToFusionAuthApplicationRegistrationConfigurationFirstNamePtrOutputWithContext

func (o FusionAuthApplicationRegistrationConfigurationFirstNamePtrOutput) ToFusionAuthApplicationRegistrationConfigurationFirstNamePtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationFirstNamePtrOutput

type FusionAuthApplicationRegistrationConfigurationFullName

type FusionAuthApplicationRegistrationConfigurationFullName struct {
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled  *bool `pulumi:"enabled"`
	Required *bool `pulumi:"required"`
}

type FusionAuthApplicationRegistrationConfigurationFullNameArgs

type FusionAuthApplicationRegistrationConfigurationFullNameArgs struct {
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled  pulumi.BoolPtrInput `pulumi:"enabled"`
	Required pulumi.BoolPtrInput `pulumi:"required"`
}

func (FusionAuthApplicationRegistrationConfigurationFullNameArgs) ElementType

func (FusionAuthApplicationRegistrationConfigurationFullNameArgs) ToFusionAuthApplicationRegistrationConfigurationFullNameOutput

func (FusionAuthApplicationRegistrationConfigurationFullNameArgs) ToFusionAuthApplicationRegistrationConfigurationFullNameOutputWithContext

func (i FusionAuthApplicationRegistrationConfigurationFullNameArgs) ToFusionAuthApplicationRegistrationConfigurationFullNameOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationFullNameOutput

func (FusionAuthApplicationRegistrationConfigurationFullNameArgs) ToFusionAuthApplicationRegistrationConfigurationFullNamePtrOutput

func (FusionAuthApplicationRegistrationConfigurationFullNameArgs) ToFusionAuthApplicationRegistrationConfigurationFullNamePtrOutputWithContext

func (i FusionAuthApplicationRegistrationConfigurationFullNameArgs) ToFusionAuthApplicationRegistrationConfigurationFullNamePtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationFullNamePtrOutput

type FusionAuthApplicationRegistrationConfigurationFullNameInput

type FusionAuthApplicationRegistrationConfigurationFullNameInput interface {
	pulumi.Input

	ToFusionAuthApplicationRegistrationConfigurationFullNameOutput() FusionAuthApplicationRegistrationConfigurationFullNameOutput
	ToFusionAuthApplicationRegistrationConfigurationFullNameOutputWithContext(context.Context) FusionAuthApplicationRegistrationConfigurationFullNameOutput
}

FusionAuthApplicationRegistrationConfigurationFullNameInput is an input type that accepts FusionAuthApplicationRegistrationConfigurationFullNameArgs and FusionAuthApplicationRegistrationConfigurationFullNameOutput values. You can construct a concrete instance of `FusionAuthApplicationRegistrationConfigurationFullNameInput` via:

FusionAuthApplicationRegistrationConfigurationFullNameArgs{...}

type FusionAuthApplicationRegistrationConfigurationFullNameOutput

type FusionAuthApplicationRegistrationConfigurationFullNameOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationRegistrationConfigurationFullNameOutput) ElementType

func (FusionAuthApplicationRegistrationConfigurationFullNameOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationRegistrationConfigurationFullNameOutput) Required

func (FusionAuthApplicationRegistrationConfigurationFullNameOutput) ToFusionAuthApplicationRegistrationConfigurationFullNameOutput

func (FusionAuthApplicationRegistrationConfigurationFullNameOutput) ToFusionAuthApplicationRegistrationConfigurationFullNameOutputWithContext

func (o FusionAuthApplicationRegistrationConfigurationFullNameOutput) ToFusionAuthApplicationRegistrationConfigurationFullNameOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationFullNameOutput

func (FusionAuthApplicationRegistrationConfigurationFullNameOutput) ToFusionAuthApplicationRegistrationConfigurationFullNamePtrOutput

func (FusionAuthApplicationRegistrationConfigurationFullNameOutput) ToFusionAuthApplicationRegistrationConfigurationFullNamePtrOutputWithContext

func (o FusionAuthApplicationRegistrationConfigurationFullNameOutput) ToFusionAuthApplicationRegistrationConfigurationFullNamePtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationFullNamePtrOutput

type FusionAuthApplicationRegistrationConfigurationFullNamePtrInput

type FusionAuthApplicationRegistrationConfigurationFullNamePtrInput interface {
	pulumi.Input

	ToFusionAuthApplicationRegistrationConfigurationFullNamePtrOutput() FusionAuthApplicationRegistrationConfigurationFullNamePtrOutput
	ToFusionAuthApplicationRegistrationConfigurationFullNamePtrOutputWithContext(context.Context) FusionAuthApplicationRegistrationConfigurationFullNamePtrOutput
}

FusionAuthApplicationRegistrationConfigurationFullNamePtrInput is an input type that accepts FusionAuthApplicationRegistrationConfigurationFullNameArgs, FusionAuthApplicationRegistrationConfigurationFullNamePtr and FusionAuthApplicationRegistrationConfigurationFullNamePtrOutput values. You can construct a concrete instance of `FusionAuthApplicationRegistrationConfigurationFullNamePtrInput` via:

        FusionAuthApplicationRegistrationConfigurationFullNameArgs{...}

or:

        nil

type FusionAuthApplicationRegistrationConfigurationFullNamePtrOutput

type FusionAuthApplicationRegistrationConfigurationFullNamePtrOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationRegistrationConfigurationFullNamePtrOutput) Elem

func (FusionAuthApplicationRegistrationConfigurationFullNamePtrOutput) ElementType

func (FusionAuthApplicationRegistrationConfigurationFullNamePtrOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationRegistrationConfigurationFullNamePtrOutput) Required

func (FusionAuthApplicationRegistrationConfigurationFullNamePtrOutput) ToFusionAuthApplicationRegistrationConfigurationFullNamePtrOutput

func (FusionAuthApplicationRegistrationConfigurationFullNamePtrOutput) ToFusionAuthApplicationRegistrationConfigurationFullNamePtrOutputWithContext

func (o FusionAuthApplicationRegistrationConfigurationFullNamePtrOutput) ToFusionAuthApplicationRegistrationConfigurationFullNamePtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationFullNamePtrOutput

type FusionAuthApplicationRegistrationConfigurationInput

type FusionAuthApplicationRegistrationConfigurationInput interface {
	pulumi.Input

	ToFusionAuthApplicationRegistrationConfigurationOutput() FusionAuthApplicationRegistrationConfigurationOutput
	ToFusionAuthApplicationRegistrationConfigurationOutputWithContext(context.Context) FusionAuthApplicationRegistrationConfigurationOutput
}

FusionAuthApplicationRegistrationConfigurationInput is an input type that accepts FusionAuthApplicationRegistrationConfigurationArgs and FusionAuthApplicationRegistrationConfigurationOutput values. You can construct a concrete instance of `FusionAuthApplicationRegistrationConfigurationInput` via:

FusionAuthApplicationRegistrationConfigurationArgs{...}

type FusionAuthApplicationRegistrationConfigurationLastName

type FusionAuthApplicationRegistrationConfigurationLastName struct {
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled  *bool `pulumi:"enabled"`
	Required *bool `pulumi:"required"`
}

type FusionAuthApplicationRegistrationConfigurationLastNameArgs

type FusionAuthApplicationRegistrationConfigurationLastNameArgs struct {
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled  pulumi.BoolPtrInput `pulumi:"enabled"`
	Required pulumi.BoolPtrInput `pulumi:"required"`
}

func (FusionAuthApplicationRegistrationConfigurationLastNameArgs) ElementType

func (FusionAuthApplicationRegistrationConfigurationLastNameArgs) ToFusionAuthApplicationRegistrationConfigurationLastNameOutput

func (FusionAuthApplicationRegistrationConfigurationLastNameArgs) ToFusionAuthApplicationRegistrationConfigurationLastNameOutputWithContext

func (i FusionAuthApplicationRegistrationConfigurationLastNameArgs) ToFusionAuthApplicationRegistrationConfigurationLastNameOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationLastNameOutput

func (FusionAuthApplicationRegistrationConfigurationLastNameArgs) ToFusionAuthApplicationRegistrationConfigurationLastNamePtrOutput

func (FusionAuthApplicationRegistrationConfigurationLastNameArgs) ToFusionAuthApplicationRegistrationConfigurationLastNamePtrOutputWithContext

func (i FusionAuthApplicationRegistrationConfigurationLastNameArgs) ToFusionAuthApplicationRegistrationConfigurationLastNamePtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationLastNamePtrOutput

type FusionAuthApplicationRegistrationConfigurationLastNameInput

type FusionAuthApplicationRegistrationConfigurationLastNameInput interface {
	pulumi.Input

	ToFusionAuthApplicationRegistrationConfigurationLastNameOutput() FusionAuthApplicationRegistrationConfigurationLastNameOutput
	ToFusionAuthApplicationRegistrationConfigurationLastNameOutputWithContext(context.Context) FusionAuthApplicationRegistrationConfigurationLastNameOutput
}

FusionAuthApplicationRegistrationConfigurationLastNameInput is an input type that accepts FusionAuthApplicationRegistrationConfigurationLastNameArgs and FusionAuthApplicationRegistrationConfigurationLastNameOutput values. You can construct a concrete instance of `FusionAuthApplicationRegistrationConfigurationLastNameInput` via:

FusionAuthApplicationRegistrationConfigurationLastNameArgs{...}

type FusionAuthApplicationRegistrationConfigurationLastNameOutput

type FusionAuthApplicationRegistrationConfigurationLastNameOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationRegistrationConfigurationLastNameOutput) ElementType

func (FusionAuthApplicationRegistrationConfigurationLastNameOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationRegistrationConfigurationLastNameOutput) Required

func (FusionAuthApplicationRegistrationConfigurationLastNameOutput) ToFusionAuthApplicationRegistrationConfigurationLastNameOutput

func (FusionAuthApplicationRegistrationConfigurationLastNameOutput) ToFusionAuthApplicationRegistrationConfigurationLastNameOutputWithContext

func (o FusionAuthApplicationRegistrationConfigurationLastNameOutput) ToFusionAuthApplicationRegistrationConfigurationLastNameOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationLastNameOutput

func (FusionAuthApplicationRegistrationConfigurationLastNameOutput) ToFusionAuthApplicationRegistrationConfigurationLastNamePtrOutput

func (FusionAuthApplicationRegistrationConfigurationLastNameOutput) ToFusionAuthApplicationRegistrationConfigurationLastNamePtrOutputWithContext

func (o FusionAuthApplicationRegistrationConfigurationLastNameOutput) ToFusionAuthApplicationRegistrationConfigurationLastNamePtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationLastNamePtrOutput

type FusionAuthApplicationRegistrationConfigurationLastNamePtrInput

type FusionAuthApplicationRegistrationConfigurationLastNamePtrInput interface {
	pulumi.Input

	ToFusionAuthApplicationRegistrationConfigurationLastNamePtrOutput() FusionAuthApplicationRegistrationConfigurationLastNamePtrOutput
	ToFusionAuthApplicationRegistrationConfigurationLastNamePtrOutputWithContext(context.Context) FusionAuthApplicationRegistrationConfigurationLastNamePtrOutput
}

FusionAuthApplicationRegistrationConfigurationLastNamePtrInput is an input type that accepts FusionAuthApplicationRegistrationConfigurationLastNameArgs, FusionAuthApplicationRegistrationConfigurationLastNamePtr and FusionAuthApplicationRegistrationConfigurationLastNamePtrOutput values. You can construct a concrete instance of `FusionAuthApplicationRegistrationConfigurationLastNamePtrInput` via:

        FusionAuthApplicationRegistrationConfigurationLastNameArgs{...}

or:

        nil

type FusionAuthApplicationRegistrationConfigurationLastNamePtrOutput

type FusionAuthApplicationRegistrationConfigurationLastNamePtrOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationRegistrationConfigurationLastNamePtrOutput) Elem

func (FusionAuthApplicationRegistrationConfigurationLastNamePtrOutput) ElementType

func (FusionAuthApplicationRegistrationConfigurationLastNamePtrOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationRegistrationConfigurationLastNamePtrOutput) Required

func (FusionAuthApplicationRegistrationConfigurationLastNamePtrOutput) ToFusionAuthApplicationRegistrationConfigurationLastNamePtrOutput

func (FusionAuthApplicationRegistrationConfigurationLastNamePtrOutput) ToFusionAuthApplicationRegistrationConfigurationLastNamePtrOutputWithContext

func (o FusionAuthApplicationRegistrationConfigurationLastNamePtrOutput) ToFusionAuthApplicationRegistrationConfigurationLastNamePtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationLastNamePtrOutput

type FusionAuthApplicationRegistrationConfigurationMiddleName

type FusionAuthApplicationRegistrationConfigurationMiddleName struct {
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled  *bool `pulumi:"enabled"`
	Required *bool `pulumi:"required"`
}

type FusionAuthApplicationRegistrationConfigurationMiddleNameArgs

type FusionAuthApplicationRegistrationConfigurationMiddleNameArgs struct {
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled  pulumi.BoolPtrInput `pulumi:"enabled"`
	Required pulumi.BoolPtrInput `pulumi:"required"`
}

func (FusionAuthApplicationRegistrationConfigurationMiddleNameArgs) ElementType

func (FusionAuthApplicationRegistrationConfigurationMiddleNameArgs) ToFusionAuthApplicationRegistrationConfigurationMiddleNameOutput

func (FusionAuthApplicationRegistrationConfigurationMiddleNameArgs) ToFusionAuthApplicationRegistrationConfigurationMiddleNameOutputWithContext

func (i FusionAuthApplicationRegistrationConfigurationMiddleNameArgs) ToFusionAuthApplicationRegistrationConfigurationMiddleNameOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationMiddleNameOutput

func (FusionAuthApplicationRegistrationConfigurationMiddleNameArgs) ToFusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutput

func (FusionAuthApplicationRegistrationConfigurationMiddleNameArgs) ToFusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutputWithContext

func (i FusionAuthApplicationRegistrationConfigurationMiddleNameArgs) ToFusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutput

type FusionAuthApplicationRegistrationConfigurationMiddleNameInput

type FusionAuthApplicationRegistrationConfigurationMiddleNameInput interface {
	pulumi.Input

	ToFusionAuthApplicationRegistrationConfigurationMiddleNameOutput() FusionAuthApplicationRegistrationConfigurationMiddleNameOutput
	ToFusionAuthApplicationRegistrationConfigurationMiddleNameOutputWithContext(context.Context) FusionAuthApplicationRegistrationConfigurationMiddleNameOutput
}

FusionAuthApplicationRegistrationConfigurationMiddleNameInput is an input type that accepts FusionAuthApplicationRegistrationConfigurationMiddleNameArgs and FusionAuthApplicationRegistrationConfigurationMiddleNameOutput values. You can construct a concrete instance of `FusionAuthApplicationRegistrationConfigurationMiddleNameInput` via:

FusionAuthApplicationRegistrationConfigurationMiddleNameArgs{...}

type FusionAuthApplicationRegistrationConfigurationMiddleNameOutput

type FusionAuthApplicationRegistrationConfigurationMiddleNameOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationRegistrationConfigurationMiddleNameOutput) ElementType

func (FusionAuthApplicationRegistrationConfigurationMiddleNameOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationRegistrationConfigurationMiddleNameOutput) Required

func (FusionAuthApplicationRegistrationConfigurationMiddleNameOutput) ToFusionAuthApplicationRegistrationConfigurationMiddleNameOutput

func (FusionAuthApplicationRegistrationConfigurationMiddleNameOutput) ToFusionAuthApplicationRegistrationConfigurationMiddleNameOutputWithContext

func (o FusionAuthApplicationRegistrationConfigurationMiddleNameOutput) ToFusionAuthApplicationRegistrationConfigurationMiddleNameOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationMiddleNameOutput

func (FusionAuthApplicationRegistrationConfigurationMiddleNameOutput) ToFusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutput

func (FusionAuthApplicationRegistrationConfigurationMiddleNameOutput) ToFusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutputWithContext

func (o FusionAuthApplicationRegistrationConfigurationMiddleNameOutput) ToFusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutput

type FusionAuthApplicationRegistrationConfigurationMiddleNamePtrInput

type FusionAuthApplicationRegistrationConfigurationMiddleNamePtrInput interface {
	pulumi.Input

	ToFusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutput() FusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutput
	ToFusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutputWithContext(context.Context) FusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutput
}

FusionAuthApplicationRegistrationConfigurationMiddleNamePtrInput is an input type that accepts FusionAuthApplicationRegistrationConfigurationMiddleNameArgs, FusionAuthApplicationRegistrationConfigurationMiddleNamePtr and FusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutput values. You can construct a concrete instance of `FusionAuthApplicationRegistrationConfigurationMiddleNamePtrInput` via:

        FusionAuthApplicationRegistrationConfigurationMiddleNameArgs{...}

or:

        nil

type FusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutput

type FusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutput) Elem

func (FusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutput) ElementType

func (FusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutput) Required

func (FusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutput) ToFusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutput

func (FusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutput) ToFusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutputWithContext

func (o FusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutput) ToFusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationMiddleNamePtrOutput

type FusionAuthApplicationRegistrationConfigurationMobilePhone

type FusionAuthApplicationRegistrationConfigurationMobilePhone struct {
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled  *bool `pulumi:"enabled"`
	Required *bool `pulumi:"required"`
}

type FusionAuthApplicationRegistrationConfigurationMobilePhoneArgs

type FusionAuthApplicationRegistrationConfigurationMobilePhoneArgs struct {
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled  pulumi.BoolPtrInput `pulumi:"enabled"`
	Required pulumi.BoolPtrInput `pulumi:"required"`
}

func (FusionAuthApplicationRegistrationConfigurationMobilePhoneArgs) ElementType

func (FusionAuthApplicationRegistrationConfigurationMobilePhoneArgs) ToFusionAuthApplicationRegistrationConfigurationMobilePhoneOutput

func (FusionAuthApplicationRegistrationConfigurationMobilePhoneArgs) ToFusionAuthApplicationRegistrationConfigurationMobilePhoneOutputWithContext

func (i FusionAuthApplicationRegistrationConfigurationMobilePhoneArgs) ToFusionAuthApplicationRegistrationConfigurationMobilePhoneOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationMobilePhoneOutput

func (FusionAuthApplicationRegistrationConfigurationMobilePhoneArgs) ToFusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutput

func (FusionAuthApplicationRegistrationConfigurationMobilePhoneArgs) ToFusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutputWithContext

func (i FusionAuthApplicationRegistrationConfigurationMobilePhoneArgs) ToFusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutput

type FusionAuthApplicationRegistrationConfigurationMobilePhoneInput

type FusionAuthApplicationRegistrationConfigurationMobilePhoneInput interface {
	pulumi.Input

	ToFusionAuthApplicationRegistrationConfigurationMobilePhoneOutput() FusionAuthApplicationRegistrationConfigurationMobilePhoneOutput
	ToFusionAuthApplicationRegistrationConfigurationMobilePhoneOutputWithContext(context.Context) FusionAuthApplicationRegistrationConfigurationMobilePhoneOutput
}

FusionAuthApplicationRegistrationConfigurationMobilePhoneInput is an input type that accepts FusionAuthApplicationRegistrationConfigurationMobilePhoneArgs and FusionAuthApplicationRegistrationConfigurationMobilePhoneOutput values. You can construct a concrete instance of `FusionAuthApplicationRegistrationConfigurationMobilePhoneInput` via:

FusionAuthApplicationRegistrationConfigurationMobilePhoneArgs{...}

type FusionAuthApplicationRegistrationConfigurationMobilePhoneOutput

type FusionAuthApplicationRegistrationConfigurationMobilePhoneOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationRegistrationConfigurationMobilePhoneOutput) ElementType

func (FusionAuthApplicationRegistrationConfigurationMobilePhoneOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationRegistrationConfigurationMobilePhoneOutput) Required

func (FusionAuthApplicationRegistrationConfigurationMobilePhoneOutput) ToFusionAuthApplicationRegistrationConfigurationMobilePhoneOutput

func (FusionAuthApplicationRegistrationConfigurationMobilePhoneOutput) ToFusionAuthApplicationRegistrationConfigurationMobilePhoneOutputWithContext

func (o FusionAuthApplicationRegistrationConfigurationMobilePhoneOutput) ToFusionAuthApplicationRegistrationConfigurationMobilePhoneOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationMobilePhoneOutput

func (FusionAuthApplicationRegistrationConfigurationMobilePhoneOutput) ToFusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutput

func (FusionAuthApplicationRegistrationConfigurationMobilePhoneOutput) ToFusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutputWithContext

func (o FusionAuthApplicationRegistrationConfigurationMobilePhoneOutput) ToFusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutput

type FusionAuthApplicationRegistrationConfigurationMobilePhonePtrInput

type FusionAuthApplicationRegistrationConfigurationMobilePhonePtrInput interface {
	pulumi.Input

	ToFusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutput() FusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutput
	ToFusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutputWithContext(context.Context) FusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutput
}

FusionAuthApplicationRegistrationConfigurationMobilePhonePtrInput is an input type that accepts FusionAuthApplicationRegistrationConfigurationMobilePhoneArgs, FusionAuthApplicationRegistrationConfigurationMobilePhonePtr and FusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutput values. You can construct a concrete instance of `FusionAuthApplicationRegistrationConfigurationMobilePhonePtrInput` via:

        FusionAuthApplicationRegistrationConfigurationMobilePhoneArgs{...}

or:

        nil

type FusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutput

type FusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutput) Elem

func (FusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutput) ElementType

func (FusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutput) Required

func (FusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutput) ToFusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutput

func (FusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutput) ToFusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutputWithContext

func (o FusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutput) ToFusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationMobilePhonePtrOutput

type FusionAuthApplicationRegistrationConfigurationOutput

type FusionAuthApplicationRegistrationConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationRegistrationConfigurationOutput) BirthDate

func (FusionAuthApplicationRegistrationConfigurationOutput) ConfirmPassword

func (FusionAuthApplicationRegistrationConfigurationOutput) ElementType

func (FusionAuthApplicationRegistrationConfigurationOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationRegistrationConfigurationOutput) FirstName

func (FusionAuthApplicationRegistrationConfigurationOutput) FormId

The Id of an associated Form when using advanced registration configuration type. This field is required when application.registrationConfiguration.type is set to advanced.

func (FusionAuthApplicationRegistrationConfigurationOutput) FullName

func (FusionAuthApplicationRegistrationConfigurationOutput) LastName

func (FusionAuthApplicationRegistrationConfigurationOutput) LoginIdType

The unique login Id that will be collected during registration, this value can be email or username. Leaving the default value of email is preferred because an email address is globally unique.

func (FusionAuthApplicationRegistrationConfigurationOutput) MiddleName

func (FusionAuthApplicationRegistrationConfigurationOutput) MobilePhone

func (FusionAuthApplicationRegistrationConfigurationOutput) ToFusionAuthApplicationRegistrationConfigurationOutput

func (FusionAuthApplicationRegistrationConfigurationOutput) ToFusionAuthApplicationRegistrationConfigurationOutputWithContext

func (o FusionAuthApplicationRegistrationConfigurationOutput) ToFusionAuthApplicationRegistrationConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationOutput

func (FusionAuthApplicationRegistrationConfigurationOutput) ToFusionAuthApplicationRegistrationConfigurationPtrOutput

func (o FusionAuthApplicationRegistrationConfigurationOutput) ToFusionAuthApplicationRegistrationConfigurationPtrOutput() FusionAuthApplicationRegistrationConfigurationPtrOutput

func (FusionAuthApplicationRegistrationConfigurationOutput) ToFusionAuthApplicationRegistrationConfigurationPtrOutputWithContext

func (o FusionAuthApplicationRegistrationConfigurationOutput) ToFusionAuthApplicationRegistrationConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationPtrOutput

func (FusionAuthApplicationRegistrationConfigurationOutput) Type

The type of registration flow.

type FusionAuthApplicationRegistrationConfigurationPtrInput

type FusionAuthApplicationRegistrationConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthApplicationRegistrationConfigurationPtrOutput() FusionAuthApplicationRegistrationConfigurationPtrOutput
	ToFusionAuthApplicationRegistrationConfigurationPtrOutputWithContext(context.Context) FusionAuthApplicationRegistrationConfigurationPtrOutput
}

FusionAuthApplicationRegistrationConfigurationPtrInput is an input type that accepts FusionAuthApplicationRegistrationConfigurationArgs, FusionAuthApplicationRegistrationConfigurationPtr and FusionAuthApplicationRegistrationConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthApplicationRegistrationConfigurationPtrInput` via:

        FusionAuthApplicationRegistrationConfigurationArgs{...}

or:

        nil

type FusionAuthApplicationRegistrationConfigurationPtrOutput

type FusionAuthApplicationRegistrationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationRegistrationConfigurationPtrOutput) BirthDate

func (FusionAuthApplicationRegistrationConfigurationPtrOutput) ConfirmPassword

func (FusionAuthApplicationRegistrationConfigurationPtrOutput) Elem

func (FusionAuthApplicationRegistrationConfigurationPtrOutput) ElementType

func (FusionAuthApplicationRegistrationConfigurationPtrOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationRegistrationConfigurationPtrOutput) FirstName

func (FusionAuthApplicationRegistrationConfigurationPtrOutput) FormId

The Id of an associated Form when using advanced registration configuration type. This field is required when application.registrationConfiguration.type is set to advanced.

func (FusionAuthApplicationRegistrationConfigurationPtrOutput) FullName

func (FusionAuthApplicationRegistrationConfigurationPtrOutput) LastName

func (FusionAuthApplicationRegistrationConfigurationPtrOutput) LoginIdType

The unique login Id that will be collected during registration, this value can be email or username. Leaving the default value of email is preferred because an email address is globally unique.

func (FusionAuthApplicationRegistrationConfigurationPtrOutput) MiddleName

func (FusionAuthApplicationRegistrationConfigurationPtrOutput) MobilePhone

func (FusionAuthApplicationRegistrationConfigurationPtrOutput) ToFusionAuthApplicationRegistrationConfigurationPtrOutput

func (FusionAuthApplicationRegistrationConfigurationPtrOutput) ToFusionAuthApplicationRegistrationConfigurationPtrOutputWithContext

func (o FusionAuthApplicationRegistrationConfigurationPtrOutput) ToFusionAuthApplicationRegistrationConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationConfigurationPtrOutput

func (FusionAuthApplicationRegistrationConfigurationPtrOutput) Type

The type of registration flow.

type FusionAuthApplicationRegistrationDeletePolicy

type FusionAuthApplicationRegistrationDeletePolicy struct {
	// Indicates that users without a verified registration for this application will have their registration permanently deleted after application.registrationDeletePolicy.unverified.numberOfDaysToRetain days.
	UnverifiedEnabled *bool `pulumi:"unverifiedEnabled"`
	// The number of days from registration a user’s registration will be retained before being deleted for not completing registration verification. This field is required when application.registrationDeletePolicy.enabled is set to true. Value must be greater than 0.
	UnverifiedNumberOfDaysToRetain *int `pulumi:"unverifiedNumberOfDaysToRetain"`
}

type FusionAuthApplicationRegistrationDeletePolicyArgs

type FusionAuthApplicationRegistrationDeletePolicyArgs struct {
	// Indicates that users without a verified registration for this application will have their registration permanently deleted after application.registrationDeletePolicy.unverified.numberOfDaysToRetain days.
	UnverifiedEnabled pulumi.BoolPtrInput `pulumi:"unverifiedEnabled"`
	// The number of days from registration a user’s registration will be retained before being deleted for not completing registration verification. This field is required when application.registrationDeletePolicy.enabled is set to true. Value must be greater than 0.
	UnverifiedNumberOfDaysToRetain pulumi.IntPtrInput `pulumi:"unverifiedNumberOfDaysToRetain"`
}

func (FusionAuthApplicationRegistrationDeletePolicyArgs) ElementType

func (FusionAuthApplicationRegistrationDeletePolicyArgs) ToFusionAuthApplicationRegistrationDeletePolicyOutput

func (i FusionAuthApplicationRegistrationDeletePolicyArgs) ToFusionAuthApplicationRegistrationDeletePolicyOutput() FusionAuthApplicationRegistrationDeletePolicyOutput

func (FusionAuthApplicationRegistrationDeletePolicyArgs) ToFusionAuthApplicationRegistrationDeletePolicyOutputWithContext

func (i FusionAuthApplicationRegistrationDeletePolicyArgs) ToFusionAuthApplicationRegistrationDeletePolicyOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationDeletePolicyOutput

func (FusionAuthApplicationRegistrationDeletePolicyArgs) ToFusionAuthApplicationRegistrationDeletePolicyPtrOutput

func (i FusionAuthApplicationRegistrationDeletePolicyArgs) ToFusionAuthApplicationRegistrationDeletePolicyPtrOutput() FusionAuthApplicationRegistrationDeletePolicyPtrOutput

func (FusionAuthApplicationRegistrationDeletePolicyArgs) ToFusionAuthApplicationRegistrationDeletePolicyPtrOutputWithContext

func (i FusionAuthApplicationRegistrationDeletePolicyArgs) ToFusionAuthApplicationRegistrationDeletePolicyPtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationDeletePolicyPtrOutput

type FusionAuthApplicationRegistrationDeletePolicyInput

type FusionAuthApplicationRegistrationDeletePolicyInput interface {
	pulumi.Input

	ToFusionAuthApplicationRegistrationDeletePolicyOutput() FusionAuthApplicationRegistrationDeletePolicyOutput
	ToFusionAuthApplicationRegistrationDeletePolicyOutputWithContext(context.Context) FusionAuthApplicationRegistrationDeletePolicyOutput
}

FusionAuthApplicationRegistrationDeletePolicyInput is an input type that accepts FusionAuthApplicationRegistrationDeletePolicyArgs and FusionAuthApplicationRegistrationDeletePolicyOutput values. You can construct a concrete instance of `FusionAuthApplicationRegistrationDeletePolicyInput` via:

FusionAuthApplicationRegistrationDeletePolicyArgs{...}

type FusionAuthApplicationRegistrationDeletePolicyOutput

type FusionAuthApplicationRegistrationDeletePolicyOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationRegistrationDeletePolicyOutput) ElementType

func (FusionAuthApplicationRegistrationDeletePolicyOutput) ToFusionAuthApplicationRegistrationDeletePolicyOutput

func (o FusionAuthApplicationRegistrationDeletePolicyOutput) ToFusionAuthApplicationRegistrationDeletePolicyOutput() FusionAuthApplicationRegistrationDeletePolicyOutput

func (FusionAuthApplicationRegistrationDeletePolicyOutput) ToFusionAuthApplicationRegistrationDeletePolicyOutputWithContext

func (o FusionAuthApplicationRegistrationDeletePolicyOutput) ToFusionAuthApplicationRegistrationDeletePolicyOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationDeletePolicyOutput

func (FusionAuthApplicationRegistrationDeletePolicyOutput) ToFusionAuthApplicationRegistrationDeletePolicyPtrOutput

func (o FusionAuthApplicationRegistrationDeletePolicyOutput) ToFusionAuthApplicationRegistrationDeletePolicyPtrOutput() FusionAuthApplicationRegistrationDeletePolicyPtrOutput

func (FusionAuthApplicationRegistrationDeletePolicyOutput) ToFusionAuthApplicationRegistrationDeletePolicyPtrOutputWithContext

func (o FusionAuthApplicationRegistrationDeletePolicyOutput) ToFusionAuthApplicationRegistrationDeletePolicyPtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationDeletePolicyPtrOutput

func (FusionAuthApplicationRegistrationDeletePolicyOutput) UnverifiedEnabled

Indicates that users without a verified registration for this application will have their registration permanently deleted after application.registrationDeletePolicy.unverified.numberOfDaysToRetain days.

func (FusionAuthApplicationRegistrationDeletePolicyOutput) UnverifiedNumberOfDaysToRetain

func (o FusionAuthApplicationRegistrationDeletePolicyOutput) UnverifiedNumberOfDaysToRetain() pulumi.IntPtrOutput

The number of days from registration a user’s registration will be retained before being deleted for not completing registration verification. This field is required when application.registrationDeletePolicy.enabled is set to true. Value must be greater than 0.

type FusionAuthApplicationRegistrationDeletePolicyPtrInput

type FusionAuthApplicationRegistrationDeletePolicyPtrInput interface {
	pulumi.Input

	ToFusionAuthApplicationRegistrationDeletePolicyPtrOutput() FusionAuthApplicationRegistrationDeletePolicyPtrOutput
	ToFusionAuthApplicationRegistrationDeletePolicyPtrOutputWithContext(context.Context) FusionAuthApplicationRegistrationDeletePolicyPtrOutput
}

FusionAuthApplicationRegistrationDeletePolicyPtrInput is an input type that accepts FusionAuthApplicationRegistrationDeletePolicyArgs, FusionAuthApplicationRegistrationDeletePolicyPtr and FusionAuthApplicationRegistrationDeletePolicyPtrOutput values. You can construct a concrete instance of `FusionAuthApplicationRegistrationDeletePolicyPtrInput` via:

        FusionAuthApplicationRegistrationDeletePolicyArgs{...}

or:

        nil

type FusionAuthApplicationRegistrationDeletePolicyPtrOutput

type FusionAuthApplicationRegistrationDeletePolicyPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationRegistrationDeletePolicyPtrOutput) Elem

func (FusionAuthApplicationRegistrationDeletePolicyPtrOutput) ElementType

func (FusionAuthApplicationRegistrationDeletePolicyPtrOutput) ToFusionAuthApplicationRegistrationDeletePolicyPtrOutput

func (FusionAuthApplicationRegistrationDeletePolicyPtrOutput) ToFusionAuthApplicationRegistrationDeletePolicyPtrOutputWithContext

func (o FusionAuthApplicationRegistrationDeletePolicyPtrOutput) ToFusionAuthApplicationRegistrationDeletePolicyPtrOutputWithContext(ctx context.Context) FusionAuthApplicationRegistrationDeletePolicyPtrOutput

func (FusionAuthApplicationRegistrationDeletePolicyPtrOutput) UnverifiedEnabled

Indicates that users without a verified registration for this application will have their registration permanently deleted after application.registrationDeletePolicy.unverified.numberOfDaysToRetain days.

func (FusionAuthApplicationRegistrationDeletePolicyPtrOutput) UnverifiedNumberOfDaysToRetain

The number of days from registration a user’s registration will be retained before being deleted for not completing registration verification. This field is required when application.registrationDeletePolicy.enabled is set to true. Value must be greater than 0.

type FusionAuthApplicationRole

type FusionAuthApplicationRole struct {
	pulumi.CustomResourceState

	// ID of the application that this role is for.
	ApplicationId pulumi.StringOutput `pulumi:"applicationId"`
	// A description for the role.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Whether or not the Role is a default role. A default role is automatically assigned to a user during registration if no roles are provided.
	IsDefault pulumi.BoolPtrOutput `pulumi:"isDefault"`
	// Whether or not the Role is a considered to be a super user role. This is a marker to indicate that it supersedes all other roles. FusionAuth will attempt to enforce this contract when using the web UI, it is not enforced programmatically when using the API.
	IsSuperRole pulumi.BoolPtrOutput `pulumi:"isSuperRole"`
	// The name of the Role.
	Name pulumi.StringOutput `pulumi:"name"`
}

## # Application Role Resource

This Resource is used to create a role for an Application.

[Application Roles API](https://fusionauth.io/docs/v1/tech/apis/applications)

## Example Usage

```go 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.NewFusionAuthApplicationRole(ctx, "myAppAdminRole", &fusionauth.FusionAuthApplicationRoleArgs{
			ApplicationId: pulumi.Any(fusionauth_application.My_app.Id),
			Description:   pulumi.String(""),
			IsDefault:     pulumi.Bool(false),
			IsSuperRole:   pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthApplicationRole

func GetFusionAuthApplicationRole(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthApplicationRoleState, opts ...pulumi.ResourceOption) (*FusionAuthApplicationRole, error)

GetFusionAuthApplicationRole gets an existing FusionAuthApplicationRole resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthApplicationRole

func NewFusionAuthApplicationRole(ctx *pulumi.Context,
	name string, args *FusionAuthApplicationRoleArgs, opts ...pulumi.ResourceOption) (*FusionAuthApplicationRole, error)

NewFusionAuthApplicationRole registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthApplicationRole) ElementType

func (*FusionAuthApplicationRole) ElementType() reflect.Type

func (*FusionAuthApplicationRole) ToFusionAuthApplicationRoleOutput

func (i *FusionAuthApplicationRole) ToFusionAuthApplicationRoleOutput() FusionAuthApplicationRoleOutput

func (*FusionAuthApplicationRole) ToFusionAuthApplicationRoleOutputWithContext

func (i *FusionAuthApplicationRole) ToFusionAuthApplicationRoleOutputWithContext(ctx context.Context) FusionAuthApplicationRoleOutput

type FusionAuthApplicationRoleArgs

type FusionAuthApplicationRoleArgs struct {
	// ID of the application that this role is for.
	ApplicationId pulumi.StringInput
	// A description for the role.
	Description pulumi.StringPtrInput
	// Whether or not the Role is a default role. A default role is automatically assigned to a user during registration if no roles are provided.
	IsDefault pulumi.BoolPtrInput
	// Whether or not the Role is a considered to be a super user role. This is a marker to indicate that it supersedes all other roles. FusionAuth will attempt to enforce this contract when using the web UI, it is not enforced programmatically when using the API.
	IsSuperRole pulumi.BoolPtrInput
	// The name of the Role.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a FusionAuthApplicationRole resource.

func (FusionAuthApplicationRoleArgs) ElementType

type FusionAuthApplicationRoleArray

type FusionAuthApplicationRoleArray []FusionAuthApplicationRoleInput

func (FusionAuthApplicationRoleArray) ElementType

func (FusionAuthApplicationRoleArray) ToFusionAuthApplicationRoleArrayOutput

func (i FusionAuthApplicationRoleArray) ToFusionAuthApplicationRoleArrayOutput() FusionAuthApplicationRoleArrayOutput

func (FusionAuthApplicationRoleArray) ToFusionAuthApplicationRoleArrayOutputWithContext

func (i FusionAuthApplicationRoleArray) ToFusionAuthApplicationRoleArrayOutputWithContext(ctx context.Context) FusionAuthApplicationRoleArrayOutput

type FusionAuthApplicationRoleArrayInput

type FusionAuthApplicationRoleArrayInput interface {
	pulumi.Input

	ToFusionAuthApplicationRoleArrayOutput() FusionAuthApplicationRoleArrayOutput
	ToFusionAuthApplicationRoleArrayOutputWithContext(context.Context) FusionAuthApplicationRoleArrayOutput
}

FusionAuthApplicationRoleArrayInput is an input type that accepts FusionAuthApplicationRoleArray and FusionAuthApplicationRoleArrayOutput values. You can construct a concrete instance of `FusionAuthApplicationRoleArrayInput` via:

FusionAuthApplicationRoleArray{ FusionAuthApplicationRoleArgs{...} }

type FusionAuthApplicationRoleArrayOutput

type FusionAuthApplicationRoleArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationRoleArrayOutput) ElementType

func (FusionAuthApplicationRoleArrayOutput) Index

func (FusionAuthApplicationRoleArrayOutput) ToFusionAuthApplicationRoleArrayOutput

func (o FusionAuthApplicationRoleArrayOutput) ToFusionAuthApplicationRoleArrayOutput() FusionAuthApplicationRoleArrayOutput

func (FusionAuthApplicationRoleArrayOutput) ToFusionAuthApplicationRoleArrayOutputWithContext

func (o FusionAuthApplicationRoleArrayOutput) ToFusionAuthApplicationRoleArrayOutputWithContext(ctx context.Context) FusionAuthApplicationRoleArrayOutput

type FusionAuthApplicationRoleInput

type FusionAuthApplicationRoleInput interface {
	pulumi.Input

	ToFusionAuthApplicationRoleOutput() FusionAuthApplicationRoleOutput
	ToFusionAuthApplicationRoleOutputWithContext(ctx context.Context) FusionAuthApplicationRoleOutput
}

type FusionAuthApplicationRoleMap

type FusionAuthApplicationRoleMap map[string]FusionAuthApplicationRoleInput

func (FusionAuthApplicationRoleMap) ElementType

func (FusionAuthApplicationRoleMap) ToFusionAuthApplicationRoleMapOutput

func (i FusionAuthApplicationRoleMap) ToFusionAuthApplicationRoleMapOutput() FusionAuthApplicationRoleMapOutput

func (FusionAuthApplicationRoleMap) ToFusionAuthApplicationRoleMapOutputWithContext

func (i FusionAuthApplicationRoleMap) ToFusionAuthApplicationRoleMapOutputWithContext(ctx context.Context) FusionAuthApplicationRoleMapOutput

type FusionAuthApplicationRoleMapInput

type FusionAuthApplicationRoleMapInput interface {
	pulumi.Input

	ToFusionAuthApplicationRoleMapOutput() FusionAuthApplicationRoleMapOutput
	ToFusionAuthApplicationRoleMapOutputWithContext(context.Context) FusionAuthApplicationRoleMapOutput
}

FusionAuthApplicationRoleMapInput is an input type that accepts FusionAuthApplicationRoleMap and FusionAuthApplicationRoleMapOutput values. You can construct a concrete instance of `FusionAuthApplicationRoleMapInput` via:

FusionAuthApplicationRoleMap{ "key": FusionAuthApplicationRoleArgs{...} }

type FusionAuthApplicationRoleMapOutput

type FusionAuthApplicationRoleMapOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationRoleMapOutput) ElementType

func (FusionAuthApplicationRoleMapOutput) MapIndex

func (FusionAuthApplicationRoleMapOutput) ToFusionAuthApplicationRoleMapOutput

func (o FusionAuthApplicationRoleMapOutput) ToFusionAuthApplicationRoleMapOutput() FusionAuthApplicationRoleMapOutput

func (FusionAuthApplicationRoleMapOutput) ToFusionAuthApplicationRoleMapOutputWithContext

func (o FusionAuthApplicationRoleMapOutput) ToFusionAuthApplicationRoleMapOutputWithContext(ctx context.Context) FusionAuthApplicationRoleMapOutput

type FusionAuthApplicationRoleOutput

type FusionAuthApplicationRoleOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationRoleOutput) ApplicationId

ID of the application that this role is for.

func (FusionAuthApplicationRoleOutput) Description

A description for the role.

func (FusionAuthApplicationRoleOutput) ElementType

func (FusionAuthApplicationRoleOutput) IsDefault

Whether or not the Role is a default role. A default role is automatically assigned to a user during registration if no roles are provided.

func (FusionAuthApplicationRoleOutput) IsSuperRole

Whether or not the Role is a considered to be a super user role. This is a marker to indicate that it supersedes all other roles. FusionAuth will attempt to enforce this contract when using the web UI, it is not enforced programmatically when using the API.

func (FusionAuthApplicationRoleOutput) Name

The name of the Role.

func (FusionAuthApplicationRoleOutput) ToFusionAuthApplicationRoleOutput

func (o FusionAuthApplicationRoleOutput) ToFusionAuthApplicationRoleOutput() FusionAuthApplicationRoleOutput

func (FusionAuthApplicationRoleOutput) ToFusionAuthApplicationRoleOutputWithContext

func (o FusionAuthApplicationRoleOutput) ToFusionAuthApplicationRoleOutputWithContext(ctx context.Context) FusionAuthApplicationRoleOutput

type FusionAuthApplicationRoleState

type FusionAuthApplicationRoleState struct {
	// ID of the application that this role is for.
	ApplicationId pulumi.StringPtrInput
	// A description for the role.
	Description pulumi.StringPtrInput
	// Whether or not the Role is a default role. A default role is automatically assigned to a user during registration if no roles are provided.
	IsDefault pulumi.BoolPtrInput
	// Whether or not the Role is a considered to be a super user role. This is a marker to indicate that it supersedes all other roles. FusionAuth will attempt to enforce this contract when using the web UI, it is not enforced programmatically when using the API.
	IsSuperRole pulumi.BoolPtrInput
	// The name of the Role.
	Name pulumi.StringPtrInput
}

func (FusionAuthApplicationRoleState) ElementType

type FusionAuthApplicationSamlv2Configuration

type FusionAuthApplicationSamlv2Configuration struct {
	// The audience for the SAML response sent to back to the service provider from FusionAuth. Some service providers require different audience values than the issuer and this configuration option lets you change the audience in the response.
	Audience *string `pulumi:"audience"`
	// An array of URLs that are the authorized redirect URLs for FusionAuth OAuth.
	AuthorizedRedirectUrls []string `pulumi:"authorizedRedirectUrls"`
	// The URL of the callback (sometimes called the Assertion Consumer Service or ACS). This is where FusionAuth sends the browser after the user logs in via SAML.
	//
	// Deprecated: In version 1.20.0 and beyond, Callback URLs can be managed via authorized_redirect_urls.
	CallbackUrl *string `pulumi:"callbackUrl"`
	// Whether or not FusionAuth will log SAML debug messages to the event log. This is useful for debugging purposes.
	Debug *bool `pulumi:"debug"`
	// The unique Id of the Key used to verify the signature if the public key cannot be determined by the KeyInfo element when using POST bindings, or the key used to verify the signature when using HTTP Redirect bindings.
	DefaultVerificationKeyId *string `pulumi:"defaultVerificationKeyId"`
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled *bool `pulumi:"enabled"`
	// The issuer that identifies the service provider and allows FusionAuth to load the correct Application and SAML configuration. If you don’t know the issuer, you can often times put in anything here and FusionAuth will display an error message with the issuer from the service provider when you test the SAML login.
	Issuer string `pulumi:"issuer"`
	// The unique Id of the Key used to sign the SAML Single Logout response.
	KeyId  *string                                         `pulumi:"keyId"`
	Logout *FusionAuthApplicationSamlv2ConfigurationLogout `pulumi:"logout"`
	// The URL that the browser is taken to after the user logs out of the SAML service provider. Often service providers need this URL in order to correctly hook up single-logout. Note that FusionAuth does not support the SAML single-logout profile because most service providers to not support it properly.
	LogoutUrl *string `pulumi:"logoutUrl"`
	// If set to true, will force verification through the key store.
	RequiredSignedRequests *bool `pulumi:"requiredSignedRequests"`
	// The XML signature canonicalization method used when digesting and signing the SAML response. Unfortunately, many service providers do not correctly implement the XML signature specifications and force a specific canonicalization method. This setting allows you to change the canonicalization method to match the service provider. Often, service providers don’t even document their required method. You might need to contact enterprise support at the service provider to figure out what method they use.
	XmlSignatureCanonicalizationMethod *string `pulumi:"xmlSignatureCanonicalizationMethod"`
	// The location to place the XML signature when signing a successful SAML response.
	XmlSignatureLocation *string `pulumi:"xmlSignatureLocation"`
}

type FusionAuthApplicationSamlv2ConfigurationArgs

type FusionAuthApplicationSamlv2ConfigurationArgs struct {
	// The audience for the SAML response sent to back to the service provider from FusionAuth. Some service providers require different audience values than the issuer and this configuration option lets you change the audience in the response.
	Audience pulumi.StringPtrInput `pulumi:"audience"`
	// An array of URLs that are the authorized redirect URLs for FusionAuth OAuth.
	AuthorizedRedirectUrls pulumi.StringArrayInput `pulumi:"authorizedRedirectUrls"`
	// The URL of the callback (sometimes called the Assertion Consumer Service or ACS). This is where FusionAuth sends the browser after the user logs in via SAML.
	//
	// Deprecated: In version 1.20.0 and beyond, Callback URLs can be managed via authorized_redirect_urls.
	CallbackUrl pulumi.StringPtrInput `pulumi:"callbackUrl"`
	// Whether or not FusionAuth will log SAML debug messages to the event log. This is useful for debugging purposes.
	Debug pulumi.BoolPtrInput `pulumi:"debug"`
	// The unique Id of the Key used to verify the signature if the public key cannot be determined by the KeyInfo element when using POST bindings, or the key used to verify the signature when using HTTP Redirect bindings.
	DefaultVerificationKeyId pulumi.StringPtrInput `pulumi:"defaultVerificationKeyId"`
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The issuer that identifies the service provider and allows FusionAuth to load the correct Application and SAML configuration. If you don’t know the issuer, you can often times put in anything here and FusionAuth will display an error message with the issuer from the service provider when you test the SAML login.
	Issuer pulumi.StringInput `pulumi:"issuer"`
	// The unique Id of the Key used to sign the SAML Single Logout response.
	KeyId  pulumi.StringPtrInput                                  `pulumi:"keyId"`
	Logout FusionAuthApplicationSamlv2ConfigurationLogoutPtrInput `pulumi:"logout"`
	// The URL that the browser is taken to after the user logs out of the SAML service provider. Often service providers need this URL in order to correctly hook up single-logout. Note that FusionAuth does not support the SAML single-logout profile because most service providers to not support it properly.
	LogoutUrl pulumi.StringPtrInput `pulumi:"logoutUrl"`
	// If set to true, will force verification through the key store.
	RequiredSignedRequests pulumi.BoolPtrInput `pulumi:"requiredSignedRequests"`
	// The XML signature canonicalization method used when digesting and signing the SAML response. Unfortunately, many service providers do not correctly implement the XML signature specifications and force a specific canonicalization method. This setting allows you to change the canonicalization method to match the service provider. Often, service providers don’t even document their required method. You might need to contact enterprise support at the service provider to figure out what method they use.
	XmlSignatureCanonicalizationMethod pulumi.StringPtrInput `pulumi:"xmlSignatureCanonicalizationMethod"`
	// The location to place the XML signature when signing a successful SAML response.
	XmlSignatureLocation pulumi.StringPtrInput `pulumi:"xmlSignatureLocation"`
}

func (FusionAuthApplicationSamlv2ConfigurationArgs) ElementType

func (FusionAuthApplicationSamlv2ConfigurationArgs) ToFusionAuthApplicationSamlv2ConfigurationOutput

func (i FusionAuthApplicationSamlv2ConfigurationArgs) ToFusionAuthApplicationSamlv2ConfigurationOutput() FusionAuthApplicationSamlv2ConfigurationOutput

func (FusionAuthApplicationSamlv2ConfigurationArgs) ToFusionAuthApplicationSamlv2ConfigurationOutputWithContext

func (i FusionAuthApplicationSamlv2ConfigurationArgs) ToFusionAuthApplicationSamlv2ConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationSamlv2ConfigurationOutput

func (FusionAuthApplicationSamlv2ConfigurationArgs) ToFusionAuthApplicationSamlv2ConfigurationPtrOutput

func (i FusionAuthApplicationSamlv2ConfigurationArgs) ToFusionAuthApplicationSamlv2ConfigurationPtrOutput() FusionAuthApplicationSamlv2ConfigurationPtrOutput

func (FusionAuthApplicationSamlv2ConfigurationArgs) ToFusionAuthApplicationSamlv2ConfigurationPtrOutputWithContext

func (i FusionAuthApplicationSamlv2ConfigurationArgs) ToFusionAuthApplicationSamlv2ConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationSamlv2ConfigurationPtrOutput

type FusionAuthApplicationSamlv2ConfigurationInput

type FusionAuthApplicationSamlv2ConfigurationInput interface {
	pulumi.Input

	ToFusionAuthApplicationSamlv2ConfigurationOutput() FusionAuthApplicationSamlv2ConfigurationOutput
	ToFusionAuthApplicationSamlv2ConfigurationOutputWithContext(context.Context) FusionAuthApplicationSamlv2ConfigurationOutput
}

FusionAuthApplicationSamlv2ConfigurationInput is an input type that accepts FusionAuthApplicationSamlv2ConfigurationArgs and FusionAuthApplicationSamlv2ConfigurationOutput values. You can construct a concrete instance of `FusionAuthApplicationSamlv2ConfigurationInput` via:

FusionAuthApplicationSamlv2ConfigurationArgs{...}

type FusionAuthApplicationSamlv2ConfigurationLogout

type FusionAuthApplicationSamlv2ConfigurationLogout struct {
	// This configuration is functionally equivalent to the Logout Behavior found in the OAuth2 configuration.
	Behavior *string `pulumi:"behavior"`
	// The unique Id of the Key used to verify the signature if the public key cannot be determined by the KeyInfo element when using POST bindings, or the key used to verify the signature when using HTTP Redirect bindings.
	DefaultVerificationKeyId *string `pulumi:"defaultVerificationKeyId"`
	// The unique Id of the Key used to sign the SAML Single Logout response.
	KeyId *string `pulumi:"keyId"`
	// Set this parameter equal to true to require the SAML v2 Service Provider to sign the Logout request. When this value is true all Logout requests missing a signature will be rejected.
	RequireSignedRequests *bool                                                       `pulumi:"requireSignedRequests"`
	SingleLogout          *FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogout `pulumi:"singleLogout"`
	// The XML signature canonicalization method used when digesting and signing the SAML response. Unfortunately, many service providers do not correctly implement the XML signature specifications and force a specific canonicalization method. This setting allows you to change the canonicalization method to match the service provider. Often, service providers don’t even document their required method. You might need to contact enterprise support at the service provider to figure out what method they use.
	XmlSignatureCanonicalizationMethod *string `pulumi:"xmlSignatureCanonicalizationMethod"`
}

type FusionAuthApplicationSamlv2ConfigurationLogoutArgs

type FusionAuthApplicationSamlv2ConfigurationLogoutArgs struct {
	// This configuration is functionally equivalent to the Logout Behavior found in the OAuth2 configuration.
	Behavior pulumi.StringPtrInput `pulumi:"behavior"`
	// The unique Id of the Key used to verify the signature if the public key cannot be determined by the KeyInfo element when using POST bindings, or the key used to verify the signature when using HTTP Redirect bindings.
	DefaultVerificationKeyId pulumi.StringPtrInput `pulumi:"defaultVerificationKeyId"`
	// The unique Id of the Key used to sign the SAML Single Logout response.
	KeyId pulumi.StringPtrInput `pulumi:"keyId"`
	// Set this parameter equal to true to require the SAML v2 Service Provider to sign the Logout request. When this value is true all Logout requests missing a signature will be rejected.
	RequireSignedRequests pulumi.BoolPtrInput                                                `pulumi:"requireSignedRequests"`
	SingleLogout          FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrInput `pulumi:"singleLogout"`
	// The XML signature canonicalization method used when digesting and signing the SAML response. Unfortunately, many service providers do not correctly implement the XML signature specifications and force a specific canonicalization method. This setting allows you to change the canonicalization method to match the service provider. Often, service providers don’t even document their required method. You might need to contact enterprise support at the service provider to figure out what method they use.
	XmlSignatureCanonicalizationMethod pulumi.StringPtrInput `pulumi:"xmlSignatureCanonicalizationMethod"`
}

func (FusionAuthApplicationSamlv2ConfigurationLogoutArgs) ElementType

func (FusionAuthApplicationSamlv2ConfigurationLogoutArgs) ToFusionAuthApplicationSamlv2ConfigurationLogoutOutput

func (i FusionAuthApplicationSamlv2ConfigurationLogoutArgs) ToFusionAuthApplicationSamlv2ConfigurationLogoutOutput() FusionAuthApplicationSamlv2ConfigurationLogoutOutput

func (FusionAuthApplicationSamlv2ConfigurationLogoutArgs) ToFusionAuthApplicationSamlv2ConfigurationLogoutOutputWithContext

func (i FusionAuthApplicationSamlv2ConfigurationLogoutArgs) ToFusionAuthApplicationSamlv2ConfigurationLogoutOutputWithContext(ctx context.Context) FusionAuthApplicationSamlv2ConfigurationLogoutOutput

func (FusionAuthApplicationSamlv2ConfigurationLogoutArgs) ToFusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput

func (i FusionAuthApplicationSamlv2ConfigurationLogoutArgs) ToFusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput() FusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput

func (FusionAuthApplicationSamlv2ConfigurationLogoutArgs) ToFusionAuthApplicationSamlv2ConfigurationLogoutPtrOutputWithContext

func (i FusionAuthApplicationSamlv2ConfigurationLogoutArgs) ToFusionAuthApplicationSamlv2ConfigurationLogoutPtrOutputWithContext(ctx context.Context) FusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput

type FusionAuthApplicationSamlv2ConfigurationLogoutInput

type FusionAuthApplicationSamlv2ConfigurationLogoutInput interface {
	pulumi.Input

	ToFusionAuthApplicationSamlv2ConfigurationLogoutOutput() FusionAuthApplicationSamlv2ConfigurationLogoutOutput
	ToFusionAuthApplicationSamlv2ConfigurationLogoutOutputWithContext(context.Context) FusionAuthApplicationSamlv2ConfigurationLogoutOutput
}

FusionAuthApplicationSamlv2ConfigurationLogoutInput is an input type that accepts FusionAuthApplicationSamlv2ConfigurationLogoutArgs and FusionAuthApplicationSamlv2ConfigurationLogoutOutput values. You can construct a concrete instance of `FusionAuthApplicationSamlv2ConfigurationLogoutInput` via:

FusionAuthApplicationSamlv2ConfigurationLogoutArgs{...}

type FusionAuthApplicationSamlv2ConfigurationLogoutOutput

type FusionAuthApplicationSamlv2ConfigurationLogoutOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationSamlv2ConfigurationLogoutOutput) Behavior

This configuration is functionally equivalent to the Logout Behavior found in the OAuth2 configuration.

func (FusionAuthApplicationSamlv2ConfigurationLogoutOutput) DefaultVerificationKeyId

The unique Id of the Key used to verify the signature if the public key cannot be determined by the KeyInfo element when using POST bindings, or the key used to verify the signature when using HTTP Redirect bindings.

func (FusionAuthApplicationSamlv2ConfigurationLogoutOutput) ElementType

func (FusionAuthApplicationSamlv2ConfigurationLogoutOutput) KeyId

The unique Id of the Key used to sign the SAML Single Logout response.

func (FusionAuthApplicationSamlv2ConfigurationLogoutOutput) RequireSignedRequests

Set this parameter equal to true to require the SAML v2 Service Provider to sign the Logout request. When this value is true all Logout requests missing a signature will be rejected.

func (FusionAuthApplicationSamlv2ConfigurationLogoutOutput) SingleLogout

func (FusionAuthApplicationSamlv2ConfigurationLogoutOutput) ToFusionAuthApplicationSamlv2ConfigurationLogoutOutput

func (FusionAuthApplicationSamlv2ConfigurationLogoutOutput) ToFusionAuthApplicationSamlv2ConfigurationLogoutOutputWithContext

func (o FusionAuthApplicationSamlv2ConfigurationLogoutOutput) ToFusionAuthApplicationSamlv2ConfigurationLogoutOutputWithContext(ctx context.Context) FusionAuthApplicationSamlv2ConfigurationLogoutOutput

func (FusionAuthApplicationSamlv2ConfigurationLogoutOutput) ToFusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput

func (o FusionAuthApplicationSamlv2ConfigurationLogoutOutput) ToFusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput() FusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput

func (FusionAuthApplicationSamlv2ConfigurationLogoutOutput) ToFusionAuthApplicationSamlv2ConfigurationLogoutPtrOutputWithContext

func (o FusionAuthApplicationSamlv2ConfigurationLogoutOutput) ToFusionAuthApplicationSamlv2ConfigurationLogoutPtrOutputWithContext(ctx context.Context) FusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput

func (FusionAuthApplicationSamlv2ConfigurationLogoutOutput) XmlSignatureCanonicalizationMethod

func (o FusionAuthApplicationSamlv2ConfigurationLogoutOutput) XmlSignatureCanonicalizationMethod() pulumi.StringPtrOutput

The XML signature canonicalization method used when digesting and signing the SAML response. Unfortunately, many service providers do not correctly implement the XML signature specifications and force a specific canonicalization method. This setting allows you to change the canonicalization method to match the service provider. Often, service providers don’t even document their required method. You might need to contact enterprise support at the service provider to figure out what method they use.

type FusionAuthApplicationSamlv2ConfigurationLogoutPtrInput

type FusionAuthApplicationSamlv2ConfigurationLogoutPtrInput interface {
	pulumi.Input

	ToFusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput() FusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput
	ToFusionAuthApplicationSamlv2ConfigurationLogoutPtrOutputWithContext(context.Context) FusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput
}

FusionAuthApplicationSamlv2ConfigurationLogoutPtrInput is an input type that accepts FusionAuthApplicationSamlv2ConfigurationLogoutArgs, FusionAuthApplicationSamlv2ConfigurationLogoutPtr and FusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput values. You can construct a concrete instance of `FusionAuthApplicationSamlv2ConfigurationLogoutPtrInput` via:

        FusionAuthApplicationSamlv2ConfigurationLogoutArgs{...}

or:

        nil

type FusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput

type FusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput) Behavior

This configuration is functionally equivalent to the Logout Behavior found in the OAuth2 configuration.

func (FusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput) DefaultVerificationKeyId

The unique Id of the Key used to verify the signature if the public key cannot be determined by the KeyInfo element when using POST bindings, or the key used to verify the signature when using HTTP Redirect bindings.

func (FusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput) Elem

func (FusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput) ElementType

func (FusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput) KeyId

The unique Id of the Key used to sign the SAML Single Logout response.

func (FusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput) RequireSignedRequests

Set this parameter equal to true to require the SAML v2 Service Provider to sign the Logout request. When this value is true all Logout requests missing a signature will be rejected.

func (FusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput) SingleLogout

func (FusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput) ToFusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput

func (FusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput) ToFusionAuthApplicationSamlv2ConfigurationLogoutPtrOutputWithContext

func (o FusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput) ToFusionAuthApplicationSamlv2ConfigurationLogoutPtrOutputWithContext(ctx context.Context) FusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput

func (FusionAuthApplicationSamlv2ConfigurationLogoutPtrOutput) XmlSignatureCanonicalizationMethod

The XML signature canonicalization method used when digesting and signing the SAML response. Unfortunately, many service providers do not correctly implement the XML signature specifications and force a specific canonicalization method. This setting allows you to change the canonicalization method to match the service provider. Often, service providers don’t even document their required method. You might need to contact enterprise support at the service provider to figure out what method they use.

type FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogout

type FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogout struct {
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled *bool `pulumi:"enabled"`
	// The unique Id of the Key used to sign the SAML Single Logout response.
	KeyId *string `pulumi:"keyId"`
	// The URL at which you want to receive the LogoutRequest from FusionAuth.
	Url *string `pulumi:"url"`
	// The XML signature canonicalization method used when digesting and signing the SAML response. Unfortunately, many service providers do not correctly implement the XML signature specifications and force a specific canonicalization method. This setting allows you to change the canonicalization method to match the service provider. Often, service providers don’t even document their required method. You might need to contact enterprise support at the service provider to figure out what method they use.
	XmlSignatureCanonicalizationMethod *string `pulumi:"xmlSignatureCanonicalizationMethod"`
}

type FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutArgs

type FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutArgs struct {
	// Whether or not SAML Single Logout for this SAML IdP is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The unique Id of the Key used to sign the SAML Single Logout response.
	KeyId pulumi.StringPtrInput `pulumi:"keyId"`
	// The URL at which you want to receive the LogoutRequest from FusionAuth.
	Url pulumi.StringPtrInput `pulumi:"url"`
	// The XML signature canonicalization method used when digesting and signing the SAML response. Unfortunately, many service providers do not correctly implement the XML signature specifications and force a specific canonicalization method. This setting allows you to change the canonicalization method to match the service provider. Often, service providers don’t even document their required method. You might need to contact enterprise support at the service provider to figure out what method they use.
	XmlSignatureCanonicalizationMethod pulumi.StringPtrInput `pulumi:"xmlSignatureCanonicalizationMethod"`
}

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutArgs) ElementType

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutArgs) ToFusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutput

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutArgs) ToFusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutputWithContext

func (i FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutArgs) ToFusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutputWithContext(ctx context.Context) FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutput

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutArgs) ToFusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutput

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutArgs) ToFusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutputWithContext

func (i FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutArgs) ToFusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutputWithContext(ctx context.Context) FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutput

type FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutInput

type FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutInput interface {
	pulumi.Input

	ToFusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutput() FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutput
	ToFusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutputWithContext(context.Context) FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutput
}

FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutInput is an input type that accepts FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutArgs and FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutput values. You can construct a concrete instance of `FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutInput` via:

FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutArgs{...}

type FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutput

type FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutput) ElementType

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutput) KeyId

The unique Id of the Key used to sign the SAML Single Logout response.

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutput) ToFusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutput

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutput) ToFusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutputWithContext

func (o FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutput) ToFusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutputWithContext(ctx context.Context) FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutput

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutput) ToFusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutput

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutput) ToFusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutputWithContext

func (o FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutput) ToFusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutputWithContext(ctx context.Context) FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutput

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutput) Url

The URL at which you want to receive the LogoutRequest from FusionAuth.

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutOutput) XmlSignatureCanonicalizationMethod

The XML signature canonicalization method used when digesting and signing the SAML response. Unfortunately, many service providers do not correctly implement the XML signature specifications and force a specific canonicalization method. This setting allows you to change the canonicalization method to match the service provider. Often, service providers don’t even document their required method. You might need to contact enterprise support at the service provider to figure out what method they use.

type FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrInput

type FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrInput interface {
	pulumi.Input

	ToFusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutput() FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutput
	ToFusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutputWithContext(context.Context) FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutput
}

FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrInput is an input type that accepts FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutArgs, FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtr and FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutput values. You can construct a concrete instance of `FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrInput` via:

        FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutArgs{...}

or:

        nil

type FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutput

type FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutput) Elem

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutput) ElementType

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutput) KeyId

The unique Id of the Key used to sign the SAML Single Logout response.

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutput) ToFusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutput

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutput) ToFusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutputWithContext

func (o FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutput) ToFusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutputWithContext(ctx context.Context) FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutput

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutput) Url

The URL at which you want to receive the LogoutRequest from FusionAuth.

func (FusionAuthApplicationSamlv2ConfigurationLogoutSingleLogoutPtrOutput) XmlSignatureCanonicalizationMethod

The XML signature canonicalization method used when digesting and signing the SAML response. Unfortunately, many service providers do not correctly implement the XML signature specifications and force a specific canonicalization method. This setting allows you to change the canonicalization method to match the service provider. Often, service providers don’t even document their required method. You might need to contact enterprise support at the service provider to figure out what method they use.

type FusionAuthApplicationSamlv2ConfigurationOutput

type FusionAuthApplicationSamlv2ConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationSamlv2ConfigurationOutput) Audience

The audience for the SAML response sent to back to the service provider from FusionAuth. Some service providers require different audience values than the issuer and this configuration option lets you change the audience in the response.

func (FusionAuthApplicationSamlv2ConfigurationOutput) AuthorizedRedirectUrls

An array of URLs that are the authorized redirect URLs for FusionAuth OAuth.

func (FusionAuthApplicationSamlv2ConfigurationOutput) CallbackUrl deprecated

The URL of the callback (sometimes called the Assertion Consumer Service or ACS). This is where FusionAuth sends the browser after the user logs in via SAML.

Deprecated: In version 1.20.0 and beyond, Callback URLs can be managed via authorized_redirect_urls.

func (FusionAuthApplicationSamlv2ConfigurationOutput) Debug

Whether or not FusionAuth will log SAML debug messages to the event log. This is useful for debugging purposes.

func (FusionAuthApplicationSamlv2ConfigurationOutput) DefaultVerificationKeyId

The unique Id of the Key used to verify the signature if the public key cannot be determined by the KeyInfo element when using POST bindings, or the key used to verify the signature when using HTTP Redirect bindings.

func (FusionAuthApplicationSamlv2ConfigurationOutput) ElementType

func (FusionAuthApplicationSamlv2ConfigurationOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationSamlv2ConfigurationOutput) Issuer

The issuer that identifies the service provider and allows FusionAuth to load the correct Application and SAML configuration. If you don’t know the issuer, you can often times put in anything here and FusionAuth will display an error message with the issuer from the service provider when you test the SAML login.

func (FusionAuthApplicationSamlv2ConfigurationOutput) KeyId

The unique Id of the Key used to sign the SAML Single Logout response.

func (FusionAuthApplicationSamlv2ConfigurationOutput) Logout

func (FusionAuthApplicationSamlv2ConfigurationOutput) LogoutUrl

The URL that the browser is taken to after the user logs out of the SAML service provider. Often service providers need this URL in order to correctly hook up single-logout. Note that FusionAuth does not support the SAML single-logout profile because most service providers to not support it properly.

func (FusionAuthApplicationSamlv2ConfigurationOutput) RequiredSignedRequests

If set to true, will force verification through the key store.

func (FusionAuthApplicationSamlv2ConfigurationOutput) ToFusionAuthApplicationSamlv2ConfigurationOutput

func (o FusionAuthApplicationSamlv2ConfigurationOutput) ToFusionAuthApplicationSamlv2ConfigurationOutput() FusionAuthApplicationSamlv2ConfigurationOutput

func (FusionAuthApplicationSamlv2ConfigurationOutput) ToFusionAuthApplicationSamlv2ConfigurationOutputWithContext

func (o FusionAuthApplicationSamlv2ConfigurationOutput) ToFusionAuthApplicationSamlv2ConfigurationOutputWithContext(ctx context.Context) FusionAuthApplicationSamlv2ConfigurationOutput

func (FusionAuthApplicationSamlv2ConfigurationOutput) ToFusionAuthApplicationSamlv2ConfigurationPtrOutput

func (o FusionAuthApplicationSamlv2ConfigurationOutput) ToFusionAuthApplicationSamlv2ConfigurationPtrOutput() FusionAuthApplicationSamlv2ConfigurationPtrOutput

func (FusionAuthApplicationSamlv2ConfigurationOutput) ToFusionAuthApplicationSamlv2ConfigurationPtrOutputWithContext

func (o FusionAuthApplicationSamlv2ConfigurationOutput) ToFusionAuthApplicationSamlv2ConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationSamlv2ConfigurationPtrOutput

func (FusionAuthApplicationSamlv2ConfigurationOutput) XmlSignatureCanonicalizationMethod

func (o FusionAuthApplicationSamlv2ConfigurationOutput) XmlSignatureCanonicalizationMethod() pulumi.StringPtrOutput

The XML signature canonicalization method used when digesting and signing the SAML response. Unfortunately, many service providers do not correctly implement the XML signature specifications and force a specific canonicalization method. This setting allows you to change the canonicalization method to match the service provider. Often, service providers don’t even document their required method. You might need to contact enterprise support at the service provider to figure out what method they use.

func (FusionAuthApplicationSamlv2ConfigurationOutput) XmlSignatureLocation

The location to place the XML signature when signing a successful SAML response.

type FusionAuthApplicationSamlv2ConfigurationPtrInput

type FusionAuthApplicationSamlv2ConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthApplicationSamlv2ConfigurationPtrOutput() FusionAuthApplicationSamlv2ConfigurationPtrOutput
	ToFusionAuthApplicationSamlv2ConfigurationPtrOutputWithContext(context.Context) FusionAuthApplicationSamlv2ConfigurationPtrOutput
}

FusionAuthApplicationSamlv2ConfigurationPtrInput is an input type that accepts FusionAuthApplicationSamlv2ConfigurationArgs, FusionAuthApplicationSamlv2ConfigurationPtr and FusionAuthApplicationSamlv2ConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthApplicationSamlv2ConfigurationPtrInput` via:

        FusionAuthApplicationSamlv2ConfigurationArgs{...}

or:

        nil

type FusionAuthApplicationSamlv2ConfigurationPtrOutput

type FusionAuthApplicationSamlv2ConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthApplicationSamlv2ConfigurationPtrOutput) Audience

The audience for the SAML response sent to back to the service provider from FusionAuth. Some service providers require different audience values than the issuer and this configuration option lets you change the audience in the response.

func (FusionAuthApplicationSamlv2ConfigurationPtrOutput) AuthorizedRedirectUrls

An array of URLs that are the authorized redirect URLs for FusionAuth OAuth.

func (FusionAuthApplicationSamlv2ConfigurationPtrOutput) CallbackUrl deprecated

The URL of the callback (sometimes called the Assertion Consumer Service or ACS). This is where FusionAuth sends the browser after the user logs in via SAML.

Deprecated: In version 1.20.0 and beyond, Callback URLs can be managed via authorized_redirect_urls.

func (FusionAuthApplicationSamlv2ConfigurationPtrOutput) Debug

Whether or not FusionAuth will log SAML debug messages to the event log. This is useful for debugging purposes.

func (FusionAuthApplicationSamlv2ConfigurationPtrOutput) DefaultVerificationKeyId

The unique Id of the Key used to verify the signature if the public key cannot be determined by the KeyInfo element when using POST bindings, or the key used to verify the signature when using HTTP Redirect bindings.

func (FusionAuthApplicationSamlv2ConfigurationPtrOutput) Elem

func (FusionAuthApplicationSamlv2ConfigurationPtrOutput) ElementType

func (FusionAuthApplicationSamlv2ConfigurationPtrOutput) Enabled

Whether or not SAML Single Logout for this SAML IdP is enabled.

func (FusionAuthApplicationSamlv2ConfigurationPtrOutput) Issuer

The issuer that identifies the service provider and allows FusionAuth to load the correct Application and SAML configuration. If you don’t know the issuer, you can often times put in anything here and FusionAuth will display an error message with the issuer from the service provider when you test the SAML login.

func (FusionAuthApplicationSamlv2ConfigurationPtrOutput) KeyId

The unique Id of the Key used to sign the SAML Single Logout response.

func (FusionAuthApplicationSamlv2ConfigurationPtrOutput) Logout

func (FusionAuthApplicationSamlv2ConfigurationPtrOutput) LogoutUrl

The URL that the browser is taken to after the user logs out of the SAML service provider. Often service providers need this URL in order to correctly hook up single-logout. Note that FusionAuth does not support the SAML single-logout profile because most service providers to not support it properly.

func (FusionAuthApplicationSamlv2ConfigurationPtrOutput) RequiredSignedRequests

If set to true, will force verification through the key store.

func (FusionAuthApplicationSamlv2ConfigurationPtrOutput) ToFusionAuthApplicationSamlv2ConfigurationPtrOutput

func (o FusionAuthApplicationSamlv2ConfigurationPtrOutput) ToFusionAuthApplicationSamlv2ConfigurationPtrOutput() FusionAuthApplicationSamlv2ConfigurationPtrOutput

func (FusionAuthApplicationSamlv2ConfigurationPtrOutput) ToFusionAuthApplicationSamlv2ConfigurationPtrOutputWithContext

func (o FusionAuthApplicationSamlv2ConfigurationPtrOutput) ToFusionAuthApplicationSamlv2ConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthApplicationSamlv2ConfigurationPtrOutput

func (FusionAuthApplicationSamlv2ConfigurationPtrOutput) XmlSignatureCanonicalizationMethod

func (o FusionAuthApplicationSamlv2ConfigurationPtrOutput) XmlSignatureCanonicalizationMethod() pulumi.StringPtrOutput

The XML signature canonicalization method used when digesting and signing the SAML response. Unfortunately, many service providers do not correctly implement the XML signature specifications and force a specific canonicalization method. This setting allows you to change the canonicalization method to match the service provider. Often, service providers don’t even document their required method. You might need to contact enterprise support at the service provider to figure out what method they use.

func (FusionAuthApplicationSamlv2ConfigurationPtrOutput) XmlSignatureLocation

The location to place the XML signature when signing a successful SAML response.

type FusionAuthApplicationState

type FusionAuthApplicationState struct {
	AccessControlConfiguration FusionAuthApplicationAccessControlConfigurationPtrInput
	// The Id of the CleanSpeak application that usernames are sent to for moderation.
	ApplicationId pulumi.StringPtrInput
	// Determines if Users can have Authentication Tokens associated with this Application. This feature may not be enabled for the FusionAuth application.
	AuthenticationTokenConfigurationEnabled pulumi.BoolPtrInput
	CleanSpeakConfiguration                 FusionAuthApplicationCleanSpeakConfigurationPtrInput
	// An object that can hold any information about the Application that should be persisted.
	Data                     pulumi.MapInput
	EmailConfiguration       FusionAuthApplicationEmailConfigurationPtrInput
	FormConfiguration        FusionAuthApplicationFormConfigurationPtrInput
	JwtConfiguration         FusionAuthApplicationJwtConfigurationPtrInput
	LambdaConfiguration      FusionAuthApplicationLambdaConfigurationPtrInput
	LoginConfiguration       FusionAuthApplicationLoginConfigurationPtrInput
	MultiFactorConfiguration FusionAuthApplicationMultiFactorConfigurationPtrInput
	// The name of the Application.
	Name               pulumi.StringPtrInput
	OauthConfiguration FusionAuthApplicationOauthConfigurationPtrInput
	// Determines if passwordless login is enabled for this application.
	PasswordlessConfigurationEnabled pulumi.BoolPtrInput
	RegistrationConfiguration        FusionAuthApplicationRegistrationConfigurationPtrInput
	RegistrationDeletePolicy         FusionAuthApplicationRegistrationDeletePolicyPtrInput
	Samlv2Configuration              FusionAuthApplicationSamlv2ConfigurationPtrInput
	TenantId                         pulumi.StringPtrInput
	// The unique Id of the theme to be used to style the login page and other end user templates.
	ThemeId pulumi.StringPtrInput
	// The Id of the Email Template that is used to send the Registration Verification emails to users. If the verifyRegistration field is true this field is required.
	VerificationEmailTemplateId pulumi.StringPtrInput
	// Whether or not registrations to this Application may be verified. When this is set to true the verificationEmailTemplateId parameter is also required.
	VerifyRegistration pulumi.BoolPtrInput
	// An array of Webhook Ids. For Webhooks that are not already configured for All Applications, specifying an Id on this request will indicate the associated Webhook should handle events for this application.
	WebhookIds pulumi.StringArrayInput
}

func (FusionAuthApplicationState) ElementType

func (FusionAuthApplicationState) ElementType() reflect.Type

type FusionAuthEMail

type FusionAuthEMail struct {
	pulumi.CustomResourceState

	// The default From Name used when sending emails. If not provided, and a localized value cannot be determined, the default value for the tenant will be used. This is the display name part of the email address ( i.e. Jared Dunn <jared@piedpiper.com>).
	DefaultFromName pulumi.StringOutput `pulumi:"defaultFromName"`
	// The default HTML Email Template.
	DefaultHtmlTemplate pulumi.StringOutput `pulumi:"defaultHtmlTemplate"`
	// The default Subject used when sending emails.
	DefaultSubject pulumi.StringOutput `pulumi:"defaultSubject"`
	// The default Text Email Template.
	DefaultTextTemplate pulumi.StringOutput `pulumi:"defaultTextTemplate"`
	// The Id to use for the new Email Template. If not specified a secure random UUID will be generated.
	EmailId pulumi.StringPtrOutput `pulumi:"emailId"`
	// The email address that this email will be sent from. If not provided, the default value for the tenant will be used. This is the address part email address (i.e. Jared Dunn <jared@piedpiper.com>).
	FromEmail pulumi.StringOutput `pulumi:"fromEmail"`
	// The From Name used when sending emails to users who speak other languages. This overrides the default From Name based on the user’s list of preferred languages.
	LocalizedFromNames pulumi.MapOutput `pulumi:"localizedFromNames"`
	// The HTML Email Template used when sending emails to users who speak other languages. This overrides the default HTML Email Template based on the user’s list of preferred languages.
	LocalizedHtmlTemplates pulumi.MapOutput `pulumi:"localizedHtmlTemplates"`
	// The Subject used when sending emails to users who speak other languages. This overrides the default Subject based on the user’s list of preferred languages.
	LocalizedSubjects pulumi.MapOutput `pulumi:"localizedSubjects"`
	// The Text Email Template used when sending emails to users who speak other languages. This overrides the default Text Email Template based on the user’s list of preferred languages.
	LocalizedTextTemplates pulumi.MapOutput `pulumi:"localizedTextTemplates"`
	// A descriptive name for the email template (i.e. "April 2016 Coupon Email")
	Name pulumi.StringOutput `pulumi:"name"`
}

## # Email Resource

This resource contains the APIs for managing Email Templates.

[Emails API](https://fusionauth.io/docs/v1/tech/apis/emails)

## Example Usage

```go package main

import (

"fmt"
"io/ioutil"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/theogravity/pulumi-fusionauth/sdk/go/fusionauth"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fusionauth.NewFusionAuthEMail(ctx, "helloWorld", &fusionauth.FusionAuthEMailArgs{
			DefaultFromName:     pulumi.String("Welcome Team"),
			DefaultHtmlTemplate: readFileOrPanic(fmt.Sprintf("%v%v", path.Module, "/email_templates/HelloWorld.html.ftl")),
			DefaultSubject:      pulumi.String("Hello"),
			DefaultTextTemplate: readFileOrPanic(fmt.Sprintf("%v%v", path.Module, "/email_templates/HelloWorld.txt.ftl")),
			FromEmail:           pulumi.String("welcome@example.com.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthEMail

func GetFusionAuthEMail(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthEMailState, opts ...pulumi.ResourceOption) (*FusionAuthEMail, error)

GetFusionAuthEMail gets an existing FusionAuthEMail resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthEMail

func NewFusionAuthEMail(ctx *pulumi.Context,
	name string, args *FusionAuthEMailArgs, opts ...pulumi.ResourceOption) (*FusionAuthEMail, error)

NewFusionAuthEMail registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthEMail) ElementType

func (*FusionAuthEMail) ElementType() reflect.Type

func (*FusionAuthEMail) ToFusionAuthEMailOutput

func (i *FusionAuthEMail) ToFusionAuthEMailOutput() FusionAuthEMailOutput

func (*FusionAuthEMail) ToFusionAuthEMailOutputWithContext

func (i *FusionAuthEMail) ToFusionAuthEMailOutputWithContext(ctx context.Context) FusionAuthEMailOutput

type FusionAuthEMailArgs

type FusionAuthEMailArgs struct {
	// The default From Name used when sending emails. If not provided, and a localized value cannot be determined, the default value for the tenant will be used. This is the display name part of the email address ( i.e. Jared Dunn <jared@piedpiper.com>).
	DefaultFromName pulumi.StringInput
	// The default HTML Email Template.
	DefaultHtmlTemplate pulumi.StringInput
	// The default Subject used when sending emails.
	DefaultSubject pulumi.StringInput
	// The default Text Email Template.
	DefaultTextTemplate pulumi.StringInput
	// The Id to use for the new Email Template. If not specified a secure random UUID will be generated.
	EmailId pulumi.StringPtrInput
	// The email address that this email will be sent from. If not provided, the default value for the tenant will be used. This is the address part email address (i.e. Jared Dunn <jared@piedpiper.com>).
	FromEmail pulumi.StringInput
	// The From Name used when sending emails to users who speak other languages. This overrides the default From Name based on the user’s list of preferred languages.
	LocalizedFromNames pulumi.MapInput
	// The HTML Email Template used when sending emails to users who speak other languages. This overrides the default HTML Email Template based on the user’s list of preferred languages.
	LocalizedHtmlTemplates pulumi.MapInput
	// The Subject used when sending emails to users who speak other languages. This overrides the default Subject based on the user’s list of preferred languages.
	LocalizedSubjects pulumi.MapInput
	// The Text Email Template used when sending emails to users who speak other languages. This overrides the default Text Email Template based on the user’s list of preferred languages.
	LocalizedTextTemplates pulumi.MapInput
	// A descriptive name for the email template (i.e. "April 2016 Coupon Email")
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a FusionAuthEMail resource.

func (FusionAuthEMailArgs) ElementType

func (FusionAuthEMailArgs) ElementType() reflect.Type

type FusionAuthEMailArray

type FusionAuthEMailArray []FusionAuthEMailInput

func (FusionAuthEMailArray) ElementType

func (FusionAuthEMailArray) ElementType() reflect.Type

func (FusionAuthEMailArray) ToFusionAuthEMailArrayOutput

func (i FusionAuthEMailArray) ToFusionAuthEMailArrayOutput() FusionAuthEMailArrayOutput

func (FusionAuthEMailArray) ToFusionAuthEMailArrayOutputWithContext

func (i FusionAuthEMailArray) ToFusionAuthEMailArrayOutputWithContext(ctx context.Context) FusionAuthEMailArrayOutput

type FusionAuthEMailArrayInput

type FusionAuthEMailArrayInput interface {
	pulumi.Input

	ToFusionAuthEMailArrayOutput() FusionAuthEMailArrayOutput
	ToFusionAuthEMailArrayOutputWithContext(context.Context) FusionAuthEMailArrayOutput
}

FusionAuthEMailArrayInput is an input type that accepts FusionAuthEMailArray and FusionAuthEMailArrayOutput values. You can construct a concrete instance of `FusionAuthEMailArrayInput` via:

FusionAuthEMailArray{ FusionAuthEMailArgs{...} }

type FusionAuthEMailArrayOutput

type FusionAuthEMailArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthEMailArrayOutput) ElementType

func (FusionAuthEMailArrayOutput) ElementType() reflect.Type

func (FusionAuthEMailArrayOutput) Index

func (FusionAuthEMailArrayOutput) ToFusionAuthEMailArrayOutput

func (o FusionAuthEMailArrayOutput) ToFusionAuthEMailArrayOutput() FusionAuthEMailArrayOutput

func (FusionAuthEMailArrayOutput) ToFusionAuthEMailArrayOutputWithContext

func (o FusionAuthEMailArrayOutput) ToFusionAuthEMailArrayOutputWithContext(ctx context.Context) FusionAuthEMailArrayOutput

type FusionAuthEMailInput

type FusionAuthEMailInput interface {
	pulumi.Input

	ToFusionAuthEMailOutput() FusionAuthEMailOutput
	ToFusionAuthEMailOutputWithContext(ctx context.Context) FusionAuthEMailOutput
}

type FusionAuthEMailMap

type FusionAuthEMailMap map[string]FusionAuthEMailInput

func (FusionAuthEMailMap) ElementType

func (FusionAuthEMailMap) ElementType() reflect.Type

func (FusionAuthEMailMap) ToFusionAuthEMailMapOutput

func (i FusionAuthEMailMap) ToFusionAuthEMailMapOutput() FusionAuthEMailMapOutput

func (FusionAuthEMailMap) ToFusionAuthEMailMapOutputWithContext

func (i FusionAuthEMailMap) ToFusionAuthEMailMapOutputWithContext(ctx context.Context) FusionAuthEMailMapOutput

type FusionAuthEMailMapInput

type FusionAuthEMailMapInput interface {
	pulumi.Input

	ToFusionAuthEMailMapOutput() FusionAuthEMailMapOutput
	ToFusionAuthEMailMapOutputWithContext(context.Context) FusionAuthEMailMapOutput
}

FusionAuthEMailMapInput is an input type that accepts FusionAuthEMailMap and FusionAuthEMailMapOutput values. You can construct a concrete instance of `FusionAuthEMailMapInput` via:

FusionAuthEMailMap{ "key": FusionAuthEMailArgs{...} }

type FusionAuthEMailMapOutput

type FusionAuthEMailMapOutput struct{ *pulumi.OutputState }

func (FusionAuthEMailMapOutput) ElementType

func (FusionAuthEMailMapOutput) ElementType() reflect.Type

func (FusionAuthEMailMapOutput) MapIndex

func (FusionAuthEMailMapOutput) ToFusionAuthEMailMapOutput

func (o FusionAuthEMailMapOutput) ToFusionAuthEMailMapOutput() FusionAuthEMailMapOutput

func (FusionAuthEMailMapOutput) ToFusionAuthEMailMapOutputWithContext

func (o FusionAuthEMailMapOutput) ToFusionAuthEMailMapOutputWithContext(ctx context.Context) FusionAuthEMailMapOutput

type FusionAuthEMailOutput

type FusionAuthEMailOutput struct{ *pulumi.OutputState }

func (FusionAuthEMailOutput) DefaultFromName

func (o FusionAuthEMailOutput) DefaultFromName() pulumi.StringOutput

The default From Name used when sending emails. If not provided, and a localized value cannot be determined, the default value for the tenant will be used. This is the display name part of the email address ( i.e. Jared Dunn <jared@piedpiper.com>).

func (FusionAuthEMailOutput) DefaultHtmlTemplate

func (o FusionAuthEMailOutput) DefaultHtmlTemplate() pulumi.StringOutput

The default HTML Email Template.

func (FusionAuthEMailOutput) DefaultSubject

func (o FusionAuthEMailOutput) DefaultSubject() pulumi.StringOutput

The default Subject used when sending emails.

func (FusionAuthEMailOutput) DefaultTextTemplate

func (o FusionAuthEMailOutput) DefaultTextTemplate() pulumi.StringOutput

The default Text Email Template.

func (FusionAuthEMailOutput) ElementType

func (FusionAuthEMailOutput) ElementType() reflect.Type

func (FusionAuthEMailOutput) EmailId

The Id to use for the new Email Template. If not specified a secure random UUID will be generated.

func (FusionAuthEMailOutput) FromEmail

The email address that this email will be sent from. If not provided, the default value for the tenant will be used. This is the address part email address (i.e. Jared Dunn <jared@piedpiper.com>).

func (FusionAuthEMailOutput) LocalizedFromNames

func (o FusionAuthEMailOutput) LocalizedFromNames() pulumi.MapOutput

The From Name used when sending emails to users who speak other languages. This overrides the default From Name based on the user’s list of preferred languages.

func (FusionAuthEMailOutput) LocalizedHtmlTemplates

func (o FusionAuthEMailOutput) LocalizedHtmlTemplates() pulumi.MapOutput

The HTML Email Template used when sending emails to users who speak other languages. This overrides the default HTML Email Template based on the user’s list of preferred languages.

func (FusionAuthEMailOutput) LocalizedSubjects

func (o FusionAuthEMailOutput) LocalizedSubjects() pulumi.MapOutput

The Subject used when sending emails to users who speak other languages. This overrides the default Subject based on the user’s list of preferred languages.

func (FusionAuthEMailOutput) LocalizedTextTemplates

func (o FusionAuthEMailOutput) LocalizedTextTemplates() pulumi.MapOutput

The Text Email Template used when sending emails to users who speak other languages. This overrides the default Text Email Template based on the user’s list of preferred languages.

func (FusionAuthEMailOutput) Name

A descriptive name for the email template (i.e. "April 2016 Coupon Email")

func (FusionAuthEMailOutput) ToFusionAuthEMailOutput

func (o FusionAuthEMailOutput) ToFusionAuthEMailOutput() FusionAuthEMailOutput

func (FusionAuthEMailOutput) ToFusionAuthEMailOutputWithContext

func (o FusionAuthEMailOutput) ToFusionAuthEMailOutputWithContext(ctx context.Context) FusionAuthEMailOutput

type FusionAuthEMailState

type FusionAuthEMailState struct {
	// The default From Name used when sending emails. If not provided, and a localized value cannot be determined, the default value for the tenant will be used. This is the display name part of the email address ( i.e. Jared Dunn <jared@piedpiper.com>).
	DefaultFromName pulumi.StringPtrInput
	// The default HTML Email Template.
	DefaultHtmlTemplate pulumi.StringPtrInput
	// The default Subject used when sending emails.
	DefaultSubject pulumi.StringPtrInput
	// The default Text Email Template.
	DefaultTextTemplate pulumi.StringPtrInput
	// The Id to use for the new Email Template. If not specified a secure random UUID will be generated.
	EmailId pulumi.StringPtrInput
	// The email address that this email will be sent from. If not provided, the default value for the tenant will be used. This is the address part email address (i.e. Jared Dunn <jared@piedpiper.com>).
	FromEmail pulumi.StringPtrInput
	// The From Name used when sending emails to users who speak other languages. This overrides the default From Name based on the user’s list of preferred languages.
	LocalizedFromNames pulumi.MapInput
	// The HTML Email Template used when sending emails to users who speak other languages. This overrides the default HTML Email Template based on the user’s list of preferred languages.
	LocalizedHtmlTemplates pulumi.MapInput
	// The Subject used when sending emails to users who speak other languages. This overrides the default Subject based on the user’s list of preferred languages.
	LocalizedSubjects pulumi.MapInput
	// The Text Email Template used when sending emails to users who speak other languages. This overrides the default Text Email Template based on the user’s list of preferred languages.
	LocalizedTextTemplates pulumi.MapInput
	// A descriptive name for the email template (i.e. "April 2016 Coupon Email")
	Name pulumi.StringPtrInput
}

func (FusionAuthEMailState) ElementType

func (FusionAuthEMailState) ElementType() reflect.Type

type FusionAuthEntity

type FusionAuthEntity struct {
	pulumi.CustomResourceState

	// The OAuth 2.0 client ID. If you leave this blank on create, the value of the Entity ID will
	// be used. Must be a UUID.
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// The OAuth 2.0 client secret. If you leave this blank on create, a secure secret will be
	// generated for you. If you leave this blank during an update, the previous value will be maintained. For both create
	// and update you can provide a value and it will be stored.
	ClientSecret pulumi.StringOutput `pulumi:"clientSecret"`
	// An object that can hold any information about the Entity that should be persisted. Please review
	// the limits on data field types as you plan for and build your custom data schema. Must be a JSON serialised string.
	Data pulumi.StringPtrOutput `pulumi:"data"`
	// The ID to use for the new Entity. If not specified a secure random UUID will be generated.
	EntityId pulumi.StringOutput `pulumi:"entityId"`
	// The ID of the Entity Type. Types are consulted for permission checks.
	EntityTypeId pulumi.StringOutput `pulumi:"entityTypeId"`
	// A descriptive name for the Entity (i.e. "Raviga" or "Email Service").
	Name pulumi.StringOutput `pulumi:"name"`
	// The unique ID of the tenant used to scope this API request.
	TenantId pulumi.StringPtrOutput `pulumi:"tenantId"`
}

## # Entity Resource

Entities are arbitrary objects which can be modeled in FusionAuth. Anything which is not a user but might need permissions managed by FusionAuth is a possible entity. Examples might include devices, cars, computers, customers, companies, etc.

FusionAuth’s Entity Management has the following major concepts:

  • Entity Types categorize Entities. An Entity Type could be `Device`, `API` or `Company`.
  • Permissions are defined on an Entity Type. These are arbitrary strings which can fit the business domain. A Permission could be `read`, `write`, or `file-lawsuit`.
  • Entities are instances of a single type. An Entity could be a `nest device`, an `Email API` or `Raviga`.
  • Entities can have Grants. Grants are relationships between a target Entity and one of two other types: a recipient Entity or a User. Grants can have zero or more Permissions associated with them.

You can use the Client Credentials grant to see if an Entity has permission to access another Entity.

[Entity API](https://fusionauth.io/docs/v1/tech/apis/entity-management/entities)

func GetFusionAuthEntity

func GetFusionAuthEntity(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthEntityState, opts ...pulumi.ResourceOption) (*FusionAuthEntity, error)

GetFusionAuthEntity gets an existing FusionAuthEntity resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthEntity

func NewFusionAuthEntity(ctx *pulumi.Context,
	name string, args *FusionAuthEntityArgs, opts ...pulumi.ResourceOption) (*FusionAuthEntity, error)

NewFusionAuthEntity registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthEntity) ElementType

func (*FusionAuthEntity) ElementType() reflect.Type

func (*FusionAuthEntity) ToFusionAuthEntityOutput

func (i *FusionAuthEntity) ToFusionAuthEntityOutput() FusionAuthEntityOutput

func (*FusionAuthEntity) ToFusionAuthEntityOutputWithContext

func (i *FusionAuthEntity) ToFusionAuthEntityOutputWithContext(ctx context.Context) FusionAuthEntityOutput

type FusionAuthEntityArgs

type FusionAuthEntityArgs struct {
	// The OAuth 2.0 client ID. If you leave this blank on create, the value of the Entity ID will
	// be used. Must be a UUID.
	ClientId pulumi.StringPtrInput
	// The OAuth 2.0 client secret. If you leave this blank on create, a secure secret will be
	// generated for you. If you leave this blank during an update, the previous value will be maintained. For both create
	// and update you can provide a value and it will be stored.
	ClientSecret pulumi.StringPtrInput
	// An object that can hold any information about the Entity that should be persisted. Please review
	// the limits on data field types as you plan for and build your custom data schema. Must be a JSON serialised string.
	Data pulumi.StringPtrInput
	// The ID to use for the new Entity. If not specified a secure random UUID will be generated.
	EntityId pulumi.StringPtrInput
	// The ID of the Entity Type. Types are consulted for permission checks.
	EntityTypeId pulumi.StringInput
	// A descriptive name for the Entity (i.e. "Raviga" or "Email Service").
	Name pulumi.StringPtrInput
	// The unique ID of the tenant used to scope this API request.
	TenantId pulumi.StringPtrInput
}

The set of arguments for constructing a FusionAuthEntity resource.

func (FusionAuthEntityArgs) ElementType

func (FusionAuthEntityArgs) ElementType() reflect.Type

type FusionAuthEntityArray

type FusionAuthEntityArray []FusionAuthEntityInput

func (FusionAuthEntityArray) ElementType

func (FusionAuthEntityArray) ElementType() reflect.Type

func (FusionAuthEntityArray) ToFusionAuthEntityArrayOutput

func (i FusionAuthEntityArray) ToFusionAuthEntityArrayOutput() FusionAuthEntityArrayOutput

func (FusionAuthEntityArray) ToFusionAuthEntityArrayOutputWithContext

func (i FusionAuthEntityArray) ToFusionAuthEntityArrayOutputWithContext(ctx context.Context) FusionAuthEntityArrayOutput

type FusionAuthEntityArrayInput

type FusionAuthEntityArrayInput interface {
	pulumi.Input

	ToFusionAuthEntityArrayOutput() FusionAuthEntityArrayOutput
	ToFusionAuthEntityArrayOutputWithContext(context.Context) FusionAuthEntityArrayOutput
}

FusionAuthEntityArrayInput is an input type that accepts FusionAuthEntityArray and FusionAuthEntityArrayOutput values. You can construct a concrete instance of `FusionAuthEntityArrayInput` via:

FusionAuthEntityArray{ FusionAuthEntityArgs{...} }

type FusionAuthEntityArrayOutput

type FusionAuthEntityArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthEntityArrayOutput) ElementType

func (FusionAuthEntityArrayOutput) Index

func (FusionAuthEntityArrayOutput) ToFusionAuthEntityArrayOutput

func (o FusionAuthEntityArrayOutput) ToFusionAuthEntityArrayOutput() FusionAuthEntityArrayOutput

func (FusionAuthEntityArrayOutput) ToFusionAuthEntityArrayOutputWithContext

func (o FusionAuthEntityArrayOutput) ToFusionAuthEntityArrayOutputWithContext(ctx context.Context) FusionAuthEntityArrayOutput

type FusionAuthEntityGrant

type FusionAuthEntityGrant struct {
	pulumi.CustomResourceState

	// An object that can hold any information about the Grant that should be persisted. Please review the limits on data field types as you plan for and build your custom data schema.  Must be a JSON string.
	Data pulumi.StringPtrOutput `pulumi:"data"`
	// The Id of the Entity to which access is granted.
	EntityId pulumi.StringOutput `pulumi:"entityId"`
	// The set of permissions of this Grant.
	Permissions pulumi.StringArrayOutput `pulumi:"permissions"`
	// The Entity Id for which access is granted. If `recipientEntityId` is not provided, then the `userId` will be required.
	RecipientEntityId pulumi.StringPtrOutput `pulumi:"recipientEntityId"`
	// The unique Id of the tenant used to scope this API request.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
	// The User Id for which access is granted. If `userId` is not provided, then the `recipientEntityId` will be required.
	UserId pulumi.StringPtrOutput `pulumi:"userId"`
}

## # Entity Grant Resource

Entities can have Grants. Grants are relationships between a target Entity and one of two other types:

* A Recipient Entity * A User.

Grants can have zero or more Permissions associated with them.

[Entity Grant API](https://fusionauth.io/docs/v1/tech/apis/entity-management/grants)

## Example Usage

func GetFusionAuthEntityGrant

func GetFusionAuthEntityGrant(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthEntityGrantState, opts ...pulumi.ResourceOption) (*FusionAuthEntityGrant, error)

GetFusionAuthEntityGrant gets an existing FusionAuthEntityGrant resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthEntityGrant

func NewFusionAuthEntityGrant(ctx *pulumi.Context,
	name string, args *FusionAuthEntityGrantArgs, opts ...pulumi.ResourceOption) (*FusionAuthEntityGrant, error)

NewFusionAuthEntityGrant registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthEntityGrant) ElementType

func (*FusionAuthEntityGrant) ElementType() reflect.Type

func (*FusionAuthEntityGrant) ToFusionAuthEntityGrantOutput

func (i *FusionAuthEntityGrant) ToFusionAuthEntityGrantOutput() FusionAuthEntityGrantOutput

func (*FusionAuthEntityGrant) ToFusionAuthEntityGrantOutputWithContext

func (i *FusionAuthEntityGrant) ToFusionAuthEntityGrantOutputWithContext(ctx context.Context) FusionAuthEntityGrantOutput

type FusionAuthEntityGrantArgs

type FusionAuthEntityGrantArgs struct {
	// An object that can hold any information about the Grant that should be persisted. Please review the limits on data field types as you plan for and build your custom data schema.  Must be a JSON string.
	Data pulumi.StringPtrInput
	// The Id of the Entity to which access is granted.
	EntityId pulumi.StringInput
	// The set of permissions of this Grant.
	Permissions pulumi.StringArrayInput
	// The Entity Id for which access is granted. If `recipientEntityId` is not provided, then the `userId` will be required.
	RecipientEntityId pulumi.StringPtrInput
	// The unique Id of the tenant used to scope this API request.
	TenantId pulumi.StringPtrInput
	// The User Id for which access is granted. If `userId` is not provided, then the `recipientEntityId` will be required.
	UserId pulumi.StringPtrInput
}

The set of arguments for constructing a FusionAuthEntityGrant resource.

func (FusionAuthEntityGrantArgs) ElementType

func (FusionAuthEntityGrantArgs) ElementType() reflect.Type

type FusionAuthEntityGrantArray

type FusionAuthEntityGrantArray []FusionAuthEntityGrantInput

func (FusionAuthEntityGrantArray) ElementType

func (FusionAuthEntityGrantArray) ElementType() reflect.Type

func (FusionAuthEntityGrantArray) ToFusionAuthEntityGrantArrayOutput

func (i FusionAuthEntityGrantArray) ToFusionAuthEntityGrantArrayOutput() FusionAuthEntityGrantArrayOutput

func (FusionAuthEntityGrantArray) ToFusionAuthEntityGrantArrayOutputWithContext

func (i FusionAuthEntityGrantArray) ToFusionAuthEntityGrantArrayOutputWithContext(ctx context.Context) FusionAuthEntityGrantArrayOutput

type FusionAuthEntityGrantArrayInput

type FusionAuthEntityGrantArrayInput interface {
	pulumi.Input

	ToFusionAuthEntityGrantArrayOutput() FusionAuthEntityGrantArrayOutput
	ToFusionAuthEntityGrantArrayOutputWithContext(context.Context) FusionAuthEntityGrantArrayOutput
}

FusionAuthEntityGrantArrayInput is an input type that accepts FusionAuthEntityGrantArray and FusionAuthEntityGrantArrayOutput values. You can construct a concrete instance of `FusionAuthEntityGrantArrayInput` via:

FusionAuthEntityGrantArray{ FusionAuthEntityGrantArgs{...} }

type FusionAuthEntityGrantArrayOutput

type FusionAuthEntityGrantArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthEntityGrantArrayOutput) ElementType

func (FusionAuthEntityGrantArrayOutput) Index

func (FusionAuthEntityGrantArrayOutput) ToFusionAuthEntityGrantArrayOutput

func (o FusionAuthEntityGrantArrayOutput) ToFusionAuthEntityGrantArrayOutput() FusionAuthEntityGrantArrayOutput

func (FusionAuthEntityGrantArrayOutput) ToFusionAuthEntityGrantArrayOutputWithContext

func (o FusionAuthEntityGrantArrayOutput) ToFusionAuthEntityGrantArrayOutputWithContext(ctx context.Context) FusionAuthEntityGrantArrayOutput

type FusionAuthEntityGrantInput

type FusionAuthEntityGrantInput interface {
	pulumi.Input

	ToFusionAuthEntityGrantOutput() FusionAuthEntityGrantOutput
	ToFusionAuthEntityGrantOutputWithContext(ctx context.Context) FusionAuthEntityGrantOutput
}

type FusionAuthEntityGrantMap

type FusionAuthEntityGrantMap map[string]FusionAuthEntityGrantInput

func (FusionAuthEntityGrantMap) ElementType

func (FusionAuthEntityGrantMap) ElementType() reflect.Type

func (FusionAuthEntityGrantMap) ToFusionAuthEntityGrantMapOutput

func (i FusionAuthEntityGrantMap) ToFusionAuthEntityGrantMapOutput() FusionAuthEntityGrantMapOutput

func (FusionAuthEntityGrantMap) ToFusionAuthEntityGrantMapOutputWithContext

func (i FusionAuthEntityGrantMap) ToFusionAuthEntityGrantMapOutputWithContext(ctx context.Context) FusionAuthEntityGrantMapOutput

type FusionAuthEntityGrantMapInput

type FusionAuthEntityGrantMapInput interface {
	pulumi.Input

	ToFusionAuthEntityGrantMapOutput() FusionAuthEntityGrantMapOutput
	ToFusionAuthEntityGrantMapOutputWithContext(context.Context) FusionAuthEntityGrantMapOutput
}

FusionAuthEntityGrantMapInput is an input type that accepts FusionAuthEntityGrantMap and FusionAuthEntityGrantMapOutput values. You can construct a concrete instance of `FusionAuthEntityGrantMapInput` via:

FusionAuthEntityGrantMap{ "key": FusionAuthEntityGrantArgs{...} }

type FusionAuthEntityGrantMapOutput

type FusionAuthEntityGrantMapOutput struct{ *pulumi.OutputState }

func (FusionAuthEntityGrantMapOutput) ElementType

func (FusionAuthEntityGrantMapOutput) MapIndex

func (FusionAuthEntityGrantMapOutput) ToFusionAuthEntityGrantMapOutput

func (o FusionAuthEntityGrantMapOutput) ToFusionAuthEntityGrantMapOutput() FusionAuthEntityGrantMapOutput

func (FusionAuthEntityGrantMapOutput) ToFusionAuthEntityGrantMapOutputWithContext

func (o FusionAuthEntityGrantMapOutput) ToFusionAuthEntityGrantMapOutputWithContext(ctx context.Context) FusionAuthEntityGrantMapOutput

type FusionAuthEntityGrantOutput

type FusionAuthEntityGrantOutput struct{ *pulumi.OutputState }

func (FusionAuthEntityGrantOutput) Data

An object that can hold any information about the Grant that should be persisted. Please review the limits on data field types as you plan for and build your custom data schema. Must be a JSON string.

func (FusionAuthEntityGrantOutput) ElementType

func (FusionAuthEntityGrantOutput) EntityId

The Id of the Entity to which access is granted.

func (FusionAuthEntityGrantOutput) Permissions

The set of permissions of this Grant.

func (FusionAuthEntityGrantOutput) RecipientEntityId

func (o FusionAuthEntityGrantOutput) RecipientEntityId() pulumi.StringPtrOutput

The Entity Id for which access is granted. If `recipientEntityId` is not provided, then the `userId` will be required.

func (FusionAuthEntityGrantOutput) TenantId

The unique Id of the tenant used to scope this API request.

func (FusionAuthEntityGrantOutput) ToFusionAuthEntityGrantOutput

func (o FusionAuthEntityGrantOutput) ToFusionAuthEntityGrantOutput() FusionAuthEntityGrantOutput

func (FusionAuthEntityGrantOutput) ToFusionAuthEntityGrantOutputWithContext

func (o FusionAuthEntityGrantOutput) ToFusionAuthEntityGrantOutputWithContext(ctx context.Context) FusionAuthEntityGrantOutput

func (FusionAuthEntityGrantOutput) UserId

The User Id for which access is granted. If `userId` is not provided, then the `recipientEntityId` will be required.

type FusionAuthEntityGrantState

type FusionAuthEntityGrantState struct {
	// An object that can hold any information about the Grant that should be persisted. Please review the limits on data field types as you plan for and build your custom data schema.  Must be a JSON string.
	Data pulumi.StringPtrInput
	// The Id of the Entity to which access is granted.
	EntityId pulumi.StringPtrInput
	// The set of permissions of this Grant.
	Permissions pulumi.StringArrayInput
	// The Entity Id for which access is granted. If `recipientEntityId` is not provided, then the `userId` will be required.
	RecipientEntityId pulumi.StringPtrInput
	// The unique Id of the tenant used to scope this API request.
	TenantId pulumi.StringPtrInput
	// The User Id for which access is granted. If `userId` is not provided, then the `recipientEntityId` will be required.
	UserId pulumi.StringPtrInput
}

func (FusionAuthEntityGrantState) ElementType

func (FusionAuthEntityGrantState) ElementType() reflect.Type

type FusionAuthEntityInput

type FusionAuthEntityInput interface {
	pulumi.Input

	ToFusionAuthEntityOutput() FusionAuthEntityOutput
	ToFusionAuthEntityOutputWithContext(ctx context.Context) FusionAuthEntityOutput
}

type FusionAuthEntityMap

type FusionAuthEntityMap map[string]FusionAuthEntityInput

func (FusionAuthEntityMap) ElementType

func (FusionAuthEntityMap) ElementType() reflect.Type

func (FusionAuthEntityMap) ToFusionAuthEntityMapOutput

func (i FusionAuthEntityMap) ToFusionAuthEntityMapOutput() FusionAuthEntityMapOutput

func (FusionAuthEntityMap) ToFusionAuthEntityMapOutputWithContext

func (i FusionAuthEntityMap) ToFusionAuthEntityMapOutputWithContext(ctx context.Context) FusionAuthEntityMapOutput

type FusionAuthEntityMapInput

type FusionAuthEntityMapInput interface {
	pulumi.Input

	ToFusionAuthEntityMapOutput() FusionAuthEntityMapOutput
	ToFusionAuthEntityMapOutputWithContext(context.Context) FusionAuthEntityMapOutput
}

FusionAuthEntityMapInput is an input type that accepts FusionAuthEntityMap and FusionAuthEntityMapOutput values. You can construct a concrete instance of `FusionAuthEntityMapInput` via:

FusionAuthEntityMap{ "key": FusionAuthEntityArgs{...} }

type FusionAuthEntityMapOutput

type FusionAuthEntityMapOutput struct{ *pulumi.OutputState }

func (FusionAuthEntityMapOutput) ElementType

func (FusionAuthEntityMapOutput) ElementType() reflect.Type

func (FusionAuthEntityMapOutput) MapIndex

func (FusionAuthEntityMapOutput) ToFusionAuthEntityMapOutput

func (o FusionAuthEntityMapOutput) ToFusionAuthEntityMapOutput() FusionAuthEntityMapOutput

func (FusionAuthEntityMapOutput) ToFusionAuthEntityMapOutputWithContext

func (o FusionAuthEntityMapOutput) ToFusionAuthEntityMapOutputWithContext(ctx context.Context) FusionAuthEntityMapOutput

type FusionAuthEntityOutput

type FusionAuthEntityOutput struct{ *pulumi.OutputState }

func (FusionAuthEntityOutput) ClientId

The OAuth 2.0 client ID. If you leave this blank on create, the value of the Entity ID will be used. Must be a UUID.

func (FusionAuthEntityOutput) ClientSecret

func (o FusionAuthEntityOutput) ClientSecret() pulumi.StringOutput

The OAuth 2.0 client secret. If you leave this blank on create, a secure secret will be generated for you. If you leave this blank during an update, the previous value will be maintained. For both create and update you can provide a value and it will be stored.

func (FusionAuthEntityOutput) Data

An object that can hold any information about the Entity that should be persisted. Please review the limits on data field types as you plan for and build your custom data schema. Must be a JSON serialised string.

func (FusionAuthEntityOutput) ElementType

func (FusionAuthEntityOutput) ElementType() reflect.Type

func (FusionAuthEntityOutput) EntityId

The ID to use for the new Entity. If not specified a secure random UUID will be generated.

func (FusionAuthEntityOutput) EntityTypeId

func (o FusionAuthEntityOutput) EntityTypeId() pulumi.StringOutput

The ID of the Entity Type. Types are consulted for permission checks.

func (FusionAuthEntityOutput) Name

A descriptive name for the Entity (i.e. "Raviga" or "Email Service").

func (FusionAuthEntityOutput) TenantId

The unique ID of the tenant used to scope this API request.

func (FusionAuthEntityOutput) ToFusionAuthEntityOutput

func (o FusionAuthEntityOutput) ToFusionAuthEntityOutput() FusionAuthEntityOutput

func (FusionAuthEntityOutput) ToFusionAuthEntityOutputWithContext

func (o FusionAuthEntityOutput) ToFusionAuthEntityOutputWithContext(ctx context.Context) FusionAuthEntityOutput

type FusionAuthEntityState

type FusionAuthEntityState struct {
	// The OAuth 2.0 client ID. If you leave this blank on create, the value of the Entity ID will
	// be used. Must be a UUID.
	ClientId pulumi.StringPtrInput
	// The OAuth 2.0 client secret. If you leave this blank on create, a secure secret will be
	// generated for you. If you leave this blank during an update, the previous value will be maintained. For both create
	// and update you can provide a value and it will be stored.
	ClientSecret pulumi.StringPtrInput
	// An object that can hold any information about the Entity that should be persisted. Please review
	// the limits on data field types as you plan for and build your custom data schema. Must be a JSON serialised string.
	Data pulumi.StringPtrInput
	// The ID to use for the new Entity. If not specified a secure random UUID will be generated.
	EntityId pulumi.StringPtrInput
	// The ID of the Entity Type. Types are consulted for permission checks.
	EntityTypeId pulumi.StringPtrInput
	// A descriptive name for the Entity (i.e. "Raviga" or "Email Service").
	Name pulumi.StringPtrInput
	// The unique ID of the tenant used to scope this API request.
	TenantId pulumi.StringPtrInput
}

func (FusionAuthEntityState) ElementType

func (FusionAuthEntityState) ElementType() reflect.Type

type FusionAuthEntityType

type FusionAuthEntityType struct {
	pulumi.CustomResourceState

	// An object that can hold any information about the Entity Type that should be persisted. Must be a
	// JSON string.
	Data pulumi.StringPtrOutput `pulumi:"data"`
	// The ID to use for the new Entity Type. If not specified a secure random UUID will be
	// generated.
	EntityTypeId pulumi.StringOutput `pulumi:"entityTypeId"`
	// A block to configure JSON Web Token (JWT) options.
	JwtConfiguration FusionAuthEntityTypeJwtConfigurationOutput `pulumi:"jwtConfiguration"`
	// A descriptive name for the entity type (i.e. `Customer` or `Email_Service`).
	Name pulumi.StringOutput `pulumi:"name"`
}

## # Entity Type Resource

Entity Types categorize Entities. For example, an Entity Type could be `Device`, `API` or `Company`.

[Entity Type API](https://fusionauth.io/docs/v1/tech/apis/entity-management/entity-types/#create-an-entity-type)

## Example Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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 {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"createdBy": "jared@fusionauth.io",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err := fusionauth.NewFusionAuthEntityType(ctx, "company", &fusionauth.FusionAuthEntityTypeArgs{
			Data: pulumi.String(json0),
			JwtConfiguration: &FusionAuthEntityTypeJwtConfigurationArgs{
				AccessTokenKeyId:    pulumi.String("a7516c7c-6234-4021-b0b4-8870c807aeb2"),
				Enabled:             pulumi.Bool(true),
				TimeToLiveInSeconds: pulumi.Int(3600),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthEntityType

func GetFusionAuthEntityType(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthEntityTypeState, opts ...pulumi.ResourceOption) (*FusionAuthEntityType, error)

GetFusionAuthEntityType gets an existing FusionAuthEntityType resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthEntityType

func NewFusionAuthEntityType(ctx *pulumi.Context,
	name string, args *FusionAuthEntityTypeArgs, opts ...pulumi.ResourceOption) (*FusionAuthEntityType, error)

NewFusionAuthEntityType registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthEntityType) ElementType

func (*FusionAuthEntityType) ElementType() reflect.Type

func (*FusionAuthEntityType) ToFusionAuthEntityTypeOutput

func (i *FusionAuthEntityType) ToFusionAuthEntityTypeOutput() FusionAuthEntityTypeOutput

func (*FusionAuthEntityType) ToFusionAuthEntityTypeOutputWithContext

func (i *FusionAuthEntityType) ToFusionAuthEntityTypeOutputWithContext(ctx context.Context) FusionAuthEntityTypeOutput

type FusionAuthEntityTypeArgs

type FusionAuthEntityTypeArgs struct {
	// An object that can hold any information about the Entity Type that should be persisted. Must be a
	// JSON string.
	Data pulumi.StringPtrInput
	// The ID to use for the new Entity Type. If not specified a secure random UUID will be
	// generated.
	EntityTypeId pulumi.StringPtrInput
	// A block to configure JSON Web Token (JWT) options.
	JwtConfiguration FusionAuthEntityTypeJwtConfigurationPtrInput
	// A descriptive name for the entity type (i.e. `Customer` or `Email_Service`).
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a FusionAuthEntityType resource.

func (FusionAuthEntityTypeArgs) ElementType

func (FusionAuthEntityTypeArgs) ElementType() reflect.Type

type FusionAuthEntityTypeArray

type FusionAuthEntityTypeArray []FusionAuthEntityTypeInput

func (FusionAuthEntityTypeArray) ElementType

func (FusionAuthEntityTypeArray) ElementType() reflect.Type

func (FusionAuthEntityTypeArray) ToFusionAuthEntityTypeArrayOutput

func (i FusionAuthEntityTypeArray) ToFusionAuthEntityTypeArrayOutput() FusionAuthEntityTypeArrayOutput

func (FusionAuthEntityTypeArray) ToFusionAuthEntityTypeArrayOutputWithContext

func (i FusionAuthEntityTypeArray) ToFusionAuthEntityTypeArrayOutputWithContext(ctx context.Context) FusionAuthEntityTypeArrayOutput

type FusionAuthEntityTypeArrayInput

type FusionAuthEntityTypeArrayInput interface {
	pulumi.Input

	ToFusionAuthEntityTypeArrayOutput() FusionAuthEntityTypeArrayOutput
	ToFusionAuthEntityTypeArrayOutputWithContext(context.Context) FusionAuthEntityTypeArrayOutput
}

FusionAuthEntityTypeArrayInput is an input type that accepts FusionAuthEntityTypeArray and FusionAuthEntityTypeArrayOutput values. You can construct a concrete instance of `FusionAuthEntityTypeArrayInput` via:

FusionAuthEntityTypeArray{ FusionAuthEntityTypeArgs{...} }

type FusionAuthEntityTypeArrayOutput

type FusionAuthEntityTypeArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthEntityTypeArrayOutput) ElementType

func (FusionAuthEntityTypeArrayOutput) Index

func (FusionAuthEntityTypeArrayOutput) ToFusionAuthEntityTypeArrayOutput

func (o FusionAuthEntityTypeArrayOutput) ToFusionAuthEntityTypeArrayOutput() FusionAuthEntityTypeArrayOutput

func (FusionAuthEntityTypeArrayOutput) ToFusionAuthEntityTypeArrayOutputWithContext

func (o FusionAuthEntityTypeArrayOutput) ToFusionAuthEntityTypeArrayOutputWithContext(ctx context.Context) FusionAuthEntityTypeArrayOutput

type FusionAuthEntityTypeInput

type FusionAuthEntityTypeInput interface {
	pulumi.Input

	ToFusionAuthEntityTypeOutput() FusionAuthEntityTypeOutput
	ToFusionAuthEntityTypeOutputWithContext(ctx context.Context) FusionAuthEntityTypeOutput
}

type FusionAuthEntityTypeJwtConfiguration

type FusionAuthEntityTypeJwtConfiguration struct {
	// The unique ID of the signing key used to sign the access token. Required when
	// enabled is set to true.
	AccessTokenKeyId *string `pulumi:"accessTokenKeyId"`
	// Indicates if this application is using the JWT configuration defined here or the global JWT
	// configuration defined by the Tenant. If this is false the signing algorithm configured in the Tenant will be used.
	// If true the signing algorithm defined in this application will be used.
	Enabled *bool `pulumi:"enabled"`
	// The length of time in seconds the JWT will live before it is expired and no
	// longer valid. Required when enabled is set to true.
	TimeToLiveInSeconds *int `pulumi:"timeToLiveInSeconds"`
}

type FusionAuthEntityTypeJwtConfigurationArgs

type FusionAuthEntityTypeJwtConfigurationArgs struct {
	// The unique ID of the signing key used to sign the access token. Required when
	// enabled is set to true.
	AccessTokenKeyId pulumi.StringPtrInput `pulumi:"accessTokenKeyId"`
	// Indicates if this application is using the JWT configuration defined here or the global JWT
	// configuration defined by the Tenant. If this is false the signing algorithm configured in the Tenant will be used.
	// If true the signing algorithm defined in this application will be used.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The length of time in seconds the JWT will live before it is expired and no
	// longer valid. Required when enabled is set to true.
	TimeToLiveInSeconds pulumi.IntPtrInput `pulumi:"timeToLiveInSeconds"`
}

func (FusionAuthEntityTypeJwtConfigurationArgs) ElementType

func (FusionAuthEntityTypeJwtConfigurationArgs) ToFusionAuthEntityTypeJwtConfigurationOutput

func (i FusionAuthEntityTypeJwtConfigurationArgs) ToFusionAuthEntityTypeJwtConfigurationOutput() FusionAuthEntityTypeJwtConfigurationOutput

func (FusionAuthEntityTypeJwtConfigurationArgs) ToFusionAuthEntityTypeJwtConfigurationOutputWithContext

func (i FusionAuthEntityTypeJwtConfigurationArgs) ToFusionAuthEntityTypeJwtConfigurationOutputWithContext(ctx context.Context) FusionAuthEntityTypeJwtConfigurationOutput

func (FusionAuthEntityTypeJwtConfigurationArgs) ToFusionAuthEntityTypeJwtConfigurationPtrOutput

func (i FusionAuthEntityTypeJwtConfigurationArgs) ToFusionAuthEntityTypeJwtConfigurationPtrOutput() FusionAuthEntityTypeJwtConfigurationPtrOutput

func (FusionAuthEntityTypeJwtConfigurationArgs) ToFusionAuthEntityTypeJwtConfigurationPtrOutputWithContext

func (i FusionAuthEntityTypeJwtConfigurationArgs) ToFusionAuthEntityTypeJwtConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthEntityTypeJwtConfigurationPtrOutput

type FusionAuthEntityTypeJwtConfigurationInput

type FusionAuthEntityTypeJwtConfigurationInput interface {
	pulumi.Input

	ToFusionAuthEntityTypeJwtConfigurationOutput() FusionAuthEntityTypeJwtConfigurationOutput
	ToFusionAuthEntityTypeJwtConfigurationOutputWithContext(context.Context) FusionAuthEntityTypeJwtConfigurationOutput
}

FusionAuthEntityTypeJwtConfigurationInput is an input type that accepts FusionAuthEntityTypeJwtConfigurationArgs and FusionAuthEntityTypeJwtConfigurationOutput values. You can construct a concrete instance of `FusionAuthEntityTypeJwtConfigurationInput` via:

FusionAuthEntityTypeJwtConfigurationArgs{...}

type FusionAuthEntityTypeJwtConfigurationOutput

type FusionAuthEntityTypeJwtConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthEntityTypeJwtConfigurationOutput) AccessTokenKeyId

The unique ID of the signing key used to sign the access token. Required when enabled is set to true.

func (FusionAuthEntityTypeJwtConfigurationOutput) ElementType

func (FusionAuthEntityTypeJwtConfigurationOutput) Enabled

Indicates if this application is using the JWT configuration defined here or the global JWT configuration defined by the Tenant. If this is false the signing algorithm configured in the Tenant will be used. If true the signing algorithm defined in this application will be used.

func (FusionAuthEntityTypeJwtConfigurationOutput) TimeToLiveInSeconds

The length of time in seconds the JWT will live before it is expired and no longer valid. Required when enabled is set to true.

func (FusionAuthEntityTypeJwtConfigurationOutput) ToFusionAuthEntityTypeJwtConfigurationOutput

func (o FusionAuthEntityTypeJwtConfigurationOutput) ToFusionAuthEntityTypeJwtConfigurationOutput() FusionAuthEntityTypeJwtConfigurationOutput

func (FusionAuthEntityTypeJwtConfigurationOutput) ToFusionAuthEntityTypeJwtConfigurationOutputWithContext

func (o FusionAuthEntityTypeJwtConfigurationOutput) ToFusionAuthEntityTypeJwtConfigurationOutputWithContext(ctx context.Context) FusionAuthEntityTypeJwtConfigurationOutput

func (FusionAuthEntityTypeJwtConfigurationOutput) ToFusionAuthEntityTypeJwtConfigurationPtrOutput

func (o FusionAuthEntityTypeJwtConfigurationOutput) ToFusionAuthEntityTypeJwtConfigurationPtrOutput() FusionAuthEntityTypeJwtConfigurationPtrOutput

func (FusionAuthEntityTypeJwtConfigurationOutput) ToFusionAuthEntityTypeJwtConfigurationPtrOutputWithContext

func (o FusionAuthEntityTypeJwtConfigurationOutput) ToFusionAuthEntityTypeJwtConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthEntityTypeJwtConfigurationPtrOutput

type FusionAuthEntityTypeJwtConfigurationPtrInput

type FusionAuthEntityTypeJwtConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthEntityTypeJwtConfigurationPtrOutput() FusionAuthEntityTypeJwtConfigurationPtrOutput
	ToFusionAuthEntityTypeJwtConfigurationPtrOutputWithContext(context.Context) FusionAuthEntityTypeJwtConfigurationPtrOutput
}

FusionAuthEntityTypeJwtConfigurationPtrInput is an input type that accepts FusionAuthEntityTypeJwtConfigurationArgs, FusionAuthEntityTypeJwtConfigurationPtr and FusionAuthEntityTypeJwtConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthEntityTypeJwtConfigurationPtrInput` via:

        FusionAuthEntityTypeJwtConfigurationArgs{...}

or:

        nil

type FusionAuthEntityTypeJwtConfigurationPtrOutput

type FusionAuthEntityTypeJwtConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthEntityTypeJwtConfigurationPtrOutput) AccessTokenKeyId

The unique ID of the signing key used to sign the access token. Required when enabled is set to true.

func (FusionAuthEntityTypeJwtConfigurationPtrOutput) Elem

func (FusionAuthEntityTypeJwtConfigurationPtrOutput) ElementType

func (FusionAuthEntityTypeJwtConfigurationPtrOutput) Enabled

Indicates if this application is using the JWT configuration defined here or the global JWT configuration defined by the Tenant. If this is false the signing algorithm configured in the Tenant will be used. If true the signing algorithm defined in this application will be used.

func (FusionAuthEntityTypeJwtConfigurationPtrOutput) TimeToLiveInSeconds

The length of time in seconds the JWT will live before it is expired and no longer valid. Required when enabled is set to true.

func (FusionAuthEntityTypeJwtConfigurationPtrOutput) ToFusionAuthEntityTypeJwtConfigurationPtrOutput

func (o FusionAuthEntityTypeJwtConfigurationPtrOutput) ToFusionAuthEntityTypeJwtConfigurationPtrOutput() FusionAuthEntityTypeJwtConfigurationPtrOutput

func (FusionAuthEntityTypeJwtConfigurationPtrOutput) ToFusionAuthEntityTypeJwtConfigurationPtrOutputWithContext

func (o FusionAuthEntityTypeJwtConfigurationPtrOutput) ToFusionAuthEntityTypeJwtConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthEntityTypeJwtConfigurationPtrOutput

type FusionAuthEntityTypeMap

type FusionAuthEntityTypeMap map[string]FusionAuthEntityTypeInput

func (FusionAuthEntityTypeMap) ElementType

func (FusionAuthEntityTypeMap) ElementType() reflect.Type

func (FusionAuthEntityTypeMap) ToFusionAuthEntityTypeMapOutput

func (i FusionAuthEntityTypeMap) ToFusionAuthEntityTypeMapOutput() FusionAuthEntityTypeMapOutput

func (FusionAuthEntityTypeMap) ToFusionAuthEntityTypeMapOutputWithContext

func (i FusionAuthEntityTypeMap) ToFusionAuthEntityTypeMapOutputWithContext(ctx context.Context) FusionAuthEntityTypeMapOutput

type FusionAuthEntityTypeMapInput

type FusionAuthEntityTypeMapInput interface {
	pulumi.Input

	ToFusionAuthEntityTypeMapOutput() FusionAuthEntityTypeMapOutput
	ToFusionAuthEntityTypeMapOutputWithContext(context.Context) FusionAuthEntityTypeMapOutput
}

FusionAuthEntityTypeMapInput is an input type that accepts FusionAuthEntityTypeMap and FusionAuthEntityTypeMapOutput values. You can construct a concrete instance of `FusionAuthEntityTypeMapInput` via:

FusionAuthEntityTypeMap{ "key": FusionAuthEntityTypeArgs{...} }

type FusionAuthEntityTypeMapOutput

type FusionAuthEntityTypeMapOutput struct{ *pulumi.OutputState }

func (FusionAuthEntityTypeMapOutput) ElementType

func (FusionAuthEntityTypeMapOutput) MapIndex

func (FusionAuthEntityTypeMapOutput) ToFusionAuthEntityTypeMapOutput

func (o FusionAuthEntityTypeMapOutput) ToFusionAuthEntityTypeMapOutput() FusionAuthEntityTypeMapOutput

func (FusionAuthEntityTypeMapOutput) ToFusionAuthEntityTypeMapOutputWithContext

func (o FusionAuthEntityTypeMapOutput) ToFusionAuthEntityTypeMapOutputWithContext(ctx context.Context) FusionAuthEntityTypeMapOutput

type FusionAuthEntityTypeOutput

type FusionAuthEntityTypeOutput struct{ *pulumi.OutputState }

func (FusionAuthEntityTypeOutput) Data

An object that can hold any information about the Entity Type that should be persisted. Must be a JSON string.

func (FusionAuthEntityTypeOutput) ElementType

func (FusionAuthEntityTypeOutput) ElementType() reflect.Type

func (FusionAuthEntityTypeOutput) EntityTypeId

The ID to use for the new Entity Type. If not specified a secure random UUID will be generated.

func (FusionAuthEntityTypeOutput) JwtConfiguration

A block to configure JSON Web Token (JWT) options.

func (FusionAuthEntityTypeOutput) Name

A descriptive name for the entity type (i.e. `Customer` or `Email_Service`).

func (FusionAuthEntityTypeOutput) ToFusionAuthEntityTypeOutput

func (o FusionAuthEntityTypeOutput) ToFusionAuthEntityTypeOutput() FusionAuthEntityTypeOutput

func (FusionAuthEntityTypeOutput) ToFusionAuthEntityTypeOutputWithContext

func (o FusionAuthEntityTypeOutput) ToFusionAuthEntityTypeOutputWithContext(ctx context.Context) FusionAuthEntityTypeOutput

type FusionAuthEntityTypePermission

type FusionAuthEntityTypePermission struct {
	pulumi.CustomResourceState

	// An object that can hold any information about the Permission that should be persisted. Must be a JSON string.
	Data pulumi.StringPtrOutput `pulumi:"data"`
	// The description of the Permission.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Id of the Entity Type.
	EntityTypeId pulumi.StringOutput `pulumi:"entityTypeId"`
	// Whether or not the Permission is a default permission. A default permission is automatically granted to an entity of
	// this type if no permissions are provided in a grant request.
	IsDefault pulumi.BoolPtrOutput `pulumi:"isDefault"`
	// The name of the Permission.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Id to use for the new permission. If not specified a secure random UUID will be generated.
	PermissionId pulumi.StringOutput `pulumi:"permissionId"`
}

func GetFusionAuthEntityTypePermission

func GetFusionAuthEntityTypePermission(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthEntityTypePermissionState, opts ...pulumi.ResourceOption) (*FusionAuthEntityTypePermission, error)

GetFusionAuthEntityTypePermission gets an existing FusionAuthEntityTypePermission resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthEntityTypePermission

func NewFusionAuthEntityTypePermission(ctx *pulumi.Context,
	name string, args *FusionAuthEntityTypePermissionArgs, opts ...pulumi.ResourceOption) (*FusionAuthEntityTypePermission, error)

NewFusionAuthEntityTypePermission registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthEntityTypePermission) ElementType

func (*FusionAuthEntityTypePermission) ToFusionAuthEntityTypePermissionOutput

func (i *FusionAuthEntityTypePermission) ToFusionAuthEntityTypePermissionOutput() FusionAuthEntityTypePermissionOutput

func (*FusionAuthEntityTypePermission) ToFusionAuthEntityTypePermissionOutputWithContext

func (i *FusionAuthEntityTypePermission) ToFusionAuthEntityTypePermissionOutputWithContext(ctx context.Context) FusionAuthEntityTypePermissionOutput

type FusionAuthEntityTypePermissionArgs

type FusionAuthEntityTypePermissionArgs struct {
	// An object that can hold any information about the Permission that should be persisted. Must be a JSON string.
	Data pulumi.StringPtrInput
	// The description of the Permission.
	Description pulumi.StringPtrInput
	// The Id of the Entity Type.
	EntityTypeId pulumi.StringInput
	// Whether or not the Permission is a default permission. A default permission is automatically granted to an entity of
	// this type if no permissions are provided in a grant request.
	IsDefault pulumi.BoolPtrInput
	// The name of the Permission.
	Name pulumi.StringPtrInput
	// The Id to use for the new permission. If not specified a secure random UUID will be generated.
	PermissionId pulumi.StringPtrInput
}

The set of arguments for constructing a FusionAuthEntityTypePermission resource.

func (FusionAuthEntityTypePermissionArgs) ElementType

type FusionAuthEntityTypePermissionArray

type FusionAuthEntityTypePermissionArray []FusionAuthEntityTypePermissionInput

func (FusionAuthEntityTypePermissionArray) ElementType

func (FusionAuthEntityTypePermissionArray) ToFusionAuthEntityTypePermissionArrayOutput

func (i FusionAuthEntityTypePermissionArray) ToFusionAuthEntityTypePermissionArrayOutput() FusionAuthEntityTypePermissionArrayOutput

func (FusionAuthEntityTypePermissionArray) ToFusionAuthEntityTypePermissionArrayOutputWithContext

func (i FusionAuthEntityTypePermissionArray) ToFusionAuthEntityTypePermissionArrayOutputWithContext(ctx context.Context) FusionAuthEntityTypePermissionArrayOutput

type FusionAuthEntityTypePermissionArrayInput

type FusionAuthEntityTypePermissionArrayInput interface {
	pulumi.Input

	ToFusionAuthEntityTypePermissionArrayOutput() FusionAuthEntityTypePermissionArrayOutput
	ToFusionAuthEntityTypePermissionArrayOutputWithContext(context.Context) FusionAuthEntityTypePermissionArrayOutput
}

FusionAuthEntityTypePermissionArrayInput is an input type that accepts FusionAuthEntityTypePermissionArray and FusionAuthEntityTypePermissionArrayOutput values. You can construct a concrete instance of `FusionAuthEntityTypePermissionArrayInput` via:

FusionAuthEntityTypePermissionArray{ FusionAuthEntityTypePermissionArgs{...} }

type FusionAuthEntityTypePermissionArrayOutput

type FusionAuthEntityTypePermissionArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthEntityTypePermissionArrayOutput) ElementType

func (FusionAuthEntityTypePermissionArrayOutput) Index

func (FusionAuthEntityTypePermissionArrayOutput) ToFusionAuthEntityTypePermissionArrayOutput

func (o FusionAuthEntityTypePermissionArrayOutput) ToFusionAuthEntityTypePermissionArrayOutput() FusionAuthEntityTypePermissionArrayOutput

func (FusionAuthEntityTypePermissionArrayOutput) ToFusionAuthEntityTypePermissionArrayOutputWithContext

func (o FusionAuthEntityTypePermissionArrayOutput) ToFusionAuthEntityTypePermissionArrayOutputWithContext(ctx context.Context) FusionAuthEntityTypePermissionArrayOutput

type FusionAuthEntityTypePermissionInput

type FusionAuthEntityTypePermissionInput interface {
	pulumi.Input

	ToFusionAuthEntityTypePermissionOutput() FusionAuthEntityTypePermissionOutput
	ToFusionAuthEntityTypePermissionOutputWithContext(ctx context.Context) FusionAuthEntityTypePermissionOutput
}

type FusionAuthEntityTypePermissionMap

type FusionAuthEntityTypePermissionMap map[string]FusionAuthEntityTypePermissionInput

func (FusionAuthEntityTypePermissionMap) ElementType

func (FusionAuthEntityTypePermissionMap) ToFusionAuthEntityTypePermissionMapOutput

func (i FusionAuthEntityTypePermissionMap) ToFusionAuthEntityTypePermissionMapOutput() FusionAuthEntityTypePermissionMapOutput

func (FusionAuthEntityTypePermissionMap) ToFusionAuthEntityTypePermissionMapOutputWithContext

func (i FusionAuthEntityTypePermissionMap) ToFusionAuthEntityTypePermissionMapOutputWithContext(ctx context.Context) FusionAuthEntityTypePermissionMapOutput

type FusionAuthEntityTypePermissionMapInput

type FusionAuthEntityTypePermissionMapInput interface {
	pulumi.Input

	ToFusionAuthEntityTypePermissionMapOutput() FusionAuthEntityTypePermissionMapOutput
	ToFusionAuthEntityTypePermissionMapOutputWithContext(context.Context) FusionAuthEntityTypePermissionMapOutput
}

FusionAuthEntityTypePermissionMapInput is an input type that accepts FusionAuthEntityTypePermissionMap and FusionAuthEntityTypePermissionMapOutput values. You can construct a concrete instance of `FusionAuthEntityTypePermissionMapInput` via:

FusionAuthEntityTypePermissionMap{ "key": FusionAuthEntityTypePermissionArgs{...} }

type FusionAuthEntityTypePermissionMapOutput

type FusionAuthEntityTypePermissionMapOutput struct{ *pulumi.OutputState }

func (FusionAuthEntityTypePermissionMapOutput) ElementType

func (FusionAuthEntityTypePermissionMapOutput) MapIndex

func (FusionAuthEntityTypePermissionMapOutput) ToFusionAuthEntityTypePermissionMapOutput

func (o FusionAuthEntityTypePermissionMapOutput) ToFusionAuthEntityTypePermissionMapOutput() FusionAuthEntityTypePermissionMapOutput

func (FusionAuthEntityTypePermissionMapOutput) ToFusionAuthEntityTypePermissionMapOutputWithContext

func (o FusionAuthEntityTypePermissionMapOutput) ToFusionAuthEntityTypePermissionMapOutputWithContext(ctx context.Context) FusionAuthEntityTypePermissionMapOutput

type FusionAuthEntityTypePermissionOutput

type FusionAuthEntityTypePermissionOutput struct{ *pulumi.OutputState }

func (FusionAuthEntityTypePermissionOutput) Data

An object that can hold any information about the Permission that should be persisted. Must be a JSON string.

func (FusionAuthEntityTypePermissionOutput) Description

The description of the Permission.

func (FusionAuthEntityTypePermissionOutput) ElementType

func (FusionAuthEntityTypePermissionOutput) EntityTypeId

The Id of the Entity Type.

func (FusionAuthEntityTypePermissionOutput) IsDefault

Whether or not the Permission is a default permission. A default permission is automatically granted to an entity of this type if no permissions are provided in a grant request.

func (FusionAuthEntityTypePermissionOutput) Name

The name of the Permission.

func (FusionAuthEntityTypePermissionOutput) PermissionId

The Id to use for the new permission. If not specified a secure random UUID will be generated.

func (FusionAuthEntityTypePermissionOutput) ToFusionAuthEntityTypePermissionOutput

func (o FusionAuthEntityTypePermissionOutput) ToFusionAuthEntityTypePermissionOutput() FusionAuthEntityTypePermissionOutput

func (FusionAuthEntityTypePermissionOutput) ToFusionAuthEntityTypePermissionOutputWithContext

func (o FusionAuthEntityTypePermissionOutput) ToFusionAuthEntityTypePermissionOutputWithContext(ctx context.Context) FusionAuthEntityTypePermissionOutput

type FusionAuthEntityTypePermissionState

type FusionAuthEntityTypePermissionState struct {
	// An object that can hold any information about the Permission that should be persisted. Must be a JSON string.
	Data pulumi.StringPtrInput
	// The description of the Permission.
	Description pulumi.StringPtrInput
	// The Id of the Entity Type.
	EntityTypeId pulumi.StringPtrInput
	// Whether or not the Permission is a default permission. A default permission is automatically granted to an entity of
	// this type if no permissions are provided in a grant request.
	IsDefault pulumi.BoolPtrInput
	// The name of the Permission.
	Name pulumi.StringPtrInput
	// The Id to use for the new permission. If not specified a secure random UUID will be generated.
	PermissionId pulumi.StringPtrInput
}

func (FusionAuthEntityTypePermissionState) ElementType

type FusionAuthEntityTypeState

type FusionAuthEntityTypeState struct {
	// An object that can hold any information about the Entity Type that should be persisted. Must be a
	// JSON string.
	Data pulumi.StringPtrInput
	// The ID to use for the new Entity Type. If not specified a secure random UUID will be
	// generated.
	EntityTypeId pulumi.StringPtrInput
	// A block to configure JSON Web Token (JWT) options.
	JwtConfiguration FusionAuthEntityTypeJwtConfigurationPtrInput
	// A descriptive name for the entity type (i.e. `Customer` or `Email_Service`).
	Name pulumi.StringPtrInput
}

func (FusionAuthEntityTypeState) ElementType

func (FusionAuthEntityTypeState) ElementType() reflect.Type

type FusionAuthForm

type FusionAuthForm struct {
	pulumi.CustomResourceState

	// An object that can hold any information about the Form Field that should be persisted.
	Data pulumi.MapOutput `pulumi:"data"`
	// The Id to use for the new Form. If not specified a secure random UUID will be generated.
	FormId pulumi.StringPtrOutput `pulumi:"formId"`
	// The unique name of the Form Field.
	Name pulumi.StringOutput `pulumi:"name"`
	// An ordered list of objects containing one or more Form Fields. A Form must have at least one step defined.
	Steps FusionAuthFormStepArrayOutput `pulumi:"steps"`
	// The type of form being created, a form type cannot be changed after the form has been created.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

## # Form Resource

A FusionAuth Form is a customizable object that contains one-to-many ordered steps. Each step is comprised of one or more Form Fields.

[Form API](https://fusionauth.io/docs/v1/tech/apis/forms/)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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.NewFusionAuthForm(ctx, "form", &fusionauth.FusionAuthFormArgs{
			Data: pulumi.AnyMap{
				"description": pulumi.Any("This form customizes the registration experience."),
			},
			Steps: FusionAuthFormStepArray{
				&FusionAuthFormStepArgs{
					Fields: pulumi.StringArray{
						pulumi.String("91909721-7d4f-b110-8f21-cfdee2a1edb8"),
					},
				},
				&FusionAuthFormStepArgs{
					Fields: pulumi.StringArray{
						pulumi.String("8ed89a31-c325-3156-72ed-6e89183af917"),
						pulumi.String("a977cfd4-a9ed-c4cf-650f-f4539268ac38"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthForm

func GetFusionAuthForm(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthFormState, opts ...pulumi.ResourceOption) (*FusionAuthForm, error)

GetFusionAuthForm gets an existing FusionAuthForm resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthForm

func NewFusionAuthForm(ctx *pulumi.Context,
	name string, args *FusionAuthFormArgs, opts ...pulumi.ResourceOption) (*FusionAuthForm, error)

NewFusionAuthForm registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthForm) ElementType

func (*FusionAuthForm) ElementType() reflect.Type

func (*FusionAuthForm) ToFusionAuthFormOutput

func (i *FusionAuthForm) ToFusionAuthFormOutput() FusionAuthFormOutput

func (*FusionAuthForm) ToFusionAuthFormOutputWithContext

func (i *FusionAuthForm) ToFusionAuthFormOutputWithContext(ctx context.Context) FusionAuthFormOutput

type FusionAuthFormArgs

type FusionAuthFormArgs struct {
	// An object that can hold any information about the Form Field that should be persisted.
	Data pulumi.MapInput
	// The Id to use for the new Form. If not specified a secure random UUID will be generated.
	FormId pulumi.StringPtrInput
	// The unique name of the Form Field.
	Name pulumi.StringPtrInput
	// An ordered list of objects containing one or more Form Fields. A Form must have at least one step defined.
	Steps FusionAuthFormStepArrayInput
	// The type of form being created, a form type cannot be changed after the form has been created.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a FusionAuthForm resource.

func (FusionAuthFormArgs) ElementType

func (FusionAuthFormArgs) ElementType() reflect.Type

type FusionAuthFormArray

type FusionAuthFormArray []FusionAuthFormInput

func (FusionAuthFormArray) ElementType

func (FusionAuthFormArray) ElementType() reflect.Type

func (FusionAuthFormArray) ToFusionAuthFormArrayOutput

func (i FusionAuthFormArray) ToFusionAuthFormArrayOutput() FusionAuthFormArrayOutput

func (FusionAuthFormArray) ToFusionAuthFormArrayOutputWithContext

func (i FusionAuthFormArray) ToFusionAuthFormArrayOutputWithContext(ctx context.Context) FusionAuthFormArrayOutput

type FusionAuthFormArrayInput

type FusionAuthFormArrayInput interface {
	pulumi.Input

	ToFusionAuthFormArrayOutput() FusionAuthFormArrayOutput
	ToFusionAuthFormArrayOutputWithContext(context.Context) FusionAuthFormArrayOutput
}

FusionAuthFormArrayInput is an input type that accepts FusionAuthFormArray and FusionAuthFormArrayOutput values. You can construct a concrete instance of `FusionAuthFormArrayInput` via:

FusionAuthFormArray{ FusionAuthFormArgs{...} }

type FusionAuthFormArrayOutput

type FusionAuthFormArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthFormArrayOutput) ElementType

func (FusionAuthFormArrayOutput) ElementType() reflect.Type

func (FusionAuthFormArrayOutput) Index

func (FusionAuthFormArrayOutput) ToFusionAuthFormArrayOutput

func (o FusionAuthFormArrayOutput) ToFusionAuthFormArrayOutput() FusionAuthFormArrayOutput

func (FusionAuthFormArrayOutput) ToFusionAuthFormArrayOutputWithContext

func (o FusionAuthFormArrayOutput) ToFusionAuthFormArrayOutputWithContext(ctx context.Context) FusionAuthFormArrayOutput

type FusionAuthFormField

type FusionAuthFormField struct {
	pulumi.CustomResourceState

	// Determines if the user input should be confirmed by requiring the value to be entered twice. If true, a confirmation field is included.
	Confirm pulumi.BoolPtrOutput `pulumi:"confirm"`
	// The Id of an existing Consent. This field will be required when the type is set to consent.
	ConsentId pulumi.StringPtrOutput `pulumi:"consentId"`
	// The Form Field control
	Control pulumi.StringOutput `pulumi:"control"`
	// An object that can hold any information about the Form Field that should be persisted.
	Data pulumi.MapOutput `pulumi:"data"`
	// A description of the Form Field.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Id to use for the new Form Field. If not specified a secure random UUID will be generated.
	FormFieldId pulumi.StringPtrOutput `pulumi:"formFieldId"`
	// The key is the path to the value in the user or registration object.
	Key pulumi.StringOutput `pulumi:"key"`
	// The unique name of the Form Field.
	Name pulumi.StringOutput `pulumi:"name"`
	// A list of options that are applied to checkbox, radio, or select controls.
	Options pulumi.StringArrayOutput `pulumi:"options"`
	// Determines if a value is required to complete the form.
	Required pulumi.BoolPtrOutput `pulumi:"required"`
	// The data type used to store the value in FusionAuth.
	Type      pulumi.StringPtrOutput             `pulumi:"type"`
	Validator FusionAuthFormFieldValidatorOutput `pulumi:"validator"`
}

## # Form Field Resource

A FusionAuth Form Field is an object that can be customized to receive input within a FusionAuth Form.

[Form Field API](https://fusionauth.io/docs/v1/tech/apis/form-fields/)

## Example Usage

```go 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.NewFusionAuthFormField(ctx, "field", &fusionauth.FusionAuthFormFieldArgs{
			Confirm: pulumi.Bool(true),
			Data: pulumi.AnyMap{
				"leftAddOn": pulumi.Any("send"),
			},
			Description: pulumi.String("Information about this custom field"),
			Key:         pulumi.String("user.firstName"),
			Required:    pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthFormField

func GetFusionAuthFormField(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthFormFieldState, opts ...pulumi.ResourceOption) (*FusionAuthFormField, error)

GetFusionAuthFormField gets an existing FusionAuthFormField resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthFormField

func NewFusionAuthFormField(ctx *pulumi.Context,
	name string, args *FusionAuthFormFieldArgs, opts ...pulumi.ResourceOption) (*FusionAuthFormField, error)

NewFusionAuthFormField registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthFormField) ElementType

func (*FusionAuthFormField) ElementType() reflect.Type

func (*FusionAuthFormField) ToFusionAuthFormFieldOutput

func (i *FusionAuthFormField) ToFusionAuthFormFieldOutput() FusionAuthFormFieldOutput

func (*FusionAuthFormField) ToFusionAuthFormFieldOutputWithContext

func (i *FusionAuthFormField) ToFusionAuthFormFieldOutputWithContext(ctx context.Context) FusionAuthFormFieldOutput

type FusionAuthFormFieldArgs

type FusionAuthFormFieldArgs struct {
	// Determines if the user input should be confirmed by requiring the value to be entered twice. If true, a confirmation field is included.
	Confirm pulumi.BoolPtrInput
	// The Id of an existing Consent. This field will be required when the type is set to consent.
	ConsentId pulumi.StringPtrInput
	// The Form Field control
	Control pulumi.StringPtrInput
	// An object that can hold any information about the Form Field that should be persisted.
	Data pulumi.MapInput
	// A description of the Form Field.
	Description pulumi.StringPtrInput
	// The Id to use for the new Form Field. If not specified a secure random UUID will be generated.
	FormFieldId pulumi.StringPtrInput
	// The key is the path to the value in the user or registration object.
	Key pulumi.StringInput
	// The unique name of the Form Field.
	Name pulumi.StringPtrInput
	// A list of options that are applied to checkbox, radio, or select controls.
	Options pulumi.StringArrayInput
	// Determines if a value is required to complete the form.
	Required pulumi.BoolPtrInput
	// The data type used to store the value in FusionAuth.
	Type      pulumi.StringPtrInput
	Validator FusionAuthFormFieldValidatorPtrInput
}

The set of arguments for constructing a FusionAuthFormField resource.

func (FusionAuthFormFieldArgs) ElementType

func (FusionAuthFormFieldArgs) ElementType() reflect.Type

type FusionAuthFormFieldArray

type FusionAuthFormFieldArray []FusionAuthFormFieldInput

func (FusionAuthFormFieldArray) ElementType

func (FusionAuthFormFieldArray) ElementType() reflect.Type

func (FusionAuthFormFieldArray) ToFusionAuthFormFieldArrayOutput

func (i FusionAuthFormFieldArray) ToFusionAuthFormFieldArrayOutput() FusionAuthFormFieldArrayOutput

func (FusionAuthFormFieldArray) ToFusionAuthFormFieldArrayOutputWithContext

func (i FusionAuthFormFieldArray) ToFusionAuthFormFieldArrayOutputWithContext(ctx context.Context) FusionAuthFormFieldArrayOutput

type FusionAuthFormFieldArrayInput

type FusionAuthFormFieldArrayInput interface {
	pulumi.Input

	ToFusionAuthFormFieldArrayOutput() FusionAuthFormFieldArrayOutput
	ToFusionAuthFormFieldArrayOutputWithContext(context.Context) FusionAuthFormFieldArrayOutput
}

FusionAuthFormFieldArrayInput is an input type that accepts FusionAuthFormFieldArray and FusionAuthFormFieldArrayOutput values. You can construct a concrete instance of `FusionAuthFormFieldArrayInput` via:

FusionAuthFormFieldArray{ FusionAuthFormFieldArgs{...} }

type FusionAuthFormFieldArrayOutput

type FusionAuthFormFieldArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthFormFieldArrayOutput) ElementType

func (FusionAuthFormFieldArrayOutput) Index

func (FusionAuthFormFieldArrayOutput) ToFusionAuthFormFieldArrayOutput

func (o FusionAuthFormFieldArrayOutput) ToFusionAuthFormFieldArrayOutput() FusionAuthFormFieldArrayOutput

func (FusionAuthFormFieldArrayOutput) ToFusionAuthFormFieldArrayOutputWithContext

func (o FusionAuthFormFieldArrayOutput) ToFusionAuthFormFieldArrayOutputWithContext(ctx context.Context) FusionAuthFormFieldArrayOutput

type FusionAuthFormFieldInput

type FusionAuthFormFieldInput interface {
	pulumi.Input

	ToFusionAuthFormFieldOutput() FusionAuthFormFieldOutput
	ToFusionAuthFormFieldOutputWithContext(ctx context.Context) FusionAuthFormFieldOutput
}

type FusionAuthFormFieldMap

type FusionAuthFormFieldMap map[string]FusionAuthFormFieldInput

func (FusionAuthFormFieldMap) ElementType

func (FusionAuthFormFieldMap) ElementType() reflect.Type

func (FusionAuthFormFieldMap) ToFusionAuthFormFieldMapOutput

func (i FusionAuthFormFieldMap) ToFusionAuthFormFieldMapOutput() FusionAuthFormFieldMapOutput

func (FusionAuthFormFieldMap) ToFusionAuthFormFieldMapOutputWithContext

func (i FusionAuthFormFieldMap) ToFusionAuthFormFieldMapOutputWithContext(ctx context.Context) FusionAuthFormFieldMapOutput

type FusionAuthFormFieldMapInput

type FusionAuthFormFieldMapInput interface {
	pulumi.Input

	ToFusionAuthFormFieldMapOutput() FusionAuthFormFieldMapOutput
	ToFusionAuthFormFieldMapOutputWithContext(context.Context) FusionAuthFormFieldMapOutput
}

FusionAuthFormFieldMapInput is an input type that accepts FusionAuthFormFieldMap and FusionAuthFormFieldMapOutput values. You can construct a concrete instance of `FusionAuthFormFieldMapInput` via:

FusionAuthFormFieldMap{ "key": FusionAuthFormFieldArgs{...} }

type FusionAuthFormFieldMapOutput

type FusionAuthFormFieldMapOutput struct{ *pulumi.OutputState }

func (FusionAuthFormFieldMapOutput) ElementType

func (FusionAuthFormFieldMapOutput) MapIndex

func (FusionAuthFormFieldMapOutput) ToFusionAuthFormFieldMapOutput

func (o FusionAuthFormFieldMapOutput) ToFusionAuthFormFieldMapOutput() FusionAuthFormFieldMapOutput

func (FusionAuthFormFieldMapOutput) ToFusionAuthFormFieldMapOutputWithContext

func (o FusionAuthFormFieldMapOutput) ToFusionAuthFormFieldMapOutputWithContext(ctx context.Context) FusionAuthFormFieldMapOutput

type FusionAuthFormFieldOutput

type FusionAuthFormFieldOutput struct{ *pulumi.OutputState }

func (FusionAuthFormFieldOutput) Confirm

Determines if the user input should be confirmed by requiring the value to be entered twice. If true, a confirmation field is included.

func (FusionAuthFormFieldOutput) ConsentId

The Id of an existing Consent. This field will be required when the type is set to consent.

func (FusionAuthFormFieldOutput) Control

The Form Field control

func (FusionAuthFormFieldOutput) Data

An object that can hold any information about the Form Field that should be persisted.

func (FusionAuthFormFieldOutput) Description

A description of the Form Field.

func (FusionAuthFormFieldOutput) ElementType

func (FusionAuthFormFieldOutput) ElementType() reflect.Type

func (FusionAuthFormFieldOutput) FormFieldId

The Id to use for the new Form Field. If not specified a secure random UUID will be generated.

func (FusionAuthFormFieldOutput) Key

The key is the path to the value in the user or registration object.

func (FusionAuthFormFieldOutput) Name

The unique name of the Form Field.

func (FusionAuthFormFieldOutput) Options

A list of options that are applied to checkbox, radio, or select controls.

func (FusionAuthFormFieldOutput) Required

Determines if a value is required to complete the form.

func (FusionAuthFormFieldOutput) ToFusionAuthFormFieldOutput

func (o FusionAuthFormFieldOutput) ToFusionAuthFormFieldOutput() FusionAuthFormFieldOutput

func (FusionAuthFormFieldOutput) ToFusionAuthFormFieldOutputWithContext

func (o FusionAuthFormFieldOutput) ToFusionAuthFormFieldOutputWithContext(ctx context.Context) FusionAuthFormFieldOutput

func (FusionAuthFormFieldOutput) Type

The data type used to store the value in FusionAuth.

func (FusionAuthFormFieldOutput) Validator

type FusionAuthFormFieldState

type FusionAuthFormFieldState struct {
	// Determines if the user input should be confirmed by requiring the value to be entered twice. If true, a confirmation field is included.
	Confirm pulumi.BoolPtrInput
	// The Id of an existing Consent. This field will be required when the type is set to consent.
	ConsentId pulumi.StringPtrInput
	// The Form Field control
	Control pulumi.StringPtrInput
	// An object that can hold any information about the Form Field that should be persisted.
	Data pulumi.MapInput
	// A description of the Form Field.
	Description pulumi.StringPtrInput
	// The Id to use for the new Form Field. If not specified a secure random UUID will be generated.
	FormFieldId pulumi.StringPtrInput
	// The key is the path to the value in the user or registration object.
	Key pulumi.StringPtrInput
	// The unique name of the Form Field.
	Name pulumi.StringPtrInput
	// A list of options that are applied to checkbox, radio, or select controls.
	Options pulumi.StringArrayInput
	// Determines if a value is required to complete the form.
	Required pulumi.BoolPtrInput
	// The data type used to store the value in FusionAuth.
	Type      pulumi.StringPtrInput
	Validator FusionAuthFormFieldValidatorPtrInput
}

func (FusionAuthFormFieldState) ElementType

func (FusionAuthFormFieldState) ElementType() reflect.Type

type FusionAuthFormFieldValidator

type FusionAuthFormFieldValidator struct {
	// Determines if user input should be validated.
	Enabled *bool `pulumi:"enabled"`
	// A regular expression used to validate user input. Must be a valid regular expression pattern.
	Expression *string `pulumi:"expression"`
}

type FusionAuthFormFieldValidatorArgs

type FusionAuthFormFieldValidatorArgs struct {
	// Determines if user input should be validated.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// A regular expression used to validate user input. Must be a valid regular expression pattern.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
}

func (FusionAuthFormFieldValidatorArgs) ElementType

func (FusionAuthFormFieldValidatorArgs) ToFusionAuthFormFieldValidatorOutput

func (i FusionAuthFormFieldValidatorArgs) ToFusionAuthFormFieldValidatorOutput() FusionAuthFormFieldValidatorOutput

func (FusionAuthFormFieldValidatorArgs) ToFusionAuthFormFieldValidatorOutputWithContext

func (i FusionAuthFormFieldValidatorArgs) ToFusionAuthFormFieldValidatorOutputWithContext(ctx context.Context) FusionAuthFormFieldValidatorOutput

func (FusionAuthFormFieldValidatorArgs) ToFusionAuthFormFieldValidatorPtrOutput

func (i FusionAuthFormFieldValidatorArgs) ToFusionAuthFormFieldValidatorPtrOutput() FusionAuthFormFieldValidatorPtrOutput

func (FusionAuthFormFieldValidatorArgs) ToFusionAuthFormFieldValidatorPtrOutputWithContext

func (i FusionAuthFormFieldValidatorArgs) ToFusionAuthFormFieldValidatorPtrOutputWithContext(ctx context.Context) FusionAuthFormFieldValidatorPtrOutput

type FusionAuthFormFieldValidatorInput

type FusionAuthFormFieldValidatorInput interface {
	pulumi.Input

	ToFusionAuthFormFieldValidatorOutput() FusionAuthFormFieldValidatorOutput
	ToFusionAuthFormFieldValidatorOutputWithContext(context.Context) FusionAuthFormFieldValidatorOutput
}

FusionAuthFormFieldValidatorInput is an input type that accepts FusionAuthFormFieldValidatorArgs and FusionAuthFormFieldValidatorOutput values. You can construct a concrete instance of `FusionAuthFormFieldValidatorInput` via:

FusionAuthFormFieldValidatorArgs{...}

type FusionAuthFormFieldValidatorOutput

type FusionAuthFormFieldValidatorOutput struct{ *pulumi.OutputState }

func (FusionAuthFormFieldValidatorOutput) ElementType

func (FusionAuthFormFieldValidatorOutput) Enabled

Determines if user input should be validated.

func (FusionAuthFormFieldValidatorOutput) Expression

A regular expression used to validate user input. Must be a valid regular expression pattern.

func (FusionAuthFormFieldValidatorOutput) ToFusionAuthFormFieldValidatorOutput

func (o FusionAuthFormFieldValidatorOutput) ToFusionAuthFormFieldValidatorOutput() FusionAuthFormFieldValidatorOutput

func (FusionAuthFormFieldValidatorOutput) ToFusionAuthFormFieldValidatorOutputWithContext

func (o FusionAuthFormFieldValidatorOutput) ToFusionAuthFormFieldValidatorOutputWithContext(ctx context.Context) FusionAuthFormFieldValidatorOutput

func (FusionAuthFormFieldValidatorOutput) ToFusionAuthFormFieldValidatorPtrOutput

func (o FusionAuthFormFieldValidatorOutput) ToFusionAuthFormFieldValidatorPtrOutput() FusionAuthFormFieldValidatorPtrOutput

func (FusionAuthFormFieldValidatorOutput) ToFusionAuthFormFieldValidatorPtrOutputWithContext

func (o FusionAuthFormFieldValidatorOutput) ToFusionAuthFormFieldValidatorPtrOutputWithContext(ctx context.Context) FusionAuthFormFieldValidatorPtrOutput

type FusionAuthFormFieldValidatorPtrInput

type FusionAuthFormFieldValidatorPtrInput interface {
	pulumi.Input

	ToFusionAuthFormFieldValidatorPtrOutput() FusionAuthFormFieldValidatorPtrOutput
	ToFusionAuthFormFieldValidatorPtrOutputWithContext(context.Context) FusionAuthFormFieldValidatorPtrOutput
}

FusionAuthFormFieldValidatorPtrInput is an input type that accepts FusionAuthFormFieldValidatorArgs, FusionAuthFormFieldValidatorPtr and FusionAuthFormFieldValidatorPtrOutput values. You can construct a concrete instance of `FusionAuthFormFieldValidatorPtrInput` via:

        FusionAuthFormFieldValidatorArgs{...}

or:

        nil

type FusionAuthFormFieldValidatorPtrOutput

type FusionAuthFormFieldValidatorPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthFormFieldValidatorPtrOutput) Elem

func (FusionAuthFormFieldValidatorPtrOutput) ElementType

func (FusionAuthFormFieldValidatorPtrOutput) Enabled

Determines if user input should be validated.

func (FusionAuthFormFieldValidatorPtrOutput) Expression

A regular expression used to validate user input. Must be a valid regular expression pattern.

func (FusionAuthFormFieldValidatorPtrOutput) ToFusionAuthFormFieldValidatorPtrOutput

func (o FusionAuthFormFieldValidatorPtrOutput) ToFusionAuthFormFieldValidatorPtrOutput() FusionAuthFormFieldValidatorPtrOutput

func (FusionAuthFormFieldValidatorPtrOutput) ToFusionAuthFormFieldValidatorPtrOutputWithContext

func (o FusionAuthFormFieldValidatorPtrOutput) ToFusionAuthFormFieldValidatorPtrOutputWithContext(ctx context.Context) FusionAuthFormFieldValidatorPtrOutput

type FusionAuthFormInput

type FusionAuthFormInput interface {
	pulumi.Input

	ToFusionAuthFormOutput() FusionAuthFormOutput
	ToFusionAuthFormOutputWithContext(ctx context.Context) FusionAuthFormOutput
}

type FusionAuthFormMap

type FusionAuthFormMap map[string]FusionAuthFormInput

func (FusionAuthFormMap) ElementType

func (FusionAuthFormMap) ElementType() reflect.Type

func (FusionAuthFormMap) ToFusionAuthFormMapOutput

func (i FusionAuthFormMap) ToFusionAuthFormMapOutput() FusionAuthFormMapOutput

func (FusionAuthFormMap) ToFusionAuthFormMapOutputWithContext

func (i FusionAuthFormMap) ToFusionAuthFormMapOutputWithContext(ctx context.Context) FusionAuthFormMapOutput

type FusionAuthFormMapInput

type FusionAuthFormMapInput interface {
	pulumi.Input

	ToFusionAuthFormMapOutput() FusionAuthFormMapOutput
	ToFusionAuthFormMapOutputWithContext(context.Context) FusionAuthFormMapOutput
}

FusionAuthFormMapInput is an input type that accepts FusionAuthFormMap and FusionAuthFormMapOutput values. You can construct a concrete instance of `FusionAuthFormMapInput` via:

FusionAuthFormMap{ "key": FusionAuthFormArgs{...} }

type FusionAuthFormMapOutput

type FusionAuthFormMapOutput struct{ *pulumi.OutputState }

func (FusionAuthFormMapOutput) ElementType

func (FusionAuthFormMapOutput) ElementType() reflect.Type

func (FusionAuthFormMapOutput) MapIndex

func (FusionAuthFormMapOutput) ToFusionAuthFormMapOutput

func (o FusionAuthFormMapOutput) ToFusionAuthFormMapOutput() FusionAuthFormMapOutput

func (FusionAuthFormMapOutput) ToFusionAuthFormMapOutputWithContext

func (o FusionAuthFormMapOutput) ToFusionAuthFormMapOutputWithContext(ctx context.Context) FusionAuthFormMapOutput

type FusionAuthFormOutput

type FusionAuthFormOutput struct{ *pulumi.OutputState }

func (FusionAuthFormOutput) Data

An object that can hold any information about the Form Field that should be persisted.

func (FusionAuthFormOutput) ElementType

func (FusionAuthFormOutput) ElementType() reflect.Type

func (FusionAuthFormOutput) FormId

The Id to use for the new Form. If not specified a secure random UUID will be generated.

func (FusionAuthFormOutput) Name

The unique name of the Form Field.

func (FusionAuthFormOutput) Steps

An ordered list of objects containing one or more Form Fields. A Form must have at least one step defined.

func (FusionAuthFormOutput) ToFusionAuthFormOutput

func (o FusionAuthFormOutput) ToFusionAuthFormOutput() FusionAuthFormOutput

func (FusionAuthFormOutput) ToFusionAuthFormOutputWithContext

func (o FusionAuthFormOutput) ToFusionAuthFormOutputWithContext(ctx context.Context) FusionAuthFormOutput

func (FusionAuthFormOutput) Type

The type of form being created, a form type cannot be changed after the form has been created.

type FusionAuthFormState

type FusionAuthFormState struct {
	// An object that can hold any information about the Form Field that should be persisted.
	Data pulumi.MapInput
	// The Id to use for the new Form. If not specified a secure random UUID will be generated.
	FormId pulumi.StringPtrInput
	// The unique name of the Form Field.
	Name pulumi.StringPtrInput
	// An ordered list of objects containing one or more Form Fields. A Form must have at least one step defined.
	Steps FusionAuthFormStepArrayInput
	// The type of form being created, a form type cannot be changed after the form has been created.
	Type pulumi.StringPtrInput
}

func (FusionAuthFormState) ElementType

func (FusionAuthFormState) ElementType() reflect.Type

type FusionAuthFormStep

type FusionAuthFormStep struct {
	// An ordered list of Form Field Ids assigned to this step.
	Fields []string `pulumi:"fields"`
}

type FusionAuthFormStepArgs

type FusionAuthFormStepArgs struct {
	// An ordered list of Form Field Ids assigned to this step.
	Fields pulumi.StringArrayInput `pulumi:"fields"`
}

func (FusionAuthFormStepArgs) ElementType

func (FusionAuthFormStepArgs) ElementType() reflect.Type

func (FusionAuthFormStepArgs) ToFusionAuthFormStepOutput

func (i FusionAuthFormStepArgs) ToFusionAuthFormStepOutput() FusionAuthFormStepOutput

func (FusionAuthFormStepArgs) ToFusionAuthFormStepOutputWithContext

func (i FusionAuthFormStepArgs) ToFusionAuthFormStepOutputWithContext(ctx context.Context) FusionAuthFormStepOutput

type FusionAuthFormStepArray

type FusionAuthFormStepArray []FusionAuthFormStepInput

func (FusionAuthFormStepArray) ElementType

func (FusionAuthFormStepArray) ElementType() reflect.Type

func (FusionAuthFormStepArray) ToFusionAuthFormStepArrayOutput

func (i FusionAuthFormStepArray) ToFusionAuthFormStepArrayOutput() FusionAuthFormStepArrayOutput

func (FusionAuthFormStepArray) ToFusionAuthFormStepArrayOutputWithContext

func (i FusionAuthFormStepArray) ToFusionAuthFormStepArrayOutputWithContext(ctx context.Context) FusionAuthFormStepArrayOutput

type FusionAuthFormStepArrayInput

type FusionAuthFormStepArrayInput interface {
	pulumi.Input

	ToFusionAuthFormStepArrayOutput() FusionAuthFormStepArrayOutput
	ToFusionAuthFormStepArrayOutputWithContext(context.Context) FusionAuthFormStepArrayOutput
}

FusionAuthFormStepArrayInput is an input type that accepts FusionAuthFormStepArray and FusionAuthFormStepArrayOutput values. You can construct a concrete instance of `FusionAuthFormStepArrayInput` via:

FusionAuthFormStepArray{ FusionAuthFormStepArgs{...} }

type FusionAuthFormStepArrayOutput

type FusionAuthFormStepArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthFormStepArrayOutput) ElementType

func (FusionAuthFormStepArrayOutput) Index

func (FusionAuthFormStepArrayOutput) ToFusionAuthFormStepArrayOutput

func (o FusionAuthFormStepArrayOutput) ToFusionAuthFormStepArrayOutput() FusionAuthFormStepArrayOutput

func (FusionAuthFormStepArrayOutput) ToFusionAuthFormStepArrayOutputWithContext

func (o FusionAuthFormStepArrayOutput) ToFusionAuthFormStepArrayOutputWithContext(ctx context.Context) FusionAuthFormStepArrayOutput

type FusionAuthFormStepInput

type FusionAuthFormStepInput interface {
	pulumi.Input

	ToFusionAuthFormStepOutput() FusionAuthFormStepOutput
	ToFusionAuthFormStepOutputWithContext(context.Context) FusionAuthFormStepOutput
}

FusionAuthFormStepInput is an input type that accepts FusionAuthFormStepArgs and FusionAuthFormStepOutput values. You can construct a concrete instance of `FusionAuthFormStepInput` via:

FusionAuthFormStepArgs{...}

type FusionAuthFormStepOutput

type FusionAuthFormStepOutput struct{ *pulumi.OutputState }

func (FusionAuthFormStepOutput) ElementType

func (FusionAuthFormStepOutput) ElementType() reflect.Type

func (FusionAuthFormStepOutput) Fields

An ordered list of Form Field Ids assigned to this step.

func (FusionAuthFormStepOutput) ToFusionAuthFormStepOutput

func (o FusionAuthFormStepOutput) ToFusionAuthFormStepOutput() FusionAuthFormStepOutput

func (FusionAuthFormStepOutput) ToFusionAuthFormStepOutputWithContext

func (o FusionAuthFormStepOutput) ToFusionAuthFormStepOutputWithContext(ctx context.Context) FusionAuthFormStepOutput

type FusionAuthGenericConnector

type FusionAuthGenericConnector struct {
	pulumi.CustomResourceState

	// The fully qualified URL used to send an HTTP request to authenticate the user.
	AuthenticationUrl pulumi.StringOutput `pulumi:"authenticationUrl"`
	// The connect timeout for the HTTP connection, in milliseconds. Value must be greater than 0.
	ConnectTimeout pulumi.IntOutput `pulumi:"connectTimeout"`
	// An object that can hold any information about the Connector that should be persisted.
	Data pulumi.MapOutput `pulumi:"data"`
	// Determines if debug should be enabled to create an event log to assist in debugging integration errors. Defaults to false.
	Debug pulumi.BoolPtrOutput `pulumi:"debug"`
	// An object that can hold HTTPHeader key and value pairs.
	Headers pulumi.MapOutput `pulumi:"headers"`
	// The HTTP basic authentication password that is sent as part of the HTTP request for the events.
	HttpAuthenticationPassword pulumi.StringPtrOutput `pulumi:"httpAuthenticationPassword"`
	// -(Optional) The HTTP basic authentication username that is sent as part of the HTTP request for the events.
	HttpAuthenticationUsername pulumi.StringPtrOutput `pulumi:"httpAuthenticationUsername"`
	// The unique Connector name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The read timeout in milliseconds used when FusionAuth sends events to the Webhook.
	ReadTimeout pulumi.IntOutput `pulumi:"readTimeout"`
	// The Id of an existing [Key](https://fusionauth.io/docs/v1/tech/apis/keys/). The X509 certificate is used for client certificate authentication in requests to the Connector.
	SslCertificateKeyId pulumi.StringPtrOutput `pulumi:"sslCertificateKeyId"`
}

## # Generic Connector Resource

A FusionAuth Generic Connector is a named object that provides configuration for allowing authentication against external systems.

[Generic Connector API](https://fusionauth.io/docs/v1/tech/apis/connectors/generic/)

## Example Usage

```go 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.NewFusionAuthGenericConnector(ctx, "example", &fusionauth.FusionAuthGenericConnectorArgs{
			AuthenticationUrl: pulumi.String("http://mygameserver.local:7001/fusionauth-connector"),
			ConnectTimeout:    pulumi.Int(1000),
			Data: pulumi.AnyMap{
				"foo": pulumi.Any("bar"),
			},
			Debug: pulumi.Bool(false),
			Headers: pulumi.AnyMap{
				"foo": pulumi.Any("bar"),
				"bar": pulumi.Any("baz"),
			},
			HttpAuthenticationPassword: pulumi.String("supersecret"),
			HttpAuthenticationUsername: pulumi.String("me"),
			ReadTimeout:                pulumi.Int(2000),
			SslCertificateKeyId:        pulumi.String("00000000-0000-0000-0000-000000000678"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthGenericConnector

func GetFusionAuthGenericConnector(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthGenericConnectorState, opts ...pulumi.ResourceOption) (*FusionAuthGenericConnector, error)

GetFusionAuthGenericConnector gets an existing FusionAuthGenericConnector resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthGenericConnector

func NewFusionAuthGenericConnector(ctx *pulumi.Context,
	name string, args *FusionAuthGenericConnectorArgs, opts ...pulumi.ResourceOption) (*FusionAuthGenericConnector, error)

NewFusionAuthGenericConnector registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthGenericConnector) ElementType

func (*FusionAuthGenericConnector) ElementType() reflect.Type

func (*FusionAuthGenericConnector) ToFusionAuthGenericConnectorOutput

func (i *FusionAuthGenericConnector) ToFusionAuthGenericConnectorOutput() FusionAuthGenericConnectorOutput

func (*FusionAuthGenericConnector) ToFusionAuthGenericConnectorOutputWithContext

func (i *FusionAuthGenericConnector) ToFusionAuthGenericConnectorOutputWithContext(ctx context.Context) FusionAuthGenericConnectorOutput

type FusionAuthGenericConnectorArgs

type FusionAuthGenericConnectorArgs struct {
	// The fully qualified URL used to send an HTTP request to authenticate the user.
	AuthenticationUrl pulumi.StringInput
	// The connect timeout for the HTTP connection, in milliseconds. Value must be greater than 0.
	ConnectTimeout pulumi.IntInput
	// An object that can hold any information about the Connector that should be persisted.
	Data pulumi.MapInput
	// Determines if debug should be enabled to create an event log to assist in debugging integration errors. Defaults to false.
	Debug pulumi.BoolPtrInput
	// An object that can hold HTTPHeader key and value pairs.
	Headers pulumi.MapInput
	// The HTTP basic authentication password that is sent as part of the HTTP request for the events.
	HttpAuthenticationPassword pulumi.StringPtrInput
	// -(Optional) The HTTP basic authentication username that is sent as part of the HTTP request for the events.
	HttpAuthenticationUsername pulumi.StringPtrInput
	// The unique Connector name.
	Name pulumi.StringPtrInput
	// The read timeout in milliseconds used when FusionAuth sends events to the Webhook.
	ReadTimeout pulumi.IntInput
	// The Id of an existing [Key](https://fusionauth.io/docs/v1/tech/apis/keys/). The X509 certificate is used for client certificate authentication in requests to the Connector.
	SslCertificateKeyId pulumi.StringPtrInput
}

The set of arguments for constructing a FusionAuthGenericConnector resource.

func (FusionAuthGenericConnectorArgs) ElementType

type FusionAuthGenericConnectorArray

type FusionAuthGenericConnectorArray []FusionAuthGenericConnectorInput

func (FusionAuthGenericConnectorArray) ElementType

func (FusionAuthGenericConnectorArray) ToFusionAuthGenericConnectorArrayOutput

func (i FusionAuthGenericConnectorArray) ToFusionAuthGenericConnectorArrayOutput() FusionAuthGenericConnectorArrayOutput

func (FusionAuthGenericConnectorArray) ToFusionAuthGenericConnectorArrayOutputWithContext

func (i FusionAuthGenericConnectorArray) ToFusionAuthGenericConnectorArrayOutputWithContext(ctx context.Context) FusionAuthGenericConnectorArrayOutput

type FusionAuthGenericConnectorArrayInput

type FusionAuthGenericConnectorArrayInput interface {
	pulumi.Input

	ToFusionAuthGenericConnectorArrayOutput() FusionAuthGenericConnectorArrayOutput
	ToFusionAuthGenericConnectorArrayOutputWithContext(context.Context) FusionAuthGenericConnectorArrayOutput
}

FusionAuthGenericConnectorArrayInput is an input type that accepts FusionAuthGenericConnectorArray and FusionAuthGenericConnectorArrayOutput values. You can construct a concrete instance of `FusionAuthGenericConnectorArrayInput` via:

FusionAuthGenericConnectorArray{ FusionAuthGenericConnectorArgs{...} }

type FusionAuthGenericConnectorArrayOutput

type FusionAuthGenericConnectorArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthGenericConnectorArrayOutput) ElementType

func (FusionAuthGenericConnectorArrayOutput) Index

func (FusionAuthGenericConnectorArrayOutput) ToFusionAuthGenericConnectorArrayOutput

func (o FusionAuthGenericConnectorArrayOutput) ToFusionAuthGenericConnectorArrayOutput() FusionAuthGenericConnectorArrayOutput

func (FusionAuthGenericConnectorArrayOutput) ToFusionAuthGenericConnectorArrayOutputWithContext

func (o FusionAuthGenericConnectorArrayOutput) ToFusionAuthGenericConnectorArrayOutputWithContext(ctx context.Context) FusionAuthGenericConnectorArrayOutput

type FusionAuthGenericConnectorInput

type FusionAuthGenericConnectorInput interface {
	pulumi.Input

	ToFusionAuthGenericConnectorOutput() FusionAuthGenericConnectorOutput
	ToFusionAuthGenericConnectorOutputWithContext(ctx context.Context) FusionAuthGenericConnectorOutput
}

type FusionAuthGenericConnectorMap

type FusionAuthGenericConnectorMap map[string]FusionAuthGenericConnectorInput

func (FusionAuthGenericConnectorMap) ElementType

func (FusionAuthGenericConnectorMap) ToFusionAuthGenericConnectorMapOutput

func (i FusionAuthGenericConnectorMap) ToFusionAuthGenericConnectorMapOutput() FusionAuthGenericConnectorMapOutput

func (FusionAuthGenericConnectorMap) ToFusionAuthGenericConnectorMapOutputWithContext

func (i FusionAuthGenericConnectorMap) ToFusionAuthGenericConnectorMapOutputWithContext(ctx context.Context) FusionAuthGenericConnectorMapOutput

type FusionAuthGenericConnectorMapInput

type FusionAuthGenericConnectorMapInput interface {
	pulumi.Input

	ToFusionAuthGenericConnectorMapOutput() FusionAuthGenericConnectorMapOutput
	ToFusionAuthGenericConnectorMapOutputWithContext(context.Context) FusionAuthGenericConnectorMapOutput
}

FusionAuthGenericConnectorMapInput is an input type that accepts FusionAuthGenericConnectorMap and FusionAuthGenericConnectorMapOutput values. You can construct a concrete instance of `FusionAuthGenericConnectorMapInput` via:

FusionAuthGenericConnectorMap{ "key": FusionAuthGenericConnectorArgs{...} }

type FusionAuthGenericConnectorMapOutput

type FusionAuthGenericConnectorMapOutput struct{ *pulumi.OutputState }

func (FusionAuthGenericConnectorMapOutput) ElementType

func (FusionAuthGenericConnectorMapOutput) MapIndex

func (FusionAuthGenericConnectorMapOutput) ToFusionAuthGenericConnectorMapOutput

func (o FusionAuthGenericConnectorMapOutput) ToFusionAuthGenericConnectorMapOutput() FusionAuthGenericConnectorMapOutput

func (FusionAuthGenericConnectorMapOutput) ToFusionAuthGenericConnectorMapOutputWithContext

func (o FusionAuthGenericConnectorMapOutput) ToFusionAuthGenericConnectorMapOutputWithContext(ctx context.Context) FusionAuthGenericConnectorMapOutput

type FusionAuthGenericConnectorOutput

type FusionAuthGenericConnectorOutput struct{ *pulumi.OutputState }

func (FusionAuthGenericConnectorOutput) AuthenticationUrl

The fully qualified URL used to send an HTTP request to authenticate the user.

func (FusionAuthGenericConnectorOutput) ConnectTimeout

The connect timeout for the HTTP connection, in milliseconds. Value must be greater than 0.

func (FusionAuthGenericConnectorOutput) Data

An object that can hold any information about the Connector that should be persisted.

func (FusionAuthGenericConnectorOutput) Debug

Determines if debug should be enabled to create an event log to assist in debugging integration errors. Defaults to false.

func (FusionAuthGenericConnectorOutput) ElementType

func (FusionAuthGenericConnectorOutput) Headers

An object that can hold HTTPHeader key and value pairs.

func (FusionAuthGenericConnectorOutput) HttpAuthenticationPassword

func (o FusionAuthGenericConnectorOutput) HttpAuthenticationPassword() pulumi.StringPtrOutput

The HTTP basic authentication password that is sent as part of the HTTP request for the events.

func (FusionAuthGenericConnectorOutput) HttpAuthenticationUsername

func (o FusionAuthGenericConnectorOutput) HttpAuthenticationUsername() pulumi.StringPtrOutput

-(Optional) The HTTP basic authentication username that is sent as part of the HTTP request for the events.

func (FusionAuthGenericConnectorOutput) Name

The unique Connector name.

func (FusionAuthGenericConnectorOutput) ReadTimeout

The read timeout in milliseconds used when FusionAuth sends events to the Webhook.

func (FusionAuthGenericConnectorOutput) SslCertificateKeyId

The Id of an existing [Key](https://fusionauth.io/docs/v1/tech/apis/keys/). The X509 certificate is used for client certificate authentication in requests to the Connector.

func (FusionAuthGenericConnectorOutput) ToFusionAuthGenericConnectorOutput

func (o FusionAuthGenericConnectorOutput) ToFusionAuthGenericConnectorOutput() FusionAuthGenericConnectorOutput

func (FusionAuthGenericConnectorOutput) ToFusionAuthGenericConnectorOutputWithContext

func (o FusionAuthGenericConnectorOutput) ToFusionAuthGenericConnectorOutputWithContext(ctx context.Context) FusionAuthGenericConnectorOutput

type FusionAuthGenericConnectorState

type FusionAuthGenericConnectorState struct {
	// The fully qualified URL used to send an HTTP request to authenticate the user.
	AuthenticationUrl pulumi.StringPtrInput
	// The connect timeout for the HTTP connection, in milliseconds. Value must be greater than 0.
	ConnectTimeout pulumi.IntPtrInput
	// An object that can hold any information about the Connector that should be persisted.
	Data pulumi.MapInput
	// Determines if debug should be enabled to create an event log to assist in debugging integration errors. Defaults to false.
	Debug pulumi.BoolPtrInput
	// An object that can hold HTTPHeader key and value pairs.
	Headers pulumi.MapInput
	// The HTTP basic authentication password that is sent as part of the HTTP request for the events.
	HttpAuthenticationPassword pulumi.StringPtrInput
	// -(Optional) The HTTP basic authentication username that is sent as part of the HTTP request for the events.
	HttpAuthenticationUsername pulumi.StringPtrInput
	// The unique Connector name.
	Name pulumi.StringPtrInput
	// The read timeout in milliseconds used when FusionAuth sends events to the Webhook.
	ReadTimeout pulumi.IntPtrInput
	// The Id of an existing [Key](https://fusionauth.io/docs/v1/tech/apis/keys/). The X509 certificate is used for client certificate authentication in requests to the Connector.
	SslCertificateKeyId pulumi.StringPtrInput
}

func (FusionAuthGenericConnectorState) ElementType

type FusionAuthGroup

type FusionAuthGroup struct {
	pulumi.CustomResourceState

	// An object that can hold any information about the Group that should be persisted.
	Data pulumi.MapOutput `pulumi:"data"`
	// The Id to use for the new Group. If not specified a secure random UUID will be generated.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// The name of the Group.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Application Roles to assign to this group.
	RoleIds pulumi.StringArrayOutput `pulumi:"roleIds"`
	// The unique Id of the tenant used to scope this API request.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
}

## # Group Resource

A FusionAuth Group is a named object that optionally contains one to many Application Roles.

When a Group does not contain any Application Roles it can still be utilized to logically associate users. Assigning Application Roles to a group allow it to be used to dynamically manage Role assignment to registered Users. In this second scenario as long as a User is registered to an Application the Group membership will allow them to inherit the corresponding Roles from the Group.

[Groups API](https://fusionauth.io/docs/v1/tech/apis/groups)

## Example Usage

```go 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.NewFusionAuthGroup(ctx, "myGroup", &fusionauth.FusionAuthGroupArgs{
			TenantId: pulumi.Any(fusionauth_tenant.My_tenant.Id),
			RoleIds: pulumi.StringArray{
				pulumi.Any(fusionauth_application_role.Admins.Id),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthGroup

func GetFusionAuthGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthGroupState, opts ...pulumi.ResourceOption) (*FusionAuthGroup, error)

GetFusionAuthGroup gets an existing FusionAuthGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthGroup

func NewFusionAuthGroup(ctx *pulumi.Context,
	name string, args *FusionAuthGroupArgs, opts ...pulumi.ResourceOption) (*FusionAuthGroup, error)

NewFusionAuthGroup registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthGroup) ElementType

func (*FusionAuthGroup) ElementType() reflect.Type

func (*FusionAuthGroup) ToFusionAuthGroupOutput

func (i *FusionAuthGroup) ToFusionAuthGroupOutput() FusionAuthGroupOutput

func (*FusionAuthGroup) ToFusionAuthGroupOutputWithContext

func (i *FusionAuthGroup) ToFusionAuthGroupOutputWithContext(ctx context.Context) FusionAuthGroupOutput

type FusionAuthGroupArgs

type FusionAuthGroupArgs struct {
	// An object that can hold any information about the Group that should be persisted.
	Data pulumi.MapInput
	// The Id to use for the new Group. If not specified a secure random UUID will be generated.
	GroupId pulumi.StringPtrInput
	// The name of the Group.
	Name pulumi.StringPtrInput
	// The Application Roles to assign to this group.
	RoleIds pulumi.StringArrayInput
	// The unique Id of the tenant used to scope this API request.
	TenantId pulumi.StringInput
}

The set of arguments for constructing a FusionAuthGroup resource.

func (FusionAuthGroupArgs) ElementType

func (FusionAuthGroupArgs) ElementType() reflect.Type

type FusionAuthGroupArray

type FusionAuthGroupArray []FusionAuthGroupInput

func (FusionAuthGroupArray) ElementType

func (FusionAuthGroupArray) ElementType() reflect.Type

func (FusionAuthGroupArray) ToFusionAuthGroupArrayOutput

func (i FusionAuthGroupArray) ToFusionAuthGroupArrayOutput() FusionAuthGroupArrayOutput

func (FusionAuthGroupArray) ToFusionAuthGroupArrayOutputWithContext

func (i FusionAuthGroupArray) ToFusionAuthGroupArrayOutputWithContext(ctx context.Context) FusionAuthGroupArrayOutput

type FusionAuthGroupArrayInput

type FusionAuthGroupArrayInput interface {
	pulumi.Input

	ToFusionAuthGroupArrayOutput() FusionAuthGroupArrayOutput
	ToFusionAuthGroupArrayOutputWithContext(context.Context) FusionAuthGroupArrayOutput
}

FusionAuthGroupArrayInput is an input type that accepts FusionAuthGroupArray and FusionAuthGroupArrayOutput values. You can construct a concrete instance of `FusionAuthGroupArrayInput` via:

FusionAuthGroupArray{ FusionAuthGroupArgs{...} }

type FusionAuthGroupArrayOutput

type FusionAuthGroupArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthGroupArrayOutput) ElementType

func (FusionAuthGroupArrayOutput) ElementType() reflect.Type

func (FusionAuthGroupArrayOutput) Index

func (FusionAuthGroupArrayOutput) ToFusionAuthGroupArrayOutput

func (o FusionAuthGroupArrayOutput) ToFusionAuthGroupArrayOutput() FusionAuthGroupArrayOutput

func (FusionAuthGroupArrayOutput) ToFusionAuthGroupArrayOutputWithContext

func (o FusionAuthGroupArrayOutput) ToFusionAuthGroupArrayOutputWithContext(ctx context.Context) FusionAuthGroupArrayOutput

type FusionAuthGroupInput

type FusionAuthGroupInput interface {
	pulumi.Input

	ToFusionAuthGroupOutput() FusionAuthGroupOutput
	ToFusionAuthGroupOutputWithContext(ctx context.Context) FusionAuthGroupOutput
}

type FusionAuthGroupMap

type FusionAuthGroupMap map[string]FusionAuthGroupInput

func (FusionAuthGroupMap) ElementType

func (FusionAuthGroupMap) ElementType() reflect.Type

func (FusionAuthGroupMap) ToFusionAuthGroupMapOutput

func (i FusionAuthGroupMap) ToFusionAuthGroupMapOutput() FusionAuthGroupMapOutput

func (FusionAuthGroupMap) ToFusionAuthGroupMapOutputWithContext

func (i FusionAuthGroupMap) ToFusionAuthGroupMapOutputWithContext(ctx context.Context) FusionAuthGroupMapOutput

type FusionAuthGroupMapInput

type FusionAuthGroupMapInput interface {
	pulumi.Input

	ToFusionAuthGroupMapOutput() FusionAuthGroupMapOutput
	ToFusionAuthGroupMapOutputWithContext(context.Context) FusionAuthGroupMapOutput
}

FusionAuthGroupMapInput is an input type that accepts FusionAuthGroupMap and FusionAuthGroupMapOutput values. You can construct a concrete instance of `FusionAuthGroupMapInput` via:

FusionAuthGroupMap{ "key": FusionAuthGroupArgs{...} }

type FusionAuthGroupMapOutput

type FusionAuthGroupMapOutput struct{ *pulumi.OutputState }

func (FusionAuthGroupMapOutput) ElementType

func (FusionAuthGroupMapOutput) ElementType() reflect.Type

func (FusionAuthGroupMapOutput) MapIndex

func (FusionAuthGroupMapOutput) ToFusionAuthGroupMapOutput

func (o FusionAuthGroupMapOutput) ToFusionAuthGroupMapOutput() FusionAuthGroupMapOutput

func (FusionAuthGroupMapOutput) ToFusionAuthGroupMapOutputWithContext

func (o FusionAuthGroupMapOutput) ToFusionAuthGroupMapOutputWithContext(ctx context.Context) FusionAuthGroupMapOutput

type FusionAuthGroupOutput

type FusionAuthGroupOutput struct{ *pulumi.OutputState }

func (FusionAuthGroupOutput) Data

An object that can hold any information about the Group that should be persisted.

func (FusionAuthGroupOutput) ElementType

func (FusionAuthGroupOutput) ElementType() reflect.Type

func (FusionAuthGroupOutput) GroupId

The Id to use for the new Group. If not specified a secure random UUID will be generated.

func (FusionAuthGroupOutput) Name

The name of the Group.

func (FusionAuthGroupOutput) RoleIds

The Application Roles to assign to this group.

func (FusionAuthGroupOutput) TenantId

The unique Id of the tenant used to scope this API request.

func (FusionAuthGroupOutput) ToFusionAuthGroupOutput

func (o FusionAuthGroupOutput) ToFusionAuthGroupOutput() FusionAuthGroupOutput

func (FusionAuthGroupOutput) ToFusionAuthGroupOutputWithContext

func (o FusionAuthGroupOutput) ToFusionAuthGroupOutputWithContext(ctx context.Context) FusionAuthGroupOutput

type FusionAuthGroupState

type FusionAuthGroupState struct {
	// An object that can hold any information about the Group that should be persisted.
	Data pulumi.MapInput
	// The Id to use for the new Group. If not specified a secure random UUID will be generated.
	GroupId pulumi.StringPtrInput
	// The name of the Group.
	Name pulumi.StringPtrInput
	// The Application Roles to assign to this group.
	RoleIds pulumi.StringArrayInput
	// The unique Id of the tenant used to scope this API request.
	TenantId pulumi.StringPtrInput
}

func (FusionAuthGroupState) ElementType

func (FusionAuthGroupState) ElementType() reflect.Type

type FusionAuthIdpApple

type FusionAuthIdpApple struct {
	pulumi.CustomResourceState

	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpAppleApplicationConfigurationArrayOutput `pulumi:"applicationConfigurations"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringOutput `pulumi:"buttonText"`
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrOutput `pulumi:"debug"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The unique Id of the private key downloaded from Apple and imported into Key Master that will be used to sign the client secret.
	KeyId pulumi.StringOutput `pulumi:"keyId"`
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrOutput `pulumi:"lambdaReconcileId"`
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringOutput `pulumi:"linkingStrategy"`
	// The top-level space separated scope that you are requesting from Apple.
	Scope pulumi.StringPtrOutput `pulumi:"scope"`
	// The unique Id of the private key downloaded from Apple and imported into Key Master that will be used to sign the client secret.
	ServicesId pulumi.StringOutput `pulumi:"servicesId"`
	// The Apple App ID Prefix, or Team ID found in your Apple Developer Account which has been configured for Sign in with Apple.
	TeamId pulumi.StringOutput `pulumi:"teamId"`
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpAppleTenantConfigurationArrayOutput `pulumi:"tenantConfigurations"`
}

## # Apple Identity Provider Resource

The Apple identity provider type will use the Sign in with Apple APIs and will provide a Sign with Apple button on FusionAuth’s login page that will either redirect to an Apple sign in page or leverage native controls when using Safari on macOS or iOS. Additionally, this identity provider will call Apples’s /auth/token API to load additional details about the user and store them in FusionAuth.

FusionAuth will also store the Apple refreshToken that is returned from the /auth/token endpoint in the UserRegistration object inside the tokens Map. This Map stores the tokens from the various identity providers so that you can use them in your application to call their APIs.

[Apple Identity Providers API](https://fusionauth.io/docs/v1/tech/apis/identity-providers/apple/#create-the-apple-identity-provider)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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.NewFusionAuthIdpApple(ctx, "apple", &fusionauth.FusionAuthIdpAppleArgs{
			ApplicationConfigurations: FusionAuthIdpAppleApplicationConfigurationArray{
				&FusionAuthIdpAppleApplicationConfigurationArgs{
					ApplicationId:      pulumi.String("1c212e59-0d0e-6b1a-ad48-f4f92793be32"),
					CreateRegistration: pulumi.Bool(true),
					Enabled:            pulumi.Bool(true),
				},
			},
			ButtonText: pulumi.String("Sign in with Apple"),
			Debug:      pulumi.Bool(false),
			Enabled:    pulumi.Bool(true),
			KeyId:      pulumi.String("2f81529c-4d39-4ce2-982e-cf5fbb1325f6"),
			Scope:      pulumi.String("email name"),
			ServicesId: pulumi.String("com.piedpiper.webapp"),
			TeamId:     pulumi.String("R4NQ1P4UEB"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthIdpApple

func GetFusionAuthIdpApple(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthIdpAppleState, opts ...pulumi.ResourceOption) (*FusionAuthIdpApple, error)

GetFusionAuthIdpApple gets an existing FusionAuthIdpApple resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthIdpApple

func NewFusionAuthIdpApple(ctx *pulumi.Context,
	name string, args *FusionAuthIdpAppleArgs, opts ...pulumi.ResourceOption) (*FusionAuthIdpApple, error)

NewFusionAuthIdpApple registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthIdpApple) ElementType

func (*FusionAuthIdpApple) ElementType() reflect.Type

func (*FusionAuthIdpApple) ToFusionAuthIdpAppleOutput

func (i *FusionAuthIdpApple) ToFusionAuthIdpAppleOutput() FusionAuthIdpAppleOutput

func (*FusionAuthIdpApple) ToFusionAuthIdpAppleOutputWithContext

func (i *FusionAuthIdpApple) ToFusionAuthIdpAppleOutputWithContext(ctx context.Context) FusionAuthIdpAppleOutput

type FusionAuthIdpAppleApplicationConfiguration

type FusionAuthIdpAppleApplicationConfiguration struct {
	// ID of the Application to apply this configuration to.
	ApplicationId *string `pulumi:"applicationId"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText *string `pulumi:"buttonText"`
	// Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.
	CreateRegistration *bool `pulumi:"createRegistration"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled *bool `pulumi:"enabled"`
	// The unique Id of the private key downloaded from Apple and imported into Key Master that will be used to sign the client secret.
	KeyId *string `pulumi:"keyId"`
	// The top-level space separated scope that you are requesting from Apple.
	Scope *string `pulumi:"scope"`
	// The unique Id of the private key downloaded from Apple and imported into Key Master that will be used to sign the client secret.
	ServicesId *string `pulumi:"servicesId"`
	// The Apple App ID Prefix, or Team ID found in your Apple Developer Account which has been configured for Sign in with Apple.
	TeamId *string `pulumi:"teamId"`
}

type FusionAuthIdpAppleApplicationConfigurationArgs

type FusionAuthIdpAppleApplicationConfigurationArgs struct {
	// ID of the Application to apply this configuration to.
	ApplicationId pulumi.StringPtrInput `pulumi:"applicationId"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringPtrInput `pulumi:"buttonText"`
	// Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.
	CreateRegistration pulumi.BoolPtrInput `pulumi:"createRegistration"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The unique Id of the private key downloaded from Apple and imported into Key Master that will be used to sign the client secret.
	KeyId pulumi.StringPtrInput `pulumi:"keyId"`
	// The top-level space separated scope that you are requesting from Apple.
	Scope pulumi.StringPtrInput `pulumi:"scope"`
	// The unique Id of the private key downloaded from Apple and imported into Key Master that will be used to sign the client secret.
	ServicesId pulumi.StringPtrInput `pulumi:"servicesId"`
	// The Apple App ID Prefix, or Team ID found in your Apple Developer Account which has been configured for Sign in with Apple.
	TeamId pulumi.StringPtrInput `pulumi:"teamId"`
}

func (FusionAuthIdpAppleApplicationConfigurationArgs) ElementType

func (FusionAuthIdpAppleApplicationConfigurationArgs) ToFusionAuthIdpAppleApplicationConfigurationOutput

func (i FusionAuthIdpAppleApplicationConfigurationArgs) ToFusionAuthIdpAppleApplicationConfigurationOutput() FusionAuthIdpAppleApplicationConfigurationOutput

func (FusionAuthIdpAppleApplicationConfigurationArgs) ToFusionAuthIdpAppleApplicationConfigurationOutputWithContext

func (i FusionAuthIdpAppleApplicationConfigurationArgs) ToFusionAuthIdpAppleApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpAppleApplicationConfigurationOutput

type FusionAuthIdpAppleApplicationConfigurationArray

type FusionAuthIdpAppleApplicationConfigurationArray []FusionAuthIdpAppleApplicationConfigurationInput

func (FusionAuthIdpAppleApplicationConfigurationArray) ElementType

func (FusionAuthIdpAppleApplicationConfigurationArray) ToFusionAuthIdpAppleApplicationConfigurationArrayOutput

func (i FusionAuthIdpAppleApplicationConfigurationArray) ToFusionAuthIdpAppleApplicationConfigurationArrayOutput() FusionAuthIdpAppleApplicationConfigurationArrayOutput

func (FusionAuthIdpAppleApplicationConfigurationArray) ToFusionAuthIdpAppleApplicationConfigurationArrayOutputWithContext

func (i FusionAuthIdpAppleApplicationConfigurationArray) ToFusionAuthIdpAppleApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpAppleApplicationConfigurationArrayOutput

type FusionAuthIdpAppleApplicationConfigurationArrayInput

type FusionAuthIdpAppleApplicationConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpAppleApplicationConfigurationArrayOutput() FusionAuthIdpAppleApplicationConfigurationArrayOutput
	ToFusionAuthIdpAppleApplicationConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpAppleApplicationConfigurationArrayOutput
}

FusionAuthIdpAppleApplicationConfigurationArrayInput is an input type that accepts FusionAuthIdpAppleApplicationConfigurationArray and FusionAuthIdpAppleApplicationConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpAppleApplicationConfigurationArrayInput` via:

FusionAuthIdpAppleApplicationConfigurationArray{ FusionAuthIdpAppleApplicationConfigurationArgs{...} }

type FusionAuthIdpAppleApplicationConfigurationArrayOutput

type FusionAuthIdpAppleApplicationConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpAppleApplicationConfigurationArrayOutput) ElementType

func (FusionAuthIdpAppleApplicationConfigurationArrayOutput) Index

func (FusionAuthIdpAppleApplicationConfigurationArrayOutput) ToFusionAuthIdpAppleApplicationConfigurationArrayOutput

func (FusionAuthIdpAppleApplicationConfigurationArrayOutput) ToFusionAuthIdpAppleApplicationConfigurationArrayOutputWithContext

func (o FusionAuthIdpAppleApplicationConfigurationArrayOutput) ToFusionAuthIdpAppleApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpAppleApplicationConfigurationArrayOutput

type FusionAuthIdpAppleApplicationConfigurationInput

type FusionAuthIdpAppleApplicationConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpAppleApplicationConfigurationOutput() FusionAuthIdpAppleApplicationConfigurationOutput
	ToFusionAuthIdpAppleApplicationConfigurationOutputWithContext(context.Context) FusionAuthIdpAppleApplicationConfigurationOutput
}

FusionAuthIdpAppleApplicationConfigurationInput is an input type that accepts FusionAuthIdpAppleApplicationConfigurationArgs and FusionAuthIdpAppleApplicationConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpAppleApplicationConfigurationInput` via:

FusionAuthIdpAppleApplicationConfigurationArgs{...}

type FusionAuthIdpAppleApplicationConfigurationOutput

type FusionAuthIdpAppleApplicationConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpAppleApplicationConfigurationOutput) ApplicationId

ID of the Application to apply this configuration to.

func (FusionAuthIdpAppleApplicationConfigurationOutput) ButtonText

The top-level button text to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpAppleApplicationConfigurationOutput) CreateRegistration

Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.

func (FusionAuthIdpAppleApplicationConfigurationOutput) ElementType

func (FusionAuthIdpAppleApplicationConfigurationOutput) Enabled

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpAppleApplicationConfigurationOutput) KeyId

The unique Id of the private key downloaded from Apple and imported into Key Master that will be used to sign the client secret.

func (FusionAuthIdpAppleApplicationConfigurationOutput) Scope

The top-level space separated scope that you are requesting from Apple.

func (FusionAuthIdpAppleApplicationConfigurationOutput) ServicesId

The unique Id of the private key downloaded from Apple and imported into Key Master that will be used to sign the client secret.

func (FusionAuthIdpAppleApplicationConfigurationOutput) TeamId

The Apple App ID Prefix, or Team ID found in your Apple Developer Account which has been configured for Sign in with Apple.

func (FusionAuthIdpAppleApplicationConfigurationOutput) ToFusionAuthIdpAppleApplicationConfigurationOutput

func (o FusionAuthIdpAppleApplicationConfigurationOutput) ToFusionAuthIdpAppleApplicationConfigurationOutput() FusionAuthIdpAppleApplicationConfigurationOutput

func (FusionAuthIdpAppleApplicationConfigurationOutput) ToFusionAuthIdpAppleApplicationConfigurationOutputWithContext

func (o FusionAuthIdpAppleApplicationConfigurationOutput) ToFusionAuthIdpAppleApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpAppleApplicationConfigurationOutput

type FusionAuthIdpAppleArgs

type FusionAuthIdpAppleArgs struct {
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpAppleApplicationConfigurationArrayInput
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringInput
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The unique Id of the private key downloaded from Apple and imported into Key Master that will be used to sign the client secret.
	KeyId pulumi.StringInput
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringPtrInput
	// The top-level space separated scope that you are requesting from Apple.
	Scope pulumi.StringPtrInput
	// The unique Id of the private key downloaded from Apple and imported into Key Master that will be used to sign the client secret.
	ServicesId pulumi.StringInput
	// The Apple App ID Prefix, or Team ID found in your Apple Developer Account which has been configured for Sign in with Apple.
	TeamId pulumi.StringInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpAppleTenantConfigurationArrayInput
}

The set of arguments for constructing a FusionAuthIdpApple resource.

func (FusionAuthIdpAppleArgs) ElementType

func (FusionAuthIdpAppleArgs) ElementType() reflect.Type

type FusionAuthIdpAppleArray

type FusionAuthIdpAppleArray []FusionAuthIdpAppleInput

func (FusionAuthIdpAppleArray) ElementType

func (FusionAuthIdpAppleArray) ElementType() reflect.Type

func (FusionAuthIdpAppleArray) ToFusionAuthIdpAppleArrayOutput

func (i FusionAuthIdpAppleArray) ToFusionAuthIdpAppleArrayOutput() FusionAuthIdpAppleArrayOutput

func (FusionAuthIdpAppleArray) ToFusionAuthIdpAppleArrayOutputWithContext

func (i FusionAuthIdpAppleArray) ToFusionAuthIdpAppleArrayOutputWithContext(ctx context.Context) FusionAuthIdpAppleArrayOutput

type FusionAuthIdpAppleArrayInput

type FusionAuthIdpAppleArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpAppleArrayOutput() FusionAuthIdpAppleArrayOutput
	ToFusionAuthIdpAppleArrayOutputWithContext(context.Context) FusionAuthIdpAppleArrayOutput
}

FusionAuthIdpAppleArrayInput is an input type that accepts FusionAuthIdpAppleArray and FusionAuthIdpAppleArrayOutput values. You can construct a concrete instance of `FusionAuthIdpAppleArrayInput` via:

FusionAuthIdpAppleArray{ FusionAuthIdpAppleArgs{...} }

type FusionAuthIdpAppleArrayOutput

type FusionAuthIdpAppleArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpAppleArrayOutput) ElementType

func (FusionAuthIdpAppleArrayOutput) Index

func (FusionAuthIdpAppleArrayOutput) ToFusionAuthIdpAppleArrayOutput

func (o FusionAuthIdpAppleArrayOutput) ToFusionAuthIdpAppleArrayOutput() FusionAuthIdpAppleArrayOutput

func (FusionAuthIdpAppleArrayOutput) ToFusionAuthIdpAppleArrayOutputWithContext

func (o FusionAuthIdpAppleArrayOutput) ToFusionAuthIdpAppleArrayOutputWithContext(ctx context.Context) FusionAuthIdpAppleArrayOutput

type FusionAuthIdpAppleInput

type FusionAuthIdpAppleInput interface {
	pulumi.Input

	ToFusionAuthIdpAppleOutput() FusionAuthIdpAppleOutput
	ToFusionAuthIdpAppleOutputWithContext(ctx context.Context) FusionAuthIdpAppleOutput
}

type FusionAuthIdpAppleMap

type FusionAuthIdpAppleMap map[string]FusionAuthIdpAppleInput

func (FusionAuthIdpAppleMap) ElementType

func (FusionAuthIdpAppleMap) ElementType() reflect.Type

func (FusionAuthIdpAppleMap) ToFusionAuthIdpAppleMapOutput

func (i FusionAuthIdpAppleMap) ToFusionAuthIdpAppleMapOutput() FusionAuthIdpAppleMapOutput

func (FusionAuthIdpAppleMap) ToFusionAuthIdpAppleMapOutputWithContext

func (i FusionAuthIdpAppleMap) ToFusionAuthIdpAppleMapOutputWithContext(ctx context.Context) FusionAuthIdpAppleMapOutput

type FusionAuthIdpAppleMapInput

type FusionAuthIdpAppleMapInput interface {
	pulumi.Input

	ToFusionAuthIdpAppleMapOutput() FusionAuthIdpAppleMapOutput
	ToFusionAuthIdpAppleMapOutputWithContext(context.Context) FusionAuthIdpAppleMapOutput
}

FusionAuthIdpAppleMapInput is an input type that accepts FusionAuthIdpAppleMap and FusionAuthIdpAppleMapOutput values. You can construct a concrete instance of `FusionAuthIdpAppleMapInput` via:

FusionAuthIdpAppleMap{ "key": FusionAuthIdpAppleArgs{...} }

type FusionAuthIdpAppleMapOutput

type FusionAuthIdpAppleMapOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpAppleMapOutput) ElementType

func (FusionAuthIdpAppleMapOutput) MapIndex

func (FusionAuthIdpAppleMapOutput) ToFusionAuthIdpAppleMapOutput

func (o FusionAuthIdpAppleMapOutput) ToFusionAuthIdpAppleMapOutput() FusionAuthIdpAppleMapOutput

func (FusionAuthIdpAppleMapOutput) ToFusionAuthIdpAppleMapOutputWithContext

func (o FusionAuthIdpAppleMapOutput) ToFusionAuthIdpAppleMapOutputWithContext(ctx context.Context) FusionAuthIdpAppleMapOutput

type FusionAuthIdpAppleOutput

type FusionAuthIdpAppleOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpAppleOutput) ApplicationConfigurations

The configuration for each Application that the identity provider is enabled for.

func (FusionAuthIdpAppleOutput) ButtonText

The top-level button text to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpAppleOutput) Debug

Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.

func (FusionAuthIdpAppleOutput) ElementType

func (FusionAuthIdpAppleOutput) ElementType() reflect.Type

func (FusionAuthIdpAppleOutput) Enabled

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpAppleOutput) KeyId

The unique Id of the private key downloaded from Apple and imported into Key Master that will be used to sign the client secret.

func (FusionAuthIdpAppleOutput) LambdaReconcileId

func (o FusionAuthIdpAppleOutput) LambdaReconcileId() pulumi.StringPtrOutput

The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.

func (FusionAuthIdpAppleOutput) LinkingStrategy

func (o FusionAuthIdpAppleOutput) LinkingStrategy() pulumi.StringOutput

The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.

func (FusionAuthIdpAppleOutput) Scope

The top-level space separated scope that you are requesting from Apple.

func (FusionAuthIdpAppleOutput) ServicesId

The unique Id of the private key downloaded from Apple and imported into Key Master that will be used to sign the client secret.

func (FusionAuthIdpAppleOutput) TeamId

The Apple App ID Prefix, or Team ID found in your Apple Developer Account which has been configured for Sign in with Apple.

func (FusionAuthIdpAppleOutput) TenantConfigurations

The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.

func (FusionAuthIdpAppleOutput) ToFusionAuthIdpAppleOutput

func (o FusionAuthIdpAppleOutput) ToFusionAuthIdpAppleOutput() FusionAuthIdpAppleOutput

func (FusionAuthIdpAppleOutput) ToFusionAuthIdpAppleOutputWithContext

func (o FusionAuthIdpAppleOutput) ToFusionAuthIdpAppleOutputWithContext(ctx context.Context) FusionAuthIdpAppleOutput

type FusionAuthIdpAppleState

type FusionAuthIdpAppleState struct {
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpAppleApplicationConfigurationArrayInput
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringPtrInput
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The unique Id of the private key downloaded from Apple and imported into Key Master that will be used to sign the client secret.
	KeyId pulumi.StringPtrInput
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringPtrInput
	// The top-level space separated scope that you are requesting from Apple.
	Scope pulumi.StringPtrInput
	// The unique Id of the private key downloaded from Apple and imported into Key Master that will be used to sign the client secret.
	ServicesId pulumi.StringPtrInput
	// The Apple App ID Prefix, or Team ID found in your Apple Developer Account which has been configured for Sign in with Apple.
	TeamId pulumi.StringPtrInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpAppleTenantConfigurationArrayInput
}

func (FusionAuthIdpAppleState) ElementType

func (FusionAuthIdpAppleState) ElementType() reflect.Type

type FusionAuthIdpAppleTenantConfiguration

type FusionAuthIdpAppleTenantConfiguration struct {
	// When enabled, the number of identity provider links a user may create is enforced by maximumLinks.
	LimitUserLinkCountEnabled *bool `pulumi:"limitUserLinkCountEnabled"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	LimitUserLinkCountMaximumLinks *int `pulumi:"limitUserLinkCountMaximumLinks"`
	// The unique Id of the tenant that this configuration applies to.
	TenantId *string `pulumi:"tenantId"`
}

type FusionAuthIdpAppleTenantConfigurationArgs

type FusionAuthIdpAppleTenantConfigurationArgs struct {
	// When enabled, the number of identity provider links a user may create is enforced by maximumLinks.
	LimitUserLinkCountEnabled pulumi.BoolPtrInput `pulumi:"limitUserLinkCountEnabled"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	LimitUserLinkCountMaximumLinks pulumi.IntPtrInput `pulumi:"limitUserLinkCountMaximumLinks"`
	// The unique Id of the tenant that this configuration applies to.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
}

func (FusionAuthIdpAppleTenantConfigurationArgs) ElementType

func (FusionAuthIdpAppleTenantConfigurationArgs) ToFusionAuthIdpAppleTenantConfigurationOutput

func (i FusionAuthIdpAppleTenantConfigurationArgs) ToFusionAuthIdpAppleTenantConfigurationOutput() FusionAuthIdpAppleTenantConfigurationOutput

func (FusionAuthIdpAppleTenantConfigurationArgs) ToFusionAuthIdpAppleTenantConfigurationOutputWithContext

func (i FusionAuthIdpAppleTenantConfigurationArgs) ToFusionAuthIdpAppleTenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpAppleTenantConfigurationOutput

type FusionAuthIdpAppleTenantConfigurationArray

type FusionAuthIdpAppleTenantConfigurationArray []FusionAuthIdpAppleTenantConfigurationInput

func (FusionAuthIdpAppleTenantConfigurationArray) ElementType

func (FusionAuthIdpAppleTenantConfigurationArray) ToFusionAuthIdpAppleTenantConfigurationArrayOutput

func (i FusionAuthIdpAppleTenantConfigurationArray) ToFusionAuthIdpAppleTenantConfigurationArrayOutput() FusionAuthIdpAppleTenantConfigurationArrayOutput

func (FusionAuthIdpAppleTenantConfigurationArray) ToFusionAuthIdpAppleTenantConfigurationArrayOutputWithContext

func (i FusionAuthIdpAppleTenantConfigurationArray) ToFusionAuthIdpAppleTenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpAppleTenantConfigurationArrayOutput

type FusionAuthIdpAppleTenantConfigurationArrayInput

type FusionAuthIdpAppleTenantConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpAppleTenantConfigurationArrayOutput() FusionAuthIdpAppleTenantConfigurationArrayOutput
	ToFusionAuthIdpAppleTenantConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpAppleTenantConfigurationArrayOutput
}

FusionAuthIdpAppleTenantConfigurationArrayInput is an input type that accepts FusionAuthIdpAppleTenantConfigurationArray and FusionAuthIdpAppleTenantConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpAppleTenantConfigurationArrayInput` via:

FusionAuthIdpAppleTenantConfigurationArray{ FusionAuthIdpAppleTenantConfigurationArgs{...} }

type FusionAuthIdpAppleTenantConfigurationArrayOutput

type FusionAuthIdpAppleTenantConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpAppleTenantConfigurationArrayOutput) ElementType

func (FusionAuthIdpAppleTenantConfigurationArrayOutput) Index

func (FusionAuthIdpAppleTenantConfigurationArrayOutput) ToFusionAuthIdpAppleTenantConfigurationArrayOutput

func (o FusionAuthIdpAppleTenantConfigurationArrayOutput) ToFusionAuthIdpAppleTenantConfigurationArrayOutput() FusionAuthIdpAppleTenantConfigurationArrayOutput

func (FusionAuthIdpAppleTenantConfigurationArrayOutput) ToFusionAuthIdpAppleTenantConfigurationArrayOutputWithContext

func (o FusionAuthIdpAppleTenantConfigurationArrayOutput) ToFusionAuthIdpAppleTenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpAppleTenantConfigurationArrayOutput

type FusionAuthIdpAppleTenantConfigurationInput

type FusionAuthIdpAppleTenantConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpAppleTenantConfigurationOutput() FusionAuthIdpAppleTenantConfigurationOutput
	ToFusionAuthIdpAppleTenantConfigurationOutputWithContext(context.Context) FusionAuthIdpAppleTenantConfigurationOutput
}

FusionAuthIdpAppleTenantConfigurationInput is an input type that accepts FusionAuthIdpAppleTenantConfigurationArgs and FusionAuthIdpAppleTenantConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpAppleTenantConfigurationInput` via:

FusionAuthIdpAppleTenantConfigurationArgs{...}

type FusionAuthIdpAppleTenantConfigurationOutput

type FusionAuthIdpAppleTenantConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpAppleTenantConfigurationOutput) ElementType

func (FusionAuthIdpAppleTenantConfigurationOutput) LimitUserLinkCountEnabled

When enabled, the number of identity provider links a user may create is enforced by maximumLinks.

func (o FusionAuthIdpAppleTenantConfigurationOutput) LimitUserLinkCountMaximumLinks() pulumi.IntPtrOutput

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpAppleTenantConfigurationOutput) TenantId

The unique Id of the tenant that this configuration applies to.

func (FusionAuthIdpAppleTenantConfigurationOutput) ToFusionAuthIdpAppleTenantConfigurationOutput

func (o FusionAuthIdpAppleTenantConfigurationOutput) ToFusionAuthIdpAppleTenantConfigurationOutput() FusionAuthIdpAppleTenantConfigurationOutput

func (FusionAuthIdpAppleTenantConfigurationOutput) ToFusionAuthIdpAppleTenantConfigurationOutputWithContext

func (o FusionAuthIdpAppleTenantConfigurationOutput) ToFusionAuthIdpAppleTenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpAppleTenantConfigurationOutput

type FusionAuthIdpExternalJwt

type FusionAuthIdpExternalJwt struct {
	pulumi.CustomResourceState

	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpExternalJwtApplicationConfigurationArrayOutput `pulumi:"applicationConfigurations"`
	// A map of incoming claims to User fields, User data or Registration data. The key of the map is the incoming claim name
	// from the configured identity provider.
	ClaimMap pulumi.MapOutput `pulumi:"claimMap"`
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrOutput `pulumi:"debug"`
	// An array of domains that are managed by this Identity Provider.
	Domains pulumi.StringArrayOutput `pulumi:"domains"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The name header claim that identifies the public key used to verify the signature. In most cases this be kid or x5t.
	HeaderKeyParameter pulumi.StringOutput `pulumi:"headerKeyParameter"`
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrOutput `pulumi:"idpId"`
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrOutput `pulumi:"lambdaReconcileId"`
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringOutput `pulumi:"linkingStrategy"`
	// The name of the Identity Provider.
	Name pulumi.StringOutput `pulumi:"name"`
	// The authorization endpoint for this Identity Provider. This value is not utilized by FusionAuth is only provided to be returned by the Lookup Identity Provider API response. During integration you may then utilize this value to perform the browser redirect to the OAuth2 authorize endpoint.
	Oauth2AuthorizationEndpoint pulumi.StringPtrOutput `pulumi:"oauth2AuthorizationEndpoint"`
	// TThe token endpoint for this Identity Provider. This value is not utilized by FusionAuth is only provided to be returned by the Lookup Identity Provider API response. During integration you may then utilize this value to complete the OAuth2 grant workflow.
	Oauth2TokenEndpoint pulumi.StringPtrOutput `pulumi:"oauth2TokenEndpoint"`
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpExternalJwtTenantConfigurationArrayOutput `pulumi:"tenantConfigurations"`
	// The name of the claim that represents the unique identify of the User. This will generally be email or the name of the claim that provides the email address.
	UniqueIdentityClaim pulumi.StringOutput `pulumi:"uniqueIdentityClaim"`
}

## # External JWT Identity Provider Resource

This is a special type of identity provider that is only used via the JWT Reconcile API. This identity provider defines the claims inside the incoming JWT and how they map to fields in the FusionAuth User object.

In order for this identity provider to use the JWT, it also needs the public key or HMAC secret that the JWT was signed with. FusionAuth will verify that the JWT is valid and has not expired. Once the JWT has been validated, FusionAuth will reconcile it to ensure that the User exists and is up-to-date.

[External JWT Identity Providers API](https://fusionauth.io/docs/v1/tech/apis/identity-providers/external-jwt/)

## Example Usage

```go 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.NewFusionAuthIdpExternalJwt(ctx, "jwt", &fusionauth.FusionAuthIdpExternalJwtArgs{
			ClaimMap: pulumi.AnyMap{
				"dept":       pulumi.Any("RegistrationData"),
				"first_name": pulumi.Any("firstName"),
				"last_name":  pulumi.Any("lastName"),
			},
			Debug:                       pulumi.Bool(false),
			Enabled:                     pulumi.Bool(true),
			HeaderKeyParameter:          pulumi.String("kid"),
			Oauth2AuthorizationEndpoint: pulumi.String("https://acme.com/adfs/oauth2/authorize?client_id=cf3b00da-9551-460a-ad18-33232e6cbff0&response_type=code&redirect_uri=https://acme.com/oauth2/redirect"),
			Oauth2TokenEndpoint:         pulumi.String("https://acme.com/adfs/oauth2/token"),
			UniqueIdentityClaim:         pulumi.String("email"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthIdpExternalJwt

func GetFusionAuthIdpExternalJwt(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthIdpExternalJwtState, opts ...pulumi.ResourceOption) (*FusionAuthIdpExternalJwt, error)

GetFusionAuthIdpExternalJwt gets an existing FusionAuthIdpExternalJwt resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthIdpExternalJwt

func NewFusionAuthIdpExternalJwt(ctx *pulumi.Context,
	name string, args *FusionAuthIdpExternalJwtArgs, opts ...pulumi.ResourceOption) (*FusionAuthIdpExternalJwt, error)

NewFusionAuthIdpExternalJwt registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthIdpExternalJwt) ElementType

func (*FusionAuthIdpExternalJwt) ElementType() reflect.Type

func (*FusionAuthIdpExternalJwt) ToFusionAuthIdpExternalJwtOutput

func (i *FusionAuthIdpExternalJwt) ToFusionAuthIdpExternalJwtOutput() FusionAuthIdpExternalJwtOutput

func (*FusionAuthIdpExternalJwt) ToFusionAuthIdpExternalJwtOutputWithContext

func (i *FusionAuthIdpExternalJwt) ToFusionAuthIdpExternalJwtOutputWithContext(ctx context.Context) FusionAuthIdpExternalJwtOutput

type FusionAuthIdpExternalJwtApplicationConfiguration

type FusionAuthIdpExternalJwtApplicationConfiguration struct {
	// ID of the Application to apply this configuration to.
	ApplicationId *string `pulumi:"applicationId"`
	// Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.
	CreateRegistration *bool `pulumi:"createRegistration"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled *bool `pulumi:"enabled"`
}

type FusionAuthIdpExternalJwtApplicationConfigurationArgs

type FusionAuthIdpExternalJwtApplicationConfigurationArgs struct {
	// ID of the Application to apply this configuration to.
	ApplicationId pulumi.StringPtrInput `pulumi:"applicationId"`
	// Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.
	CreateRegistration pulumi.BoolPtrInput `pulumi:"createRegistration"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (FusionAuthIdpExternalJwtApplicationConfigurationArgs) ElementType

func (FusionAuthIdpExternalJwtApplicationConfigurationArgs) ToFusionAuthIdpExternalJwtApplicationConfigurationOutput

func (i FusionAuthIdpExternalJwtApplicationConfigurationArgs) ToFusionAuthIdpExternalJwtApplicationConfigurationOutput() FusionAuthIdpExternalJwtApplicationConfigurationOutput

func (FusionAuthIdpExternalJwtApplicationConfigurationArgs) ToFusionAuthIdpExternalJwtApplicationConfigurationOutputWithContext

func (i FusionAuthIdpExternalJwtApplicationConfigurationArgs) ToFusionAuthIdpExternalJwtApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpExternalJwtApplicationConfigurationOutput

type FusionAuthIdpExternalJwtApplicationConfigurationArray

type FusionAuthIdpExternalJwtApplicationConfigurationArray []FusionAuthIdpExternalJwtApplicationConfigurationInput

func (FusionAuthIdpExternalJwtApplicationConfigurationArray) ElementType

func (FusionAuthIdpExternalJwtApplicationConfigurationArray) ToFusionAuthIdpExternalJwtApplicationConfigurationArrayOutput

func (i FusionAuthIdpExternalJwtApplicationConfigurationArray) ToFusionAuthIdpExternalJwtApplicationConfigurationArrayOutput() FusionAuthIdpExternalJwtApplicationConfigurationArrayOutput

func (FusionAuthIdpExternalJwtApplicationConfigurationArray) ToFusionAuthIdpExternalJwtApplicationConfigurationArrayOutputWithContext

func (i FusionAuthIdpExternalJwtApplicationConfigurationArray) ToFusionAuthIdpExternalJwtApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpExternalJwtApplicationConfigurationArrayOutput

type FusionAuthIdpExternalJwtApplicationConfigurationArrayInput

type FusionAuthIdpExternalJwtApplicationConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpExternalJwtApplicationConfigurationArrayOutput() FusionAuthIdpExternalJwtApplicationConfigurationArrayOutput
	ToFusionAuthIdpExternalJwtApplicationConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpExternalJwtApplicationConfigurationArrayOutput
}

FusionAuthIdpExternalJwtApplicationConfigurationArrayInput is an input type that accepts FusionAuthIdpExternalJwtApplicationConfigurationArray and FusionAuthIdpExternalJwtApplicationConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpExternalJwtApplicationConfigurationArrayInput` via:

FusionAuthIdpExternalJwtApplicationConfigurationArray{ FusionAuthIdpExternalJwtApplicationConfigurationArgs{...} }

type FusionAuthIdpExternalJwtApplicationConfigurationArrayOutput

type FusionAuthIdpExternalJwtApplicationConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpExternalJwtApplicationConfigurationArrayOutput) ElementType

func (FusionAuthIdpExternalJwtApplicationConfigurationArrayOutput) Index

func (FusionAuthIdpExternalJwtApplicationConfigurationArrayOutput) ToFusionAuthIdpExternalJwtApplicationConfigurationArrayOutput

func (FusionAuthIdpExternalJwtApplicationConfigurationArrayOutput) ToFusionAuthIdpExternalJwtApplicationConfigurationArrayOutputWithContext

func (o FusionAuthIdpExternalJwtApplicationConfigurationArrayOutput) ToFusionAuthIdpExternalJwtApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpExternalJwtApplicationConfigurationArrayOutput

type FusionAuthIdpExternalJwtApplicationConfigurationInput

type FusionAuthIdpExternalJwtApplicationConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpExternalJwtApplicationConfigurationOutput() FusionAuthIdpExternalJwtApplicationConfigurationOutput
	ToFusionAuthIdpExternalJwtApplicationConfigurationOutputWithContext(context.Context) FusionAuthIdpExternalJwtApplicationConfigurationOutput
}

FusionAuthIdpExternalJwtApplicationConfigurationInput is an input type that accepts FusionAuthIdpExternalJwtApplicationConfigurationArgs and FusionAuthIdpExternalJwtApplicationConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpExternalJwtApplicationConfigurationInput` via:

FusionAuthIdpExternalJwtApplicationConfigurationArgs{...}

type FusionAuthIdpExternalJwtApplicationConfigurationOutput

type FusionAuthIdpExternalJwtApplicationConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpExternalJwtApplicationConfigurationOutput) ApplicationId

ID of the Application to apply this configuration to.

func (FusionAuthIdpExternalJwtApplicationConfigurationOutput) CreateRegistration

Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.

func (FusionAuthIdpExternalJwtApplicationConfigurationOutput) ElementType

func (FusionAuthIdpExternalJwtApplicationConfigurationOutput) Enabled

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpExternalJwtApplicationConfigurationOutput) ToFusionAuthIdpExternalJwtApplicationConfigurationOutput

func (FusionAuthIdpExternalJwtApplicationConfigurationOutput) ToFusionAuthIdpExternalJwtApplicationConfigurationOutputWithContext

func (o FusionAuthIdpExternalJwtApplicationConfigurationOutput) ToFusionAuthIdpExternalJwtApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpExternalJwtApplicationConfigurationOutput

type FusionAuthIdpExternalJwtArgs

type FusionAuthIdpExternalJwtArgs struct {
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpExternalJwtApplicationConfigurationArrayInput
	// A map of incoming claims to User fields, User data or Registration data. The key of the map is the incoming claim name
	// from the configured identity provider.
	ClaimMap pulumi.MapInput
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrInput
	// An array of domains that are managed by this Identity Provider.
	Domains pulumi.StringArrayInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The name header claim that identifies the public key used to verify the signature. In most cases this be kid or x5t.
	HeaderKeyParameter pulumi.StringInput
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrInput
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringPtrInput
	// The name of the Identity Provider.
	Name pulumi.StringPtrInput
	// The authorization endpoint for this Identity Provider. This value is not utilized by FusionAuth is only provided to be returned by the Lookup Identity Provider API response. During integration you may then utilize this value to perform the browser redirect to the OAuth2 authorize endpoint.
	Oauth2AuthorizationEndpoint pulumi.StringPtrInput
	// TThe token endpoint for this Identity Provider. This value is not utilized by FusionAuth is only provided to be returned by the Lookup Identity Provider API response. During integration you may then utilize this value to complete the OAuth2 grant workflow.
	Oauth2TokenEndpoint pulumi.StringPtrInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpExternalJwtTenantConfigurationArrayInput
	// The name of the claim that represents the unique identify of the User. This will generally be email or the name of the claim that provides the email address.
	UniqueIdentityClaim pulumi.StringInput
}

The set of arguments for constructing a FusionAuthIdpExternalJwt resource.

func (FusionAuthIdpExternalJwtArgs) ElementType

type FusionAuthIdpExternalJwtArray

type FusionAuthIdpExternalJwtArray []FusionAuthIdpExternalJwtInput

func (FusionAuthIdpExternalJwtArray) ElementType

func (FusionAuthIdpExternalJwtArray) ToFusionAuthIdpExternalJwtArrayOutput

func (i FusionAuthIdpExternalJwtArray) ToFusionAuthIdpExternalJwtArrayOutput() FusionAuthIdpExternalJwtArrayOutput

func (FusionAuthIdpExternalJwtArray) ToFusionAuthIdpExternalJwtArrayOutputWithContext

func (i FusionAuthIdpExternalJwtArray) ToFusionAuthIdpExternalJwtArrayOutputWithContext(ctx context.Context) FusionAuthIdpExternalJwtArrayOutput

type FusionAuthIdpExternalJwtArrayInput

type FusionAuthIdpExternalJwtArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpExternalJwtArrayOutput() FusionAuthIdpExternalJwtArrayOutput
	ToFusionAuthIdpExternalJwtArrayOutputWithContext(context.Context) FusionAuthIdpExternalJwtArrayOutput
}

FusionAuthIdpExternalJwtArrayInput is an input type that accepts FusionAuthIdpExternalJwtArray and FusionAuthIdpExternalJwtArrayOutput values. You can construct a concrete instance of `FusionAuthIdpExternalJwtArrayInput` via:

FusionAuthIdpExternalJwtArray{ FusionAuthIdpExternalJwtArgs{...} }

type FusionAuthIdpExternalJwtArrayOutput

type FusionAuthIdpExternalJwtArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpExternalJwtArrayOutput) ElementType

func (FusionAuthIdpExternalJwtArrayOutput) Index

func (FusionAuthIdpExternalJwtArrayOutput) ToFusionAuthIdpExternalJwtArrayOutput

func (o FusionAuthIdpExternalJwtArrayOutput) ToFusionAuthIdpExternalJwtArrayOutput() FusionAuthIdpExternalJwtArrayOutput

func (FusionAuthIdpExternalJwtArrayOutput) ToFusionAuthIdpExternalJwtArrayOutputWithContext

func (o FusionAuthIdpExternalJwtArrayOutput) ToFusionAuthIdpExternalJwtArrayOutputWithContext(ctx context.Context) FusionAuthIdpExternalJwtArrayOutput

type FusionAuthIdpExternalJwtInput

type FusionAuthIdpExternalJwtInput interface {
	pulumi.Input

	ToFusionAuthIdpExternalJwtOutput() FusionAuthIdpExternalJwtOutput
	ToFusionAuthIdpExternalJwtOutputWithContext(ctx context.Context) FusionAuthIdpExternalJwtOutput
}

type FusionAuthIdpExternalJwtMap

type FusionAuthIdpExternalJwtMap map[string]FusionAuthIdpExternalJwtInput

func (FusionAuthIdpExternalJwtMap) ElementType

func (FusionAuthIdpExternalJwtMap) ToFusionAuthIdpExternalJwtMapOutput

func (i FusionAuthIdpExternalJwtMap) ToFusionAuthIdpExternalJwtMapOutput() FusionAuthIdpExternalJwtMapOutput

func (FusionAuthIdpExternalJwtMap) ToFusionAuthIdpExternalJwtMapOutputWithContext

func (i FusionAuthIdpExternalJwtMap) ToFusionAuthIdpExternalJwtMapOutputWithContext(ctx context.Context) FusionAuthIdpExternalJwtMapOutput

type FusionAuthIdpExternalJwtMapInput

type FusionAuthIdpExternalJwtMapInput interface {
	pulumi.Input

	ToFusionAuthIdpExternalJwtMapOutput() FusionAuthIdpExternalJwtMapOutput
	ToFusionAuthIdpExternalJwtMapOutputWithContext(context.Context) FusionAuthIdpExternalJwtMapOutput
}

FusionAuthIdpExternalJwtMapInput is an input type that accepts FusionAuthIdpExternalJwtMap and FusionAuthIdpExternalJwtMapOutput values. You can construct a concrete instance of `FusionAuthIdpExternalJwtMapInput` via:

FusionAuthIdpExternalJwtMap{ "key": FusionAuthIdpExternalJwtArgs{...} }

type FusionAuthIdpExternalJwtMapOutput

type FusionAuthIdpExternalJwtMapOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpExternalJwtMapOutput) ElementType

func (FusionAuthIdpExternalJwtMapOutput) MapIndex

func (FusionAuthIdpExternalJwtMapOutput) ToFusionAuthIdpExternalJwtMapOutput

func (o FusionAuthIdpExternalJwtMapOutput) ToFusionAuthIdpExternalJwtMapOutput() FusionAuthIdpExternalJwtMapOutput

func (FusionAuthIdpExternalJwtMapOutput) ToFusionAuthIdpExternalJwtMapOutputWithContext

func (o FusionAuthIdpExternalJwtMapOutput) ToFusionAuthIdpExternalJwtMapOutputWithContext(ctx context.Context) FusionAuthIdpExternalJwtMapOutput

type FusionAuthIdpExternalJwtOutput

type FusionAuthIdpExternalJwtOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpExternalJwtOutput) ApplicationConfigurations

The configuration for each Application that the identity provider is enabled for.

func (FusionAuthIdpExternalJwtOutput) ClaimMap

A map of incoming claims to User fields, User data or Registration data. The key of the map is the incoming claim name from the configured identity provider.

func (FusionAuthIdpExternalJwtOutput) Debug

Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.

func (FusionAuthIdpExternalJwtOutput) Domains

An array of domains that are managed by this Identity Provider.

func (FusionAuthIdpExternalJwtOutput) ElementType

func (FusionAuthIdpExternalJwtOutput) Enabled

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpExternalJwtOutput) HeaderKeyParameter

func (o FusionAuthIdpExternalJwtOutput) HeaderKeyParameter() pulumi.StringOutput

The name header claim that identifies the public key used to verify the signature. In most cases this be kid or x5t.

func (FusionAuthIdpExternalJwtOutput) IdpId

The ID to use for the new identity provider. If not specified a secure random UUID will be generated.

func (FusionAuthIdpExternalJwtOutput) LambdaReconcileId

The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.

func (FusionAuthIdpExternalJwtOutput) LinkingStrategy

The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.

func (FusionAuthIdpExternalJwtOutput) Name

The name of the Identity Provider.

func (FusionAuthIdpExternalJwtOutput) Oauth2AuthorizationEndpoint

func (o FusionAuthIdpExternalJwtOutput) Oauth2AuthorizationEndpoint() pulumi.StringPtrOutput

The authorization endpoint for this Identity Provider. This value is not utilized by FusionAuth is only provided to be returned by the Lookup Identity Provider API response. During integration you may then utilize this value to perform the browser redirect to the OAuth2 authorize endpoint.

func (FusionAuthIdpExternalJwtOutput) Oauth2TokenEndpoint

func (o FusionAuthIdpExternalJwtOutput) Oauth2TokenEndpoint() pulumi.StringPtrOutput

TThe token endpoint for this Identity Provider. This value is not utilized by FusionAuth is only provided to be returned by the Lookup Identity Provider API response. During integration you may then utilize this value to complete the OAuth2 grant workflow.

func (FusionAuthIdpExternalJwtOutput) TenantConfigurations

The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.

func (FusionAuthIdpExternalJwtOutput) ToFusionAuthIdpExternalJwtOutput

func (o FusionAuthIdpExternalJwtOutput) ToFusionAuthIdpExternalJwtOutput() FusionAuthIdpExternalJwtOutput

func (FusionAuthIdpExternalJwtOutput) ToFusionAuthIdpExternalJwtOutputWithContext

func (o FusionAuthIdpExternalJwtOutput) ToFusionAuthIdpExternalJwtOutputWithContext(ctx context.Context) FusionAuthIdpExternalJwtOutput

func (FusionAuthIdpExternalJwtOutput) UniqueIdentityClaim

func (o FusionAuthIdpExternalJwtOutput) UniqueIdentityClaim() pulumi.StringOutput

The name of the claim that represents the unique identify of the User. This will generally be email or the name of the claim that provides the email address.

type FusionAuthIdpExternalJwtState

type FusionAuthIdpExternalJwtState struct {
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpExternalJwtApplicationConfigurationArrayInput
	// A map of incoming claims to User fields, User data or Registration data. The key of the map is the incoming claim name
	// from the configured identity provider.
	ClaimMap pulumi.MapInput
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrInput
	// An array of domains that are managed by this Identity Provider.
	Domains pulumi.StringArrayInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The name header claim that identifies the public key used to verify the signature. In most cases this be kid or x5t.
	HeaderKeyParameter pulumi.StringPtrInput
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrInput
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringPtrInput
	// The name of the Identity Provider.
	Name pulumi.StringPtrInput
	// The authorization endpoint for this Identity Provider. This value is not utilized by FusionAuth is only provided to be returned by the Lookup Identity Provider API response. During integration you may then utilize this value to perform the browser redirect to the OAuth2 authorize endpoint.
	Oauth2AuthorizationEndpoint pulumi.StringPtrInput
	// TThe token endpoint for this Identity Provider. This value is not utilized by FusionAuth is only provided to be returned by the Lookup Identity Provider API response. During integration you may then utilize this value to complete the OAuth2 grant workflow.
	Oauth2TokenEndpoint pulumi.StringPtrInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpExternalJwtTenantConfigurationArrayInput
	// The name of the claim that represents the unique identify of the User. This will generally be email or the name of the claim that provides the email address.
	UniqueIdentityClaim pulumi.StringPtrInput
}

func (FusionAuthIdpExternalJwtState) ElementType

type FusionAuthIdpExternalJwtTenantConfiguration

type FusionAuthIdpExternalJwtTenantConfiguration struct {
	// When enabled, the number of identity provider links a user may create is enforced by maximumLinks.
	LimitUserLinkCountEnabled *bool `pulumi:"limitUserLinkCountEnabled"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	LimitUserLinkCountMaximumLinks *int `pulumi:"limitUserLinkCountMaximumLinks"`
	// The unique Id of the tenant that this configuration applies to.
	TenantId *string `pulumi:"tenantId"`
}

type FusionAuthIdpExternalJwtTenantConfigurationArgs

type FusionAuthIdpExternalJwtTenantConfigurationArgs struct {
	// When enabled, the number of identity provider links a user may create is enforced by maximumLinks.
	LimitUserLinkCountEnabled pulumi.BoolPtrInput `pulumi:"limitUserLinkCountEnabled"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	LimitUserLinkCountMaximumLinks pulumi.IntPtrInput `pulumi:"limitUserLinkCountMaximumLinks"`
	// The unique Id of the tenant that this configuration applies to.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
}

func (FusionAuthIdpExternalJwtTenantConfigurationArgs) ElementType

func (FusionAuthIdpExternalJwtTenantConfigurationArgs) ToFusionAuthIdpExternalJwtTenantConfigurationOutput

func (i FusionAuthIdpExternalJwtTenantConfigurationArgs) ToFusionAuthIdpExternalJwtTenantConfigurationOutput() FusionAuthIdpExternalJwtTenantConfigurationOutput

func (FusionAuthIdpExternalJwtTenantConfigurationArgs) ToFusionAuthIdpExternalJwtTenantConfigurationOutputWithContext

func (i FusionAuthIdpExternalJwtTenantConfigurationArgs) ToFusionAuthIdpExternalJwtTenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpExternalJwtTenantConfigurationOutput

type FusionAuthIdpExternalJwtTenantConfigurationArray

type FusionAuthIdpExternalJwtTenantConfigurationArray []FusionAuthIdpExternalJwtTenantConfigurationInput

func (FusionAuthIdpExternalJwtTenantConfigurationArray) ElementType

func (FusionAuthIdpExternalJwtTenantConfigurationArray) ToFusionAuthIdpExternalJwtTenantConfigurationArrayOutput

func (i FusionAuthIdpExternalJwtTenantConfigurationArray) ToFusionAuthIdpExternalJwtTenantConfigurationArrayOutput() FusionAuthIdpExternalJwtTenantConfigurationArrayOutput

func (FusionAuthIdpExternalJwtTenantConfigurationArray) ToFusionAuthIdpExternalJwtTenantConfigurationArrayOutputWithContext

func (i FusionAuthIdpExternalJwtTenantConfigurationArray) ToFusionAuthIdpExternalJwtTenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpExternalJwtTenantConfigurationArrayOutput

type FusionAuthIdpExternalJwtTenantConfigurationArrayInput

type FusionAuthIdpExternalJwtTenantConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpExternalJwtTenantConfigurationArrayOutput() FusionAuthIdpExternalJwtTenantConfigurationArrayOutput
	ToFusionAuthIdpExternalJwtTenantConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpExternalJwtTenantConfigurationArrayOutput
}

FusionAuthIdpExternalJwtTenantConfigurationArrayInput is an input type that accepts FusionAuthIdpExternalJwtTenantConfigurationArray and FusionAuthIdpExternalJwtTenantConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpExternalJwtTenantConfigurationArrayInput` via:

FusionAuthIdpExternalJwtTenantConfigurationArray{ FusionAuthIdpExternalJwtTenantConfigurationArgs{...} }

type FusionAuthIdpExternalJwtTenantConfigurationArrayOutput

type FusionAuthIdpExternalJwtTenantConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpExternalJwtTenantConfigurationArrayOutput) ElementType

func (FusionAuthIdpExternalJwtTenantConfigurationArrayOutput) Index

func (FusionAuthIdpExternalJwtTenantConfigurationArrayOutput) ToFusionAuthIdpExternalJwtTenantConfigurationArrayOutput

func (FusionAuthIdpExternalJwtTenantConfigurationArrayOutput) ToFusionAuthIdpExternalJwtTenantConfigurationArrayOutputWithContext

func (o FusionAuthIdpExternalJwtTenantConfigurationArrayOutput) ToFusionAuthIdpExternalJwtTenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpExternalJwtTenantConfigurationArrayOutput

type FusionAuthIdpExternalJwtTenantConfigurationInput

type FusionAuthIdpExternalJwtTenantConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpExternalJwtTenantConfigurationOutput() FusionAuthIdpExternalJwtTenantConfigurationOutput
	ToFusionAuthIdpExternalJwtTenantConfigurationOutputWithContext(context.Context) FusionAuthIdpExternalJwtTenantConfigurationOutput
}

FusionAuthIdpExternalJwtTenantConfigurationInput is an input type that accepts FusionAuthIdpExternalJwtTenantConfigurationArgs and FusionAuthIdpExternalJwtTenantConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpExternalJwtTenantConfigurationInput` via:

FusionAuthIdpExternalJwtTenantConfigurationArgs{...}

type FusionAuthIdpExternalJwtTenantConfigurationOutput

type FusionAuthIdpExternalJwtTenantConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpExternalJwtTenantConfigurationOutput) ElementType

func (FusionAuthIdpExternalJwtTenantConfigurationOutput) LimitUserLinkCountEnabled

When enabled, the number of identity provider links a user may create is enforced by maximumLinks.

func (o FusionAuthIdpExternalJwtTenantConfigurationOutput) LimitUserLinkCountMaximumLinks() pulumi.IntPtrOutput

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpExternalJwtTenantConfigurationOutput) TenantId

The unique Id of the tenant that this configuration applies to.

func (FusionAuthIdpExternalJwtTenantConfigurationOutput) ToFusionAuthIdpExternalJwtTenantConfigurationOutput

func (o FusionAuthIdpExternalJwtTenantConfigurationOutput) ToFusionAuthIdpExternalJwtTenantConfigurationOutput() FusionAuthIdpExternalJwtTenantConfigurationOutput

func (FusionAuthIdpExternalJwtTenantConfigurationOutput) ToFusionAuthIdpExternalJwtTenantConfigurationOutputWithContext

func (o FusionAuthIdpExternalJwtTenantConfigurationOutput) ToFusionAuthIdpExternalJwtTenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpExternalJwtTenantConfigurationOutput

type FusionAuthIdpFacebook

type FusionAuthIdpFacebook struct {
	pulumi.CustomResourceState

	// The top-level Facebook `appId` for your Application. This value is retrieved from the Facebook developer website when you setup your Facebook developer account.
	AppId pulumi.StringOutput `pulumi:"appId"`
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpFacebookApplicationConfigurationArrayOutput `pulumi:"applicationConfigurations"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringOutput `pulumi:"buttonText"`
	// The top-level client secret, also known as 'App Secret', to use with the Facebook Identity Provider when retrieving the long-lived token. This value is retrieved from the Facebook developer website when you setup your Facebook developer account.
	ClientSecret pulumi.StringOutput `pulumi:"clientSecret"`
	// Determines if debug is enabled for this provider. When enabled, an Event Log is created each time this provider is invoked to reconcile a login.
	Debug pulumi.BoolPtrOutput `pulumi:"debug"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The top-level fields that you are requesting from Facebook.
	// Field values are documented at [Facebook Graph API](https://developers.facebook.com/docs/graph-api/using-graph-api/)
	Fields pulumi.StringPtrOutput `pulumi:"fields"`
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringOutput `pulumi:"lambdaReconcileId"`
	// The linking strategy to use when creating the link between the Facebook Identity Provider and the user.
	// The valid values are:
	LinkingStrategy pulumi.StringOutput `pulumi:"linkingStrategy"`
	// The login method to use for this Identity Provider.
	// The valid values are:
	LoginMethod pulumi.StringPtrOutput `pulumi:"loginMethod"`
	// The top-level permissions that your application is asking of the user’s Facebook account.
	// Permission values are documented at [Facebook Login API](https://developers.facebook.com/docs/permissions/reference)
	Permissions pulumi.StringPtrOutput `pulumi:"permissions"`
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpFacebookTenantConfigurationArrayOutput `pulumi:"tenantConfigurations"`
}

## # Facebook Identity Provider Resource

The Facebook identity provider type will use the Facebook OAuth login API. It will provide a `Login with Facebook` button on FusionAuth’s login page that will leverage the Facebook login pop-up dialog. Additionally, this identity provider will call Facebook’s Graph API to load additional details about the user and store them in FusionAuth.

The email address returned by the Facebook Graph API will be used to create or lookup the existing user. Additional claims returned by Facebook can be used to reconcile the User to FusionAuth by using a Facebook Reconcile Lambda. Unless you assign a reconcile lambda to this provider, on the `email` address will be used from the available claims returned by Facebook.

When the `picture` field is not requested FusionAuth will also call Facebook’s `/me/picture` API to load the user’s profile image and store it as the `imageUrl` in FusionAuth. When the `picture` field is requested, the user’s profile image will be returned by the `/me` API and a second request to the `/me/picture` endpoint will not be required.

Finally, FusionAuth will call Facebook’s `/oauth/access_token` API to exchange the login token for a long-lived Facebook token. This token is stored in the `UserRegistration` object inside the `tokens` Map. This Map stores the tokens from the various identity providers so that you can use them in your application to call their APIs.

Please note if an `idpHint` is appended to the OAuth Authorize endpoint, then the interaction behavior will be defaulted to `redirect`, even if popup interaction is explicitly configured.

[Facebook Identity Providers API](https://fusionauth.io/docs/v1/tech/apis/identity-providers/facebook)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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.NewFusionAuthIdpFacebook(ctx, "facebook", &fusionauth.FusionAuthIdpFacebookArgs{
			ApplicationConfigurations: FusionAuthIdpFacebookApplicationConfigurationArray{
				&FusionAuthIdpFacebookApplicationConfigurationArgs{
					ApplicationId:      pulumi.Any(fusionauth_application.Myapp.Id),
					CreateRegistration: pulumi.Bool(true),
					Enabled:            pulumi.Bool(true),
				},
			},
			ButtonText:   pulumi.String("Login with Facebook"),
			Debug:        pulumi.Bool(false),
			Enabled:      pulumi.Bool(true),
			AppId:        pulumi.String("9876543210"),
			ClientSecret: pulumi.String("716a572f917640698cdb99e9d7e64115"),
			Fields:       pulumi.String("email"),
			Permissions:  pulumi.String("email"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthIdpFacebook

func GetFusionAuthIdpFacebook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthIdpFacebookState, opts ...pulumi.ResourceOption) (*FusionAuthIdpFacebook, error)

GetFusionAuthIdpFacebook gets an existing FusionAuthIdpFacebook resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthIdpFacebook

func NewFusionAuthIdpFacebook(ctx *pulumi.Context,
	name string, args *FusionAuthIdpFacebookArgs, opts ...pulumi.ResourceOption) (*FusionAuthIdpFacebook, error)

NewFusionAuthIdpFacebook registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthIdpFacebook) ElementType

func (*FusionAuthIdpFacebook) ElementType() reflect.Type

func (*FusionAuthIdpFacebook) ToFusionAuthIdpFacebookOutput

func (i *FusionAuthIdpFacebook) ToFusionAuthIdpFacebookOutput() FusionAuthIdpFacebookOutput

func (*FusionAuthIdpFacebook) ToFusionAuthIdpFacebookOutputWithContext

func (i *FusionAuthIdpFacebook) ToFusionAuthIdpFacebookOutputWithContext(ctx context.Context) FusionAuthIdpFacebookOutput

type FusionAuthIdpFacebookApplicationConfiguration

type FusionAuthIdpFacebookApplicationConfiguration struct {
	// The top-level Facebook `appId` for your Application. This value is retrieved from the Facebook developer website when you setup your Facebook developer account.
	AppId *string `pulumi:"appId"`
	// ID of the FusionAuth Application to apply this configuration to.
	ApplicationId *string `pulumi:"applicationId"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText *string `pulumi:"buttonText"`
	// The top-level client secret, also known as 'App Secret', to use with the Facebook Identity Provider when retrieving the long-lived token. This value is retrieved from the Facebook developer website when you setup your Facebook developer account.
	ClientSecret *string `pulumi:"clientSecret"`
	// Determines if a `UserRegistration` is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.
	CreateRegistration *bool `pulumi:"createRegistration"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled *bool `pulumi:"enabled"`
	// The top-level fields that you are requesting from Facebook.
	// Field values are documented at [Facebook Graph API](https://developers.facebook.com/docs/graph-api/using-graph-api/)
	Fields *string `pulumi:"fields"`
	// The top-level permissions that your application is asking of the user’s Facebook account.
	// Permission values are documented at [Facebook Login API](https://developers.facebook.com/docs/permissions/reference)
	Permissions *string `pulumi:"permissions"`
}

type FusionAuthIdpFacebookApplicationConfigurationArgs

type FusionAuthIdpFacebookApplicationConfigurationArgs struct {
	// The top-level Facebook `appId` for your Application. This value is retrieved from the Facebook developer website when you setup your Facebook developer account.
	AppId pulumi.StringPtrInput `pulumi:"appId"`
	// ID of the FusionAuth Application to apply this configuration to.
	ApplicationId pulumi.StringPtrInput `pulumi:"applicationId"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringPtrInput `pulumi:"buttonText"`
	// The top-level client secret, also known as 'App Secret', to use with the Facebook Identity Provider when retrieving the long-lived token. This value is retrieved from the Facebook developer website when you setup your Facebook developer account.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	// Determines if a `UserRegistration` is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.
	CreateRegistration pulumi.BoolPtrInput `pulumi:"createRegistration"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The top-level fields that you are requesting from Facebook.
	// Field values are documented at [Facebook Graph API](https://developers.facebook.com/docs/graph-api/using-graph-api/)
	Fields pulumi.StringPtrInput `pulumi:"fields"`
	// The top-level permissions that your application is asking of the user’s Facebook account.
	// Permission values are documented at [Facebook Login API](https://developers.facebook.com/docs/permissions/reference)
	Permissions pulumi.StringPtrInput `pulumi:"permissions"`
}

func (FusionAuthIdpFacebookApplicationConfigurationArgs) ElementType

func (FusionAuthIdpFacebookApplicationConfigurationArgs) ToFusionAuthIdpFacebookApplicationConfigurationOutput

func (i FusionAuthIdpFacebookApplicationConfigurationArgs) ToFusionAuthIdpFacebookApplicationConfigurationOutput() FusionAuthIdpFacebookApplicationConfigurationOutput

func (FusionAuthIdpFacebookApplicationConfigurationArgs) ToFusionAuthIdpFacebookApplicationConfigurationOutputWithContext

func (i FusionAuthIdpFacebookApplicationConfigurationArgs) ToFusionAuthIdpFacebookApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpFacebookApplicationConfigurationOutput

type FusionAuthIdpFacebookApplicationConfigurationArray

type FusionAuthIdpFacebookApplicationConfigurationArray []FusionAuthIdpFacebookApplicationConfigurationInput

func (FusionAuthIdpFacebookApplicationConfigurationArray) ElementType

func (FusionAuthIdpFacebookApplicationConfigurationArray) ToFusionAuthIdpFacebookApplicationConfigurationArrayOutput

func (i FusionAuthIdpFacebookApplicationConfigurationArray) ToFusionAuthIdpFacebookApplicationConfigurationArrayOutput() FusionAuthIdpFacebookApplicationConfigurationArrayOutput

func (FusionAuthIdpFacebookApplicationConfigurationArray) ToFusionAuthIdpFacebookApplicationConfigurationArrayOutputWithContext

func (i FusionAuthIdpFacebookApplicationConfigurationArray) ToFusionAuthIdpFacebookApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpFacebookApplicationConfigurationArrayOutput

type FusionAuthIdpFacebookApplicationConfigurationArrayInput

type FusionAuthIdpFacebookApplicationConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpFacebookApplicationConfigurationArrayOutput() FusionAuthIdpFacebookApplicationConfigurationArrayOutput
	ToFusionAuthIdpFacebookApplicationConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpFacebookApplicationConfigurationArrayOutput
}

FusionAuthIdpFacebookApplicationConfigurationArrayInput is an input type that accepts FusionAuthIdpFacebookApplicationConfigurationArray and FusionAuthIdpFacebookApplicationConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpFacebookApplicationConfigurationArrayInput` via:

FusionAuthIdpFacebookApplicationConfigurationArray{ FusionAuthIdpFacebookApplicationConfigurationArgs{...} }

type FusionAuthIdpFacebookApplicationConfigurationArrayOutput

type FusionAuthIdpFacebookApplicationConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpFacebookApplicationConfigurationArrayOutput) ElementType

func (FusionAuthIdpFacebookApplicationConfigurationArrayOutput) Index

func (FusionAuthIdpFacebookApplicationConfigurationArrayOutput) ToFusionAuthIdpFacebookApplicationConfigurationArrayOutput

func (FusionAuthIdpFacebookApplicationConfigurationArrayOutput) ToFusionAuthIdpFacebookApplicationConfigurationArrayOutputWithContext

func (o FusionAuthIdpFacebookApplicationConfigurationArrayOutput) ToFusionAuthIdpFacebookApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpFacebookApplicationConfigurationArrayOutput

type FusionAuthIdpFacebookApplicationConfigurationInput

type FusionAuthIdpFacebookApplicationConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpFacebookApplicationConfigurationOutput() FusionAuthIdpFacebookApplicationConfigurationOutput
	ToFusionAuthIdpFacebookApplicationConfigurationOutputWithContext(context.Context) FusionAuthIdpFacebookApplicationConfigurationOutput
}

FusionAuthIdpFacebookApplicationConfigurationInput is an input type that accepts FusionAuthIdpFacebookApplicationConfigurationArgs and FusionAuthIdpFacebookApplicationConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpFacebookApplicationConfigurationInput` via:

FusionAuthIdpFacebookApplicationConfigurationArgs{...}

type FusionAuthIdpFacebookApplicationConfigurationOutput

type FusionAuthIdpFacebookApplicationConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpFacebookApplicationConfigurationOutput) AppId

The top-level Facebook `appId` for your Application. This value is retrieved from the Facebook developer website when you setup your Facebook developer account.

func (FusionAuthIdpFacebookApplicationConfigurationOutput) ApplicationId

ID of the FusionAuth Application to apply this configuration to.

func (FusionAuthIdpFacebookApplicationConfigurationOutput) ButtonText

The top-level button text to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpFacebookApplicationConfigurationOutput) ClientSecret

The top-level client secret, also known as 'App Secret', to use with the Facebook Identity Provider when retrieving the long-lived token. This value is retrieved from the Facebook developer website when you setup your Facebook developer account.

func (FusionAuthIdpFacebookApplicationConfigurationOutput) CreateRegistration

Determines if a `UserRegistration` is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.

func (FusionAuthIdpFacebookApplicationConfigurationOutput) ElementType

func (FusionAuthIdpFacebookApplicationConfigurationOutput) Enabled

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpFacebookApplicationConfigurationOutput) Fields

The top-level fields that you are requesting from Facebook. Field values are documented at [Facebook Graph API](https://developers.facebook.com/docs/graph-api/using-graph-api/)

func (FusionAuthIdpFacebookApplicationConfigurationOutput) Permissions

The top-level permissions that your application is asking of the user’s Facebook account. Permission values are documented at [Facebook Login API](https://developers.facebook.com/docs/permissions/reference)

func (FusionAuthIdpFacebookApplicationConfigurationOutput) ToFusionAuthIdpFacebookApplicationConfigurationOutput

func (o FusionAuthIdpFacebookApplicationConfigurationOutput) ToFusionAuthIdpFacebookApplicationConfigurationOutput() FusionAuthIdpFacebookApplicationConfigurationOutput

func (FusionAuthIdpFacebookApplicationConfigurationOutput) ToFusionAuthIdpFacebookApplicationConfigurationOutputWithContext

func (o FusionAuthIdpFacebookApplicationConfigurationOutput) ToFusionAuthIdpFacebookApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpFacebookApplicationConfigurationOutput

type FusionAuthIdpFacebookArgs

type FusionAuthIdpFacebookArgs struct {
	// The top-level Facebook `appId` for your Application. This value is retrieved from the Facebook developer website when you setup your Facebook developer account.
	AppId pulumi.StringInput
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpFacebookApplicationConfigurationArrayInput
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringInput
	// The top-level client secret, also known as 'App Secret', to use with the Facebook Identity Provider when retrieving the long-lived token. This value is retrieved from the Facebook developer website when you setup your Facebook developer account.
	ClientSecret pulumi.StringInput
	// Determines if debug is enabled for this provider. When enabled, an Event Log is created each time this provider is invoked to reconcile a login.
	Debug pulumi.BoolPtrInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The top-level fields that you are requesting from Facebook.
	// Field values are documented at [Facebook Graph API](https://developers.facebook.com/docs/graph-api/using-graph-api/)
	Fields pulumi.StringPtrInput
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the Facebook Identity Provider and the user.
	// The valid values are:
	LinkingStrategy pulumi.StringPtrInput
	// The login method to use for this Identity Provider.
	// The valid values are:
	LoginMethod pulumi.StringPtrInput
	// The top-level permissions that your application is asking of the user’s Facebook account.
	// Permission values are documented at [Facebook Login API](https://developers.facebook.com/docs/permissions/reference)
	Permissions pulumi.StringPtrInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpFacebookTenantConfigurationArrayInput
}

The set of arguments for constructing a FusionAuthIdpFacebook resource.

func (FusionAuthIdpFacebookArgs) ElementType

func (FusionAuthIdpFacebookArgs) ElementType() reflect.Type

type FusionAuthIdpFacebookArray

type FusionAuthIdpFacebookArray []FusionAuthIdpFacebookInput

func (FusionAuthIdpFacebookArray) ElementType

func (FusionAuthIdpFacebookArray) ElementType() reflect.Type

func (FusionAuthIdpFacebookArray) ToFusionAuthIdpFacebookArrayOutput

func (i FusionAuthIdpFacebookArray) ToFusionAuthIdpFacebookArrayOutput() FusionAuthIdpFacebookArrayOutput

func (FusionAuthIdpFacebookArray) ToFusionAuthIdpFacebookArrayOutputWithContext

func (i FusionAuthIdpFacebookArray) ToFusionAuthIdpFacebookArrayOutputWithContext(ctx context.Context) FusionAuthIdpFacebookArrayOutput

type FusionAuthIdpFacebookArrayInput

type FusionAuthIdpFacebookArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpFacebookArrayOutput() FusionAuthIdpFacebookArrayOutput
	ToFusionAuthIdpFacebookArrayOutputWithContext(context.Context) FusionAuthIdpFacebookArrayOutput
}

FusionAuthIdpFacebookArrayInput is an input type that accepts FusionAuthIdpFacebookArray and FusionAuthIdpFacebookArrayOutput values. You can construct a concrete instance of `FusionAuthIdpFacebookArrayInput` via:

FusionAuthIdpFacebookArray{ FusionAuthIdpFacebookArgs{...} }

type FusionAuthIdpFacebookArrayOutput

type FusionAuthIdpFacebookArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpFacebookArrayOutput) ElementType

func (FusionAuthIdpFacebookArrayOutput) Index

func (FusionAuthIdpFacebookArrayOutput) ToFusionAuthIdpFacebookArrayOutput

func (o FusionAuthIdpFacebookArrayOutput) ToFusionAuthIdpFacebookArrayOutput() FusionAuthIdpFacebookArrayOutput

func (FusionAuthIdpFacebookArrayOutput) ToFusionAuthIdpFacebookArrayOutputWithContext

func (o FusionAuthIdpFacebookArrayOutput) ToFusionAuthIdpFacebookArrayOutputWithContext(ctx context.Context) FusionAuthIdpFacebookArrayOutput

type FusionAuthIdpFacebookInput

type FusionAuthIdpFacebookInput interface {
	pulumi.Input

	ToFusionAuthIdpFacebookOutput() FusionAuthIdpFacebookOutput
	ToFusionAuthIdpFacebookOutputWithContext(ctx context.Context) FusionAuthIdpFacebookOutput
}

type FusionAuthIdpFacebookMap

type FusionAuthIdpFacebookMap map[string]FusionAuthIdpFacebookInput

func (FusionAuthIdpFacebookMap) ElementType

func (FusionAuthIdpFacebookMap) ElementType() reflect.Type

func (FusionAuthIdpFacebookMap) ToFusionAuthIdpFacebookMapOutput

func (i FusionAuthIdpFacebookMap) ToFusionAuthIdpFacebookMapOutput() FusionAuthIdpFacebookMapOutput

func (FusionAuthIdpFacebookMap) ToFusionAuthIdpFacebookMapOutputWithContext

func (i FusionAuthIdpFacebookMap) ToFusionAuthIdpFacebookMapOutputWithContext(ctx context.Context) FusionAuthIdpFacebookMapOutput

type FusionAuthIdpFacebookMapInput

type FusionAuthIdpFacebookMapInput interface {
	pulumi.Input

	ToFusionAuthIdpFacebookMapOutput() FusionAuthIdpFacebookMapOutput
	ToFusionAuthIdpFacebookMapOutputWithContext(context.Context) FusionAuthIdpFacebookMapOutput
}

FusionAuthIdpFacebookMapInput is an input type that accepts FusionAuthIdpFacebookMap and FusionAuthIdpFacebookMapOutput values. You can construct a concrete instance of `FusionAuthIdpFacebookMapInput` via:

FusionAuthIdpFacebookMap{ "key": FusionAuthIdpFacebookArgs{...} }

type FusionAuthIdpFacebookMapOutput

type FusionAuthIdpFacebookMapOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpFacebookMapOutput) ElementType

func (FusionAuthIdpFacebookMapOutput) MapIndex

func (FusionAuthIdpFacebookMapOutput) ToFusionAuthIdpFacebookMapOutput

func (o FusionAuthIdpFacebookMapOutput) ToFusionAuthIdpFacebookMapOutput() FusionAuthIdpFacebookMapOutput

func (FusionAuthIdpFacebookMapOutput) ToFusionAuthIdpFacebookMapOutputWithContext

func (o FusionAuthIdpFacebookMapOutput) ToFusionAuthIdpFacebookMapOutputWithContext(ctx context.Context) FusionAuthIdpFacebookMapOutput

type FusionAuthIdpFacebookOutput

type FusionAuthIdpFacebookOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpFacebookOutput) AppId

The top-level Facebook `appId` for your Application. This value is retrieved from the Facebook developer website when you setup your Facebook developer account.

func (FusionAuthIdpFacebookOutput) ApplicationConfigurations

The configuration for each Application that the identity provider is enabled for.

func (FusionAuthIdpFacebookOutput) ButtonText

The top-level button text to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpFacebookOutput) ClientSecret

The top-level client secret, also known as 'App Secret', to use with the Facebook Identity Provider when retrieving the long-lived token. This value is retrieved from the Facebook developer website when you setup your Facebook developer account.

func (FusionAuthIdpFacebookOutput) Debug

Determines if debug is enabled for this provider. When enabled, an Event Log is created each time this provider is invoked to reconcile a login.

func (FusionAuthIdpFacebookOutput) ElementType

func (FusionAuthIdpFacebookOutput) Enabled

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpFacebookOutput) Fields

The top-level fields that you are requesting from Facebook. Field values are documented at [Facebook Graph API](https://developers.facebook.com/docs/graph-api/using-graph-api/)

func (FusionAuthIdpFacebookOutput) LambdaReconcileId

func (o FusionAuthIdpFacebookOutput) LambdaReconcileId() pulumi.StringOutput

The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.

func (FusionAuthIdpFacebookOutput) LinkingStrategy

func (o FusionAuthIdpFacebookOutput) LinkingStrategy() pulumi.StringOutput

The linking strategy to use when creating the link between the Facebook Identity Provider and the user. The valid values are:

func (FusionAuthIdpFacebookOutput) LoginMethod

The login method to use for this Identity Provider. The valid values are:

func (FusionAuthIdpFacebookOutput) Permissions

The top-level permissions that your application is asking of the user’s Facebook account. Permission values are documented at [Facebook Login API](https://developers.facebook.com/docs/permissions/reference)

func (FusionAuthIdpFacebookOutput) TenantConfigurations

The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.

func (FusionAuthIdpFacebookOutput) ToFusionAuthIdpFacebookOutput

func (o FusionAuthIdpFacebookOutput) ToFusionAuthIdpFacebookOutput() FusionAuthIdpFacebookOutput

func (FusionAuthIdpFacebookOutput) ToFusionAuthIdpFacebookOutputWithContext

func (o FusionAuthIdpFacebookOutput) ToFusionAuthIdpFacebookOutputWithContext(ctx context.Context) FusionAuthIdpFacebookOutput

type FusionAuthIdpFacebookState

type FusionAuthIdpFacebookState struct {
	// The top-level Facebook `appId` for your Application. This value is retrieved from the Facebook developer website when you setup your Facebook developer account.
	AppId pulumi.StringPtrInput
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpFacebookApplicationConfigurationArrayInput
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringPtrInput
	// The top-level client secret, also known as 'App Secret', to use with the Facebook Identity Provider when retrieving the long-lived token. This value is retrieved from the Facebook developer website when you setup your Facebook developer account.
	ClientSecret pulumi.StringPtrInput
	// Determines if debug is enabled for this provider. When enabled, an Event Log is created each time this provider is invoked to reconcile a login.
	Debug pulumi.BoolPtrInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The top-level fields that you are requesting from Facebook.
	// Field values are documented at [Facebook Graph API](https://developers.facebook.com/docs/graph-api/using-graph-api/)
	Fields pulumi.StringPtrInput
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the Facebook Identity Provider and the user.
	// The valid values are:
	LinkingStrategy pulumi.StringPtrInput
	// The login method to use for this Identity Provider.
	// The valid values are:
	LoginMethod pulumi.StringPtrInput
	// The top-level permissions that your application is asking of the user’s Facebook account.
	// Permission values are documented at [Facebook Login API](https://developers.facebook.com/docs/permissions/reference)
	Permissions pulumi.StringPtrInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpFacebookTenantConfigurationArrayInput
}

func (FusionAuthIdpFacebookState) ElementType

func (FusionAuthIdpFacebookState) ElementType() reflect.Type

type FusionAuthIdpFacebookTenantConfiguration

type FusionAuthIdpFacebookTenantConfiguration struct {
	// When enabled, the number of identity provider links a user may create is enforced by maximumLinks.
	LimitUserLinkCountEnabled *bool `pulumi:"limitUserLinkCountEnabled"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	LimitUserLinkCountMaximumLinks *int `pulumi:"limitUserLinkCountMaximumLinks"`
	// The unique Id of the tenant that this configuration applies to.
	TenantId *string `pulumi:"tenantId"`
}

type FusionAuthIdpFacebookTenantConfigurationArgs

type FusionAuthIdpFacebookTenantConfigurationArgs struct {
	// When enabled, the number of identity provider links a user may create is enforced by maximumLinks.
	LimitUserLinkCountEnabled pulumi.BoolPtrInput `pulumi:"limitUserLinkCountEnabled"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	LimitUserLinkCountMaximumLinks pulumi.IntPtrInput `pulumi:"limitUserLinkCountMaximumLinks"`
	// The unique Id of the tenant that this configuration applies to.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
}

func (FusionAuthIdpFacebookTenantConfigurationArgs) ElementType

func (FusionAuthIdpFacebookTenantConfigurationArgs) ToFusionAuthIdpFacebookTenantConfigurationOutput

func (i FusionAuthIdpFacebookTenantConfigurationArgs) ToFusionAuthIdpFacebookTenantConfigurationOutput() FusionAuthIdpFacebookTenantConfigurationOutput

func (FusionAuthIdpFacebookTenantConfigurationArgs) ToFusionAuthIdpFacebookTenantConfigurationOutputWithContext

func (i FusionAuthIdpFacebookTenantConfigurationArgs) ToFusionAuthIdpFacebookTenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpFacebookTenantConfigurationOutput

type FusionAuthIdpFacebookTenantConfigurationArray

type FusionAuthIdpFacebookTenantConfigurationArray []FusionAuthIdpFacebookTenantConfigurationInput

func (FusionAuthIdpFacebookTenantConfigurationArray) ElementType

func (FusionAuthIdpFacebookTenantConfigurationArray) ToFusionAuthIdpFacebookTenantConfigurationArrayOutput

func (i FusionAuthIdpFacebookTenantConfigurationArray) ToFusionAuthIdpFacebookTenantConfigurationArrayOutput() FusionAuthIdpFacebookTenantConfigurationArrayOutput

func (FusionAuthIdpFacebookTenantConfigurationArray) ToFusionAuthIdpFacebookTenantConfigurationArrayOutputWithContext

func (i FusionAuthIdpFacebookTenantConfigurationArray) ToFusionAuthIdpFacebookTenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpFacebookTenantConfigurationArrayOutput

type FusionAuthIdpFacebookTenantConfigurationArrayInput

type FusionAuthIdpFacebookTenantConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpFacebookTenantConfigurationArrayOutput() FusionAuthIdpFacebookTenantConfigurationArrayOutput
	ToFusionAuthIdpFacebookTenantConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpFacebookTenantConfigurationArrayOutput
}

FusionAuthIdpFacebookTenantConfigurationArrayInput is an input type that accepts FusionAuthIdpFacebookTenantConfigurationArray and FusionAuthIdpFacebookTenantConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpFacebookTenantConfigurationArrayInput` via:

FusionAuthIdpFacebookTenantConfigurationArray{ FusionAuthIdpFacebookTenantConfigurationArgs{...} }

type FusionAuthIdpFacebookTenantConfigurationArrayOutput

type FusionAuthIdpFacebookTenantConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpFacebookTenantConfigurationArrayOutput) ElementType

func (FusionAuthIdpFacebookTenantConfigurationArrayOutput) Index

func (FusionAuthIdpFacebookTenantConfigurationArrayOutput) ToFusionAuthIdpFacebookTenantConfigurationArrayOutput

func (o FusionAuthIdpFacebookTenantConfigurationArrayOutput) ToFusionAuthIdpFacebookTenantConfigurationArrayOutput() FusionAuthIdpFacebookTenantConfigurationArrayOutput

func (FusionAuthIdpFacebookTenantConfigurationArrayOutput) ToFusionAuthIdpFacebookTenantConfigurationArrayOutputWithContext

func (o FusionAuthIdpFacebookTenantConfigurationArrayOutput) ToFusionAuthIdpFacebookTenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpFacebookTenantConfigurationArrayOutput

type FusionAuthIdpFacebookTenantConfigurationInput

type FusionAuthIdpFacebookTenantConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpFacebookTenantConfigurationOutput() FusionAuthIdpFacebookTenantConfigurationOutput
	ToFusionAuthIdpFacebookTenantConfigurationOutputWithContext(context.Context) FusionAuthIdpFacebookTenantConfigurationOutput
}

FusionAuthIdpFacebookTenantConfigurationInput is an input type that accepts FusionAuthIdpFacebookTenantConfigurationArgs and FusionAuthIdpFacebookTenantConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpFacebookTenantConfigurationInput` via:

FusionAuthIdpFacebookTenantConfigurationArgs{...}

type FusionAuthIdpFacebookTenantConfigurationOutput

type FusionAuthIdpFacebookTenantConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpFacebookTenantConfigurationOutput) ElementType

func (FusionAuthIdpFacebookTenantConfigurationOutput) LimitUserLinkCountEnabled

When enabled, the number of identity provider links a user may create is enforced by maximumLinks.

func (o FusionAuthIdpFacebookTenantConfigurationOutput) LimitUserLinkCountMaximumLinks() pulumi.IntPtrOutput

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpFacebookTenantConfigurationOutput) TenantId

The unique Id of the tenant that this configuration applies to.

func (FusionAuthIdpFacebookTenantConfigurationOutput) ToFusionAuthIdpFacebookTenantConfigurationOutput

func (o FusionAuthIdpFacebookTenantConfigurationOutput) ToFusionAuthIdpFacebookTenantConfigurationOutput() FusionAuthIdpFacebookTenantConfigurationOutput

func (FusionAuthIdpFacebookTenantConfigurationOutput) ToFusionAuthIdpFacebookTenantConfigurationOutputWithContext

func (o FusionAuthIdpFacebookTenantConfigurationOutput) ToFusionAuthIdpFacebookTenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpFacebookTenantConfigurationOutput

type FusionAuthIdpGoogle

type FusionAuthIdpGoogle struct {
	pulumi.CustomResourceState

	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpGoogleApplicationConfigurationArrayOutput `pulumi:"applicationConfigurations"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringOutput `pulumi:"buttonText"`
	// The top-level Google client id for your Application. This value is retrieved from the Google developer website when you setup your Google developer account.
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// The top-level client secret to use with the Google Identity Provider when retrieving the long-lived token. This value is retrieved from the Google developer website when you setup your Google developer account.
	ClientSecret pulumi.StringPtrOutput `pulumi:"clientSecret"`
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrOutput `pulumi:"debug"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrOutput `pulumi:"lambdaReconcileId"`
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringOutput `pulumi:"linkingStrategy"`
	// The login method to use for this Identity Provider.
	LoginMethod pulumi.StringPtrOutput `pulumi:"loginMethod"`
	// The top-level scope that you are requesting from Google.
	Scope pulumi.StringPtrOutput `pulumi:"scope"`
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpGoogleTenantConfigurationArrayOutput `pulumi:"tenantConfigurations"`
}

## # Google Identity Provider Resource

The Google identity provider type will use the Google OAuth v2.0 login API. it will provide a Login with Google button on FusionAuth’s login page that will leverage the Google login pop-up dialog. Additionally, this identity provider will call Google’s /oauth2/v3/tokeninfo API to load additional details about the user and store them in FusionAuth.

The email address returned by the Google Token info API will be used to create or lookup the existing user. Additional claims returned by Google can be used to reconcile the User to FusionAuth by using a Google Reconcile Lambda. Unless you assign a reconcile lambda to this provider, on the email address will be used from the available claims returned by Google.

FusionAuth will also store the Google accessToken that is returned from the login pop-up dialog in the UserRegistration object inside the tokens Map. This Map stores the tokens from the various identity providers so that you can use them in your application to call their APIs.

[Google Identity Providers API](https://fusionauth.io/docs/v1/tech/apis/identity-providers/google#create-the-google-identity-provider)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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.NewFusionAuthIdpGoogle(ctx, "google", &fusionauth.FusionAuthIdpGoogleArgs{
			ApplicationConfigurations: FusionAuthIdpGoogleApplicationConfigurationArray{
				&FusionAuthIdpGoogleApplicationConfigurationArgs{
					ApplicationId:      pulumi.Any(fusionauth_application.Myapp.Id),
					CreateRegistration: pulumi.Bool(true),
					Enabled:            pulumi.Bool(true),
				},
			},
			ButtonText:   pulumi.String("Login with Google"),
			Debug:        pulumi.Bool(false),
			ClientId:     pulumi.String("254311943570-8e2i2hds0qdnee4124socceeh2q2mtjl.apps.googleusercontent.com"),
			ClientSecret: pulumi.String("BRr7x7xz_-cXxIFznBDIdxF1"),
			Scope:        pulumi.String("profile"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthIdpGoogle

func GetFusionAuthIdpGoogle(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthIdpGoogleState, opts ...pulumi.ResourceOption) (*FusionAuthIdpGoogle, error)

GetFusionAuthIdpGoogle gets an existing FusionAuthIdpGoogle resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthIdpGoogle

func NewFusionAuthIdpGoogle(ctx *pulumi.Context,
	name string, args *FusionAuthIdpGoogleArgs, opts ...pulumi.ResourceOption) (*FusionAuthIdpGoogle, error)

NewFusionAuthIdpGoogle registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthIdpGoogle) ElementType

func (*FusionAuthIdpGoogle) ElementType() reflect.Type

func (*FusionAuthIdpGoogle) ToFusionAuthIdpGoogleOutput

func (i *FusionAuthIdpGoogle) ToFusionAuthIdpGoogleOutput() FusionAuthIdpGoogleOutput

func (*FusionAuthIdpGoogle) ToFusionAuthIdpGoogleOutputWithContext

func (i *FusionAuthIdpGoogle) ToFusionAuthIdpGoogleOutputWithContext(ctx context.Context) FusionAuthIdpGoogleOutput

type FusionAuthIdpGoogleApplicationConfiguration

type FusionAuthIdpGoogleApplicationConfiguration struct {
	// ID of the Application to apply this configuration to.
	ApplicationId *string `pulumi:"applicationId"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText *string `pulumi:"buttonText"`
	// The top-level Google client id for your Application. This value is retrieved from the Google developer website when you setup your Google developer account.
	ClientId *string `pulumi:"clientId"`
	// The top-level client secret to use with the Google Identity Provider when retrieving the long-lived token. This value is retrieved from the Google developer website when you setup your Google developer account.
	ClientSecret *string `pulumi:"clientSecret"`
	// Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.
	CreateRegistration *bool `pulumi:"createRegistration"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled *bool `pulumi:"enabled"`
	// The top-level scope that you are requesting from Google.
	Scope *string `pulumi:"scope"`
}

type FusionAuthIdpGoogleApplicationConfigurationArgs

type FusionAuthIdpGoogleApplicationConfigurationArgs struct {
	// ID of the Application to apply this configuration to.
	ApplicationId pulumi.StringPtrInput `pulumi:"applicationId"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringPtrInput `pulumi:"buttonText"`
	// The top-level Google client id for your Application. This value is retrieved from the Google developer website when you setup your Google developer account.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The top-level client secret to use with the Google Identity Provider when retrieving the long-lived token. This value is retrieved from the Google developer website when you setup your Google developer account.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	// Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.
	CreateRegistration pulumi.BoolPtrInput `pulumi:"createRegistration"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The top-level scope that you are requesting from Google.
	Scope pulumi.StringPtrInput `pulumi:"scope"`
}

func (FusionAuthIdpGoogleApplicationConfigurationArgs) ElementType

func (FusionAuthIdpGoogleApplicationConfigurationArgs) ToFusionAuthIdpGoogleApplicationConfigurationOutput

func (i FusionAuthIdpGoogleApplicationConfigurationArgs) ToFusionAuthIdpGoogleApplicationConfigurationOutput() FusionAuthIdpGoogleApplicationConfigurationOutput

func (FusionAuthIdpGoogleApplicationConfigurationArgs) ToFusionAuthIdpGoogleApplicationConfigurationOutputWithContext

func (i FusionAuthIdpGoogleApplicationConfigurationArgs) ToFusionAuthIdpGoogleApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpGoogleApplicationConfigurationOutput

type FusionAuthIdpGoogleApplicationConfigurationArray

type FusionAuthIdpGoogleApplicationConfigurationArray []FusionAuthIdpGoogleApplicationConfigurationInput

func (FusionAuthIdpGoogleApplicationConfigurationArray) ElementType

func (FusionAuthIdpGoogleApplicationConfigurationArray) ToFusionAuthIdpGoogleApplicationConfigurationArrayOutput

func (i FusionAuthIdpGoogleApplicationConfigurationArray) ToFusionAuthIdpGoogleApplicationConfigurationArrayOutput() FusionAuthIdpGoogleApplicationConfigurationArrayOutput

func (FusionAuthIdpGoogleApplicationConfigurationArray) ToFusionAuthIdpGoogleApplicationConfigurationArrayOutputWithContext

func (i FusionAuthIdpGoogleApplicationConfigurationArray) ToFusionAuthIdpGoogleApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpGoogleApplicationConfigurationArrayOutput

type FusionAuthIdpGoogleApplicationConfigurationArrayInput

type FusionAuthIdpGoogleApplicationConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpGoogleApplicationConfigurationArrayOutput() FusionAuthIdpGoogleApplicationConfigurationArrayOutput
	ToFusionAuthIdpGoogleApplicationConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpGoogleApplicationConfigurationArrayOutput
}

FusionAuthIdpGoogleApplicationConfigurationArrayInput is an input type that accepts FusionAuthIdpGoogleApplicationConfigurationArray and FusionAuthIdpGoogleApplicationConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpGoogleApplicationConfigurationArrayInput` via:

FusionAuthIdpGoogleApplicationConfigurationArray{ FusionAuthIdpGoogleApplicationConfigurationArgs{...} }

type FusionAuthIdpGoogleApplicationConfigurationArrayOutput

type FusionAuthIdpGoogleApplicationConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpGoogleApplicationConfigurationArrayOutput) ElementType

func (FusionAuthIdpGoogleApplicationConfigurationArrayOutput) Index

func (FusionAuthIdpGoogleApplicationConfigurationArrayOutput) ToFusionAuthIdpGoogleApplicationConfigurationArrayOutput

func (FusionAuthIdpGoogleApplicationConfigurationArrayOutput) ToFusionAuthIdpGoogleApplicationConfigurationArrayOutputWithContext

func (o FusionAuthIdpGoogleApplicationConfigurationArrayOutput) ToFusionAuthIdpGoogleApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpGoogleApplicationConfigurationArrayOutput

type FusionAuthIdpGoogleApplicationConfigurationInput

type FusionAuthIdpGoogleApplicationConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpGoogleApplicationConfigurationOutput() FusionAuthIdpGoogleApplicationConfigurationOutput
	ToFusionAuthIdpGoogleApplicationConfigurationOutputWithContext(context.Context) FusionAuthIdpGoogleApplicationConfigurationOutput
}

FusionAuthIdpGoogleApplicationConfigurationInput is an input type that accepts FusionAuthIdpGoogleApplicationConfigurationArgs and FusionAuthIdpGoogleApplicationConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpGoogleApplicationConfigurationInput` via:

FusionAuthIdpGoogleApplicationConfigurationArgs{...}

type FusionAuthIdpGoogleApplicationConfigurationOutput

type FusionAuthIdpGoogleApplicationConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpGoogleApplicationConfigurationOutput) ApplicationId

ID of the Application to apply this configuration to.

func (FusionAuthIdpGoogleApplicationConfigurationOutput) ButtonText

The top-level button text to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpGoogleApplicationConfigurationOutput) ClientId

The top-level Google client id for your Application. This value is retrieved from the Google developer website when you setup your Google developer account.

func (FusionAuthIdpGoogleApplicationConfigurationOutput) ClientSecret

The top-level client secret to use with the Google Identity Provider when retrieving the long-lived token. This value is retrieved from the Google developer website when you setup your Google developer account.

func (FusionAuthIdpGoogleApplicationConfigurationOutput) CreateRegistration

Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.

func (FusionAuthIdpGoogleApplicationConfigurationOutput) ElementType

func (FusionAuthIdpGoogleApplicationConfigurationOutput) Enabled

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpGoogleApplicationConfigurationOutput) Scope

The top-level scope that you are requesting from Google.

func (FusionAuthIdpGoogleApplicationConfigurationOutput) ToFusionAuthIdpGoogleApplicationConfigurationOutput

func (o FusionAuthIdpGoogleApplicationConfigurationOutput) ToFusionAuthIdpGoogleApplicationConfigurationOutput() FusionAuthIdpGoogleApplicationConfigurationOutput

func (FusionAuthIdpGoogleApplicationConfigurationOutput) ToFusionAuthIdpGoogleApplicationConfigurationOutputWithContext

func (o FusionAuthIdpGoogleApplicationConfigurationOutput) ToFusionAuthIdpGoogleApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpGoogleApplicationConfigurationOutput

type FusionAuthIdpGoogleArgs

type FusionAuthIdpGoogleArgs struct {
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpGoogleApplicationConfigurationArrayInput
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringInput
	// The top-level Google client id for your Application. This value is retrieved from the Google developer website when you setup your Google developer account.
	ClientId pulumi.StringInput
	// The top-level client secret to use with the Google Identity Provider when retrieving the long-lived token. This value is retrieved from the Google developer website when you setup your Google developer account.
	ClientSecret pulumi.StringPtrInput
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringPtrInput
	// The login method to use for this Identity Provider.
	LoginMethod pulumi.StringPtrInput
	// The top-level scope that you are requesting from Google.
	Scope pulumi.StringPtrInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpGoogleTenantConfigurationArrayInput
}

The set of arguments for constructing a FusionAuthIdpGoogle resource.

func (FusionAuthIdpGoogleArgs) ElementType

func (FusionAuthIdpGoogleArgs) ElementType() reflect.Type

type FusionAuthIdpGoogleArray

type FusionAuthIdpGoogleArray []FusionAuthIdpGoogleInput

func (FusionAuthIdpGoogleArray) ElementType

func (FusionAuthIdpGoogleArray) ElementType() reflect.Type

func (FusionAuthIdpGoogleArray) ToFusionAuthIdpGoogleArrayOutput

func (i FusionAuthIdpGoogleArray) ToFusionAuthIdpGoogleArrayOutput() FusionAuthIdpGoogleArrayOutput

func (FusionAuthIdpGoogleArray) ToFusionAuthIdpGoogleArrayOutputWithContext

func (i FusionAuthIdpGoogleArray) ToFusionAuthIdpGoogleArrayOutputWithContext(ctx context.Context) FusionAuthIdpGoogleArrayOutput

type FusionAuthIdpGoogleArrayInput

type FusionAuthIdpGoogleArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpGoogleArrayOutput() FusionAuthIdpGoogleArrayOutput
	ToFusionAuthIdpGoogleArrayOutputWithContext(context.Context) FusionAuthIdpGoogleArrayOutput
}

FusionAuthIdpGoogleArrayInput is an input type that accepts FusionAuthIdpGoogleArray and FusionAuthIdpGoogleArrayOutput values. You can construct a concrete instance of `FusionAuthIdpGoogleArrayInput` via:

FusionAuthIdpGoogleArray{ FusionAuthIdpGoogleArgs{...} }

type FusionAuthIdpGoogleArrayOutput

type FusionAuthIdpGoogleArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpGoogleArrayOutput) ElementType

func (FusionAuthIdpGoogleArrayOutput) Index

func (FusionAuthIdpGoogleArrayOutput) ToFusionAuthIdpGoogleArrayOutput

func (o FusionAuthIdpGoogleArrayOutput) ToFusionAuthIdpGoogleArrayOutput() FusionAuthIdpGoogleArrayOutput

func (FusionAuthIdpGoogleArrayOutput) ToFusionAuthIdpGoogleArrayOutputWithContext

func (o FusionAuthIdpGoogleArrayOutput) ToFusionAuthIdpGoogleArrayOutputWithContext(ctx context.Context) FusionAuthIdpGoogleArrayOutput

type FusionAuthIdpGoogleInput

type FusionAuthIdpGoogleInput interface {
	pulumi.Input

	ToFusionAuthIdpGoogleOutput() FusionAuthIdpGoogleOutput
	ToFusionAuthIdpGoogleOutputWithContext(ctx context.Context) FusionAuthIdpGoogleOutput
}

type FusionAuthIdpGoogleMap

type FusionAuthIdpGoogleMap map[string]FusionAuthIdpGoogleInput

func (FusionAuthIdpGoogleMap) ElementType

func (FusionAuthIdpGoogleMap) ElementType() reflect.Type

func (FusionAuthIdpGoogleMap) ToFusionAuthIdpGoogleMapOutput

func (i FusionAuthIdpGoogleMap) ToFusionAuthIdpGoogleMapOutput() FusionAuthIdpGoogleMapOutput

func (FusionAuthIdpGoogleMap) ToFusionAuthIdpGoogleMapOutputWithContext

func (i FusionAuthIdpGoogleMap) ToFusionAuthIdpGoogleMapOutputWithContext(ctx context.Context) FusionAuthIdpGoogleMapOutput

type FusionAuthIdpGoogleMapInput

type FusionAuthIdpGoogleMapInput interface {
	pulumi.Input

	ToFusionAuthIdpGoogleMapOutput() FusionAuthIdpGoogleMapOutput
	ToFusionAuthIdpGoogleMapOutputWithContext(context.Context) FusionAuthIdpGoogleMapOutput
}

FusionAuthIdpGoogleMapInput is an input type that accepts FusionAuthIdpGoogleMap and FusionAuthIdpGoogleMapOutput values. You can construct a concrete instance of `FusionAuthIdpGoogleMapInput` via:

FusionAuthIdpGoogleMap{ "key": FusionAuthIdpGoogleArgs{...} }

type FusionAuthIdpGoogleMapOutput

type FusionAuthIdpGoogleMapOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpGoogleMapOutput) ElementType

func (FusionAuthIdpGoogleMapOutput) MapIndex

func (FusionAuthIdpGoogleMapOutput) ToFusionAuthIdpGoogleMapOutput

func (o FusionAuthIdpGoogleMapOutput) ToFusionAuthIdpGoogleMapOutput() FusionAuthIdpGoogleMapOutput

func (FusionAuthIdpGoogleMapOutput) ToFusionAuthIdpGoogleMapOutputWithContext

func (o FusionAuthIdpGoogleMapOutput) ToFusionAuthIdpGoogleMapOutputWithContext(ctx context.Context) FusionAuthIdpGoogleMapOutput

type FusionAuthIdpGoogleOutput

type FusionAuthIdpGoogleOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpGoogleOutput) ApplicationConfigurations

The configuration for each Application that the identity provider is enabled for.

func (FusionAuthIdpGoogleOutput) ButtonText

The top-level button text to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpGoogleOutput) ClientId

The top-level Google client id for your Application. This value is retrieved from the Google developer website when you setup your Google developer account.

func (FusionAuthIdpGoogleOutput) ClientSecret

The top-level client secret to use with the Google Identity Provider when retrieving the long-lived token. This value is retrieved from the Google developer website when you setup your Google developer account.

func (FusionAuthIdpGoogleOutput) Debug

Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.

func (FusionAuthIdpGoogleOutput) ElementType

func (FusionAuthIdpGoogleOutput) ElementType() reflect.Type

func (FusionAuthIdpGoogleOutput) Enabled

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpGoogleOutput) LambdaReconcileId

func (o FusionAuthIdpGoogleOutput) LambdaReconcileId() pulumi.StringPtrOutput

The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.

func (FusionAuthIdpGoogleOutput) LinkingStrategy

func (o FusionAuthIdpGoogleOutput) LinkingStrategy() pulumi.StringOutput

The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.

func (FusionAuthIdpGoogleOutput) LoginMethod

The login method to use for this Identity Provider.

func (FusionAuthIdpGoogleOutput) Scope

The top-level scope that you are requesting from Google.

func (FusionAuthIdpGoogleOutput) TenantConfigurations

The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.

func (FusionAuthIdpGoogleOutput) ToFusionAuthIdpGoogleOutput

func (o FusionAuthIdpGoogleOutput) ToFusionAuthIdpGoogleOutput() FusionAuthIdpGoogleOutput

func (FusionAuthIdpGoogleOutput) ToFusionAuthIdpGoogleOutputWithContext

func (o FusionAuthIdpGoogleOutput) ToFusionAuthIdpGoogleOutputWithContext(ctx context.Context) FusionAuthIdpGoogleOutput

type FusionAuthIdpGoogleState

type FusionAuthIdpGoogleState struct {
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpGoogleApplicationConfigurationArrayInput
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringPtrInput
	// The top-level Google client id for your Application. This value is retrieved from the Google developer website when you setup your Google developer account.
	ClientId pulumi.StringPtrInput
	// The top-level client secret to use with the Google Identity Provider when retrieving the long-lived token. This value is retrieved from the Google developer website when you setup your Google developer account.
	ClientSecret pulumi.StringPtrInput
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringPtrInput
	// The login method to use for this Identity Provider.
	LoginMethod pulumi.StringPtrInput
	// The top-level scope that you are requesting from Google.
	Scope pulumi.StringPtrInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpGoogleTenantConfigurationArrayInput
}

func (FusionAuthIdpGoogleState) ElementType

func (FusionAuthIdpGoogleState) ElementType() reflect.Type

type FusionAuthIdpGoogleTenantConfiguration

type FusionAuthIdpGoogleTenantConfiguration struct {
	// When enabled, the number of identity provider links a user may create is enforced by maximumLinks.
	LimitUserLinkCountEnabled *bool `pulumi:"limitUserLinkCountEnabled"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	LimitUserLinkCountMaximumLinks *int `pulumi:"limitUserLinkCountMaximumLinks"`
	// The unique Id of the tenant that this configuration applies to.
	TenantId *string `pulumi:"tenantId"`
}

type FusionAuthIdpGoogleTenantConfigurationArgs

type FusionAuthIdpGoogleTenantConfigurationArgs struct {
	// When enabled, the number of identity provider links a user may create is enforced by maximumLinks.
	LimitUserLinkCountEnabled pulumi.BoolPtrInput `pulumi:"limitUserLinkCountEnabled"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	LimitUserLinkCountMaximumLinks pulumi.IntPtrInput `pulumi:"limitUserLinkCountMaximumLinks"`
	// The unique Id of the tenant that this configuration applies to.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
}

func (FusionAuthIdpGoogleTenantConfigurationArgs) ElementType

func (FusionAuthIdpGoogleTenantConfigurationArgs) ToFusionAuthIdpGoogleTenantConfigurationOutput

func (i FusionAuthIdpGoogleTenantConfigurationArgs) ToFusionAuthIdpGoogleTenantConfigurationOutput() FusionAuthIdpGoogleTenantConfigurationOutput

func (FusionAuthIdpGoogleTenantConfigurationArgs) ToFusionAuthIdpGoogleTenantConfigurationOutputWithContext

func (i FusionAuthIdpGoogleTenantConfigurationArgs) ToFusionAuthIdpGoogleTenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpGoogleTenantConfigurationOutput

type FusionAuthIdpGoogleTenantConfigurationArray

type FusionAuthIdpGoogleTenantConfigurationArray []FusionAuthIdpGoogleTenantConfigurationInput

func (FusionAuthIdpGoogleTenantConfigurationArray) ElementType

func (FusionAuthIdpGoogleTenantConfigurationArray) ToFusionAuthIdpGoogleTenantConfigurationArrayOutput

func (i FusionAuthIdpGoogleTenantConfigurationArray) ToFusionAuthIdpGoogleTenantConfigurationArrayOutput() FusionAuthIdpGoogleTenantConfigurationArrayOutput

func (FusionAuthIdpGoogleTenantConfigurationArray) ToFusionAuthIdpGoogleTenantConfigurationArrayOutputWithContext

func (i FusionAuthIdpGoogleTenantConfigurationArray) ToFusionAuthIdpGoogleTenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpGoogleTenantConfigurationArrayOutput

type FusionAuthIdpGoogleTenantConfigurationArrayInput

type FusionAuthIdpGoogleTenantConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpGoogleTenantConfigurationArrayOutput() FusionAuthIdpGoogleTenantConfigurationArrayOutput
	ToFusionAuthIdpGoogleTenantConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpGoogleTenantConfigurationArrayOutput
}

FusionAuthIdpGoogleTenantConfigurationArrayInput is an input type that accepts FusionAuthIdpGoogleTenantConfigurationArray and FusionAuthIdpGoogleTenantConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpGoogleTenantConfigurationArrayInput` via:

FusionAuthIdpGoogleTenantConfigurationArray{ FusionAuthIdpGoogleTenantConfigurationArgs{...} }

type FusionAuthIdpGoogleTenantConfigurationArrayOutput

type FusionAuthIdpGoogleTenantConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpGoogleTenantConfigurationArrayOutput) ElementType

func (FusionAuthIdpGoogleTenantConfigurationArrayOutput) Index

func (FusionAuthIdpGoogleTenantConfigurationArrayOutput) ToFusionAuthIdpGoogleTenantConfigurationArrayOutput

func (o FusionAuthIdpGoogleTenantConfigurationArrayOutput) ToFusionAuthIdpGoogleTenantConfigurationArrayOutput() FusionAuthIdpGoogleTenantConfigurationArrayOutput

func (FusionAuthIdpGoogleTenantConfigurationArrayOutput) ToFusionAuthIdpGoogleTenantConfigurationArrayOutputWithContext

func (o FusionAuthIdpGoogleTenantConfigurationArrayOutput) ToFusionAuthIdpGoogleTenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpGoogleTenantConfigurationArrayOutput

type FusionAuthIdpGoogleTenantConfigurationInput

type FusionAuthIdpGoogleTenantConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpGoogleTenantConfigurationOutput() FusionAuthIdpGoogleTenantConfigurationOutput
	ToFusionAuthIdpGoogleTenantConfigurationOutputWithContext(context.Context) FusionAuthIdpGoogleTenantConfigurationOutput
}

FusionAuthIdpGoogleTenantConfigurationInput is an input type that accepts FusionAuthIdpGoogleTenantConfigurationArgs and FusionAuthIdpGoogleTenantConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpGoogleTenantConfigurationInput` via:

FusionAuthIdpGoogleTenantConfigurationArgs{...}

type FusionAuthIdpGoogleTenantConfigurationOutput

type FusionAuthIdpGoogleTenantConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpGoogleTenantConfigurationOutput) ElementType

func (FusionAuthIdpGoogleTenantConfigurationOutput) LimitUserLinkCountEnabled

When enabled, the number of identity provider links a user may create is enforced by maximumLinks.

func (o FusionAuthIdpGoogleTenantConfigurationOutput) LimitUserLinkCountMaximumLinks() pulumi.IntPtrOutput

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpGoogleTenantConfigurationOutput) TenantId

The unique Id of the tenant that this configuration applies to.

func (FusionAuthIdpGoogleTenantConfigurationOutput) ToFusionAuthIdpGoogleTenantConfigurationOutput

func (o FusionAuthIdpGoogleTenantConfigurationOutput) ToFusionAuthIdpGoogleTenantConfigurationOutput() FusionAuthIdpGoogleTenantConfigurationOutput

func (FusionAuthIdpGoogleTenantConfigurationOutput) ToFusionAuthIdpGoogleTenantConfigurationOutputWithContext

func (o FusionAuthIdpGoogleTenantConfigurationOutput) ToFusionAuthIdpGoogleTenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpGoogleTenantConfigurationOutput

type FusionAuthIdpOpenIdConnect

type FusionAuthIdpOpenIdConnect struct {
	pulumi.CustomResourceState

	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutput `pulumi:"applicationConfigurations"`
	// The top-level button image (URL) to use on the FusionAuth login page for this Identity Provider.
	ButtonImageUrl pulumi.StringPtrOutput `pulumi:"buttonImageUrl"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringOutput `pulumi:"buttonText"`
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrOutput `pulumi:"debug"`
	// This is an optional list of domains that this OpenID Connect provider should be used for. This converts the FusionAuth login form to a domain-based login form. This type of form first asks the user for their email. FusionAuth then uses their email to determine if an OpenID Connect identity provider should be used. If an OpenID Connect provider should be used, the browser is redirected to the authorization endpoint of that identity provider. Otherwise, the password field is revealed on the form so that the user can login using FusionAuth.
	Domains pulumi.StringArrayOutput `pulumi:"domains"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrOutput `pulumi:"idpId"`
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrOutput `pulumi:"lambdaReconcileId"`
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringOutput `pulumi:"linkingStrategy"`
	// The name of this OpenID Connect identity provider. This is only used for display purposes.
	Name pulumi.StringOutput `pulumi:"name"`
	// The top-level authorization endpoint for the OpenID Connect identity provider. You can leave this blank if you provide the issuer field, which will be used to make a request to the OpenID Connect .well-known endpoint in order to dynamically resolve the authorization endpoint. If you provide an issuer then this field will be ignored.
	Oauth2AuthorizationEndpoint pulumi.StringPtrOutput `pulumi:"oauth2AuthorizationEndpoint"`
	// The client authentication method to use with the OpenID Connect identity provider.
	Oauth2ClientAuthenticationMethod pulumi.StringPtrOutput `pulumi:"oauth2ClientAuthenticationMethod"`
	// The top-level client id for your Application.
	Oauth2ClientId pulumi.StringOutput `pulumi:"oauth2ClientId"`
	// The top-level client secret to use with the OpenID Connect identity provider.
	Oauth2ClientSecret pulumi.StringPtrOutput `pulumi:"oauth2ClientSecret"`
	// An optional configuration to modify the expected name of the claim returned by the IdP that contains the email address.
	Oauth2EmailClaim pulumi.StringPtrOutput `pulumi:"oauth2EmailClaim"`
	// The top-level issuer URI for the OpenID Connect identity provider. If this is provided, the authorization endpoint, token endpoint and userinfo endpoint will all be resolved using the issuer URI plus /.well-known/openid-configuration.
	Oauth2Issuer pulumi.StringPtrOutput `pulumi:"oauth2Issuer"`
	// The top-level scope that you are requesting from the OpenID Connect identity provider.
	Oauth2Scope pulumi.StringPtrOutput `pulumi:"oauth2Scope"`
	// The top-level token endpoint for the OpenID Connect identity provider. You can leave this blank if you provide the issuer field, which will be used to make a request to the OpenID Connect .well-known endpoint in order to dynamically resolve the token endpoint. If you provide an issuer then this field will be ignored.
	Oauth2TokenEndpoint pulumi.StringPtrOutput `pulumi:"oauth2TokenEndpoint"`
	// An optional configuration to modify the expected name of the claim returned by the IdP that contains the user Id.
	Oauth2UniqueIdClaim pulumi.StringPtrOutput `pulumi:"oauth2UniqueIdClaim"`
	// The top-level userinfo endpoint for the OpenID Connect identity provider. You can leave this blank if you provide the issuer field, which will be used to make a request to the OpenID Connect .well-known endpoint in order to dynamically resolve the userinfo endpoint. If you provide an issuer then this field will be ignored.
	Oauth2UserInfoEndpoint pulumi.StringPtrOutput `pulumi:"oauth2UserInfoEndpoint"`
	// An optional configuration to modify the expected name of the claim returned by the IdP that contains the username.
	Oauth2UsernameClaim pulumi.StringPtrOutput `pulumi:"oauth2UsernameClaim"`
	// Set this value equal to true if you wish to use POST bindings with this OpenID Connect identity provider. The default value of false means that a redirect binding which uses a GET request will be used.
	PostRequest pulumi.BoolPtrOutput `pulumi:"postRequest"`
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpOpenIdConnectTenantConfigurationArrayOutput `pulumi:"tenantConfigurations"`
}

## # OpenID Connect Identity Provider Resource

OpenID Connect identity providers connect to external OpenID Connect login systems. This type of login will optionally provide a Login with …​ button on FusionAuth’s login page. This button is customizable by using different properties of the identity provider.

Optionally, this identity provider can define one or more domains it is associated with. This is useful for allowing employees to log in with their corporate credentials. As long as the company has an identity solution that provides OpenID Connect, you can leverage this feature. This is referred to as a Domain Based Identity Provider. If you enable domains for an identity provider, the Login with …​ button will not be displayed. Instead, only the email form field will be displayed initially on the FusionAuth login page. Once the user types in their email address, FusionAuth will determine if the user is logging in locally or if they should be redirected to this identity provider. This is determined by extracting the domain from their email address and comparing it to the domains associated with the identity provider.

FusionAuth will also leverage the /userinfo API that is part of the OpenID Connect specification. The email address returned from the Userinfo response will be used to create or lookup the existing user. Additional claims from the Userinfo response can be used to reconcile the User in FusionAuth by using an OpenID Connect Reconcile Lambda. Unless you assign a reconcile lambda to this provider, on the email address will be used from the available claims returned by the OpenID Connect identity provider.

If the external OpenID Connect identity provider returns a refresh token, it will be stored in the UserRegistration object inside the tokens Map. This Map stores the tokens from the various identity providers so that you can use them in your application to call their APIs.

[OpenID Connect Identity Providers API](https://fusionauth.io/docs/v1/tech/apis/identity-providers/openid-connect)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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.NewFusionAuthIdpOpenIdConnect(ctx, "openID", &fusionauth.FusionAuthIdpOpenIdConnectArgs{
			ApplicationConfigurations: FusionAuthIdpOpenIdConnectApplicationConfigurationArray{
				&FusionAuthIdpOpenIdConnectApplicationConfigurationArgs{
					ApplicationId:      pulumi.Any(fusionauth_application.Myapp.Id),
					CreateRegistration: pulumi.Bool(true),
					Enabled:            pulumi.Bool(true),
				},
			},
			Oauth2AuthorizationEndpoint:      pulumi.String("https://acme.com/oauth2/authorization"),
			Oauth2ClientId:                   pulumi.String("191c23dc-b772-4558-bd21-dc1cbf74ae21"),
			Oauth2ClientSecret:               pulumi.String("SUsnoP0pWUYfXvWbSe5pvj8Di5nAxOvO"),
			Oauth2ClientAuthenticationMethod: pulumi.String("client_secret_basic"),
			Oauth2Scope:                      pulumi.String("openid offline_access"),
			Oauth2TokenEndpoint:              pulumi.String("https://acme.com/oauth2/token"),
			Oauth2UserInfoEndpoint:           pulumi.String("https://acme.com/oauth2/userinfo"),
			ButtonText:                       pulumi.String("Login with OpenID Connect"),
			Debug:                            pulumi.Bool(false),
			Enabled:                          pulumi.Bool(true),
			TenantConfigurations: FusionAuthIdpOpenIdConnectTenantConfigurationArray{
				&FusionAuthIdpOpenIdConnectTenantConfigurationArgs{
					TenantId:                       pulumi.Any(fusionauth_tenant.Example.Id),
					LimitUserLinkCountEnabled:      pulumi.Bool(false),
					LimitUserLinkCountMaximumLinks: pulumi.Int(42),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthIdpOpenIdConnect

func GetFusionAuthIdpOpenIdConnect(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthIdpOpenIdConnectState, opts ...pulumi.ResourceOption) (*FusionAuthIdpOpenIdConnect, error)

GetFusionAuthIdpOpenIdConnect gets an existing FusionAuthIdpOpenIdConnect resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthIdpOpenIdConnect

func NewFusionAuthIdpOpenIdConnect(ctx *pulumi.Context,
	name string, args *FusionAuthIdpOpenIdConnectArgs, opts ...pulumi.ResourceOption) (*FusionAuthIdpOpenIdConnect, error)

NewFusionAuthIdpOpenIdConnect registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthIdpOpenIdConnect) ElementType

func (*FusionAuthIdpOpenIdConnect) ElementType() reflect.Type

func (*FusionAuthIdpOpenIdConnect) ToFusionAuthIdpOpenIdConnectOutput

func (i *FusionAuthIdpOpenIdConnect) ToFusionAuthIdpOpenIdConnectOutput() FusionAuthIdpOpenIdConnectOutput

func (*FusionAuthIdpOpenIdConnect) ToFusionAuthIdpOpenIdConnectOutputWithContext

func (i *FusionAuthIdpOpenIdConnect) ToFusionAuthIdpOpenIdConnectOutputWithContext(ctx context.Context) FusionAuthIdpOpenIdConnectOutput

type FusionAuthIdpOpenIdConnectApplicationConfiguration

type FusionAuthIdpOpenIdConnectApplicationConfiguration struct {
	// ID of the Application to apply this configuration to.
	ApplicationId *string `pulumi:"applicationId"`
	// The top-level button image (URL) to use on the FusionAuth login page for this Identity Provider.
	ButtonImageUrl *string `pulumi:"buttonImageUrl"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText *string `pulumi:"buttonText"`
	// Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.
	CreateRegistration *bool `pulumi:"createRegistration"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled *bool `pulumi:"enabled"`
	// The top-level client id for your Application.
	Oauth2ClientId *string `pulumi:"oauth2ClientId"`
	// The top-level client secret to use with the OpenID Connect identity provider.
	Oauth2ClientSecret *string `pulumi:"oauth2ClientSecret"`
	// The top-level scope that you are requesting from the OpenID Connect identity provider.
	Oauth2Scope *string `pulumi:"oauth2Scope"`
}

type FusionAuthIdpOpenIdConnectApplicationConfigurationArgs

type FusionAuthIdpOpenIdConnectApplicationConfigurationArgs struct {
	// ID of the Application to apply this configuration to.
	ApplicationId pulumi.StringPtrInput `pulumi:"applicationId"`
	// The top-level button image (URL) to use on the FusionAuth login page for this Identity Provider.
	ButtonImageUrl pulumi.StringPtrInput `pulumi:"buttonImageUrl"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringPtrInput `pulumi:"buttonText"`
	// Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.
	CreateRegistration pulumi.BoolPtrInput `pulumi:"createRegistration"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The top-level client id for your Application.
	Oauth2ClientId pulumi.StringPtrInput `pulumi:"oauth2ClientId"`
	// The top-level client secret to use with the OpenID Connect identity provider.
	Oauth2ClientSecret pulumi.StringPtrInput `pulumi:"oauth2ClientSecret"`
	// The top-level scope that you are requesting from the OpenID Connect identity provider.
	Oauth2Scope pulumi.StringPtrInput `pulumi:"oauth2Scope"`
}

func (FusionAuthIdpOpenIdConnectApplicationConfigurationArgs) ElementType

func (FusionAuthIdpOpenIdConnectApplicationConfigurationArgs) ToFusionAuthIdpOpenIdConnectApplicationConfigurationOutput

func (FusionAuthIdpOpenIdConnectApplicationConfigurationArgs) ToFusionAuthIdpOpenIdConnectApplicationConfigurationOutputWithContext

func (i FusionAuthIdpOpenIdConnectApplicationConfigurationArgs) ToFusionAuthIdpOpenIdConnectApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpOpenIdConnectApplicationConfigurationOutput

type FusionAuthIdpOpenIdConnectApplicationConfigurationArray

type FusionAuthIdpOpenIdConnectApplicationConfigurationArray []FusionAuthIdpOpenIdConnectApplicationConfigurationInput

func (FusionAuthIdpOpenIdConnectApplicationConfigurationArray) ElementType

func (FusionAuthIdpOpenIdConnectApplicationConfigurationArray) ToFusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutput

func (i FusionAuthIdpOpenIdConnectApplicationConfigurationArray) ToFusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutput() FusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutput

func (FusionAuthIdpOpenIdConnectApplicationConfigurationArray) ToFusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutputWithContext

func (i FusionAuthIdpOpenIdConnectApplicationConfigurationArray) ToFusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutput

type FusionAuthIdpOpenIdConnectApplicationConfigurationArrayInput

type FusionAuthIdpOpenIdConnectApplicationConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutput() FusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutput
	ToFusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutput
}

FusionAuthIdpOpenIdConnectApplicationConfigurationArrayInput is an input type that accepts FusionAuthIdpOpenIdConnectApplicationConfigurationArray and FusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpOpenIdConnectApplicationConfigurationArrayInput` via:

FusionAuthIdpOpenIdConnectApplicationConfigurationArray{ FusionAuthIdpOpenIdConnectApplicationConfigurationArgs{...} }

type FusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutput

type FusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutput) ElementType

func (FusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutput) Index

func (FusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutput) ToFusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutput

func (FusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutput) ToFusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutputWithContext

func (o FusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutput) ToFusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpOpenIdConnectApplicationConfigurationArrayOutput

type FusionAuthIdpOpenIdConnectApplicationConfigurationInput

type FusionAuthIdpOpenIdConnectApplicationConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpOpenIdConnectApplicationConfigurationOutput() FusionAuthIdpOpenIdConnectApplicationConfigurationOutput
	ToFusionAuthIdpOpenIdConnectApplicationConfigurationOutputWithContext(context.Context) FusionAuthIdpOpenIdConnectApplicationConfigurationOutput
}

FusionAuthIdpOpenIdConnectApplicationConfigurationInput is an input type that accepts FusionAuthIdpOpenIdConnectApplicationConfigurationArgs and FusionAuthIdpOpenIdConnectApplicationConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpOpenIdConnectApplicationConfigurationInput` via:

FusionAuthIdpOpenIdConnectApplicationConfigurationArgs{...}

type FusionAuthIdpOpenIdConnectApplicationConfigurationOutput

type FusionAuthIdpOpenIdConnectApplicationConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpOpenIdConnectApplicationConfigurationOutput) ApplicationId

ID of the Application to apply this configuration to.

func (FusionAuthIdpOpenIdConnectApplicationConfigurationOutput) ButtonImageUrl

The top-level button image (URL) to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpOpenIdConnectApplicationConfigurationOutput) ButtonText

The top-level button text to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpOpenIdConnectApplicationConfigurationOutput) CreateRegistration

Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.

func (FusionAuthIdpOpenIdConnectApplicationConfigurationOutput) ElementType

func (FusionAuthIdpOpenIdConnectApplicationConfigurationOutput) Enabled

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpOpenIdConnectApplicationConfigurationOutput) Oauth2ClientId

The top-level client id for your Application.

func (FusionAuthIdpOpenIdConnectApplicationConfigurationOutput) Oauth2ClientSecret

The top-level client secret to use with the OpenID Connect identity provider.

func (FusionAuthIdpOpenIdConnectApplicationConfigurationOutput) Oauth2Scope

The top-level scope that you are requesting from the OpenID Connect identity provider.

func (FusionAuthIdpOpenIdConnectApplicationConfigurationOutput) ToFusionAuthIdpOpenIdConnectApplicationConfigurationOutput

func (FusionAuthIdpOpenIdConnectApplicationConfigurationOutput) ToFusionAuthIdpOpenIdConnectApplicationConfigurationOutputWithContext

func (o FusionAuthIdpOpenIdConnectApplicationConfigurationOutput) ToFusionAuthIdpOpenIdConnectApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpOpenIdConnectApplicationConfigurationOutput

type FusionAuthIdpOpenIdConnectArgs

type FusionAuthIdpOpenIdConnectArgs struct {
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpOpenIdConnectApplicationConfigurationArrayInput
	// The top-level button image (URL) to use on the FusionAuth login page for this Identity Provider.
	ButtonImageUrl pulumi.StringPtrInput
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringInput
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrInput
	// This is an optional list of domains that this OpenID Connect provider should be used for. This converts the FusionAuth login form to a domain-based login form. This type of form first asks the user for their email. FusionAuth then uses their email to determine if an OpenID Connect identity provider should be used. If an OpenID Connect provider should be used, the browser is redirected to the authorization endpoint of that identity provider. Otherwise, the password field is revealed on the form so that the user can login using FusionAuth.
	Domains pulumi.StringArrayInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrInput
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringPtrInput
	// The name of this OpenID Connect identity provider. This is only used for display purposes.
	Name pulumi.StringPtrInput
	// The top-level authorization endpoint for the OpenID Connect identity provider. You can leave this blank if you provide the issuer field, which will be used to make a request to the OpenID Connect .well-known endpoint in order to dynamically resolve the authorization endpoint. If you provide an issuer then this field will be ignored.
	Oauth2AuthorizationEndpoint pulumi.StringPtrInput
	// The client authentication method to use with the OpenID Connect identity provider.
	Oauth2ClientAuthenticationMethod pulumi.StringPtrInput
	// The top-level client id for your Application.
	Oauth2ClientId pulumi.StringInput
	// The top-level client secret to use with the OpenID Connect identity provider.
	Oauth2ClientSecret pulumi.StringPtrInput
	// An optional configuration to modify the expected name of the claim returned by the IdP that contains the email address.
	Oauth2EmailClaim pulumi.StringPtrInput
	// The top-level issuer URI for the OpenID Connect identity provider. If this is provided, the authorization endpoint, token endpoint and userinfo endpoint will all be resolved using the issuer URI plus /.well-known/openid-configuration.
	Oauth2Issuer pulumi.StringPtrInput
	// The top-level scope that you are requesting from the OpenID Connect identity provider.
	Oauth2Scope pulumi.StringPtrInput
	// The top-level token endpoint for the OpenID Connect identity provider. You can leave this blank if you provide the issuer field, which will be used to make a request to the OpenID Connect .well-known endpoint in order to dynamically resolve the token endpoint. If you provide an issuer then this field will be ignored.
	Oauth2TokenEndpoint pulumi.StringPtrInput
	// An optional configuration to modify the expected name of the claim returned by the IdP that contains the user Id.
	Oauth2UniqueIdClaim pulumi.StringPtrInput
	// The top-level userinfo endpoint for the OpenID Connect identity provider. You can leave this blank if you provide the issuer field, which will be used to make a request to the OpenID Connect .well-known endpoint in order to dynamically resolve the userinfo endpoint. If you provide an issuer then this field will be ignored.
	Oauth2UserInfoEndpoint pulumi.StringPtrInput
	// An optional configuration to modify the expected name of the claim returned by the IdP that contains the username.
	Oauth2UsernameClaim pulumi.StringPtrInput
	// Set this value equal to true if you wish to use POST bindings with this OpenID Connect identity provider. The default value of false means that a redirect binding which uses a GET request will be used.
	PostRequest pulumi.BoolPtrInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpOpenIdConnectTenantConfigurationArrayInput
}

The set of arguments for constructing a FusionAuthIdpOpenIdConnect resource.

func (FusionAuthIdpOpenIdConnectArgs) ElementType

type FusionAuthIdpOpenIdConnectArray

type FusionAuthIdpOpenIdConnectArray []FusionAuthIdpOpenIdConnectInput

func (FusionAuthIdpOpenIdConnectArray) ElementType

func (FusionAuthIdpOpenIdConnectArray) ToFusionAuthIdpOpenIdConnectArrayOutput

func (i FusionAuthIdpOpenIdConnectArray) ToFusionAuthIdpOpenIdConnectArrayOutput() FusionAuthIdpOpenIdConnectArrayOutput

func (FusionAuthIdpOpenIdConnectArray) ToFusionAuthIdpOpenIdConnectArrayOutputWithContext

func (i FusionAuthIdpOpenIdConnectArray) ToFusionAuthIdpOpenIdConnectArrayOutputWithContext(ctx context.Context) FusionAuthIdpOpenIdConnectArrayOutput

type FusionAuthIdpOpenIdConnectArrayInput

type FusionAuthIdpOpenIdConnectArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpOpenIdConnectArrayOutput() FusionAuthIdpOpenIdConnectArrayOutput
	ToFusionAuthIdpOpenIdConnectArrayOutputWithContext(context.Context) FusionAuthIdpOpenIdConnectArrayOutput
}

FusionAuthIdpOpenIdConnectArrayInput is an input type that accepts FusionAuthIdpOpenIdConnectArray and FusionAuthIdpOpenIdConnectArrayOutput values. You can construct a concrete instance of `FusionAuthIdpOpenIdConnectArrayInput` via:

FusionAuthIdpOpenIdConnectArray{ FusionAuthIdpOpenIdConnectArgs{...} }

type FusionAuthIdpOpenIdConnectArrayOutput

type FusionAuthIdpOpenIdConnectArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpOpenIdConnectArrayOutput) ElementType

func (FusionAuthIdpOpenIdConnectArrayOutput) Index

func (FusionAuthIdpOpenIdConnectArrayOutput) ToFusionAuthIdpOpenIdConnectArrayOutput

func (o FusionAuthIdpOpenIdConnectArrayOutput) ToFusionAuthIdpOpenIdConnectArrayOutput() FusionAuthIdpOpenIdConnectArrayOutput

func (FusionAuthIdpOpenIdConnectArrayOutput) ToFusionAuthIdpOpenIdConnectArrayOutputWithContext

func (o FusionAuthIdpOpenIdConnectArrayOutput) ToFusionAuthIdpOpenIdConnectArrayOutputWithContext(ctx context.Context) FusionAuthIdpOpenIdConnectArrayOutput

type FusionAuthIdpOpenIdConnectInput

type FusionAuthIdpOpenIdConnectInput interface {
	pulumi.Input

	ToFusionAuthIdpOpenIdConnectOutput() FusionAuthIdpOpenIdConnectOutput
	ToFusionAuthIdpOpenIdConnectOutputWithContext(ctx context.Context) FusionAuthIdpOpenIdConnectOutput
}

type FusionAuthIdpOpenIdConnectMap

type FusionAuthIdpOpenIdConnectMap map[string]FusionAuthIdpOpenIdConnectInput

func (FusionAuthIdpOpenIdConnectMap) ElementType

func (FusionAuthIdpOpenIdConnectMap) ToFusionAuthIdpOpenIdConnectMapOutput

func (i FusionAuthIdpOpenIdConnectMap) ToFusionAuthIdpOpenIdConnectMapOutput() FusionAuthIdpOpenIdConnectMapOutput

func (FusionAuthIdpOpenIdConnectMap) ToFusionAuthIdpOpenIdConnectMapOutputWithContext

func (i FusionAuthIdpOpenIdConnectMap) ToFusionAuthIdpOpenIdConnectMapOutputWithContext(ctx context.Context) FusionAuthIdpOpenIdConnectMapOutput

type FusionAuthIdpOpenIdConnectMapInput

type FusionAuthIdpOpenIdConnectMapInput interface {
	pulumi.Input

	ToFusionAuthIdpOpenIdConnectMapOutput() FusionAuthIdpOpenIdConnectMapOutput
	ToFusionAuthIdpOpenIdConnectMapOutputWithContext(context.Context) FusionAuthIdpOpenIdConnectMapOutput
}

FusionAuthIdpOpenIdConnectMapInput is an input type that accepts FusionAuthIdpOpenIdConnectMap and FusionAuthIdpOpenIdConnectMapOutput values. You can construct a concrete instance of `FusionAuthIdpOpenIdConnectMapInput` via:

FusionAuthIdpOpenIdConnectMap{ "key": FusionAuthIdpOpenIdConnectArgs{...} }

type FusionAuthIdpOpenIdConnectMapOutput

type FusionAuthIdpOpenIdConnectMapOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpOpenIdConnectMapOutput) ElementType

func (FusionAuthIdpOpenIdConnectMapOutput) MapIndex

func (FusionAuthIdpOpenIdConnectMapOutput) ToFusionAuthIdpOpenIdConnectMapOutput

func (o FusionAuthIdpOpenIdConnectMapOutput) ToFusionAuthIdpOpenIdConnectMapOutput() FusionAuthIdpOpenIdConnectMapOutput

func (FusionAuthIdpOpenIdConnectMapOutput) ToFusionAuthIdpOpenIdConnectMapOutputWithContext

func (o FusionAuthIdpOpenIdConnectMapOutput) ToFusionAuthIdpOpenIdConnectMapOutputWithContext(ctx context.Context) FusionAuthIdpOpenIdConnectMapOutput

type FusionAuthIdpOpenIdConnectOutput

type FusionAuthIdpOpenIdConnectOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpOpenIdConnectOutput) ApplicationConfigurations

The configuration for each Application that the identity provider is enabled for.

func (FusionAuthIdpOpenIdConnectOutput) ButtonImageUrl

The top-level button image (URL) to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpOpenIdConnectOutput) ButtonText

The top-level button text to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpOpenIdConnectOutput) Debug

Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.

func (FusionAuthIdpOpenIdConnectOutput) Domains

This is an optional list of domains that this OpenID Connect provider should be used for. This converts the FusionAuth login form to a domain-based login form. This type of form first asks the user for their email. FusionAuth then uses their email to determine if an OpenID Connect identity provider should be used. If an OpenID Connect provider should be used, the browser is redirected to the authorization endpoint of that identity provider. Otherwise, the password field is revealed on the form so that the user can login using FusionAuth.

func (FusionAuthIdpOpenIdConnectOutput) ElementType

func (FusionAuthIdpOpenIdConnectOutput) Enabled

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpOpenIdConnectOutput) IdpId

The ID to use for the new identity provider. If not specified a secure random UUID will be generated.

func (FusionAuthIdpOpenIdConnectOutput) LambdaReconcileId

The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.

func (FusionAuthIdpOpenIdConnectOutput) LinkingStrategy

The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.

func (FusionAuthIdpOpenIdConnectOutput) Name

The name of this OpenID Connect identity provider. This is only used for display purposes.

func (FusionAuthIdpOpenIdConnectOutput) Oauth2AuthorizationEndpoint

func (o FusionAuthIdpOpenIdConnectOutput) Oauth2AuthorizationEndpoint() pulumi.StringPtrOutput

The top-level authorization endpoint for the OpenID Connect identity provider. You can leave this blank if you provide the issuer field, which will be used to make a request to the OpenID Connect .well-known endpoint in order to dynamically resolve the authorization endpoint. If you provide an issuer then this field will be ignored.

func (FusionAuthIdpOpenIdConnectOutput) Oauth2ClientAuthenticationMethod

func (o FusionAuthIdpOpenIdConnectOutput) Oauth2ClientAuthenticationMethod() pulumi.StringPtrOutput

The client authentication method to use with the OpenID Connect identity provider.

func (FusionAuthIdpOpenIdConnectOutput) Oauth2ClientId

The top-level client id for your Application.

func (FusionAuthIdpOpenIdConnectOutput) Oauth2ClientSecret

The top-level client secret to use with the OpenID Connect identity provider.

func (FusionAuthIdpOpenIdConnectOutput) Oauth2EmailClaim

An optional configuration to modify the expected name of the claim returned by the IdP that contains the email address.

func (FusionAuthIdpOpenIdConnectOutput) Oauth2Issuer

The top-level issuer URI for the OpenID Connect identity provider. If this is provided, the authorization endpoint, token endpoint and userinfo endpoint will all be resolved using the issuer URI plus /.well-known/openid-configuration.

func (FusionAuthIdpOpenIdConnectOutput) Oauth2Scope

The top-level scope that you are requesting from the OpenID Connect identity provider.

func (FusionAuthIdpOpenIdConnectOutput) Oauth2TokenEndpoint

The top-level token endpoint for the OpenID Connect identity provider. You can leave this blank if you provide the issuer field, which will be used to make a request to the OpenID Connect .well-known endpoint in order to dynamically resolve the token endpoint. If you provide an issuer then this field will be ignored.

func (FusionAuthIdpOpenIdConnectOutput) Oauth2UniqueIdClaim added in v1.0.0

An optional configuration to modify the expected name of the claim returned by the IdP that contains the user Id.

func (FusionAuthIdpOpenIdConnectOutput) Oauth2UserInfoEndpoint

func (o FusionAuthIdpOpenIdConnectOutput) Oauth2UserInfoEndpoint() pulumi.StringPtrOutput

The top-level userinfo endpoint for the OpenID Connect identity provider. You can leave this blank if you provide the issuer field, which will be used to make a request to the OpenID Connect .well-known endpoint in order to dynamically resolve the userinfo endpoint. If you provide an issuer then this field will be ignored.

func (FusionAuthIdpOpenIdConnectOutput) Oauth2UsernameClaim added in v1.0.0

An optional configuration to modify the expected name of the claim returned by the IdP that contains the username.

func (FusionAuthIdpOpenIdConnectOutput) PostRequest

Set this value equal to true if you wish to use POST bindings with this OpenID Connect identity provider. The default value of false means that a redirect binding which uses a GET request will be used.

func (FusionAuthIdpOpenIdConnectOutput) TenantConfigurations

The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.

func (FusionAuthIdpOpenIdConnectOutput) ToFusionAuthIdpOpenIdConnectOutput

func (o FusionAuthIdpOpenIdConnectOutput) ToFusionAuthIdpOpenIdConnectOutput() FusionAuthIdpOpenIdConnectOutput

func (FusionAuthIdpOpenIdConnectOutput) ToFusionAuthIdpOpenIdConnectOutputWithContext

func (o FusionAuthIdpOpenIdConnectOutput) ToFusionAuthIdpOpenIdConnectOutputWithContext(ctx context.Context) FusionAuthIdpOpenIdConnectOutput

type FusionAuthIdpOpenIdConnectState

type FusionAuthIdpOpenIdConnectState struct {
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpOpenIdConnectApplicationConfigurationArrayInput
	// The top-level button image (URL) to use on the FusionAuth login page for this Identity Provider.
	ButtonImageUrl pulumi.StringPtrInput
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringPtrInput
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrInput
	// This is an optional list of domains that this OpenID Connect provider should be used for. This converts the FusionAuth login form to a domain-based login form. This type of form first asks the user for their email. FusionAuth then uses their email to determine if an OpenID Connect identity provider should be used. If an OpenID Connect provider should be used, the browser is redirected to the authorization endpoint of that identity provider. Otherwise, the password field is revealed on the form so that the user can login using FusionAuth.
	Domains pulumi.StringArrayInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrInput
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringPtrInput
	// The name of this OpenID Connect identity provider. This is only used for display purposes.
	Name pulumi.StringPtrInput
	// The top-level authorization endpoint for the OpenID Connect identity provider. You can leave this blank if you provide the issuer field, which will be used to make a request to the OpenID Connect .well-known endpoint in order to dynamically resolve the authorization endpoint. If you provide an issuer then this field will be ignored.
	Oauth2AuthorizationEndpoint pulumi.StringPtrInput
	// The client authentication method to use with the OpenID Connect identity provider.
	Oauth2ClientAuthenticationMethod pulumi.StringPtrInput
	// The top-level client id for your Application.
	Oauth2ClientId pulumi.StringPtrInput
	// The top-level client secret to use with the OpenID Connect identity provider.
	Oauth2ClientSecret pulumi.StringPtrInput
	// An optional configuration to modify the expected name of the claim returned by the IdP that contains the email address.
	Oauth2EmailClaim pulumi.StringPtrInput
	// The top-level issuer URI for the OpenID Connect identity provider. If this is provided, the authorization endpoint, token endpoint and userinfo endpoint will all be resolved using the issuer URI plus /.well-known/openid-configuration.
	Oauth2Issuer pulumi.StringPtrInput
	// The top-level scope that you are requesting from the OpenID Connect identity provider.
	Oauth2Scope pulumi.StringPtrInput
	// The top-level token endpoint for the OpenID Connect identity provider. You can leave this blank if you provide the issuer field, which will be used to make a request to the OpenID Connect .well-known endpoint in order to dynamically resolve the token endpoint. If you provide an issuer then this field will be ignored.
	Oauth2TokenEndpoint pulumi.StringPtrInput
	// An optional configuration to modify the expected name of the claim returned by the IdP that contains the user Id.
	Oauth2UniqueIdClaim pulumi.StringPtrInput
	// The top-level userinfo endpoint for the OpenID Connect identity provider. You can leave this blank if you provide the issuer field, which will be used to make a request to the OpenID Connect .well-known endpoint in order to dynamically resolve the userinfo endpoint. If you provide an issuer then this field will be ignored.
	Oauth2UserInfoEndpoint pulumi.StringPtrInput
	// An optional configuration to modify the expected name of the claim returned by the IdP that contains the username.
	Oauth2UsernameClaim pulumi.StringPtrInput
	// Set this value equal to true if you wish to use POST bindings with this OpenID Connect identity provider. The default value of false means that a redirect binding which uses a GET request will be used.
	PostRequest pulumi.BoolPtrInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpOpenIdConnectTenantConfigurationArrayInput
}

func (FusionAuthIdpOpenIdConnectState) ElementType

type FusionAuthIdpOpenIdConnectTenantConfiguration

type FusionAuthIdpOpenIdConnectTenantConfiguration struct {
	// When enabled, the number of identity provider links a user may create is enforced by maximumLinks.
	LimitUserLinkCountEnabled *bool `pulumi:"limitUserLinkCountEnabled"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	LimitUserLinkCountMaximumLinks *int `pulumi:"limitUserLinkCountMaximumLinks"`
	// The unique Id of the tenant that this configuration applies to.
	TenantId *string `pulumi:"tenantId"`
}

type FusionAuthIdpOpenIdConnectTenantConfigurationArgs

type FusionAuthIdpOpenIdConnectTenantConfigurationArgs struct {
	// When enabled, the number of identity provider links a user may create is enforced by maximumLinks.
	LimitUserLinkCountEnabled pulumi.BoolPtrInput `pulumi:"limitUserLinkCountEnabled"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	LimitUserLinkCountMaximumLinks pulumi.IntPtrInput `pulumi:"limitUserLinkCountMaximumLinks"`
	// The unique Id of the tenant that this configuration applies to.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
}

func (FusionAuthIdpOpenIdConnectTenantConfigurationArgs) ElementType

func (FusionAuthIdpOpenIdConnectTenantConfigurationArgs) ToFusionAuthIdpOpenIdConnectTenantConfigurationOutput

func (i FusionAuthIdpOpenIdConnectTenantConfigurationArgs) ToFusionAuthIdpOpenIdConnectTenantConfigurationOutput() FusionAuthIdpOpenIdConnectTenantConfigurationOutput

func (FusionAuthIdpOpenIdConnectTenantConfigurationArgs) ToFusionAuthIdpOpenIdConnectTenantConfigurationOutputWithContext

func (i FusionAuthIdpOpenIdConnectTenantConfigurationArgs) ToFusionAuthIdpOpenIdConnectTenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpOpenIdConnectTenantConfigurationOutput

type FusionAuthIdpOpenIdConnectTenantConfigurationArray

type FusionAuthIdpOpenIdConnectTenantConfigurationArray []FusionAuthIdpOpenIdConnectTenantConfigurationInput

func (FusionAuthIdpOpenIdConnectTenantConfigurationArray) ElementType

func (FusionAuthIdpOpenIdConnectTenantConfigurationArray) ToFusionAuthIdpOpenIdConnectTenantConfigurationArrayOutput

func (i FusionAuthIdpOpenIdConnectTenantConfigurationArray) ToFusionAuthIdpOpenIdConnectTenantConfigurationArrayOutput() FusionAuthIdpOpenIdConnectTenantConfigurationArrayOutput

func (FusionAuthIdpOpenIdConnectTenantConfigurationArray) ToFusionAuthIdpOpenIdConnectTenantConfigurationArrayOutputWithContext

func (i FusionAuthIdpOpenIdConnectTenantConfigurationArray) ToFusionAuthIdpOpenIdConnectTenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpOpenIdConnectTenantConfigurationArrayOutput

type FusionAuthIdpOpenIdConnectTenantConfigurationArrayInput

type FusionAuthIdpOpenIdConnectTenantConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpOpenIdConnectTenantConfigurationArrayOutput() FusionAuthIdpOpenIdConnectTenantConfigurationArrayOutput
	ToFusionAuthIdpOpenIdConnectTenantConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpOpenIdConnectTenantConfigurationArrayOutput
}

FusionAuthIdpOpenIdConnectTenantConfigurationArrayInput is an input type that accepts FusionAuthIdpOpenIdConnectTenantConfigurationArray and FusionAuthIdpOpenIdConnectTenantConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpOpenIdConnectTenantConfigurationArrayInput` via:

FusionAuthIdpOpenIdConnectTenantConfigurationArray{ FusionAuthIdpOpenIdConnectTenantConfigurationArgs{...} }

type FusionAuthIdpOpenIdConnectTenantConfigurationArrayOutput

type FusionAuthIdpOpenIdConnectTenantConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpOpenIdConnectTenantConfigurationArrayOutput) ElementType

func (FusionAuthIdpOpenIdConnectTenantConfigurationArrayOutput) Index

func (FusionAuthIdpOpenIdConnectTenantConfigurationArrayOutput) ToFusionAuthIdpOpenIdConnectTenantConfigurationArrayOutput

func (FusionAuthIdpOpenIdConnectTenantConfigurationArrayOutput) ToFusionAuthIdpOpenIdConnectTenantConfigurationArrayOutputWithContext

func (o FusionAuthIdpOpenIdConnectTenantConfigurationArrayOutput) ToFusionAuthIdpOpenIdConnectTenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpOpenIdConnectTenantConfigurationArrayOutput

type FusionAuthIdpOpenIdConnectTenantConfigurationInput

type FusionAuthIdpOpenIdConnectTenantConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpOpenIdConnectTenantConfigurationOutput() FusionAuthIdpOpenIdConnectTenantConfigurationOutput
	ToFusionAuthIdpOpenIdConnectTenantConfigurationOutputWithContext(context.Context) FusionAuthIdpOpenIdConnectTenantConfigurationOutput
}

FusionAuthIdpOpenIdConnectTenantConfigurationInput is an input type that accepts FusionAuthIdpOpenIdConnectTenantConfigurationArgs and FusionAuthIdpOpenIdConnectTenantConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpOpenIdConnectTenantConfigurationInput` via:

FusionAuthIdpOpenIdConnectTenantConfigurationArgs{...}

type FusionAuthIdpOpenIdConnectTenantConfigurationOutput

type FusionAuthIdpOpenIdConnectTenantConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpOpenIdConnectTenantConfigurationOutput) ElementType

func (FusionAuthIdpOpenIdConnectTenantConfigurationOutput) LimitUserLinkCountEnabled

When enabled, the number of identity provider links a user may create is enforced by maximumLinks.

func (o FusionAuthIdpOpenIdConnectTenantConfigurationOutput) LimitUserLinkCountMaximumLinks() pulumi.IntPtrOutput

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpOpenIdConnectTenantConfigurationOutput) TenantId

The unique Id of the tenant that this configuration applies to.

func (FusionAuthIdpOpenIdConnectTenantConfigurationOutput) ToFusionAuthIdpOpenIdConnectTenantConfigurationOutput

func (o FusionAuthIdpOpenIdConnectTenantConfigurationOutput) ToFusionAuthIdpOpenIdConnectTenantConfigurationOutput() FusionAuthIdpOpenIdConnectTenantConfigurationOutput

func (FusionAuthIdpOpenIdConnectTenantConfigurationOutput) ToFusionAuthIdpOpenIdConnectTenantConfigurationOutputWithContext

func (o FusionAuthIdpOpenIdConnectTenantConfigurationOutput) ToFusionAuthIdpOpenIdConnectTenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpOpenIdConnectTenantConfigurationOutput

type FusionAuthIdpPsn

type FusionAuthIdpPsn struct {
	pulumi.CustomResourceState

	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpPsnApplicationConfigurationArrayOutput `pulumi:"applicationConfigurations"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringOutput `pulumi:"buttonText"`
	// The top-level Sony PlayStation Network client id for your Application. This value is retrieved from the Sony PlayStation Network developer website when you setup your Sony PlayStation Network developer account.
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// The top-level client secret to use with the Sony PlayStation Network Identity Provider when retrieving the long-lived token. This value is retrieved from the Sony PlayStation Network developer website when you setup your Sony PlayStation Network developer account.
	ClientSecret pulumi.StringOutput `pulumi:"clientSecret"`
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrOutput `pulumi:"debug"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrOutput `pulumi:"idpId"`
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrOutput `pulumi:"lambdaReconcileId"`
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringOutput `pulumi:"linkingStrategy"`
	// The top-level scope that you are requesting from Sony PlayStation Network.
	Scope pulumi.StringPtrOutput `pulumi:"scope"`
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpPsnTenantConfigurationArrayOutput `pulumi:"tenantConfigurations"`
}

## # Sony Playstation Network Identity Provider Resource

The Sony PlayStation Network identity provider type will use the Sony OAuth v2.0 login API. It will also provide a Login with Sony PlayStation Network button on FusionAuth’s login page that will direct a user to the Sony login page.

This identity provider will call Sony’s API to load the user’s email and onlineId and use those as email and username to lookup or create a user in FusionAuth depending on the linking strategy configured for this identity provider. Additional claims returned by Sony PlayStation Network can be used to reconcile the user to FusionAuth by using a Sony PlayStation Network Reconcile Lambda.

FusionAuth will also store the Sony PlayStation Network accessToken returned from the Sony PlayStation Network API in the link between the user and the identity provider. This token can be used by an application to make further requests to Sony PlayStation Network APIs on behalf of the user.

[Sony PlayStation Network Identity Provider APIs](https://fusionauth.io/docs/v1/tech/apis/identity-providers/sonypsn/)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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.NewFusionAuthIdpPsn(ctx, "sonyPsn", &fusionauth.FusionAuthIdpPsnArgs{
			ApplicationConfigurations: FusionAuthIdpPsnApplicationConfigurationArray{
				&FusionAuthIdpPsnApplicationConfigurationArgs{
					ApplicationId:      pulumi.Any(fusionauth_application.My_app.Id),
					CreateRegistration: pulumi.Bool(true),
					Enabled:            pulumi.Bool(true),
				},
			},
			ButtonText:   pulumi.String("Login with Playstation"),
			ClientId:     pulumi.String("0eb1ce3c-2fb1-4ae9-b361-d49fc6e764cc"),
			ClientSecret: pulumi.String("693s000cbn66k0mxtqzr_c_NfLy3~6_SEA"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthIdpPsn

func GetFusionAuthIdpPsn(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthIdpPsnState, opts ...pulumi.ResourceOption) (*FusionAuthIdpPsn, error)

GetFusionAuthIdpPsn gets an existing FusionAuthIdpPsn resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthIdpPsn

func NewFusionAuthIdpPsn(ctx *pulumi.Context,
	name string, args *FusionAuthIdpPsnArgs, opts ...pulumi.ResourceOption) (*FusionAuthIdpPsn, error)

NewFusionAuthIdpPsn registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthIdpPsn) ElementType

func (*FusionAuthIdpPsn) ElementType() reflect.Type

func (*FusionAuthIdpPsn) ToFusionAuthIdpPsnOutput

func (i *FusionAuthIdpPsn) ToFusionAuthIdpPsnOutput() FusionAuthIdpPsnOutput

func (*FusionAuthIdpPsn) ToFusionAuthIdpPsnOutputWithContext

func (i *FusionAuthIdpPsn) ToFusionAuthIdpPsnOutputWithContext(ctx context.Context) FusionAuthIdpPsnOutput

type FusionAuthIdpPsnApplicationConfiguration

type FusionAuthIdpPsnApplicationConfiguration struct {
	// ID of the Application to apply this configuration to.
	ApplicationId *string `pulumi:"applicationId"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText *string `pulumi:"buttonText"`
	// The top-level Sony PlayStation Network client id for your Application. This value is retrieved from the Sony PlayStation Network developer website when you setup your Sony PlayStation Network developer account.
	ClientId *string `pulumi:"clientId"`
	// The top-level client secret to use with the Sony PlayStation Network Identity Provider when retrieving the long-lived token. This value is retrieved from the Sony PlayStation Network developer website when you setup your Sony PlayStation Network developer account.
	ClientSecret *string `pulumi:"clientSecret"`
	// Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.
	CreateRegistration *bool `pulumi:"createRegistration"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled *bool `pulumi:"enabled"`
	// The top-level scope that you are requesting from Sony PlayStation Network.
	Scope *string `pulumi:"scope"`
}

type FusionAuthIdpPsnApplicationConfigurationArgs

type FusionAuthIdpPsnApplicationConfigurationArgs struct {
	// ID of the Application to apply this configuration to.
	ApplicationId pulumi.StringPtrInput `pulumi:"applicationId"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringPtrInput `pulumi:"buttonText"`
	// The top-level Sony PlayStation Network client id for your Application. This value is retrieved from the Sony PlayStation Network developer website when you setup your Sony PlayStation Network developer account.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The top-level client secret to use with the Sony PlayStation Network Identity Provider when retrieving the long-lived token. This value is retrieved from the Sony PlayStation Network developer website when you setup your Sony PlayStation Network developer account.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	// Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.
	CreateRegistration pulumi.BoolPtrInput `pulumi:"createRegistration"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The top-level scope that you are requesting from Sony PlayStation Network.
	Scope pulumi.StringPtrInput `pulumi:"scope"`
}

func (FusionAuthIdpPsnApplicationConfigurationArgs) ElementType

func (FusionAuthIdpPsnApplicationConfigurationArgs) ToFusionAuthIdpPsnApplicationConfigurationOutput

func (i FusionAuthIdpPsnApplicationConfigurationArgs) ToFusionAuthIdpPsnApplicationConfigurationOutput() FusionAuthIdpPsnApplicationConfigurationOutput

func (FusionAuthIdpPsnApplicationConfigurationArgs) ToFusionAuthIdpPsnApplicationConfigurationOutputWithContext

func (i FusionAuthIdpPsnApplicationConfigurationArgs) ToFusionAuthIdpPsnApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpPsnApplicationConfigurationOutput

type FusionAuthIdpPsnApplicationConfigurationArray

type FusionAuthIdpPsnApplicationConfigurationArray []FusionAuthIdpPsnApplicationConfigurationInput

func (FusionAuthIdpPsnApplicationConfigurationArray) ElementType

func (FusionAuthIdpPsnApplicationConfigurationArray) ToFusionAuthIdpPsnApplicationConfigurationArrayOutput

func (i FusionAuthIdpPsnApplicationConfigurationArray) ToFusionAuthIdpPsnApplicationConfigurationArrayOutput() FusionAuthIdpPsnApplicationConfigurationArrayOutput

func (FusionAuthIdpPsnApplicationConfigurationArray) ToFusionAuthIdpPsnApplicationConfigurationArrayOutputWithContext

func (i FusionAuthIdpPsnApplicationConfigurationArray) ToFusionAuthIdpPsnApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpPsnApplicationConfigurationArrayOutput

type FusionAuthIdpPsnApplicationConfigurationArrayInput

type FusionAuthIdpPsnApplicationConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpPsnApplicationConfigurationArrayOutput() FusionAuthIdpPsnApplicationConfigurationArrayOutput
	ToFusionAuthIdpPsnApplicationConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpPsnApplicationConfigurationArrayOutput
}

FusionAuthIdpPsnApplicationConfigurationArrayInput is an input type that accepts FusionAuthIdpPsnApplicationConfigurationArray and FusionAuthIdpPsnApplicationConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpPsnApplicationConfigurationArrayInput` via:

FusionAuthIdpPsnApplicationConfigurationArray{ FusionAuthIdpPsnApplicationConfigurationArgs{...} }

type FusionAuthIdpPsnApplicationConfigurationArrayOutput

type FusionAuthIdpPsnApplicationConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpPsnApplicationConfigurationArrayOutput) ElementType

func (FusionAuthIdpPsnApplicationConfigurationArrayOutput) Index

func (FusionAuthIdpPsnApplicationConfigurationArrayOutput) ToFusionAuthIdpPsnApplicationConfigurationArrayOutput

func (o FusionAuthIdpPsnApplicationConfigurationArrayOutput) ToFusionAuthIdpPsnApplicationConfigurationArrayOutput() FusionAuthIdpPsnApplicationConfigurationArrayOutput

func (FusionAuthIdpPsnApplicationConfigurationArrayOutput) ToFusionAuthIdpPsnApplicationConfigurationArrayOutputWithContext

func (o FusionAuthIdpPsnApplicationConfigurationArrayOutput) ToFusionAuthIdpPsnApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpPsnApplicationConfigurationArrayOutput

type FusionAuthIdpPsnApplicationConfigurationInput

type FusionAuthIdpPsnApplicationConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpPsnApplicationConfigurationOutput() FusionAuthIdpPsnApplicationConfigurationOutput
	ToFusionAuthIdpPsnApplicationConfigurationOutputWithContext(context.Context) FusionAuthIdpPsnApplicationConfigurationOutput
}

FusionAuthIdpPsnApplicationConfigurationInput is an input type that accepts FusionAuthIdpPsnApplicationConfigurationArgs and FusionAuthIdpPsnApplicationConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpPsnApplicationConfigurationInput` via:

FusionAuthIdpPsnApplicationConfigurationArgs{...}

type FusionAuthIdpPsnApplicationConfigurationOutput

type FusionAuthIdpPsnApplicationConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpPsnApplicationConfigurationOutput) ApplicationId

ID of the Application to apply this configuration to.

func (FusionAuthIdpPsnApplicationConfigurationOutput) ButtonText

The top-level button text to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpPsnApplicationConfigurationOutput) ClientId

The top-level Sony PlayStation Network client id for your Application. This value is retrieved from the Sony PlayStation Network developer website when you setup your Sony PlayStation Network developer account.

func (FusionAuthIdpPsnApplicationConfigurationOutput) ClientSecret

The top-level client secret to use with the Sony PlayStation Network Identity Provider when retrieving the long-lived token. This value is retrieved from the Sony PlayStation Network developer website when you setup your Sony PlayStation Network developer account.

func (FusionAuthIdpPsnApplicationConfigurationOutput) CreateRegistration

Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.

func (FusionAuthIdpPsnApplicationConfigurationOutput) ElementType

func (FusionAuthIdpPsnApplicationConfigurationOutput) Enabled

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpPsnApplicationConfigurationOutput) Scope

The top-level scope that you are requesting from Sony PlayStation Network.

func (FusionAuthIdpPsnApplicationConfigurationOutput) ToFusionAuthIdpPsnApplicationConfigurationOutput

func (o FusionAuthIdpPsnApplicationConfigurationOutput) ToFusionAuthIdpPsnApplicationConfigurationOutput() FusionAuthIdpPsnApplicationConfigurationOutput

func (FusionAuthIdpPsnApplicationConfigurationOutput) ToFusionAuthIdpPsnApplicationConfigurationOutputWithContext

func (o FusionAuthIdpPsnApplicationConfigurationOutput) ToFusionAuthIdpPsnApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpPsnApplicationConfigurationOutput

type FusionAuthIdpPsnArgs

type FusionAuthIdpPsnArgs struct {
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpPsnApplicationConfigurationArrayInput
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringInput
	// The top-level Sony PlayStation Network client id for your Application. This value is retrieved from the Sony PlayStation Network developer website when you setup your Sony PlayStation Network developer account.
	ClientId pulumi.StringInput
	// The top-level client secret to use with the Sony PlayStation Network Identity Provider when retrieving the long-lived token. This value is retrieved from the Sony PlayStation Network developer website when you setup your Sony PlayStation Network developer account.
	ClientSecret pulumi.StringInput
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrInput
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringPtrInput
	// The top-level scope that you are requesting from Sony PlayStation Network.
	Scope pulumi.StringPtrInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpPsnTenantConfigurationArrayInput
}

The set of arguments for constructing a FusionAuthIdpPsn resource.

func (FusionAuthIdpPsnArgs) ElementType

func (FusionAuthIdpPsnArgs) ElementType() reflect.Type

type FusionAuthIdpPsnArray

type FusionAuthIdpPsnArray []FusionAuthIdpPsnInput

func (FusionAuthIdpPsnArray) ElementType

func (FusionAuthIdpPsnArray) ElementType() reflect.Type

func (FusionAuthIdpPsnArray) ToFusionAuthIdpPsnArrayOutput

func (i FusionAuthIdpPsnArray) ToFusionAuthIdpPsnArrayOutput() FusionAuthIdpPsnArrayOutput

func (FusionAuthIdpPsnArray) ToFusionAuthIdpPsnArrayOutputWithContext

func (i FusionAuthIdpPsnArray) ToFusionAuthIdpPsnArrayOutputWithContext(ctx context.Context) FusionAuthIdpPsnArrayOutput

type FusionAuthIdpPsnArrayInput

type FusionAuthIdpPsnArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpPsnArrayOutput() FusionAuthIdpPsnArrayOutput
	ToFusionAuthIdpPsnArrayOutputWithContext(context.Context) FusionAuthIdpPsnArrayOutput
}

FusionAuthIdpPsnArrayInput is an input type that accepts FusionAuthIdpPsnArray and FusionAuthIdpPsnArrayOutput values. You can construct a concrete instance of `FusionAuthIdpPsnArrayInput` via:

FusionAuthIdpPsnArray{ FusionAuthIdpPsnArgs{...} }

type FusionAuthIdpPsnArrayOutput

type FusionAuthIdpPsnArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpPsnArrayOutput) ElementType

func (FusionAuthIdpPsnArrayOutput) Index

func (FusionAuthIdpPsnArrayOutput) ToFusionAuthIdpPsnArrayOutput

func (o FusionAuthIdpPsnArrayOutput) ToFusionAuthIdpPsnArrayOutput() FusionAuthIdpPsnArrayOutput

func (FusionAuthIdpPsnArrayOutput) ToFusionAuthIdpPsnArrayOutputWithContext

func (o FusionAuthIdpPsnArrayOutput) ToFusionAuthIdpPsnArrayOutputWithContext(ctx context.Context) FusionAuthIdpPsnArrayOutput

type FusionAuthIdpPsnInput

type FusionAuthIdpPsnInput interface {
	pulumi.Input

	ToFusionAuthIdpPsnOutput() FusionAuthIdpPsnOutput
	ToFusionAuthIdpPsnOutputWithContext(ctx context.Context) FusionAuthIdpPsnOutput
}

type FusionAuthIdpPsnMap

type FusionAuthIdpPsnMap map[string]FusionAuthIdpPsnInput

func (FusionAuthIdpPsnMap) ElementType

func (FusionAuthIdpPsnMap) ElementType() reflect.Type

func (FusionAuthIdpPsnMap) ToFusionAuthIdpPsnMapOutput

func (i FusionAuthIdpPsnMap) ToFusionAuthIdpPsnMapOutput() FusionAuthIdpPsnMapOutput

func (FusionAuthIdpPsnMap) ToFusionAuthIdpPsnMapOutputWithContext

func (i FusionAuthIdpPsnMap) ToFusionAuthIdpPsnMapOutputWithContext(ctx context.Context) FusionAuthIdpPsnMapOutput

type FusionAuthIdpPsnMapInput

type FusionAuthIdpPsnMapInput interface {
	pulumi.Input

	ToFusionAuthIdpPsnMapOutput() FusionAuthIdpPsnMapOutput
	ToFusionAuthIdpPsnMapOutputWithContext(context.Context) FusionAuthIdpPsnMapOutput
}

FusionAuthIdpPsnMapInput is an input type that accepts FusionAuthIdpPsnMap and FusionAuthIdpPsnMapOutput values. You can construct a concrete instance of `FusionAuthIdpPsnMapInput` via:

FusionAuthIdpPsnMap{ "key": FusionAuthIdpPsnArgs{...} }

type FusionAuthIdpPsnMapOutput

type FusionAuthIdpPsnMapOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpPsnMapOutput) ElementType

func (FusionAuthIdpPsnMapOutput) ElementType() reflect.Type

func (FusionAuthIdpPsnMapOutput) MapIndex

func (FusionAuthIdpPsnMapOutput) ToFusionAuthIdpPsnMapOutput

func (o FusionAuthIdpPsnMapOutput) ToFusionAuthIdpPsnMapOutput() FusionAuthIdpPsnMapOutput

func (FusionAuthIdpPsnMapOutput) ToFusionAuthIdpPsnMapOutputWithContext

func (o FusionAuthIdpPsnMapOutput) ToFusionAuthIdpPsnMapOutputWithContext(ctx context.Context) FusionAuthIdpPsnMapOutput

type FusionAuthIdpPsnOutput

type FusionAuthIdpPsnOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpPsnOutput) ApplicationConfigurations

The configuration for each Application that the identity provider is enabled for.

func (FusionAuthIdpPsnOutput) ButtonText

The top-level button text to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpPsnOutput) ClientId

The top-level Sony PlayStation Network client id for your Application. This value is retrieved from the Sony PlayStation Network developer website when you setup your Sony PlayStation Network developer account.

func (FusionAuthIdpPsnOutput) ClientSecret

func (o FusionAuthIdpPsnOutput) ClientSecret() pulumi.StringOutput

The top-level client secret to use with the Sony PlayStation Network Identity Provider when retrieving the long-lived token. This value is retrieved from the Sony PlayStation Network developer website when you setup your Sony PlayStation Network developer account.

func (FusionAuthIdpPsnOutput) Debug

Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.

func (FusionAuthIdpPsnOutput) ElementType

func (FusionAuthIdpPsnOutput) ElementType() reflect.Type

func (FusionAuthIdpPsnOutput) Enabled

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpPsnOutput) IdpId

The ID to use for the new identity provider. If not specified a secure random UUID will be generated.

func (FusionAuthIdpPsnOutput) LambdaReconcileId

func (o FusionAuthIdpPsnOutput) LambdaReconcileId() pulumi.StringPtrOutput

The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.

func (FusionAuthIdpPsnOutput) LinkingStrategy

func (o FusionAuthIdpPsnOutput) LinkingStrategy() pulumi.StringOutput

The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.

func (FusionAuthIdpPsnOutput) Scope

The top-level scope that you are requesting from Sony PlayStation Network.

func (FusionAuthIdpPsnOutput) TenantConfigurations

The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.

func (FusionAuthIdpPsnOutput) ToFusionAuthIdpPsnOutput

func (o FusionAuthIdpPsnOutput) ToFusionAuthIdpPsnOutput() FusionAuthIdpPsnOutput

func (FusionAuthIdpPsnOutput) ToFusionAuthIdpPsnOutputWithContext

func (o FusionAuthIdpPsnOutput) ToFusionAuthIdpPsnOutputWithContext(ctx context.Context) FusionAuthIdpPsnOutput

type FusionAuthIdpPsnState

type FusionAuthIdpPsnState struct {
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpPsnApplicationConfigurationArrayInput
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringPtrInput
	// The top-level Sony PlayStation Network client id for your Application. This value is retrieved from the Sony PlayStation Network developer website when you setup your Sony PlayStation Network developer account.
	ClientId pulumi.StringPtrInput
	// The top-level client secret to use with the Sony PlayStation Network Identity Provider when retrieving the long-lived token. This value is retrieved from the Sony PlayStation Network developer website when you setup your Sony PlayStation Network developer account.
	ClientSecret pulumi.StringPtrInput
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrInput
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringPtrInput
	// The top-level scope that you are requesting from Sony PlayStation Network.
	Scope pulumi.StringPtrInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpPsnTenantConfigurationArrayInput
}

func (FusionAuthIdpPsnState) ElementType

func (FusionAuthIdpPsnState) ElementType() reflect.Type

type FusionAuthIdpPsnTenantConfiguration

type FusionAuthIdpPsnTenantConfiguration struct {
	// When enabled, the number of identity provider links a user may create is enforced by maximumLinks.
	LimitUserLinkCountEnabled *bool `pulumi:"limitUserLinkCountEnabled"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	LimitUserLinkCountMaximumLinks *int `pulumi:"limitUserLinkCountMaximumLinks"`
	// The unique Id of the tenant that this configuration applies to.
	TenantId *string `pulumi:"tenantId"`
}

type FusionAuthIdpPsnTenantConfigurationArgs

type FusionAuthIdpPsnTenantConfigurationArgs struct {
	// When enabled, the number of identity provider links a user may create is enforced by maximumLinks.
	LimitUserLinkCountEnabled pulumi.BoolPtrInput `pulumi:"limitUserLinkCountEnabled"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	LimitUserLinkCountMaximumLinks pulumi.IntPtrInput `pulumi:"limitUserLinkCountMaximumLinks"`
	// The unique Id of the tenant that this configuration applies to.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
}

func (FusionAuthIdpPsnTenantConfigurationArgs) ElementType

func (FusionAuthIdpPsnTenantConfigurationArgs) ToFusionAuthIdpPsnTenantConfigurationOutput

func (i FusionAuthIdpPsnTenantConfigurationArgs) ToFusionAuthIdpPsnTenantConfigurationOutput() FusionAuthIdpPsnTenantConfigurationOutput

func (FusionAuthIdpPsnTenantConfigurationArgs) ToFusionAuthIdpPsnTenantConfigurationOutputWithContext

func (i FusionAuthIdpPsnTenantConfigurationArgs) ToFusionAuthIdpPsnTenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpPsnTenantConfigurationOutput

type FusionAuthIdpPsnTenantConfigurationArray

type FusionAuthIdpPsnTenantConfigurationArray []FusionAuthIdpPsnTenantConfigurationInput

func (FusionAuthIdpPsnTenantConfigurationArray) ElementType

func (FusionAuthIdpPsnTenantConfigurationArray) ToFusionAuthIdpPsnTenantConfigurationArrayOutput

func (i FusionAuthIdpPsnTenantConfigurationArray) ToFusionAuthIdpPsnTenantConfigurationArrayOutput() FusionAuthIdpPsnTenantConfigurationArrayOutput

func (FusionAuthIdpPsnTenantConfigurationArray) ToFusionAuthIdpPsnTenantConfigurationArrayOutputWithContext

func (i FusionAuthIdpPsnTenantConfigurationArray) ToFusionAuthIdpPsnTenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpPsnTenantConfigurationArrayOutput

type FusionAuthIdpPsnTenantConfigurationArrayInput

type FusionAuthIdpPsnTenantConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpPsnTenantConfigurationArrayOutput() FusionAuthIdpPsnTenantConfigurationArrayOutput
	ToFusionAuthIdpPsnTenantConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpPsnTenantConfigurationArrayOutput
}

FusionAuthIdpPsnTenantConfigurationArrayInput is an input type that accepts FusionAuthIdpPsnTenantConfigurationArray and FusionAuthIdpPsnTenantConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpPsnTenantConfigurationArrayInput` via:

FusionAuthIdpPsnTenantConfigurationArray{ FusionAuthIdpPsnTenantConfigurationArgs{...} }

type FusionAuthIdpPsnTenantConfigurationArrayOutput

type FusionAuthIdpPsnTenantConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpPsnTenantConfigurationArrayOutput) ElementType

func (FusionAuthIdpPsnTenantConfigurationArrayOutput) Index

func (FusionAuthIdpPsnTenantConfigurationArrayOutput) ToFusionAuthIdpPsnTenantConfigurationArrayOutput

func (o FusionAuthIdpPsnTenantConfigurationArrayOutput) ToFusionAuthIdpPsnTenantConfigurationArrayOutput() FusionAuthIdpPsnTenantConfigurationArrayOutput

func (FusionAuthIdpPsnTenantConfigurationArrayOutput) ToFusionAuthIdpPsnTenantConfigurationArrayOutputWithContext

func (o FusionAuthIdpPsnTenantConfigurationArrayOutput) ToFusionAuthIdpPsnTenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpPsnTenantConfigurationArrayOutput

type FusionAuthIdpPsnTenantConfigurationInput

type FusionAuthIdpPsnTenantConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpPsnTenantConfigurationOutput() FusionAuthIdpPsnTenantConfigurationOutput
	ToFusionAuthIdpPsnTenantConfigurationOutputWithContext(context.Context) FusionAuthIdpPsnTenantConfigurationOutput
}

FusionAuthIdpPsnTenantConfigurationInput is an input type that accepts FusionAuthIdpPsnTenantConfigurationArgs and FusionAuthIdpPsnTenantConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpPsnTenantConfigurationInput` via:

FusionAuthIdpPsnTenantConfigurationArgs{...}

type FusionAuthIdpPsnTenantConfigurationOutput

type FusionAuthIdpPsnTenantConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpPsnTenantConfigurationOutput) ElementType

func (FusionAuthIdpPsnTenantConfigurationOutput) LimitUserLinkCountEnabled

func (o FusionAuthIdpPsnTenantConfigurationOutput) LimitUserLinkCountEnabled() pulumi.BoolPtrOutput

When enabled, the number of identity provider links a user may create is enforced by maximumLinks.

func (o FusionAuthIdpPsnTenantConfigurationOutput) LimitUserLinkCountMaximumLinks() pulumi.IntPtrOutput

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpPsnTenantConfigurationOutput) TenantId

The unique Id of the tenant that this configuration applies to.

func (FusionAuthIdpPsnTenantConfigurationOutput) ToFusionAuthIdpPsnTenantConfigurationOutput

func (o FusionAuthIdpPsnTenantConfigurationOutput) ToFusionAuthIdpPsnTenantConfigurationOutput() FusionAuthIdpPsnTenantConfigurationOutput

func (FusionAuthIdpPsnTenantConfigurationOutput) ToFusionAuthIdpPsnTenantConfigurationOutputWithContext

func (o FusionAuthIdpPsnTenantConfigurationOutput) ToFusionAuthIdpPsnTenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpPsnTenantConfigurationOutput

type FusionAuthIdpSamlV2IdpInitiated

type FusionAuthIdpSamlV2IdpInitiated struct {
	pulumi.CustomResourceState

	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayOutput `pulumi:"applicationConfigurations"`
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login
	// an Event Log will be created.
	Debug pulumi.BoolPtrOutput `pulumi:"debug"`
	// The name of the email claim (Attribute in the Assertion element) in the SAML response that FusionAuth uses to uniquely
	// identity the user. If this is not set, the `use_name_for_email` flag must be true.
	EmailClaim pulumi.StringPtrOutput `pulumi:"emailClaim"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrOutput `pulumi:"idpId"`
	// The EntityId (unique identifier) of the SAML v2 identity provider. This value should be provided to you. Prior to 1.27.1
	// this value was required to be a URL.
	Issuer pulumi.StringOutput `pulumi:"issuer"`
	// The id of the key stored in Key Master that is used to verify the SAML response sent back to FusionAuth from the
	// identity provider. This key must be a verification only key or certificate (meaning that it only has a public key
	// component).
	KeyId pulumi.StringOutput `pulumi:"keyId"`
	// The id of a SAML reconcile lambda that is applied when the identity provider sends back a successful SAML response.
	LambdaReconcileId pulumi.StringPtrOutput `pulumi:"lambdaReconcileId"`
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringOutput `pulumi:"linkingStrategy"`
	// The name of this SAML v2 identity provider. This is only used for display purposes.
	Name pulumi.StringOutput `pulumi:"name"`
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutput `pulumi:"tenantConfigurations"`
	// Whether or not FusionAuth will use the NameID element value as the email address of the user for reconciliation
	// processing. If this is false, then the `email_claim` property must be set.
	UseNameForEmail pulumi.BoolPtrOutput `pulumi:"useNameForEmail"`
}

func GetFusionAuthIdpSamlV2IdpInitiated

func GetFusionAuthIdpSamlV2IdpInitiated(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthIdpSamlV2IdpInitiatedState, opts ...pulumi.ResourceOption) (*FusionAuthIdpSamlV2IdpInitiated, error)

GetFusionAuthIdpSamlV2IdpInitiated gets an existing FusionAuthIdpSamlV2IdpInitiated resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthIdpSamlV2IdpInitiated

func NewFusionAuthIdpSamlV2IdpInitiated(ctx *pulumi.Context,
	name string, args *FusionAuthIdpSamlV2IdpInitiatedArgs, opts ...pulumi.ResourceOption) (*FusionAuthIdpSamlV2IdpInitiated, error)

NewFusionAuthIdpSamlV2IdpInitiated registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthIdpSamlV2IdpInitiated) ElementType

func (*FusionAuthIdpSamlV2IdpInitiated) ToFusionAuthIdpSamlV2IdpInitiatedOutput

func (i *FusionAuthIdpSamlV2IdpInitiated) ToFusionAuthIdpSamlV2IdpInitiatedOutput() FusionAuthIdpSamlV2IdpInitiatedOutput

func (*FusionAuthIdpSamlV2IdpInitiated) ToFusionAuthIdpSamlV2IdpInitiatedOutputWithContext

func (i *FusionAuthIdpSamlV2IdpInitiated) ToFusionAuthIdpSamlV2IdpInitiatedOutputWithContext(ctx context.Context) FusionAuthIdpSamlV2IdpInitiatedOutput

type FusionAuthIdpSamlV2IdpInitiatedApplicationConfiguration

type FusionAuthIdpSamlV2IdpInitiatedApplicationConfiguration struct {
	ApplicationId      *string `pulumi:"applicationId"`
	CreateRegistration *bool   `pulumi:"createRegistration"`
	Enabled            *bool   `pulumi:"enabled"`
}

type FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArgs

type FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArgs struct {
	ApplicationId      pulumi.StringPtrInput `pulumi:"applicationId"`
	CreateRegistration pulumi.BoolPtrInput   `pulumi:"createRegistration"`
	Enabled            pulumi.BoolPtrInput   `pulumi:"enabled"`
}

func (FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArgs) ElementType

func (FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArgs) ToFusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutput

func (FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArgs) ToFusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutputWithContext

func (i FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArgs) ToFusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutput

type FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArray

type FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArray []FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationInput

func (FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArray) ElementType

func (FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArray) ToFusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayOutput

func (FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArray) ToFusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayOutputWithContext

func (i FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArray) ToFusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayOutput

type FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayInput

type FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayOutput() FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayOutput
	ToFusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayOutput
}

FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayInput is an input type that accepts FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArray and FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayInput` via:

FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArray{ FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArgs{...} }

type FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayOutput

type FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayOutput) ElementType

func (FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayOutput) Index

func (FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayOutput) ToFusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayOutput

func (FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayOutput) ToFusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayOutputWithContext

func (o FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayOutput) ToFusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayOutput

type FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationInput

type FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutput() FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutput
	ToFusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutputWithContext(context.Context) FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutput
}

FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationInput is an input type that accepts FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArgs and FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationInput` via:

FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArgs{...}

type FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutput

type FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutput) ApplicationId

func (FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutput) CreateRegistration

func (FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutput) ElementType

func (FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutput) Enabled

func (FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutput) ToFusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutput

func (FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutput) ToFusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutputWithContext

func (o FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutput) ToFusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationOutput

type FusionAuthIdpSamlV2IdpInitiatedArgs

type FusionAuthIdpSamlV2IdpInitiatedArgs struct {
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayInput
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login
	// an Event Log will be created.
	Debug pulumi.BoolPtrInput
	// The name of the email claim (Attribute in the Assertion element) in the SAML response that FusionAuth uses to uniquely
	// identity the user. If this is not set, the `use_name_for_email` flag must be true.
	EmailClaim pulumi.StringPtrInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrInput
	// The EntityId (unique identifier) of the SAML v2 identity provider. This value should be provided to you. Prior to 1.27.1
	// this value was required to be a URL.
	Issuer pulumi.StringInput
	// The id of the key stored in Key Master that is used to verify the SAML response sent back to FusionAuth from the
	// identity provider. This key must be a verification only key or certificate (meaning that it only has a public key
	// component).
	KeyId pulumi.StringInput
	// The id of a SAML reconcile lambda that is applied when the identity provider sends back a successful SAML response.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringPtrInput
	// The name of this SAML v2 identity provider. This is only used for display purposes.
	Name pulumi.StringPtrInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayInput
	// Whether or not FusionAuth will use the NameID element value as the email address of the user for reconciliation
	// processing. If this is false, then the `email_claim` property must be set.
	UseNameForEmail pulumi.BoolPtrInput
}

The set of arguments for constructing a FusionAuthIdpSamlV2IdpInitiated resource.

func (FusionAuthIdpSamlV2IdpInitiatedArgs) ElementType

type FusionAuthIdpSamlV2IdpInitiatedArray

type FusionAuthIdpSamlV2IdpInitiatedArray []FusionAuthIdpSamlV2IdpInitiatedInput

func (FusionAuthIdpSamlV2IdpInitiatedArray) ElementType

func (FusionAuthIdpSamlV2IdpInitiatedArray) ToFusionAuthIdpSamlV2IdpInitiatedArrayOutput

func (i FusionAuthIdpSamlV2IdpInitiatedArray) ToFusionAuthIdpSamlV2IdpInitiatedArrayOutput() FusionAuthIdpSamlV2IdpInitiatedArrayOutput

func (FusionAuthIdpSamlV2IdpInitiatedArray) ToFusionAuthIdpSamlV2IdpInitiatedArrayOutputWithContext

func (i FusionAuthIdpSamlV2IdpInitiatedArray) ToFusionAuthIdpSamlV2IdpInitiatedArrayOutputWithContext(ctx context.Context) FusionAuthIdpSamlV2IdpInitiatedArrayOutput

type FusionAuthIdpSamlV2IdpInitiatedArrayInput

type FusionAuthIdpSamlV2IdpInitiatedArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpSamlV2IdpInitiatedArrayOutput() FusionAuthIdpSamlV2IdpInitiatedArrayOutput
	ToFusionAuthIdpSamlV2IdpInitiatedArrayOutputWithContext(context.Context) FusionAuthIdpSamlV2IdpInitiatedArrayOutput
}

FusionAuthIdpSamlV2IdpInitiatedArrayInput is an input type that accepts FusionAuthIdpSamlV2IdpInitiatedArray and FusionAuthIdpSamlV2IdpInitiatedArrayOutput values. You can construct a concrete instance of `FusionAuthIdpSamlV2IdpInitiatedArrayInput` via:

FusionAuthIdpSamlV2IdpInitiatedArray{ FusionAuthIdpSamlV2IdpInitiatedArgs{...} }

type FusionAuthIdpSamlV2IdpInitiatedArrayOutput

type FusionAuthIdpSamlV2IdpInitiatedArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpSamlV2IdpInitiatedArrayOutput) ElementType

func (FusionAuthIdpSamlV2IdpInitiatedArrayOutput) Index

func (FusionAuthIdpSamlV2IdpInitiatedArrayOutput) ToFusionAuthIdpSamlV2IdpInitiatedArrayOutput

func (o FusionAuthIdpSamlV2IdpInitiatedArrayOutput) ToFusionAuthIdpSamlV2IdpInitiatedArrayOutput() FusionAuthIdpSamlV2IdpInitiatedArrayOutput

func (FusionAuthIdpSamlV2IdpInitiatedArrayOutput) ToFusionAuthIdpSamlV2IdpInitiatedArrayOutputWithContext

func (o FusionAuthIdpSamlV2IdpInitiatedArrayOutput) ToFusionAuthIdpSamlV2IdpInitiatedArrayOutputWithContext(ctx context.Context) FusionAuthIdpSamlV2IdpInitiatedArrayOutput

type FusionAuthIdpSamlV2IdpInitiatedInput

type FusionAuthIdpSamlV2IdpInitiatedInput interface {
	pulumi.Input

	ToFusionAuthIdpSamlV2IdpInitiatedOutput() FusionAuthIdpSamlV2IdpInitiatedOutput
	ToFusionAuthIdpSamlV2IdpInitiatedOutputWithContext(ctx context.Context) FusionAuthIdpSamlV2IdpInitiatedOutput
}

type FusionAuthIdpSamlV2IdpInitiatedMap

type FusionAuthIdpSamlV2IdpInitiatedMap map[string]FusionAuthIdpSamlV2IdpInitiatedInput

func (FusionAuthIdpSamlV2IdpInitiatedMap) ElementType

func (FusionAuthIdpSamlV2IdpInitiatedMap) ToFusionAuthIdpSamlV2IdpInitiatedMapOutput

func (i FusionAuthIdpSamlV2IdpInitiatedMap) ToFusionAuthIdpSamlV2IdpInitiatedMapOutput() FusionAuthIdpSamlV2IdpInitiatedMapOutput

func (FusionAuthIdpSamlV2IdpInitiatedMap) ToFusionAuthIdpSamlV2IdpInitiatedMapOutputWithContext

func (i FusionAuthIdpSamlV2IdpInitiatedMap) ToFusionAuthIdpSamlV2IdpInitiatedMapOutputWithContext(ctx context.Context) FusionAuthIdpSamlV2IdpInitiatedMapOutput

type FusionAuthIdpSamlV2IdpInitiatedMapInput

type FusionAuthIdpSamlV2IdpInitiatedMapInput interface {
	pulumi.Input

	ToFusionAuthIdpSamlV2IdpInitiatedMapOutput() FusionAuthIdpSamlV2IdpInitiatedMapOutput
	ToFusionAuthIdpSamlV2IdpInitiatedMapOutputWithContext(context.Context) FusionAuthIdpSamlV2IdpInitiatedMapOutput
}

FusionAuthIdpSamlV2IdpInitiatedMapInput is an input type that accepts FusionAuthIdpSamlV2IdpInitiatedMap and FusionAuthIdpSamlV2IdpInitiatedMapOutput values. You can construct a concrete instance of `FusionAuthIdpSamlV2IdpInitiatedMapInput` via:

FusionAuthIdpSamlV2IdpInitiatedMap{ "key": FusionAuthIdpSamlV2IdpInitiatedArgs{...} }

type FusionAuthIdpSamlV2IdpInitiatedMapOutput

type FusionAuthIdpSamlV2IdpInitiatedMapOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpSamlV2IdpInitiatedMapOutput) ElementType

func (FusionAuthIdpSamlV2IdpInitiatedMapOutput) MapIndex

func (FusionAuthIdpSamlV2IdpInitiatedMapOutput) ToFusionAuthIdpSamlV2IdpInitiatedMapOutput

func (o FusionAuthIdpSamlV2IdpInitiatedMapOutput) ToFusionAuthIdpSamlV2IdpInitiatedMapOutput() FusionAuthIdpSamlV2IdpInitiatedMapOutput

func (FusionAuthIdpSamlV2IdpInitiatedMapOutput) ToFusionAuthIdpSamlV2IdpInitiatedMapOutputWithContext

func (o FusionAuthIdpSamlV2IdpInitiatedMapOutput) ToFusionAuthIdpSamlV2IdpInitiatedMapOutputWithContext(ctx context.Context) FusionAuthIdpSamlV2IdpInitiatedMapOutput

type FusionAuthIdpSamlV2IdpInitiatedOutput

type FusionAuthIdpSamlV2IdpInitiatedOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpSamlV2IdpInitiatedOutput) ApplicationConfigurations

The configuration for each Application that the identity provider is enabled for.

func (FusionAuthIdpSamlV2IdpInitiatedOutput) Debug

Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.

func (FusionAuthIdpSamlV2IdpInitiatedOutput) ElementType

func (FusionAuthIdpSamlV2IdpInitiatedOutput) EmailClaim

The name of the email claim (Attribute in the Assertion element) in the SAML response that FusionAuth uses to uniquely identity the user. If this is not set, the `use_name_for_email` flag must be true.

func (FusionAuthIdpSamlV2IdpInitiatedOutput) Enabled

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpSamlV2IdpInitiatedOutput) IdpId

The ID to use for the new identity provider. If not specified a secure random UUID will be generated.

func (FusionAuthIdpSamlV2IdpInitiatedOutput) Issuer

The EntityId (unique identifier) of the SAML v2 identity provider. This value should be provided to you. Prior to 1.27.1 this value was required to be a URL.

func (FusionAuthIdpSamlV2IdpInitiatedOutput) KeyId

The id of the key stored in Key Master that is used to verify the SAML response sent back to FusionAuth from the identity provider. This key must be a verification only key or certificate (meaning that it only has a public key component).

func (FusionAuthIdpSamlV2IdpInitiatedOutput) LambdaReconcileId

The id of a SAML reconcile lambda that is applied when the identity provider sends back a successful SAML response.

func (FusionAuthIdpSamlV2IdpInitiatedOutput) LinkingStrategy

The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.

func (FusionAuthIdpSamlV2IdpInitiatedOutput) Name

The name of this SAML v2 identity provider. This is only used for display purposes.

func (FusionAuthIdpSamlV2IdpInitiatedOutput) TenantConfigurations

The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.

func (FusionAuthIdpSamlV2IdpInitiatedOutput) ToFusionAuthIdpSamlV2IdpInitiatedOutput

func (o FusionAuthIdpSamlV2IdpInitiatedOutput) ToFusionAuthIdpSamlV2IdpInitiatedOutput() FusionAuthIdpSamlV2IdpInitiatedOutput

func (FusionAuthIdpSamlV2IdpInitiatedOutput) ToFusionAuthIdpSamlV2IdpInitiatedOutputWithContext

func (o FusionAuthIdpSamlV2IdpInitiatedOutput) ToFusionAuthIdpSamlV2IdpInitiatedOutputWithContext(ctx context.Context) FusionAuthIdpSamlV2IdpInitiatedOutput

func (FusionAuthIdpSamlV2IdpInitiatedOutput) UseNameForEmail

Whether or not FusionAuth will use the NameID element value as the email address of the user for reconciliation processing. If this is false, then the `email_claim` property must be set.

type FusionAuthIdpSamlV2IdpInitiatedState

type FusionAuthIdpSamlV2IdpInitiatedState struct {
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpSamlV2IdpInitiatedApplicationConfigurationArrayInput
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login
	// an Event Log will be created.
	Debug pulumi.BoolPtrInput
	// The name of the email claim (Attribute in the Assertion element) in the SAML response that FusionAuth uses to uniquely
	// identity the user. If this is not set, the `use_name_for_email` flag must be true.
	EmailClaim pulumi.StringPtrInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrInput
	// The EntityId (unique identifier) of the SAML v2 identity provider. This value should be provided to you. Prior to 1.27.1
	// this value was required to be a URL.
	Issuer pulumi.StringPtrInput
	// The id of the key stored in Key Master that is used to verify the SAML response sent back to FusionAuth from the
	// identity provider. This key must be a verification only key or certificate (meaning that it only has a public key
	// component).
	KeyId pulumi.StringPtrInput
	// The id of a SAML reconcile lambda that is applied when the identity provider sends back a successful SAML response.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringPtrInput
	// The name of this SAML v2 identity provider. This is only used for display purposes.
	Name pulumi.StringPtrInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayInput
	// Whether or not FusionAuth will use the NameID element value as the email address of the user for reconciliation
	// processing. If this is false, then the `email_claim` property must be set.
	UseNameForEmail pulumi.BoolPtrInput
}

func (FusionAuthIdpSamlV2IdpInitiatedState) ElementType

type FusionAuthIdpSamlV2IdpInitiatedTenantConfiguration

type FusionAuthIdpSamlV2IdpInitiatedTenantConfiguration struct {
	LimitUserLinkCountEnabled      *bool   `pulumi:"limitUserLinkCountEnabled"`
	LimitUserLinkCountMaximumLinks *int    `pulumi:"limitUserLinkCountMaximumLinks"`
	TenantId                       *string `pulumi:"tenantId"`
}

type FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArgs

type FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArgs struct {
	LimitUserLinkCountEnabled      pulumi.BoolPtrInput   `pulumi:"limitUserLinkCountEnabled"`
	LimitUserLinkCountMaximumLinks pulumi.IntPtrInput    `pulumi:"limitUserLinkCountMaximumLinks"`
	TenantId                       pulumi.StringPtrInput `pulumi:"tenantId"`
}

func (FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArgs) ElementType

func (FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArgs) ToFusionAuthIdpSamlV2IdpInitiatedTenantConfigurationOutput

func (FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArgs) ToFusionAuthIdpSamlV2IdpInitiatedTenantConfigurationOutputWithContext

func (i FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArgs) ToFusionAuthIdpSamlV2IdpInitiatedTenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationOutput

type FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArray

type FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArray []FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationInput

func (FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArray) ElementType

func (FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArray) ToFusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutput

func (i FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArray) ToFusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutput() FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutput

func (FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArray) ToFusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutputWithContext

func (i FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArray) ToFusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutput

type FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayInput

type FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutput() FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutput
	ToFusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutput
}

FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayInput is an input type that accepts FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArray and FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayInput` via:

FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArray{ FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArgs{...} }

type FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutput

type FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutput) ElementType

func (FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutput) Index

func (FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutput) ToFusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutput

func (FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutput) ToFusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutputWithContext

func (o FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutput) ToFusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArrayOutput

type FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationInput

type FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpSamlV2IdpInitiatedTenantConfigurationOutput() FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationOutput
	ToFusionAuthIdpSamlV2IdpInitiatedTenantConfigurationOutputWithContext(context.Context) FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationOutput
}

FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationInput is an input type that accepts FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArgs and FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationInput` via:

FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationArgs{...}

type FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationOutput

type FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationOutput) ElementType

func (FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationOutput) LimitUserLinkCountEnabled

func (FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationOutput) TenantId

func (FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationOutput) ToFusionAuthIdpSamlV2IdpInitiatedTenantConfigurationOutput

func (FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationOutput) ToFusionAuthIdpSamlV2IdpInitiatedTenantConfigurationOutputWithContext

func (o FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationOutput) ToFusionAuthIdpSamlV2IdpInitiatedTenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpSamlV2IdpInitiatedTenantConfigurationOutput

type FusionAuthIdpSamlv2

type FusionAuthIdpSamlv2 struct {
	pulumi.CustomResourceState

	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpSamlv2ApplicationConfigurationArrayOutput `pulumi:"applicationConfigurations"`
	// The top-level button image (URL) to use on the FusionAuth login page for this Identity Provider.
	ButtonImageUrl pulumi.StringPtrOutput `pulumi:"buttonImageUrl"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringOutput `pulumi:"buttonText"`
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrOutput `pulumi:"debug"`
	// This is an optional list of domains that this OpenID Connect provider should be used for. This converts the FusionAuth login form to a domain-based login form. This type of form first asks the user for their email. FusionAuth then uses their email to determine if an OpenID Connect identity provider should be used. If an OpenID Connect provider should be used, the browser is redirected to the authorization endpoint of that identity provider. Otherwise, the password field is revealed on the form so that the user can login using FusionAuth.
	Domains pulumi.StringArrayOutput `pulumi:"domains"`
	// The name of the email claim (Attribute in the Assertion element) in the SAML response that FusionAuth uses to uniquely identity the user. If this is not set, the `useNameForEmail` flag must be true.
	EmailClaim pulumi.StringPtrOutput `pulumi:"emailClaim"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The SAML v2 login page of the identity provider.
	IdpEndpoint pulumi.StringPtrOutput `pulumi:"idpEndpoint"`
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrOutput `pulumi:"idpId"`
	// The id of the key stored in Key Master that is used to verify the SAML response sent back to FusionAuth from the identity provider. This key must be a verification only key or certificate (meaning that it only has a public key component).
	KeyId pulumi.StringOutput `pulumi:"keyId"`
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrOutput `pulumi:"lambdaReconcileId"`
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringOutput `pulumi:"linkingStrategy"`
	// The name of this OpenID Connect identity provider. This is only used for display purposes.
	Name pulumi.StringOutput `pulumi:"name"`
	// Either urn:oasis:names:tc:SAML:2.0:nameid-format:persistent or urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress depending on which NameId format you wish to use.
	NameIdFormat pulumi.StringOutput `pulumi:"nameIdFormat"`
	// Set this value equal to true if you wish to use POST bindings with this OpenID Connect identity provider. The default value of false means that a redirect binding which uses a GET request will be used.
	PostRequest pulumi.BoolPtrOutput `pulumi:"postRequest"`
	// TThe key pair Id to use to sign the SAML request. Required when `signRequest` is true.
	RequestSigningKey pulumi.StringPtrOutput `pulumi:"requestSigningKey"`
	// When true authentication requests sent to the identity provider will be signed.
	SignRequest pulumi.BoolPtrOutput `pulumi:"signRequest"`
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpSamlv2TenantConfigurationArrayOutput `pulumi:"tenantConfigurations"`
	// Whether or not FusionAuth will use the NameID element value as the email address of the user for reconciliation processing. If this is false, then the `emailClaim` property must be set.
	UseNameForEmail pulumi.BoolPtrOutput `pulumi:"useNameForEmail"`
	// The XML signature canonicalization method used when digesting and signing the SAML request.
	XmlSignatureCanonicalizationMethod pulumi.StringPtrOutput `pulumi:"xmlSignatureCanonicalizationMethod"`
}

## # SAML v2 Identity Provider Resource

SAML v2 identity providers connect to external SAML v2 login systems. This type of login will optionally provide a Login with …​ button on FusionAuth’s login page. This button is customizable by using different properties of the identity provider.

Optionally, this identity provider can define one or more domains it is associated with. This is useful for allowing employees to log in with their corporate credentials. As long as the company has an identity solution that provides SAML v2, you can leverage this feature. This is referred to as a Domain Based Identity Provider. If you enable domains for an identity provider, the Login with …​ button will not be displayed. Instead, only the email form field will be displayed initially on the FusionAuth login page. Once the user types in their email address, FusionAuth will determine if the user is logging in locally or if they should be redirected to this identity provider. This is determined by extracting the domain from their email address and comparing it to the domains associated with the identity provider.

FusionAuth will locate the user’s email address in the SAML assertion which will be used to create or lookup the existing user. Additional claims from the SAML response can be used to reconcile the User to FusionAuth by using a SAML v2 Reconcile Lambda. Unless you assign a reconcile lambda to this provider, on the email address will be used from the available assertions returned by the SAML v2 identity provider.

[SAML v2 Connect Identity Providers API](https://fusionauth.io/docs/v1/tech/apis/identity-providers/samlv2/)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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.NewFusionAuthIdpSamlv2(ctx, "saml", &fusionauth.FusionAuthIdpSamlv2Args{
			ApplicationConfigurations: FusionAuthIdpSamlv2ApplicationConfigurationArray{
				&FusionAuthIdpSamlv2ApplicationConfigurationArgs{
					ApplicationId:      pulumi.Any(fusionauth_application.Myapp.Id),
					ButtonText:         pulumi.String("Login with SAML (app text)"),
					CreateRegistration: pulumi.Bool(true),
					Enabled:            pulumi.Bool(true),
				},
			},
			ButtonText:        pulumi.String("Login with SAML"),
			Debug:             pulumi.Bool(false),
			EmailClaim:        pulumi.String("email"),
			IdpEndpoint:       pulumi.String("https://www.example.com/login"),
			PostRequest:       pulumi.Bool(true),
			RequestSigningKey: pulumi.String("3168129b-91fa-46f4-9676-947f5509fdce"),
			SignRequest:       pulumi.Bool(true),
			UseNameForEmail:   pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthIdpSamlv2

func GetFusionAuthIdpSamlv2(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthIdpSamlv2State, opts ...pulumi.ResourceOption) (*FusionAuthIdpSamlv2, error)

GetFusionAuthIdpSamlv2 gets an existing FusionAuthIdpSamlv2 resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthIdpSamlv2

func NewFusionAuthIdpSamlv2(ctx *pulumi.Context,
	name string, args *FusionAuthIdpSamlv2Args, opts ...pulumi.ResourceOption) (*FusionAuthIdpSamlv2, error)

NewFusionAuthIdpSamlv2 registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthIdpSamlv2) ElementType

func (*FusionAuthIdpSamlv2) ElementType() reflect.Type

func (*FusionAuthIdpSamlv2) ToFusionAuthIdpSamlv2Output

func (i *FusionAuthIdpSamlv2) ToFusionAuthIdpSamlv2Output() FusionAuthIdpSamlv2Output

func (*FusionAuthIdpSamlv2) ToFusionAuthIdpSamlv2OutputWithContext

func (i *FusionAuthIdpSamlv2) ToFusionAuthIdpSamlv2OutputWithContext(ctx context.Context) FusionAuthIdpSamlv2Output

type FusionAuthIdpSamlv2ApplicationConfiguration

type FusionAuthIdpSamlv2ApplicationConfiguration struct {
	// ID of the Application to apply this configuration to.
	ApplicationId *string `pulumi:"applicationId"`
	// The top-level button image (URL) to use on the FusionAuth login page for this Identity Provider.
	ButtonImageUrl *string `pulumi:"buttonImageUrl"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText *string `pulumi:"buttonText"`
	// Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.
	CreateRegistration *bool `pulumi:"createRegistration"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled *bool `pulumi:"enabled"`
}

type FusionAuthIdpSamlv2ApplicationConfigurationArgs

type FusionAuthIdpSamlv2ApplicationConfigurationArgs struct {
	// ID of the Application to apply this configuration to.
	ApplicationId pulumi.StringPtrInput `pulumi:"applicationId"`
	// The top-level button image (URL) to use on the FusionAuth login page for this Identity Provider.
	ButtonImageUrl pulumi.StringPtrInput `pulumi:"buttonImageUrl"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringPtrInput `pulumi:"buttonText"`
	// Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.
	CreateRegistration pulumi.BoolPtrInput `pulumi:"createRegistration"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (FusionAuthIdpSamlv2ApplicationConfigurationArgs) ElementType

func (FusionAuthIdpSamlv2ApplicationConfigurationArgs) ToFusionAuthIdpSamlv2ApplicationConfigurationOutput

func (i FusionAuthIdpSamlv2ApplicationConfigurationArgs) ToFusionAuthIdpSamlv2ApplicationConfigurationOutput() FusionAuthIdpSamlv2ApplicationConfigurationOutput

func (FusionAuthIdpSamlv2ApplicationConfigurationArgs) ToFusionAuthIdpSamlv2ApplicationConfigurationOutputWithContext

func (i FusionAuthIdpSamlv2ApplicationConfigurationArgs) ToFusionAuthIdpSamlv2ApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpSamlv2ApplicationConfigurationOutput

type FusionAuthIdpSamlv2ApplicationConfigurationArray

type FusionAuthIdpSamlv2ApplicationConfigurationArray []FusionAuthIdpSamlv2ApplicationConfigurationInput

func (FusionAuthIdpSamlv2ApplicationConfigurationArray) ElementType

func (FusionAuthIdpSamlv2ApplicationConfigurationArray) ToFusionAuthIdpSamlv2ApplicationConfigurationArrayOutput

func (i FusionAuthIdpSamlv2ApplicationConfigurationArray) ToFusionAuthIdpSamlv2ApplicationConfigurationArrayOutput() FusionAuthIdpSamlv2ApplicationConfigurationArrayOutput

func (FusionAuthIdpSamlv2ApplicationConfigurationArray) ToFusionAuthIdpSamlv2ApplicationConfigurationArrayOutputWithContext

func (i FusionAuthIdpSamlv2ApplicationConfigurationArray) ToFusionAuthIdpSamlv2ApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpSamlv2ApplicationConfigurationArrayOutput

type FusionAuthIdpSamlv2ApplicationConfigurationArrayInput

type FusionAuthIdpSamlv2ApplicationConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpSamlv2ApplicationConfigurationArrayOutput() FusionAuthIdpSamlv2ApplicationConfigurationArrayOutput
	ToFusionAuthIdpSamlv2ApplicationConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpSamlv2ApplicationConfigurationArrayOutput
}

FusionAuthIdpSamlv2ApplicationConfigurationArrayInput is an input type that accepts FusionAuthIdpSamlv2ApplicationConfigurationArray and FusionAuthIdpSamlv2ApplicationConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpSamlv2ApplicationConfigurationArrayInput` via:

FusionAuthIdpSamlv2ApplicationConfigurationArray{ FusionAuthIdpSamlv2ApplicationConfigurationArgs{...} }

type FusionAuthIdpSamlv2ApplicationConfigurationArrayOutput

type FusionAuthIdpSamlv2ApplicationConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpSamlv2ApplicationConfigurationArrayOutput) ElementType

func (FusionAuthIdpSamlv2ApplicationConfigurationArrayOutput) Index

func (FusionAuthIdpSamlv2ApplicationConfigurationArrayOutput) ToFusionAuthIdpSamlv2ApplicationConfigurationArrayOutput

func (FusionAuthIdpSamlv2ApplicationConfigurationArrayOutput) ToFusionAuthIdpSamlv2ApplicationConfigurationArrayOutputWithContext

func (o FusionAuthIdpSamlv2ApplicationConfigurationArrayOutput) ToFusionAuthIdpSamlv2ApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpSamlv2ApplicationConfigurationArrayOutput

type FusionAuthIdpSamlv2ApplicationConfigurationInput

type FusionAuthIdpSamlv2ApplicationConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpSamlv2ApplicationConfigurationOutput() FusionAuthIdpSamlv2ApplicationConfigurationOutput
	ToFusionAuthIdpSamlv2ApplicationConfigurationOutputWithContext(context.Context) FusionAuthIdpSamlv2ApplicationConfigurationOutput
}

FusionAuthIdpSamlv2ApplicationConfigurationInput is an input type that accepts FusionAuthIdpSamlv2ApplicationConfigurationArgs and FusionAuthIdpSamlv2ApplicationConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpSamlv2ApplicationConfigurationInput` via:

FusionAuthIdpSamlv2ApplicationConfigurationArgs{...}

type FusionAuthIdpSamlv2ApplicationConfigurationOutput

type FusionAuthIdpSamlv2ApplicationConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpSamlv2ApplicationConfigurationOutput) ApplicationId

ID of the Application to apply this configuration to.

func (FusionAuthIdpSamlv2ApplicationConfigurationOutput) ButtonImageUrl

The top-level button image (URL) to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpSamlv2ApplicationConfigurationOutput) ButtonText

The top-level button text to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpSamlv2ApplicationConfigurationOutput) CreateRegistration

Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.

func (FusionAuthIdpSamlv2ApplicationConfigurationOutput) ElementType

func (FusionAuthIdpSamlv2ApplicationConfigurationOutput) Enabled

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpSamlv2ApplicationConfigurationOutput) ToFusionAuthIdpSamlv2ApplicationConfigurationOutput

func (o FusionAuthIdpSamlv2ApplicationConfigurationOutput) ToFusionAuthIdpSamlv2ApplicationConfigurationOutput() FusionAuthIdpSamlv2ApplicationConfigurationOutput

func (FusionAuthIdpSamlv2ApplicationConfigurationOutput) ToFusionAuthIdpSamlv2ApplicationConfigurationOutputWithContext

func (o FusionAuthIdpSamlv2ApplicationConfigurationOutput) ToFusionAuthIdpSamlv2ApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpSamlv2ApplicationConfigurationOutput

type FusionAuthIdpSamlv2Args

type FusionAuthIdpSamlv2Args struct {
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpSamlv2ApplicationConfigurationArrayInput
	// The top-level button image (URL) to use on the FusionAuth login page for this Identity Provider.
	ButtonImageUrl pulumi.StringPtrInput
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringInput
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrInput
	// This is an optional list of domains that this OpenID Connect provider should be used for. This converts the FusionAuth login form to a domain-based login form. This type of form first asks the user for their email. FusionAuth then uses their email to determine if an OpenID Connect identity provider should be used. If an OpenID Connect provider should be used, the browser is redirected to the authorization endpoint of that identity provider. Otherwise, the password field is revealed on the form so that the user can login using FusionAuth.
	Domains pulumi.StringArrayInput
	// The name of the email claim (Attribute in the Assertion element) in the SAML response that FusionAuth uses to uniquely identity the user. If this is not set, the `useNameForEmail` flag must be true.
	EmailClaim pulumi.StringPtrInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The SAML v2 login page of the identity provider.
	IdpEndpoint pulumi.StringPtrInput
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrInput
	// The id of the key stored in Key Master that is used to verify the SAML response sent back to FusionAuth from the identity provider. This key must be a verification only key or certificate (meaning that it only has a public key component).
	KeyId pulumi.StringInput
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringPtrInput
	// The name of this OpenID Connect identity provider. This is only used for display purposes.
	Name pulumi.StringPtrInput
	// Either urn:oasis:names:tc:SAML:2.0:nameid-format:persistent or urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress depending on which NameId format you wish to use.
	NameIdFormat pulumi.StringPtrInput
	// Set this value equal to true if you wish to use POST bindings with this OpenID Connect identity provider. The default value of false means that a redirect binding which uses a GET request will be used.
	PostRequest pulumi.BoolPtrInput
	// TThe key pair Id to use to sign the SAML request. Required when `signRequest` is true.
	RequestSigningKey pulumi.StringPtrInput
	// When true authentication requests sent to the identity provider will be signed.
	SignRequest pulumi.BoolPtrInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpSamlv2TenantConfigurationArrayInput
	// Whether or not FusionAuth will use the NameID element value as the email address of the user for reconciliation processing. If this is false, then the `emailClaim` property must be set.
	UseNameForEmail pulumi.BoolPtrInput
	// The XML signature canonicalization method used when digesting and signing the SAML request.
	XmlSignatureCanonicalizationMethod pulumi.StringPtrInput
}

The set of arguments for constructing a FusionAuthIdpSamlv2 resource.

func (FusionAuthIdpSamlv2Args) ElementType

func (FusionAuthIdpSamlv2Args) ElementType() reflect.Type

type FusionAuthIdpSamlv2Array

type FusionAuthIdpSamlv2Array []FusionAuthIdpSamlv2Input

func (FusionAuthIdpSamlv2Array) ElementType

func (FusionAuthIdpSamlv2Array) ElementType() reflect.Type

func (FusionAuthIdpSamlv2Array) ToFusionAuthIdpSamlv2ArrayOutput

func (i FusionAuthIdpSamlv2Array) ToFusionAuthIdpSamlv2ArrayOutput() FusionAuthIdpSamlv2ArrayOutput

func (FusionAuthIdpSamlv2Array) ToFusionAuthIdpSamlv2ArrayOutputWithContext

func (i FusionAuthIdpSamlv2Array) ToFusionAuthIdpSamlv2ArrayOutputWithContext(ctx context.Context) FusionAuthIdpSamlv2ArrayOutput

type FusionAuthIdpSamlv2ArrayInput

type FusionAuthIdpSamlv2ArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpSamlv2ArrayOutput() FusionAuthIdpSamlv2ArrayOutput
	ToFusionAuthIdpSamlv2ArrayOutputWithContext(context.Context) FusionAuthIdpSamlv2ArrayOutput
}

FusionAuthIdpSamlv2ArrayInput is an input type that accepts FusionAuthIdpSamlv2Array and FusionAuthIdpSamlv2ArrayOutput values. You can construct a concrete instance of `FusionAuthIdpSamlv2ArrayInput` via:

FusionAuthIdpSamlv2Array{ FusionAuthIdpSamlv2Args{...} }

type FusionAuthIdpSamlv2ArrayOutput

type FusionAuthIdpSamlv2ArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpSamlv2ArrayOutput) ElementType

func (FusionAuthIdpSamlv2ArrayOutput) Index

func (FusionAuthIdpSamlv2ArrayOutput) ToFusionAuthIdpSamlv2ArrayOutput

func (o FusionAuthIdpSamlv2ArrayOutput) ToFusionAuthIdpSamlv2ArrayOutput() FusionAuthIdpSamlv2ArrayOutput

func (FusionAuthIdpSamlv2ArrayOutput) ToFusionAuthIdpSamlv2ArrayOutputWithContext

func (o FusionAuthIdpSamlv2ArrayOutput) ToFusionAuthIdpSamlv2ArrayOutputWithContext(ctx context.Context) FusionAuthIdpSamlv2ArrayOutput

type FusionAuthIdpSamlv2Input

type FusionAuthIdpSamlv2Input interface {
	pulumi.Input

	ToFusionAuthIdpSamlv2Output() FusionAuthIdpSamlv2Output
	ToFusionAuthIdpSamlv2OutputWithContext(ctx context.Context) FusionAuthIdpSamlv2Output
}

type FusionAuthIdpSamlv2Map

type FusionAuthIdpSamlv2Map map[string]FusionAuthIdpSamlv2Input

func (FusionAuthIdpSamlv2Map) ElementType

func (FusionAuthIdpSamlv2Map) ElementType() reflect.Type

func (FusionAuthIdpSamlv2Map) ToFusionAuthIdpSamlv2MapOutput

func (i FusionAuthIdpSamlv2Map) ToFusionAuthIdpSamlv2MapOutput() FusionAuthIdpSamlv2MapOutput

func (FusionAuthIdpSamlv2Map) ToFusionAuthIdpSamlv2MapOutputWithContext

func (i FusionAuthIdpSamlv2Map) ToFusionAuthIdpSamlv2MapOutputWithContext(ctx context.Context) FusionAuthIdpSamlv2MapOutput

type FusionAuthIdpSamlv2MapInput

type FusionAuthIdpSamlv2MapInput interface {
	pulumi.Input

	ToFusionAuthIdpSamlv2MapOutput() FusionAuthIdpSamlv2MapOutput
	ToFusionAuthIdpSamlv2MapOutputWithContext(context.Context) FusionAuthIdpSamlv2MapOutput
}

FusionAuthIdpSamlv2MapInput is an input type that accepts FusionAuthIdpSamlv2Map and FusionAuthIdpSamlv2MapOutput values. You can construct a concrete instance of `FusionAuthIdpSamlv2MapInput` via:

FusionAuthIdpSamlv2Map{ "key": FusionAuthIdpSamlv2Args{...} }

type FusionAuthIdpSamlv2MapOutput

type FusionAuthIdpSamlv2MapOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpSamlv2MapOutput) ElementType

func (FusionAuthIdpSamlv2MapOutput) MapIndex

func (FusionAuthIdpSamlv2MapOutput) ToFusionAuthIdpSamlv2MapOutput

func (o FusionAuthIdpSamlv2MapOutput) ToFusionAuthIdpSamlv2MapOutput() FusionAuthIdpSamlv2MapOutput

func (FusionAuthIdpSamlv2MapOutput) ToFusionAuthIdpSamlv2MapOutputWithContext

func (o FusionAuthIdpSamlv2MapOutput) ToFusionAuthIdpSamlv2MapOutputWithContext(ctx context.Context) FusionAuthIdpSamlv2MapOutput

type FusionAuthIdpSamlv2Output

type FusionAuthIdpSamlv2Output struct{ *pulumi.OutputState }

func (FusionAuthIdpSamlv2Output) ApplicationConfigurations

The configuration for each Application that the identity provider is enabled for.

func (FusionAuthIdpSamlv2Output) ButtonImageUrl

The top-level button image (URL) to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpSamlv2Output) ButtonText

The top-level button text to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpSamlv2Output) Debug

Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.

func (FusionAuthIdpSamlv2Output) Domains

This is an optional list of domains that this OpenID Connect provider should be used for. This converts the FusionAuth login form to a domain-based login form. This type of form first asks the user for their email. FusionAuth then uses their email to determine if an OpenID Connect identity provider should be used. If an OpenID Connect provider should be used, the browser is redirected to the authorization endpoint of that identity provider. Otherwise, the password field is revealed on the form so that the user can login using FusionAuth.

func (FusionAuthIdpSamlv2Output) ElementType

func (FusionAuthIdpSamlv2Output) ElementType() reflect.Type

func (FusionAuthIdpSamlv2Output) EmailClaim

The name of the email claim (Attribute in the Assertion element) in the SAML response that FusionAuth uses to uniquely identity the user. If this is not set, the `useNameForEmail` flag must be true.

func (FusionAuthIdpSamlv2Output) Enabled

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpSamlv2Output) IdpEndpoint

The SAML v2 login page of the identity provider.

func (FusionAuthIdpSamlv2Output) IdpId

The ID to use for the new identity provider. If not specified a secure random UUID will be generated.

func (FusionAuthIdpSamlv2Output) KeyId

The id of the key stored in Key Master that is used to verify the SAML response sent back to FusionAuth from the identity provider. This key must be a verification only key or certificate (meaning that it only has a public key component).

func (FusionAuthIdpSamlv2Output) LambdaReconcileId

func (o FusionAuthIdpSamlv2Output) LambdaReconcileId() pulumi.StringPtrOutput

The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.

func (FusionAuthIdpSamlv2Output) LinkingStrategy

func (o FusionAuthIdpSamlv2Output) LinkingStrategy() pulumi.StringOutput

The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.

func (FusionAuthIdpSamlv2Output) Name

The name of this OpenID Connect identity provider. This is only used for display purposes.

func (FusionAuthIdpSamlv2Output) NameIdFormat

Either urn:oasis:names:tc:SAML:2.0:nameid-format:persistent or urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress depending on which NameId format you wish to use.

func (FusionAuthIdpSamlv2Output) PostRequest

Set this value equal to true if you wish to use POST bindings with this OpenID Connect identity provider. The default value of false means that a redirect binding which uses a GET request will be used.

func (FusionAuthIdpSamlv2Output) RequestSigningKey

func (o FusionAuthIdpSamlv2Output) RequestSigningKey() pulumi.StringPtrOutput

TThe key pair Id to use to sign the SAML request. Required when `signRequest` is true.

func (FusionAuthIdpSamlv2Output) SignRequest

When true authentication requests sent to the identity provider will be signed.

func (FusionAuthIdpSamlv2Output) TenantConfigurations

The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.

func (FusionAuthIdpSamlv2Output) ToFusionAuthIdpSamlv2Output

func (o FusionAuthIdpSamlv2Output) ToFusionAuthIdpSamlv2Output() FusionAuthIdpSamlv2Output

func (FusionAuthIdpSamlv2Output) ToFusionAuthIdpSamlv2OutputWithContext

func (o FusionAuthIdpSamlv2Output) ToFusionAuthIdpSamlv2OutputWithContext(ctx context.Context) FusionAuthIdpSamlv2Output

func (FusionAuthIdpSamlv2Output) UseNameForEmail

func (o FusionAuthIdpSamlv2Output) UseNameForEmail() pulumi.BoolPtrOutput

Whether or not FusionAuth will use the NameID element value as the email address of the user for reconciliation processing. If this is false, then the `emailClaim` property must be set.

func (FusionAuthIdpSamlv2Output) XmlSignatureCanonicalizationMethod

func (o FusionAuthIdpSamlv2Output) XmlSignatureCanonicalizationMethod() pulumi.StringPtrOutput

The XML signature canonicalization method used when digesting and signing the SAML request.

type FusionAuthIdpSamlv2State

type FusionAuthIdpSamlv2State struct {
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpSamlv2ApplicationConfigurationArrayInput
	// The top-level button image (URL) to use on the FusionAuth login page for this Identity Provider.
	ButtonImageUrl pulumi.StringPtrInput
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringPtrInput
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrInput
	// This is an optional list of domains that this OpenID Connect provider should be used for. This converts the FusionAuth login form to a domain-based login form. This type of form first asks the user for their email. FusionAuth then uses their email to determine if an OpenID Connect identity provider should be used. If an OpenID Connect provider should be used, the browser is redirected to the authorization endpoint of that identity provider. Otherwise, the password field is revealed on the form so that the user can login using FusionAuth.
	Domains pulumi.StringArrayInput
	// The name of the email claim (Attribute in the Assertion element) in the SAML response that FusionAuth uses to uniquely identity the user. If this is not set, the `useNameForEmail` flag must be true.
	EmailClaim pulumi.StringPtrInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The SAML v2 login page of the identity provider.
	IdpEndpoint pulumi.StringPtrInput
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrInput
	// The id of the key stored in Key Master that is used to verify the SAML response sent back to FusionAuth from the identity provider. This key must be a verification only key or certificate (meaning that it only has a public key component).
	KeyId pulumi.StringPtrInput
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringPtrInput
	// The name of this OpenID Connect identity provider. This is only used for display purposes.
	Name pulumi.StringPtrInput
	// Either urn:oasis:names:tc:SAML:2.0:nameid-format:persistent or urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress depending on which NameId format you wish to use.
	NameIdFormat pulumi.StringPtrInput
	// Set this value equal to true if you wish to use POST bindings with this OpenID Connect identity provider. The default value of false means that a redirect binding which uses a GET request will be used.
	PostRequest pulumi.BoolPtrInput
	// TThe key pair Id to use to sign the SAML request. Required when `signRequest` is true.
	RequestSigningKey pulumi.StringPtrInput
	// When true authentication requests sent to the identity provider will be signed.
	SignRequest pulumi.BoolPtrInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpSamlv2TenantConfigurationArrayInput
	// Whether or not FusionAuth will use the NameID element value as the email address of the user for reconciliation processing. If this is false, then the `emailClaim` property must be set.
	UseNameForEmail pulumi.BoolPtrInput
	// The XML signature canonicalization method used when digesting and signing the SAML request.
	XmlSignatureCanonicalizationMethod pulumi.StringPtrInput
}

func (FusionAuthIdpSamlv2State) ElementType

func (FusionAuthIdpSamlv2State) ElementType() reflect.Type

type FusionAuthIdpSamlv2TenantConfiguration

type FusionAuthIdpSamlv2TenantConfiguration struct {
	// When enabled, the number of identity provider links a user may create is enforced by maximumLinks.
	LimitUserLinkCountEnabled *bool `pulumi:"limitUserLinkCountEnabled"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	LimitUserLinkCountMaximumLinks *int `pulumi:"limitUserLinkCountMaximumLinks"`
	// The unique Id of the tenant that this configuration applies to.
	TenantId *string `pulumi:"tenantId"`
}

type FusionAuthIdpSamlv2TenantConfigurationArgs

type FusionAuthIdpSamlv2TenantConfigurationArgs struct {
	// When enabled, the number of identity provider links a user may create is enforced by maximumLinks.
	LimitUserLinkCountEnabled pulumi.BoolPtrInput `pulumi:"limitUserLinkCountEnabled"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	LimitUserLinkCountMaximumLinks pulumi.IntPtrInput `pulumi:"limitUserLinkCountMaximumLinks"`
	// The unique Id of the tenant that this configuration applies to.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
}

func (FusionAuthIdpSamlv2TenantConfigurationArgs) ElementType

func (FusionAuthIdpSamlv2TenantConfigurationArgs) ToFusionAuthIdpSamlv2TenantConfigurationOutput

func (i FusionAuthIdpSamlv2TenantConfigurationArgs) ToFusionAuthIdpSamlv2TenantConfigurationOutput() FusionAuthIdpSamlv2TenantConfigurationOutput

func (FusionAuthIdpSamlv2TenantConfigurationArgs) ToFusionAuthIdpSamlv2TenantConfigurationOutputWithContext

func (i FusionAuthIdpSamlv2TenantConfigurationArgs) ToFusionAuthIdpSamlv2TenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpSamlv2TenantConfigurationOutput

type FusionAuthIdpSamlv2TenantConfigurationArray

type FusionAuthIdpSamlv2TenantConfigurationArray []FusionAuthIdpSamlv2TenantConfigurationInput

func (FusionAuthIdpSamlv2TenantConfigurationArray) ElementType

func (FusionAuthIdpSamlv2TenantConfigurationArray) ToFusionAuthIdpSamlv2TenantConfigurationArrayOutput

func (i FusionAuthIdpSamlv2TenantConfigurationArray) ToFusionAuthIdpSamlv2TenantConfigurationArrayOutput() FusionAuthIdpSamlv2TenantConfigurationArrayOutput

func (FusionAuthIdpSamlv2TenantConfigurationArray) ToFusionAuthIdpSamlv2TenantConfigurationArrayOutputWithContext

func (i FusionAuthIdpSamlv2TenantConfigurationArray) ToFusionAuthIdpSamlv2TenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpSamlv2TenantConfigurationArrayOutput

type FusionAuthIdpSamlv2TenantConfigurationArrayInput

type FusionAuthIdpSamlv2TenantConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpSamlv2TenantConfigurationArrayOutput() FusionAuthIdpSamlv2TenantConfigurationArrayOutput
	ToFusionAuthIdpSamlv2TenantConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpSamlv2TenantConfigurationArrayOutput
}

FusionAuthIdpSamlv2TenantConfigurationArrayInput is an input type that accepts FusionAuthIdpSamlv2TenantConfigurationArray and FusionAuthIdpSamlv2TenantConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpSamlv2TenantConfigurationArrayInput` via:

FusionAuthIdpSamlv2TenantConfigurationArray{ FusionAuthIdpSamlv2TenantConfigurationArgs{...} }

type FusionAuthIdpSamlv2TenantConfigurationArrayOutput

type FusionAuthIdpSamlv2TenantConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpSamlv2TenantConfigurationArrayOutput) ElementType

func (FusionAuthIdpSamlv2TenantConfigurationArrayOutput) Index

func (FusionAuthIdpSamlv2TenantConfigurationArrayOutput) ToFusionAuthIdpSamlv2TenantConfigurationArrayOutput

func (o FusionAuthIdpSamlv2TenantConfigurationArrayOutput) ToFusionAuthIdpSamlv2TenantConfigurationArrayOutput() FusionAuthIdpSamlv2TenantConfigurationArrayOutput

func (FusionAuthIdpSamlv2TenantConfigurationArrayOutput) ToFusionAuthIdpSamlv2TenantConfigurationArrayOutputWithContext

func (o FusionAuthIdpSamlv2TenantConfigurationArrayOutput) ToFusionAuthIdpSamlv2TenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpSamlv2TenantConfigurationArrayOutput

type FusionAuthIdpSamlv2TenantConfigurationInput

type FusionAuthIdpSamlv2TenantConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpSamlv2TenantConfigurationOutput() FusionAuthIdpSamlv2TenantConfigurationOutput
	ToFusionAuthIdpSamlv2TenantConfigurationOutputWithContext(context.Context) FusionAuthIdpSamlv2TenantConfigurationOutput
}

FusionAuthIdpSamlv2TenantConfigurationInput is an input type that accepts FusionAuthIdpSamlv2TenantConfigurationArgs and FusionAuthIdpSamlv2TenantConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpSamlv2TenantConfigurationInput` via:

FusionAuthIdpSamlv2TenantConfigurationArgs{...}

type FusionAuthIdpSamlv2TenantConfigurationOutput

type FusionAuthIdpSamlv2TenantConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpSamlv2TenantConfigurationOutput) ElementType

func (FusionAuthIdpSamlv2TenantConfigurationOutput) LimitUserLinkCountEnabled

When enabled, the number of identity provider links a user may create is enforced by maximumLinks.

func (o FusionAuthIdpSamlv2TenantConfigurationOutput) LimitUserLinkCountMaximumLinks() pulumi.IntPtrOutput

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpSamlv2TenantConfigurationOutput) TenantId

The unique Id of the tenant that this configuration applies to.

func (FusionAuthIdpSamlv2TenantConfigurationOutput) ToFusionAuthIdpSamlv2TenantConfigurationOutput

func (o FusionAuthIdpSamlv2TenantConfigurationOutput) ToFusionAuthIdpSamlv2TenantConfigurationOutput() FusionAuthIdpSamlv2TenantConfigurationOutput

func (FusionAuthIdpSamlv2TenantConfigurationOutput) ToFusionAuthIdpSamlv2TenantConfigurationOutputWithContext

func (o FusionAuthIdpSamlv2TenantConfigurationOutput) ToFusionAuthIdpSamlv2TenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpSamlv2TenantConfigurationOutput

type FusionAuthIdpSteam

type FusionAuthIdpSteam struct {
	pulumi.CustomResourceState

	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpSteamApplicationConfigurationArrayOutput `pulumi:"applicationConfigurations"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringOutput `pulumi:"buttonText"`
	// The top-level Steam client id for your Application. This value is retrieved from the Steam developer website when you setup your Steam developer account.
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrOutput `pulumi:"debug"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrOutput `pulumi:"idpId"`
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrOutput `pulumi:"lambdaReconcileId"`
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringOutput `pulumi:"linkingStrategy"`
	// The top-level scope that you are requesting from Steam.
	Scope pulumi.StringPtrOutput `pulumi:"scope"`
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpSteamTenantConfigurationArrayOutput `pulumi:"tenantConfigurations"`
	// The top-level web API key to use with the Steam Identity Provider when retrieving the player summary info. This value is retrieved from the Steam developer website when you setup your Steam developer account.
	WebApiKey pulumi.StringOutput `pulumi:"webApiKey"`
}

## # Steam Identity Provider Resource

The Steam identity provider type will use the Steam OAuth login API. It will also provide a Login with Steam button on FusionAuth’s login page that will direct a user to the Steam login page. The Steam login uses the implicit OAuth grant and will return to the callback URL with token and state in the URL Fragment. This is handled by the FusionAuth /oauth2/implicit javascript function to pass those values to the /oauth2/callback endpoint.

This identity provider will call Steam’s API to load the Steam user’s personaname and use that as username to lookup or create a user in FusionAuth depending on the linking strategy configured for this identity provider. However, Steam does not allow access to user emails, so neither email linking strategy can be used and user’s will not be able to login or be created.

FusionAuth will also store the Steam token that is returned from the Steam login in the link between the user and the identity provider. This token can be used by an application to make further requests to Steam APIs on behalf of the user.

[Steam Identity Provider APIs](https://fusionauth.io/docs/v1/tech/apis/identity-providers/steam/)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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.NewFusionAuthIdpSteam(ctx, "steam", &fusionauth.FusionAuthIdpSteamArgs{
			ApplicationConfigurations: FusionAuthIdpSteamApplicationConfigurationArray{
				&FusionAuthIdpSteamApplicationConfigurationArgs{
					ApplicationId:      pulumi.Any(fusionauth_application.GPS_Insight.Id),
					CreateRegistration: pulumi.Bool(true),
					Enabled:            pulumi.Bool(true),
				},
			},
			ButtonText: pulumi.String("Login with Steam"),
			ClientId:   pulumi.String("0eb1ce3c-2fb1-4ae9-b361-d49fc6e764cc"),
			Scope:      pulumi.String("Xboxlive.signin Xboxlive.offline_access"),
			WebApiKey:  pulumi.String("HG0A97ACKPQ5ZLPU0007BN6674OA25TY"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthIdpSteam

func GetFusionAuthIdpSteam(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthIdpSteamState, opts ...pulumi.ResourceOption) (*FusionAuthIdpSteam, error)

GetFusionAuthIdpSteam gets an existing FusionAuthIdpSteam resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthIdpSteam

func NewFusionAuthIdpSteam(ctx *pulumi.Context,
	name string, args *FusionAuthIdpSteamArgs, opts ...pulumi.ResourceOption) (*FusionAuthIdpSteam, error)

NewFusionAuthIdpSteam registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthIdpSteam) ElementType

func (*FusionAuthIdpSteam) ElementType() reflect.Type

func (*FusionAuthIdpSteam) ToFusionAuthIdpSteamOutput

func (i *FusionAuthIdpSteam) ToFusionAuthIdpSteamOutput() FusionAuthIdpSteamOutput

func (*FusionAuthIdpSteam) ToFusionAuthIdpSteamOutputWithContext

func (i *FusionAuthIdpSteam) ToFusionAuthIdpSteamOutputWithContext(ctx context.Context) FusionAuthIdpSteamOutput

type FusionAuthIdpSteamApplicationConfiguration

type FusionAuthIdpSteamApplicationConfiguration struct {
	// ID of the Application to apply this configuration to.
	ApplicationId *string `pulumi:"applicationId"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText *string `pulumi:"buttonText"`
	// The top-level Steam client id for your Application. This value is retrieved from the Steam developer website when you setup your Steam developer account.
	ClientId *string `pulumi:"clientId"`
	// Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.
	CreateRegistration *bool `pulumi:"createRegistration"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled *bool `pulumi:"enabled"`
	// The top-level scope that you are requesting from Steam.
	Scope *string `pulumi:"scope"`
	// The top-level web API key to use with the Steam Identity Provider when retrieving the player summary info. This value is retrieved from the Steam developer website when you setup your Steam developer account.
	WebApiKey *string `pulumi:"webApiKey"`
}

type FusionAuthIdpSteamApplicationConfigurationArgs

type FusionAuthIdpSteamApplicationConfigurationArgs struct {
	// ID of the Application to apply this configuration to.
	ApplicationId pulumi.StringPtrInput `pulumi:"applicationId"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringPtrInput `pulumi:"buttonText"`
	// The top-level Steam client id for your Application. This value is retrieved from the Steam developer website when you setup your Steam developer account.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.
	CreateRegistration pulumi.BoolPtrInput `pulumi:"createRegistration"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The top-level scope that you are requesting from Steam.
	Scope pulumi.StringPtrInput `pulumi:"scope"`
	// The top-level web API key to use with the Steam Identity Provider when retrieving the player summary info. This value is retrieved from the Steam developer website when you setup your Steam developer account.
	WebApiKey pulumi.StringPtrInput `pulumi:"webApiKey"`
}

func (FusionAuthIdpSteamApplicationConfigurationArgs) ElementType

func (FusionAuthIdpSteamApplicationConfigurationArgs) ToFusionAuthIdpSteamApplicationConfigurationOutput

func (i FusionAuthIdpSteamApplicationConfigurationArgs) ToFusionAuthIdpSteamApplicationConfigurationOutput() FusionAuthIdpSteamApplicationConfigurationOutput

func (FusionAuthIdpSteamApplicationConfigurationArgs) ToFusionAuthIdpSteamApplicationConfigurationOutputWithContext

func (i FusionAuthIdpSteamApplicationConfigurationArgs) ToFusionAuthIdpSteamApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpSteamApplicationConfigurationOutput

type FusionAuthIdpSteamApplicationConfigurationArray

type FusionAuthIdpSteamApplicationConfigurationArray []FusionAuthIdpSteamApplicationConfigurationInput

func (FusionAuthIdpSteamApplicationConfigurationArray) ElementType

func (FusionAuthIdpSteamApplicationConfigurationArray) ToFusionAuthIdpSteamApplicationConfigurationArrayOutput

func (i FusionAuthIdpSteamApplicationConfigurationArray) ToFusionAuthIdpSteamApplicationConfigurationArrayOutput() FusionAuthIdpSteamApplicationConfigurationArrayOutput

func (FusionAuthIdpSteamApplicationConfigurationArray) ToFusionAuthIdpSteamApplicationConfigurationArrayOutputWithContext

func (i FusionAuthIdpSteamApplicationConfigurationArray) ToFusionAuthIdpSteamApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpSteamApplicationConfigurationArrayOutput

type FusionAuthIdpSteamApplicationConfigurationArrayInput

type FusionAuthIdpSteamApplicationConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpSteamApplicationConfigurationArrayOutput() FusionAuthIdpSteamApplicationConfigurationArrayOutput
	ToFusionAuthIdpSteamApplicationConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpSteamApplicationConfigurationArrayOutput
}

FusionAuthIdpSteamApplicationConfigurationArrayInput is an input type that accepts FusionAuthIdpSteamApplicationConfigurationArray and FusionAuthIdpSteamApplicationConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpSteamApplicationConfigurationArrayInput` via:

FusionAuthIdpSteamApplicationConfigurationArray{ FusionAuthIdpSteamApplicationConfigurationArgs{...} }

type FusionAuthIdpSteamApplicationConfigurationArrayOutput

type FusionAuthIdpSteamApplicationConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpSteamApplicationConfigurationArrayOutput) ElementType

func (FusionAuthIdpSteamApplicationConfigurationArrayOutput) Index

func (FusionAuthIdpSteamApplicationConfigurationArrayOutput) ToFusionAuthIdpSteamApplicationConfigurationArrayOutput

func (FusionAuthIdpSteamApplicationConfigurationArrayOutput) ToFusionAuthIdpSteamApplicationConfigurationArrayOutputWithContext

func (o FusionAuthIdpSteamApplicationConfigurationArrayOutput) ToFusionAuthIdpSteamApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpSteamApplicationConfigurationArrayOutput

type FusionAuthIdpSteamApplicationConfigurationInput

type FusionAuthIdpSteamApplicationConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpSteamApplicationConfigurationOutput() FusionAuthIdpSteamApplicationConfigurationOutput
	ToFusionAuthIdpSteamApplicationConfigurationOutputWithContext(context.Context) FusionAuthIdpSteamApplicationConfigurationOutput
}

FusionAuthIdpSteamApplicationConfigurationInput is an input type that accepts FusionAuthIdpSteamApplicationConfigurationArgs and FusionAuthIdpSteamApplicationConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpSteamApplicationConfigurationInput` via:

FusionAuthIdpSteamApplicationConfigurationArgs{...}

type FusionAuthIdpSteamApplicationConfigurationOutput

type FusionAuthIdpSteamApplicationConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpSteamApplicationConfigurationOutput) ApplicationId

ID of the Application to apply this configuration to.

func (FusionAuthIdpSteamApplicationConfigurationOutput) ButtonText

The top-level button text to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpSteamApplicationConfigurationOutput) ClientId

The top-level Steam client id for your Application. This value is retrieved from the Steam developer website when you setup your Steam developer account.

func (FusionAuthIdpSteamApplicationConfigurationOutput) CreateRegistration

Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.

func (FusionAuthIdpSteamApplicationConfigurationOutput) ElementType

func (FusionAuthIdpSteamApplicationConfigurationOutput) Enabled

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpSteamApplicationConfigurationOutput) Scope

The top-level scope that you are requesting from Steam.

func (FusionAuthIdpSteamApplicationConfigurationOutput) ToFusionAuthIdpSteamApplicationConfigurationOutput

func (o FusionAuthIdpSteamApplicationConfigurationOutput) ToFusionAuthIdpSteamApplicationConfigurationOutput() FusionAuthIdpSteamApplicationConfigurationOutput

func (FusionAuthIdpSteamApplicationConfigurationOutput) ToFusionAuthIdpSteamApplicationConfigurationOutputWithContext

func (o FusionAuthIdpSteamApplicationConfigurationOutput) ToFusionAuthIdpSteamApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpSteamApplicationConfigurationOutput

func (FusionAuthIdpSteamApplicationConfigurationOutput) WebApiKey

The top-level web API key to use with the Steam Identity Provider when retrieving the player summary info. This value is retrieved from the Steam developer website when you setup your Steam developer account.

type FusionAuthIdpSteamArgs

type FusionAuthIdpSteamArgs struct {
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpSteamApplicationConfigurationArrayInput
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringInput
	// The top-level Steam client id for your Application. This value is retrieved from the Steam developer website when you setup your Steam developer account.
	ClientId pulumi.StringInput
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrInput
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringPtrInput
	// The top-level scope that you are requesting from Steam.
	Scope pulumi.StringPtrInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpSteamTenantConfigurationArrayInput
	// The top-level web API key to use with the Steam Identity Provider when retrieving the player summary info. This value is retrieved from the Steam developer website when you setup your Steam developer account.
	WebApiKey pulumi.StringInput
}

The set of arguments for constructing a FusionAuthIdpSteam resource.

func (FusionAuthIdpSteamArgs) ElementType

func (FusionAuthIdpSteamArgs) ElementType() reflect.Type

type FusionAuthIdpSteamArray

type FusionAuthIdpSteamArray []FusionAuthIdpSteamInput

func (FusionAuthIdpSteamArray) ElementType

func (FusionAuthIdpSteamArray) ElementType() reflect.Type

func (FusionAuthIdpSteamArray) ToFusionAuthIdpSteamArrayOutput

func (i FusionAuthIdpSteamArray) ToFusionAuthIdpSteamArrayOutput() FusionAuthIdpSteamArrayOutput

func (FusionAuthIdpSteamArray) ToFusionAuthIdpSteamArrayOutputWithContext

func (i FusionAuthIdpSteamArray) ToFusionAuthIdpSteamArrayOutputWithContext(ctx context.Context) FusionAuthIdpSteamArrayOutput

type FusionAuthIdpSteamArrayInput

type FusionAuthIdpSteamArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpSteamArrayOutput() FusionAuthIdpSteamArrayOutput
	ToFusionAuthIdpSteamArrayOutputWithContext(context.Context) FusionAuthIdpSteamArrayOutput
}

FusionAuthIdpSteamArrayInput is an input type that accepts FusionAuthIdpSteamArray and FusionAuthIdpSteamArrayOutput values. You can construct a concrete instance of `FusionAuthIdpSteamArrayInput` via:

FusionAuthIdpSteamArray{ FusionAuthIdpSteamArgs{...} }

type FusionAuthIdpSteamArrayOutput

type FusionAuthIdpSteamArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpSteamArrayOutput) ElementType

func (FusionAuthIdpSteamArrayOutput) Index

func (FusionAuthIdpSteamArrayOutput) ToFusionAuthIdpSteamArrayOutput

func (o FusionAuthIdpSteamArrayOutput) ToFusionAuthIdpSteamArrayOutput() FusionAuthIdpSteamArrayOutput

func (FusionAuthIdpSteamArrayOutput) ToFusionAuthIdpSteamArrayOutputWithContext

func (o FusionAuthIdpSteamArrayOutput) ToFusionAuthIdpSteamArrayOutputWithContext(ctx context.Context) FusionAuthIdpSteamArrayOutput

type FusionAuthIdpSteamInput

type FusionAuthIdpSteamInput interface {
	pulumi.Input

	ToFusionAuthIdpSteamOutput() FusionAuthIdpSteamOutput
	ToFusionAuthIdpSteamOutputWithContext(ctx context.Context) FusionAuthIdpSteamOutput
}

type FusionAuthIdpSteamMap

type FusionAuthIdpSteamMap map[string]FusionAuthIdpSteamInput

func (FusionAuthIdpSteamMap) ElementType

func (FusionAuthIdpSteamMap) ElementType() reflect.Type

func (FusionAuthIdpSteamMap) ToFusionAuthIdpSteamMapOutput

func (i FusionAuthIdpSteamMap) ToFusionAuthIdpSteamMapOutput() FusionAuthIdpSteamMapOutput

func (FusionAuthIdpSteamMap) ToFusionAuthIdpSteamMapOutputWithContext

func (i FusionAuthIdpSteamMap) ToFusionAuthIdpSteamMapOutputWithContext(ctx context.Context) FusionAuthIdpSteamMapOutput

type FusionAuthIdpSteamMapInput

type FusionAuthIdpSteamMapInput interface {
	pulumi.Input

	ToFusionAuthIdpSteamMapOutput() FusionAuthIdpSteamMapOutput
	ToFusionAuthIdpSteamMapOutputWithContext(context.Context) FusionAuthIdpSteamMapOutput
}

FusionAuthIdpSteamMapInput is an input type that accepts FusionAuthIdpSteamMap and FusionAuthIdpSteamMapOutput values. You can construct a concrete instance of `FusionAuthIdpSteamMapInput` via:

FusionAuthIdpSteamMap{ "key": FusionAuthIdpSteamArgs{...} }

type FusionAuthIdpSteamMapOutput

type FusionAuthIdpSteamMapOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpSteamMapOutput) ElementType

func (FusionAuthIdpSteamMapOutput) MapIndex

func (FusionAuthIdpSteamMapOutput) ToFusionAuthIdpSteamMapOutput

func (o FusionAuthIdpSteamMapOutput) ToFusionAuthIdpSteamMapOutput() FusionAuthIdpSteamMapOutput

func (FusionAuthIdpSteamMapOutput) ToFusionAuthIdpSteamMapOutputWithContext

func (o FusionAuthIdpSteamMapOutput) ToFusionAuthIdpSteamMapOutputWithContext(ctx context.Context) FusionAuthIdpSteamMapOutput

type FusionAuthIdpSteamOutput

type FusionAuthIdpSteamOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpSteamOutput) ApplicationConfigurations

The configuration for each Application that the identity provider is enabled for.

func (FusionAuthIdpSteamOutput) ButtonText

The top-level button text to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpSteamOutput) ClientId

The top-level Steam client id for your Application. This value is retrieved from the Steam developer website when you setup your Steam developer account.

func (FusionAuthIdpSteamOutput) Debug

Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.

func (FusionAuthIdpSteamOutput) ElementType

func (FusionAuthIdpSteamOutput) ElementType() reflect.Type

func (FusionAuthIdpSteamOutput) Enabled

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpSteamOutput) IdpId

The ID to use for the new identity provider. If not specified a secure random UUID will be generated.

func (FusionAuthIdpSteamOutput) LambdaReconcileId

func (o FusionAuthIdpSteamOutput) LambdaReconcileId() pulumi.StringPtrOutput

The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.

func (FusionAuthIdpSteamOutput) LinkingStrategy

func (o FusionAuthIdpSteamOutput) LinkingStrategy() pulumi.StringOutput

The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.

func (FusionAuthIdpSteamOutput) Scope

The top-level scope that you are requesting from Steam.

func (FusionAuthIdpSteamOutput) TenantConfigurations

The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.

func (FusionAuthIdpSteamOutput) ToFusionAuthIdpSteamOutput

func (o FusionAuthIdpSteamOutput) ToFusionAuthIdpSteamOutput() FusionAuthIdpSteamOutput

func (FusionAuthIdpSteamOutput) ToFusionAuthIdpSteamOutputWithContext

func (o FusionAuthIdpSteamOutput) ToFusionAuthIdpSteamOutputWithContext(ctx context.Context) FusionAuthIdpSteamOutput

func (FusionAuthIdpSteamOutput) WebApiKey

The top-level web API key to use with the Steam Identity Provider when retrieving the player summary info. This value is retrieved from the Steam developer website when you setup your Steam developer account.

type FusionAuthIdpSteamState

type FusionAuthIdpSteamState struct {
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpSteamApplicationConfigurationArrayInput
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringPtrInput
	// The top-level Steam client id for your Application. This value is retrieved from the Steam developer website when you setup your Steam developer account.
	ClientId pulumi.StringPtrInput
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrInput
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringPtrInput
	// The top-level scope that you are requesting from Steam.
	Scope pulumi.StringPtrInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpSteamTenantConfigurationArrayInput
	// The top-level web API key to use with the Steam Identity Provider when retrieving the player summary info. This value is retrieved from the Steam developer website when you setup your Steam developer account.
	WebApiKey pulumi.StringPtrInput
}

func (FusionAuthIdpSteamState) ElementType

func (FusionAuthIdpSteamState) ElementType() reflect.Type

type FusionAuthIdpSteamTenantConfiguration

type FusionAuthIdpSteamTenantConfiguration struct {
	// When enabled, the number of identity provider links a user may create is enforced by maximumLinks.
	LimitUserLinkCountEnabled *bool `pulumi:"limitUserLinkCountEnabled"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	LimitUserLinkCountMaximumLinks *int `pulumi:"limitUserLinkCountMaximumLinks"`
	// The unique Id of the tenant that this configuration applies to.
	TenantId *string `pulumi:"tenantId"`
}

type FusionAuthIdpSteamTenantConfigurationArgs

type FusionAuthIdpSteamTenantConfigurationArgs struct {
	// When enabled, the number of identity provider links a user may create is enforced by maximumLinks.
	LimitUserLinkCountEnabled pulumi.BoolPtrInput `pulumi:"limitUserLinkCountEnabled"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	LimitUserLinkCountMaximumLinks pulumi.IntPtrInput `pulumi:"limitUserLinkCountMaximumLinks"`
	// The unique Id of the tenant that this configuration applies to.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
}

func (FusionAuthIdpSteamTenantConfigurationArgs) ElementType

func (FusionAuthIdpSteamTenantConfigurationArgs) ToFusionAuthIdpSteamTenantConfigurationOutput

func (i FusionAuthIdpSteamTenantConfigurationArgs) ToFusionAuthIdpSteamTenantConfigurationOutput() FusionAuthIdpSteamTenantConfigurationOutput

func (FusionAuthIdpSteamTenantConfigurationArgs) ToFusionAuthIdpSteamTenantConfigurationOutputWithContext

func (i FusionAuthIdpSteamTenantConfigurationArgs) ToFusionAuthIdpSteamTenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpSteamTenantConfigurationOutput

type FusionAuthIdpSteamTenantConfigurationArray

type FusionAuthIdpSteamTenantConfigurationArray []FusionAuthIdpSteamTenantConfigurationInput

func (FusionAuthIdpSteamTenantConfigurationArray) ElementType

func (FusionAuthIdpSteamTenantConfigurationArray) ToFusionAuthIdpSteamTenantConfigurationArrayOutput

func (i FusionAuthIdpSteamTenantConfigurationArray) ToFusionAuthIdpSteamTenantConfigurationArrayOutput() FusionAuthIdpSteamTenantConfigurationArrayOutput

func (FusionAuthIdpSteamTenantConfigurationArray) ToFusionAuthIdpSteamTenantConfigurationArrayOutputWithContext

func (i FusionAuthIdpSteamTenantConfigurationArray) ToFusionAuthIdpSteamTenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpSteamTenantConfigurationArrayOutput

type FusionAuthIdpSteamTenantConfigurationArrayInput

type FusionAuthIdpSteamTenantConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpSteamTenantConfigurationArrayOutput() FusionAuthIdpSteamTenantConfigurationArrayOutput
	ToFusionAuthIdpSteamTenantConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpSteamTenantConfigurationArrayOutput
}

FusionAuthIdpSteamTenantConfigurationArrayInput is an input type that accepts FusionAuthIdpSteamTenantConfigurationArray and FusionAuthIdpSteamTenantConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpSteamTenantConfigurationArrayInput` via:

FusionAuthIdpSteamTenantConfigurationArray{ FusionAuthIdpSteamTenantConfigurationArgs{...} }

type FusionAuthIdpSteamTenantConfigurationArrayOutput

type FusionAuthIdpSteamTenantConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpSteamTenantConfigurationArrayOutput) ElementType

func (FusionAuthIdpSteamTenantConfigurationArrayOutput) Index

func (FusionAuthIdpSteamTenantConfigurationArrayOutput) ToFusionAuthIdpSteamTenantConfigurationArrayOutput

func (o FusionAuthIdpSteamTenantConfigurationArrayOutput) ToFusionAuthIdpSteamTenantConfigurationArrayOutput() FusionAuthIdpSteamTenantConfigurationArrayOutput

func (FusionAuthIdpSteamTenantConfigurationArrayOutput) ToFusionAuthIdpSteamTenantConfigurationArrayOutputWithContext

func (o FusionAuthIdpSteamTenantConfigurationArrayOutput) ToFusionAuthIdpSteamTenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpSteamTenantConfigurationArrayOutput

type FusionAuthIdpSteamTenantConfigurationInput

type FusionAuthIdpSteamTenantConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpSteamTenantConfigurationOutput() FusionAuthIdpSteamTenantConfigurationOutput
	ToFusionAuthIdpSteamTenantConfigurationOutputWithContext(context.Context) FusionAuthIdpSteamTenantConfigurationOutput
}

FusionAuthIdpSteamTenantConfigurationInput is an input type that accepts FusionAuthIdpSteamTenantConfigurationArgs and FusionAuthIdpSteamTenantConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpSteamTenantConfigurationInput` via:

FusionAuthIdpSteamTenantConfigurationArgs{...}

type FusionAuthIdpSteamTenantConfigurationOutput

type FusionAuthIdpSteamTenantConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpSteamTenantConfigurationOutput) ElementType

func (FusionAuthIdpSteamTenantConfigurationOutput) LimitUserLinkCountEnabled

When enabled, the number of identity provider links a user may create is enforced by maximumLinks.

func (o FusionAuthIdpSteamTenantConfigurationOutput) LimitUserLinkCountMaximumLinks() pulumi.IntPtrOutput

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpSteamTenantConfigurationOutput) TenantId

The unique Id of the tenant that this configuration applies to.

func (FusionAuthIdpSteamTenantConfigurationOutput) ToFusionAuthIdpSteamTenantConfigurationOutput

func (o FusionAuthIdpSteamTenantConfigurationOutput) ToFusionAuthIdpSteamTenantConfigurationOutput() FusionAuthIdpSteamTenantConfigurationOutput

func (FusionAuthIdpSteamTenantConfigurationOutput) ToFusionAuthIdpSteamTenantConfigurationOutputWithContext

func (o FusionAuthIdpSteamTenantConfigurationOutput) ToFusionAuthIdpSteamTenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpSteamTenantConfigurationOutput

type FusionAuthIdpTwitch

type FusionAuthIdpTwitch struct {
	pulumi.CustomResourceState

	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpTwitchApplicationConfigurationArrayOutput `pulumi:"applicationConfigurations"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringOutput `pulumi:"buttonText"`
	// TThe top-level Xbox client id for your Application. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// The top-level client secret to use with the Xbox Identity Provider when retrieving the long-lived token. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.
	ClientSecret pulumi.StringOutput `pulumi:"clientSecret"`
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrOutput `pulumi:"debug"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrOutput `pulumi:"idpId"`
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrOutput `pulumi:"lambdaReconcileId"`
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringOutput `pulumi:"linkingStrategy"`
	// The top-level scope that you are requesting from Xbox.
	Scope pulumi.StringPtrOutput `pulumi:"scope"`
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpTwitchTenantConfigurationArrayOutput `pulumi:"tenantConfigurations"`
}

## # Twitch Identity Provider Resource

The Twitch identity provider type will use the Twitch OAuth v2.0 login API. It will also provide a Login with Twitch button on FusionAuth’s login page that will direct a user to the Twitch login page.

This identity provider will call Twitch’s API to load the user’s email and preferredUsername and use those as email and username to lookup or create a user in FusionAuth depending on the linking strategy configured for this identity provider. Additional claims returned by Twitch can be used to reconcile the user to FusionAuth by using a Twitch Reconcile Lambda.

FusionAuth will also store the Twitch refreshToken returned from the Twitch API in the link between the user and the identity provider. This token can be used by an application to make further requests to Twitch APIs on behalf of the user.

[Twitch Identity Provider APIs](https://fusionauth.io/docs/v1/tech/apis/identity-providers/twitch/)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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.NewFusionAuthIdpTwitch(ctx, "twitch", &fusionauth.FusionAuthIdpTwitchArgs{
			ApplicationConfigurations: FusionAuthIdpTwitchApplicationConfigurationArray{
				&FusionAuthIdpTwitchApplicationConfigurationArgs{
					ApplicationId:      pulumi.Any(fusionauth_application.My_app.Id),
					CreateRegistration: pulumi.Bool(true),
					Enabled:            pulumi.Bool(true),
				},
			},
			ButtonText:   pulumi.String("Login with Twitch"),
			ClientId:     pulumi.String("0eb1ce3c-2fb1-4ae9-b361-d49fc6e764cc"),
			ClientSecret: pulumi.String("693s000cbn66k0mxtqzr_c_NfLy3~6_SEA"),
			Scope:        pulumi.String("Xboxlive.signin Xboxlive.offline_access"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthIdpTwitch

func GetFusionAuthIdpTwitch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthIdpTwitchState, opts ...pulumi.ResourceOption) (*FusionAuthIdpTwitch, error)

GetFusionAuthIdpTwitch gets an existing FusionAuthIdpTwitch resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthIdpTwitch

func NewFusionAuthIdpTwitch(ctx *pulumi.Context,
	name string, args *FusionAuthIdpTwitchArgs, opts ...pulumi.ResourceOption) (*FusionAuthIdpTwitch, error)

NewFusionAuthIdpTwitch registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthIdpTwitch) ElementType

func (*FusionAuthIdpTwitch) ElementType() reflect.Type

func (*FusionAuthIdpTwitch) ToFusionAuthIdpTwitchOutput

func (i *FusionAuthIdpTwitch) ToFusionAuthIdpTwitchOutput() FusionAuthIdpTwitchOutput

func (*FusionAuthIdpTwitch) ToFusionAuthIdpTwitchOutputWithContext

func (i *FusionAuthIdpTwitch) ToFusionAuthIdpTwitchOutputWithContext(ctx context.Context) FusionAuthIdpTwitchOutput

type FusionAuthIdpTwitchApplicationConfiguration

type FusionAuthIdpTwitchApplicationConfiguration struct {
	// ID of the Application to apply this configuration to.
	ApplicationId *string `pulumi:"applicationId"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText *string `pulumi:"buttonText"`
	// TThe top-level Xbox client id for your Application. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.
	ClientId *string `pulumi:"clientId"`
	// The top-level client secret to use with the Xbox Identity Provider when retrieving the long-lived token. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.
	ClientSecret *string `pulumi:"clientSecret"`
	// Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.
	CreateRegistration *bool `pulumi:"createRegistration"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled *bool `pulumi:"enabled"`
	// The top-level scope that you are requesting from Xbox.
	Scope *string `pulumi:"scope"`
}

type FusionAuthIdpTwitchApplicationConfigurationArgs

type FusionAuthIdpTwitchApplicationConfigurationArgs struct {
	// ID of the Application to apply this configuration to.
	ApplicationId pulumi.StringPtrInput `pulumi:"applicationId"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringPtrInput `pulumi:"buttonText"`
	// TThe top-level Xbox client id for your Application. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The top-level client secret to use with the Xbox Identity Provider when retrieving the long-lived token. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	// Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.
	CreateRegistration pulumi.BoolPtrInput `pulumi:"createRegistration"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The top-level scope that you are requesting from Xbox.
	Scope pulumi.StringPtrInput `pulumi:"scope"`
}

func (FusionAuthIdpTwitchApplicationConfigurationArgs) ElementType

func (FusionAuthIdpTwitchApplicationConfigurationArgs) ToFusionAuthIdpTwitchApplicationConfigurationOutput

func (i FusionAuthIdpTwitchApplicationConfigurationArgs) ToFusionAuthIdpTwitchApplicationConfigurationOutput() FusionAuthIdpTwitchApplicationConfigurationOutput

func (FusionAuthIdpTwitchApplicationConfigurationArgs) ToFusionAuthIdpTwitchApplicationConfigurationOutputWithContext

func (i FusionAuthIdpTwitchApplicationConfigurationArgs) ToFusionAuthIdpTwitchApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpTwitchApplicationConfigurationOutput

type FusionAuthIdpTwitchApplicationConfigurationArray

type FusionAuthIdpTwitchApplicationConfigurationArray []FusionAuthIdpTwitchApplicationConfigurationInput

func (FusionAuthIdpTwitchApplicationConfigurationArray) ElementType

func (FusionAuthIdpTwitchApplicationConfigurationArray) ToFusionAuthIdpTwitchApplicationConfigurationArrayOutput

func (i FusionAuthIdpTwitchApplicationConfigurationArray) ToFusionAuthIdpTwitchApplicationConfigurationArrayOutput() FusionAuthIdpTwitchApplicationConfigurationArrayOutput

func (FusionAuthIdpTwitchApplicationConfigurationArray) ToFusionAuthIdpTwitchApplicationConfigurationArrayOutputWithContext

func (i FusionAuthIdpTwitchApplicationConfigurationArray) ToFusionAuthIdpTwitchApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpTwitchApplicationConfigurationArrayOutput

type FusionAuthIdpTwitchApplicationConfigurationArrayInput

type FusionAuthIdpTwitchApplicationConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpTwitchApplicationConfigurationArrayOutput() FusionAuthIdpTwitchApplicationConfigurationArrayOutput
	ToFusionAuthIdpTwitchApplicationConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpTwitchApplicationConfigurationArrayOutput
}

FusionAuthIdpTwitchApplicationConfigurationArrayInput is an input type that accepts FusionAuthIdpTwitchApplicationConfigurationArray and FusionAuthIdpTwitchApplicationConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpTwitchApplicationConfigurationArrayInput` via:

FusionAuthIdpTwitchApplicationConfigurationArray{ FusionAuthIdpTwitchApplicationConfigurationArgs{...} }

type FusionAuthIdpTwitchApplicationConfigurationArrayOutput

type FusionAuthIdpTwitchApplicationConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpTwitchApplicationConfigurationArrayOutput) ElementType

func (FusionAuthIdpTwitchApplicationConfigurationArrayOutput) Index

func (FusionAuthIdpTwitchApplicationConfigurationArrayOutput) ToFusionAuthIdpTwitchApplicationConfigurationArrayOutput

func (FusionAuthIdpTwitchApplicationConfigurationArrayOutput) ToFusionAuthIdpTwitchApplicationConfigurationArrayOutputWithContext

func (o FusionAuthIdpTwitchApplicationConfigurationArrayOutput) ToFusionAuthIdpTwitchApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpTwitchApplicationConfigurationArrayOutput

type FusionAuthIdpTwitchApplicationConfigurationInput

type FusionAuthIdpTwitchApplicationConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpTwitchApplicationConfigurationOutput() FusionAuthIdpTwitchApplicationConfigurationOutput
	ToFusionAuthIdpTwitchApplicationConfigurationOutputWithContext(context.Context) FusionAuthIdpTwitchApplicationConfigurationOutput
}

FusionAuthIdpTwitchApplicationConfigurationInput is an input type that accepts FusionAuthIdpTwitchApplicationConfigurationArgs and FusionAuthIdpTwitchApplicationConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpTwitchApplicationConfigurationInput` via:

FusionAuthIdpTwitchApplicationConfigurationArgs{...}

type FusionAuthIdpTwitchApplicationConfigurationOutput

type FusionAuthIdpTwitchApplicationConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpTwitchApplicationConfigurationOutput) ApplicationId

ID of the Application to apply this configuration to.

func (FusionAuthIdpTwitchApplicationConfigurationOutput) ButtonText

The top-level button text to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpTwitchApplicationConfigurationOutput) ClientId

TThe top-level Xbox client id for your Application. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.

func (FusionAuthIdpTwitchApplicationConfigurationOutput) ClientSecret

The top-level client secret to use with the Xbox Identity Provider when retrieving the long-lived token. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.

func (FusionAuthIdpTwitchApplicationConfigurationOutput) CreateRegistration

Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.

func (FusionAuthIdpTwitchApplicationConfigurationOutput) ElementType

func (FusionAuthIdpTwitchApplicationConfigurationOutput) Enabled

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpTwitchApplicationConfigurationOutput) Scope

The top-level scope that you are requesting from Xbox.

func (FusionAuthIdpTwitchApplicationConfigurationOutput) ToFusionAuthIdpTwitchApplicationConfigurationOutput

func (o FusionAuthIdpTwitchApplicationConfigurationOutput) ToFusionAuthIdpTwitchApplicationConfigurationOutput() FusionAuthIdpTwitchApplicationConfigurationOutput

func (FusionAuthIdpTwitchApplicationConfigurationOutput) ToFusionAuthIdpTwitchApplicationConfigurationOutputWithContext

func (o FusionAuthIdpTwitchApplicationConfigurationOutput) ToFusionAuthIdpTwitchApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpTwitchApplicationConfigurationOutput

type FusionAuthIdpTwitchArgs

type FusionAuthIdpTwitchArgs struct {
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpTwitchApplicationConfigurationArrayInput
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringInput
	// TThe top-level Xbox client id for your Application. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.
	ClientId pulumi.StringInput
	// The top-level client secret to use with the Xbox Identity Provider when retrieving the long-lived token. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.
	ClientSecret pulumi.StringInput
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrInput
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringPtrInput
	// The top-level scope that you are requesting from Xbox.
	Scope pulumi.StringPtrInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpTwitchTenantConfigurationArrayInput
}

The set of arguments for constructing a FusionAuthIdpTwitch resource.

func (FusionAuthIdpTwitchArgs) ElementType

func (FusionAuthIdpTwitchArgs) ElementType() reflect.Type

type FusionAuthIdpTwitchArray

type FusionAuthIdpTwitchArray []FusionAuthIdpTwitchInput

func (FusionAuthIdpTwitchArray) ElementType

func (FusionAuthIdpTwitchArray) ElementType() reflect.Type

func (FusionAuthIdpTwitchArray) ToFusionAuthIdpTwitchArrayOutput

func (i FusionAuthIdpTwitchArray) ToFusionAuthIdpTwitchArrayOutput() FusionAuthIdpTwitchArrayOutput

func (FusionAuthIdpTwitchArray) ToFusionAuthIdpTwitchArrayOutputWithContext

func (i FusionAuthIdpTwitchArray) ToFusionAuthIdpTwitchArrayOutputWithContext(ctx context.Context) FusionAuthIdpTwitchArrayOutput

type FusionAuthIdpTwitchArrayInput

type FusionAuthIdpTwitchArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpTwitchArrayOutput() FusionAuthIdpTwitchArrayOutput
	ToFusionAuthIdpTwitchArrayOutputWithContext(context.Context) FusionAuthIdpTwitchArrayOutput
}

FusionAuthIdpTwitchArrayInput is an input type that accepts FusionAuthIdpTwitchArray and FusionAuthIdpTwitchArrayOutput values. You can construct a concrete instance of `FusionAuthIdpTwitchArrayInput` via:

FusionAuthIdpTwitchArray{ FusionAuthIdpTwitchArgs{...} }

type FusionAuthIdpTwitchArrayOutput

type FusionAuthIdpTwitchArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpTwitchArrayOutput) ElementType

func (FusionAuthIdpTwitchArrayOutput) Index

func (FusionAuthIdpTwitchArrayOutput) ToFusionAuthIdpTwitchArrayOutput

func (o FusionAuthIdpTwitchArrayOutput) ToFusionAuthIdpTwitchArrayOutput() FusionAuthIdpTwitchArrayOutput

func (FusionAuthIdpTwitchArrayOutput) ToFusionAuthIdpTwitchArrayOutputWithContext

func (o FusionAuthIdpTwitchArrayOutput) ToFusionAuthIdpTwitchArrayOutputWithContext(ctx context.Context) FusionAuthIdpTwitchArrayOutput

type FusionAuthIdpTwitchInput

type FusionAuthIdpTwitchInput interface {
	pulumi.Input

	ToFusionAuthIdpTwitchOutput() FusionAuthIdpTwitchOutput
	ToFusionAuthIdpTwitchOutputWithContext(ctx context.Context) FusionAuthIdpTwitchOutput
}

type FusionAuthIdpTwitchMap

type FusionAuthIdpTwitchMap map[string]FusionAuthIdpTwitchInput

func (FusionAuthIdpTwitchMap) ElementType

func (FusionAuthIdpTwitchMap) ElementType() reflect.Type

func (FusionAuthIdpTwitchMap) ToFusionAuthIdpTwitchMapOutput

func (i FusionAuthIdpTwitchMap) ToFusionAuthIdpTwitchMapOutput() FusionAuthIdpTwitchMapOutput

func (FusionAuthIdpTwitchMap) ToFusionAuthIdpTwitchMapOutputWithContext

func (i FusionAuthIdpTwitchMap) ToFusionAuthIdpTwitchMapOutputWithContext(ctx context.Context) FusionAuthIdpTwitchMapOutput

type FusionAuthIdpTwitchMapInput

type FusionAuthIdpTwitchMapInput interface {
	pulumi.Input

	ToFusionAuthIdpTwitchMapOutput() FusionAuthIdpTwitchMapOutput
	ToFusionAuthIdpTwitchMapOutputWithContext(context.Context) FusionAuthIdpTwitchMapOutput
}

FusionAuthIdpTwitchMapInput is an input type that accepts FusionAuthIdpTwitchMap and FusionAuthIdpTwitchMapOutput values. You can construct a concrete instance of `FusionAuthIdpTwitchMapInput` via:

FusionAuthIdpTwitchMap{ "key": FusionAuthIdpTwitchArgs{...} }

type FusionAuthIdpTwitchMapOutput

type FusionAuthIdpTwitchMapOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpTwitchMapOutput) ElementType

func (FusionAuthIdpTwitchMapOutput) MapIndex

func (FusionAuthIdpTwitchMapOutput) ToFusionAuthIdpTwitchMapOutput

func (o FusionAuthIdpTwitchMapOutput) ToFusionAuthIdpTwitchMapOutput() FusionAuthIdpTwitchMapOutput

func (FusionAuthIdpTwitchMapOutput) ToFusionAuthIdpTwitchMapOutputWithContext

func (o FusionAuthIdpTwitchMapOutput) ToFusionAuthIdpTwitchMapOutputWithContext(ctx context.Context) FusionAuthIdpTwitchMapOutput

type FusionAuthIdpTwitchOutput

type FusionAuthIdpTwitchOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpTwitchOutput) ApplicationConfigurations

The configuration for each Application that the identity provider is enabled for.

func (FusionAuthIdpTwitchOutput) ButtonText

The top-level button text to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpTwitchOutput) ClientId

TThe top-level Xbox client id for your Application. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.

func (FusionAuthIdpTwitchOutput) ClientSecret

The top-level client secret to use with the Xbox Identity Provider when retrieving the long-lived token. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.

func (FusionAuthIdpTwitchOutput) Debug

Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.

func (FusionAuthIdpTwitchOutput) ElementType

func (FusionAuthIdpTwitchOutput) ElementType() reflect.Type

func (FusionAuthIdpTwitchOutput) Enabled

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpTwitchOutput) IdpId

The ID to use for the new identity provider. If not specified a secure random UUID will be generated.

func (FusionAuthIdpTwitchOutput) LambdaReconcileId

func (o FusionAuthIdpTwitchOutput) LambdaReconcileId() pulumi.StringPtrOutput

The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.

func (FusionAuthIdpTwitchOutput) LinkingStrategy

func (o FusionAuthIdpTwitchOutput) LinkingStrategy() pulumi.StringOutput

The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.

func (FusionAuthIdpTwitchOutput) Scope

The top-level scope that you are requesting from Xbox.

func (FusionAuthIdpTwitchOutput) TenantConfigurations

The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.

func (FusionAuthIdpTwitchOutput) ToFusionAuthIdpTwitchOutput

func (o FusionAuthIdpTwitchOutput) ToFusionAuthIdpTwitchOutput() FusionAuthIdpTwitchOutput

func (FusionAuthIdpTwitchOutput) ToFusionAuthIdpTwitchOutputWithContext

func (o FusionAuthIdpTwitchOutput) ToFusionAuthIdpTwitchOutputWithContext(ctx context.Context) FusionAuthIdpTwitchOutput

type FusionAuthIdpTwitchState

type FusionAuthIdpTwitchState struct {
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpTwitchApplicationConfigurationArrayInput
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringPtrInput
	// TThe top-level Xbox client id for your Application. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.
	ClientId pulumi.StringPtrInput
	// The top-level client secret to use with the Xbox Identity Provider when retrieving the long-lived token. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.
	ClientSecret pulumi.StringPtrInput
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrInput
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringPtrInput
	// The top-level scope that you are requesting from Xbox.
	Scope pulumi.StringPtrInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpTwitchTenantConfigurationArrayInput
}

func (FusionAuthIdpTwitchState) ElementType

func (FusionAuthIdpTwitchState) ElementType() reflect.Type

type FusionAuthIdpTwitchTenantConfiguration

type FusionAuthIdpTwitchTenantConfiguration struct {
	// When enabled, the number of identity provider links a user may create is enforced by maximumLinks.
	LimitUserLinkCountEnabled *bool `pulumi:"limitUserLinkCountEnabled"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	LimitUserLinkCountMaximumLinks *int `pulumi:"limitUserLinkCountMaximumLinks"`
	// The unique Id of the tenant that this configuration applies to.
	TenantId *string `pulumi:"tenantId"`
}

type FusionAuthIdpTwitchTenantConfigurationArgs

type FusionAuthIdpTwitchTenantConfigurationArgs struct {
	// When enabled, the number of identity provider links a user may create is enforced by maximumLinks.
	LimitUserLinkCountEnabled pulumi.BoolPtrInput `pulumi:"limitUserLinkCountEnabled"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	LimitUserLinkCountMaximumLinks pulumi.IntPtrInput `pulumi:"limitUserLinkCountMaximumLinks"`
	// The unique Id of the tenant that this configuration applies to.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
}

func (FusionAuthIdpTwitchTenantConfigurationArgs) ElementType

func (FusionAuthIdpTwitchTenantConfigurationArgs) ToFusionAuthIdpTwitchTenantConfigurationOutput

func (i FusionAuthIdpTwitchTenantConfigurationArgs) ToFusionAuthIdpTwitchTenantConfigurationOutput() FusionAuthIdpTwitchTenantConfigurationOutput

func (FusionAuthIdpTwitchTenantConfigurationArgs) ToFusionAuthIdpTwitchTenantConfigurationOutputWithContext

func (i FusionAuthIdpTwitchTenantConfigurationArgs) ToFusionAuthIdpTwitchTenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpTwitchTenantConfigurationOutput

type FusionAuthIdpTwitchTenantConfigurationArray

type FusionAuthIdpTwitchTenantConfigurationArray []FusionAuthIdpTwitchTenantConfigurationInput

func (FusionAuthIdpTwitchTenantConfigurationArray) ElementType

func (FusionAuthIdpTwitchTenantConfigurationArray) ToFusionAuthIdpTwitchTenantConfigurationArrayOutput

func (i FusionAuthIdpTwitchTenantConfigurationArray) ToFusionAuthIdpTwitchTenantConfigurationArrayOutput() FusionAuthIdpTwitchTenantConfigurationArrayOutput

func (FusionAuthIdpTwitchTenantConfigurationArray) ToFusionAuthIdpTwitchTenantConfigurationArrayOutputWithContext

func (i FusionAuthIdpTwitchTenantConfigurationArray) ToFusionAuthIdpTwitchTenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpTwitchTenantConfigurationArrayOutput

type FusionAuthIdpTwitchTenantConfigurationArrayInput

type FusionAuthIdpTwitchTenantConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpTwitchTenantConfigurationArrayOutput() FusionAuthIdpTwitchTenantConfigurationArrayOutput
	ToFusionAuthIdpTwitchTenantConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpTwitchTenantConfigurationArrayOutput
}

FusionAuthIdpTwitchTenantConfigurationArrayInput is an input type that accepts FusionAuthIdpTwitchTenantConfigurationArray and FusionAuthIdpTwitchTenantConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpTwitchTenantConfigurationArrayInput` via:

FusionAuthIdpTwitchTenantConfigurationArray{ FusionAuthIdpTwitchTenantConfigurationArgs{...} }

type FusionAuthIdpTwitchTenantConfigurationArrayOutput

type FusionAuthIdpTwitchTenantConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpTwitchTenantConfigurationArrayOutput) ElementType

func (FusionAuthIdpTwitchTenantConfigurationArrayOutput) Index

func (FusionAuthIdpTwitchTenantConfigurationArrayOutput) ToFusionAuthIdpTwitchTenantConfigurationArrayOutput

func (o FusionAuthIdpTwitchTenantConfigurationArrayOutput) ToFusionAuthIdpTwitchTenantConfigurationArrayOutput() FusionAuthIdpTwitchTenantConfigurationArrayOutput

func (FusionAuthIdpTwitchTenantConfigurationArrayOutput) ToFusionAuthIdpTwitchTenantConfigurationArrayOutputWithContext

func (o FusionAuthIdpTwitchTenantConfigurationArrayOutput) ToFusionAuthIdpTwitchTenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpTwitchTenantConfigurationArrayOutput

type FusionAuthIdpTwitchTenantConfigurationInput

type FusionAuthIdpTwitchTenantConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpTwitchTenantConfigurationOutput() FusionAuthIdpTwitchTenantConfigurationOutput
	ToFusionAuthIdpTwitchTenantConfigurationOutputWithContext(context.Context) FusionAuthIdpTwitchTenantConfigurationOutput
}

FusionAuthIdpTwitchTenantConfigurationInput is an input type that accepts FusionAuthIdpTwitchTenantConfigurationArgs and FusionAuthIdpTwitchTenantConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpTwitchTenantConfigurationInput` via:

FusionAuthIdpTwitchTenantConfigurationArgs{...}

type FusionAuthIdpTwitchTenantConfigurationOutput

type FusionAuthIdpTwitchTenantConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpTwitchTenantConfigurationOutput) ElementType

func (FusionAuthIdpTwitchTenantConfigurationOutput) LimitUserLinkCountEnabled

When enabled, the number of identity provider links a user may create is enforced by maximumLinks.

func (o FusionAuthIdpTwitchTenantConfigurationOutput) LimitUserLinkCountMaximumLinks() pulumi.IntPtrOutput

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpTwitchTenantConfigurationOutput) TenantId

The unique Id of the tenant that this configuration applies to.

func (FusionAuthIdpTwitchTenantConfigurationOutput) ToFusionAuthIdpTwitchTenantConfigurationOutput

func (o FusionAuthIdpTwitchTenantConfigurationOutput) ToFusionAuthIdpTwitchTenantConfigurationOutput() FusionAuthIdpTwitchTenantConfigurationOutput

func (FusionAuthIdpTwitchTenantConfigurationOutput) ToFusionAuthIdpTwitchTenantConfigurationOutputWithContext

func (o FusionAuthIdpTwitchTenantConfigurationOutput) ToFusionAuthIdpTwitchTenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpTwitchTenantConfigurationOutput

type FusionAuthIdpXBox

type FusionAuthIdpXBox struct {
	pulumi.CustomResourceState

	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpXBoxApplicationConfigurationArrayOutput `pulumi:"applicationConfigurations"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringOutput `pulumi:"buttonText"`
	// TThe top-level Xbox client id for your Application. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// The top-level client secret to use with the Xbox Identity Provider when retrieving the long-lived token. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.
	ClientSecret pulumi.StringOutput `pulumi:"clientSecret"`
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrOutput `pulumi:"debug"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrOutput `pulumi:"idpId"`
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrOutput `pulumi:"lambdaReconcileId"`
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringOutput `pulumi:"linkingStrategy"`
	// The top-level scope that you are requesting from Xbox.
	Scope pulumi.StringPtrOutput `pulumi:"scope"`
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpXBoxTenantConfigurationArrayOutput `pulumi:"tenantConfigurations"`
}

## # Xbox Identity Provider Resource

The Xbox identity provider type will use the Xbox OAuth v2.0 login API. It will also provide a Login with Xbox button on FusionAuth’s login page that will direct a user to the Xbox login page.

This identity provider will call Xbox’s API to load the user’s email and gtg (Gamer Tag) and use those as email and username to lookup or create a user in FusionAuth depending on the linking strategy configured for this identity provider. Additional claims returned by Xbox can be used to reconcile the user to FusionAuth by using an Xbox Reconcile Lambda.

FusionAuth will also store the Xbox refreshToken returned from the Xbox API in the link between the user and the identity provider. This token can be used by an application to make further requests to Xbox APIs on behalf of the user.

[Xbox Identity Provider APIs](https://fusionauth.io/docs/v1/tech/apis/identity-providers/xbox/)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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.NewFusionAuthIdpXBox(ctx, "xbox", &fusionauth.FusionAuthIdpXBoxArgs{
			ApplicationConfigurations: FusionAuthIdpXBoxApplicationConfigurationArray{
				&FusionAuthIdpXBoxApplicationConfigurationArgs{
					ApplicationId:      pulumi.Any(fusionauth_application.GPS_Insight.Id),
					CreateRegistration: pulumi.Bool(true),
					Enabled:            pulumi.Bool(true),
				},
			},
			ButtonText:   pulumi.String("Login with Xbox"),
			ClientId:     pulumi.String("0eb1ce3c-2fb1-4ae9-b361-d49fc6e764cc"),
			ClientSecret: pulumi.String("693s000cbn66k0mxtqzr_c_NfLy3~6_SEA"),
			Scope:        pulumi.String("Xboxlive.signin Xboxlive.offline_access"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthIdpXBox

func GetFusionAuthIdpXBox(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthIdpXBoxState, opts ...pulumi.ResourceOption) (*FusionAuthIdpXBox, error)

GetFusionAuthIdpXBox gets an existing FusionAuthIdpXBox resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthIdpXBox

func NewFusionAuthIdpXBox(ctx *pulumi.Context,
	name string, args *FusionAuthIdpXBoxArgs, opts ...pulumi.ResourceOption) (*FusionAuthIdpXBox, error)

NewFusionAuthIdpXBox registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthIdpXBox) ElementType

func (*FusionAuthIdpXBox) ElementType() reflect.Type

func (*FusionAuthIdpXBox) ToFusionAuthIdpXBoxOutput

func (i *FusionAuthIdpXBox) ToFusionAuthIdpXBoxOutput() FusionAuthIdpXBoxOutput

func (*FusionAuthIdpXBox) ToFusionAuthIdpXBoxOutputWithContext

func (i *FusionAuthIdpXBox) ToFusionAuthIdpXBoxOutputWithContext(ctx context.Context) FusionAuthIdpXBoxOutput

type FusionAuthIdpXBoxApplicationConfiguration

type FusionAuthIdpXBoxApplicationConfiguration struct {
	// ID of the Application to apply this configuration to.
	ApplicationId *string `pulumi:"applicationId"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText *string `pulumi:"buttonText"`
	// TThe top-level Xbox client id for your Application. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.
	ClientId *string `pulumi:"clientId"`
	// The top-level client secret to use with the Xbox Identity Provider when retrieving the long-lived token. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.
	ClientSecret *string `pulumi:"clientSecret"`
	// Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.
	CreateRegistration *bool `pulumi:"createRegistration"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled *bool `pulumi:"enabled"`
	// The top-level scope that you are requesting from Xbox.
	Scope *string `pulumi:"scope"`
}

type FusionAuthIdpXBoxApplicationConfigurationArgs

type FusionAuthIdpXBoxApplicationConfigurationArgs struct {
	// ID of the Application to apply this configuration to.
	ApplicationId pulumi.StringPtrInput `pulumi:"applicationId"`
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringPtrInput `pulumi:"buttonText"`
	// TThe top-level Xbox client id for your Application. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The top-level client secret to use with the Xbox Identity Provider when retrieving the long-lived token. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	// Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.
	CreateRegistration pulumi.BoolPtrInput `pulumi:"createRegistration"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The top-level scope that you are requesting from Xbox.
	Scope pulumi.StringPtrInput `pulumi:"scope"`
}

func (FusionAuthIdpXBoxApplicationConfigurationArgs) ElementType

func (FusionAuthIdpXBoxApplicationConfigurationArgs) ToFusionAuthIdpXBoxApplicationConfigurationOutput

func (i FusionAuthIdpXBoxApplicationConfigurationArgs) ToFusionAuthIdpXBoxApplicationConfigurationOutput() FusionAuthIdpXBoxApplicationConfigurationOutput

func (FusionAuthIdpXBoxApplicationConfigurationArgs) ToFusionAuthIdpXBoxApplicationConfigurationOutputWithContext

func (i FusionAuthIdpXBoxApplicationConfigurationArgs) ToFusionAuthIdpXBoxApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpXBoxApplicationConfigurationOutput

type FusionAuthIdpXBoxApplicationConfigurationArray

type FusionAuthIdpXBoxApplicationConfigurationArray []FusionAuthIdpXBoxApplicationConfigurationInput

func (FusionAuthIdpXBoxApplicationConfigurationArray) ElementType

func (FusionAuthIdpXBoxApplicationConfigurationArray) ToFusionAuthIdpXBoxApplicationConfigurationArrayOutput

func (i FusionAuthIdpXBoxApplicationConfigurationArray) ToFusionAuthIdpXBoxApplicationConfigurationArrayOutput() FusionAuthIdpXBoxApplicationConfigurationArrayOutput

func (FusionAuthIdpXBoxApplicationConfigurationArray) ToFusionAuthIdpXBoxApplicationConfigurationArrayOutputWithContext

func (i FusionAuthIdpXBoxApplicationConfigurationArray) ToFusionAuthIdpXBoxApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpXBoxApplicationConfigurationArrayOutput

type FusionAuthIdpXBoxApplicationConfigurationArrayInput

type FusionAuthIdpXBoxApplicationConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpXBoxApplicationConfigurationArrayOutput() FusionAuthIdpXBoxApplicationConfigurationArrayOutput
	ToFusionAuthIdpXBoxApplicationConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpXBoxApplicationConfigurationArrayOutput
}

FusionAuthIdpXBoxApplicationConfigurationArrayInput is an input type that accepts FusionAuthIdpXBoxApplicationConfigurationArray and FusionAuthIdpXBoxApplicationConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpXBoxApplicationConfigurationArrayInput` via:

FusionAuthIdpXBoxApplicationConfigurationArray{ FusionAuthIdpXBoxApplicationConfigurationArgs{...} }

type FusionAuthIdpXBoxApplicationConfigurationArrayOutput

type FusionAuthIdpXBoxApplicationConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpXBoxApplicationConfigurationArrayOutput) ElementType

func (FusionAuthIdpXBoxApplicationConfigurationArrayOutput) Index

func (FusionAuthIdpXBoxApplicationConfigurationArrayOutput) ToFusionAuthIdpXBoxApplicationConfigurationArrayOutput

func (FusionAuthIdpXBoxApplicationConfigurationArrayOutput) ToFusionAuthIdpXBoxApplicationConfigurationArrayOutputWithContext

func (o FusionAuthIdpXBoxApplicationConfigurationArrayOutput) ToFusionAuthIdpXBoxApplicationConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpXBoxApplicationConfigurationArrayOutput

type FusionAuthIdpXBoxApplicationConfigurationInput

type FusionAuthIdpXBoxApplicationConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpXBoxApplicationConfigurationOutput() FusionAuthIdpXBoxApplicationConfigurationOutput
	ToFusionAuthIdpXBoxApplicationConfigurationOutputWithContext(context.Context) FusionAuthIdpXBoxApplicationConfigurationOutput
}

FusionAuthIdpXBoxApplicationConfigurationInput is an input type that accepts FusionAuthIdpXBoxApplicationConfigurationArgs and FusionAuthIdpXBoxApplicationConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpXBoxApplicationConfigurationInput` via:

FusionAuthIdpXBoxApplicationConfigurationArgs{...}

type FusionAuthIdpXBoxApplicationConfigurationOutput

type FusionAuthIdpXBoxApplicationConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpXBoxApplicationConfigurationOutput) ApplicationId

ID of the Application to apply this configuration to.

func (FusionAuthIdpXBoxApplicationConfigurationOutput) ButtonText

The top-level button text to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpXBoxApplicationConfigurationOutput) ClientId

TThe top-level Xbox client id for your Application. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.

func (FusionAuthIdpXBoxApplicationConfigurationOutput) ClientSecret

The top-level client secret to use with the Xbox Identity Provider when retrieving the long-lived token. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.

func (FusionAuthIdpXBoxApplicationConfigurationOutput) CreateRegistration

Determines if a UserRegistration is created for the User automatically or not. If a user doesn’t exist in FusionAuth and logs in through an identity provider, this boolean controls whether or not FusionAuth creates a registration for the User in the Application they are logging into.

func (FusionAuthIdpXBoxApplicationConfigurationOutput) ElementType

func (FusionAuthIdpXBoxApplicationConfigurationOutput) Enabled

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpXBoxApplicationConfigurationOutput) Scope

The top-level scope that you are requesting from Xbox.

func (FusionAuthIdpXBoxApplicationConfigurationOutput) ToFusionAuthIdpXBoxApplicationConfigurationOutput

func (o FusionAuthIdpXBoxApplicationConfigurationOutput) ToFusionAuthIdpXBoxApplicationConfigurationOutput() FusionAuthIdpXBoxApplicationConfigurationOutput

func (FusionAuthIdpXBoxApplicationConfigurationOutput) ToFusionAuthIdpXBoxApplicationConfigurationOutputWithContext

func (o FusionAuthIdpXBoxApplicationConfigurationOutput) ToFusionAuthIdpXBoxApplicationConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpXBoxApplicationConfigurationOutput

type FusionAuthIdpXBoxArgs

type FusionAuthIdpXBoxArgs struct {
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpXBoxApplicationConfigurationArrayInput
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringInput
	// TThe top-level Xbox client id for your Application. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.
	ClientId pulumi.StringInput
	// The top-level client secret to use with the Xbox Identity Provider when retrieving the long-lived token. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.
	ClientSecret pulumi.StringInput
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrInput
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringPtrInput
	// The top-level scope that you are requesting from Xbox.
	Scope pulumi.StringPtrInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpXBoxTenantConfigurationArrayInput
}

The set of arguments for constructing a FusionAuthIdpXBox resource.

func (FusionAuthIdpXBoxArgs) ElementType

func (FusionAuthIdpXBoxArgs) ElementType() reflect.Type

type FusionAuthIdpXBoxArray

type FusionAuthIdpXBoxArray []FusionAuthIdpXBoxInput

func (FusionAuthIdpXBoxArray) ElementType

func (FusionAuthIdpXBoxArray) ElementType() reflect.Type

func (FusionAuthIdpXBoxArray) ToFusionAuthIdpXBoxArrayOutput

func (i FusionAuthIdpXBoxArray) ToFusionAuthIdpXBoxArrayOutput() FusionAuthIdpXBoxArrayOutput

func (FusionAuthIdpXBoxArray) ToFusionAuthIdpXBoxArrayOutputWithContext

func (i FusionAuthIdpXBoxArray) ToFusionAuthIdpXBoxArrayOutputWithContext(ctx context.Context) FusionAuthIdpXBoxArrayOutput

type FusionAuthIdpXBoxArrayInput

type FusionAuthIdpXBoxArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpXBoxArrayOutput() FusionAuthIdpXBoxArrayOutput
	ToFusionAuthIdpXBoxArrayOutputWithContext(context.Context) FusionAuthIdpXBoxArrayOutput
}

FusionAuthIdpXBoxArrayInput is an input type that accepts FusionAuthIdpXBoxArray and FusionAuthIdpXBoxArrayOutput values. You can construct a concrete instance of `FusionAuthIdpXBoxArrayInput` via:

FusionAuthIdpXBoxArray{ FusionAuthIdpXBoxArgs{...} }

type FusionAuthIdpXBoxArrayOutput

type FusionAuthIdpXBoxArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpXBoxArrayOutput) ElementType

func (FusionAuthIdpXBoxArrayOutput) Index

func (FusionAuthIdpXBoxArrayOutput) ToFusionAuthIdpXBoxArrayOutput

func (o FusionAuthIdpXBoxArrayOutput) ToFusionAuthIdpXBoxArrayOutput() FusionAuthIdpXBoxArrayOutput

func (FusionAuthIdpXBoxArrayOutput) ToFusionAuthIdpXBoxArrayOutputWithContext

func (o FusionAuthIdpXBoxArrayOutput) ToFusionAuthIdpXBoxArrayOutputWithContext(ctx context.Context) FusionAuthIdpXBoxArrayOutput

type FusionAuthIdpXBoxInput

type FusionAuthIdpXBoxInput interface {
	pulumi.Input

	ToFusionAuthIdpXBoxOutput() FusionAuthIdpXBoxOutput
	ToFusionAuthIdpXBoxOutputWithContext(ctx context.Context) FusionAuthIdpXBoxOutput
}

type FusionAuthIdpXBoxMap

type FusionAuthIdpXBoxMap map[string]FusionAuthIdpXBoxInput

func (FusionAuthIdpXBoxMap) ElementType

func (FusionAuthIdpXBoxMap) ElementType() reflect.Type

func (FusionAuthIdpXBoxMap) ToFusionAuthIdpXBoxMapOutput

func (i FusionAuthIdpXBoxMap) ToFusionAuthIdpXBoxMapOutput() FusionAuthIdpXBoxMapOutput

func (FusionAuthIdpXBoxMap) ToFusionAuthIdpXBoxMapOutputWithContext

func (i FusionAuthIdpXBoxMap) ToFusionAuthIdpXBoxMapOutputWithContext(ctx context.Context) FusionAuthIdpXBoxMapOutput

type FusionAuthIdpXBoxMapInput

type FusionAuthIdpXBoxMapInput interface {
	pulumi.Input

	ToFusionAuthIdpXBoxMapOutput() FusionAuthIdpXBoxMapOutput
	ToFusionAuthIdpXBoxMapOutputWithContext(context.Context) FusionAuthIdpXBoxMapOutput
}

FusionAuthIdpXBoxMapInput is an input type that accepts FusionAuthIdpXBoxMap and FusionAuthIdpXBoxMapOutput values. You can construct a concrete instance of `FusionAuthIdpXBoxMapInput` via:

FusionAuthIdpXBoxMap{ "key": FusionAuthIdpXBoxArgs{...} }

type FusionAuthIdpXBoxMapOutput

type FusionAuthIdpXBoxMapOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpXBoxMapOutput) ElementType

func (FusionAuthIdpXBoxMapOutput) ElementType() reflect.Type

func (FusionAuthIdpXBoxMapOutput) MapIndex

func (FusionAuthIdpXBoxMapOutput) ToFusionAuthIdpXBoxMapOutput

func (o FusionAuthIdpXBoxMapOutput) ToFusionAuthIdpXBoxMapOutput() FusionAuthIdpXBoxMapOutput

func (FusionAuthIdpXBoxMapOutput) ToFusionAuthIdpXBoxMapOutputWithContext

func (o FusionAuthIdpXBoxMapOutput) ToFusionAuthIdpXBoxMapOutputWithContext(ctx context.Context) FusionAuthIdpXBoxMapOutput

type FusionAuthIdpXBoxOutput

type FusionAuthIdpXBoxOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpXBoxOutput) ApplicationConfigurations

The configuration for each Application that the identity provider is enabled for.

func (FusionAuthIdpXBoxOutput) ButtonText

The top-level button text to use on the FusionAuth login page for this Identity Provider.

func (FusionAuthIdpXBoxOutput) ClientId

TThe top-level Xbox client id for your Application. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.

func (FusionAuthIdpXBoxOutput) ClientSecret

func (o FusionAuthIdpXBoxOutput) ClientSecret() pulumi.StringOutput

The top-level client secret to use with the Xbox Identity Provider when retrieving the long-lived token. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.

func (FusionAuthIdpXBoxOutput) Debug

Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.

func (FusionAuthIdpXBoxOutput) ElementType

func (FusionAuthIdpXBoxOutput) ElementType() reflect.Type

func (FusionAuthIdpXBoxOutput) Enabled

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpXBoxOutput) IdpId

The ID to use for the new identity provider. If not specified a secure random UUID will be generated.

func (FusionAuthIdpXBoxOutput) LambdaReconcileId

func (o FusionAuthIdpXBoxOutput) LambdaReconcileId() pulumi.StringPtrOutput

The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.

func (FusionAuthIdpXBoxOutput) LinkingStrategy

func (o FusionAuthIdpXBoxOutput) LinkingStrategy() pulumi.StringOutput

The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.

func (FusionAuthIdpXBoxOutput) Scope

The top-level scope that you are requesting from Xbox.

func (FusionAuthIdpXBoxOutput) TenantConfigurations

The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.

func (FusionAuthIdpXBoxOutput) ToFusionAuthIdpXBoxOutput

func (o FusionAuthIdpXBoxOutput) ToFusionAuthIdpXBoxOutput() FusionAuthIdpXBoxOutput

func (FusionAuthIdpXBoxOutput) ToFusionAuthIdpXBoxOutputWithContext

func (o FusionAuthIdpXBoxOutput) ToFusionAuthIdpXBoxOutputWithContext(ctx context.Context) FusionAuthIdpXBoxOutput

type FusionAuthIdpXBoxState

type FusionAuthIdpXBoxState struct {
	// The configuration for each Application that the identity provider is enabled for.
	ApplicationConfigurations FusionAuthIdpXBoxApplicationConfigurationArrayInput
	// The top-level button text to use on the FusionAuth login page for this Identity Provider.
	ButtonText pulumi.StringPtrInput
	// TThe top-level Xbox client id for your Application. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.
	ClientId pulumi.StringPtrInput
	// The top-level client secret to use with the Xbox Identity Provider when retrieving the long-lived token. This value is retrieved from the Xbox developer website when you setup your Xbox developer account.
	ClientSecret pulumi.StringPtrInput
	// Determines if debug is enabled for this provider. When enabled, each time this provider is invoked to reconcile a login an Event Log will be created.
	Debug pulumi.BoolPtrInput
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	Enabled pulumi.BoolPtrInput
	// The ID to use for the new identity provider. If not specified a secure random UUID will be generated.
	IdpId pulumi.StringPtrInput
	// The unique Id of the lambda to used during the user reconcile process to map custom claims from the external identity provider to the FusionAuth user.
	LambdaReconcileId pulumi.StringPtrInput
	// The linking strategy to use when creating the link between the {idp_display_name} Identity Provider and the user.
	LinkingStrategy pulumi.StringPtrInput
	// The top-level scope that you are requesting from Xbox.
	Scope pulumi.StringPtrInput
	// The configuration for each Tenant that limits the number of links a user may have for a particular identity provider.
	TenantConfigurations FusionAuthIdpXBoxTenantConfigurationArrayInput
}

func (FusionAuthIdpXBoxState) ElementType

func (FusionAuthIdpXBoxState) ElementType() reflect.Type

type FusionAuthIdpXBoxTenantConfiguration

type FusionAuthIdpXBoxTenantConfiguration struct {
	// When enabled, the number of identity provider links a user may create is enforced by maximumLinks.
	LimitUserLinkCountEnabled *bool `pulumi:"limitUserLinkCountEnabled"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	LimitUserLinkCountMaximumLinks *int `pulumi:"limitUserLinkCountMaximumLinks"`
	// The unique Id of the tenant that this configuration applies to.
	TenantId *string `pulumi:"tenantId"`
}

type FusionAuthIdpXBoxTenantConfigurationArgs

type FusionAuthIdpXBoxTenantConfigurationArgs struct {
	// When enabled, the number of identity provider links a user may create is enforced by maximumLinks.
	LimitUserLinkCountEnabled pulumi.BoolPtrInput `pulumi:"limitUserLinkCountEnabled"`
	// Determines if this provider is enabled. If it is false then it will be disabled globally.
	LimitUserLinkCountMaximumLinks pulumi.IntPtrInput `pulumi:"limitUserLinkCountMaximumLinks"`
	// The unique Id of the tenant that this configuration applies to.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
}

func (FusionAuthIdpXBoxTenantConfigurationArgs) ElementType

func (FusionAuthIdpXBoxTenantConfigurationArgs) ToFusionAuthIdpXBoxTenantConfigurationOutput

func (i FusionAuthIdpXBoxTenantConfigurationArgs) ToFusionAuthIdpXBoxTenantConfigurationOutput() FusionAuthIdpXBoxTenantConfigurationOutput

func (FusionAuthIdpXBoxTenantConfigurationArgs) ToFusionAuthIdpXBoxTenantConfigurationOutputWithContext

func (i FusionAuthIdpXBoxTenantConfigurationArgs) ToFusionAuthIdpXBoxTenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpXBoxTenantConfigurationOutput

type FusionAuthIdpXBoxTenantConfigurationArray

type FusionAuthIdpXBoxTenantConfigurationArray []FusionAuthIdpXBoxTenantConfigurationInput

func (FusionAuthIdpXBoxTenantConfigurationArray) ElementType

func (FusionAuthIdpXBoxTenantConfigurationArray) ToFusionAuthIdpXBoxTenantConfigurationArrayOutput

func (i FusionAuthIdpXBoxTenantConfigurationArray) ToFusionAuthIdpXBoxTenantConfigurationArrayOutput() FusionAuthIdpXBoxTenantConfigurationArrayOutput

func (FusionAuthIdpXBoxTenantConfigurationArray) ToFusionAuthIdpXBoxTenantConfigurationArrayOutputWithContext

func (i FusionAuthIdpXBoxTenantConfigurationArray) ToFusionAuthIdpXBoxTenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpXBoxTenantConfigurationArrayOutput

type FusionAuthIdpXBoxTenantConfigurationArrayInput

type FusionAuthIdpXBoxTenantConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthIdpXBoxTenantConfigurationArrayOutput() FusionAuthIdpXBoxTenantConfigurationArrayOutput
	ToFusionAuthIdpXBoxTenantConfigurationArrayOutputWithContext(context.Context) FusionAuthIdpXBoxTenantConfigurationArrayOutput
}

FusionAuthIdpXBoxTenantConfigurationArrayInput is an input type that accepts FusionAuthIdpXBoxTenantConfigurationArray and FusionAuthIdpXBoxTenantConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthIdpXBoxTenantConfigurationArrayInput` via:

FusionAuthIdpXBoxTenantConfigurationArray{ FusionAuthIdpXBoxTenantConfigurationArgs{...} }

type FusionAuthIdpXBoxTenantConfigurationArrayOutput

type FusionAuthIdpXBoxTenantConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpXBoxTenantConfigurationArrayOutput) ElementType

func (FusionAuthIdpXBoxTenantConfigurationArrayOutput) Index

func (FusionAuthIdpXBoxTenantConfigurationArrayOutput) ToFusionAuthIdpXBoxTenantConfigurationArrayOutput

func (o FusionAuthIdpXBoxTenantConfigurationArrayOutput) ToFusionAuthIdpXBoxTenantConfigurationArrayOutput() FusionAuthIdpXBoxTenantConfigurationArrayOutput

func (FusionAuthIdpXBoxTenantConfigurationArrayOutput) ToFusionAuthIdpXBoxTenantConfigurationArrayOutputWithContext

func (o FusionAuthIdpXBoxTenantConfigurationArrayOutput) ToFusionAuthIdpXBoxTenantConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthIdpXBoxTenantConfigurationArrayOutput

type FusionAuthIdpXBoxTenantConfigurationInput

type FusionAuthIdpXBoxTenantConfigurationInput interface {
	pulumi.Input

	ToFusionAuthIdpXBoxTenantConfigurationOutput() FusionAuthIdpXBoxTenantConfigurationOutput
	ToFusionAuthIdpXBoxTenantConfigurationOutputWithContext(context.Context) FusionAuthIdpXBoxTenantConfigurationOutput
}

FusionAuthIdpXBoxTenantConfigurationInput is an input type that accepts FusionAuthIdpXBoxTenantConfigurationArgs and FusionAuthIdpXBoxTenantConfigurationOutput values. You can construct a concrete instance of `FusionAuthIdpXBoxTenantConfigurationInput` via:

FusionAuthIdpXBoxTenantConfigurationArgs{...}

type FusionAuthIdpXBoxTenantConfigurationOutput

type FusionAuthIdpXBoxTenantConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthIdpXBoxTenantConfigurationOutput) ElementType

func (FusionAuthIdpXBoxTenantConfigurationOutput) LimitUserLinkCountEnabled

func (o FusionAuthIdpXBoxTenantConfigurationOutput) LimitUserLinkCountEnabled() pulumi.BoolPtrOutput

When enabled, the number of identity provider links a user may create is enforced by maximumLinks.

func (o FusionAuthIdpXBoxTenantConfigurationOutput) LimitUserLinkCountMaximumLinks() pulumi.IntPtrOutput

Determines if this provider is enabled. If it is false then it will be disabled globally.

func (FusionAuthIdpXBoxTenantConfigurationOutput) TenantId

The unique Id of the tenant that this configuration applies to.

func (FusionAuthIdpXBoxTenantConfigurationOutput) ToFusionAuthIdpXBoxTenantConfigurationOutput

func (o FusionAuthIdpXBoxTenantConfigurationOutput) ToFusionAuthIdpXBoxTenantConfigurationOutput() FusionAuthIdpXBoxTenantConfigurationOutput

func (FusionAuthIdpXBoxTenantConfigurationOutput) ToFusionAuthIdpXBoxTenantConfigurationOutputWithContext

func (o FusionAuthIdpXBoxTenantConfigurationOutput) ToFusionAuthIdpXBoxTenantConfigurationOutputWithContext(ctx context.Context) FusionAuthIdpXBoxTenantConfigurationOutput

type FusionAuthImportedKey

type FusionAuthImportedKey struct {
	pulumi.CustomResourceState

	// The algorithm used to encrypt the Key. The following values represent algorithms supported by FusionAuth:
	Algorithm pulumi.StringOutput `pulumi:"algorithm"`
	// The certificate to import. The publicKey will be extracted from the certificate.
	Certificate pulumi.StringOutput `pulumi:"certificate"`
	// The Id to use for the new key. If not specified a secure random UUID will be generated.
	KeyId pulumi.StringPtrOutput `pulumi:"keyId"`
	// The Key identifier 'kid'.
	Kid pulumi.StringOutput `pulumi:"kid"`
	// The name of the Key.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Key private key. Optional if importing an RSA or EC key. If the key is only to be used for token validation, only a public key is necessary and this field may be omitted.
	PrivateKey pulumi.StringPtrOutput `pulumi:"privateKey"`
	// "The Key public key. Required if importing an RSA or EC key and a certificate is not provided."
	PublicKey pulumi.StringOutput `pulumi:"publicKey"`
	// The Key secret. This field is required if importing an HMAC key type.
	Secret pulumi.StringPtrOutput `pulumi:"secret"`
	// The Key type. This field is required if importing an HMAC key type, or if importing a public key / private key pair. The possible values are:
	// - `EC`
	// - `RSA`
	// - `HMAC`
	Type pulumi.StringOutput `pulumi:"type"`
}

## # Imported Key Resource

Cryptographic keys are used in signing and verifying JWTs and verifying responses for third party identity providers. It is more likely you will interact with keys using the FusionAuth UI in the Key Master menu.

[Keys API](https://fusionauth.io/docs/v1/tech/apis/keys)

## Example Usage

```go package main

import (

"io/ioutil"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/theogravity/pulumi-fusionauth/sdk/go/fusionauth"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := fusionauth.NewFusionAuthImportedKey(ctx, "name", &fusionauth.FusionAuthImportedKeyArgs{
			Kid:        pulumi.String("8675309"),
			PrivateKey: readFileOrPanic("./AuthKey_8675309.p8"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthImportedKey

func GetFusionAuthImportedKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthImportedKeyState, opts ...pulumi.ResourceOption) (*FusionAuthImportedKey, error)

GetFusionAuthImportedKey gets an existing FusionAuthImportedKey resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthImportedKey

func NewFusionAuthImportedKey(ctx *pulumi.Context,
	name string, args *FusionAuthImportedKeyArgs, opts ...pulumi.ResourceOption) (*FusionAuthImportedKey, error)

NewFusionAuthImportedKey registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthImportedKey) ElementType

func (*FusionAuthImportedKey) ElementType() reflect.Type

func (*FusionAuthImportedKey) ToFusionAuthImportedKeyOutput

func (i *FusionAuthImportedKey) ToFusionAuthImportedKeyOutput() FusionAuthImportedKeyOutput

func (*FusionAuthImportedKey) ToFusionAuthImportedKeyOutputWithContext

func (i *FusionAuthImportedKey) ToFusionAuthImportedKeyOutputWithContext(ctx context.Context) FusionAuthImportedKeyOutput

type FusionAuthImportedKeyArgs

type FusionAuthImportedKeyArgs struct {
	// The algorithm used to encrypt the Key. The following values represent algorithms supported by FusionAuth:
	Algorithm pulumi.StringPtrInput
	// The certificate to import. The publicKey will be extracted from the certificate.
	Certificate pulumi.StringPtrInput
	// The Id to use for the new key. If not specified a secure random UUID will be generated.
	KeyId pulumi.StringPtrInput
	// The Key identifier 'kid'.
	Kid pulumi.StringPtrInput
	// The name of the Key.
	Name pulumi.StringPtrInput
	// The Key private key. Optional if importing an RSA or EC key. If the key is only to be used for token validation, only a public key is necessary and this field may be omitted.
	PrivateKey pulumi.StringPtrInput
	// "The Key public key. Required if importing an RSA or EC key and a certificate is not provided."
	PublicKey pulumi.StringPtrInput
	// The Key secret. This field is required if importing an HMAC key type.
	Secret pulumi.StringPtrInput
	// The Key type. This field is required if importing an HMAC key type, or if importing a public key / private key pair. The possible values are:
	// - `EC`
	// - `RSA`
	// - `HMAC`
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a FusionAuthImportedKey resource.

func (FusionAuthImportedKeyArgs) ElementType

func (FusionAuthImportedKeyArgs) ElementType() reflect.Type

type FusionAuthImportedKeyArray

type FusionAuthImportedKeyArray []FusionAuthImportedKeyInput

func (FusionAuthImportedKeyArray) ElementType

func (FusionAuthImportedKeyArray) ElementType() reflect.Type

func (FusionAuthImportedKeyArray) ToFusionAuthImportedKeyArrayOutput

func (i FusionAuthImportedKeyArray) ToFusionAuthImportedKeyArrayOutput() FusionAuthImportedKeyArrayOutput

func (FusionAuthImportedKeyArray) ToFusionAuthImportedKeyArrayOutputWithContext

func (i FusionAuthImportedKeyArray) ToFusionAuthImportedKeyArrayOutputWithContext(ctx context.Context) FusionAuthImportedKeyArrayOutput

type FusionAuthImportedKeyArrayInput

type FusionAuthImportedKeyArrayInput interface {
	pulumi.Input

	ToFusionAuthImportedKeyArrayOutput() FusionAuthImportedKeyArrayOutput
	ToFusionAuthImportedKeyArrayOutputWithContext(context.Context) FusionAuthImportedKeyArrayOutput
}

FusionAuthImportedKeyArrayInput is an input type that accepts FusionAuthImportedKeyArray and FusionAuthImportedKeyArrayOutput values. You can construct a concrete instance of `FusionAuthImportedKeyArrayInput` via:

FusionAuthImportedKeyArray{ FusionAuthImportedKeyArgs{...} }

type FusionAuthImportedKeyArrayOutput

type FusionAuthImportedKeyArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthImportedKeyArrayOutput) ElementType

func (FusionAuthImportedKeyArrayOutput) Index

func (FusionAuthImportedKeyArrayOutput) ToFusionAuthImportedKeyArrayOutput

func (o FusionAuthImportedKeyArrayOutput) ToFusionAuthImportedKeyArrayOutput() FusionAuthImportedKeyArrayOutput

func (FusionAuthImportedKeyArrayOutput) ToFusionAuthImportedKeyArrayOutputWithContext

func (o FusionAuthImportedKeyArrayOutput) ToFusionAuthImportedKeyArrayOutputWithContext(ctx context.Context) FusionAuthImportedKeyArrayOutput

type FusionAuthImportedKeyInput

type FusionAuthImportedKeyInput interface {
	pulumi.Input

	ToFusionAuthImportedKeyOutput() FusionAuthImportedKeyOutput
	ToFusionAuthImportedKeyOutputWithContext(ctx context.Context) FusionAuthImportedKeyOutput
}

type FusionAuthImportedKeyMap

type FusionAuthImportedKeyMap map[string]FusionAuthImportedKeyInput

func (FusionAuthImportedKeyMap) ElementType

func (FusionAuthImportedKeyMap) ElementType() reflect.Type

func (FusionAuthImportedKeyMap) ToFusionAuthImportedKeyMapOutput

func (i FusionAuthImportedKeyMap) ToFusionAuthImportedKeyMapOutput() FusionAuthImportedKeyMapOutput

func (FusionAuthImportedKeyMap) ToFusionAuthImportedKeyMapOutputWithContext

func (i FusionAuthImportedKeyMap) ToFusionAuthImportedKeyMapOutputWithContext(ctx context.Context) FusionAuthImportedKeyMapOutput

type FusionAuthImportedKeyMapInput

type FusionAuthImportedKeyMapInput interface {
	pulumi.Input

	ToFusionAuthImportedKeyMapOutput() FusionAuthImportedKeyMapOutput
	ToFusionAuthImportedKeyMapOutputWithContext(context.Context) FusionAuthImportedKeyMapOutput
}

FusionAuthImportedKeyMapInput is an input type that accepts FusionAuthImportedKeyMap and FusionAuthImportedKeyMapOutput values. You can construct a concrete instance of `FusionAuthImportedKeyMapInput` via:

FusionAuthImportedKeyMap{ "key": FusionAuthImportedKeyArgs{...} }

type FusionAuthImportedKeyMapOutput

type FusionAuthImportedKeyMapOutput struct{ *pulumi.OutputState }

func (FusionAuthImportedKeyMapOutput) ElementType

func (FusionAuthImportedKeyMapOutput) MapIndex

func (FusionAuthImportedKeyMapOutput) ToFusionAuthImportedKeyMapOutput

func (o FusionAuthImportedKeyMapOutput) ToFusionAuthImportedKeyMapOutput() FusionAuthImportedKeyMapOutput

func (FusionAuthImportedKeyMapOutput) ToFusionAuthImportedKeyMapOutputWithContext

func (o FusionAuthImportedKeyMapOutput) ToFusionAuthImportedKeyMapOutputWithContext(ctx context.Context) FusionAuthImportedKeyMapOutput

type FusionAuthImportedKeyOutput

type FusionAuthImportedKeyOutput struct{ *pulumi.OutputState }

func (FusionAuthImportedKeyOutput) Algorithm

The algorithm used to encrypt the Key. The following values represent algorithms supported by FusionAuth:

func (FusionAuthImportedKeyOutput) Certificate

The certificate to import. The publicKey will be extracted from the certificate.

func (FusionAuthImportedKeyOutput) ElementType

func (FusionAuthImportedKeyOutput) KeyId

The Id to use for the new key. If not specified a secure random UUID will be generated.

func (FusionAuthImportedKeyOutput) Kid

The Key identifier 'kid'.

func (FusionAuthImportedKeyOutput) Name

The name of the Key.

func (FusionAuthImportedKeyOutput) PrivateKey

The Key private key. Optional if importing an RSA or EC key. If the key is only to be used for token validation, only a public key is necessary and this field may be omitted.

func (FusionAuthImportedKeyOutput) PublicKey

"The Key public key. Required if importing an RSA or EC key and a certificate is not provided."

func (FusionAuthImportedKeyOutput) Secret

The Key secret. This field is required if importing an HMAC key type.

func (FusionAuthImportedKeyOutput) ToFusionAuthImportedKeyOutput

func (o FusionAuthImportedKeyOutput) ToFusionAuthImportedKeyOutput() FusionAuthImportedKeyOutput

func (FusionAuthImportedKeyOutput) ToFusionAuthImportedKeyOutputWithContext

func (o FusionAuthImportedKeyOutput) ToFusionAuthImportedKeyOutputWithContext(ctx context.Context) FusionAuthImportedKeyOutput

func (FusionAuthImportedKeyOutput) Type

The Key type. This field is required if importing an HMAC key type, or if importing a public key / private key pair. The possible values are: - `EC` - `RSA` - `HMAC`

type FusionAuthImportedKeyState

type FusionAuthImportedKeyState struct {
	// The algorithm used to encrypt the Key. The following values represent algorithms supported by FusionAuth:
	Algorithm pulumi.StringPtrInput
	// The certificate to import. The publicKey will be extracted from the certificate.
	Certificate pulumi.StringPtrInput
	// The Id to use for the new key. If not specified a secure random UUID will be generated.
	KeyId pulumi.StringPtrInput
	// The Key identifier 'kid'.
	Kid pulumi.StringPtrInput
	// The name of the Key.
	Name pulumi.StringPtrInput
	// The Key private key. Optional if importing an RSA or EC key. If the key is only to be used for token validation, only a public key is necessary and this field may be omitted.
	PrivateKey pulumi.StringPtrInput
	// "The Key public key. Required if importing an RSA or EC key and a certificate is not provided."
	PublicKey pulumi.StringPtrInput
	// The Key secret. This field is required if importing an HMAC key type.
	Secret pulumi.StringPtrInput
	// The Key type. This field is required if importing an HMAC key type, or if importing a public key / private key pair. The possible values are:
	// - `EC`
	// - `RSA`
	// - `HMAC`
	Type pulumi.StringPtrInput
}

func (FusionAuthImportedKeyState) ElementType

func (FusionAuthImportedKeyState) ElementType() reflect.Type

type FusionAuthKey

type FusionAuthKey struct {
	pulumi.CustomResourceState

	// The algorithm used to encrypt the Key. The following values represent algorithms supported by FusionAuth:
	Algorithm pulumi.StringOutput `pulumi:"algorithm"`
	// The Id to use for the new key. If not specified a secure random UUID will be generated.
	KeyId pulumi.StringOutput `pulumi:"keyId"`
	// The id used in the JWT header to identify the key used to generate the signature
	Kid pulumi.StringOutput `pulumi:"kid"`
	// The length of the RSA or EC certificate. This field is required when generating RSA key types.
	Length pulumi.IntPtrOutput `pulumi:"length"`
	// The name of the Key.
	Name pulumi.StringOutput `pulumi:"name"`
}

## # Key Resource

Cryptographic keys are used in signing and verifying JWTs and verifying responses for third party identity providers. It is more likely you will interact with keys using the FusionAuth UI in the Key Master menu.

[Keys API](https://fusionauth.io/docs/v1/tech/apis/keys)

## Example Usage

```go 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.NewFusionAuthKey(ctx, "adminId", &fusionauth.FusionAuthKeyArgs{
			Algorithm: pulumi.String("RS256"),
			Length:    pulumi.Int(2048),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthKey

func GetFusionAuthKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthKeyState, opts ...pulumi.ResourceOption) (*FusionAuthKey, error)

GetFusionAuthKey gets an existing FusionAuthKey resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthKey

func NewFusionAuthKey(ctx *pulumi.Context,
	name string, args *FusionAuthKeyArgs, opts ...pulumi.ResourceOption) (*FusionAuthKey, error)

NewFusionAuthKey registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthKey) ElementType

func (*FusionAuthKey) ElementType() reflect.Type

func (*FusionAuthKey) ToFusionAuthKeyOutput

func (i *FusionAuthKey) ToFusionAuthKeyOutput() FusionAuthKeyOutput

func (*FusionAuthKey) ToFusionAuthKeyOutputWithContext

func (i *FusionAuthKey) ToFusionAuthKeyOutputWithContext(ctx context.Context) FusionAuthKeyOutput

type FusionAuthKeyArgs

type FusionAuthKeyArgs struct {
	// The algorithm used to encrypt the Key. The following values represent algorithms supported by FusionAuth:
	Algorithm pulumi.StringInput
	// The Id to use for the new key. If not specified a secure random UUID will be generated.
	KeyId pulumi.StringPtrInput
	// The length of the RSA or EC certificate. This field is required when generating RSA key types.
	Length pulumi.IntPtrInput
	// The name of the Key.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a FusionAuthKey resource.

func (FusionAuthKeyArgs) ElementType

func (FusionAuthKeyArgs) ElementType() reflect.Type

type FusionAuthKeyArray

type FusionAuthKeyArray []FusionAuthKeyInput

func (FusionAuthKeyArray) ElementType

func (FusionAuthKeyArray) ElementType() reflect.Type

func (FusionAuthKeyArray) ToFusionAuthKeyArrayOutput

func (i FusionAuthKeyArray) ToFusionAuthKeyArrayOutput() FusionAuthKeyArrayOutput

func (FusionAuthKeyArray) ToFusionAuthKeyArrayOutputWithContext

func (i FusionAuthKeyArray) ToFusionAuthKeyArrayOutputWithContext(ctx context.Context) FusionAuthKeyArrayOutput

type FusionAuthKeyArrayInput

type FusionAuthKeyArrayInput interface {
	pulumi.Input

	ToFusionAuthKeyArrayOutput() FusionAuthKeyArrayOutput
	ToFusionAuthKeyArrayOutputWithContext(context.Context) FusionAuthKeyArrayOutput
}

FusionAuthKeyArrayInput is an input type that accepts FusionAuthKeyArray and FusionAuthKeyArrayOutput values. You can construct a concrete instance of `FusionAuthKeyArrayInput` via:

FusionAuthKeyArray{ FusionAuthKeyArgs{...} }

type FusionAuthKeyArrayOutput

type FusionAuthKeyArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthKeyArrayOutput) ElementType

func (FusionAuthKeyArrayOutput) ElementType() reflect.Type

func (FusionAuthKeyArrayOutput) Index

func (FusionAuthKeyArrayOutput) ToFusionAuthKeyArrayOutput

func (o FusionAuthKeyArrayOutput) ToFusionAuthKeyArrayOutput() FusionAuthKeyArrayOutput

func (FusionAuthKeyArrayOutput) ToFusionAuthKeyArrayOutputWithContext

func (o FusionAuthKeyArrayOutput) ToFusionAuthKeyArrayOutputWithContext(ctx context.Context) FusionAuthKeyArrayOutput

type FusionAuthKeyInput

type FusionAuthKeyInput interface {
	pulumi.Input

	ToFusionAuthKeyOutput() FusionAuthKeyOutput
	ToFusionAuthKeyOutputWithContext(ctx context.Context) FusionAuthKeyOutput
}

type FusionAuthKeyMap

type FusionAuthKeyMap map[string]FusionAuthKeyInput

func (FusionAuthKeyMap) ElementType

func (FusionAuthKeyMap) ElementType() reflect.Type

func (FusionAuthKeyMap) ToFusionAuthKeyMapOutput

func (i FusionAuthKeyMap) ToFusionAuthKeyMapOutput() FusionAuthKeyMapOutput

func (FusionAuthKeyMap) ToFusionAuthKeyMapOutputWithContext

func (i FusionAuthKeyMap) ToFusionAuthKeyMapOutputWithContext(ctx context.Context) FusionAuthKeyMapOutput

type FusionAuthKeyMapInput

type FusionAuthKeyMapInput interface {
	pulumi.Input

	ToFusionAuthKeyMapOutput() FusionAuthKeyMapOutput
	ToFusionAuthKeyMapOutputWithContext(context.Context) FusionAuthKeyMapOutput
}

FusionAuthKeyMapInput is an input type that accepts FusionAuthKeyMap and FusionAuthKeyMapOutput values. You can construct a concrete instance of `FusionAuthKeyMapInput` via:

FusionAuthKeyMap{ "key": FusionAuthKeyArgs{...} }

type FusionAuthKeyMapOutput

type FusionAuthKeyMapOutput struct{ *pulumi.OutputState }

func (FusionAuthKeyMapOutput) ElementType

func (FusionAuthKeyMapOutput) ElementType() reflect.Type

func (FusionAuthKeyMapOutput) MapIndex

func (FusionAuthKeyMapOutput) ToFusionAuthKeyMapOutput

func (o FusionAuthKeyMapOutput) ToFusionAuthKeyMapOutput() FusionAuthKeyMapOutput

func (FusionAuthKeyMapOutput) ToFusionAuthKeyMapOutputWithContext

func (o FusionAuthKeyMapOutput) ToFusionAuthKeyMapOutputWithContext(ctx context.Context) FusionAuthKeyMapOutput

type FusionAuthKeyOutput

type FusionAuthKeyOutput struct{ *pulumi.OutputState }

func (FusionAuthKeyOutput) Algorithm

func (o FusionAuthKeyOutput) Algorithm() pulumi.StringOutput

The algorithm used to encrypt the Key. The following values represent algorithms supported by FusionAuth:

func (FusionAuthKeyOutput) ElementType

func (FusionAuthKeyOutput) ElementType() reflect.Type

func (FusionAuthKeyOutput) KeyId

The Id to use for the new key. If not specified a secure random UUID will be generated.

func (FusionAuthKeyOutput) Kid

The id used in the JWT header to identify the key used to generate the signature

func (FusionAuthKeyOutput) Length

The length of the RSA or EC certificate. This field is required when generating RSA key types.

func (FusionAuthKeyOutput) Name

The name of the Key.

func (FusionAuthKeyOutput) ToFusionAuthKeyOutput

func (o FusionAuthKeyOutput) ToFusionAuthKeyOutput() FusionAuthKeyOutput

func (FusionAuthKeyOutput) ToFusionAuthKeyOutputWithContext

func (o FusionAuthKeyOutput) ToFusionAuthKeyOutputWithContext(ctx context.Context) FusionAuthKeyOutput

type FusionAuthKeyState

type FusionAuthKeyState struct {
	// The algorithm used to encrypt the Key. The following values represent algorithms supported by FusionAuth:
	Algorithm pulumi.StringPtrInput
	// The Id to use for the new key. If not specified a secure random UUID will be generated.
	KeyId pulumi.StringPtrInput
	// The id used in the JWT header to identify the key used to generate the signature
	Kid pulumi.StringPtrInput
	// The length of the RSA or EC certificate. This field is required when generating RSA key types.
	Length pulumi.IntPtrInput
	// The name of the Key.
	Name pulumi.StringPtrInput
}

func (FusionAuthKeyState) ElementType

func (FusionAuthKeyState) ElementType() reflect.Type

type FusionAuthLambda

type FusionAuthLambda struct {
	pulumi.CustomResourceState

	// The lambda function body, a JavaScript function.
	Body pulumi.StringOutput `pulumi:"body"`
	// Whether or not debug event logging is enabled for this Lambda.
	Debug pulumi.BoolPtrOutput `pulumi:"debug"`
	// Whether or not this Lambda is enabled.
	//
	// Deprecated: Not currently used and may be removed in a future version.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The JavaScript execution engine for the lambda.
	EngineType pulumi.StringPtrOutput `pulumi:"engineType"`
	// The name of the lambda.
	Name pulumi.StringOutput `pulumi:"name"`
	// The lambda type. The possible values are:
	// - `JWTPopulate`
	// - `OpenIDReconcile`
	// - `SAMLv2Reconcile`
	// - `SAMLv2Populate`
	// - `AppleReconcile`
	// - `ExternalJWTReconcile`
	// - `FacebookReconcile`
	// - `GoogleReconcile`
	// - `HYPRReconcile`
	// - `TwitterReconcile`
	// - `LDAPConnectorReconcile`
	// - `LinkedInReconcile`
	// - `EpicGamesReconcile`
	// - `NintendoReconcile`
	// - `SonyPSNReconcile`
	// - `SteamReconcile`
	// - `TwitchReconcile`
	// - `XboxReconcile`
	// - `ClientCredentialsJWTPopulate`
	Type pulumi.StringOutput `pulumi:"type"`
}

## # Lambda Resource

Lambdas are user defined JavaScript functions that may be executed at runtime to perform various functions. Lambdas may be used to customize the claims returned in a JWT, reconcile a SAML v2 response or an OpenID Connect response when using these external identity providers.

[Lambdas API](https://fusionauth.io/docs/v1/tech/apis/lambdas)

## Example Usage

```go package main

import (

"fmt"

"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.NewFusionAuthLambda(ctx, "preferred Username", &fusionauth.FusionAuthLambdaArgs{
			Body:    pulumi.String(fmt.Sprintf("%v%v%v%v%v", "// Using the user and registration parameters add additional values to the jwt object.\n", "function populate(jwt, user, registration) {\n", "  jwt.preferred_username = registration.username;\n", "}\n", "  \n")),
			Enabled: pulumi.Bool(true),
			Type:    pulumi.String("JWTPopulate"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthLambda

func GetFusionAuthLambda(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthLambdaState, opts ...pulumi.ResourceOption) (*FusionAuthLambda, error)

GetFusionAuthLambda gets an existing FusionAuthLambda resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthLambda

func NewFusionAuthLambda(ctx *pulumi.Context,
	name string, args *FusionAuthLambdaArgs, opts ...pulumi.ResourceOption) (*FusionAuthLambda, error)

NewFusionAuthLambda registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthLambda) ElementType

func (*FusionAuthLambda) ElementType() reflect.Type

func (*FusionAuthLambda) ToFusionAuthLambdaOutput

func (i *FusionAuthLambda) ToFusionAuthLambdaOutput() FusionAuthLambdaOutput

func (*FusionAuthLambda) ToFusionAuthLambdaOutputWithContext

func (i *FusionAuthLambda) ToFusionAuthLambdaOutputWithContext(ctx context.Context) FusionAuthLambdaOutput

type FusionAuthLambdaArgs

type FusionAuthLambdaArgs struct {
	// The lambda function body, a JavaScript function.
	Body pulumi.StringInput
	// Whether or not debug event logging is enabled for this Lambda.
	Debug pulumi.BoolPtrInput
	// Whether or not this Lambda is enabled.
	//
	// Deprecated: Not currently used and may be removed in a future version.
	Enabled pulumi.BoolPtrInput
	// The JavaScript execution engine for the lambda.
	EngineType pulumi.StringPtrInput
	// The name of the lambda.
	Name pulumi.StringPtrInput
	// The lambda type. The possible values are:
	// - `JWTPopulate`
	// - `OpenIDReconcile`
	// - `SAMLv2Reconcile`
	// - `SAMLv2Populate`
	// - `AppleReconcile`
	// - `ExternalJWTReconcile`
	// - `FacebookReconcile`
	// - `GoogleReconcile`
	// - `HYPRReconcile`
	// - `TwitterReconcile`
	// - `LDAPConnectorReconcile`
	// - `LinkedInReconcile`
	// - `EpicGamesReconcile`
	// - `NintendoReconcile`
	// - `SonyPSNReconcile`
	// - `SteamReconcile`
	// - `TwitchReconcile`
	// - `XboxReconcile`
	// - `ClientCredentialsJWTPopulate`
	Type pulumi.StringInput
}

The set of arguments for constructing a FusionAuthLambda resource.

func (FusionAuthLambdaArgs) ElementType

func (FusionAuthLambdaArgs) ElementType() reflect.Type

type FusionAuthLambdaArray

type FusionAuthLambdaArray []FusionAuthLambdaInput

func (FusionAuthLambdaArray) ElementType

func (FusionAuthLambdaArray) ElementType() reflect.Type

func (FusionAuthLambdaArray) ToFusionAuthLambdaArrayOutput

func (i FusionAuthLambdaArray) ToFusionAuthLambdaArrayOutput() FusionAuthLambdaArrayOutput

func (FusionAuthLambdaArray) ToFusionAuthLambdaArrayOutputWithContext

func (i FusionAuthLambdaArray) ToFusionAuthLambdaArrayOutputWithContext(ctx context.Context) FusionAuthLambdaArrayOutput

type FusionAuthLambdaArrayInput

type FusionAuthLambdaArrayInput interface {
	pulumi.Input

	ToFusionAuthLambdaArrayOutput() FusionAuthLambdaArrayOutput
	ToFusionAuthLambdaArrayOutputWithContext(context.Context) FusionAuthLambdaArrayOutput
}

FusionAuthLambdaArrayInput is an input type that accepts FusionAuthLambdaArray and FusionAuthLambdaArrayOutput values. You can construct a concrete instance of `FusionAuthLambdaArrayInput` via:

FusionAuthLambdaArray{ FusionAuthLambdaArgs{...} }

type FusionAuthLambdaArrayOutput

type FusionAuthLambdaArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthLambdaArrayOutput) ElementType

func (FusionAuthLambdaArrayOutput) Index

func (FusionAuthLambdaArrayOutput) ToFusionAuthLambdaArrayOutput

func (o FusionAuthLambdaArrayOutput) ToFusionAuthLambdaArrayOutput() FusionAuthLambdaArrayOutput

func (FusionAuthLambdaArrayOutput) ToFusionAuthLambdaArrayOutputWithContext

func (o FusionAuthLambdaArrayOutput) ToFusionAuthLambdaArrayOutputWithContext(ctx context.Context) FusionAuthLambdaArrayOutput

type FusionAuthLambdaInput

type FusionAuthLambdaInput interface {
	pulumi.Input

	ToFusionAuthLambdaOutput() FusionAuthLambdaOutput
	ToFusionAuthLambdaOutputWithContext(ctx context.Context) FusionAuthLambdaOutput
}

type FusionAuthLambdaMap

type FusionAuthLambdaMap map[string]FusionAuthLambdaInput

func (FusionAuthLambdaMap) ElementType

func (FusionAuthLambdaMap) ElementType() reflect.Type

func (FusionAuthLambdaMap) ToFusionAuthLambdaMapOutput

func (i FusionAuthLambdaMap) ToFusionAuthLambdaMapOutput() FusionAuthLambdaMapOutput

func (FusionAuthLambdaMap) ToFusionAuthLambdaMapOutputWithContext

func (i FusionAuthLambdaMap) ToFusionAuthLambdaMapOutputWithContext(ctx context.Context) FusionAuthLambdaMapOutput

type FusionAuthLambdaMapInput

type FusionAuthLambdaMapInput interface {
	pulumi.Input

	ToFusionAuthLambdaMapOutput() FusionAuthLambdaMapOutput
	ToFusionAuthLambdaMapOutputWithContext(context.Context) FusionAuthLambdaMapOutput
}

FusionAuthLambdaMapInput is an input type that accepts FusionAuthLambdaMap and FusionAuthLambdaMapOutput values. You can construct a concrete instance of `FusionAuthLambdaMapInput` via:

FusionAuthLambdaMap{ "key": FusionAuthLambdaArgs{...} }

type FusionAuthLambdaMapOutput

type FusionAuthLambdaMapOutput struct{ *pulumi.OutputState }

func (FusionAuthLambdaMapOutput) ElementType

func (FusionAuthLambdaMapOutput) ElementType() reflect.Type

func (FusionAuthLambdaMapOutput) MapIndex

func (FusionAuthLambdaMapOutput) ToFusionAuthLambdaMapOutput

func (o FusionAuthLambdaMapOutput) ToFusionAuthLambdaMapOutput() FusionAuthLambdaMapOutput

func (FusionAuthLambdaMapOutput) ToFusionAuthLambdaMapOutputWithContext

func (o FusionAuthLambdaMapOutput) ToFusionAuthLambdaMapOutputWithContext(ctx context.Context) FusionAuthLambdaMapOutput

type FusionAuthLambdaOutput

type FusionAuthLambdaOutput struct{ *pulumi.OutputState }

func (FusionAuthLambdaOutput) Body

The lambda function body, a JavaScript function.

func (FusionAuthLambdaOutput) Debug

Whether or not debug event logging is enabled for this Lambda.

func (FusionAuthLambdaOutput) ElementType

func (FusionAuthLambdaOutput) ElementType() reflect.Type

func (FusionAuthLambdaOutput) Enabled deprecated

Whether or not this Lambda is enabled.

Deprecated: Not currently used and may be removed in a future version.

func (FusionAuthLambdaOutput) EngineType

The JavaScript execution engine for the lambda.

func (FusionAuthLambdaOutput) Name

The name of the lambda.

func (FusionAuthLambdaOutput) ToFusionAuthLambdaOutput

func (o FusionAuthLambdaOutput) ToFusionAuthLambdaOutput() FusionAuthLambdaOutput

func (FusionAuthLambdaOutput) ToFusionAuthLambdaOutputWithContext

func (o FusionAuthLambdaOutput) ToFusionAuthLambdaOutputWithContext(ctx context.Context) FusionAuthLambdaOutput

func (FusionAuthLambdaOutput) Type

The lambda type. The possible values are: - `JWTPopulate` - `OpenIDReconcile` - `SAMLv2Reconcile` - `SAMLv2Populate` - `AppleReconcile` - `ExternalJWTReconcile` - `FacebookReconcile` - `GoogleReconcile` - `HYPRReconcile` - `TwitterReconcile` - `LDAPConnectorReconcile` - `LinkedInReconcile` - `EpicGamesReconcile` - `NintendoReconcile` - `SonyPSNReconcile` - `SteamReconcile` - `TwitchReconcile` - `XboxReconcile` - `ClientCredentialsJWTPopulate`

type FusionAuthLambdaState

type FusionAuthLambdaState struct {
	// The lambda function body, a JavaScript function.
	Body pulumi.StringPtrInput
	// Whether or not debug event logging is enabled for this Lambda.
	Debug pulumi.BoolPtrInput
	// Whether or not this Lambda is enabled.
	//
	// Deprecated: Not currently used and may be removed in a future version.
	Enabled pulumi.BoolPtrInput
	// The JavaScript execution engine for the lambda.
	EngineType pulumi.StringPtrInput
	// The name of the lambda.
	Name pulumi.StringPtrInput
	// The lambda type. The possible values are:
	// - `JWTPopulate`
	// - `OpenIDReconcile`
	// - `SAMLv2Reconcile`
	// - `SAMLv2Populate`
	// - `AppleReconcile`
	// - `ExternalJWTReconcile`
	// - `FacebookReconcile`
	// - `GoogleReconcile`
	// - `HYPRReconcile`
	// - `TwitterReconcile`
	// - `LDAPConnectorReconcile`
	// - `LinkedInReconcile`
	// - `EpicGamesReconcile`
	// - `NintendoReconcile`
	// - `SonyPSNReconcile`
	// - `SteamReconcile`
	// - `TwitchReconcile`
	// - `XboxReconcile`
	// - `ClientCredentialsJWTPopulate`
	Type pulumi.StringPtrInput
}

func (FusionAuthLambdaState) ElementType

func (FusionAuthLambdaState) ElementType() reflect.Type

type FusionAuthReactor

type FusionAuthReactor struct {
	pulumi.CustomResourceState

	// The Base64 encoded license value. This value is necessary in an air gapped configuration where outbound network access is not available.
	License pulumi.StringPtrOutput `pulumi:"license"`
	// The license Id to activate.
	LicenseId pulumi.StringOutput `pulumi:"licenseId"`
}

## # Reactor Resource

The Reactor is FusionAuth’s license system. Reactor is used to activate features based upon your licensing tier.

[Reactor API](https://fusionauth.io/docs/v1/tech/apis/reactor)

## Example Usage

```go 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.NewFusionAuthReactor(ctx, "reactor", &fusionauth.FusionAuthReactorArgs{
			License:   pulumi.String("abc"),
			LicenseId: pulumi.String("xyz"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthReactor

func GetFusionAuthReactor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthReactorState, opts ...pulumi.ResourceOption) (*FusionAuthReactor, error)

GetFusionAuthReactor gets an existing FusionAuthReactor resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthReactor

func NewFusionAuthReactor(ctx *pulumi.Context,
	name string, args *FusionAuthReactorArgs, opts ...pulumi.ResourceOption) (*FusionAuthReactor, error)

NewFusionAuthReactor registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthReactor) ElementType

func (*FusionAuthReactor) ElementType() reflect.Type

func (*FusionAuthReactor) ToFusionAuthReactorOutput

func (i *FusionAuthReactor) ToFusionAuthReactorOutput() FusionAuthReactorOutput

func (*FusionAuthReactor) ToFusionAuthReactorOutputWithContext

func (i *FusionAuthReactor) ToFusionAuthReactorOutputWithContext(ctx context.Context) FusionAuthReactorOutput

type FusionAuthReactorArgs

type FusionAuthReactorArgs struct {
	// The Base64 encoded license value. This value is necessary in an air gapped configuration where outbound network access is not available.
	License pulumi.StringPtrInput
	// The license Id to activate.
	LicenseId pulumi.StringInput
}

The set of arguments for constructing a FusionAuthReactor resource.

func (FusionAuthReactorArgs) ElementType

func (FusionAuthReactorArgs) ElementType() reflect.Type

type FusionAuthReactorArray

type FusionAuthReactorArray []FusionAuthReactorInput

func (FusionAuthReactorArray) ElementType

func (FusionAuthReactorArray) ElementType() reflect.Type

func (FusionAuthReactorArray) ToFusionAuthReactorArrayOutput

func (i FusionAuthReactorArray) ToFusionAuthReactorArrayOutput() FusionAuthReactorArrayOutput

func (FusionAuthReactorArray) ToFusionAuthReactorArrayOutputWithContext

func (i FusionAuthReactorArray) ToFusionAuthReactorArrayOutputWithContext(ctx context.Context) FusionAuthReactorArrayOutput

type FusionAuthReactorArrayInput

type FusionAuthReactorArrayInput interface {
	pulumi.Input

	ToFusionAuthReactorArrayOutput() FusionAuthReactorArrayOutput
	ToFusionAuthReactorArrayOutputWithContext(context.Context) FusionAuthReactorArrayOutput
}

FusionAuthReactorArrayInput is an input type that accepts FusionAuthReactorArray and FusionAuthReactorArrayOutput values. You can construct a concrete instance of `FusionAuthReactorArrayInput` via:

FusionAuthReactorArray{ FusionAuthReactorArgs{...} }

type FusionAuthReactorArrayOutput

type FusionAuthReactorArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthReactorArrayOutput) ElementType

func (FusionAuthReactorArrayOutput) Index

func (FusionAuthReactorArrayOutput) ToFusionAuthReactorArrayOutput

func (o FusionAuthReactorArrayOutput) ToFusionAuthReactorArrayOutput() FusionAuthReactorArrayOutput

func (FusionAuthReactorArrayOutput) ToFusionAuthReactorArrayOutputWithContext

func (o FusionAuthReactorArrayOutput) ToFusionAuthReactorArrayOutputWithContext(ctx context.Context) FusionAuthReactorArrayOutput

type FusionAuthReactorInput

type FusionAuthReactorInput interface {
	pulumi.Input

	ToFusionAuthReactorOutput() FusionAuthReactorOutput
	ToFusionAuthReactorOutputWithContext(ctx context.Context) FusionAuthReactorOutput
}

type FusionAuthReactorMap

type FusionAuthReactorMap map[string]FusionAuthReactorInput

func (FusionAuthReactorMap) ElementType

func (FusionAuthReactorMap) ElementType() reflect.Type

func (FusionAuthReactorMap) ToFusionAuthReactorMapOutput

func (i FusionAuthReactorMap) ToFusionAuthReactorMapOutput() FusionAuthReactorMapOutput

func (FusionAuthReactorMap) ToFusionAuthReactorMapOutputWithContext

func (i FusionAuthReactorMap) ToFusionAuthReactorMapOutputWithContext(ctx context.Context) FusionAuthReactorMapOutput

type FusionAuthReactorMapInput

type FusionAuthReactorMapInput interface {
	pulumi.Input

	ToFusionAuthReactorMapOutput() FusionAuthReactorMapOutput
	ToFusionAuthReactorMapOutputWithContext(context.Context) FusionAuthReactorMapOutput
}

FusionAuthReactorMapInput is an input type that accepts FusionAuthReactorMap and FusionAuthReactorMapOutput values. You can construct a concrete instance of `FusionAuthReactorMapInput` via:

FusionAuthReactorMap{ "key": FusionAuthReactorArgs{...} }

type FusionAuthReactorMapOutput

type FusionAuthReactorMapOutput struct{ *pulumi.OutputState }

func (FusionAuthReactorMapOutput) ElementType

func (FusionAuthReactorMapOutput) ElementType() reflect.Type

func (FusionAuthReactorMapOutput) MapIndex

func (FusionAuthReactorMapOutput) ToFusionAuthReactorMapOutput

func (o FusionAuthReactorMapOutput) ToFusionAuthReactorMapOutput() FusionAuthReactorMapOutput

func (FusionAuthReactorMapOutput) ToFusionAuthReactorMapOutputWithContext

func (o FusionAuthReactorMapOutput) ToFusionAuthReactorMapOutputWithContext(ctx context.Context) FusionAuthReactorMapOutput

type FusionAuthReactorOutput

type FusionAuthReactorOutput struct{ *pulumi.OutputState }

func (FusionAuthReactorOutput) ElementType

func (FusionAuthReactorOutput) ElementType() reflect.Type

func (FusionAuthReactorOutput) License

The Base64 encoded license value. This value is necessary in an air gapped configuration where outbound network access is not available.

func (FusionAuthReactorOutput) LicenseId

The license Id to activate.

func (FusionAuthReactorOutput) ToFusionAuthReactorOutput

func (o FusionAuthReactorOutput) ToFusionAuthReactorOutput() FusionAuthReactorOutput

func (FusionAuthReactorOutput) ToFusionAuthReactorOutputWithContext

func (o FusionAuthReactorOutput) ToFusionAuthReactorOutputWithContext(ctx context.Context) FusionAuthReactorOutput

type FusionAuthReactorState

type FusionAuthReactorState struct {
	// The Base64 encoded license value. This value is necessary in an air gapped configuration where outbound network access is not available.
	License pulumi.StringPtrInput
	// The license Id to activate.
	LicenseId pulumi.StringPtrInput
}

func (FusionAuthReactorState) ElementType

func (FusionAuthReactorState) ElementType() reflect.Type

type FusionAuthRegistration

type FusionAuthRegistration struct {
	pulumi.CustomResourceState

	// The Id of the Application that this registration is for.
	ApplicationId pulumi.StringOutput `pulumi:"applicationId"`
	// The authentication token that may be used in place of the User’s password when authenticating against this application represented by this registration. This parameter is ignored if generateAuthenticationToken is set to true and instead the value will be generated.
	AuthenticationToken pulumi.StringOutput `pulumi:"authenticationToken"`
	// An object that can hold any information about the User for this registration that should be persisted.
	Data pulumi.MapOutput `pulumi:"data"`
	// Determines if FusionAuth should generate an Authentication Token for this registration.
	GenerateAuthenticationToken pulumi.BoolPtrOutput `pulumi:"generateAuthenticationToken"`
	// An array of locale strings that give, in order, the User’s preferred languages for this registration. These are important for email templates and other localizable text.
	PreferredLanguages pulumi.StringArrayOutput `pulumi:"preferredLanguages"`
	// The list of roles that the User has for this registration.
	Roles pulumi.StringArrayOutput `pulumi:"roles"`
	// Indicates to FusionAuth that it should skip registration verification even if it is enabled for the Application.
	SkipRegistrationValidation pulumi.BoolPtrOutput `pulumi:"skipRegistrationValidation"`
	// The User’s preferred timezone for this registration. The string will be in an IANA time zone format.
	Timezone pulumi.StringPtrOutput `pulumi:"timezone"`
	// The Id of the User that is registering for the Application.
	UserId pulumi.StringOutput `pulumi:"userId"`
	// The username of the User for this registration only.
	Username pulumi.StringPtrOutput `pulumi:"username"`
}

## # Registration Resource

A registration is the association between a User and an Application that they log into.

[Registrations API](https://fusionauth.io/docs/v1/tech/apis/registrations)

## Example Usage

```go 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.NewFusionAuthRegistration(ctx, "example", &fusionauth.FusionAuthRegistrationArgs{
			UserId:        pulumi.Any(fusionauth_user.Example.Id),
			ApplicationId: pulumi.Any(data.Fusionauth_application.FusionAuth.Id),
			Roles: pulumi.StringArray{
				pulumi.String("admin"),
			},
			Username: pulumi.String("theadmin"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthRegistration

func GetFusionAuthRegistration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthRegistrationState, opts ...pulumi.ResourceOption) (*FusionAuthRegistration, error)

GetFusionAuthRegistration gets an existing FusionAuthRegistration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthRegistration

func NewFusionAuthRegistration(ctx *pulumi.Context,
	name string, args *FusionAuthRegistrationArgs, opts ...pulumi.ResourceOption) (*FusionAuthRegistration, error)

NewFusionAuthRegistration registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthRegistration) ElementType

func (*FusionAuthRegistration) ElementType() reflect.Type

func (*FusionAuthRegistration) ToFusionAuthRegistrationOutput

func (i *FusionAuthRegistration) ToFusionAuthRegistrationOutput() FusionAuthRegistrationOutput

func (*FusionAuthRegistration) ToFusionAuthRegistrationOutputWithContext

func (i *FusionAuthRegistration) ToFusionAuthRegistrationOutputWithContext(ctx context.Context) FusionAuthRegistrationOutput

type FusionAuthRegistrationArgs

type FusionAuthRegistrationArgs struct {
	// The Id of the Application that this registration is for.
	ApplicationId pulumi.StringInput
	// The authentication token that may be used in place of the User’s password when authenticating against this application represented by this registration. This parameter is ignored if generateAuthenticationToken is set to true and instead the value will be generated.
	AuthenticationToken pulumi.StringPtrInput
	// An object that can hold any information about the User for this registration that should be persisted.
	Data pulumi.MapInput
	// Determines if FusionAuth should generate an Authentication Token for this registration.
	GenerateAuthenticationToken pulumi.BoolPtrInput
	// An array of locale strings that give, in order, the User’s preferred languages for this registration. These are important for email templates and other localizable text.
	PreferredLanguages pulumi.StringArrayInput
	// The list of roles that the User has for this registration.
	Roles pulumi.StringArrayInput
	// Indicates to FusionAuth that it should skip registration verification even if it is enabled for the Application.
	SkipRegistrationValidation pulumi.BoolPtrInput
	// The User’s preferred timezone for this registration. The string will be in an IANA time zone format.
	Timezone pulumi.StringPtrInput
	// The Id of the User that is registering for the Application.
	UserId pulumi.StringInput
	// The username of the User for this registration only.
	Username pulumi.StringPtrInput
}

The set of arguments for constructing a FusionAuthRegistration resource.

func (FusionAuthRegistrationArgs) ElementType

func (FusionAuthRegistrationArgs) ElementType() reflect.Type

type FusionAuthRegistrationArray

type FusionAuthRegistrationArray []FusionAuthRegistrationInput

func (FusionAuthRegistrationArray) ElementType

func (FusionAuthRegistrationArray) ToFusionAuthRegistrationArrayOutput

func (i FusionAuthRegistrationArray) ToFusionAuthRegistrationArrayOutput() FusionAuthRegistrationArrayOutput

func (FusionAuthRegistrationArray) ToFusionAuthRegistrationArrayOutputWithContext

func (i FusionAuthRegistrationArray) ToFusionAuthRegistrationArrayOutputWithContext(ctx context.Context) FusionAuthRegistrationArrayOutput

type FusionAuthRegistrationArrayInput

type FusionAuthRegistrationArrayInput interface {
	pulumi.Input

	ToFusionAuthRegistrationArrayOutput() FusionAuthRegistrationArrayOutput
	ToFusionAuthRegistrationArrayOutputWithContext(context.Context) FusionAuthRegistrationArrayOutput
}

FusionAuthRegistrationArrayInput is an input type that accepts FusionAuthRegistrationArray and FusionAuthRegistrationArrayOutput values. You can construct a concrete instance of `FusionAuthRegistrationArrayInput` via:

FusionAuthRegistrationArray{ FusionAuthRegistrationArgs{...} }

type FusionAuthRegistrationArrayOutput

type FusionAuthRegistrationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthRegistrationArrayOutput) ElementType

func (FusionAuthRegistrationArrayOutput) Index

func (FusionAuthRegistrationArrayOutput) ToFusionAuthRegistrationArrayOutput

func (o FusionAuthRegistrationArrayOutput) ToFusionAuthRegistrationArrayOutput() FusionAuthRegistrationArrayOutput

func (FusionAuthRegistrationArrayOutput) ToFusionAuthRegistrationArrayOutputWithContext

func (o FusionAuthRegistrationArrayOutput) ToFusionAuthRegistrationArrayOutputWithContext(ctx context.Context) FusionAuthRegistrationArrayOutput

type FusionAuthRegistrationInput

type FusionAuthRegistrationInput interface {
	pulumi.Input

	ToFusionAuthRegistrationOutput() FusionAuthRegistrationOutput
	ToFusionAuthRegistrationOutputWithContext(ctx context.Context) FusionAuthRegistrationOutput
}

type FusionAuthRegistrationMap

type FusionAuthRegistrationMap map[string]FusionAuthRegistrationInput

func (FusionAuthRegistrationMap) ElementType

func (FusionAuthRegistrationMap) ElementType() reflect.Type

func (FusionAuthRegistrationMap) ToFusionAuthRegistrationMapOutput

func (i FusionAuthRegistrationMap) ToFusionAuthRegistrationMapOutput() FusionAuthRegistrationMapOutput

func (FusionAuthRegistrationMap) ToFusionAuthRegistrationMapOutputWithContext

func (i FusionAuthRegistrationMap) ToFusionAuthRegistrationMapOutputWithContext(ctx context.Context) FusionAuthRegistrationMapOutput

type FusionAuthRegistrationMapInput

type FusionAuthRegistrationMapInput interface {
	pulumi.Input

	ToFusionAuthRegistrationMapOutput() FusionAuthRegistrationMapOutput
	ToFusionAuthRegistrationMapOutputWithContext(context.Context) FusionAuthRegistrationMapOutput
}

FusionAuthRegistrationMapInput is an input type that accepts FusionAuthRegistrationMap and FusionAuthRegistrationMapOutput values. You can construct a concrete instance of `FusionAuthRegistrationMapInput` via:

FusionAuthRegistrationMap{ "key": FusionAuthRegistrationArgs{...} }

type FusionAuthRegistrationMapOutput

type FusionAuthRegistrationMapOutput struct{ *pulumi.OutputState }

func (FusionAuthRegistrationMapOutput) ElementType

func (FusionAuthRegistrationMapOutput) MapIndex

func (FusionAuthRegistrationMapOutput) ToFusionAuthRegistrationMapOutput

func (o FusionAuthRegistrationMapOutput) ToFusionAuthRegistrationMapOutput() FusionAuthRegistrationMapOutput

func (FusionAuthRegistrationMapOutput) ToFusionAuthRegistrationMapOutputWithContext

func (o FusionAuthRegistrationMapOutput) ToFusionAuthRegistrationMapOutputWithContext(ctx context.Context) FusionAuthRegistrationMapOutput

type FusionAuthRegistrationOutput

type FusionAuthRegistrationOutput struct{ *pulumi.OutputState }

func (FusionAuthRegistrationOutput) ApplicationId

The Id of the Application that this registration is for.

func (FusionAuthRegistrationOutput) AuthenticationToken

func (o FusionAuthRegistrationOutput) AuthenticationToken() pulumi.StringOutput

The authentication token that may be used in place of the User’s password when authenticating against this application represented by this registration. This parameter is ignored if generateAuthenticationToken is set to true and instead the value will be generated.

func (FusionAuthRegistrationOutput) Data

An object that can hold any information about the User for this registration that should be persisted.

func (FusionAuthRegistrationOutput) ElementType

func (FusionAuthRegistrationOutput) GenerateAuthenticationToken

func (o FusionAuthRegistrationOutput) GenerateAuthenticationToken() pulumi.BoolPtrOutput

Determines if FusionAuth should generate an Authentication Token for this registration.

func (FusionAuthRegistrationOutput) PreferredLanguages

func (o FusionAuthRegistrationOutput) PreferredLanguages() pulumi.StringArrayOutput

An array of locale strings that give, in order, the User’s preferred languages for this registration. These are important for email templates and other localizable text.

func (FusionAuthRegistrationOutput) Roles

The list of roles that the User has for this registration.

func (FusionAuthRegistrationOutput) SkipRegistrationValidation

func (o FusionAuthRegistrationOutput) SkipRegistrationValidation() pulumi.BoolPtrOutput

Indicates to FusionAuth that it should skip registration verification even if it is enabled for the Application.

func (FusionAuthRegistrationOutput) Timezone

The User’s preferred timezone for this registration. The string will be in an IANA time zone format.

func (FusionAuthRegistrationOutput) ToFusionAuthRegistrationOutput

func (o FusionAuthRegistrationOutput) ToFusionAuthRegistrationOutput() FusionAuthRegistrationOutput

func (FusionAuthRegistrationOutput) ToFusionAuthRegistrationOutputWithContext

func (o FusionAuthRegistrationOutput) ToFusionAuthRegistrationOutputWithContext(ctx context.Context) FusionAuthRegistrationOutput

func (FusionAuthRegistrationOutput) UserId

The Id of the User that is registering for the Application.

func (FusionAuthRegistrationOutput) Username

The username of the User for this registration only.

type FusionAuthRegistrationState

type FusionAuthRegistrationState struct {
	// The Id of the Application that this registration is for.
	ApplicationId pulumi.StringPtrInput
	// The authentication token that may be used in place of the User’s password when authenticating against this application represented by this registration. This parameter is ignored if generateAuthenticationToken is set to true and instead the value will be generated.
	AuthenticationToken pulumi.StringPtrInput
	// An object that can hold any information about the User for this registration that should be persisted.
	Data pulumi.MapInput
	// Determines if FusionAuth should generate an Authentication Token for this registration.
	GenerateAuthenticationToken pulumi.BoolPtrInput
	// An array of locale strings that give, in order, the User’s preferred languages for this registration. These are important for email templates and other localizable text.
	PreferredLanguages pulumi.StringArrayInput
	// The list of roles that the User has for this registration.
	Roles pulumi.StringArrayInput
	// Indicates to FusionAuth that it should skip registration verification even if it is enabled for the Application.
	SkipRegistrationValidation pulumi.BoolPtrInput
	// The User’s preferred timezone for this registration. The string will be in an IANA time zone format.
	Timezone pulumi.StringPtrInput
	// The Id of the User that is registering for the Application.
	UserId pulumi.StringPtrInput
	// The username of the User for this registration only.
	Username pulumi.StringPtrInput
}

func (FusionAuthRegistrationState) ElementType

type FusionAuthSystemConfiguration

type FusionAuthSystemConfiguration struct {
	pulumi.CustomResourceState

	AuditLogConfiguration    FusionAuthSystemConfigurationAuditLogConfigurationOutput    `pulumi:"auditLogConfiguration"`
	CorsConfiguration        FusionAuthSystemConfigurationCorsConfigurationOutput        `pulumi:"corsConfiguration"`
	EventLogConfiguration    FusionAuthSystemConfigurationEventLogConfigurationOutput    `pulumi:"eventLogConfiguration"`
	LoginRecordConfiguration FusionAuthSystemConfigurationLoginRecordConfigurationOutput `pulumi:"loginRecordConfiguration"`
	// The time zone used to adjust the stored UTC time when generating reports. Since reports are usually rolled up hourly, this timezone will be used for demarcating the hours.
	ReportTimezone  pulumi.StringPtrOutput                             `pulumi:"reportTimezone"`
	UiConfiguration FusionAuthSystemConfigurationUiConfigurationOutput `pulumi:"uiConfiguration"`
}

## # System Configuration Resource

A registration is the association between a User and an Application that they log into.

[System Configuration API](https://fusionauth.io/docs/v1/tech/apis/system)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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.NewFusionAuthSystemConfiguration(ctx, "example", &fusionauth.FusionAuthSystemConfigurationArgs{
			AuditLogConfiguration: &FusionAuthSystemConfigurationAuditLogConfigurationArgs{
				Delete: &FusionAuthSystemConfigurationAuditLogConfigurationDeleteArgs{
					Enabled:              pulumi.Bool(true),
					NumberOfDaysToRetain: pulumi.Int(367),
				},
			},
			CorsConfiguration: &FusionAuthSystemConfigurationCorsConfigurationArgs{
				AllowedMethods: pulumi.StringArray{
					pulumi.String("POST"),
					pulumi.String("PUT"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthSystemConfiguration

func GetFusionAuthSystemConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthSystemConfigurationState, opts ...pulumi.ResourceOption) (*FusionAuthSystemConfiguration, error)

GetFusionAuthSystemConfiguration gets an existing FusionAuthSystemConfiguration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthSystemConfiguration

func NewFusionAuthSystemConfiguration(ctx *pulumi.Context,
	name string, args *FusionAuthSystemConfigurationArgs, opts ...pulumi.ResourceOption) (*FusionAuthSystemConfiguration, error)

NewFusionAuthSystemConfiguration registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthSystemConfiguration) ElementType

func (*FusionAuthSystemConfiguration) ToFusionAuthSystemConfigurationOutput

func (i *FusionAuthSystemConfiguration) ToFusionAuthSystemConfigurationOutput() FusionAuthSystemConfigurationOutput

func (*FusionAuthSystemConfiguration) ToFusionAuthSystemConfigurationOutputWithContext

func (i *FusionAuthSystemConfiguration) ToFusionAuthSystemConfigurationOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationOutput

type FusionAuthSystemConfigurationArgs

type FusionAuthSystemConfigurationArgs struct {
	AuditLogConfiguration    FusionAuthSystemConfigurationAuditLogConfigurationPtrInput
	CorsConfiguration        FusionAuthSystemConfigurationCorsConfigurationPtrInput
	EventLogConfiguration    FusionAuthSystemConfigurationEventLogConfigurationPtrInput
	LoginRecordConfiguration FusionAuthSystemConfigurationLoginRecordConfigurationPtrInput
	// The time zone used to adjust the stored UTC time when generating reports. Since reports are usually rolled up hourly, this timezone will be used for demarcating the hours.
	ReportTimezone  pulumi.StringPtrInput
	UiConfiguration FusionAuthSystemConfigurationUiConfigurationPtrInput
}

The set of arguments for constructing a FusionAuthSystemConfiguration resource.

func (FusionAuthSystemConfigurationArgs) ElementType

type FusionAuthSystemConfigurationArray

type FusionAuthSystemConfigurationArray []FusionAuthSystemConfigurationInput

func (FusionAuthSystemConfigurationArray) ElementType

func (FusionAuthSystemConfigurationArray) ToFusionAuthSystemConfigurationArrayOutput

func (i FusionAuthSystemConfigurationArray) ToFusionAuthSystemConfigurationArrayOutput() FusionAuthSystemConfigurationArrayOutput

func (FusionAuthSystemConfigurationArray) ToFusionAuthSystemConfigurationArrayOutputWithContext

func (i FusionAuthSystemConfigurationArray) ToFusionAuthSystemConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationArrayOutput

type FusionAuthSystemConfigurationArrayInput

type FusionAuthSystemConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthSystemConfigurationArrayOutput() FusionAuthSystemConfigurationArrayOutput
	ToFusionAuthSystemConfigurationArrayOutputWithContext(context.Context) FusionAuthSystemConfigurationArrayOutput
}

FusionAuthSystemConfigurationArrayInput is an input type that accepts FusionAuthSystemConfigurationArray and FusionAuthSystemConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthSystemConfigurationArrayInput` via:

FusionAuthSystemConfigurationArray{ FusionAuthSystemConfigurationArgs{...} }

type FusionAuthSystemConfigurationArrayOutput

type FusionAuthSystemConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthSystemConfigurationArrayOutput) ElementType

func (FusionAuthSystemConfigurationArrayOutput) Index

func (FusionAuthSystemConfigurationArrayOutput) ToFusionAuthSystemConfigurationArrayOutput

func (o FusionAuthSystemConfigurationArrayOutput) ToFusionAuthSystemConfigurationArrayOutput() FusionAuthSystemConfigurationArrayOutput

func (FusionAuthSystemConfigurationArrayOutput) ToFusionAuthSystemConfigurationArrayOutputWithContext

func (o FusionAuthSystemConfigurationArrayOutput) ToFusionAuthSystemConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationArrayOutput

type FusionAuthSystemConfigurationAuditLogConfiguration

type FusionAuthSystemConfigurationAuditLogConfiguration struct {
	Delete *FusionAuthSystemConfigurationAuditLogConfigurationDelete `pulumi:"delete"`
}

type FusionAuthSystemConfigurationAuditLogConfigurationArgs

type FusionAuthSystemConfigurationAuditLogConfigurationArgs struct {
	Delete FusionAuthSystemConfigurationAuditLogConfigurationDeletePtrInput `pulumi:"delete"`
}

func (FusionAuthSystemConfigurationAuditLogConfigurationArgs) ElementType

func (FusionAuthSystemConfigurationAuditLogConfigurationArgs) ToFusionAuthSystemConfigurationAuditLogConfigurationOutput

func (FusionAuthSystemConfigurationAuditLogConfigurationArgs) ToFusionAuthSystemConfigurationAuditLogConfigurationOutputWithContext

func (i FusionAuthSystemConfigurationAuditLogConfigurationArgs) ToFusionAuthSystemConfigurationAuditLogConfigurationOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationAuditLogConfigurationOutput

func (FusionAuthSystemConfigurationAuditLogConfigurationArgs) ToFusionAuthSystemConfigurationAuditLogConfigurationPtrOutput

func (i FusionAuthSystemConfigurationAuditLogConfigurationArgs) ToFusionAuthSystemConfigurationAuditLogConfigurationPtrOutput() FusionAuthSystemConfigurationAuditLogConfigurationPtrOutput

func (FusionAuthSystemConfigurationAuditLogConfigurationArgs) ToFusionAuthSystemConfigurationAuditLogConfigurationPtrOutputWithContext

func (i FusionAuthSystemConfigurationAuditLogConfigurationArgs) ToFusionAuthSystemConfigurationAuditLogConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationAuditLogConfigurationPtrOutput

type FusionAuthSystemConfigurationAuditLogConfigurationDelete

type FusionAuthSystemConfigurationAuditLogConfigurationDelete struct {
	// Whether or not FusionAuth should delete the login records based upon this configuration. When true the loginRecordConfiguration.delete.numberOfDaysToRetain will be used to identify login records that are eligible for deletion. When this value is set to false login records will be preserved forever.
	Enabled *bool `pulumi:"enabled"`
	// The number of days to retain login records.
	NumberOfDaysToRetain *int `pulumi:"numberOfDaysToRetain"`
}

type FusionAuthSystemConfigurationAuditLogConfigurationDeleteArgs

type FusionAuthSystemConfigurationAuditLogConfigurationDeleteArgs struct {
	// Whether or not FusionAuth should delete the login records based upon this configuration. When true the loginRecordConfiguration.delete.numberOfDaysToRetain will be used to identify login records that are eligible for deletion. When this value is set to false login records will be preserved forever.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The number of days to retain login records.
	NumberOfDaysToRetain pulumi.IntPtrInput `pulumi:"numberOfDaysToRetain"`
}

func (FusionAuthSystemConfigurationAuditLogConfigurationDeleteArgs) ElementType

func (FusionAuthSystemConfigurationAuditLogConfigurationDeleteArgs) ToFusionAuthSystemConfigurationAuditLogConfigurationDeleteOutput

func (FusionAuthSystemConfigurationAuditLogConfigurationDeleteArgs) ToFusionAuthSystemConfigurationAuditLogConfigurationDeleteOutputWithContext

func (i FusionAuthSystemConfigurationAuditLogConfigurationDeleteArgs) ToFusionAuthSystemConfigurationAuditLogConfigurationDeleteOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationAuditLogConfigurationDeleteOutput

func (FusionAuthSystemConfigurationAuditLogConfigurationDeleteArgs) ToFusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutput

func (FusionAuthSystemConfigurationAuditLogConfigurationDeleteArgs) ToFusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutputWithContext

func (i FusionAuthSystemConfigurationAuditLogConfigurationDeleteArgs) ToFusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutput

type FusionAuthSystemConfigurationAuditLogConfigurationDeleteInput

type FusionAuthSystemConfigurationAuditLogConfigurationDeleteInput interface {
	pulumi.Input

	ToFusionAuthSystemConfigurationAuditLogConfigurationDeleteOutput() FusionAuthSystemConfigurationAuditLogConfigurationDeleteOutput
	ToFusionAuthSystemConfigurationAuditLogConfigurationDeleteOutputWithContext(context.Context) FusionAuthSystemConfigurationAuditLogConfigurationDeleteOutput
}

FusionAuthSystemConfigurationAuditLogConfigurationDeleteInput is an input type that accepts FusionAuthSystemConfigurationAuditLogConfigurationDeleteArgs and FusionAuthSystemConfigurationAuditLogConfigurationDeleteOutput values. You can construct a concrete instance of `FusionAuthSystemConfigurationAuditLogConfigurationDeleteInput` via:

FusionAuthSystemConfigurationAuditLogConfigurationDeleteArgs{...}

type FusionAuthSystemConfigurationAuditLogConfigurationDeleteOutput

type FusionAuthSystemConfigurationAuditLogConfigurationDeleteOutput struct{ *pulumi.OutputState }

func (FusionAuthSystemConfigurationAuditLogConfigurationDeleteOutput) ElementType

func (FusionAuthSystemConfigurationAuditLogConfigurationDeleteOutput) Enabled

Whether or not FusionAuth should delete the login records based upon this configuration. When true the loginRecordConfiguration.delete.numberOfDaysToRetain will be used to identify login records that are eligible for deletion. When this value is set to false login records will be preserved forever.

func (FusionAuthSystemConfigurationAuditLogConfigurationDeleteOutput) NumberOfDaysToRetain

The number of days to retain login records.

func (FusionAuthSystemConfigurationAuditLogConfigurationDeleteOutput) ToFusionAuthSystemConfigurationAuditLogConfigurationDeleteOutput

func (FusionAuthSystemConfigurationAuditLogConfigurationDeleteOutput) ToFusionAuthSystemConfigurationAuditLogConfigurationDeleteOutputWithContext

func (o FusionAuthSystemConfigurationAuditLogConfigurationDeleteOutput) ToFusionAuthSystemConfigurationAuditLogConfigurationDeleteOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationAuditLogConfigurationDeleteOutput

func (FusionAuthSystemConfigurationAuditLogConfigurationDeleteOutput) ToFusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutput

func (FusionAuthSystemConfigurationAuditLogConfigurationDeleteOutput) ToFusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutputWithContext

func (o FusionAuthSystemConfigurationAuditLogConfigurationDeleteOutput) ToFusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutput

type FusionAuthSystemConfigurationAuditLogConfigurationDeletePtrInput

type FusionAuthSystemConfigurationAuditLogConfigurationDeletePtrInput interface {
	pulumi.Input

	ToFusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutput() FusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutput
	ToFusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutputWithContext(context.Context) FusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutput
}

FusionAuthSystemConfigurationAuditLogConfigurationDeletePtrInput is an input type that accepts FusionAuthSystemConfigurationAuditLogConfigurationDeleteArgs, FusionAuthSystemConfigurationAuditLogConfigurationDeletePtr and FusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutput values. You can construct a concrete instance of `FusionAuthSystemConfigurationAuditLogConfigurationDeletePtrInput` via:

        FusionAuthSystemConfigurationAuditLogConfigurationDeleteArgs{...}

or:

        nil

type FusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutput

type FusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutput struct{ *pulumi.OutputState }

func (FusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutput) Elem

func (FusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutput) ElementType

func (FusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutput) Enabled

Whether or not FusionAuth should delete the login records based upon this configuration. When true the loginRecordConfiguration.delete.numberOfDaysToRetain will be used to identify login records that are eligible for deletion. When this value is set to false login records will be preserved forever.

func (FusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutput) NumberOfDaysToRetain

The number of days to retain login records.

func (FusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutput) ToFusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutput

func (FusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutput) ToFusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutputWithContext

func (o FusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutput) ToFusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationAuditLogConfigurationDeletePtrOutput

type FusionAuthSystemConfigurationAuditLogConfigurationInput

type FusionAuthSystemConfigurationAuditLogConfigurationInput interface {
	pulumi.Input

	ToFusionAuthSystemConfigurationAuditLogConfigurationOutput() FusionAuthSystemConfigurationAuditLogConfigurationOutput
	ToFusionAuthSystemConfigurationAuditLogConfigurationOutputWithContext(context.Context) FusionAuthSystemConfigurationAuditLogConfigurationOutput
}

FusionAuthSystemConfigurationAuditLogConfigurationInput is an input type that accepts FusionAuthSystemConfigurationAuditLogConfigurationArgs and FusionAuthSystemConfigurationAuditLogConfigurationOutput values. You can construct a concrete instance of `FusionAuthSystemConfigurationAuditLogConfigurationInput` via:

FusionAuthSystemConfigurationAuditLogConfigurationArgs{...}

type FusionAuthSystemConfigurationAuditLogConfigurationOutput

type FusionAuthSystemConfigurationAuditLogConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthSystemConfigurationAuditLogConfigurationOutput) Delete

func (FusionAuthSystemConfigurationAuditLogConfigurationOutput) ElementType

func (FusionAuthSystemConfigurationAuditLogConfigurationOutput) ToFusionAuthSystemConfigurationAuditLogConfigurationOutput

func (FusionAuthSystemConfigurationAuditLogConfigurationOutput) ToFusionAuthSystemConfigurationAuditLogConfigurationOutputWithContext

func (o FusionAuthSystemConfigurationAuditLogConfigurationOutput) ToFusionAuthSystemConfigurationAuditLogConfigurationOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationAuditLogConfigurationOutput

func (FusionAuthSystemConfigurationAuditLogConfigurationOutput) ToFusionAuthSystemConfigurationAuditLogConfigurationPtrOutput

func (FusionAuthSystemConfigurationAuditLogConfigurationOutput) ToFusionAuthSystemConfigurationAuditLogConfigurationPtrOutputWithContext

func (o FusionAuthSystemConfigurationAuditLogConfigurationOutput) ToFusionAuthSystemConfigurationAuditLogConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationAuditLogConfigurationPtrOutput

type FusionAuthSystemConfigurationAuditLogConfigurationPtrInput

type FusionAuthSystemConfigurationAuditLogConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthSystemConfigurationAuditLogConfigurationPtrOutput() FusionAuthSystemConfigurationAuditLogConfigurationPtrOutput
	ToFusionAuthSystemConfigurationAuditLogConfigurationPtrOutputWithContext(context.Context) FusionAuthSystemConfigurationAuditLogConfigurationPtrOutput
}

FusionAuthSystemConfigurationAuditLogConfigurationPtrInput is an input type that accepts FusionAuthSystemConfigurationAuditLogConfigurationArgs, FusionAuthSystemConfigurationAuditLogConfigurationPtr and FusionAuthSystemConfigurationAuditLogConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthSystemConfigurationAuditLogConfigurationPtrInput` via:

        FusionAuthSystemConfigurationAuditLogConfigurationArgs{...}

or:

        nil

type FusionAuthSystemConfigurationAuditLogConfigurationPtrOutput

type FusionAuthSystemConfigurationAuditLogConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthSystemConfigurationAuditLogConfigurationPtrOutput) Delete

func (FusionAuthSystemConfigurationAuditLogConfigurationPtrOutput) Elem

func (FusionAuthSystemConfigurationAuditLogConfigurationPtrOutput) ElementType

func (FusionAuthSystemConfigurationAuditLogConfigurationPtrOutput) ToFusionAuthSystemConfigurationAuditLogConfigurationPtrOutput

func (FusionAuthSystemConfigurationAuditLogConfigurationPtrOutput) ToFusionAuthSystemConfigurationAuditLogConfigurationPtrOutputWithContext

func (o FusionAuthSystemConfigurationAuditLogConfigurationPtrOutput) ToFusionAuthSystemConfigurationAuditLogConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationAuditLogConfigurationPtrOutput

type FusionAuthSystemConfigurationCorsConfiguration

type FusionAuthSystemConfigurationCorsConfiguration struct {
	// The Access-Control-Allow-Credentials response header values as described by MDN Access-Control-Allow-Credentials.
	AllowCredentials *bool `pulumi:"allowCredentials"`
	// The Access-Control-Allow-Headers response header values as described by MDN Access-Control-Allow-Headers.
	AllowedHeaders []string `pulumi:"allowedHeaders"`
	// The Access-Control-Allow-Methods response header values as described by MDN Access-Control-Allow-Methods.
	AllowedMethods []string `pulumi:"allowedMethods"`
	// The Access-Control-Allow-Origin response header values as described by MDN Access-Control-Allow-Origin. If the wildcard * is specified, no additional domains may be specified.
	AllowedOrigins []string `pulumi:"allowedOrigins"`
	// Whether or not FusionAuth should delete the login records based upon this configuration. When true the loginRecordConfiguration.delete.numberOfDaysToRetain will be used to identify login records that are eligible for deletion. When this value is set to false login records will be preserved forever.
	Enabled *bool `pulumi:"enabled"`
	// The Access-Control-Expose-Headers response header values as described by MDN Access-Control-Expose-Headers.
	ExposedHeaders []string `pulumi:"exposedHeaders"`
	// The Access-Control-Max-Age response header values as described by MDN Access-Control-Max-Age.
	PreflightMaxAgeInSeconds *int `pulumi:"preflightMaxAgeInSeconds"`
}

type FusionAuthSystemConfigurationCorsConfigurationArgs

type FusionAuthSystemConfigurationCorsConfigurationArgs struct {
	// The Access-Control-Allow-Credentials response header values as described by MDN Access-Control-Allow-Credentials.
	AllowCredentials pulumi.BoolPtrInput `pulumi:"allowCredentials"`
	// The Access-Control-Allow-Headers response header values as described by MDN Access-Control-Allow-Headers.
	AllowedHeaders pulumi.StringArrayInput `pulumi:"allowedHeaders"`
	// The Access-Control-Allow-Methods response header values as described by MDN Access-Control-Allow-Methods.
	AllowedMethods pulumi.StringArrayInput `pulumi:"allowedMethods"`
	// The Access-Control-Allow-Origin response header values as described by MDN Access-Control-Allow-Origin. If the wildcard * is specified, no additional domains may be specified.
	AllowedOrigins pulumi.StringArrayInput `pulumi:"allowedOrigins"`
	// Whether or not FusionAuth should delete the login records based upon this configuration. When true the loginRecordConfiguration.delete.numberOfDaysToRetain will be used to identify login records that are eligible for deletion. When this value is set to false login records will be preserved forever.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The Access-Control-Expose-Headers response header values as described by MDN Access-Control-Expose-Headers.
	ExposedHeaders pulumi.StringArrayInput `pulumi:"exposedHeaders"`
	// The Access-Control-Max-Age response header values as described by MDN Access-Control-Max-Age.
	PreflightMaxAgeInSeconds pulumi.IntPtrInput `pulumi:"preflightMaxAgeInSeconds"`
}

func (FusionAuthSystemConfigurationCorsConfigurationArgs) ElementType

func (FusionAuthSystemConfigurationCorsConfigurationArgs) ToFusionAuthSystemConfigurationCorsConfigurationOutput

func (i FusionAuthSystemConfigurationCorsConfigurationArgs) ToFusionAuthSystemConfigurationCorsConfigurationOutput() FusionAuthSystemConfigurationCorsConfigurationOutput

func (FusionAuthSystemConfigurationCorsConfigurationArgs) ToFusionAuthSystemConfigurationCorsConfigurationOutputWithContext

func (i FusionAuthSystemConfigurationCorsConfigurationArgs) ToFusionAuthSystemConfigurationCorsConfigurationOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationCorsConfigurationOutput

func (FusionAuthSystemConfigurationCorsConfigurationArgs) ToFusionAuthSystemConfigurationCorsConfigurationPtrOutput

func (i FusionAuthSystemConfigurationCorsConfigurationArgs) ToFusionAuthSystemConfigurationCorsConfigurationPtrOutput() FusionAuthSystemConfigurationCorsConfigurationPtrOutput

func (FusionAuthSystemConfigurationCorsConfigurationArgs) ToFusionAuthSystemConfigurationCorsConfigurationPtrOutputWithContext

func (i FusionAuthSystemConfigurationCorsConfigurationArgs) ToFusionAuthSystemConfigurationCorsConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationCorsConfigurationPtrOutput

type FusionAuthSystemConfigurationCorsConfigurationInput

type FusionAuthSystemConfigurationCorsConfigurationInput interface {
	pulumi.Input

	ToFusionAuthSystemConfigurationCorsConfigurationOutput() FusionAuthSystemConfigurationCorsConfigurationOutput
	ToFusionAuthSystemConfigurationCorsConfigurationOutputWithContext(context.Context) FusionAuthSystemConfigurationCorsConfigurationOutput
}

FusionAuthSystemConfigurationCorsConfigurationInput is an input type that accepts FusionAuthSystemConfigurationCorsConfigurationArgs and FusionAuthSystemConfigurationCorsConfigurationOutput values. You can construct a concrete instance of `FusionAuthSystemConfigurationCorsConfigurationInput` via:

FusionAuthSystemConfigurationCorsConfigurationArgs{...}

type FusionAuthSystemConfigurationCorsConfigurationOutput

type FusionAuthSystemConfigurationCorsConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthSystemConfigurationCorsConfigurationOutput) AllowCredentials

The Access-Control-Allow-Credentials response header values as described by MDN Access-Control-Allow-Credentials.

func (FusionAuthSystemConfigurationCorsConfigurationOutput) AllowedHeaders

The Access-Control-Allow-Headers response header values as described by MDN Access-Control-Allow-Headers.

func (FusionAuthSystemConfigurationCorsConfigurationOutput) AllowedMethods

The Access-Control-Allow-Methods response header values as described by MDN Access-Control-Allow-Methods.

func (FusionAuthSystemConfigurationCorsConfigurationOutput) AllowedOrigins

The Access-Control-Allow-Origin response header values as described by MDN Access-Control-Allow-Origin. If the wildcard * is specified, no additional domains may be specified.

func (FusionAuthSystemConfigurationCorsConfigurationOutput) ElementType

func (FusionAuthSystemConfigurationCorsConfigurationOutput) Enabled

Whether or not FusionAuth should delete the login records based upon this configuration. When true the loginRecordConfiguration.delete.numberOfDaysToRetain will be used to identify login records that are eligible for deletion. When this value is set to false login records will be preserved forever.

func (FusionAuthSystemConfigurationCorsConfigurationOutput) ExposedHeaders

The Access-Control-Expose-Headers response header values as described by MDN Access-Control-Expose-Headers.

func (FusionAuthSystemConfigurationCorsConfigurationOutput) PreflightMaxAgeInSeconds

The Access-Control-Max-Age response header values as described by MDN Access-Control-Max-Age.

func (FusionAuthSystemConfigurationCorsConfigurationOutput) ToFusionAuthSystemConfigurationCorsConfigurationOutput

func (FusionAuthSystemConfigurationCorsConfigurationOutput) ToFusionAuthSystemConfigurationCorsConfigurationOutputWithContext

func (o FusionAuthSystemConfigurationCorsConfigurationOutput) ToFusionAuthSystemConfigurationCorsConfigurationOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationCorsConfigurationOutput

func (FusionAuthSystemConfigurationCorsConfigurationOutput) ToFusionAuthSystemConfigurationCorsConfigurationPtrOutput

func (o FusionAuthSystemConfigurationCorsConfigurationOutput) ToFusionAuthSystemConfigurationCorsConfigurationPtrOutput() FusionAuthSystemConfigurationCorsConfigurationPtrOutput

func (FusionAuthSystemConfigurationCorsConfigurationOutput) ToFusionAuthSystemConfigurationCorsConfigurationPtrOutputWithContext

func (o FusionAuthSystemConfigurationCorsConfigurationOutput) ToFusionAuthSystemConfigurationCorsConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationCorsConfigurationPtrOutput

type FusionAuthSystemConfigurationCorsConfigurationPtrInput

type FusionAuthSystemConfigurationCorsConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthSystemConfigurationCorsConfigurationPtrOutput() FusionAuthSystemConfigurationCorsConfigurationPtrOutput
	ToFusionAuthSystemConfigurationCorsConfigurationPtrOutputWithContext(context.Context) FusionAuthSystemConfigurationCorsConfigurationPtrOutput
}

FusionAuthSystemConfigurationCorsConfigurationPtrInput is an input type that accepts FusionAuthSystemConfigurationCorsConfigurationArgs, FusionAuthSystemConfigurationCorsConfigurationPtr and FusionAuthSystemConfigurationCorsConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthSystemConfigurationCorsConfigurationPtrInput` via:

        FusionAuthSystemConfigurationCorsConfigurationArgs{...}

or:

        nil

type FusionAuthSystemConfigurationCorsConfigurationPtrOutput

type FusionAuthSystemConfigurationCorsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthSystemConfigurationCorsConfigurationPtrOutput) AllowCredentials

The Access-Control-Allow-Credentials response header values as described by MDN Access-Control-Allow-Credentials.

func (FusionAuthSystemConfigurationCorsConfigurationPtrOutput) AllowedHeaders

The Access-Control-Allow-Headers response header values as described by MDN Access-Control-Allow-Headers.

func (FusionAuthSystemConfigurationCorsConfigurationPtrOutput) AllowedMethods

The Access-Control-Allow-Methods response header values as described by MDN Access-Control-Allow-Methods.

func (FusionAuthSystemConfigurationCorsConfigurationPtrOutput) AllowedOrigins

The Access-Control-Allow-Origin response header values as described by MDN Access-Control-Allow-Origin. If the wildcard * is specified, no additional domains may be specified.

func (FusionAuthSystemConfigurationCorsConfigurationPtrOutput) Elem

func (FusionAuthSystemConfigurationCorsConfigurationPtrOutput) ElementType

func (FusionAuthSystemConfigurationCorsConfigurationPtrOutput) Enabled

Whether or not FusionAuth should delete the login records based upon this configuration. When true the loginRecordConfiguration.delete.numberOfDaysToRetain will be used to identify login records that are eligible for deletion. When this value is set to false login records will be preserved forever.

func (FusionAuthSystemConfigurationCorsConfigurationPtrOutput) ExposedHeaders

The Access-Control-Expose-Headers response header values as described by MDN Access-Control-Expose-Headers.

func (FusionAuthSystemConfigurationCorsConfigurationPtrOutput) PreflightMaxAgeInSeconds

The Access-Control-Max-Age response header values as described by MDN Access-Control-Max-Age.

func (FusionAuthSystemConfigurationCorsConfigurationPtrOutput) ToFusionAuthSystemConfigurationCorsConfigurationPtrOutput

func (FusionAuthSystemConfigurationCorsConfigurationPtrOutput) ToFusionAuthSystemConfigurationCorsConfigurationPtrOutputWithContext

func (o FusionAuthSystemConfigurationCorsConfigurationPtrOutput) ToFusionAuthSystemConfigurationCorsConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationCorsConfigurationPtrOutput

type FusionAuthSystemConfigurationEventLogConfiguration

type FusionAuthSystemConfigurationEventLogConfiguration struct {
	// The number of events to retain. Once the the number of event logs exceeds this configured value they will be deleted starting with the oldest event logs.
	NumberToRetain *int `pulumi:"numberToRetain"`
}

type FusionAuthSystemConfigurationEventLogConfigurationArgs

type FusionAuthSystemConfigurationEventLogConfigurationArgs struct {
	// The number of events to retain. Once the the number of event logs exceeds this configured value they will be deleted starting with the oldest event logs.
	NumberToRetain pulumi.IntPtrInput `pulumi:"numberToRetain"`
}

func (FusionAuthSystemConfigurationEventLogConfigurationArgs) ElementType

func (FusionAuthSystemConfigurationEventLogConfigurationArgs) ToFusionAuthSystemConfigurationEventLogConfigurationOutput

func (FusionAuthSystemConfigurationEventLogConfigurationArgs) ToFusionAuthSystemConfigurationEventLogConfigurationOutputWithContext

func (i FusionAuthSystemConfigurationEventLogConfigurationArgs) ToFusionAuthSystemConfigurationEventLogConfigurationOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationEventLogConfigurationOutput

func (FusionAuthSystemConfigurationEventLogConfigurationArgs) ToFusionAuthSystemConfigurationEventLogConfigurationPtrOutput

func (i FusionAuthSystemConfigurationEventLogConfigurationArgs) ToFusionAuthSystemConfigurationEventLogConfigurationPtrOutput() FusionAuthSystemConfigurationEventLogConfigurationPtrOutput

func (FusionAuthSystemConfigurationEventLogConfigurationArgs) ToFusionAuthSystemConfigurationEventLogConfigurationPtrOutputWithContext

func (i FusionAuthSystemConfigurationEventLogConfigurationArgs) ToFusionAuthSystemConfigurationEventLogConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationEventLogConfigurationPtrOutput

type FusionAuthSystemConfigurationEventLogConfigurationInput

type FusionAuthSystemConfigurationEventLogConfigurationInput interface {
	pulumi.Input

	ToFusionAuthSystemConfigurationEventLogConfigurationOutput() FusionAuthSystemConfigurationEventLogConfigurationOutput
	ToFusionAuthSystemConfigurationEventLogConfigurationOutputWithContext(context.Context) FusionAuthSystemConfigurationEventLogConfigurationOutput
}

FusionAuthSystemConfigurationEventLogConfigurationInput is an input type that accepts FusionAuthSystemConfigurationEventLogConfigurationArgs and FusionAuthSystemConfigurationEventLogConfigurationOutput values. You can construct a concrete instance of `FusionAuthSystemConfigurationEventLogConfigurationInput` via:

FusionAuthSystemConfigurationEventLogConfigurationArgs{...}

type FusionAuthSystemConfigurationEventLogConfigurationOutput

type FusionAuthSystemConfigurationEventLogConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthSystemConfigurationEventLogConfigurationOutput) ElementType

func (FusionAuthSystemConfigurationEventLogConfigurationOutput) NumberToRetain

The number of events to retain. Once the the number of event logs exceeds this configured value they will be deleted starting with the oldest event logs.

func (FusionAuthSystemConfigurationEventLogConfigurationOutput) ToFusionAuthSystemConfigurationEventLogConfigurationOutput

func (FusionAuthSystemConfigurationEventLogConfigurationOutput) ToFusionAuthSystemConfigurationEventLogConfigurationOutputWithContext

func (o FusionAuthSystemConfigurationEventLogConfigurationOutput) ToFusionAuthSystemConfigurationEventLogConfigurationOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationEventLogConfigurationOutput

func (FusionAuthSystemConfigurationEventLogConfigurationOutput) ToFusionAuthSystemConfigurationEventLogConfigurationPtrOutput

func (FusionAuthSystemConfigurationEventLogConfigurationOutput) ToFusionAuthSystemConfigurationEventLogConfigurationPtrOutputWithContext

func (o FusionAuthSystemConfigurationEventLogConfigurationOutput) ToFusionAuthSystemConfigurationEventLogConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationEventLogConfigurationPtrOutput

type FusionAuthSystemConfigurationEventLogConfigurationPtrInput

type FusionAuthSystemConfigurationEventLogConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthSystemConfigurationEventLogConfigurationPtrOutput() FusionAuthSystemConfigurationEventLogConfigurationPtrOutput
	ToFusionAuthSystemConfigurationEventLogConfigurationPtrOutputWithContext(context.Context) FusionAuthSystemConfigurationEventLogConfigurationPtrOutput
}

FusionAuthSystemConfigurationEventLogConfigurationPtrInput is an input type that accepts FusionAuthSystemConfigurationEventLogConfigurationArgs, FusionAuthSystemConfigurationEventLogConfigurationPtr and FusionAuthSystemConfigurationEventLogConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthSystemConfigurationEventLogConfigurationPtrInput` via:

        FusionAuthSystemConfigurationEventLogConfigurationArgs{...}

or:

        nil

type FusionAuthSystemConfigurationEventLogConfigurationPtrOutput

type FusionAuthSystemConfigurationEventLogConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthSystemConfigurationEventLogConfigurationPtrOutput) Elem

func (FusionAuthSystemConfigurationEventLogConfigurationPtrOutput) ElementType

func (FusionAuthSystemConfigurationEventLogConfigurationPtrOutput) NumberToRetain

The number of events to retain. Once the the number of event logs exceeds this configured value they will be deleted starting with the oldest event logs.

func (FusionAuthSystemConfigurationEventLogConfigurationPtrOutput) ToFusionAuthSystemConfigurationEventLogConfigurationPtrOutput

func (FusionAuthSystemConfigurationEventLogConfigurationPtrOutput) ToFusionAuthSystemConfigurationEventLogConfigurationPtrOutputWithContext

func (o FusionAuthSystemConfigurationEventLogConfigurationPtrOutput) ToFusionAuthSystemConfigurationEventLogConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationEventLogConfigurationPtrOutput

type FusionAuthSystemConfigurationInput

type FusionAuthSystemConfigurationInput interface {
	pulumi.Input

	ToFusionAuthSystemConfigurationOutput() FusionAuthSystemConfigurationOutput
	ToFusionAuthSystemConfigurationOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationOutput
}

type FusionAuthSystemConfigurationLoginRecordConfiguration

type FusionAuthSystemConfigurationLoginRecordConfiguration struct {
	Delete *FusionAuthSystemConfigurationLoginRecordConfigurationDelete `pulumi:"delete"`
}

type FusionAuthSystemConfigurationLoginRecordConfigurationArgs

type FusionAuthSystemConfigurationLoginRecordConfigurationArgs struct {
	Delete FusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrInput `pulumi:"delete"`
}

func (FusionAuthSystemConfigurationLoginRecordConfigurationArgs) ElementType

func (FusionAuthSystemConfigurationLoginRecordConfigurationArgs) ToFusionAuthSystemConfigurationLoginRecordConfigurationOutput

func (FusionAuthSystemConfigurationLoginRecordConfigurationArgs) ToFusionAuthSystemConfigurationLoginRecordConfigurationOutputWithContext

func (i FusionAuthSystemConfigurationLoginRecordConfigurationArgs) ToFusionAuthSystemConfigurationLoginRecordConfigurationOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationLoginRecordConfigurationOutput

func (FusionAuthSystemConfigurationLoginRecordConfigurationArgs) ToFusionAuthSystemConfigurationLoginRecordConfigurationPtrOutput

func (FusionAuthSystemConfigurationLoginRecordConfigurationArgs) ToFusionAuthSystemConfigurationLoginRecordConfigurationPtrOutputWithContext

func (i FusionAuthSystemConfigurationLoginRecordConfigurationArgs) ToFusionAuthSystemConfigurationLoginRecordConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationLoginRecordConfigurationPtrOutput

type FusionAuthSystemConfigurationLoginRecordConfigurationDelete

type FusionAuthSystemConfigurationLoginRecordConfigurationDelete struct {
	// Whether or not FusionAuth should delete the login records based upon this configuration. When true the loginRecordConfiguration.delete.numberOfDaysToRetain will be used to identify login records that are eligible for deletion. When this value is set to false login records will be preserved forever.
	Enabled *bool `pulumi:"enabled"`
	// The number of days to retain login records.
	NumberOfDaysToRetain *int `pulumi:"numberOfDaysToRetain"`
}

type FusionAuthSystemConfigurationLoginRecordConfigurationDeleteArgs

type FusionAuthSystemConfigurationLoginRecordConfigurationDeleteArgs struct {
	// Whether or not FusionAuth should delete the login records based upon this configuration. When true the loginRecordConfiguration.delete.numberOfDaysToRetain will be used to identify login records that are eligible for deletion. When this value is set to false login records will be preserved forever.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The number of days to retain login records.
	NumberOfDaysToRetain pulumi.IntPtrInput `pulumi:"numberOfDaysToRetain"`
}

func (FusionAuthSystemConfigurationLoginRecordConfigurationDeleteArgs) ElementType

func (FusionAuthSystemConfigurationLoginRecordConfigurationDeleteArgs) ToFusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutput

func (FusionAuthSystemConfigurationLoginRecordConfigurationDeleteArgs) ToFusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutputWithContext

func (i FusionAuthSystemConfigurationLoginRecordConfigurationDeleteArgs) ToFusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutput

func (FusionAuthSystemConfigurationLoginRecordConfigurationDeleteArgs) ToFusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutput

func (FusionAuthSystemConfigurationLoginRecordConfigurationDeleteArgs) ToFusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutputWithContext

func (i FusionAuthSystemConfigurationLoginRecordConfigurationDeleteArgs) ToFusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutput

type FusionAuthSystemConfigurationLoginRecordConfigurationDeleteInput

type FusionAuthSystemConfigurationLoginRecordConfigurationDeleteInput interface {
	pulumi.Input

	ToFusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutput() FusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutput
	ToFusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutputWithContext(context.Context) FusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutput
}

FusionAuthSystemConfigurationLoginRecordConfigurationDeleteInput is an input type that accepts FusionAuthSystemConfigurationLoginRecordConfigurationDeleteArgs and FusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutput values. You can construct a concrete instance of `FusionAuthSystemConfigurationLoginRecordConfigurationDeleteInput` via:

FusionAuthSystemConfigurationLoginRecordConfigurationDeleteArgs{...}

type FusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutput

type FusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutput struct{ *pulumi.OutputState }

func (FusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutput) ElementType

func (FusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutput) Enabled

Whether or not FusionAuth should delete the login records based upon this configuration. When true the loginRecordConfiguration.delete.numberOfDaysToRetain will be used to identify login records that are eligible for deletion. When this value is set to false login records will be preserved forever.

func (FusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutput) NumberOfDaysToRetain

The number of days to retain login records.

func (FusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutput) ToFusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutput

func (FusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutput) ToFusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutputWithContext

func (o FusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutput) ToFusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutput

func (FusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutput) ToFusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutput

func (FusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutput) ToFusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutputWithContext

func (o FusionAuthSystemConfigurationLoginRecordConfigurationDeleteOutput) ToFusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutput

type FusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrInput

type FusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrInput interface {
	pulumi.Input

	ToFusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutput() FusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutput
	ToFusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutputWithContext(context.Context) FusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutput
}

FusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrInput is an input type that accepts FusionAuthSystemConfigurationLoginRecordConfigurationDeleteArgs, FusionAuthSystemConfigurationLoginRecordConfigurationDeletePtr and FusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutput values. You can construct a concrete instance of `FusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrInput` via:

        FusionAuthSystemConfigurationLoginRecordConfigurationDeleteArgs{...}

or:

        nil

type FusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutput

type FusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutput struct{ *pulumi.OutputState }

func (FusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutput) Elem

func (FusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutput) ElementType

func (FusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutput) Enabled

Whether or not FusionAuth should delete the login records based upon this configuration. When true the loginRecordConfiguration.delete.numberOfDaysToRetain will be used to identify login records that are eligible for deletion. When this value is set to false login records will be preserved forever.

func (FusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutput) NumberOfDaysToRetain

The number of days to retain login records.

func (FusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutput) ToFusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutput

func (FusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutput) ToFusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutputWithContext

func (o FusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutput) ToFusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationLoginRecordConfigurationDeletePtrOutput

type FusionAuthSystemConfigurationLoginRecordConfigurationInput

type FusionAuthSystemConfigurationLoginRecordConfigurationInput interface {
	pulumi.Input

	ToFusionAuthSystemConfigurationLoginRecordConfigurationOutput() FusionAuthSystemConfigurationLoginRecordConfigurationOutput
	ToFusionAuthSystemConfigurationLoginRecordConfigurationOutputWithContext(context.Context) FusionAuthSystemConfigurationLoginRecordConfigurationOutput
}

FusionAuthSystemConfigurationLoginRecordConfigurationInput is an input type that accepts FusionAuthSystemConfigurationLoginRecordConfigurationArgs and FusionAuthSystemConfigurationLoginRecordConfigurationOutput values. You can construct a concrete instance of `FusionAuthSystemConfigurationLoginRecordConfigurationInput` via:

FusionAuthSystemConfigurationLoginRecordConfigurationArgs{...}

type FusionAuthSystemConfigurationLoginRecordConfigurationOutput

type FusionAuthSystemConfigurationLoginRecordConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthSystemConfigurationLoginRecordConfigurationOutput) Delete

func (FusionAuthSystemConfigurationLoginRecordConfigurationOutput) ElementType

func (FusionAuthSystemConfigurationLoginRecordConfigurationOutput) ToFusionAuthSystemConfigurationLoginRecordConfigurationOutput

func (FusionAuthSystemConfigurationLoginRecordConfigurationOutput) ToFusionAuthSystemConfigurationLoginRecordConfigurationOutputWithContext

func (o FusionAuthSystemConfigurationLoginRecordConfigurationOutput) ToFusionAuthSystemConfigurationLoginRecordConfigurationOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationLoginRecordConfigurationOutput

func (FusionAuthSystemConfigurationLoginRecordConfigurationOutput) ToFusionAuthSystemConfigurationLoginRecordConfigurationPtrOutput

func (FusionAuthSystemConfigurationLoginRecordConfigurationOutput) ToFusionAuthSystemConfigurationLoginRecordConfigurationPtrOutputWithContext

func (o FusionAuthSystemConfigurationLoginRecordConfigurationOutput) ToFusionAuthSystemConfigurationLoginRecordConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationLoginRecordConfigurationPtrOutput

type FusionAuthSystemConfigurationLoginRecordConfigurationPtrInput

type FusionAuthSystemConfigurationLoginRecordConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthSystemConfigurationLoginRecordConfigurationPtrOutput() FusionAuthSystemConfigurationLoginRecordConfigurationPtrOutput
	ToFusionAuthSystemConfigurationLoginRecordConfigurationPtrOutputWithContext(context.Context) FusionAuthSystemConfigurationLoginRecordConfigurationPtrOutput
}

FusionAuthSystemConfigurationLoginRecordConfigurationPtrInput is an input type that accepts FusionAuthSystemConfigurationLoginRecordConfigurationArgs, FusionAuthSystemConfigurationLoginRecordConfigurationPtr and FusionAuthSystemConfigurationLoginRecordConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthSystemConfigurationLoginRecordConfigurationPtrInput` via:

        FusionAuthSystemConfigurationLoginRecordConfigurationArgs{...}

or:

        nil

type FusionAuthSystemConfigurationLoginRecordConfigurationPtrOutput

type FusionAuthSystemConfigurationLoginRecordConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthSystemConfigurationLoginRecordConfigurationPtrOutput) Delete

func (FusionAuthSystemConfigurationLoginRecordConfigurationPtrOutput) Elem

func (FusionAuthSystemConfigurationLoginRecordConfigurationPtrOutput) ElementType

func (FusionAuthSystemConfigurationLoginRecordConfigurationPtrOutput) ToFusionAuthSystemConfigurationLoginRecordConfigurationPtrOutput

func (FusionAuthSystemConfigurationLoginRecordConfigurationPtrOutput) ToFusionAuthSystemConfigurationLoginRecordConfigurationPtrOutputWithContext

func (o FusionAuthSystemConfigurationLoginRecordConfigurationPtrOutput) ToFusionAuthSystemConfigurationLoginRecordConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationLoginRecordConfigurationPtrOutput

type FusionAuthSystemConfigurationMap

type FusionAuthSystemConfigurationMap map[string]FusionAuthSystemConfigurationInput

func (FusionAuthSystemConfigurationMap) ElementType

func (FusionAuthSystemConfigurationMap) ToFusionAuthSystemConfigurationMapOutput

func (i FusionAuthSystemConfigurationMap) ToFusionAuthSystemConfigurationMapOutput() FusionAuthSystemConfigurationMapOutput

func (FusionAuthSystemConfigurationMap) ToFusionAuthSystemConfigurationMapOutputWithContext

func (i FusionAuthSystemConfigurationMap) ToFusionAuthSystemConfigurationMapOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationMapOutput

type FusionAuthSystemConfigurationMapInput

type FusionAuthSystemConfigurationMapInput interface {
	pulumi.Input

	ToFusionAuthSystemConfigurationMapOutput() FusionAuthSystemConfigurationMapOutput
	ToFusionAuthSystemConfigurationMapOutputWithContext(context.Context) FusionAuthSystemConfigurationMapOutput
}

FusionAuthSystemConfigurationMapInput is an input type that accepts FusionAuthSystemConfigurationMap and FusionAuthSystemConfigurationMapOutput values. You can construct a concrete instance of `FusionAuthSystemConfigurationMapInput` via:

FusionAuthSystemConfigurationMap{ "key": FusionAuthSystemConfigurationArgs{...} }

type FusionAuthSystemConfigurationMapOutput

type FusionAuthSystemConfigurationMapOutput struct{ *pulumi.OutputState }

func (FusionAuthSystemConfigurationMapOutput) ElementType

func (FusionAuthSystemConfigurationMapOutput) MapIndex

func (FusionAuthSystemConfigurationMapOutput) ToFusionAuthSystemConfigurationMapOutput

func (o FusionAuthSystemConfigurationMapOutput) ToFusionAuthSystemConfigurationMapOutput() FusionAuthSystemConfigurationMapOutput

func (FusionAuthSystemConfigurationMapOutput) ToFusionAuthSystemConfigurationMapOutputWithContext

func (o FusionAuthSystemConfigurationMapOutput) ToFusionAuthSystemConfigurationMapOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationMapOutput

type FusionAuthSystemConfigurationOutput

type FusionAuthSystemConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthSystemConfigurationOutput) AuditLogConfiguration

func (FusionAuthSystemConfigurationOutput) CorsConfiguration

func (FusionAuthSystemConfigurationOutput) ElementType

func (FusionAuthSystemConfigurationOutput) EventLogConfiguration

func (FusionAuthSystemConfigurationOutput) LoginRecordConfiguration

func (FusionAuthSystemConfigurationOutput) ReportTimezone

The time zone used to adjust the stored UTC time when generating reports. Since reports are usually rolled up hourly, this timezone will be used for demarcating the hours.

func (FusionAuthSystemConfigurationOutput) ToFusionAuthSystemConfigurationOutput

func (o FusionAuthSystemConfigurationOutput) ToFusionAuthSystemConfigurationOutput() FusionAuthSystemConfigurationOutput

func (FusionAuthSystemConfigurationOutput) ToFusionAuthSystemConfigurationOutputWithContext

func (o FusionAuthSystemConfigurationOutput) ToFusionAuthSystemConfigurationOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationOutput

func (FusionAuthSystemConfigurationOutput) UiConfiguration

type FusionAuthSystemConfigurationState

type FusionAuthSystemConfigurationState struct {
	AuditLogConfiguration    FusionAuthSystemConfigurationAuditLogConfigurationPtrInput
	CorsConfiguration        FusionAuthSystemConfigurationCorsConfigurationPtrInput
	EventLogConfiguration    FusionAuthSystemConfigurationEventLogConfigurationPtrInput
	LoginRecordConfiguration FusionAuthSystemConfigurationLoginRecordConfigurationPtrInput
	// The time zone used to adjust the stored UTC time when generating reports. Since reports are usually rolled up hourly, this timezone will be used for demarcating the hours.
	ReportTimezone  pulumi.StringPtrInput
	UiConfiguration FusionAuthSystemConfigurationUiConfigurationPtrInput
}

func (FusionAuthSystemConfigurationState) ElementType

type FusionAuthSystemConfigurationUiConfiguration

type FusionAuthSystemConfigurationUiConfiguration struct {
	// A hexadecimal color to override the default menu color in the user interface.
	HeaderColor *string `pulumi:"headerColor"`
	// A URL of a logo to override the default FusionAuth logo in the user interface.
	LogoUrl *string `pulumi:"logoUrl"`
	// A hexadecimal color to override the default menu font color in the user interface.
	MenuFontColor *string `pulumi:"menuFontColor"`
}

type FusionAuthSystemConfigurationUiConfigurationArgs

type FusionAuthSystemConfigurationUiConfigurationArgs struct {
	// A hexadecimal color to override the default menu color in the user interface.
	HeaderColor pulumi.StringPtrInput `pulumi:"headerColor"`
	// A URL of a logo to override the default FusionAuth logo in the user interface.
	LogoUrl pulumi.StringPtrInput `pulumi:"logoUrl"`
	// A hexadecimal color to override the default menu font color in the user interface.
	MenuFontColor pulumi.StringPtrInput `pulumi:"menuFontColor"`
}

func (FusionAuthSystemConfigurationUiConfigurationArgs) ElementType

func (FusionAuthSystemConfigurationUiConfigurationArgs) ToFusionAuthSystemConfigurationUiConfigurationOutput

func (i FusionAuthSystemConfigurationUiConfigurationArgs) ToFusionAuthSystemConfigurationUiConfigurationOutput() FusionAuthSystemConfigurationUiConfigurationOutput

func (FusionAuthSystemConfigurationUiConfigurationArgs) ToFusionAuthSystemConfigurationUiConfigurationOutputWithContext

func (i FusionAuthSystemConfigurationUiConfigurationArgs) ToFusionAuthSystemConfigurationUiConfigurationOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationUiConfigurationOutput

func (FusionAuthSystemConfigurationUiConfigurationArgs) ToFusionAuthSystemConfigurationUiConfigurationPtrOutput

func (i FusionAuthSystemConfigurationUiConfigurationArgs) ToFusionAuthSystemConfigurationUiConfigurationPtrOutput() FusionAuthSystemConfigurationUiConfigurationPtrOutput

func (FusionAuthSystemConfigurationUiConfigurationArgs) ToFusionAuthSystemConfigurationUiConfigurationPtrOutputWithContext

func (i FusionAuthSystemConfigurationUiConfigurationArgs) ToFusionAuthSystemConfigurationUiConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationUiConfigurationPtrOutput

type FusionAuthSystemConfigurationUiConfigurationInput

type FusionAuthSystemConfigurationUiConfigurationInput interface {
	pulumi.Input

	ToFusionAuthSystemConfigurationUiConfigurationOutput() FusionAuthSystemConfigurationUiConfigurationOutput
	ToFusionAuthSystemConfigurationUiConfigurationOutputWithContext(context.Context) FusionAuthSystemConfigurationUiConfigurationOutput
}

FusionAuthSystemConfigurationUiConfigurationInput is an input type that accepts FusionAuthSystemConfigurationUiConfigurationArgs and FusionAuthSystemConfigurationUiConfigurationOutput values. You can construct a concrete instance of `FusionAuthSystemConfigurationUiConfigurationInput` via:

FusionAuthSystemConfigurationUiConfigurationArgs{...}

type FusionAuthSystemConfigurationUiConfigurationOutput

type FusionAuthSystemConfigurationUiConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthSystemConfigurationUiConfigurationOutput) ElementType

func (FusionAuthSystemConfigurationUiConfigurationOutput) HeaderColor

A hexadecimal color to override the default menu color in the user interface.

func (FusionAuthSystemConfigurationUiConfigurationOutput) LogoUrl

A URL of a logo to override the default FusionAuth logo in the user interface.

func (FusionAuthSystemConfigurationUiConfigurationOutput) MenuFontColor

A hexadecimal color to override the default menu font color in the user interface.

func (FusionAuthSystemConfigurationUiConfigurationOutput) ToFusionAuthSystemConfigurationUiConfigurationOutput

func (o FusionAuthSystemConfigurationUiConfigurationOutput) ToFusionAuthSystemConfigurationUiConfigurationOutput() FusionAuthSystemConfigurationUiConfigurationOutput

func (FusionAuthSystemConfigurationUiConfigurationOutput) ToFusionAuthSystemConfigurationUiConfigurationOutputWithContext

func (o FusionAuthSystemConfigurationUiConfigurationOutput) ToFusionAuthSystemConfigurationUiConfigurationOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationUiConfigurationOutput

func (FusionAuthSystemConfigurationUiConfigurationOutput) ToFusionAuthSystemConfigurationUiConfigurationPtrOutput

func (o FusionAuthSystemConfigurationUiConfigurationOutput) ToFusionAuthSystemConfigurationUiConfigurationPtrOutput() FusionAuthSystemConfigurationUiConfigurationPtrOutput

func (FusionAuthSystemConfigurationUiConfigurationOutput) ToFusionAuthSystemConfigurationUiConfigurationPtrOutputWithContext

func (o FusionAuthSystemConfigurationUiConfigurationOutput) ToFusionAuthSystemConfigurationUiConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationUiConfigurationPtrOutput

type FusionAuthSystemConfigurationUiConfigurationPtrInput

type FusionAuthSystemConfigurationUiConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthSystemConfigurationUiConfigurationPtrOutput() FusionAuthSystemConfigurationUiConfigurationPtrOutput
	ToFusionAuthSystemConfigurationUiConfigurationPtrOutputWithContext(context.Context) FusionAuthSystemConfigurationUiConfigurationPtrOutput
}

FusionAuthSystemConfigurationUiConfigurationPtrInput is an input type that accepts FusionAuthSystemConfigurationUiConfigurationArgs, FusionAuthSystemConfigurationUiConfigurationPtr and FusionAuthSystemConfigurationUiConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthSystemConfigurationUiConfigurationPtrInput` via:

        FusionAuthSystemConfigurationUiConfigurationArgs{...}

or:

        nil

type FusionAuthSystemConfigurationUiConfigurationPtrOutput

type FusionAuthSystemConfigurationUiConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthSystemConfigurationUiConfigurationPtrOutput) Elem

func (FusionAuthSystemConfigurationUiConfigurationPtrOutput) ElementType

func (FusionAuthSystemConfigurationUiConfigurationPtrOutput) HeaderColor

A hexadecimal color to override the default menu color in the user interface.

func (FusionAuthSystemConfigurationUiConfigurationPtrOutput) LogoUrl

A URL of a logo to override the default FusionAuth logo in the user interface.

func (FusionAuthSystemConfigurationUiConfigurationPtrOutput) MenuFontColor

A hexadecimal color to override the default menu font color in the user interface.

func (FusionAuthSystemConfigurationUiConfigurationPtrOutput) ToFusionAuthSystemConfigurationUiConfigurationPtrOutput

func (FusionAuthSystemConfigurationUiConfigurationPtrOutput) ToFusionAuthSystemConfigurationUiConfigurationPtrOutputWithContext

func (o FusionAuthSystemConfigurationUiConfigurationPtrOutput) ToFusionAuthSystemConfigurationUiConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthSystemConfigurationUiConfigurationPtrOutput

type FusionAuthTenant

type FusionAuthTenant struct {
	pulumi.CustomResourceState

	AccessControlConfiguration FusionAuthTenantAccessControlConfigurationPtrOutput `pulumi:"accessControlConfiguration"`
	CaptchaConfiguration       FusionAuthTenantCaptchaConfigurationOutput          `pulumi:"captchaConfiguration"`
	// 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.
	ConnectorPolicies FusionAuthTenantConnectorPolicyArrayOutput `pulumi:"connectorPolicies"`
	// An object that can hold any information about the Tenant that should be persisted.
	Data                              pulumi.MapOutput                                        `pulumi:"data"`
	EmailConfiguration                FusionAuthTenantEmailConfigurationOutput                `pulumi:"emailConfiguration"`
	EventConfigurations               FusionAuthTenantEventConfigurationArrayOutput           `pulumi:"eventConfigurations"`
	ExternalIdentifierConfiguration   FusionAuthTenantExternalIdentifierConfigurationOutput   `pulumi:"externalIdentifierConfiguration"`
	FailedAuthenticationConfiguration FusionAuthTenantFailedAuthenticationConfigurationOutput `pulumi:"failedAuthenticationConfiguration"`
	FamilyConfiguration               FusionAuthTenantFamilyConfigurationOutput               `pulumi:"familyConfiguration"`
	FormConfiguration                 FusionAuthTenantFormConfigurationOutput                 `pulumi:"formConfiguration"`
	// Time in seconds until an inactive session will be invalidated. Used when creating a new session in the FusionAuth OAuth frontend.
	HttpSessionMaxInactiveInterval pulumi.IntPtrOutput `pulumi:"httpSessionMaxInactiveInterval"`
	// The named issuer used to sign tokens, this is generally your public fully qualified domain.
	Issuer             pulumi.StringOutput                         `pulumi:"issuer"`
	JwtConfigurations  FusionAuthTenantJwtConfigurationArrayOutput `pulumi:"jwtConfigurations"`
	LoginConfiguration FusionAuthTenantLoginConfigurationPtrOutput `pulumi:"loginConfiguration"`
	// 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.
	LogoutUrl                pulumi.StringPtrOutput                         `pulumi:"logoutUrl"`
	MaximumPasswordAge       FusionAuthTenantMaximumPasswordAgeOutput       `pulumi:"maximumPasswordAge"`
	MinimumPasswordAge       FusionAuthTenantMinimumPasswordAgeOutput       `pulumi:"minimumPasswordAge"`
	MultiFactorConfiguration FusionAuthTenantMultiFactorConfigurationOutput `pulumi:"multiFactorConfiguration"`
	// The unique name of the Tenant.
	Name                             pulumi.StringOutput                                        `pulumi:"name"`
	OauthConfigurations              FusionAuthTenantOauthConfigurationArrayOutput              `pulumi:"oauthConfigurations"`
	PasswordEncryptionConfigurations FusionAuthTenantPasswordEncryptionConfigurationArrayOutput `pulumi:"passwordEncryptionConfigurations"`
	PasswordValidationRules          FusionAuthTenantPasswordValidationRulesOutput              `pulumi:"passwordValidationRules"`
	// 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.
	SourceTenantId pulumi.StringPtrOutput `pulumi:"sourceTenantId"`
	// The Id to use for the new Tenant. If not specified a secure random UUID will be generated.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
	// The unique Id of the theme to be used to style the login page and other end user templates.
	ThemeId               pulumi.StringOutput                         `pulumi:"themeId"`
	UserDeletePolicy      FusionAuthTenantUserDeletePolicyOutput      `pulumi:"userDeletePolicy"`
	UsernameConfiguration FusionAuthTenantUsernameConfigurationOutput `pulumi:"usernameConfiguration"`
}

## # 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.

[Tenants API](https://fusionauth.io/docs/v1/tech/apis/tenants)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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: FusionAuthTenantConnectorPolicyArray{
				&FusionAuthTenantConnectorPolicyArgs{
					ConnectorId: pulumi.String("b57b3d0f-f7a4-4831-a838-549717362ea8"),
					Domains: pulumi.StringArray{
						pulumi.String("*"),
					},
					Migrate: pulumi.Bool(false),
				},
			},
			EmailConfiguration: &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),
			},
			EventConfigurations: FusionAuthTenantEventConfigurationArray{
				&FusionAuthTenantEventConfigurationArgs{
					Event:           pulumi.String("user.delete"),
					Enabled:         pulumi.Bool(true),
					TransactionType: pulumi.String("None"),
				},
				&FusionAuthTenantEventConfigurationArgs{
					Event:           pulumi.String("user.create"),
					Enabled:         pulumi.Bool(true),
					TransactionType: pulumi.String("None"),
				},
				&FusionAuthTenantEventConfigurationArgs{
					Event:           pulumi.String("user.update"),
					Enabled:         pulumi.Bool(true),
					TransactionType: pulumi.String("None"),
				},
				&FusionAuthTenantEventConfigurationArgs{
					Event:           pulumi.String("user.deactivate"),
					Enabled:         pulumi.Bool(true),
					TransactionType: pulumi.String("Any"),
				},
				&FusionAuthTenantEventConfigurationArgs{
					Event:           pulumi.String("user.bulk.create"),
					Enabled:         pulumi.Bool(true),
					TransactionType: pulumi.String("Any"),
				},
				&FusionAuthTenantEventConfigurationArgs{
					Event:           pulumi.String("user.reactivate"),
					Enabled:         pulumi.Bool(true),
					TransactionType: pulumi.String("Any"),
				},
				&FusionAuthTenantEventConfigurationArgs{
					Event:           pulumi.String("jwt.refresh-token.revoke"),
					Enabled:         pulumi.Bool(true),
					TransactionType: pulumi.String("Any"),
				},
				&FusionAuthTenantEventConfigurationArgs{
					Event:           pulumi.String("jwt.refresh"),
					Enabled:         pulumi.Bool(true),
					TransactionType: pulumi.String("Any"),
				},
				&FusionAuthTenantEventConfigurationArgs{
					Event:           pulumi.String("jwt.public-key.update"),
					Enabled:         pulumi.Bool(true),
					TransactionType: pulumi.String("Any"),
				},
				&FusionAuthTenantEventConfigurationArgs{
					Event:           pulumi.String("user.login.success"),
					Enabled:         pulumi.Bool(true),
					TransactionType: pulumi.String("Any"),
				},
				&FusionAuthTenantEventConfigurationArgs{
					Event:           pulumi.String("user.login.failed"),
					Enabled:         pulumi.Bool(true),
					TransactionType: pulumi.String("Any"),
				},
				&FusionAuthTenantEventConfigurationArgs{
					Event:           pulumi.String("user.registration.create"),
					Enabled:         pulumi.Bool(true),
					TransactionType: pulumi.String("Any"),
				},
				&FusionAuthTenantEventConfigurationArgs{
					Event:           pulumi.String("user.registration.update"),
					Enabled:         pulumi.Bool(true),
					TransactionType: pulumi.String("Any"),
				},
				&FusionAuthTenantEventConfigurationArgs{
					Event:           pulumi.String("user.registration.delete"),
					Enabled:         pulumi.Bool(true),
					TransactionType: pulumi.String("Any"),
				},
				&FusionAuthTenantEventConfigurationArgs{
					Event:           pulumi.String("user.registration.verified"),
					Enabled:         pulumi.Bool(true),
					TransactionType: pulumi.String("Any"),
				},
				&FusionAuthTenantEventConfigurationArgs{
					Event:           pulumi.String("user.email.verified"),
					Enabled:         pulumi.Bool(true),
					TransactionType: pulumi.String("Any"),
				},
				&FusionAuthTenantEventConfigurationArgs{
					Event:           pulumi.String("user.password.breach"),
					Enabled:         pulumi.Bool(false),
					TransactionType: pulumi.String("None"),
				},
			},
			ExternalIdentifierConfiguration: &FusionAuthTenantExternalIdentifierConfigurationArgs{
				AuthorizationGrantIdTimeToLiveInSeconds: pulumi.Int(30),
				ChangePasswordIdGenerator: &FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorArgs{
					Length: pulumi.Int(32),
					Type:   pulumi.String("randomBytes"),
				},
				ChangePasswordIdTimeToLiveInSeconds: pulumi.Int(600),
				DeviceCodeTimeToLiveInSeconds:       pulumi.Int(1800),
				DeviceUserCodeIdGenerator: &FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorArgs{
					Length: pulumi.Int(6),
					Type:   pulumi.String("randomAlphaNumeric"),
				},
				EmailVerificationIdGenerator: &FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorArgs{
					Length: pulumi.Int(32),
					Type:   pulumi.String("randomBytes"),
				},
				EmailVerificationIdTimeToLiveInSeconds: pulumi.Int(86400),
				EmailVerificationOneTimeCodeGenerator: &FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorArgs{
					Length: pulumi.Int(6),
					Type:   pulumi.String("randomAlphaNumeric"),
				},
				ExternalAuthenticationIdTimeToLiveInSeconds: pulumi.Int(300),
				OneTimePasswordTimeToLiveInSeconds:          pulumi.Int(60),
				PasswordlessLoginGenerator: &FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorArgs{
					Length: pulumi.Int(32),
					Type:   pulumi.String("randomBytes"),
				},
				PasswordlessLoginTimeToLiveInSeconds: pulumi.Int(600),
				RegistrationVerificationIdGenerator: &FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorArgs{
					Length: pulumi.Int(32),
					Type:   pulumi.String("randomBytes"),
				},
				RegistrationVerificationIdTimeToLiveInSeconds: pulumi.Int(86400),
				RegistrationVerificationOneTimeCodeGenerator: &FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorArgs{
					Length: pulumi.Int(6),
					Type:   pulumi.String("randomAlphaNumeric"),
				},
				SamlV2AuthnRequestIdTtlSeconds: pulumi.Int(300),
				SetupPasswordIdGenerator: &FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorArgs{
					Length: pulumi.Int(32),
					Type:   pulumi.String("randomBytes"),
				},
				SetupPasswordIdTimeToLiveInSeconds: pulumi.Int(86400),
				TwoFactorIdTimeToLiveInSeconds:     pulumi.Int(300),
				TwoFactorOneTimeCodeIdGenerator: &FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorArgs{
					Length: pulumi.Int(6),
					Type:   pulumi.String("randomDigits"),
				},
				TwoFactorTrustIdTimeToLiveInSeconds: pulumi.Int(2592000),
			},
			FailedAuthenticationConfiguration: &FusionAuthTenantFailedAuthenticationConfigurationArgs{
				ActionDuration:      pulumi.Int(3),
				ActionDurationUnit:  pulumi.String("MINUTES"),
				ResetCountInSeconds: pulumi.Int(60),
				TooManyAttempts:     pulumi.Int(5),
			},
			FamilyConfiguration: &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: &FusionAuthTenantFormConfigurationArgs{
				AdminUserFormId: pulumi.String("e92751a5-25f4-4bca-ad91-66cdf67725d2"),
			},
			HttpSessionMaxInactiveInterval: pulumi.Int(3600),
			Issuer:                         pulumi.String("https://example.com"),
			JwtConfigurations: FusionAuthTenantJwtConfigurationArray{
				&FusionAuthTenantJwtConfigurationArgs{
					AccessTokenKeyId:                pulumi.Any(fusionauth_key.Accesstoken.Id),
					IdTokenKeyId:                    pulumi.Any(fusionauth_key.Idtoken.Id),
					RefreshTokenTimeToLiveInMinutes: pulumi.Int(43200),
					TimeToLiveInSeconds:             pulumi.Int(3600),
				},
			},
			LoginConfiguration: &FusionAuthTenantLoginConfigurationArgs{
				RequireAuthentication: pulumi.Bool(true),
			},
			MaximumPasswordAge: &FusionAuthTenantMaximumPasswordAgeArgs{
				Days:    pulumi.Int(180),
				Enabled: pulumi.Bool(false),
			},
			MinimumPasswordAge: &FusionAuthTenantMinimumPasswordAgeArgs{
				Enabled: pulumi.Bool(false),
				Seconds: pulumi.Int(30),
			},
			OauthConfigurations: FusionAuthTenantOauthConfigurationArray{
				&FusionAuthTenantOauthConfigurationArgs{
					ClientCredentialsAccessTokenPopulateLambdaId: pulumi.Any(fusionauth_lambda.Client_jwt_populate.Id),
				},
			},
			PasswordEncryptionConfigurations: FusionAuthTenantPasswordEncryptionConfigurationArray{
				&FusionAuthTenantPasswordEncryptionConfigurationArgs{
					EncryptionScheme:              pulumi.String("salted-pbkdf2-hmac-sha256"),
					EncryptionSchemeFactor:        pulumi.Int(24000),
					ModifyEncryptionSchemeOnLogin: pulumi.Bool(false),
				},
			},
			PasswordValidationRules: &FusionAuthTenantPasswordValidationRulesArgs{
				MaxLength: pulumi.Int(256),
				MinLength: pulumi.Int(7),
				RememberPreviousPasswords: &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),
			},
			ThemeId: pulumi.Any(fusionauth_theme.Example_theme.Id),
			UserDeletePolicy: &FusionAuthTenantUserDeletePolicyArgs{
				UnverifiedEnabled:              pulumi.Bool(false),
				UnverifiedNumberOfDaysToRetain: pulumi.Int(30),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthTenant

func GetFusionAuthTenant(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthTenantState, opts ...pulumi.ResourceOption) (*FusionAuthTenant, error)

GetFusionAuthTenant gets an existing FusionAuthTenant resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthTenant

func NewFusionAuthTenant(ctx *pulumi.Context,
	name string, args *FusionAuthTenantArgs, opts ...pulumi.ResourceOption) (*FusionAuthTenant, error)

NewFusionAuthTenant registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthTenant) ElementType

func (*FusionAuthTenant) ElementType() reflect.Type

func (*FusionAuthTenant) ToFusionAuthTenantOutput

func (i *FusionAuthTenant) ToFusionAuthTenantOutput() FusionAuthTenantOutput

func (*FusionAuthTenant) ToFusionAuthTenantOutputWithContext

func (i *FusionAuthTenant) ToFusionAuthTenantOutputWithContext(ctx context.Context) FusionAuthTenantOutput

type FusionAuthTenantAccessControlConfiguration

type FusionAuthTenantAccessControlConfiguration struct {
	// The Id of the IP Access Control List limiting access to all applications in this tenant.
	UiIpAccessControlListId *string `pulumi:"uiIpAccessControlListId"`
}

type FusionAuthTenantAccessControlConfigurationArgs

type FusionAuthTenantAccessControlConfigurationArgs struct {
	// The Id of the IP Access Control List limiting access to all applications in this tenant.
	UiIpAccessControlListId pulumi.StringPtrInput `pulumi:"uiIpAccessControlListId"`
}

func (FusionAuthTenantAccessControlConfigurationArgs) ElementType

func (FusionAuthTenantAccessControlConfigurationArgs) ToFusionAuthTenantAccessControlConfigurationOutput

func (i FusionAuthTenantAccessControlConfigurationArgs) ToFusionAuthTenantAccessControlConfigurationOutput() FusionAuthTenantAccessControlConfigurationOutput

func (FusionAuthTenantAccessControlConfigurationArgs) ToFusionAuthTenantAccessControlConfigurationOutputWithContext

func (i FusionAuthTenantAccessControlConfigurationArgs) ToFusionAuthTenantAccessControlConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantAccessControlConfigurationOutput

func (FusionAuthTenantAccessControlConfigurationArgs) ToFusionAuthTenantAccessControlConfigurationPtrOutput

func (i FusionAuthTenantAccessControlConfigurationArgs) ToFusionAuthTenantAccessControlConfigurationPtrOutput() FusionAuthTenantAccessControlConfigurationPtrOutput

func (FusionAuthTenantAccessControlConfigurationArgs) ToFusionAuthTenantAccessControlConfigurationPtrOutputWithContext

func (i FusionAuthTenantAccessControlConfigurationArgs) ToFusionAuthTenantAccessControlConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantAccessControlConfigurationPtrOutput

type FusionAuthTenantAccessControlConfigurationInput

type FusionAuthTenantAccessControlConfigurationInput interface {
	pulumi.Input

	ToFusionAuthTenantAccessControlConfigurationOutput() FusionAuthTenantAccessControlConfigurationOutput
	ToFusionAuthTenantAccessControlConfigurationOutputWithContext(context.Context) FusionAuthTenantAccessControlConfigurationOutput
}

FusionAuthTenantAccessControlConfigurationInput is an input type that accepts FusionAuthTenantAccessControlConfigurationArgs and FusionAuthTenantAccessControlConfigurationOutput values. You can construct a concrete instance of `FusionAuthTenantAccessControlConfigurationInput` via:

FusionAuthTenantAccessControlConfigurationArgs{...}

type FusionAuthTenantAccessControlConfigurationOutput

type FusionAuthTenantAccessControlConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantAccessControlConfigurationOutput) ElementType

func (FusionAuthTenantAccessControlConfigurationOutput) ToFusionAuthTenantAccessControlConfigurationOutput

func (o FusionAuthTenantAccessControlConfigurationOutput) ToFusionAuthTenantAccessControlConfigurationOutput() FusionAuthTenantAccessControlConfigurationOutput

func (FusionAuthTenantAccessControlConfigurationOutput) ToFusionAuthTenantAccessControlConfigurationOutputWithContext

func (o FusionAuthTenantAccessControlConfigurationOutput) ToFusionAuthTenantAccessControlConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantAccessControlConfigurationOutput

func (FusionAuthTenantAccessControlConfigurationOutput) ToFusionAuthTenantAccessControlConfigurationPtrOutput

func (o FusionAuthTenantAccessControlConfigurationOutput) ToFusionAuthTenantAccessControlConfigurationPtrOutput() FusionAuthTenantAccessControlConfigurationPtrOutput

func (FusionAuthTenantAccessControlConfigurationOutput) ToFusionAuthTenantAccessControlConfigurationPtrOutputWithContext

func (o FusionAuthTenantAccessControlConfigurationOutput) ToFusionAuthTenantAccessControlConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantAccessControlConfigurationPtrOutput

func (FusionAuthTenantAccessControlConfigurationOutput) UiIpAccessControlListId

The Id of the IP Access Control List limiting access to all applications in this tenant.

type FusionAuthTenantAccessControlConfigurationPtrInput

type FusionAuthTenantAccessControlConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantAccessControlConfigurationPtrOutput() FusionAuthTenantAccessControlConfigurationPtrOutput
	ToFusionAuthTenantAccessControlConfigurationPtrOutputWithContext(context.Context) FusionAuthTenantAccessControlConfigurationPtrOutput
}

FusionAuthTenantAccessControlConfigurationPtrInput is an input type that accepts FusionAuthTenantAccessControlConfigurationArgs, FusionAuthTenantAccessControlConfigurationPtr and FusionAuthTenantAccessControlConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthTenantAccessControlConfigurationPtrInput` via:

        FusionAuthTenantAccessControlConfigurationArgs{...}

or:

        nil

type FusionAuthTenantAccessControlConfigurationPtrOutput

type FusionAuthTenantAccessControlConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantAccessControlConfigurationPtrOutput) Elem

func (FusionAuthTenantAccessControlConfigurationPtrOutput) ElementType

func (FusionAuthTenantAccessControlConfigurationPtrOutput) ToFusionAuthTenantAccessControlConfigurationPtrOutput

func (o FusionAuthTenantAccessControlConfigurationPtrOutput) ToFusionAuthTenantAccessControlConfigurationPtrOutput() FusionAuthTenantAccessControlConfigurationPtrOutput

func (FusionAuthTenantAccessControlConfigurationPtrOutput) ToFusionAuthTenantAccessControlConfigurationPtrOutputWithContext

func (o FusionAuthTenantAccessControlConfigurationPtrOutput) ToFusionAuthTenantAccessControlConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantAccessControlConfigurationPtrOutput

func (FusionAuthTenantAccessControlConfigurationPtrOutput) UiIpAccessControlListId

The Id of the IP Access Control List limiting access to all applications in this tenant.

type FusionAuthTenantArgs

type FusionAuthTenantArgs struct {
	AccessControlConfiguration FusionAuthTenantAccessControlConfigurationPtrInput
	CaptchaConfiguration       FusionAuthTenantCaptchaConfigurationPtrInput
	// 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.
	ConnectorPolicies FusionAuthTenantConnectorPolicyArrayInput
	// An object that can hold any information about the Tenant that should be persisted.
	Data                              pulumi.MapInput
	EmailConfiguration                FusionAuthTenantEmailConfigurationInput
	EventConfigurations               FusionAuthTenantEventConfigurationArrayInput
	ExternalIdentifierConfiguration   FusionAuthTenantExternalIdentifierConfigurationInput
	FailedAuthenticationConfiguration FusionAuthTenantFailedAuthenticationConfigurationPtrInput
	FamilyConfiguration               FusionAuthTenantFamilyConfigurationPtrInput
	FormConfiguration                 FusionAuthTenantFormConfigurationPtrInput
	// Time in seconds until an inactive session will be invalidated. Used when creating a new session in the FusionAuth OAuth frontend.
	HttpSessionMaxInactiveInterval pulumi.IntPtrInput
	// The named issuer used to sign tokens, this is generally your public fully qualified domain.
	Issuer             pulumi.StringInput
	JwtConfigurations  FusionAuthTenantJwtConfigurationArrayInput
	LoginConfiguration FusionAuthTenantLoginConfigurationPtrInput
	// 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.
	LogoutUrl                pulumi.StringPtrInput
	MaximumPasswordAge       FusionAuthTenantMaximumPasswordAgePtrInput
	MinimumPasswordAge       FusionAuthTenantMinimumPasswordAgePtrInput
	MultiFactorConfiguration FusionAuthTenantMultiFactorConfigurationPtrInput
	// The unique name of the Tenant.
	Name                             pulumi.StringPtrInput
	OauthConfigurations              FusionAuthTenantOauthConfigurationArrayInput
	PasswordEncryptionConfigurations FusionAuthTenantPasswordEncryptionConfigurationArrayInput
	PasswordValidationRules          FusionAuthTenantPasswordValidationRulesPtrInput
	// 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.
	SourceTenantId pulumi.StringPtrInput
	// The Id to use for the new Tenant. If not specified a secure random UUID will be generated.
	TenantId pulumi.StringPtrInput
	// The unique Id of the theme to be used to style the login page and other end user templates.
	ThemeId               pulumi.StringInput
	UserDeletePolicy      FusionAuthTenantUserDeletePolicyPtrInput
	UsernameConfiguration FusionAuthTenantUsernameConfigurationPtrInput
}

The set of arguments for constructing a FusionAuthTenant resource.

func (FusionAuthTenantArgs) ElementType

func (FusionAuthTenantArgs) ElementType() reflect.Type

type FusionAuthTenantArray

type FusionAuthTenantArray []FusionAuthTenantInput

func (FusionAuthTenantArray) ElementType

func (FusionAuthTenantArray) ElementType() reflect.Type

func (FusionAuthTenantArray) ToFusionAuthTenantArrayOutput

func (i FusionAuthTenantArray) ToFusionAuthTenantArrayOutput() FusionAuthTenantArrayOutput

func (FusionAuthTenantArray) ToFusionAuthTenantArrayOutputWithContext

func (i FusionAuthTenantArray) ToFusionAuthTenantArrayOutputWithContext(ctx context.Context) FusionAuthTenantArrayOutput

type FusionAuthTenantArrayInput

type FusionAuthTenantArrayInput interface {
	pulumi.Input

	ToFusionAuthTenantArrayOutput() FusionAuthTenantArrayOutput
	ToFusionAuthTenantArrayOutputWithContext(context.Context) FusionAuthTenantArrayOutput
}

FusionAuthTenantArrayInput is an input type that accepts FusionAuthTenantArray and FusionAuthTenantArrayOutput values. You can construct a concrete instance of `FusionAuthTenantArrayInput` via:

FusionAuthTenantArray{ FusionAuthTenantArgs{...} }

type FusionAuthTenantArrayOutput

type FusionAuthTenantArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantArrayOutput) ElementType

func (FusionAuthTenantArrayOutput) Index

func (FusionAuthTenantArrayOutput) ToFusionAuthTenantArrayOutput

func (o FusionAuthTenantArrayOutput) ToFusionAuthTenantArrayOutput() FusionAuthTenantArrayOutput

func (FusionAuthTenantArrayOutput) ToFusionAuthTenantArrayOutputWithContext

func (o FusionAuthTenantArrayOutput) ToFusionAuthTenantArrayOutputWithContext(ctx context.Context) FusionAuthTenantArrayOutput

type FusionAuthTenantCaptchaConfiguration

type FusionAuthTenantCaptchaConfiguration struct {
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled *bool `pulumi:"enabled"`
	// The secret key for this captcha method. This field is required when tenant.captchaConfiguration.enabled is set to true.
	SecretKey *string `pulumi:"secretKey"`
	// The site key for this captcha method. This field is required when tenant.captchaConfiguration.enabled is set to true.
	SiteKey *string `pulumi:"siteKey"`
	// 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.
	Threshold *float64 `pulumi:"threshold"`
}

type FusionAuthTenantCaptchaConfigurationArgs

type FusionAuthTenantCaptchaConfigurationArgs struct {
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The secret key for this captcha method. This field is required when tenant.captchaConfiguration.enabled is set to true.
	SecretKey pulumi.StringPtrInput `pulumi:"secretKey"`
	// The site key for this captcha method. This field is required when tenant.captchaConfiguration.enabled is set to true.
	SiteKey pulumi.StringPtrInput `pulumi:"siteKey"`
	// 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.
	Threshold pulumi.Float64PtrInput `pulumi:"threshold"`
}

func (FusionAuthTenantCaptchaConfigurationArgs) ElementType

func (FusionAuthTenantCaptchaConfigurationArgs) ToFusionAuthTenantCaptchaConfigurationOutput

func (i FusionAuthTenantCaptchaConfigurationArgs) ToFusionAuthTenantCaptchaConfigurationOutput() FusionAuthTenantCaptchaConfigurationOutput

func (FusionAuthTenantCaptchaConfigurationArgs) ToFusionAuthTenantCaptchaConfigurationOutputWithContext

func (i FusionAuthTenantCaptchaConfigurationArgs) ToFusionAuthTenantCaptchaConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantCaptchaConfigurationOutput

func (FusionAuthTenantCaptchaConfigurationArgs) ToFusionAuthTenantCaptchaConfigurationPtrOutput

func (i FusionAuthTenantCaptchaConfigurationArgs) ToFusionAuthTenantCaptchaConfigurationPtrOutput() FusionAuthTenantCaptchaConfigurationPtrOutput

func (FusionAuthTenantCaptchaConfigurationArgs) ToFusionAuthTenantCaptchaConfigurationPtrOutputWithContext

func (i FusionAuthTenantCaptchaConfigurationArgs) ToFusionAuthTenantCaptchaConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantCaptchaConfigurationPtrOutput

type FusionAuthTenantCaptchaConfigurationInput

type FusionAuthTenantCaptchaConfigurationInput interface {
	pulumi.Input

	ToFusionAuthTenantCaptchaConfigurationOutput() FusionAuthTenantCaptchaConfigurationOutput
	ToFusionAuthTenantCaptchaConfigurationOutputWithContext(context.Context) FusionAuthTenantCaptchaConfigurationOutput
}

FusionAuthTenantCaptchaConfigurationInput is an input type that accepts FusionAuthTenantCaptchaConfigurationArgs and FusionAuthTenantCaptchaConfigurationOutput values. You can construct a concrete instance of `FusionAuthTenantCaptchaConfigurationInput` via:

FusionAuthTenantCaptchaConfigurationArgs{...}

type FusionAuthTenantCaptchaConfigurationOutput

type FusionAuthTenantCaptchaConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantCaptchaConfigurationOutput) ElementType

func (FusionAuthTenantCaptchaConfigurationOutput) Enabled

When true, FusionAuth will handle username collisions by generating a random suffix.

func (FusionAuthTenantCaptchaConfigurationOutput) SecretKey

The secret key for this captcha method. This field is required when tenant.captchaConfiguration.enabled is set to true.

func (FusionAuthTenantCaptchaConfigurationOutput) SiteKey

The site key for this captcha method. This field is required when tenant.captchaConfiguration.enabled is set to true.

func (FusionAuthTenantCaptchaConfigurationOutput) Threshold

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.

func (FusionAuthTenantCaptchaConfigurationOutput) ToFusionAuthTenantCaptchaConfigurationOutput

func (o FusionAuthTenantCaptchaConfigurationOutput) ToFusionAuthTenantCaptchaConfigurationOutput() FusionAuthTenantCaptchaConfigurationOutput

func (FusionAuthTenantCaptchaConfigurationOutput) ToFusionAuthTenantCaptchaConfigurationOutputWithContext

func (o FusionAuthTenantCaptchaConfigurationOutput) ToFusionAuthTenantCaptchaConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantCaptchaConfigurationOutput

func (FusionAuthTenantCaptchaConfigurationOutput) ToFusionAuthTenantCaptchaConfigurationPtrOutput

func (o FusionAuthTenantCaptchaConfigurationOutput) ToFusionAuthTenantCaptchaConfigurationPtrOutput() FusionAuthTenantCaptchaConfigurationPtrOutput

func (FusionAuthTenantCaptchaConfigurationOutput) ToFusionAuthTenantCaptchaConfigurationPtrOutputWithContext

func (o FusionAuthTenantCaptchaConfigurationOutput) ToFusionAuthTenantCaptchaConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantCaptchaConfigurationPtrOutput

type FusionAuthTenantCaptchaConfigurationPtrInput

type FusionAuthTenantCaptchaConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantCaptchaConfigurationPtrOutput() FusionAuthTenantCaptchaConfigurationPtrOutput
	ToFusionAuthTenantCaptchaConfigurationPtrOutputWithContext(context.Context) FusionAuthTenantCaptchaConfigurationPtrOutput
}

FusionAuthTenantCaptchaConfigurationPtrInput is an input type that accepts FusionAuthTenantCaptchaConfigurationArgs, FusionAuthTenantCaptchaConfigurationPtr and FusionAuthTenantCaptchaConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthTenantCaptchaConfigurationPtrInput` via:

        FusionAuthTenantCaptchaConfigurationArgs{...}

or:

        nil

type FusionAuthTenantCaptchaConfigurationPtrOutput

type FusionAuthTenantCaptchaConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantCaptchaConfigurationPtrOutput) Elem

func (FusionAuthTenantCaptchaConfigurationPtrOutput) ElementType

func (FusionAuthTenantCaptchaConfigurationPtrOutput) Enabled

When true, FusionAuth will handle username collisions by generating a random suffix.

func (FusionAuthTenantCaptchaConfigurationPtrOutput) SecretKey

The secret key for this captcha method. This field is required when tenant.captchaConfiguration.enabled is set to true.

func (FusionAuthTenantCaptchaConfigurationPtrOutput) SiteKey

The site key for this captcha method. This field is required when tenant.captchaConfiguration.enabled is set to true.

func (FusionAuthTenantCaptchaConfigurationPtrOutput) Threshold

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.

func (FusionAuthTenantCaptchaConfigurationPtrOutput) ToFusionAuthTenantCaptchaConfigurationPtrOutput

func (o FusionAuthTenantCaptchaConfigurationPtrOutput) ToFusionAuthTenantCaptchaConfigurationPtrOutput() FusionAuthTenantCaptchaConfigurationPtrOutput

func (FusionAuthTenantCaptchaConfigurationPtrOutput) ToFusionAuthTenantCaptchaConfigurationPtrOutputWithContext

func (o FusionAuthTenantCaptchaConfigurationPtrOutput) ToFusionAuthTenantCaptchaConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantCaptchaConfigurationPtrOutput

type FusionAuthTenantConnectorPolicy

type FusionAuthTenantConnectorPolicy struct {
	// The identifier of the Connector to which this policy refers.
	ConnectorId *string `pulumi:"connectorId"`
	// A list of email domains to which this connector should apply. A value of ["*"] indicates this connector applies to all users.
	Domains []string `pulumi:"domains"`
	// 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.
	Migrate *bool `pulumi:"migrate"`
}

type FusionAuthTenantConnectorPolicyArgs

type FusionAuthTenantConnectorPolicyArgs struct {
	// The identifier of the Connector to which this policy refers.
	ConnectorId pulumi.StringPtrInput `pulumi:"connectorId"`
	// A list of email domains to which this connector should apply. A value of ["*"] indicates this connector applies to all users.
	Domains pulumi.StringArrayInput `pulumi:"domains"`
	// 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.
	Migrate pulumi.BoolPtrInput `pulumi:"migrate"`
}

func (FusionAuthTenantConnectorPolicyArgs) ElementType

func (FusionAuthTenantConnectorPolicyArgs) ToFusionAuthTenantConnectorPolicyOutput

func (i FusionAuthTenantConnectorPolicyArgs) ToFusionAuthTenantConnectorPolicyOutput() FusionAuthTenantConnectorPolicyOutput

func (FusionAuthTenantConnectorPolicyArgs) ToFusionAuthTenantConnectorPolicyOutputWithContext

func (i FusionAuthTenantConnectorPolicyArgs) ToFusionAuthTenantConnectorPolicyOutputWithContext(ctx context.Context) FusionAuthTenantConnectorPolicyOutput

type FusionAuthTenantConnectorPolicyArray

type FusionAuthTenantConnectorPolicyArray []FusionAuthTenantConnectorPolicyInput

func (FusionAuthTenantConnectorPolicyArray) ElementType

func (FusionAuthTenantConnectorPolicyArray) ToFusionAuthTenantConnectorPolicyArrayOutput

func (i FusionAuthTenantConnectorPolicyArray) ToFusionAuthTenantConnectorPolicyArrayOutput() FusionAuthTenantConnectorPolicyArrayOutput

func (FusionAuthTenantConnectorPolicyArray) ToFusionAuthTenantConnectorPolicyArrayOutputWithContext

func (i FusionAuthTenantConnectorPolicyArray) ToFusionAuthTenantConnectorPolicyArrayOutputWithContext(ctx context.Context) FusionAuthTenantConnectorPolicyArrayOutput

type FusionAuthTenantConnectorPolicyArrayInput

type FusionAuthTenantConnectorPolicyArrayInput interface {
	pulumi.Input

	ToFusionAuthTenantConnectorPolicyArrayOutput() FusionAuthTenantConnectorPolicyArrayOutput
	ToFusionAuthTenantConnectorPolicyArrayOutputWithContext(context.Context) FusionAuthTenantConnectorPolicyArrayOutput
}

FusionAuthTenantConnectorPolicyArrayInput is an input type that accepts FusionAuthTenantConnectorPolicyArray and FusionAuthTenantConnectorPolicyArrayOutput values. You can construct a concrete instance of `FusionAuthTenantConnectorPolicyArrayInput` via:

FusionAuthTenantConnectorPolicyArray{ FusionAuthTenantConnectorPolicyArgs{...} }

type FusionAuthTenantConnectorPolicyArrayOutput

type FusionAuthTenantConnectorPolicyArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantConnectorPolicyArrayOutput) ElementType

func (FusionAuthTenantConnectorPolicyArrayOutput) Index

func (FusionAuthTenantConnectorPolicyArrayOutput) ToFusionAuthTenantConnectorPolicyArrayOutput

func (o FusionAuthTenantConnectorPolicyArrayOutput) ToFusionAuthTenantConnectorPolicyArrayOutput() FusionAuthTenantConnectorPolicyArrayOutput

func (FusionAuthTenantConnectorPolicyArrayOutput) ToFusionAuthTenantConnectorPolicyArrayOutputWithContext

func (o FusionAuthTenantConnectorPolicyArrayOutput) ToFusionAuthTenantConnectorPolicyArrayOutputWithContext(ctx context.Context) FusionAuthTenantConnectorPolicyArrayOutput

type FusionAuthTenantConnectorPolicyInput

type FusionAuthTenantConnectorPolicyInput interface {
	pulumi.Input

	ToFusionAuthTenantConnectorPolicyOutput() FusionAuthTenantConnectorPolicyOutput
	ToFusionAuthTenantConnectorPolicyOutputWithContext(context.Context) FusionAuthTenantConnectorPolicyOutput
}

FusionAuthTenantConnectorPolicyInput is an input type that accepts FusionAuthTenantConnectorPolicyArgs and FusionAuthTenantConnectorPolicyOutput values. You can construct a concrete instance of `FusionAuthTenantConnectorPolicyInput` via:

FusionAuthTenantConnectorPolicyArgs{...}

type FusionAuthTenantConnectorPolicyOutput

type FusionAuthTenantConnectorPolicyOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantConnectorPolicyOutput) ConnectorId

The identifier of the Connector to which this policy refers.

func (FusionAuthTenantConnectorPolicyOutput) Domains

A list of email domains to which this connector should apply. A value of ["*"] indicates this connector applies to all users.

func (FusionAuthTenantConnectorPolicyOutput) ElementType

func (FusionAuthTenantConnectorPolicyOutput) Migrate

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.

func (FusionAuthTenantConnectorPolicyOutput) ToFusionAuthTenantConnectorPolicyOutput

func (o FusionAuthTenantConnectorPolicyOutput) ToFusionAuthTenantConnectorPolicyOutput() FusionAuthTenantConnectorPolicyOutput

func (FusionAuthTenantConnectorPolicyOutput) ToFusionAuthTenantConnectorPolicyOutputWithContext

func (o FusionAuthTenantConnectorPolicyOutput) ToFusionAuthTenantConnectorPolicyOutputWithContext(ctx context.Context) FusionAuthTenantConnectorPolicyOutput

type FusionAuthTenantEmailConfiguration

type FusionAuthTenantEmailConfiguration struct {
	// The additional SMTP headers to be added to each outgoing email. Each SMTP header consists of a name and a value.
	AdditionalHeaders map[string]interface{} `pulumi:"additionalHeaders"`
	// 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>).
	DefaultFromEmail *string `pulumi:"defaultFromEmail"`
	// 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>).
	DefaultFromName *string `pulumi:"defaultFromName"`
	// The Id of the Email Template that is used when a user is sent a forgot password email.
	EmailUpdateEmailTemplateId *string `pulumi:"emailUpdateEmailTemplateId"`
	// The Id of the Email Template used to verify user emails.
	EmailVerifiedEmailTemplateId *string `pulumi:"emailVerifiedEmailTemplateId"`
	// The Id of the Email Template that is used when a user is sent a forgot password email.
	ForgotPasswordEmailTemplateId *string `pulumi:"forgotPasswordEmailTemplateId"`
	// The host name of the SMTP server that FusionAuth will use.
	Host string `pulumi:"host"`
	// 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.
	ImplicitEmailVerificationAllowed *bool `pulumi:"implicitEmailVerificationAllowed"`
	// The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id.
	LoginIdInUseOnCreateEmailTemplateId *string `pulumi:"loginIdInUseOnCreateEmailTemplateId"`
	// The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id.
	LoginIdInUseOnUpdateEmailTemplateId *string `pulumi:"loginIdInUseOnUpdateEmailTemplateId"`
	// The Id of the Email Template used to send emails to users when they log in on a new device.
	LoginNewDeviceEmailTemplateId *string `pulumi:"loginNewDeviceEmailTemplateId"`
	// The Id of the Email Template used to send emails to users when a suspicious login occurs.
	LoginSuspiciousEmailTemplateId *string `pulumi:"loginSuspiciousEmailTemplateId"`
	// An optional password FusionAuth will use to authenticate with the SMTP server.
	Password *string `pulumi:"password"`
	// 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.
	PasswordResetSuccessEmailTemplateId *string `pulumi:"passwordResetSuccessEmailTemplateId"`
	// 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
	PasswordUpdateEmailTemplateId *string `pulumi:"passwordUpdateEmailTemplateId"`
	// The Id of the Passwordless Email Template.
	PasswordlessEmailTemplateId *string `pulumi:"passwordlessEmailTemplateId"`
	// The port of the SMTP server that FusionAuth will use.
	Port int `pulumi:"port"`
	// Additional Email Configuration in a properties file formatted String.
	Properties *string `pulumi:"properties"`
	// The type of security protocol FusionAuth will use when connecting to the SMTP server.
	Security *string `pulumi:"security"`
	// 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.
	SetPasswordEmailTemplateId *string `pulumi:"setPasswordEmailTemplateId"`
	// The Id of the Email Template used to send emails to users when a MFA method has been added to their account.
	TwoFactorMethodAddEmailTemplateId *string `pulumi:"twoFactorMethodAddEmailTemplateId"`
	// The Id of the Email Template used to send emails to users when a MFA method has been removed from their account.
	TwoFactorMethodRemoveEmailTemplateId *string                                       `pulumi:"twoFactorMethodRemoveEmailTemplateId"`
	Unverified                           *FusionAuthTenantEmailConfigurationUnverified `pulumi:"unverified"`
	// An optional username FusionAuth will to authenticate with the SMTP server.
	Username *string `pulumi:"username"`
	// 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.
	VerificationEmailTemplateId *string `pulumi:"verificationEmailTemplateId"`
	// Whether the user’s email addresses are verified when the registers with your application.
	VerifyEmail *bool `pulumi:"verifyEmail"`
	// Whether the user’s email addresses are verified when the user changes them.
	VerifyEmailWhenChanged *bool `pulumi:"verifyEmailWhenChanged"`
}

type FusionAuthTenantEmailConfigurationArgs

type FusionAuthTenantEmailConfigurationArgs struct {
	// The additional SMTP headers to be added to each outgoing email. Each SMTP header consists of a name and a value.
	AdditionalHeaders pulumi.MapInput `pulumi:"additionalHeaders"`
	// 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>).
	DefaultFromEmail pulumi.StringPtrInput `pulumi:"defaultFromEmail"`
	// 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>).
	DefaultFromName pulumi.StringPtrInput `pulumi:"defaultFromName"`
	// The Id of the Email Template that is used when a user is sent a forgot password email.
	EmailUpdateEmailTemplateId pulumi.StringPtrInput `pulumi:"emailUpdateEmailTemplateId"`
	// The Id of the Email Template used to verify user emails.
	EmailVerifiedEmailTemplateId pulumi.StringPtrInput `pulumi:"emailVerifiedEmailTemplateId"`
	// The Id of the Email Template that is used when a user is sent a forgot password email.
	ForgotPasswordEmailTemplateId pulumi.StringPtrInput `pulumi:"forgotPasswordEmailTemplateId"`
	// The host name of the SMTP server that FusionAuth will use.
	Host pulumi.StringInput `pulumi:"host"`
	// 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.
	ImplicitEmailVerificationAllowed pulumi.BoolPtrInput `pulumi:"implicitEmailVerificationAllowed"`
	// The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id.
	LoginIdInUseOnCreateEmailTemplateId pulumi.StringPtrInput `pulumi:"loginIdInUseOnCreateEmailTemplateId"`
	// The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id.
	LoginIdInUseOnUpdateEmailTemplateId pulumi.StringPtrInput `pulumi:"loginIdInUseOnUpdateEmailTemplateId"`
	// The Id of the Email Template used to send emails to users when they log in on a new device.
	LoginNewDeviceEmailTemplateId pulumi.StringPtrInput `pulumi:"loginNewDeviceEmailTemplateId"`
	// The Id of the Email Template used to send emails to users when a suspicious login occurs.
	LoginSuspiciousEmailTemplateId pulumi.StringPtrInput `pulumi:"loginSuspiciousEmailTemplateId"`
	// An optional password FusionAuth will use to authenticate with the SMTP server.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// 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.
	PasswordResetSuccessEmailTemplateId pulumi.StringPtrInput `pulumi:"passwordResetSuccessEmailTemplateId"`
	// 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
	PasswordUpdateEmailTemplateId pulumi.StringPtrInput `pulumi:"passwordUpdateEmailTemplateId"`
	// The Id of the Passwordless Email Template.
	PasswordlessEmailTemplateId pulumi.StringPtrInput `pulumi:"passwordlessEmailTemplateId"`
	// The port of the SMTP server that FusionAuth will use.
	Port pulumi.IntInput `pulumi:"port"`
	// Additional Email Configuration in a properties file formatted String.
	Properties pulumi.StringPtrInput `pulumi:"properties"`
	// The type of security protocol FusionAuth will use when connecting to the SMTP server.
	Security pulumi.StringPtrInput `pulumi:"security"`
	// 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.
	SetPasswordEmailTemplateId pulumi.StringPtrInput `pulumi:"setPasswordEmailTemplateId"`
	// The Id of the Email Template used to send emails to users when a MFA method has been added to their account.
	TwoFactorMethodAddEmailTemplateId pulumi.StringPtrInput `pulumi:"twoFactorMethodAddEmailTemplateId"`
	// The Id of the Email Template used to send emails to users when a MFA method has been removed from their account.
	TwoFactorMethodRemoveEmailTemplateId pulumi.StringPtrInput                                `pulumi:"twoFactorMethodRemoveEmailTemplateId"`
	Unverified                           FusionAuthTenantEmailConfigurationUnverifiedPtrInput `pulumi:"unverified"`
	// An optional username FusionAuth will to authenticate with the SMTP server.
	Username pulumi.StringPtrInput `pulumi:"username"`
	// 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.
	VerificationEmailTemplateId pulumi.StringPtrInput `pulumi:"verificationEmailTemplateId"`
	// Whether the user’s email addresses are verified when the registers with your application.
	VerifyEmail pulumi.BoolPtrInput `pulumi:"verifyEmail"`
	// Whether the user’s email addresses are verified when the user changes them.
	VerifyEmailWhenChanged pulumi.BoolPtrInput `pulumi:"verifyEmailWhenChanged"`
}

func (FusionAuthTenantEmailConfigurationArgs) ElementType

func (FusionAuthTenantEmailConfigurationArgs) ToFusionAuthTenantEmailConfigurationOutput

func (i FusionAuthTenantEmailConfigurationArgs) ToFusionAuthTenantEmailConfigurationOutput() FusionAuthTenantEmailConfigurationOutput

func (FusionAuthTenantEmailConfigurationArgs) ToFusionAuthTenantEmailConfigurationOutputWithContext

func (i FusionAuthTenantEmailConfigurationArgs) ToFusionAuthTenantEmailConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantEmailConfigurationOutput

func (FusionAuthTenantEmailConfigurationArgs) ToFusionAuthTenantEmailConfigurationPtrOutput

func (i FusionAuthTenantEmailConfigurationArgs) ToFusionAuthTenantEmailConfigurationPtrOutput() FusionAuthTenantEmailConfigurationPtrOutput

func (FusionAuthTenantEmailConfigurationArgs) ToFusionAuthTenantEmailConfigurationPtrOutputWithContext

func (i FusionAuthTenantEmailConfigurationArgs) ToFusionAuthTenantEmailConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantEmailConfigurationPtrOutput

type FusionAuthTenantEmailConfigurationInput

type FusionAuthTenantEmailConfigurationInput interface {
	pulumi.Input

	ToFusionAuthTenantEmailConfigurationOutput() FusionAuthTenantEmailConfigurationOutput
	ToFusionAuthTenantEmailConfigurationOutputWithContext(context.Context) FusionAuthTenantEmailConfigurationOutput
}

FusionAuthTenantEmailConfigurationInput is an input type that accepts FusionAuthTenantEmailConfigurationArgs and FusionAuthTenantEmailConfigurationOutput values. You can construct a concrete instance of `FusionAuthTenantEmailConfigurationInput` via:

FusionAuthTenantEmailConfigurationArgs{...}

type FusionAuthTenantEmailConfigurationOutput

type FusionAuthTenantEmailConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantEmailConfigurationOutput) AdditionalHeaders

The additional SMTP headers to be added to each outgoing email. Each SMTP header consists of a name and a value.

func (FusionAuthTenantEmailConfigurationOutput) DefaultFromEmail

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>).

func (FusionAuthTenantEmailConfigurationOutput) DefaultFromName

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>).

func (FusionAuthTenantEmailConfigurationOutput) ElementType

func (FusionAuthTenantEmailConfigurationOutput) EmailUpdateEmailTemplateId

func (o FusionAuthTenantEmailConfigurationOutput) EmailUpdateEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template that is used when a user is sent a forgot password email.

func (FusionAuthTenantEmailConfigurationOutput) EmailVerifiedEmailTemplateId

func (o FusionAuthTenantEmailConfigurationOutput) EmailVerifiedEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template used to verify user emails.

func (FusionAuthTenantEmailConfigurationOutput) ForgotPasswordEmailTemplateId

func (o FusionAuthTenantEmailConfigurationOutput) ForgotPasswordEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template that is used when a user is sent a forgot password email.

func (FusionAuthTenantEmailConfigurationOutput) Host

The host name of the SMTP server that FusionAuth will use.

func (FusionAuthTenantEmailConfigurationOutput) ImplicitEmailVerificationAllowed

func (o FusionAuthTenantEmailConfigurationOutput) ImplicitEmailVerificationAllowed() pulumi.BoolPtrOutput

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.

func (FusionAuthTenantEmailConfigurationOutput) LoginIdInUseOnCreateEmailTemplateId

func (o FusionAuthTenantEmailConfigurationOutput) LoginIdInUseOnCreateEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id.

func (FusionAuthTenantEmailConfigurationOutput) LoginIdInUseOnUpdateEmailTemplateId

func (o FusionAuthTenantEmailConfigurationOutput) LoginIdInUseOnUpdateEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id.

func (FusionAuthTenantEmailConfigurationOutput) LoginNewDeviceEmailTemplateId

func (o FusionAuthTenantEmailConfigurationOutput) LoginNewDeviceEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template used to send emails to users when they log in on a new device.

func (FusionAuthTenantEmailConfigurationOutput) LoginSuspiciousEmailTemplateId

func (o FusionAuthTenantEmailConfigurationOutput) LoginSuspiciousEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template used to send emails to users when a suspicious login occurs.

func (FusionAuthTenantEmailConfigurationOutput) Password

An optional password FusionAuth will use to authenticate with the SMTP server.

func (FusionAuthTenantEmailConfigurationOutput) PasswordResetSuccessEmailTemplateId

func (o FusionAuthTenantEmailConfigurationOutput) PasswordResetSuccessEmailTemplateId() pulumi.StringPtrOutput

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.

func (FusionAuthTenantEmailConfigurationOutput) PasswordUpdateEmailTemplateId

func (o FusionAuthTenantEmailConfigurationOutput) PasswordUpdateEmailTemplateId() pulumi.StringPtrOutput

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

func (FusionAuthTenantEmailConfigurationOutput) PasswordlessEmailTemplateId

func (o FusionAuthTenantEmailConfigurationOutput) PasswordlessEmailTemplateId() pulumi.StringPtrOutput

The Id of the Passwordless Email Template.

func (FusionAuthTenantEmailConfigurationOutput) Port

The port of the SMTP server that FusionAuth will use.

func (FusionAuthTenantEmailConfigurationOutput) Properties

Additional Email Configuration in a properties file formatted String.

func (FusionAuthTenantEmailConfigurationOutput) Security

The type of security protocol FusionAuth will use when connecting to the SMTP server.

func (FusionAuthTenantEmailConfigurationOutput) SetPasswordEmailTemplateId

func (o FusionAuthTenantEmailConfigurationOutput) SetPasswordEmailTemplateId() pulumi.StringPtrOutput

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.

func (FusionAuthTenantEmailConfigurationOutput) ToFusionAuthTenantEmailConfigurationOutput

func (o FusionAuthTenantEmailConfigurationOutput) ToFusionAuthTenantEmailConfigurationOutput() FusionAuthTenantEmailConfigurationOutput

func (FusionAuthTenantEmailConfigurationOutput) ToFusionAuthTenantEmailConfigurationOutputWithContext

func (o FusionAuthTenantEmailConfigurationOutput) ToFusionAuthTenantEmailConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantEmailConfigurationOutput

func (FusionAuthTenantEmailConfigurationOutput) ToFusionAuthTenantEmailConfigurationPtrOutput

func (o FusionAuthTenantEmailConfigurationOutput) ToFusionAuthTenantEmailConfigurationPtrOutput() FusionAuthTenantEmailConfigurationPtrOutput

func (FusionAuthTenantEmailConfigurationOutput) ToFusionAuthTenantEmailConfigurationPtrOutputWithContext

func (o FusionAuthTenantEmailConfigurationOutput) ToFusionAuthTenantEmailConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantEmailConfigurationPtrOutput

func (FusionAuthTenantEmailConfigurationOutput) TwoFactorMethodAddEmailTemplateId

func (o FusionAuthTenantEmailConfigurationOutput) TwoFactorMethodAddEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template used to send emails to users when a MFA method has been added to their account.

func (FusionAuthTenantEmailConfigurationOutput) TwoFactorMethodRemoveEmailTemplateId

func (o FusionAuthTenantEmailConfigurationOutput) TwoFactorMethodRemoveEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template used to send emails to users when a MFA method has been removed from their account.

func (FusionAuthTenantEmailConfigurationOutput) Unverified

func (FusionAuthTenantEmailConfigurationOutput) Username

An optional username FusionAuth will to authenticate with the SMTP server.

func (FusionAuthTenantEmailConfigurationOutput) VerificationEmailTemplateId

func (o FusionAuthTenantEmailConfigurationOutput) VerificationEmailTemplateId() pulumi.StringPtrOutput

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.

func (FusionAuthTenantEmailConfigurationOutput) VerifyEmail

Whether the user’s email addresses are verified when the registers with your application.

func (FusionAuthTenantEmailConfigurationOutput) VerifyEmailWhenChanged

Whether the user’s email addresses are verified when the user changes them.

type FusionAuthTenantEmailConfigurationPtrInput

type FusionAuthTenantEmailConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantEmailConfigurationPtrOutput() FusionAuthTenantEmailConfigurationPtrOutput
	ToFusionAuthTenantEmailConfigurationPtrOutputWithContext(context.Context) FusionAuthTenantEmailConfigurationPtrOutput
}

FusionAuthTenantEmailConfigurationPtrInput is an input type that accepts FusionAuthTenantEmailConfigurationArgs, FusionAuthTenantEmailConfigurationPtr and FusionAuthTenantEmailConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthTenantEmailConfigurationPtrInput` via:

        FusionAuthTenantEmailConfigurationArgs{...}

or:

        nil

type FusionAuthTenantEmailConfigurationPtrOutput

type FusionAuthTenantEmailConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantEmailConfigurationPtrOutput) AdditionalHeaders

The additional SMTP headers to be added to each outgoing email. Each SMTP header consists of a name and a value.

func (FusionAuthTenantEmailConfigurationPtrOutput) DefaultFromEmail

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>).

func (FusionAuthTenantEmailConfigurationPtrOutput) DefaultFromName

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>).

func (FusionAuthTenantEmailConfigurationPtrOutput) Elem

func (FusionAuthTenantEmailConfigurationPtrOutput) ElementType

func (FusionAuthTenantEmailConfigurationPtrOutput) EmailUpdateEmailTemplateId

The Id of the Email Template that is used when a user is sent a forgot password email.

func (FusionAuthTenantEmailConfigurationPtrOutput) EmailVerifiedEmailTemplateId

func (o FusionAuthTenantEmailConfigurationPtrOutput) EmailVerifiedEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template used to verify user emails.

func (FusionAuthTenantEmailConfigurationPtrOutput) ForgotPasswordEmailTemplateId

func (o FusionAuthTenantEmailConfigurationPtrOutput) ForgotPasswordEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template that is used when a user is sent a forgot password email.

func (FusionAuthTenantEmailConfigurationPtrOutput) Host

The host name of the SMTP server that FusionAuth will use.

func (FusionAuthTenantEmailConfigurationPtrOutput) ImplicitEmailVerificationAllowed

func (o FusionAuthTenantEmailConfigurationPtrOutput) ImplicitEmailVerificationAllowed() pulumi.BoolPtrOutput

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.

func (FusionAuthTenantEmailConfigurationPtrOutput) LoginIdInUseOnCreateEmailTemplateId

func (o FusionAuthTenantEmailConfigurationPtrOutput) LoginIdInUseOnCreateEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id.

func (FusionAuthTenantEmailConfigurationPtrOutput) LoginIdInUseOnUpdateEmailTemplateId

func (o FusionAuthTenantEmailConfigurationPtrOutput) LoginIdInUseOnUpdateEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template used to send emails to users when another user attempts to create an account with their login Id.

func (FusionAuthTenantEmailConfigurationPtrOutput) LoginNewDeviceEmailTemplateId

func (o FusionAuthTenantEmailConfigurationPtrOutput) LoginNewDeviceEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template used to send emails to users when they log in on a new device.

func (FusionAuthTenantEmailConfigurationPtrOutput) LoginSuspiciousEmailTemplateId

func (o FusionAuthTenantEmailConfigurationPtrOutput) LoginSuspiciousEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template used to send emails to users when a suspicious login occurs.

func (FusionAuthTenantEmailConfigurationPtrOutput) Password

An optional password FusionAuth will use to authenticate with the SMTP server.

func (FusionAuthTenantEmailConfigurationPtrOutput) PasswordResetSuccessEmailTemplateId

func (o FusionAuthTenantEmailConfigurationPtrOutput) PasswordResetSuccessEmailTemplateId() pulumi.StringPtrOutput

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.

func (FusionAuthTenantEmailConfigurationPtrOutput) PasswordUpdateEmailTemplateId

func (o FusionAuthTenantEmailConfigurationPtrOutput) PasswordUpdateEmailTemplateId() pulumi.StringPtrOutput

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

func (FusionAuthTenantEmailConfigurationPtrOutput) PasswordlessEmailTemplateId

func (o FusionAuthTenantEmailConfigurationPtrOutput) PasswordlessEmailTemplateId() pulumi.StringPtrOutput

The Id of the Passwordless Email Template.

func (FusionAuthTenantEmailConfigurationPtrOutput) Port

The port of the SMTP server that FusionAuth will use.

func (FusionAuthTenantEmailConfigurationPtrOutput) Properties

Additional Email Configuration in a properties file formatted String.

func (FusionAuthTenantEmailConfigurationPtrOutput) Security

The type of security protocol FusionAuth will use when connecting to the SMTP server.

func (FusionAuthTenantEmailConfigurationPtrOutput) SetPasswordEmailTemplateId

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.

func (FusionAuthTenantEmailConfigurationPtrOutput) ToFusionAuthTenantEmailConfigurationPtrOutput

func (o FusionAuthTenantEmailConfigurationPtrOutput) ToFusionAuthTenantEmailConfigurationPtrOutput() FusionAuthTenantEmailConfigurationPtrOutput

func (FusionAuthTenantEmailConfigurationPtrOutput) ToFusionAuthTenantEmailConfigurationPtrOutputWithContext

func (o FusionAuthTenantEmailConfigurationPtrOutput) ToFusionAuthTenantEmailConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantEmailConfigurationPtrOutput

func (FusionAuthTenantEmailConfigurationPtrOutput) TwoFactorMethodAddEmailTemplateId

func (o FusionAuthTenantEmailConfigurationPtrOutput) TwoFactorMethodAddEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template used to send emails to users when a MFA method has been added to their account.

func (FusionAuthTenantEmailConfigurationPtrOutput) TwoFactorMethodRemoveEmailTemplateId

func (o FusionAuthTenantEmailConfigurationPtrOutput) TwoFactorMethodRemoveEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template used to send emails to users when a MFA method has been removed from their account.

func (FusionAuthTenantEmailConfigurationPtrOutput) Unverified

func (FusionAuthTenantEmailConfigurationPtrOutput) Username

An optional username FusionAuth will to authenticate with the SMTP server.

func (FusionAuthTenantEmailConfigurationPtrOutput) VerificationEmailTemplateId

func (o FusionAuthTenantEmailConfigurationPtrOutput) VerificationEmailTemplateId() pulumi.StringPtrOutput

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.

func (FusionAuthTenantEmailConfigurationPtrOutput) VerifyEmail

Whether the user’s email addresses are verified when the registers with your application.

func (FusionAuthTenantEmailConfigurationPtrOutput) VerifyEmailWhenChanged

Whether the user’s email addresses are verified when the user changes them.

type FusionAuthTenantEmailConfigurationUnverified

type FusionAuthTenantEmailConfigurationUnverified struct {
	// 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.
	AllowEmailChangeWhenGated *bool `pulumi:"allowEmailChangeWhenGated"`
	// = (Optional) The behavior when detecting breaches at time of user login
	Behavior *string `pulumi:"behavior"`
}

type FusionAuthTenantEmailConfigurationUnverifiedArgs

type FusionAuthTenantEmailConfigurationUnverifiedArgs struct {
	// 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.
	AllowEmailChangeWhenGated pulumi.BoolPtrInput `pulumi:"allowEmailChangeWhenGated"`
	// = (Optional) The behavior when detecting breaches at time of user login
	Behavior pulumi.StringPtrInput `pulumi:"behavior"`
}

func (FusionAuthTenantEmailConfigurationUnverifiedArgs) ElementType

func (FusionAuthTenantEmailConfigurationUnverifiedArgs) ToFusionAuthTenantEmailConfigurationUnverifiedOutput

func (i FusionAuthTenantEmailConfigurationUnverifiedArgs) ToFusionAuthTenantEmailConfigurationUnverifiedOutput() FusionAuthTenantEmailConfigurationUnverifiedOutput

func (FusionAuthTenantEmailConfigurationUnverifiedArgs) ToFusionAuthTenantEmailConfigurationUnverifiedOutputWithContext

func (i FusionAuthTenantEmailConfigurationUnverifiedArgs) ToFusionAuthTenantEmailConfigurationUnverifiedOutputWithContext(ctx context.Context) FusionAuthTenantEmailConfigurationUnverifiedOutput

func (FusionAuthTenantEmailConfigurationUnverifiedArgs) ToFusionAuthTenantEmailConfigurationUnverifiedPtrOutput

func (i FusionAuthTenantEmailConfigurationUnverifiedArgs) ToFusionAuthTenantEmailConfigurationUnverifiedPtrOutput() FusionAuthTenantEmailConfigurationUnverifiedPtrOutput

func (FusionAuthTenantEmailConfigurationUnverifiedArgs) ToFusionAuthTenantEmailConfigurationUnverifiedPtrOutputWithContext

func (i FusionAuthTenantEmailConfigurationUnverifiedArgs) ToFusionAuthTenantEmailConfigurationUnverifiedPtrOutputWithContext(ctx context.Context) FusionAuthTenantEmailConfigurationUnverifiedPtrOutput

type FusionAuthTenantEmailConfigurationUnverifiedInput

type FusionAuthTenantEmailConfigurationUnverifiedInput interface {
	pulumi.Input

	ToFusionAuthTenantEmailConfigurationUnverifiedOutput() FusionAuthTenantEmailConfigurationUnverifiedOutput
	ToFusionAuthTenantEmailConfigurationUnverifiedOutputWithContext(context.Context) FusionAuthTenantEmailConfigurationUnverifiedOutput
}

FusionAuthTenantEmailConfigurationUnverifiedInput is an input type that accepts FusionAuthTenantEmailConfigurationUnverifiedArgs and FusionAuthTenantEmailConfigurationUnverifiedOutput values. You can construct a concrete instance of `FusionAuthTenantEmailConfigurationUnverifiedInput` via:

FusionAuthTenantEmailConfigurationUnverifiedArgs{...}

type FusionAuthTenantEmailConfigurationUnverifiedOutput

type FusionAuthTenantEmailConfigurationUnverifiedOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantEmailConfigurationUnverifiedOutput) AllowEmailChangeWhenGated

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.

func (FusionAuthTenantEmailConfigurationUnverifiedOutput) Behavior

= (Optional) The behavior when detecting breaches at time of user login

func (FusionAuthTenantEmailConfigurationUnverifiedOutput) ElementType

func (FusionAuthTenantEmailConfigurationUnverifiedOutput) ToFusionAuthTenantEmailConfigurationUnverifiedOutput

func (o FusionAuthTenantEmailConfigurationUnverifiedOutput) ToFusionAuthTenantEmailConfigurationUnverifiedOutput() FusionAuthTenantEmailConfigurationUnverifiedOutput

func (FusionAuthTenantEmailConfigurationUnverifiedOutput) ToFusionAuthTenantEmailConfigurationUnverifiedOutputWithContext

func (o FusionAuthTenantEmailConfigurationUnverifiedOutput) ToFusionAuthTenantEmailConfigurationUnverifiedOutputWithContext(ctx context.Context) FusionAuthTenantEmailConfigurationUnverifiedOutput

func (FusionAuthTenantEmailConfigurationUnverifiedOutput) ToFusionAuthTenantEmailConfigurationUnverifiedPtrOutput

func (o FusionAuthTenantEmailConfigurationUnverifiedOutput) ToFusionAuthTenantEmailConfigurationUnverifiedPtrOutput() FusionAuthTenantEmailConfigurationUnverifiedPtrOutput

func (FusionAuthTenantEmailConfigurationUnverifiedOutput) ToFusionAuthTenantEmailConfigurationUnverifiedPtrOutputWithContext

func (o FusionAuthTenantEmailConfigurationUnverifiedOutput) ToFusionAuthTenantEmailConfigurationUnverifiedPtrOutputWithContext(ctx context.Context) FusionAuthTenantEmailConfigurationUnverifiedPtrOutput

type FusionAuthTenantEmailConfigurationUnverifiedPtrInput

type FusionAuthTenantEmailConfigurationUnverifiedPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantEmailConfigurationUnverifiedPtrOutput() FusionAuthTenantEmailConfigurationUnverifiedPtrOutput
	ToFusionAuthTenantEmailConfigurationUnverifiedPtrOutputWithContext(context.Context) FusionAuthTenantEmailConfigurationUnverifiedPtrOutput
}

FusionAuthTenantEmailConfigurationUnverifiedPtrInput is an input type that accepts FusionAuthTenantEmailConfigurationUnverifiedArgs, FusionAuthTenantEmailConfigurationUnverifiedPtr and FusionAuthTenantEmailConfigurationUnverifiedPtrOutput values. You can construct a concrete instance of `FusionAuthTenantEmailConfigurationUnverifiedPtrInput` via:

        FusionAuthTenantEmailConfigurationUnverifiedArgs{...}

or:

        nil

type FusionAuthTenantEmailConfigurationUnverifiedPtrOutput

type FusionAuthTenantEmailConfigurationUnverifiedPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantEmailConfigurationUnverifiedPtrOutput) AllowEmailChangeWhenGated

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.

func (FusionAuthTenantEmailConfigurationUnverifiedPtrOutput) Behavior

= (Optional) The behavior when detecting breaches at time of user login

func (FusionAuthTenantEmailConfigurationUnverifiedPtrOutput) Elem

func (FusionAuthTenantEmailConfigurationUnverifiedPtrOutput) ElementType

func (FusionAuthTenantEmailConfigurationUnverifiedPtrOutput) ToFusionAuthTenantEmailConfigurationUnverifiedPtrOutput

func (FusionAuthTenantEmailConfigurationUnverifiedPtrOutput) ToFusionAuthTenantEmailConfigurationUnverifiedPtrOutputWithContext

func (o FusionAuthTenantEmailConfigurationUnverifiedPtrOutput) ToFusionAuthTenantEmailConfigurationUnverifiedPtrOutputWithContext(ctx context.Context) FusionAuthTenantEmailConfigurationUnverifiedPtrOutput

type FusionAuthTenantEventConfiguration

type FusionAuthTenantEventConfiguration struct {
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled *bool `pulumi:"enabled"`
	// The event type
	Event *string `pulumi:"event"`
	// The transaction type that FusionAuth uses when sending these types of events to any configured Webhooks.
	TransactionType *string `pulumi:"transactionType"`
}

type FusionAuthTenantEventConfigurationArgs

type FusionAuthTenantEventConfigurationArgs struct {
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The event type
	Event pulumi.StringPtrInput `pulumi:"event"`
	// The transaction type that FusionAuth uses when sending these types of events to any configured Webhooks.
	TransactionType pulumi.StringPtrInput `pulumi:"transactionType"`
}

func (FusionAuthTenantEventConfigurationArgs) ElementType

func (FusionAuthTenantEventConfigurationArgs) ToFusionAuthTenantEventConfigurationOutput

func (i FusionAuthTenantEventConfigurationArgs) ToFusionAuthTenantEventConfigurationOutput() FusionAuthTenantEventConfigurationOutput

func (FusionAuthTenantEventConfigurationArgs) ToFusionAuthTenantEventConfigurationOutputWithContext

func (i FusionAuthTenantEventConfigurationArgs) ToFusionAuthTenantEventConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantEventConfigurationOutput

type FusionAuthTenantEventConfigurationArray

type FusionAuthTenantEventConfigurationArray []FusionAuthTenantEventConfigurationInput

func (FusionAuthTenantEventConfigurationArray) ElementType

func (FusionAuthTenantEventConfigurationArray) ToFusionAuthTenantEventConfigurationArrayOutput

func (i FusionAuthTenantEventConfigurationArray) ToFusionAuthTenantEventConfigurationArrayOutput() FusionAuthTenantEventConfigurationArrayOutput

func (FusionAuthTenantEventConfigurationArray) ToFusionAuthTenantEventConfigurationArrayOutputWithContext

func (i FusionAuthTenantEventConfigurationArray) ToFusionAuthTenantEventConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthTenantEventConfigurationArrayOutput

type FusionAuthTenantEventConfigurationArrayInput

type FusionAuthTenantEventConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthTenantEventConfigurationArrayOutput() FusionAuthTenantEventConfigurationArrayOutput
	ToFusionAuthTenantEventConfigurationArrayOutputWithContext(context.Context) FusionAuthTenantEventConfigurationArrayOutput
}

FusionAuthTenantEventConfigurationArrayInput is an input type that accepts FusionAuthTenantEventConfigurationArray and FusionAuthTenantEventConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthTenantEventConfigurationArrayInput` via:

FusionAuthTenantEventConfigurationArray{ FusionAuthTenantEventConfigurationArgs{...} }

type FusionAuthTenantEventConfigurationArrayOutput

type FusionAuthTenantEventConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantEventConfigurationArrayOutput) ElementType

func (FusionAuthTenantEventConfigurationArrayOutput) Index

func (FusionAuthTenantEventConfigurationArrayOutput) ToFusionAuthTenantEventConfigurationArrayOutput

func (o FusionAuthTenantEventConfigurationArrayOutput) ToFusionAuthTenantEventConfigurationArrayOutput() FusionAuthTenantEventConfigurationArrayOutput

func (FusionAuthTenantEventConfigurationArrayOutput) ToFusionAuthTenantEventConfigurationArrayOutputWithContext

func (o FusionAuthTenantEventConfigurationArrayOutput) ToFusionAuthTenantEventConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthTenantEventConfigurationArrayOutput

type FusionAuthTenantEventConfigurationInput

type FusionAuthTenantEventConfigurationInput interface {
	pulumi.Input

	ToFusionAuthTenantEventConfigurationOutput() FusionAuthTenantEventConfigurationOutput
	ToFusionAuthTenantEventConfigurationOutputWithContext(context.Context) FusionAuthTenantEventConfigurationOutput
}

FusionAuthTenantEventConfigurationInput is an input type that accepts FusionAuthTenantEventConfigurationArgs and FusionAuthTenantEventConfigurationOutput values. You can construct a concrete instance of `FusionAuthTenantEventConfigurationInput` via:

FusionAuthTenantEventConfigurationArgs{...}

type FusionAuthTenantEventConfigurationOutput

type FusionAuthTenantEventConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantEventConfigurationOutput) ElementType

func (FusionAuthTenantEventConfigurationOutput) Enabled

When true, FusionAuth will handle username collisions by generating a random suffix.

func (FusionAuthTenantEventConfigurationOutput) Event

The event type

func (FusionAuthTenantEventConfigurationOutput) ToFusionAuthTenantEventConfigurationOutput

func (o FusionAuthTenantEventConfigurationOutput) ToFusionAuthTenantEventConfigurationOutput() FusionAuthTenantEventConfigurationOutput

func (FusionAuthTenantEventConfigurationOutput) ToFusionAuthTenantEventConfigurationOutputWithContext

func (o FusionAuthTenantEventConfigurationOutput) ToFusionAuthTenantEventConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantEventConfigurationOutput

func (FusionAuthTenantEventConfigurationOutput) TransactionType

The transaction type that FusionAuth uses when sending these types of events to any configured Webhooks.

type FusionAuthTenantExternalIdentifierConfiguration

type FusionAuthTenantExternalIdentifierConfiguration struct {
	// 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.
	AuthorizationGrantIdTimeToLiveInSeconds int                                                                      `pulumi:"authorizationGrantIdTimeToLiveInSeconds"`
	ChangePasswordIdGenerator               FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGenerator `pulumi:"changePasswordIdGenerator"`
	// 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.
	ChangePasswordIdTimeToLiveInSeconds int `pulumi:"changePasswordIdTimeToLiveInSeconds"`
	// 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.
	DeviceCodeTimeToLiveInSeconds int                                                                         `pulumi:"deviceCodeTimeToLiveInSeconds"`
	DeviceUserCodeIdGenerator     FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGenerator    `pulumi:"deviceUserCodeIdGenerator"`
	EmailVerificationIdGenerator  FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGenerator `pulumi:"emailVerificationIdGenerator"`
	// 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.
	EmailVerificationIdTimeToLiveInSeconds int                                                                                  `pulumi:"emailVerificationIdTimeToLiveInSeconds"`
	EmailVerificationOneTimeCodeGenerator  FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGenerator `pulumi:"emailVerificationOneTimeCodeGenerator"`
	// 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.
	ExternalAuthenticationIdTimeToLiveInSeconds int `pulumi:"externalAuthenticationIdTimeToLiveInSeconds"`
	// 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.
	OneTimePasswordTimeToLiveInSeconds int                                                                       `pulumi:"oneTimePasswordTimeToLiveInSeconds"`
	PasswordlessLoginGenerator         FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGenerator `pulumi:"passwordlessLoginGenerator"`
	// 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.
	PasswordlessLoginTimeToLiveInSeconds int `pulumi:"passwordlessLoginTimeToLiveInSeconds"`
	// 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.
	PendingAccountLinkTimeToLiveInSeconds *int                                                                               `pulumi:"pendingAccountLinkTimeToLiveInSeconds"`
	RegistrationVerificationIdGenerator   FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGenerator `pulumi:"registrationVerificationIdGenerator"`
	// 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.
	RegistrationVerificationIdTimeToLiveInSeconds int                                                                                         `pulumi:"registrationVerificationIdTimeToLiveInSeconds"`
	RegistrationVerificationOneTimeCodeGenerator  FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGenerator `pulumi:"registrationVerificationOneTimeCodeGenerator"`
	// The time in seconds that a SAML AuthN request will be eligible for use to authenticate with FusionAuth.
	SamlV2AuthnRequestIdTtlSeconds *int                                                                    `pulumi:"samlV2AuthnRequestIdTtlSeconds"`
	SetupPasswordIdGenerator       FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGenerator `pulumi:"setupPasswordIdGenerator"`
	// 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.
	SetupPasswordIdTimeToLiveInSeconds int `pulumi:"setupPasswordIdTimeToLiveInSeconds"`
	// 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.
	TrustTokenTimeToLiveInSeconds *int `pulumi:"trustTokenTimeToLiveInSeconds"`
	// 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.
	TwoFactorIdTimeToLiveInSeconds  int                                                                            `pulumi:"twoFactorIdTimeToLiveInSeconds"`
	TwoFactorOneTimeCodeIdGenerator FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGenerator `pulumi:"twoFactorOneTimeCodeIdGenerator"`
	// The time in seconds until an issued Two Factor trust Id is no longer valid and the User will be required to complete Two Factor authentication during the next authentication attempt. Value must be greater than 0.
	TwoFactorTrustIdTimeToLiveInSeconds int `pulumi:"twoFactorTrustIdTimeToLiveInSeconds"`
}

type FusionAuthTenantExternalIdentifierConfigurationArgs

type FusionAuthTenantExternalIdentifierConfigurationArgs struct {
	// 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.
	AuthorizationGrantIdTimeToLiveInSeconds pulumi.IntInput                                                               `pulumi:"authorizationGrantIdTimeToLiveInSeconds"`
	ChangePasswordIdGenerator               FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorInput `pulumi:"changePasswordIdGenerator"`
	// 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.
	ChangePasswordIdTimeToLiveInSeconds pulumi.IntInput `pulumi:"changePasswordIdTimeToLiveInSeconds"`
	// 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.
	DeviceCodeTimeToLiveInSeconds pulumi.IntInput                                                                  `pulumi:"deviceCodeTimeToLiveInSeconds"`
	DeviceUserCodeIdGenerator     FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorInput    `pulumi:"deviceUserCodeIdGenerator"`
	EmailVerificationIdGenerator  FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorInput `pulumi:"emailVerificationIdGenerator"`
	// 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.
	EmailVerificationIdTimeToLiveInSeconds pulumi.IntInput                                                                           `pulumi:"emailVerificationIdTimeToLiveInSeconds"`
	EmailVerificationOneTimeCodeGenerator  FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorInput `pulumi:"emailVerificationOneTimeCodeGenerator"`
	// 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.
	ExternalAuthenticationIdTimeToLiveInSeconds pulumi.IntInput `pulumi:"externalAuthenticationIdTimeToLiveInSeconds"`
	// 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.
	OneTimePasswordTimeToLiveInSeconds pulumi.IntInput                                                                `pulumi:"oneTimePasswordTimeToLiveInSeconds"`
	PasswordlessLoginGenerator         FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorInput `pulumi:"passwordlessLoginGenerator"`
	// 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.
	PasswordlessLoginTimeToLiveInSeconds pulumi.IntInput `pulumi:"passwordlessLoginTimeToLiveInSeconds"`
	// 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.
	PendingAccountLinkTimeToLiveInSeconds pulumi.IntPtrInput                                                                      `pulumi:"pendingAccountLinkTimeToLiveInSeconds"`
	RegistrationVerificationIdGenerator   FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorInput `pulumi:"registrationVerificationIdGenerator"`
	// 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.
	RegistrationVerificationIdTimeToLiveInSeconds pulumi.IntInput                                                                                  `pulumi:"registrationVerificationIdTimeToLiveInSeconds"`
	RegistrationVerificationOneTimeCodeGenerator  FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorInput `pulumi:"registrationVerificationOneTimeCodeGenerator"`
	// The time in seconds that a SAML AuthN request will be eligible for use to authenticate with FusionAuth.
	SamlV2AuthnRequestIdTtlSeconds pulumi.IntPtrInput                                                           `pulumi:"samlV2AuthnRequestIdTtlSeconds"`
	SetupPasswordIdGenerator       FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorInput `pulumi:"setupPasswordIdGenerator"`
	// 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.
	SetupPasswordIdTimeToLiveInSeconds pulumi.IntInput `pulumi:"setupPasswordIdTimeToLiveInSeconds"`
	// 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.
	TrustTokenTimeToLiveInSeconds pulumi.IntPtrInput `pulumi:"trustTokenTimeToLiveInSeconds"`
	// 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.
	TwoFactorIdTimeToLiveInSeconds  pulumi.IntInput                                                                     `pulumi:"twoFactorIdTimeToLiveInSeconds"`
	TwoFactorOneTimeCodeIdGenerator FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorInput `pulumi:"twoFactorOneTimeCodeIdGenerator"`
	// The time in seconds until an issued Two Factor trust Id is no longer valid and the User will be required to complete Two Factor authentication during the next authentication attempt. Value must be greater than 0.
	TwoFactorTrustIdTimeToLiveInSeconds pulumi.IntInput `pulumi:"twoFactorTrustIdTimeToLiveInSeconds"`
}

func (FusionAuthTenantExternalIdentifierConfigurationArgs) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationArgs) ToFusionAuthTenantExternalIdentifierConfigurationOutput

func (i FusionAuthTenantExternalIdentifierConfigurationArgs) ToFusionAuthTenantExternalIdentifierConfigurationOutput() FusionAuthTenantExternalIdentifierConfigurationOutput

func (FusionAuthTenantExternalIdentifierConfigurationArgs) ToFusionAuthTenantExternalIdentifierConfigurationOutputWithContext

func (i FusionAuthTenantExternalIdentifierConfigurationArgs) ToFusionAuthTenantExternalIdentifierConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantExternalIdentifierConfigurationOutput

func (FusionAuthTenantExternalIdentifierConfigurationArgs) ToFusionAuthTenantExternalIdentifierConfigurationPtrOutput

func (i FusionAuthTenantExternalIdentifierConfigurationArgs) ToFusionAuthTenantExternalIdentifierConfigurationPtrOutput() FusionAuthTenantExternalIdentifierConfigurationPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationArgs) ToFusionAuthTenantExternalIdentifierConfigurationPtrOutputWithContext

func (i FusionAuthTenantExternalIdentifierConfigurationArgs) ToFusionAuthTenantExternalIdentifierConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantExternalIdentifierConfigurationPtrOutput

type FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGenerator

type FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGenerator struct {
	// TThe length of the secure generator used for generating the the two factor code Id.
	Length int `pulumi:"length"`
	// The type of the secure generator used for generating the two factor one time code Id.
	Type string `pulumi:"type"`
}

type FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorArgs

type FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorArgs struct {
	// TThe length of the secure generator used for generating the the two factor code Id.
	Length pulumi.IntInput `pulumi:"length"`
	// The type of the secure generator used for generating the two factor one time code Id.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorArgs) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorOutput

func (FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrOutputWithContext

func (i FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrOutputWithContext(ctx context.Context) FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrOutput

type FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorInput

type FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorInput interface {
	pulumi.Input

	ToFusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorOutput() FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorOutput
	ToFusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorOutputWithContext(context.Context) FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorOutput
}

FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorInput is an input type that accepts FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorArgs and FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorOutput values. You can construct a concrete instance of `FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorInput` via:

FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorArgs{...}

type FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorOutput

type FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorOutput) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorOutput) Length

TThe length of the secure generator used for generating the the two factor code Id.

func (FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorOutput

func (FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorOutput) Type

The type of the secure generator used for generating the two factor one time code Id.

type FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrInput

type FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrOutput() FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrOutput
	ToFusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrOutputWithContext(context.Context) FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrOutput
}

FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrInput is an input type that accepts FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorArgs, FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtr and FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrOutput values. You can construct a concrete instance of `FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrInput` via:

        FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorArgs{...}

or:

        nil

type FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrOutput

type FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrOutput) Elem

func (FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrOutput) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrOutput) Length

TThe length of the secure generator used for generating the the two factor code Id.

func (FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrOutput) ToFusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrOutput) ToFusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationChangePasswordIdGeneratorPtrOutput) Type

The type of the secure generator used for generating the two factor one time code Id.

type FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGenerator

type FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGenerator struct {
	// TThe length of the secure generator used for generating the the two factor code Id.
	Length int `pulumi:"length"`
	// The type of the secure generator used for generating the two factor one time code Id.
	Type string `pulumi:"type"`
}

type FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorArgs

type FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorArgs struct {
	// TThe length of the secure generator used for generating the the two factor code Id.
	Length pulumi.IntInput `pulumi:"length"`
	// The type of the secure generator used for generating the two factor one time code Id.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorArgs) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorOutput

func (FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrOutputWithContext

func (i FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrOutputWithContext(ctx context.Context) FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrOutput

type FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorInput

type FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorInput interface {
	pulumi.Input

	ToFusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorOutput() FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorOutput
	ToFusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorOutputWithContext(context.Context) FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorOutput
}

FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorInput is an input type that accepts FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorArgs and FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorOutput values. You can construct a concrete instance of `FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorInput` via:

FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorArgs{...}

type FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorOutput

type FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorOutput) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorOutput) Length

TThe length of the secure generator used for generating the the two factor code Id.

func (FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorOutput

func (FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorOutput) Type

The type of the secure generator used for generating the two factor one time code Id.

type FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrInput

type FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrOutput() FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrOutput
	ToFusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrOutputWithContext(context.Context) FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrOutput
}

FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrInput is an input type that accepts FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorArgs, FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtr and FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrOutput values. You can construct a concrete instance of `FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrInput` via:

        FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorArgs{...}

or:

        nil

type FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrOutput

type FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrOutput) Elem

func (FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrOutput) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrOutput) Length

TThe length of the secure generator used for generating the the two factor code Id.

func (FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrOutput) ToFusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrOutput) ToFusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationDeviceUserCodeIdGeneratorPtrOutput) Type

The type of the secure generator used for generating the two factor one time code Id.

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGenerator

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGenerator struct {
	// TThe length of the secure generator used for generating the the two factor code Id.
	Length int `pulumi:"length"`
	// The type of the secure generator used for generating the two factor one time code Id.
	Type string `pulumi:"type"`
}

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorArgs

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorArgs struct {
	// TThe length of the secure generator used for generating the the two factor code Id.
	Length pulumi.IntInput `pulumi:"length"`
	// The type of the secure generator used for generating the two factor one time code Id.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorArgs) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorOutput

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrOutputWithContext

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorInput

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorInput interface {
	pulumi.Input

	ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorOutput() FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorOutput
	ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorOutputWithContext(context.Context) FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorOutput
}

FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorInput is an input type that accepts FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorArgs and FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorOutput values. You can construct a concrete instance of `FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorInput` via:

FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorArgs{...}

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorOutput

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorOutput) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorOutput) Length

TThe length of the secure generator used for generating the the two factor code Id.

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorOutput

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorOutput) Type

The type of the secure generator used for generating the two factor one time code Id.

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrInput

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrOutput() FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrOutput
	ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrOutputWithContext(context.Context) FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrOutput
}

FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrInput is an input type that accepts FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorArgs, FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtr and FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrOutput values. You can construct a concrete instance of `FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrInput` via:

        FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorArgs{...}

or:

        nil

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrOutput

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrOutput) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrOutput) Length

TThe length of the secure generator used for generating the the two factor code Id.

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrOutput) ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrOutput) ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationIdGeneratorPtrOutput) Type

The type of the secure generator used for generating the two factor one time code Id.

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGenerator

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGenerator struct {
	// TThe length of the secure generator used for generating the the two factor code Id.
	Length int `pulumi:"length"`
	// The type of the secure generator used for generating the two factor one time code Id.
	Type *string `pulumi:"type"`
}

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorArgs

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorArgs struct {
	// TThe length of the secure generator used for generating the the two factor code Id.
	Length pulumi.IntInput `pulumi:"length"`
	// The type of the secure generator used for generating the two factor one time code Id.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorArgs) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorOutput

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrOutputWithContext

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorInput

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorInput interface {
	pulumi.Input

	ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorOutput() FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorOutput
	ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorOutputWithContext(context.Context) FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorOutput
}

FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorInput is an input type that accepts FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorArgs and FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorOutput values. You can construct a concrete instance of `FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorInput` via:

FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorArgs{...}

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorOutput

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorOutput) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorOutput) Length

TThe length of the secure generator used for generating the the two factor code Id.

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorOutput

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorOutput) Type

The type of the secure generator used for generating the two factor one time code Id.

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrInput

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrOutput() FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrOutput
	ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrOutputWithContext(context.Context) FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrOutput
}

FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrInput is an input type that accepts FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorArgs, FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtr and FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrOutput values. You can construct a concrete instance of `FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrInput` via:

        FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorArgs{...}

or:

        nil

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrOutput

type FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrOutput) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrOutput) Length

TThe length of the secure generator used for generating the the two factor code Id.

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrOutput) ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrOutput) ToFusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationEmailVerificationOneTimeCodeGeneratorPtrOutput) Type

The type of the secure generator used for generating the two factor one time code Id.

type FusionAuthTenantExternalIdentifierConfigurationInput

type FusionAuthTenantExternalIdentifierConfigurationInput interface {
	pulumi.Input

	ToFusionAuthTenantExternalIdentifierConfigurationOutput() FusionAuthTenantExternalIdentifierConfigurationOutput
	ToFusionAuthTenantExternalIdentifierConfigurationOutputWithContext(context.Context) FusionAuthTenantExternalIdentifierConfigurationOutput
}

FusionAuthTenantExternalIdentifierConfigurationInput is an input type that accepts FusionAuthTenantExternalIdentifierConfigurationArgs and FusionAuthTenantExternalIdentifierConfigurationOutput values. You can construct a concrete instance of `FusionAuthTenantExternalIdentifierConfigurationInput` via:

FusionAuthTenantExternalIdentifierConfigurationArgs{...}

type FusionAuthTenantExternalIdentifierConfigurationOutput

type FusionAuthTenantExternalIdentifierConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantExternalIdentifierConfigurationOutput) AuthorizationGrantIdTimeToLiveInSeconds

func (o FusionAuthTenantExternalIdentifierConfigurationOutput) AuthorizationGrantIdTimeToLiveInSeconds() pulumi.IntOutput

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.

func (FusionAuthTenantExternalIdentifierConfigurationOutput) ChangePasswordIdTimeToLiveInSeconds

func (o FusionAuthTenantExternalIdentifierConfigurationOutput) ChangePasswordIdTimeToLiveInSeconds() pulumi.IntOutput

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.

func (FusionAuthTenantExternalIdentifierConfigurationOutput) DeviceCodeTimeToLiveInSeconds

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.

func (FusionAuthTenantExternalIdentifierConfigurationOutput) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationOutput) EmailVerificationIdTimeToLiveInSeconds

func (o FusionAuthTenantExternalIdentifierConfigurationOutput) EmailVerificationIdTimeToLiveInSeconds() pulumi.IntOutput

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.

func (FusionAuthTenantExternalIdentifierConfigurationOutput) ExternalAuthenticationIdTimeToLiveInSeconds

func (o FusionAuthTenantExternalIdentifierConfigurationOutput) ExternalAuthenticationIdTimeToLiveInSeconds() pulumi.IntOutput

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.

func (FusionAuthTenantExternalIdentifierConfigurationOutput) OneTimePasswordTimeToLiveInSeconds

func (o FusionAuthTenantExternalIdentifierConfigurationOutput) OneTimePasswordTimeToLiveInSeconds() pulumi.IntOutput

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.

func (FusionAuthTenantExternalIdentifierConfigurationOutput) PasswordlessLoginTimeToLiveInSeconds

func (o FusionAuthTenantExternalIdentifierConfigurationOutput) PasswordlessLoginTimeToLiveInSeconds() pulumi.IntOutput

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.

func (FusionAuthTenantExternalIdentifierConfigurationOutput) PendingAccountLinkTimeToLiveInSeconds

func (o FusionAuthTenantExternalIdentifierConfigurationOutput) PendingAccountLinkTimeToLiveInSeconds() pulumi.IntPtrOutput

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.

func (FusionAuthTenantExternalIdentifierConfigurationOutput) RegistrationVerificationIdTimeToLiveInSeconds

func (o FusionAuthTenantExternalIdentifierConfigurationOutput) RegistrationVerificationIdTimeToLiveInSeconds() pulumi.IntOutput

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.

func (FusionAuthTenantExternalIdentifierConfigurationOutput) SamlV2AuthnRequestIdTtlSeconds

The time in seconds that a SAML AuthN request will be eligible for use to authenticate with FusionAuth.

func (FusionAuthTenantExternalIdentifierConfigurationOutput) SetupPasswordIdTimeToLiveInSeconds

func (o FusionAuthTenantExternalIdentifierConfigurationOutput) SetupPasswordIdTimeToLiveInSeconds() pulumi.IntOutput

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.

func (FusionAuthTenantExternalIdentifierConfigurationOutput) ToFusionAuthTenantExternalIdentifierConfigurationOutput

func (FusionAuthTenantExternalIdentifierConfigurationOutput) ToFusionAuthTenantExternalIdentifierConfigurationOutputWithContext

func (o FusionAuthTenantExternalIdentifierConfigurationOutput) ToFusionAuthTenantExternalIdentifierConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantExternalIdentifierConfigurationOutput

func (FusionAuthTenantExternalIdentifierConfigurationOutput) ToFusionAuthTenantExternalIdentifierConfigurationPtrOutput

func (o FusionAuthTenantExternalIdentifierConfigurationOutput) ToFusionAuthTenantExternalIdentifierConfigurationPtrOutput() FusionAuthTenantExternalIdentifierConfigurationPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationOutput) ToFusionAuthTenantExternalIdentifierConfigurationPtrOutputWithContext

func (o FusionAuthTenantExternalIdentifierConfigurationOutput) ToFusionAuthTenantExternalIdentifierConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantExternalIdentifierConfigurationPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationOutput) TrustTokenTimeToLiveInSeconds

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.

func (FusionAuthTenantExternalIdentifierConfigurationOutput) TwoFactorIdTimeToLiveInSeconds

func (o FusionAuthTenantExternalIdentifierConfigurationOutput) TwoFactorIdTimeToLiveInSeconds() pulumi.IntOutput

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.

func (FusionAuthTenantExternalIdentifierConfigurationOutput) TwoFactorTrustIdTimeToLiveInSeconds

func (o FusionAuthTenantExternalIdentifierConfigurationOutput) TwoFactorTrustIdTimeToLiveInSeconds() pulumi.IntOutput

The time in seconds until an issued Two Factor trust Id is no longer valid and the User will be required to complete Two Factor authentication during the next authentication attempt. Value must be greater than 0.

type FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGenerator

type FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGenerator struct {
	// TThe length of the secure generator used for generating the the two factor code Id.
	Length int `pulumi:"length"`
	// The type of the secure generator used for generating the two factor one time code Id.
	Type string `pulumi:"type"`
}

type FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorArgs

type FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorArgs struct {
	// TThe length of the secure generator used for generating the the two factor code Id.
	Length pulumi.IntInput `pulumi:"length"`
	// The type of the secure generator used for generating the two factor one time code Id.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorArgs) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorOutput

func (FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrOutputWithContext

type FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorInput

type FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorInput interface {
	pulumi.Input

	ToFusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorOutput() FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorOutput
	ToFusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorOutputWithContext(context.Context) FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorOutput
}

FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorInput is an input type that accepts FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorArgs and FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorOutput values. You can construct a concrete instance of `FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorInput` via:

FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorArgs{...}

type FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorOutput

type FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorOutput) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorOutput) Length

TThe length of the secure generator used for generating the the two factor code Id.

func (FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorOutput

func (FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorOutput) Type

The type of the secure generator used for generating the two factor one time code Id.

type FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrInput

type FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrOutput() FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrOutput
	ToFusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrOutputWithContext(context.Context) FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrOutput
}

FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrInput is an input type that accepts FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorArgs, FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtr and FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrOutput values. You can construct a concrete instance of `FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrInput` via:

        FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorArgs{...}

or:

        nil

type FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrOutput

type FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrOutput) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrOutput) Length

TThe length of the secure generator used for generating the the two factor code Id.

func (FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrOutput) ToFusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrOutput) ToFusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationPasswordlessLoginGeneratorPtrOutput) Type

The type of the secure generator used for generating the two factor one time code Id.

type FusionAuthTenantExternalIdentifierConfigurationPtrInput

type FusionAuthTenantExternalIdentifierConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantExternalIdentifierConfigurationPtrOutput() FusionAuthTenantExternalIdentifierConfigurationPtrOutput
	ToFusionAuthTenantExternalIdentifierConfigurationPtrOutputWithContext(context.Context) FusionAuthTenantExternalIdentifierConfigurationPtrOutput
}

FusionAuthTenantExternalIdentifierConfigurationPtrInput is an input type that accepts FusionAuthTenantExternalIdentifierConfigurationArgs, FusionAuthTenantExternalIdentifierConfigurationPtr and FusionAuthTenantExternalIdentifierConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthTenantExternalIdentifierConfigurationPtrInput` via:

        FusionAuthTenantExternalIdentifierConfigurationArgs{...}

or:

        nil

type FusionAuthTenantExternalIdentifierConfigurationPtrOutput

type FusionAuthTenantExternalIdentifierConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantExternalIdentifierConfigurationPtrOutput) AuthorizationGrantIdTimeToLiveInSeconds

func (o FusionAuthTenantExternalIdentifierConfigurationPtrOutput) AuthorizationGrantIdTimeToLiveInSeconds() pulumi.IntPtrOutput

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.

func (FusionAuthTenantExternalIdentifierConfigurationPtrOutput) ChangePasswordIdTimeToLiveInSeconds

func (o FusionAuthTenantExternalIdentifierConfigurationPtrOutput) ChangePasswordIdTimeToLiveInSeconds() pulumi.IntPtrOutput

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.

func (FusionAuthTenantExternalIdentifierConfigurationPtrOutput) DeviceCodeTimeToLiveInSeconds

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.

func (FusionAuthTenantExternalIdentifierConfigurationPtrOutput) Elem

func (FusionAuthTenantExternalIdentifierConfigurationPtrOutput) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationPtrOutput) EmailVerificationIdTimeToLiveInSeconds

func (o FusionAuthTenantExternalIdentifierConfigurationPtrOutput) EmailVerificationIdTimeToLiveInSeconds() pulumi.IntPtrOutput

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.

func (FusionAuthTenantExternalIdentifierConfigurationPtrOutput) ExternalAuthenticationIdTimeToLiveInSeconds

func (o FusionAuthTenantExternalIdentifierConfigurationPtrOutput) ExternalAuthenticationIdTimeToLiveInSeconds() pulumi.IntPtrOutput

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.

func (FusionAuthTenantExternalIdentifierConfigurationPtrOutput) OneTimePasswordTimeToLiveInSeconds

func (o FusionAuthTenantExternalIdentifierConfigurationPtrOutput) OneTimePasswordTimeToLiveInSeconds() pulumi.IntPtrOutput

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.

func (FusionAuthTenantExternalIdentifierConfigurationPtrOutput) PasswordlessLoginTimeToLiveInSeconds

func (o FusionAuthTenantExternalIdentifierConfigurationPtrOutput) PasswordlessLoginTimeToLiveInSeconds() pulumi.IntPtrOutput

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.

func (FusionAuthTenantExternalIdentifierConfigurationPtrOutput) PendingAccountLinkTimeToLiveInSeconds

func (o FusionAuthTenantExternalIdentifierConfigurationPtrOutput) PendingAccountLinkTimeToLiveInSeconds() pulumi.IntPtrOutput

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.

func (FusionAuthTenantExternalIdentifierConfigurationPtrOutput) RegistrationVerificationIdTimeToLiveInSeconds

func (o FusionAuthTenantExternalIdentifierConfigurationPtrOutput) RegistrationVerificationIdTimeToLiveInSeconds() pulumi.IntPtrOutput

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.

func (FusionAuthTenantExternalIdentifierConfigurationPtrOutput) SamlV2AuthnRequestIdTtlSeconds

The time in seconds that a SAML AuthN request will be eligible for use to authenticate with FusionAuth.

func (FusionAuthTenantExternalIdentifierConfigurationPtrOutput) SetupPasswordIdTimeToLiveInSeconds

func (o FusionAuthTenantExternalIdentifierConfigurationPtrOutput) SetupPasswordIdTimeToLiveInSeconds() pulumi.IntPtrOutput

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.

func (FusionAuthTenantExternalIdentifierConfigurationPtrOutput) ToFusionAuthTenantExternalIdentifierConfigurationPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationPtrOutput) ToFusionAuthTenantExternalIdentifierConfigurationPtrOutputWithContext

func (o FusionAuthTenantExternalIdentifierConfigurationPtrOutput) ToFusionAuthTenantExternalIdentifierConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantExternalIdentifierConfigurationPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationPtrOutput) TrustTokenTimeToLiveInSeconds

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.

func (FusionAuthTenantExternalIdentifierConfigurationPtrOutput) TwoFactorIdTimeToLiveInSeconds

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.

func (FusionAuthTenantExternalIdentifierConfigurationPtrOutput) TwoFactorTrustIdTimeToLiveInSeconds

func (o FusionAuthTenantExternalIdentifierConfigurationPtrOutput) TwoFactorTrustIdTimeToLiveInSeconds() pulumi.IntPtrOutput

The time in seconds until an issued Two Factor trust Id is no longer valid and the User will be required to complete Two Factor authentication during the next authentication attempt. Value must be greater than 0.

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGenerator

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGenerator struct {
	// TThe length of the secure generator used for generating the the two factor code Id.
	Length int `pulumi:"length"`
	// The type of the secure generator used for generating the two factor one time code Id.
	Type string `pulumi:"type"`
}

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorArgs

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorArgs struct {
	// TThe length of the secure generator used for generating the the two factor code Id.
	Length pulumi.IntInput `pulumi:"length"`
	// The type of the secure generator used for generating the two factor one time code Id.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorArgs) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorOutput

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrOutputWithContext

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorInput

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorInput interface {
	pulumi.Input

	ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorOutput() FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorOutput
	ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorOutputWithContext(context.Context) FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorOutput
}

FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorInput is an input type that accepts FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorArgs and FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorOutput values. You can construct a concrete instance of `FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorInput` via:

FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorArgs{...}

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorOutput

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorOutput) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorOutput) Length

TThe length of the secure generator used for generating the the two factor code Id.

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorOutput

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorOutput) Type

The type of the secure generator used for generating the two factor one time code Id.

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrInput

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrOutput() FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrOutput
	ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrOutputWithContext(context.Context) FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrOutput
}

FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrInput is an input type that accepts FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorArgs, FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtr and FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrOutput values. You can construct a concrete instance of `FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrInput` via:

        FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorArgs{...}

or:

        nil

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrOutput

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrOutput) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrOutput) Length

TThe length of the secure generator used for generating the the two factor code Id.

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrOutput) ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrOutput) ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationIdGeneratorPtrOutput) Type

The type of the secure generator used for generating the two factor one time code Id.

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGenerator

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGenerator struct {
	// TThe length of the secure generator used for generating the the two factor code Id.
	Length int `pulumi:"length"`
	// The type of the secure generator used for generating the two factor one time code Id.
	Type *string `pulumi:"type"`
}

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorArgs

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorArgs struct {
	// TThe length of the secure generator used for generating the the two factor code Id.
	Length pulumi.IntInput `pulumi:"length"`
	// The type of the secure generator used for generating the two factor one time code Id.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorArgs) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorOutput

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrOutputWithContext

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorInput

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorInput interface {
	pulumi.Input

	ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorOutput() FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorOutput
	ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorOutputWithContext(context.Context) FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorOutput
}

FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorInput is an input type that accepts FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorArgs and FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorOutput values. You can construct a concrete instance of `FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorInput` via:

FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorArgs{...}

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorOutput

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorOutput) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorOutput) Length

TThe length of the secure generator used for generating the the two factor code Id.

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorOutput

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorOutput) Type

The type of the secure generator used for generating the two factor one time code Id.

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrInput

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrOutput() FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrOutput
	ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrOutputWithContext(context.Context) FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrOutput
}

FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrInput is an input type that accepts FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorArgs, FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtr and FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrOutput values. You can construct a concrete instance of `FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrInput` via:

        FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorArgs{...}

or:

        nil

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrOutput

type FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrOutput) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrOutput) Length

TThe length of the secure generator used for generating the the two factor code Id.

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrOutput) ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrOutput) ToFusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationRegistrationVerificationOneTimeCodeGeneratorPtrOutput) Type

The type of the secure generator used for generating the two factor one time code Id.

type FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGenerator

type FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGenerator struct {
	// TThe length of the secure generator used for generating the the two factor code Id.
	Length int `pulumi:"length"`
	// The type of the secure generator used for generating the two factor one time code Id.
	Type string `pulumi:"type"`
}

type FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorArgs

type FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorArgs struct {
	// TThe length of the secure generator used for generating the the two factor code Id.
	Length pulumi.IntInput `pulumi:"length"`
	// The type of the secure generator used for generating the two factor one time code Id.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorArgs) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorOutput

func (FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrOutputWithContext

func (i FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrOutputWithContext(ctx context.Context) FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrOutput

type FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorInput

type FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorInput interface {
	pulumi.Input

	ToFusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorOutput() FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorOutput
	ToFusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorOutputWithContext(context.Context) FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorOutput
}

FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorInput is an input type that accepts FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorArgs and FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorOutput values. You can construct a concrete instance of `FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorInput` via:

FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorArgs{...}

type FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorOutput

type FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorOutput) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorOutput) Length

TThe length of the secure generator used for generating the the two factor code Id.

func (FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorOutput

func (FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorOutput) Type

The type of the secure generator used for generating the two factor one time code Id.

type FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrInput

type FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrOutput() FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrOutput
	ToFusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrOutputWithContext(context.Context) FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrOutput
}

FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrInput is an input type that accepts FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorArgs, FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtr and FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrOutput values. You can construct a concrete instance of `FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrInput` via:

        FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorArgs{...}

or:

        nil

type FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrOutput

type FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrOutput) Elem

func (FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrOutput) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrOutput) Length

TThe length of the secure generator used for generating the the two factor code Id.

func (FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrOutput) ToFusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrOutput) ToFusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationSetupPasswordIdGeneratorPtrOutput) Type

The type of the secure generator used for generating the two factor one time code Id.

type FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGenerator

type FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGenerator struct {
	// TThe length of the secure generator used for generating the the two factor code Id.
	Length int `pulumi:"length"`
	// The type of the secure generator used for generating the two factor one time code Id.
	Type *string `pulumi:"type"`
}

type FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorArgs

type FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorArgs struct {
	// TThe length of the secure generator used for generating the the two factor code Id.
	Length pulumi.IntInput `pulumi:"length"`
	// The type of the secure generator used for generating the two factor one time code Id.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorArgs) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorOutput

func (FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorArgs) ToFusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrOutputWithContext

type FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorInput

type FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorInput interface {
	pulumi.Input

	ToFusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorOutput() FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorOutput
	ToFusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorOutputWithContext(context.Context) FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorOutput
}

FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorInput is an input type that accepts FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorArgs and FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorOutput values. You can construct a concrete instance of `FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorInput` via:

FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorArgs{...}

type FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorOutput

type FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorOutput) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorOutput) Length

TThe length of the secure generator used for generating the the two factor code Id.

func (FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorOutput

func (FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorOutput) ToFusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorOutput) Type

The type of the secure generator used for generating the two factor one time code Id.

type FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrInput

type FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrOutput() FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrOutput
	ToFusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrOutputWithContext(context.Context) FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrOutput
}

FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrInput is an input type that accepts FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorArgs, FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtr and FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrOutput values. You can construct a concrete instance of `FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrInput` via:

        FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorArgs{...}

or:

        nil

type FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrOutput

type FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrOutput) ElementType

func (FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrOutput) Length

TThe length of the secure generator used for generating the the two factor code Id.

func (FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrOutput) ToFusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrOutput

func (FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrOutput) ToFusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrOutputWithContext

func (FusionAuthTenantExternalIdentifierConfigurationTwoFactorOneTimeCodeIdGeneratorPtrOutput) Type

The type of the secure generator used for generating the two factor one time code Id.

type FusionAuthTenantFailedAuthenticationConfiguration

type FusionAuthTenantFailedAuthenticationConfiguration struct {
	// 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 *int `pulumi:"actionDuration"`
	// The unit of time associated with a duration.
	ActionDurationUnit *string `pulumi:"actionDurationUnit"`
	// The length of time in seconds before the failed authentication count will be reset. Value must be greater than 0.
	ResetCountInSeconds *int `pulumi:"resetCountInSeconds"`
	// 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.
	TooManyAttempts *int `pulumi:"tooManyAttempts"`
	// The Id of the User Action that is applied when the threshold is reached for too many failed authentication attempts.
	UserActionId *string `pulumi:"userActionId"`
}

type FusionAuthTenantFailedAuthenticationConfigurationArgs

type FusionAuthTenantFailedAuthenticationConfigurationArgs struct {
	// 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 pulumi.IntPtrInput `pulumi:"actionDuration"`
	// The unit of time associated with a duration.
	ActionDurationUnit pulumi.StringPtrInput `pulumi:"actionDurationUnit"`
	// The length of time in seconds before the failed authentication count will be reset. Value must be greater than 0.
	ResetCountInSeconds pulumi.IntPtrInput `pulumi:"resetCountInSeconds"`
	// 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.
	TooManyAttempts pulumi.IntPtrInput `pulumi:"tooManyAttempts"`
	// The Id of the User Action that is applied when the threshold is reached for too many failed authentication attempts.
	UserActionId pulumi.StringPtrInput `pulumi:"userActionId"`
}

func (FusionAuthTenantFailedAuthenticationConfigurationArgs) ElementType

func (FusionAuthTenantFailedAuthenticationConfigurationArgs) ToFusionAuthTenantFailedAuthenticationConfigurationOutput

func (i FusionAuthTenantFailedAuthenticationConfigurationArgs) ToFusionAuthTenantFailedAuthenticationConfigurationOutput() FusionAuthTenantFailedAuthenticationConfigurationOutput

func (FusionAuthTenantFailedAuthenticationConfigurationArgs) ToFusionAuthTenantFailedAuthenticationConfigurationOutputWithContext

func (i FusionAuthTenantFailedAuthenticationConfigurationArgs) ToFusionAuthTenantFailedAuthenticationConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantFailedAuthenticationConfigurationOutput

func (FusionAuthTenantFailedAuthenticationConfigurationArgs) ToFusionAuthTenantFailedAuthenticationConfigurationPtrOutput

func (i FusionAuthTenantFailedAuthenticationConfigurationArgs) ToFusionAuthTenantFailedAuthenticationConfigurationPtrOutput() FusionAuthTenantFailedAuthenticationConfigurationPtrOutput

func (FusionAuthTenantFailedAuthenticationConfigurationArgs) ToFusionAuthTenantFailedAuthenticationConfigurationPtrOutputWithContext

func (i FusionAuthTenantFailedAuthenticationConfigurationArgs) ToFusionAuthTenantFailedAuthenticationConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantFailedAuthenticationConfigurationPtrOutput

type FusionAuthTenantFailedAuthenticationConfigurationInput

type FusionAuthTenantFailedAuthenticationConfigurationInput interface {
	pulumi.Input

	ToFusionAuthTenantFailedAuthenticationConfigurationOutput() FusionAuthTenantFailedAuthenticationConfigurationOutput
	ToFusionAuthTenantFailedAuthenticationConfigurationOutputWithContext(context.Context) FusionAuthTenantFailedAuthenticationConfigurationOutput
}

FusionAuthTenantFailedAuthenticationConfigurationInput is an input type that accepts FusionAuthTenantFailedAuthenticationConfigurationArgs and FusionAuthTenantFailedAuthenticationConfigurationOutput values. You can construct a concrete instance of `FusionAuthTenantFailedAuthenticationConfigurationInput` via:

FusionAuthTenantFailedAuthenticationConfigurationArgs{...}

type FusionAuthTenantFailedAuthenticationConfigurationOutput

type FusionAuthTenantFailedAuthenticationConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantFailedAuthenticationConfigurationOutput) ActionDuration

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.

func (FusionAuthTenantFailedAuthenticationConfigurationOutput) ActionDurationUnit

The unit of time associated with a duration.

func (FusionAuthTenantFailedAuthenticationConfigurationOutput) ElementType

func (FusionAuthTenantFailedAuthenticationConfigurationOutput) ResetCountInSeconds

The length of time in seconds before the failed authentication count will be reset. Value must be greater than 0.

func (FusionAuthTenantFailedAuthenticationConfigurationOutput) ToFusionAuthTenantFailedAuthenticationConfigurationOutput

func (FusionAuthTenantFailedAuthenticationConfigurationOutput) ToFusionAuthTenantFailedAuthenticationConfigurationOutputWithContext

func (o FusionAuthTenantFailedAuthenticationConfigurationOutput) ToFusionAuthTenantFailedAuthenticationConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantFailedAuthenticationConfigurationOutput

func (FusionAuthTenantFailedAuthenticationConfigurationOutput) ToFusionAuthTenantFailedAuthenticationConfigurationPtrOutput

func (FusionAuthTenantFailedAuthenticationConfigurationOutput) ToFusionAuthTenantFailedAuthenticationConfigurationPtrOutputWithContext

func (o FusionAuthTenantFailedAuthenticationConfigurationOutput) ToFusionAuthTenantFailedAuthenticationConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantFailedAuthenticationConfigurationPtrOutput

func (FusionAuthTenantFailedAuthenticationConfigurationOutput) TooManyAttempts

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.

func (FusionAuthTenantFailedAuthenticationConfigurationOutput) UserActionId

The Id of the User Action that is applied when the threshold is reached for too many failed authentication attempts.

type FusionAuthTenantFailedAuthenticationConfigurationPtrInput

type FusionAuthTenantFailedAuthenticationConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantFailedAuthenticationConfigurationPtrOutput() FusionAuthTenantFailedAuthenticationConfigurationPtrOutput
	ToFusionAuthTenantFailedAuthenticationConfigurationPtrOutputWithContext(context.Context) FusionAuthTenantFailedAuthenticationConfigurationPtrOutput
}

FusionAuthTenantFailedAuthenticationConfigurationPtrInput is an input type that accepts FusionAuthTenantFailedAuthenticationConfigurationArgs, FusionAuthTenantFailedAuthenticationConfigurationPtr and FusionAuthTenantFailedAuthenticationConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthTenantFailedAuthenticationConfigurationPtrInput` via:

        FusionAuthTenantFailedAuthenticationConfigurationArgs{...}

or:

        nil

type FusionAuthTenantFailedAuthenticationConfigurationPtrOutput

type FusionAuthTenantFailedAuthenticationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantFailedAuthenticationConfigurationPtrOutput) ActionDuration

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.

func (FusionAuthTenantFailedAuthenticationConfigurationPtrOutput) ActionDurationUnit

The unit of time associated with a duration.

func (FusionAuthTenantFailedAuthenticationConfigurationPtrOutput) Elem

func (FusionAuthTenantFailedAuthenticationConfigurationPtrOutput) ElementType

func (FusionAuthTenantFailedAuthenticationConfigurationPtrOutput) ResetCountInSeconds

The length of time in seconds before the failed authentication count will be reset. Value must be greater than 0.

func (FusionAuthTenantFailedAuthenticationConfigurationPtrOutput) ToFusionAuthTenantFailedAuthenticationConfigurationPtrOutput

func (FusionAuthTenantFailedAuthenticationConfigurationPtrOutput) ToFusionAuthTenantFailedAuthenticationConfigurationPtrOutputWithContext

func (o FusionAuthTenantFailedAuthenticationConfigurationPtrOutput) ToFusionAuthTenantFailedAuthenticationConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantFailedAuthenticationConfigurationPtrOutput

func (FusionAuthTenantFailedAuthenticationConfigurationPtrOutput) TooManyAttempts

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.

func (FusionAuthTenantFailedAuthenticationConfigurationPtrOutput) UserActionId

The Id of the User Action that is applied when the threshold is reached for too many failed authentication attempts.

type FusionAuthTenantFamilyConfiguration

type FusionAuthTenantFamilyConfiguration struct {
	// Whether to allow child registrations.
	AllowChildRegistrations *bool `pulumi:"allowChildRegistrations"`
	// The unique Id of the email template to use when confirming a child.
	ConfirmChildEmailTemplateId *string `pulumi:"confirmChildEmailTemplateId"`
	// Indicates that child users without parental verification will be permanently deleted after tenant.familyConfiguration.deleteOrphanedAccountsDays days.
	DeleteOrphanedAccounts *bool `pulumi:"deleteOrphanedAccounts"`
	// 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.
	DeleteOrphanedAccountsDays *int `pulumi:"deleteOrphanedAccountsDays"`
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled *bool `pulumi:"enabled"`
	// The unique Id of the email template to use when a family request is made.
	FamilyRequestEmailTemplateId *string `pulumi:"familyRequestEmailTemplateId"`
	// The maximum age of a child. Value must be greater than 0.
	MaximumChildAge *int `pulumi:"maximumChildAge"`
	// The minimum age to be an owner. Value must be greater than 0.
	MinimumOwnerAge *int `pulumi:"minimumOwnerAge"`
	// Whether a parent email is required.
	ParentEmailRequired *bool `pulumi:"parentEmailRequired"`
	// The unique Id of the email template to use for parent registration.
	ParentRegistrationEmailTemplateId *string `pulumi:"parentRegistrationEmailTemplateId"`
}

type FusionAuthTenantFamilyConfigurationArgs

type FusionAuthTenantFamilyConfigurationArgs struct {
	// Whether to allow child registrations.
	AllowChildRegistrations pulumi.BoolPtrInput `pulumi:"allowChildRegistrations"`
	// The unique Id of the email template to use when confirming a child.
	ConfirmChildEmailTemplateId pulumi.StringPtrInput `pulumi:"confirmChildEmailTemplateId"`
	// Indicates that child users without parental verification will be permanently deleted after tenant.familyConfiguration.deleteOrphanedAccountsDays days.
	DeleteOrphanedAccounts pulumi.BoolPtrInput `pulumi:"deleteOrphanedAccounts"`
	// 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.
	DeleteOrphanedAccountsDays pulumi.IntPtrInput `pulumi:"deleteOrphanedAccountsDays"`
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The unique Id of the email template to use when a family request is made.
	FamilyRequestEmailTemplateId pulumi.StringPtrInput `pulumi:"familyRequestEmailTemplateId"`
	// The maximum age of a child. Value must be greater than 0.
	MaximumChildAge pulumi.IntPtrInput `pulumi:"maximumChildAge"`
	// The minimum age to be an owner. Value must be greater than 0.
	MinimumOwnerAge pulumi.IntPtrInput `pulumi:"minimumOwnerAge"`
	// Whether a parent email is required.
	ParentEmailRequired pulumi.BoolPtrInput `pulumi:"parentEmailRequired"`
	// The unique Id of the email template to use for parent registration.
	ParentRegistrationEmailTemplateId pulumi.StringPtrInput `pulumi:"parentRegistrationEmailTemplateId"`
}

func (FusionAuthTenantFamilyConfigurationArgs) ElementType

func (FusionAuthTenantFamilyConfigurationArgs) ToFusionAuthTenantFamilyConfigurationOutput

func (i FusionAuthTenantFamilyConfigurationArgs) ToFusionAuthTenantFamilyConfigurationOutput() FusionAuthTenantFamilyConfigurationOutput

func (FusionAuthTenantFamilyConfigurationArgs) ToFusionAuthTenantFamilyConfigurationOutputWithContext

func (i FusionAuthTenantFamilyConfigurationArgs) ToFusionAuthTenantFamilyConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantFamilyConfigurationOutput

func (FusionAuthTenantFamilyConfigurationArgs) ToFusionAuthTenantFamilyConfigurationPtrOutput

func (i FusionAuthTenantFamilyConfigurationArgs) ToFusionAuthTenantFamilyConfigurationPtrOutput() FusionAuthTenantFamilyConfigurationPtrOutput

func (FusionAuthTenantFamilyConfigurationArgs) ToFusionAuthTenantFamilyConfigurationPtrOutputWithContext

func (i FusionAuthTenantFamilyConfigurationArgs) ToFusionAuthTenantFamilyConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantFamilyConfigurationPtrOutput

type FusionAuthTenantFamilyConfigurationInput

type FusionAuthTenantFamilyConfigurationInput interface {
	pulumi.Input

	ToFusionAuthTenantFamilyConfigurationOutput() FusionAuthTenantFamilyConfigurationOutput
	ToFusionAuthTenantFamilyConfigurationOutputWithContext(context.Context) FusionAuthTenantFamilyConfigurationOutput
}

FusionAuthTenantFamilyConfigurationInput is an input type that accepts FusionAuthTenantFamilyConfigurationArgs and FusionAuthTenantFamilyConfigurationOutput values. You can construct a concrete instance of `FusionAuthTenantFamilyConfigurationInput` via:

FusionAuthTenantFamilyConfigurationArgs{...}

type FusionAuthTenantFamilyConfigurationOutput

type FusionAuthTenantFamilyConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantFamilyConfigurationOutput) AllowChildRegistrations

Whether to allow child registrations.

func (FusionAuthTenantFamilyConfigurationOutput) ConfirmChildEmailTemplateId

func (o FusionAuthTenantFamilyConfigurationOutput) ConfirmChildEmailTemplateId() pulumi.StringPtrOutput

The unique Id of the email template to use when confirming a child.

func (FusionAuthTenantFamilyConfigurationOutput) DeleteOrphanedAccounts

Indicates that child users without parental verification will be permanently deleted after tenant.familyConfiguration.deleteOrphanedAccountsDays days.

func (FusionAuthTenantFamilyConfigurationOutput) DeleteOrphanedAccountsDays

func (o FusionAuthTenantFamilyConfigurationOutput) DeleteOrphanedAccountsDays() pulumi.IntPtrOutput

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.

func (FusionAuthTenantFamilyConfigurationOutput) ElementType

func (FusionAuthTenantFamilyConfigurationOutput) Enabled

When true, FusionAuth will handle username collisions by generating a random suffix.

func (FusionAuthTenantFamilyConfigurationOutput) FamilyRequestEmailTemplateId

func (o FusionAuthTenantFamilyConfigurationOutput) FamilyRequestEmailTemplateId() pulumi.StringPtrOutput

The unique Id of the email template to use when a family request is made.

func (FusionAuthTenantFamilyConfigurationOutput) MaximumChildAge

The maximum age of a child. Value must be greater than 0.

func (FusionAuthTenantFamilyConfigurationOutput) MinimumOwnerAge

The minimum age to be an owner. Value must be greater than 0.

func (FusionAuthTenantFamilyConfigurationOutput) ParentEmailRequired

Whether a parent email is required.

func (FusionAuthTenantFamilyConfigurationOutput) ParentRegistrationEmailTemplateId

func (o FusionAuthTenantFamilyConfigurationOutput) ParentRegistrationEmailTemplateId() pulumi.StringPtrOutput

The unique Id of the email template to use for parent registration.

func (FusionAuthTenantFamilyConfigurationOutput) ToFusionAuthTenantFamilyConfigurationOutput

func (o FusionAuthTenantFamilyConfigurationOutput) ToFusionAuthTenantFamilyConfigurationOutput() FusionAuthTenantFamilyConfigurationOutput

func (FusionAuthTenantFamilyConfigurationOutput) ToFusionAuthTenantFamilyConfigurationOutputWithContext

func (o FusionAuthTenantFamilyConfigurationOutput) ToFusionAuthTenantFamilyConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantFamilyConfigurationOutput

func (FusionAuthTenantFamilyConfigurationOutput) ToFusionAuthTenantFamilyConfigurationPtrOutput

func (o FusionAuthTenantFamilyConfigurationOutput) ToFusionAuthTenantFamilyConfigurationPtrOutput() FusionAuthTenantFamilyConfigurationPtrOutput

func (FusionAuthTenantFamilyConfigurationOutput) ToFusionAuthTenantFamilyConfigurationPtrOutputWithContext

func (o FusionAuthTenantFamilyConfigurationOutput) ToFusionAuthTenantFamilyConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantFamilyConfigurationPtrOutput

type FusionAuthTenantFamilyConfigurationPtrInput

type FusionAuthTenantFamilyConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantFamilyConfigurationPtrOutput() FusionAuthTenantFamilyConfigurationPtrOutput
	ToFusionAuthTenantFamilyConfigurationPtrOutputWithContext(context.Context) FusionAuthTenantFamilyConfigurationPtrOutput
}

FusionAuthTenantFamilyConfigurationPtrInput is an input type that accepts FusionAuthTenantFamilyConfigurationArgs, FusionAuthTenantFamilyConfigurationPtr and FusionAuthTenantFamilyConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthTenantFamilyConfigurationPtrInput` via:

        FusionAuthTenantFamilyConfigurationArgs{...}

or:

        nil

type FusionAuthTenantFamilyConfigurationPtrOutput

type FusionAuthTenantFamilyConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantFamilyConfigurationPtrOutput) AllowChildRegistrations

Whether to allow child registrations.

func (FusionAuthTenantFamilyConfigurationPtrOutput) ConfirmChildEmailTemplateId

The unique Id of the email template to use when confirming a child.

func (FusionAuthTenantFamilyConfigurationPtrOutput) DeleteOrphanedAccounts

Indicates that child users without parental verification will be permanently deleted after tenant.familyConfiguration.deleteOrphanedAccountsDays days.

func (FusionAuthTenantFamilyConfigurationPtrOutput) DeleteOrphanedAccountsDays

func (o FusionAuthTenantFamilyConfigurationPtrOutput) DeleteOrphanedAccountsDays() pulumi.IntPtrOutput

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.

func (FusionAuthTenantFamilyConfigurationPtrOutput) Elem

func (FusionAuthTenantFamilyConfigurationPtrOutput) ElementType

func (FusionAuthTenantFamilyConfigurationPtrOutput) Enabled

When true, FusionAuth will handle username collisions by generating a random suffix.

func (FusionAuthTenantFamilyConfigurationPtrOutput) FamilyRequestEmailTemplateId

func (o FusionAuthTenantFamilyConfigurationPtrOutput) FamilyRequestEmailTemplateId() pulumi.StringPtrOutput

The unique Id of the email template to use when a family request is made.

func (FusionAuthTenantFamilyConfigurationPtrOutput) MaximumChildAge

The maximum age of a child. Value must be greater than 0.

func (FusionAuthTenantFamilyConfigurationPtrOutput) MinimumOwnerAge

The minimum age to be an owner. Value must be greater than 0.

func (FusionAuthTenantFamilyConfigurationPtrOutput) ParentEmailRequired

Whether a parent email is required.

func (FusionAuthTenantFamilyConfigurationPtrOutput) ParentRegistrationEmailTemplateId

func (o FusionAuthTenantFamilyConfigurationPtrOutput) ParentRegistrationEmailTemplateId() pulumi.StringPtrOutput

The unique Id of the email template to use for parent registration.

func (FusionAuthTenantFamilyConfigurationPtrOutput) ToFusionAuthTenantFamilyConfigurationPtrOutput

func (o FusionAuthTenantFamilyConfigurationPtrOutput) ToFusionAuthTenantFamilyConfigurationPtrOutput() FusionAuthTenantFamilyConfigurationPtrOutput

func (FusionAuthTenantFamilyConfigurationPtrOutput) ToFusionAuthTenantFamilyConfigurationPtrOutputWithContext

func (o FusionAuthTenantFamilyConfigurationPtrOutput) ToFusionAuthTenantFamilyConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantFamilyConfigurationPtrOutput

type FusionAuthTenantFormConfiguration

type FusionAuthTenantFormConfiguration struct {
	// The unique Id of the form to use for the Add and Edit User form when used in the FusionAuth admin UI.
	AdminUserFormId *string `pulumi:"adminUserFormId"`
}

type FusionAuthTenantFormConfigurationArgs

type FusionAuthTenantFormConfigurationArgs struct {
	// The unique Id of the form to use for the Add and Edit User form when used in the FusionAuth admin UI.
	AdminUserFormId pulumi.StringPtrInput `pulumi:"adminUserFormId"`
}

func (FusionAuthTenantFormConfigurationArgs) ElementType

func (FusionAuthTenantFormConfigurationArgs) ToFusionAuthTenantFormConfigurationOutput

func (i FusionAuthTenantFormConfigurationArgs) ToFusionAuthTenantFormConfigurationOutput() FusionAuthTenantFormConfigurationOutput

func (FusionAuthTenantFormConfigurationArgs) ToFusionAuthTenantFormConfigurationOutputWithContext

func (i FusionAuthTenantFormConfigurationArgs) ToFusionAuthTenantFormConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantFormConfigurationOutput

func (FusionAuthTenantFormConfigurationArgs) ToFusionAuthTenantFormConfigurationPtrOutput

func (i FusionAuthTenantFormConfigurationArgs) ToFusionAuthTenantFormConfigurationPtrOutput() FusionAuthTenantFormConfigurationPtrOutput

func (FusionAuthTenantFormConfigurationArgs) ToFusionAuthTenantFormConfigurationPtrOutputWithContext

func (i FusionAuthTenantFormConfigurationArgs) ToFusionAuthTenantFormConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantFormConfigurationPtrOutput

type FusionAuthTenantFormConfigurationInput

type FusionAuthTenantFormConfigurationInput interface {
	pulumi.Input

	ToFusionAuthTenantFormConfigurationOutput() FusionAuthTenantFormConfigurationOutput
	ToFusionAuthTenantFormConfigurationOutputWithContext(context.Context) FusionAuthTenantFormConfigurationOutput
}

FusionAuthTenantFormConfigurationInput is an input type that accepts FusionAuthTenantFormConfigurationArgs and FusionAuthTenantFormConfigurationOutput values. You can construct a concrete instance of `FusionAuthTenantFormConfigurationInput` via:

FusionAuthTenantFormConfigurationArgs{...}

type FusionAuthTenantFormConfigurationOutput

type FusionAuthTenantFormConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantFormConfigurationOutput) AdminUserFormId

The unique Id of the form to use for the Add and Edit User form when used in the FusionAuth admin UI.

func (FusionAuthTenantFormConfigurationOutput) ElementType

func (FusionAuthTenantFormConfigurationOutput) ToFusionAuthTenantFormConfigurationOutput

func (o FusionAuthTenantFormConfigurationOutput) ToFusionAuthTenantFormConfigurationOutput() FusionAuthTenantFormConfigurationOutput

func (FusionAuthTenantFormConfigurationOutput) ToFusionAuthTenantFormConfigurationOutputWithContext

func (o FusionAuthTenantFormConfigurationOutput) ToFusionAuthTenantFormConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantFormConfigurationOutput

func (FusionAuthTenantFormConfigurationOutput) ToFusionAuthTenantFormConfigurationPtrOutput

func (o FusionAuthTenantFormConfigurationOutput) ToFusionAuthTenantFormConfigurationPtrOutput() FusionAuthTenantFormConfigurationPtrOutput

func (FusionAuthTenantFormConfigurationOutput) ToFusionAuthTenantFormConfigurationPtrOutputWithContext

func (o FusionAuthTenantFormConfigurationOutput) ToFusionAuthTenantFormConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantFormConfigurationPtrOutput

type FusionAuthTenantFormConfigurationPtrInput

type FusionAuthTenantFormConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantFormConfigurationPtrOutput() FusionAuthTenantFormConfigurationPtrOutput
	ToFusionAuthTenantFormConfigurationPtrOutputWithContext(context.Context) FusionAuthTenantFormConfigurationPtrOutput
}

FusionAuthTenantFormConfigurationPtrInput is an input type that accepts FusionAuthTenantFormConfigurationArgs, FusionAuthTenantFormConfigurationPtr and FusionAuthTenantFormConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthTenantFormConfigurationPtrInput` via:

        FusionAuthTenantFormConfigurationArgs{...}

or:

        nil

type FusionAuthTenantFormConfigurationPtrOutput

type FusionAuthTenantFormConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantFormConfigurationPtrOutput) AdminUserFormId

The unique Id of the form to use for the Add and Edit User form when used in the FusionAuth admin UI.

func (FusionAuthTenantFormConfigurationPtrOutput) Elem

func (FusionAuthTenantFormConfigurationPtrOutput) ElementType

func (FusionAuthTenantFormConfigurationPtrOutput) ToFusionAuthTenantFormConfigurationPtrOutput

func (o FusionAuthTenantFormConfigurationPtrOutput) ToFusionAuthTenantFormConfigurationPtrOutput() FusionAuthTenantFormConfigurationPtrOutput

func (FusionAuthTenantFormConfigurationPtrOutput) ToFusionAuthTenantFormConfigurationPtrOutputWithContext

func (o FusionAuthTenantFormConfigurationPtrOutput) ToFusionAuthTenantFormConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantFormConfigurationPtrOutput

type FusionAuthTenantInput

type FusionAuthTenantInput interface {
	pulumi.Input

	ToFusionAuthTenantOutput() FusionAuthTenantOutput
	ToFusionAuthTenantOutputWithContext(ctx context.Context) FusionAuthTenantOutput
}

type FusionAuthTenantJwtConfiguration

type FusionAuthTenantJwtConfiguration struct {
	// The unique id of the signing key used to sign the access token.
	AccessTokenKeyId string `pulumi:"accessTokenKeyId"`
	// The unique id of the signing key used to sign the Id token.
	IdTokenKeyId string `pulumi:"idTokenKeyId"`
	// The refresh token expiration policy.
	RefreshTokenExpirationPolicy *string `pulumi:"refreshTokenExpirationPolicy"`
	// 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.
	RefreshTokenRevocationPolicyOnLoginPrevented *bool `pulumi:"refreshTokenRevocationPolicyOnLoginPrevented"`
	// When enabled, the refresh token will be revoked when a user changes their password."
	RefreshTokenRevocationPolicyOnPasswordChange *bool `pulumi:"refreshTokenRevocationPolicyOnPasswordChange"`
	// The length of time in minutes a Refresh Token is valid from the time it was issued. Value must be greater than 0.
	RefreshTokenTimeToLiveInMinutes int `pulumi:"refreshTokenTimeToLiveInMinutes"`
	// The refresh token usage policy.
	RefreshTokenUsagePolicy *string `pulumi:"refreshTokenUsagePolicy"`
	// The length of time in seconds this JWT is valid from the time it was issued. Value must be greater than 0.
	// * `loginConfiguration`
	TimeToLiveInSeconds int `pulumi:"timeToLiveInSeconds"`
}

type FusionAuthTenantJwtConfigurationArgs

type FusionAuthTenantJwtConfigurationArgs struct {
	// The unique id of the signing key used to sign the access token.
	AccessTokenKeyId pulumi.StringInput `pulumi:"accessTokenKeyId"`
	// The unique id of the signing key used to sign the Id token.
	IdTokenKeyId pulumi.StringInput `pulumi:"idTokenKeyId"`
	// The refresh token expiration policy.
	RefreshTokenExpirationPolicy pulumi.StringPtrInput `pulumi:"refreshTokenExpirationPolicy"`
	// 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.
	RefreshTokenRevocationPolicyOnLoginPrevented pulumi.BoolPtrInput `pulumi:"refreshTokenRevocationPolicyOnLoginPrevented"`
	// When enabled, the refresh token will be revoked when a user changes their password."
	RefreshTokenRevocationPolicyOnPasswordChange pulumi.BoolPtrInput `pulumi:"refreshTokenRevocationPolicyOnPasswordChange"`
	// The length of time in minutes a Refresh Token is valid from the time it was issued. Value must be greater than 0.
	RefreshTokenTimeToLiveInMinutes pulumi.IntInput `pulumi:"refreshTokenTimeToLiveInMinutes"`
	// The refresh token usage policy.
	RefreshTokenUsagePolicy pulumi.StringPtrInput `pulumi:"refreshTokenUsagePolicy"`
	// The length of time in seconds this JWT is valid from the time it was issued. Value must be greater than 0.
	// * `loginConfiguration`
	TimeToLiveInSeconds pulumi.IntInput `pulumi:"timeToLiveInSeconds"`
}

func (FusionAuthTenantJwtConfigurationArgs) ElementType

func (FusionAuthTenantJwtConfigurationArgs) ToFusionAuthTenantJwtConfigurationOutput

func (i FusionAuthTenantJwtConfigurationArgs) ToFusionAuthTenantJwtConfigurationOutput() FusionAuthTenantJwtConfigurationOutput

func (FusionAuthTenantJwtConfigurationArgs) ToFusionAuthTenantJwtConfigurationOutputWithContext

func (i FusionAuthTenantJwtConfigurationArgs) ToFusionAuthTenantJwtConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantJwtConfigurationOutput

type FusionAuthTenantJwtConfigurationArray

type FusionAuthTenantJwtConfigurationArray []FusionAuthTenantJwtConfigurationInput

func (FusionAuthTenantJwtConfigurationArray) ElementType

func (FusionAuthTenantJwtConfigurationArray) ToFusionAuthTenantJwtConfigurationArrayOutput

func (i FusionAuthTenantJwtConfigurationArray) ToFusionAuthTenantJwtConfigurationArrayOutput() FusionAuthTenantJwtConfigurationArrayOutput

func (FusionAuthTenantJwtConfigurationArray) ToFusionAuthTenantJwtConfigurationArrayOutputWithContext

func (i FusionAuthTenantJwtConfigurationArray) ToFusionAuthTenantJwtConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthTenantJwtConfigurationArrayOutput

type FusionAuthTenantJwtConfigurationArrayInput

type FusionAuthTenantJwtConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthTenantJwtConfigurationArrayOutput() FusionAuthTenantJwtConfigurationArrayOutput
	ToFusionAuthTenantJwtConfigurationArrayOutputWithContext(context.Context) FusionAuthTenantJwtConfigurationArrayOutput
}

FusionAuthTenantJwtConfigurationArrayInput is an input type that accepts FusionAuthTenantJwtConfigurationArray and FusionAuthTenantJwtConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthTenantJwtConfigurationArrayInput` via:

FusionAuthTenantJwtConfigurationArray{ FusionAuthTenantJwtConfigurationArgs{...} }

type FusionAuthTenantJwtConfigurationArrayOutput

type FusionAuthTenantJwtConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantJwtConfigurationArrayOutput) ElementType

func (FusionAuthTenantJwtConfigurationArrayOutput) Index

func (FusionAuthTenantJwtConfigurationArrayOutput) ToFusionAuthTenantJwtConfigurationArrayOutput

func (o FusionAuthTenantJwtConfigurationArrayOutput) ToFusionAuthTenantJwtConfigurationArrayOutput() FusionAuthTenantJwtConfigurationArrayOutput

func (FusionAuthTenantJwtConfigurationArrayOutput) ToFusionAuthTenantJwtConfigurationArrayOutputWithContext

func (o FusionAuthTenantJwtConfigurationArrayOutput) ToFusionAuthTenantJwtConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthTenantJwtConfigurationArrayOutput

type FusionAuthTenantJwtConfigurationInput

type FusionAuthTenantJwtConfigurationInput interface {
	pulumi.Input

	ToFusionAuthTenantJwtConfigurationOutput() FusionAuthTenantJwtConfigurationOutput
	ToFusionAuthTenantJwtConfigurationOutputWithContext(context.Context) FusionAuthTenantJwtConfigurationOutput
}

FusionAuthTenantJwtConfigurationInput is an input type that accepts FusionAuthTenantJwtConfigurationArgs and FusionAuthTenantJwtConfigurationOutput values. You can construct a concrete instance of `FusionAuthTenantJwtConfigurationInput` via:

FusionAuthTenantJwtConfigurationArgs{...}

type FusionAuthTenantJwtConfigurationOutput

type FusionAuthTenantJwtConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantJwtConfigurationOutput) AccessTokenKeyId

The unique id of the signing key used to sign the access token.

func (FusionAuthTenantJwtConfigurationOutput) ElementType

func (FusionAuthTenantJwtConfigurationOutput) IdTokenKeyId

The unique id of the signing key used to sign the Id token.

func (FusionAuthTenantJwtConfigurationOutput) RefreshTokenExpirationPolicy

func (o FusionAuthTenantJwtConfigurationOutput) RefreshTokenExpirationPolicy() pulumi.StringPtrOutput

The refresh token expiration policy.

func (FusionAuthTenantJwtConfigurationOutput) RefreshTokenRevocationPolicyOnLoginPrevented

func (o FusionAuthTenantJwtConfigurationOutput) RefreshTokenRevocationPolicyOnLoginPrevented() pulumi.BoolPtrOutput

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.

func (FusionAuthTenantJwtConfigurationOutput) RefreshTokenRevocationPolicyOnPasswordChange

func (o FusionAuthTenantJwtConfigurationOutput) RefreshTokenRevocationPolicyOnPasswordChange() pulumi.BoolPtrOutput

When enabled, the refresh token will be revoked when a user changes their password."

func (FusionAuthTenantJwtConfigurationOutput) RefreshTokenTimeToLiveInMinutes

func (o FusionAuthTenantJwtConfigurationOutput) RefreshTokenTimeToLiveInMinutes() pulumi.IntOutput

The length of time in minutes a Refresh Token is valid from the time it was issued. Value must be greater than 0.

func (FusionAuthTenantJwtConfigurationOutput) RefreshTokenUsagePolicy

The refresh token usage policy.

func (FusionAuthTenantJwtConfigurationOutput) TimeToLiveInSeconds

The length of time in seconds this JWT is valid from the time it was issued. Value must be greater than 0. * `loginConfiguration`

func (FusionAuthTenantJwtConfigurationOutput) ToFusionAuthTenantJwtConfigurationOutput

func (o FusionAuthTenantJwtConfigurationOutput) ToFusionAuthTenantJwtConfigurationOutput() FusionAuthTenantJwtConfigurationOutput

func (FusionAuthTenantJwtConfigurationOutput) ToFusionAuthTenantJwtConfigurationOutputWithContext

func (o FusionAuthTenantJwtConfigurationOutput) ToFusionAuthTenantJwtConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantJwtConfigurationOutput

type FusionAuthTenantLoginConfiguration

type FusionAuthTenantLoginConfiguration struct {
	// Indicates whether to require an API key for the Login API when an `applicationId` is not provided. When an `applicationId` is provided to the Login API call, the application configuration will take precedence. In almost all cases, you will want to this to be `true`.
	RequireAuthentication *bool `pulumi:"requireAuthentication"`
}

type FusionAuthTenantLoginConfigurationArgs

type FusionAuthTenantLoginConfigurationArgs struct {
	// Indicates whether to require an API key for the Login API when an `applicationId` is not provided. When an `applicationId` is provided to the Login API call, the application configuration will take precedence. In almost all cases, you will want to this to be `true`.
	RequireAuthentication pulumi.BoolPtrInput `pulumi:"requireAuthentication"`
}

func (FusionAuthTenantLoginConfigurationArgs) ElementType

func (FusionAuthTenantLoginConfigurationArgs) ToFusionAuthTenantLoginConfigurationOutput

func (i FusionAuthTenantLoginConfigurationArgs) ToFusionAuthTenantLoginConfigurationOutput() FusionAuthTenantLoginConfigurationOutput

func (FusionAuthTenantLoginConfigurationArgs) ToFusionAuthTenantLoginConfigurationOutputWithContext

func (i FusionAuthTenantLoginConfigurationArgs) ToFusionAuthTenantLoginConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantLoginConfigurationOutput

func (FusionAuthTenantLoginConfigurationArgs) ToFusionAuthTenantLoginConfigurationPtrOutput

func (i FusionAuthTenantLoginConfigurationArgs) ToFusionAuthTenantLoginConfigurationPtrOutput() FusionAuthTenantLoginConfigurationPtrOutput

func (FusionAuthTenantLoginConfigurationArgs) ToFusionAuthTenantLoginConfigurationPtrOutputWithContext

func (i FusionAuthTenantLoginConfigurationArgs) ToFusionAuthTenantLoginConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantLoginConfigurationPtrOutput

type FusionAuthTenantLoginConfigurationInput

type FusionAuthTenantLoginConfigurationInput interface {
	pulumi.Input

	ToFusionAuthTenantLoginConfigurationOutput() FusionAuthTenantLoginConfigurationOutput
	ToFusionAuthTenantLoginConfigurationOutputWithContext(context.Context) FusionAuthTenantLoginConfigurationOutput
}

FusionAuthTenantLoginConfigurationInput is an input type that accepts FusionAuthTenantLoginConfigurationArgs and FusionAuthTenantLoginConfigurationOutput values. You can construct a concrete instance of `FusionAuthTenantLoginConfigurationInput` via:

FusionAuthTenantLoginConfigurationArgs{...}

type FusionAuthTenantLoginConfigurationOutput

type FusionAuthTenantLoginConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantLoginConfigurationOutput) ElementType

func (FusionAuthTenantLoginConfigurationOutput) RequireAuthentication

Indicates whether to require an API key for the Login API when an `applicationId` is not provided. When an `applicationId` is provided to the Login API call, the application configuration will take precedence. In almost all cases, you will want to this to be `true`.

func (FusionAuthTenantLoginConfigurationOutput) ToFusionAuthTenantLoginConfigurationOutput

func (o FusionAuthTenantLoginConfigurationOutput) ToFusionAuthTenantLoginConfigurationOutput() FusionAuthTenantLoginConfigurationOutput

func (FusionAuthTenantLoginConfigurationOutput) ToFusionAuthTenantLoginConfigurationOutputWithContext

func (o FusionAuthTenantLoginConfigurationOutput) ToFusionAuthTenantLoginConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantLoginConfigurationOutput

func (FusionAuthTenantLoginConfigurationOutput) ToFusionAuthTenantLoginConfigurationPtrOutput

func (o FusionAuthTenantLoginConfigurationOutput) ToFusionAuthTenantLoginConfigurationPtrOutput() FusionAuthTenantLoginConfigurationPtrOutput

func (FusionAuthTenantLoginConfigurationOutput) ToFusionAuthTenantLoginConfigurationPtrOutputWithContext

func (o FusionAuthTenantLoginConfigurationOutput) ToFusionAuthTenantLoginConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantLoginConfigurationPtrOutput

type FusionAuthTenantLoginConfigurationPtrInput

type FusionAuthTenantLoginConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantLoginConfigurationPtrOutput() FusionAuthTenantLoginConfigurationPtrOutput
	ToFusionAuthTenantLoginConfigurationPtrOutputWithContext(context.Context) FusionAuthTenantLoginConfigurationPtrOutput
}

FusionAuthTenantLoginConfigurationPtrInput is an input type that accepts FusionAuthTenantLoginConfigurationArgs, FusionAuthTenantLoginConfigurationPtr and FusionAuthTenantLoginConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthTenantLoginConfigurationPtrInput` via:

        FusionAuthTenantLoginConfigurationArgs{...}

or:

        nil

type FusionAuthTenantLoginConfigurationPtrOutput

type FusionAuthTenantLoginConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantLoginConfigurationPtrOutput) Elem

func (FusionAuthTenantLoginConfigurationPtrOutput) ElementType

func (FusionAuthTenantLoginConfigurationPtrOutput) RequireAuthentication

Indicates whether to require an API key for the Login API when an `applicationId` is not provided. When an `applicationId` is provided to the Login API call, the application configuration will take precedence. In almost all cases, you will want to this to be `true`.

func (FusionAuthTenantLoginConfigurationPtrOutput) ToFusionAuthTenantLoginConfigurationPtrOutput

func (o FusionAuthTenantLoginConfigurationPtrOutput) ToFusionAuthTenantLoginConfigurationPtrOutput() FusionAuthTenantLoginConfigurationPtrOutput

func (FusionAuthTenantLoginConfigurationPtrOutput) ToFusionAuthTenantLoginConfigurationPtrOutputWithContext

func (o FusionAuthTenantLoginConfigurationPtrOutput) ToFusionAuthTenantLoginConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantLoginConfigurationPtrOutput

type FusionAuthTenantMap

type FusionAuthTenantMap map[string]FusionAuthTenantInput

func (FusionAuthTenantMap) ElementType

func (FusionAuthTenantMap) ElementType() reflect.Type

func (FusionAuthTenantMap) ToFusionAuthTenantMapOutput

func (i FusionAuthTenantMap) ToFusionAuthTenantMapOutput() FusionAuthTenantMapOutput

func (FusionAuthTenantMap) ToFusionAuthTenantMapOutputWithContext

func (i FusionAuthTenantMap) ToFusionAuthTenantMapOutputWithContext(ctx context.Context) FusionAuthTenantMapOutput

type FusionAuthTenantMapInput

type FusionAuthTenantMapInput interface {
	pulumi.Input

	ToFusionAuthTenantMapOutput() FusionAuthTenantMapOutput
	ToFusionAuthTenantMapOutputWithContext(context.Context) FusionAuthTenantMapOutput
}

FusionAuthTenantMapInput is an input type that accepts FusionAuthTenantMap and FusionAuthTenantMapOutput values. You can construct a concrete instance of `FusionAuthTenantMapInput` via:

FusionAuthTenantMap{ "key": FusionAuthTenantArgs{...} }

type FusionAuthTenantMapOutput

type FusionAuthTenantMapOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantMapOutput) ElementType

func (FusionAuthTenantMapOutput) ElementType() reflect.Type

func (FusionAuthTenantMapOutput) MapIndex

func (FusionAuthTenantMapOutput) ToFusionAuthTenantMapOutput

func (o FusionAuthTenantMapOutput) ToFusionAuthTenantMapOutput() FusionAuthTenantMapOutput

func (FusionAuthTenantMapOutput) ToFusionAuthTenantMapOutputWithContext

func (o FusionAuthTenantMapOutput) ToFusionAuthTenantMapOutputWithContext(ctx context.Context) FusionAuthTenantMapOutput

type FusionAuthTenantMaximumPasswordAge

type FusionAuthTenantMaximumPasswordAge struct {
	// The password maximum age in days. The number of days after which FusionAuth will require a user to change their password. Required when systemConfiguration.maximumPasswordAge.enabled is set to true.
	Days *int `pulumi:"days"`
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled *bool `pulumi:"enabled"`
}

type FusionAuthTenantMaximumPasswordAgeArgs

type FusionAuthTenantMaximumPasswordAgeArgs struct {
	// The password maximum age in days. The number of days after which FusionAuth will require a user to change their password. Required when systemConfiguration.maximumPasswordAge.enabled is set to true.
	Days pulumi.IntPtrInput `pulumi:"days"`
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (FusionAuthTenantMaximumPasswordAgeArgs) ElementType

func (FusionAuthTenantMaximumPasswordAgeArgs) ToFusionAuthTenantMaximumPasswordAgeOutput

func (i FusionAuthTenantMaximumPasswordAgeArgs) ToFusionAuthTenantMaximumPasswordAgeOutput() FusionAuthTenantMaximumPasswordAgeOutput

func (FusionAuthTenantMaximumPasswordAgeArgs) ToFusionAuthTenantMaximumPasswordAgeOutputWithContext

func (i FusionAuthTenantMaximumPasswordAgeArgs) ToFusionAuthTenantMaximumPasswordAgeOutputWithContext(ctx context.Context) FusionAuthTenantMaximumPasswordAgeOutput

func (FusionAuthTenantMaximumPasswordAgeArgs) ToFusionAuthTenantMaximumPasswordAgePtrOutput

func (i FusionAuthTenantMaximumPasswordAgeArgs) ToFusionAuthTenantMaximumPasswordAgePtrOutput() FusionAuthTenantMaximumPasswordAgePtrOutput

func (FusionAuthTenantMaximumPasswordAgeArgs) ToFusionAuthTenantMaximumPasswordAgePtrOutputWithContext

func (i FusionAuthTenantMaximumPasswordAgeArgs) ToFusionAuthTenantMaximumPasswordAgePtrOutputWithContext(ctx context.Context) FusionAuthTenantMaximumPasswordAgePtrOutput

type FusionAuthTenantMaximumPasswordAgeInput

type FusionAuthTenantMaximumPasswordAgeInput interface {
	pulumi.Input

	ToFusionAuthTenantMaximumPasswordAgeOutput() FusionAuthTenantMaximumPasswordAgeOutput
	ToFusionAuthTenantMaximumPasswordAgeOutputWithContext(context.Context) FusionAuthTenantMaximumPasswordAgeOutput
}

FusionAuthTenantMaximumPasswordAgeInput is an input type that accepts FusionAuthTenantMaximumPasswordAgeArgs and FusionAuthTenantMaximumPasswordAgeOutput values. You can construct a concrete instance of `FusionAuthTenantMaximumPasswordAgeInput` via:

FusionAuthTenantMaximumPasswordAgeArgs{...}

type FusionAuthTenantMaximumPasswordAgeOutput

type FusionAuthTenantMaximumPasswordAgeOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantMaximumPasswordAgeOutput) Days

The password maximum age in days. The number of days after which FusionAuth will require a user to change their password. Required when systemConfiguration.maximumPasswordAge.enabled is set to true.

func (FusionAuthTenantMaximumPasswordAgeOutput) ElementType

func (FusionAuthTenantMaximumPasswordAgeOutput) Enabled

When true, FusionAuth will handle username collisions by generating a random suffix.

func (FusionAuthTenantMaximumPasswordAgeOutput) ToFusionAuthTenantMaximumPasswordAgeOutput

func (o FusionAuthTenantMaximumPasswordAgeOutput) ToFusionAuthTenantMaximumPasswordAgeOutput() FusionAuthTenantMaximumPasswordAgeOutput

func (FusionAuthTenantMaximumPasswordAgeOutput) ToFusionAuthTenantMaximumPasswordAgeOutputWithContext

func (o FusionAuthTenantMaximumPasswordAgeOutput) ToFusionAuthTenantMaximumPasswordAgeOutputWithContext(ctx context.Context) FusionAuthTenantMaximumPasswordAgeOutput

func (FusionAuthTenantMaximumPasswordAgeOutput) ToFusionAuthTenantMaximumPasswordAgePtrOutput

func (o FusionAuthTenantMaximumPasswordAgeOutput) ToFusionAuthTenantMaximumPasswordAgePtrOutput() FusionAuthTenantMaximumPasswordAgePtrOutput

func (FusionAuthTenantMaximumPasswordAgeOutput) ToFusionAuthTenantMaximumPasswordAgePtrOutputWithContext

func (o FusionAuthTenantMaximumPasswordAgeOutput) ToFusionAuthTenantMaximumPasswordAgePtrOutputWithContext(ctx context.Context) FusionAuthTenantMaximumPasswordAgePtrOutput

type FusionAuthTenantMaximumPasswordAgePtrInput

type FusionAuthTenantMaximumPasswordAgePtrInput interface {
	pulumi.Input

	ToFusionAuthTenantMaximumPasswordAgePtrOutput() FusionAuthTenantMaximumPasswordAgePtrOutput
	ToFusionAuthTenantMaximumPasswordAgePtrOutputWithContext(context.Context) FusionAuthTenantMaximumPasswordAgePtrOutput
}

FusionAuthTenantMaximumPasswordAgePtrInput is an input type that accepts FusionAuthTenantMaximumPasswordAgeArgs, FusionAuthTenantMaximumPasswordAgePtr and FusionAuthTenantMaximumPasswordAgePtrOutput values. You can construct a concrete instance of `FusionAuthTenantMaximumPasswordAgePtrInput` via:

        FusionAuthTenantMaximumPasswordAgeArgs{...}

or:

        nil

type FusionAuthTenantMaximumPasswordAgePtrOutput

type FusionAuthTenantMaximumPasswordAgePtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantMaximumPasswordAgePtrOutput) Days

The password maximum age in days. The number of days after which FusionAuth will require a user to change their password. Required when systemConfiguration.maximumPasswordAge.enabled is set to true.

func (FusionAuthTenantMaximumPasswordAgePtrOutput) Elem

func (FusionAuthTenantMaximumPasswordAgePtrOutput) ElementType

func (FusionAuthTenantMaximumPasswordAgePtrOutput) Enabled

When true, FusionAuth will handle username collisions by generating a random suffix.

func (FusionAuthTenantMaximumPasswordAgePtrOutput) ToFusionAuthTenantMaximumPasswordAgePtrOutput

func (o FusionAuthTenantMaximumPasswordAgePtrOutput) ToFusionAuthTenantMaximumPasswordAgePtrOutput() FusionAuthTenantMaximumPasswordAgePtrOutput

func (FusionAuthTenantMaximumPasswordAgePtrOutput) ToFusionAuthTenantMaximumPasswordAgePtrOutputWithContext

func (o FusionAuthTenantMaximumPasswordAgePtrOutput) ToFusionAuthTenantMaximumPasswordAgePtrOutputWithContext(ctx context.Context) FusionAuthTenantMaximumPasswordAgePtrOutput

type FusionAuthTenantMinimumPasswordAge

type FusionAuthTenantMinimumPasswordAge struct {
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled *bool `pulumi:"enabled"`
	// 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.
	Seconds *int `pulumi:"seconds"`
}

type FusionAuthTenantMinimumPasswordAgeArgs

type FusionAuthTenantMinimumPasswordAgeArgs struct {
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// 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.
	Seconds pulumi.IntPtrInput `pulumi:"seconds"`
}

func (FusionAuthTenantMinimumPasswordAgeArgs) ElementType

func (FusionAuthTenantMinimumPasswordAgeArgs) ToFusionAuthTenantMinimumPasswordAgeOutput

func (i FusionAuthTenantMinimumPasswordAgeArgs) ToFusionAuthTenantMinimumPasswordAgeOutput() FusionAuthTenantMinimumPasswordAgeOutput

func (FusionAuthTenantMinimumPasswordAgeArgs) ToFusionAuthTenantMinimumPasswordAgeOutputWithContext

func (i FusionAuthTenantMinimumPasswordAgeArgs) ToFusionAuthTenantMinimumPasswordAgeOutputWithContext(ctx context.Context) FusionAuthTenantMinimumPasswordAgeOutput

func (FusionAuthTenantMinimumPasswordAgeArgs) ToFusionAuthTenantMinimumPasswordAgePtrOutput

func (i FusionAuthTenantMinimumPasswordAgeArgs) ToFusionAuthTenantMinimumPasswordAgePtrOutput() FusionAuthTenantMinimumPasswordAgePtrOutput

func (FusionAuthTenantMinimumPasswordAgeArgs) ToFusionAuthTenantMinimumPasswordAgePtrOutputWithContext

func (i FusionAuthTenantMinimumPasswordAgeArgs) ToFusionAuthTenantMinimumPasswordAgePtrOutputWithContext(ctx context.Context) FusionAuthTenantMinimumPasswordAgePtrOutput

type FusionAuthTenantMinimumPasswordAgeInput

type FusionAuthTenantMinimumPasswordAgeInput interface {
	pulumi.Input

	ToFusionAuthTenantMinimumPasswordAgeOutput() FusionAuthTenantMinimumPasswordAgeOutput
	ToFusionAuthTenantMinimumPasswordAgeOutputWithContext(context.Context) FusionAuthTenantMinimumPasswordAgeOutput
}

FusionAuthTenantMinimumPasswordAgeInput is an input type that accepts FusionAuthTenantMinimumPasswordAgeArgs and FusionAuthTenantMinimumPasswordAgeOutput values. You can construct a concrete instance of `FusionAuthTenantMinimumPasswordAgeInput` via:

FusionAuthTenantMinimumPasswordAgeArgs{...}

type FusionAuthTenantMinimumPasswordAgeOutput

type FusionAuthTenantMinimumPasswordAgeOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantMinimumPasswordAgeOutput) ElementType

func (FusionAuthTenantMinimumPasswordAgeOutput) Enabled

When true, FusionAuth will handle username collisions by generating a random suffix.

func (FusionAuthTenantMinimumPasswordAgeOutput) Seconds

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.

func (FusionAuthTenantMinimumPasswordAgeOutput) ToFusionAuthTenantMinimumPasswordAgeOutput

func (o FusionAuthTenantMinimumPasswordAgeOutput) ToFusionAuthTenantMinimumPasswordAgeOutput() FusionAuthTenantMinimumPasswordAgeOutput

func (FusionAuthTenantMinimumPasswordAgeOutput) ToFusionAuthTenantMinimumPasswordAgeOutputWithContext

func (o FusionAuthTenantMinimumPasswordAgeOutput) ToFusionAuthTenantMinimumPasswordAgeOutputWithContext(ctx context.Context) FusionAuthTenantMinimumPasswordAgeOutput

func (FusionAuthTenantMinimumPasswordAgeOutput) ToFusionAuthTenantMinimumPasswordAgePtrOutput

func (o FusionAuthTenantMinimumPasswordAgeOutput) ToFusionAuthTenantMinimumPasswordAgePtrOutput() FusionAuthTenantMinimumPasswordAgePtrOutput

func (FusionAuthTenantMinimumPasswordAgeOutput) ToFusionAuthTenantMinimumPasswordAgePtrOutputWithContext

func (o FusionAuthTenantMinimumPasswordAgeOutput) ToFusionAuthTenantMinimumPasswordAgePtrOutputWithContext(ctx context.Context) FusionAuthTenantMinimumPasswordAgePtrOutput

type FusionAuthTenantMinimumPasswordAgePtrInput

type FusionAuthTenantMinimumPasswordAgePtrInput interface {
	pulumi.Input

	ToFusionAuthTenantMinimumPasswordAgePtrOutput() FusionAuthTenantMinimumPasswordAgePtrOutput
	ToFusionAuthTenantMinimumPasswordAgePtrOutputWithContext(context.Context) FusionAuthTenantMinimumPasswordAgePtrOutput
}

FusionAuthTenantMinimumPasswordAgePtrInput is an input type that accepts FusionAuthTenantMinimumPasswordAgeArgs, FusionAuthTenantMinimumPasswordAgePtr and FusionAuthTenantMinimumPasswordAgePtrOutput values. You can construct a concrete instance of `FusionAuthTenantMinimumPasswordAgePtrInput` via:

        FusionAuthTenantMinimumPasswordAgeArgs{...}

or:

        nil

type FusionAuthTenantMinimumPasswordAgePtrOutput

type FusionAuthTenantMinimumPasswordAgePtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantMinimumPasswordAgePtrOutput) Elem

func (FusionAuthTenantMinimumPasswordAgePtrOutput) ElementType

func (FusionAuthTenantMinimumPasswordAgePtrOutput) Enabled

When true, FusionAuth will handle username collisions by generating a random suffix.

func (FusionAuthTenantMinimumPasswordAgePtrOutput) Seconds

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.

func (FusionAuthTenantMinimumPasswordAgePtrOutput) ToFusionAuthTenantMinimumPasswordAgePtrOutput

func (o FusionAuthTenantMinimumPasswordAgePtrOutput) ToFusionAuthTenantMinimumPasswordAgePtrOutput() FusionAuthTenantMinimumPasswordAgePtrOutput

func (FusionAuthTenantMinimumPasswordAgePtrOutput) ToFusionAuthTenantMinimumPasswordAgePtrOutputWithContext

func (o FusionAuthTenantMinimumPasswordAgePtrOutput) ToFusionAuthTenantMinimumPasswordAgePtrOutputWithContext(ctx context.Context) FusionAuthTenantMinimumPasswordAgePtrOutput

type FusionAuthTenantMultiFactorConfiguration

type FusionAuthTenantMultiFactorConfiguration struct {
	Authenticator *FusionAuthTenantMultiFactorConfigurationAuthenticator `pulumi:"authenticator"`
	Email         *FusionAuthTenantMultiFactorConfigurationEmail         `pulumi:"email"`
	Sms           *FusionAuthTenantMultiFactorConfigurationSms           `pulumi:"sms"`
}

type FusionAuthTenantMultiFactorConfigurationArgs

type FusionAuthTenantMultiFactorConfigurationArgs struct {
	Authenticator FusionAuthTenantMultiFactorConfigurationAuthenticatorPtrInput `pulumi:"authenticator"`
	Email         FusionAuthTenantMultiFactorConfigurationEmailPtrInput         `pulumi:"email"`
	Sms           FusionAuthTenantMultiFactorConfigurationSmsPtrInput           `pulumi:"sms"`
}

func (FusionAuthTenantMultiFactorConfigurationArgs) ElementType

func (FusionAuthTenantMultiFactorConfigurationArgs) ToFusionAuthTenantMultiFactorConfigurationOutput

func (i FusionAuthTenantMultiFactorConfigurationArgs) ToFusionAuthTenantMultiFactorConfigurationOutput() FusionAuthTenantMultiFactorConfigurationOutput

func (FusionAuthTenantMultiFactorConfigurationArgs) ToFusionAuthTenantMultiFactorConfigurationOutputWithContext

func (i FusionAuthTenantMultiFactorConfigurationArgs) ToFusionAuthTenantMultiFactorConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantMultiFactorConfigurationOutput

func (FusionAuthTenantMultiFactorConfigurationArgs) ToFusionAuthTenantMultiFactorConfigurationPtrOutput

func (i FusionAuthTenantMultiFactorConfigurationArgs) ToFusionAuthTenantMultiFactorConfigurationPtrOutput() FusionAuthTenantMultiFactorConfigurationPtrOutput

func (FusionAuthTenantMultiFactorConfigurationArgs) ToFusionAuthTenantMultiFactorConfigurationPtrOutputWithContext

func (i FusionAuthTenantMultiFactorConfigurationArgs) ToFusionAuthTenantMultiFactorConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantMultiFactorConfigurationPtrOutput

type FusionAuthTenantMultiFactorConfigurationAuthenticator

type FusionAuthTenantMultiFactorConfigurationAuthenticator struct {
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled *bool `pulumi:"enabled"`
}

type FusionAuthTenantMultiFactorConfigurationAuthenticatorArgs

type FusionAuthTenantMultiFactorConfigurationAuthenticatorArgs struct {
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (FusionAuthTenantMultiFactorConfigurationAuthenticatorArgs) ElementType

func (FusionAuthTenantMultiFactorConfigurationAuthenticatorArgs) ToFusionAuthTenantMultiFactorConfigurationAuthenticatorOutput

func (FusionAuthTenantMultiFactorConfigurationAuthenticatorArgs) ToFusionAuthTenantMultiFactorConfigurationAuthenticatorOutputWithContext

func (i FusionAuthTenantMultiFactorConfigurationAuthenticatorArgs) ToFusionAuthTenantMultiFactorConfigurationAuthenticatorOutputWithContext(ctx context.Context) FusionAuthTenantMultiFactorConfigurationAuthenticatorOutput

func (FusionAuthTenantMultiFactorConfigurationAuthenticatorArgs) ToFusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutput

func (FusionAuthTenantMultiFactorConfigurationAuthenticatorArgs) ToFusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutputWithContext

func (i FusionAuthTenantMultiFactorConfigurationAuthenticatorArgs) ToFusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutputWithContext(ctx context.Context) FusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutput

type FusionAuthTenantMultiFactorConfigurationAuthenticatorInput

type FusionAuthTenantMultiFactorConfigurationAuthenticatorInput interface {
	pulumi.Input

	ToFusionAuthTenantMultiFactorConfigurationAuthenticatorOutput() FusionAuthTenantMultiFactorConfigurationAuthenticatorOutput
	ToFusionAuthTenantMultiFactorConfigurationAuthenticatorOutputWithContext(context.Context) FusionAuthTenantMultiFactorConfigurationAuthenticatorOutput
}

FusionAuthTenantMultiFactorConfigurationAuthenticatorInput is an input type that accepts FusionAuthTenantMultiFactorConfigurationAuthenticatorArgs and FusionAuthTenantMultiFactorConfigurationAuthenticatorOutput values. You can construct a concrete instance of `FusionAuthTenantMultiFactorConfigurationAuthenticatorInput` via:

FusionAuthTenantMultiFactorConfigurationAuthenticatorArgs{...}

type FusionAuthTenantMultiFactorConfigurationAuthenticatorOutput

type FusionAuthTenantMultiFactorConfigurationAuthenticatorOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantMultiFactorConfigurationAuthenticatorOutput) ElementType

func (FusionAuthTenantMultiFactorConfigurationAuthenticatorOutput) Enabled

When true, FusionAuth will handle username collisions by generating a random suffix.

func (FusionAuthTenantMultiFactorConfigurationAuthenticatorOutput) ToFusionAuthTenantMultiFactorConfigurationAuthenticatorOutput

func (FusionAuthTenantMultiFactorConfigurationAuthenticatorOutput) ToFusionAuthTenantMultiFactorConfigurationAuthenticatorOutputWithContext

func (o FusionAuthTenantMultiFactorConfigurationAuthenticatorOutput) ToFusionAuthTenantMultiFactorConfigurationAuthenticatorOutputWithContext(ctx context.Context) FusionAuthTenantMultiFactorConfigurationAuthenticatorOutput

func (FusionAuthTenantMultiFactorConfigurationAuthenticatorOutput) ToFusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutput

func (FusionAuthTenantMultiFactorConfigurationAuthenticatorOutput) ToFusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutputWithContext

func (o FusionAuthTenantMultiFactorConfigurationAuthenticatorOutput) ToFusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutputWithContext(ctx context.Context) FusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutput

type FusionAuthTenantMultiFactorConfigurationAuthenticatorPtrInput

type FusionAuthTenantMultiFactorConfigurationAuthenticatorPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutput() FusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutput
	ToFusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutputWithContext(context.Context) FusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutput
}

FusionAuthTenantMultiFactorConfigurationAuthenticatorPtrInput is an input type that accepts FusionAuthTenantMultiFactorConfigurationAuthenticatorArgs, FusionAuthTenantMultiFactorConfigurationAuthenticatorPtr and FusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutput values. You can construct a concrete instance of `FusionAuthTenantMultiFactorConfigurationAuthenticatorPtrInput` via:

        FusionAuthTenantMultiFactorConfigurationAuthenticatorArgs{...}

or:

        nil

type FusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutput

type FusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutput) Elem

func (FusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutput) ElementType

func (FusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutput) Enabled

When true, FusionAuth will handle username collisions by generating a random suffix.

func (FusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutput) ToFusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutput

func (FusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutput) ToFusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutputWithContext

func (o FusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutput) ToFusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutputWithContext(ctx context.Context) FusionAuthTenantMultiFactorConfigurationAuthenticatorPtrOutput

type FusionAuthTenantMultiFactorConfigurationEmail

type FusionAuthTenantMultiFactorConfigurationEmail struct {
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled *bool `pulumi:"enabled"`
	// The Id of the SMS template that is used when notifying a user to complete a multi-factor authentication request.
	TemplateId *string `pulumi:"templateId"`
}

type FusionAuthTenantMultiFactorConfigurationEmailArgs

type FusionAuthTenantMultiFactorConfigurationEmailArgs struct {
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The Id of the SMS template that is used when notifying a user to complete a multi-factor authentication request.
	TemplateId pulumi.StringPtrInput `pulumi:"templateId"`
}

func (FusionAuthTenantMultiFactorConfigurationEmailArgs) ElementType

func (FusionAuthTenantMultiFactorConfigurationEmailArgs) ToFusionAuthTenantMultiFactorConfigurationEmailOutput

func (i FusionAuthTenantMultiFactorConfigurationEmailArgs) ToFusionAuthTenantMultiFactorConfigurationEmailOutput() FusionAuthTenantMultiFactorConfigurationEmailOutput

func (FusionAuthTenantMultiFactorConfigurationEmailArgs) ToFusionAuthTenantMultiFactorConfigurationEmailOutputWithContext

func (i FusionAuthTenantMultiFactorConfigurationEmailArgs) ToFusionAuthTenantMultiFactorConfigurationEmailOutputWithContext(ctx context.Context) FusionAuthTenantMultiFactorConfigurationEmailOutput

func (FusionAuthTenantMultiFactorConfigurationEmailArgs) ToFusionAuthTenantMultiFactorConfigurationEmailPtrOutput

func (i FusionAuthTenantMultiFactorConfigurationEmailArgs) ToFusionAuthTenantMultiFactorConfigurationEmailPtrOutput() FusionAuthTenantMultiFactorConfigurationEmailPtrOutput

func (FusionAuthTenantMultiFactorConfigurationEmailArgs) ToFusionAuthTenantMultiFactorConfigurationEmailPtrOutputWithContext

func (i FusionAuthTenantMultiFactorConfigurationEmailArgs) ToFusionAuthTenantMultiFactorConfigurationEmailPtrOutputWithContext(ctx context.Context) FusionAuthTenantMultiFactorConfigurationEmailPtrOutput

type FusionAuthTenantMultiFactorConfigurationEmailInput

type FusionAuthTenantMultiFactorConfigurationEmailInput interface {
	pulumi.Input

	ToFusionAuthTenantMultiFactorConfigurationEmailOutput() FusionAuthTenantMultiFactorConfigurationEmailOutput
	ToFusionAuthTenantMultiFactorConfigurationEmailOutputWithContext(context.Context) FusionAuthTenantMultiFactorConfigurationEmailOutput
}

FusionAuthTenantMultiFactorConfigurationEmailInput is an input type that accepts FusionAuthTenantMultiFactorConfigurationEmailArgs and FusionAuthTenantMultiFactorConfigurationEmailOutput values. You can construct a concrete instance of `FusionAuthTenantMultiFactorConfigurationEmailInput` via:

FusionAuthTenantMultiFactorConfigurationEmailArgs{...}

type FusionAuthTenantMultiFactorConfigurationEmailOutput

type FusionAuthTenantMultiFactorConfigurationEmailOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantMultiFactorConfigurationEmailOutput) ElementType

func (FusionAuthTenantMultiFactorConfigurationEmailOutput) Enabled

When true, FusionAuth will handle username collisions by generating a random suffix.

func (FusionAuthTenantMultiFactorConfigurationEmailOutput) TemplateId

The Id of the SMS template that is used when notifying a user to complete a multi-factor authentication request.

func (FusionAuthTenantMultiFactorConfigurationEmailOutput) ToFusionAuthTenantMultiFactorConfigurationEmailOutput

func (o FusionAuthTenantMultiFactorConfigurationEmailOutput) ToFusionAuthTenantMultiFactorConfigurationEmailOutput() FusionAuthTenantMultiFactorConfigurationEmailOutput

func (FusionAuthTenantMultiFactorConfigurationEmailOutput) ToFusionAuthTenantMultiFactorConfigurationEmailOutputWithContext

func (o FusionAuthTenantMultiFactorConfigurationEmailOutput) ToFusionAuthTenantMultiFactorConfigurationEmailOutputWithContext(ctx context.Context) FusionAuthTenantMultiFactorConfigurationEmailOutput

func (FusionAuthTenantMultiFactorConfigurationEmailOutput) ToFusionAuthTenantMultiFactorConfigurationEmailPtrOutput

func (o FusionAuthTenantMultiFactorConfigurationEmailOutput) ToFusionAuthTenantMultiFactorConfigurationEmailPtrOutput() FusionAuthTenantMultiFactorConfigurationEmailPtrOutput

func (FusionAuthTenantMultiFactorConfigurationEmailOutput) ToFusionAuthTenantMultiFactorConfigurationEmailPtrOutputWithContext

func (o FusionAuthTenantMultiFactorConfigurationEmailOutput) ToFusionAuthTenantMultiFactorConfigurationEmailPtrOutputWithContext(ctx context.Context) FusionAuthTenantMultiFactorConfigurationEmailPtrOutput

type FusionAuthTenantMultiFactorConfigurationEmailPtrInput

type FusionAuthTenantMultiFactorConfigurationEmailPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantMultiFactorConfigurationEmailPtrOutput() FusionAuthTenantMultiFactorConfigurationEmailPtrOutput
	ToFusionAuthTenantMultiFactorConfigurationEmailPtrOutputWithContext(context.Context) FusionAuthTenantMultiFactorConfigurationEmailPtrOutput
}

FusionAuthTenantMultiFactorConfigurationEmailPtrInput is an input type that accepts FusionAuthTenantMultiFactorConfigurationEmailArgs, FusionAuthTenantMultiFactorConfigurationEmailPtr and FusionAuthTenantMultiFactorConfigurationEmailPtrOutput values. You can construct a concrete instance of `FusionAuthTenantMultiFactorConfigurationEmailPtrInput` via:

        FusionAuthTenantMultiFactorConfigurationEmailArgs{...}

or:

        nil

type FusionAuthTenantMultiFactorConfigurationEmailPtrOutput

type FusionAuthTenantMultiFactorConfigurationEmailPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantMultiFactorConfigurationEmailPtrOutput) Elem

func (FusionAuthTenantMultiFactorConfigurationEmailPtrOutput) ElementType

func (FusionAuthTenantMultiFactorConfigurationEmailPtrOutput) Enabled

When true, FusionAuth will handle username collisions by generating a random suffix.

func (FusionAuthTenantMultiFactorConfigurationEmailPtrOutput) TemplateId

The Id of the SMS template that is used when notifying a user to complete a multi-factor authentication request.

func (FusionAuthTenantMultiFactorConfigurationEmailPtrOutput) ToFusionAuthTenantMultiFactorConfigurationEmailPtrOutput

func (FusionAuthTenantMultiFactorConfigurationEmailPtrOutput) ToFusionAuthTenantMultiFactorConfigurationEmailPtrOutputWithContext

func (o FusionAuthTenantMultiFactorConfigurationEmailPtrOutput) ToFusionAuthTenantMultiFactorConfigurationEmailPtrOutputWithContext(ctx context.Context) FusionAuthTenantMultiFactorConfigurationEmailPtrOutput

type FusionAuthTenantMultiFactorConfigurationInput

type FusionAuthTenantMultiFactorConfigurationInput interface {
	pulumi.Input

	ToFusionAuthTenantMultiFactorConfigurationOutput() FusionAuthTenantMultiFactorConfigurationOutput
	ToFusionAuthTenantMultiFactorConfigurationOutputWithContext(context.Context) FusionAuthTenantMultiFactorConfigurationOutput
}

FusionAuthTenantMultiFactorConfigurationInput is an input type that accepts FusionAuthTenantMultiFactorConfigurationArgs and FusionAuthTenantMultiFactorConfigurationOutput values. You can construct a concrete instance of `FusionAuthTenantMultiFactorConfigurationInput` via:

FusionAuthTenantMultiFactorConfigurationArgs{...}

type FusionAuthTenantMultiFactorConfigurationOutput

type FusionAuthTenantMultiFactorConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantMultiFactorConfigurationOutput) Authenticator

func (FusionAuthTenantMultiFactorConfigurationOutput) ElementType

func (FusionAuthTenantMultiFactorConfigurationOutput) Email

func (FusionAuthTenantMultiFactorConfigurationOutput) Sms

func (FusionAuthTenantMultiFactorConfigurationOutput) ToFusionAuthTenantMultiFactorConfigurationOutput

func (o FusionAuthTenantMultiFactorConfigurationOutput) ToFusionAuthTenantMultiFactorConfigurationOutput() FusionAuthTenantMultiFactorConfigurationOutput

func (FusionAuthTenantMultiFactorConfigurationOutput) ToFusionAuthTenantMultiFactorConfigurationOutputWithContext

func (o FusionAuthTenantMultiFactorConfigurationOutput) ToFusionAuthTenantMultiFactorConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantMultiFactorConfigurationOutput

func (FusionAuthTenantMultiFactorConfigurationOutput) ToFusionAuthTenantMultiFactorConfigurationPtrOutput

func (o FusionAuthTenantMultiFactorConfigurationOutput) ToFusionAuthTenantMultiFactorConfigurationPtrOutput() FusionAuthTenantMultiFactorConfigurationPtrOutput

func (FusionAuthTenantMultiFactorConfigurationOutput) ToFusionAuthTenantMultiFactorConfigurationPtrOutputWithContext

func (o FusionAuthTenantMultiFactorConfigurationOutput) ToFusionAuthTenantMultiFactorConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantMultiFactorConfigurationPtrOutput

type FusionAuthTenantMultiFactorConfigurationPtrInput

type FusionAuthTenantMultiFactorConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantMultiFactorConfigurationPtrOutput() FusionAuthTenantMultiFactorConfigurationPtrOutput
	ToFusionAuthTenantMultiFactorConfigurationPtrOutputWithContext(context.Context) FusionAuthTenantMultiFactorConfigurationPtrOutput
}

FusionAuthTenantMultiFactorConfigurationPtrInput is an input type that accepts FusionAuthTenantMultiFactorConfigurationArgs, FusionAuthTenantMultiFactorConfigurationPtr and FusionAuthTenantMultiFactorConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthTenantMultiFactorConfigurationPtrInput` via:

        FusionAuthTenantMultiFactorConfigurationArgs{...}

or:

        nil

type FusionAuthTenantMultiFactorConfigurationPtrOutput

type FusionAuthTenantMultiFactorConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantMultiFactorConfigurationPtrOutput) Authenticator

func (FusionAuthTenantMultiFactorConfigurationPtrOutput) Elem

func (FusionAuthTenantMultiFactorConfigurationPtrOutput) ElementType

func (FusionAuthTenantMultiFactorConfigurationPtrOutput) Email

func (FusionAuthTenantMultiFactorConfigurationPtrOutput) Sms

func (FusionAuthTenantMultiFactorConfigurationPtrOutput) ToFusionAuthTenantMultiFactorConfigurationPtrOutput

func (o FusionAuthTenantMultiFactorConfigurationPtrOutput) ToFusionAuthTenantMultiFactorConfigurationPtrOutput() FusionAuthTenantMultiFactorConfigurationPtrOutput

func (FusionAuthTenantMultiFactorConfigurationPtrOutput) ToFusionAuthTenantMultiFactorConfigurationPtrOutputWithContext

func (o FusionAuthTenantMultiFactorConfigurationPtrOutput) ToFusionAuthTenantMultiFactorConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantMultiFactorConfigurationPtrOutput

type FusionAuthTenantMultiFactorConfigurationSms

type FusionAuthTenantMultiFactorConfigurationSms struct {
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled *bool `pulumi:"enabled"`
	// The messenger that is used to deliver a SMS multi-factor authentication request.
	MessengerId *string `pulumi:"messengerId"`
	// The Id of the SMS template that is used when notifying a user to complete a multi-factor authentication request.
	TemplateId *string `pulumi:"templateId"`
}

type FusionAuthTenantMultiFactorConfigurationSmsArgs

type FusionAuthTenantMultiFactorConfigurationSmsArgs struct {
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The messenger that is used to deliver a SMS multi-factor authentication request.
	MessengerId pulumi.StringPtrInput `pulumi:"messengerId"`
	// The Id of the SMS template that is used when notifying a user to complete a multi-factor authentication request.
	TemplateId pulumi.StringPtrInput `pulumi:"templateId"`
}

func (FusionAuthTenantMultiFactorConfigurationSmsArgs) ElementType

func (FusionAuthTenantMultiFactorConfigurationSmsArgs) ToFusionAuthTenantMultiFactorConfigurationSmsOutput

func (i FusionAuthTenantMultiFactorConfigurationSmsArgs) ToFusionAuthTenantMultiFactorConfigurationSmsOutput() FusionAuthTenantMultiFactorConfigurationSmsOutput

func (FusionAuthTenantMultiFactorConfigurationSmsArgs) ToFusionAuthTenantMultiFactorConfigurationSmsOutputWithContext

func (i FusionAuthTenantMultiFactorConfigurationSmsArgs) ToFusionAuthTenantMultiFactorConfigurationSmsOutputWithContext(ctx context.Context) FusionAuthTenantMultiFactorConfigurationSmsOutput

func (FusionAuthTenantMultiFactorConfigurationSmsArgs) ToFusionAuthTenantMultiFactorConfigurationSmsPtrOutput

func (i FusionAuthTenantMultiFactorConfigurationSmsArgs) ToFusionAuthTenantMultiFactorConfigurationSmsPtrOutput() FusionAuthTenantMultiFactorConfigurationSmsPtrOutput

func (FusionAuthTenantMultiFactorConfigurationSmsArgs) ToFusionAuthTenantMultiFactorConfigurationSmsPtrOutputWithContext

func (i FusionAuthTenantMultiFactorConfigurationSmsArgs) ToFusionAuthTenantMultiFactorConfigurationSmsPtrOutputWithContext(ctx context.Context) FusionAuthTenantMultiFactorConfigurationSmsPtrOutput

type FusionAuthTenantMultiFactorConfigurationSmsInput

type FusionAuthTenantMultiFactorConfigurationSmsInput interface {
	pulumi.Input

	ToFusionAuthTenantMultiFactorConfigurationSmsOutput() FusionAuthTenantMultiFactorConfigurationSmsOutput
	ToFusionAuthTenantMultiFactorConfigurationSmsOutputWithContext(context.Context) FusionAuthTenantMultiFactorConfigurationSmsOutput
}

FusionAuthTenantMultiFactorConfigurationSmsInput is an input type that accepts FusionAuthTenantMultiFactorConfigurationSmsArgs and FusionAuthTenantMultiFactorConfigurationSmsOutput values. You can construct a concrete instance of `FusionAuthTenantMultiFactorConfigurationSmsInput` via:

FusionAuthTenantMultiFactorConfigurationSmsArgs{...}

type FusionAuthTenantMultiFactorConfigurationSmsOutput

type FusionAuthTenantMultiFactorConfigurationSmsOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantMultiFactorConfigurationSmsOutput) ElementType

func (FusionAuthTenantMultiFactorConfigurationSmsOutput) Enabled

When true, FusionAuth will handle username collisions by generating a random suffix.

func (FusionAuthTenantMultiFactorConfigurationSmsOutput) MessengerId

The messenger that is used to deliver a SMS multi-factor authentication request.

func (FusionAuthTenantMultiFactorConfigurationSmsOutput) TemplateId

The Id of the SMS template that is used when notifying a user to complete a multi-factor authentication request.

func (FusionAuthTenantMultiFactorConfigurationSmsOutput) ToFusionAuthTenantMultiFactorConfigurationSmsOutput

func (o FusionAuthTenantMultiFactorConfigurationSmsOutput) ToFusionAuthTenantMultiFactorConfigurationSmsOutput() FusionAuthTenantMultiFactorConfigurationSmsOutput

func (FusionAuthTenantMultiFactorConfigurationSmsOutput) ToFusionAuthTenantMultiFactorConfigurationSmsOutputWithContext

func (o FusionAuthTenantMultiFactorConfigurationSmsOutput) ToFusionAuthTenantMultiFactorConfigurationSmsOutputWithContext(ctx context.Context) FusionAuthTenantMultiFactorConfigurationSmsOutput

func (FusionAuthTenantMultiFactorConfigurationSmsOutput) ToFusionAuthTenantMultiFactorConfigurationSmsPtrOutput

func (o FusionAuthTenantMultiFactorConfigurationSmsOutput) ToFusionAuthTenantMultiFactorConfigurationSmsPtrOutput() FusionAuthTenantMultiFactorConfigurationSmsPtrOutput

func (FusionAuthTenantMultiFactorConfigurationSmsOutput) ToFusionAuthTenantMultiFactorConfigurationSmsPtrOutputWithContext

func (o FusionAuthTenantMultiFactorConfigurationSmsOutput) ToFusionAuthTenantMultiFactorConfigurationSmsPtrOutputWithContext(ctx context.Context) FusionAuthTenantMultiFactorConfigurationSmsPtrOutput

type FusionAuthTenantMultiFactorConfigurationSmsPtrInput

type FusionAuthTenantMultiFactorConfigurationSmsPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantMultiFactorConfigurationSmsPtrOutput() FusionAuthTenantMultiFactorConfigurationSmsPtrOutput
	ToFusionAuthTenantMultiFactorConfigurationSmsPtrOutputWithContext(context.Context) FusionAuthTenantMultiFactorConfigurationSmsPtrOutput
}

FusionAuthTenantMultiFactorConfigurationSmsPtrInput is an input type that accepts FusionAuthTenantMultiFactorConfigurationSmsArgs, FusionAuthTenantMultiFactorConfigurationSmsPtr and FusionAuthTenantMultiFactorConfigurationSmsPtrOutput values. You can construct a concrete instance of `FusionAuthTenantMultiFactorConfigurationSmsPtrInput` via:

        FusionAuthTenantMultiFactorConfigurationSmsArgs{...}

or:

        nil

type FusionAuthTenantMultiFactorConfigurationSmsPtrOutput

type FusionAuthTenantMultiFactorConfigurationSmsPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantMultiFactorConfigurationSmsPtrOutput) Elem

func (FusionAuthTenantMultiFactorConfigurationSmsPtrOutput) ElementType

func (FusionAuthTenantMultiFactorConfigurationSmsPtrOutput) Enabled

When true, FusionAuth will handle username collisions by generating a random suffix.

func (FusionAuthTenantMultiFactorConfigurationSmsPtrOutput) MessengerId

The messenger that is used to deliver a SMS multi-factor authentication request.

func (FusionAuthTenantMultiFactorConfigurationSmsPtrOutput) TemplateId

The Id of the SMS template that is used when notifying a user to complete a multi-factor authentication request.

func (FusionAuthTenantMultiFactorConfigurationSmsPtrOutput) ToFusionAuthTenantMultiFactorConfigurationSmsPtrOutput

func (FusionAuthTenantMultiFactorConfigurationSmsPtrOutput) ToFusionAuthTenantMultiFactorConfigurationSmsPtrOutputWithContext

func (o FusionAuthTenantMultiFactorConfigurationSmsPtrOutput) ToFusionAuthTenantMultiFactorConfigurationSmsPtrOutputWithContext(ctx context.Context) FusionAuthTenantMultiFactorConfigurationSmsPtrOutput

type FusionAuthTenantOauthConfiguration

type FusionAuthTenantOauthConfiguration struct {
	// 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.
	ClientCredentialsAccessTokenPopulateLambdaId *string `pulumi:"clientCredentialsAccessTokenPopulateLambdaId"`
}

type FusionAuthTenantOauthConfigurationArgs

type FusionAuthTenantOauthConfigurationArgs struct {
	// 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.
	ClientCredentialsAccessTokenPopulateLambdaId pulumi.StringPtrInput `pulumi:"clientCredentialsAccessTokenPopulateLambdaId"`
}

func (FusionAuthTenantOauthConfigurationArgs) ElementType

func (FusionAuthTenantOauthConfigurationArgs) ToFusionAuthTenantOauthConfigurationOutput

func (i FusionAuthTenantOauthConfigurationArgs) ToFusionAuthTenantOauthConfigurationOutput() FusionAuthTenantOauthConfigurationOutput

func (FusionAuthTenantOauthConfigurationArgs) ToFusionAuthTenantOauthConfigurationOutputWithContext

func (i FusionAuthTenantOauthConfigurationArgs) ToFusionAuthTenantOauthConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantOauthConfigurationOutput

type FusionAuthTenantOauthConfigurationArray

type FusionAuthTenantOauthConfigurationArray []FusionAuthTenantOauthConfigurationInput

func (FusionAuthTenantOauthConfigurationArray) ElementType

func (FusionAuthTenantOauthConfigurationArray) ToFusionAuthTenantOauthConfigurationArrayOutput

func (i FusionAuthTenantOauthConfigurationArray) ToFusionAuthTenantOauthConfigurationArrayOutput() FusionAuthTenantOauthConfigurationArrayOutput

func (FusionAuthTenantOauthConfigurationArray) ToFusionAuthTenantOauthConfigurationArrayOutputWithContext

func (i FusionAuthTenantOauthConfigurationArray) ToFusionAuthTenantOauthConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthTenantOauthConfigurationArrayOutput

type FusionAuthTenantOauthConfigurationArrayInput

type FusionAuthTenantOauthConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthTenantOauthConfigurationArrayOutput() FusionAuthTenantOauthConfigurationArrayOutput
	ToFusionAuthTenantOauthConfigurationArrayOutputWithContext(context.Context) FusionAuthTenantOauthConfigurationArrayOutput
}

FusionAuthTenantOauthConfigurationArrayInput is an input type that accepts FusionAuthTenantOauthConfigurationArray and FusionAuthTenantOauthConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthTenantOauthConfigurationArrayInput` via:

FusionAuthTenantOauthConfigurationArray{ FusionAuthTenantOauthConfigurationArgs{...} }

type FusionAuthTenantOauthConfigurationArrayOutput

type FusionAuthTenantOauthConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantOauthConfigurationArrayOutput) ElementType

func (FusionAuthTenantOauthConfigurationArrayOutput) Index

func (FusionAuthTenantOauthConfigurationArrayOutput) ToFusionAuthTenantOauthConfigurationArrayOutput

func (o FusionAuthTenantOauthConfigurationArrayOutput) ToFusionAuthTenantOauthConfigurationArrayOutput() FusionAuthTenantOauthConfigurationArrayOutput

func (FusionAuthTenantOauthConfigurationArrayOutput) ToFusionAuthTenantOauthConfigurationArrayOutputWithContext

func (o FusionAuthTenantOauthConfigurationArrayOutput) ToFusionAuthTenantOauthConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthTenantOauthConfigurationArrayOutput

type FusionAuthTenantOauthConfigurationInput

type FusionAuthTenantOauthConfigurationInput interface {
	pulumi.Input

	ToFusionAuthTenantOauthConfigurationOutput() FusionAuthTenantOauthConfigurationOutput
	ToFusionAuthTenantOauthConfigurationOutputWithContext(context.Context) FusionAuthTenantOauthConfigurationOutput
}

FusionAuthTenantOauthConfigurationInput is an input type that accepts FusionAuthTenantOauthConfigurationArgs and FusionAuthTenantOauthConfigurationOutput values. You can construct a concrete instance of `FusionAuthTenantOauthConfigurationInput` via:

FusionAuthTenantOauthConfigurationArgs{...}

type FusionAuthTenantOauthConfigurationOutput

type FusionAuthTenantOauthConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantOauthConfigurationOutput) ClientCredentialsAccessTokenPopulateLambdaId

func (o FusionAuthTenantOauthConfigurationOutput) ClientCredentialsAccessTokenPopulateLambdaId() pulumi.StringPtrOutput

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.

func (FusionAuthTenantOauthConfigurationOutput) ElementType

func (FusionAuthTenantOauthConfigurationOutput) ToFusionAuthTenantOauthConfigurationOutput

func (o FusionAuthTenantOauthConfigurationOutput) ToFusionAuthTenantOauthConfigurationOutput() FusionAuthTenantOauthConfigurationOutput

func (FusionAuthTenantOauthConfigurationOutput) ToFusionAuthTenantOauthConfigurationOutputWithContext

func (o FusionAuthTenantOauthConfigurationOutput) ToFusionAuthTenantOauthConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantOauthConfigurationOutput

type FusionAuthTenantOutput

type FusionAuthTenantOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantOutput) AccessControlConfiguration

func (FusionAuthTenantOutput) CaptchaConfiguration

func (FusionAuthTenantOutput) ConnectorPolicies

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.

func (FusionAuthTenantOutput) Data

An object that can hold any information about the Tenant that should be persisted.

func (FusionAuthTenantOutput) ElementType

func (FusionAuthTenantOutput) ElementType() reflect.Type

func (FusionAuthTenantOutput) EmailConfiguration

func (FusionAuthTenantOutput) EventConfigurations

func (FusionAuthTenantOutput) ExternalIdentifierConfiguration

func (FusionAuthTenantOutput) FailedAuthenticationConfiguration

func (FusionAuthTenantOutput) FamilyConfiguration

func (FusionAuthTenantOutput) FormConfiguration

func (FusionAuthTenantOutput) HttpSessionMaxInactiveInterval

func (o FusionAuthTenantOutput) HttpSessionMaxInactiveInterval() pulumi.IntPtrOutput

Time in seconds until an inactive session will be invalidated. Used when creating a new session in the FusionAuth OAuth frontend.

func (FusionAuthTenantOutput) Issuer

The named issuer used to sign tokens, this is generally your public fully qualified domain.

func (FusionAuthTenantOutput) JwtConfigurations

func (FusionAuthTenantOutput) LoginConfiguration

func (FusionAuthTenantOutput) LogoutUrl

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.

func (FusionAuthTenantOutput) MaximumPasswordAge

func (FusionAuthTenantOutput) MinimumPasswordAge

func (FusionAuthTenantOutput) MultiFactorConfiguration

func (FusionAuthTenantOutput) Name

The unique name of the Tenant.

func (FusionAuthTenantOutput) OauthConfigurations

func (FusionAuthTenantOutput) PasswordEncryptionConfigurations

func (FusionAuthTenantOutput) PasswordValidationRules

func (FusionAuthTenantOutput) SourceTenantId

func (o FusionAuthTenantOutput) SourceTenantId() pulumi.StringPtrOutput

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.

func (FusionAuthTenantOutput) TenantId

The Id to use for the new Tenant. If not specified a secure random UUID will be generated.

func (FusionAuthTenantOutput) ThemeId

The unique Id of the theme to be used to style the login page and other end user templates.

func (FusionAuthTenantOutput) ToFusionAuthTenantOutput

func (o FusionAuthTenantOutput) ToFusionAuthTenantOutput() FusionAuthTenantOutput

func (FusionAuthTenantOutput) ToFusionAuthTenantOutputWithContext

func (o FusionAuthTenantOutput) ToFusionAuthTenantOutputWithContext(ctx context.Context) FusionAuthTenantOutput

func (FusionAuthTenantOutput) UserDeletePolicy

func (FusionAuthTenantOutput) UsernameConfiguration

type FusionAuthTenantPasswordEncryptionConfiguration

type FusionAuthTenantPasswordEncryptionConfiguration struct {
	// The default method for encrypting the User’s password.
	EncryptionScheme *string `pulumi:"encryptionScheme"`
	// 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.
	EncryptionSchemeFactor *int `pulumi:"encryptionSchemeFactor"`
	// 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.
	ModifyEncryptionSchemeOnLogin *bool `pulumi:"modifyEncryptionSchemeOnLogin"`
}

type FusionAuthTenantPasswordEncryptionConfigurationArgs

type FusionAuthTenantPasswordEncryptionConfigurationArgs struct {
	// The default method for encrypting the User’s password.
	EncryptionScheme pulumi.StringPtrInput `pulumi:"encryptionScheme"`
	// 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.
	EncryptionSchemeFactor pulumi.IntPtrInput `pulumi:"encryptionSchemeFactor"`
	// 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.
	ModifyEncryptionSchemeOnLogin pulumi.BoolPtrInput `pulumi:"modifyEncryptionSchemeOnLogin"`
}

func (FusionAuthTenantPasswordEncryptionConfigurationArgs) ElementType

func (FusionAuthTenantPasswordEncryptionConfigurationArgs) ToFusionAuthTenantPasswordEncryptionConfigurationOutput

func (i FusionAuthTenantPasswordEncryptionConfigurationArgs) ToFusionAuthTenantPasswordEncryptionConfigurationOutput() FusionAuthTenantPasswordEncryptionConfigurationOutput

func (FusionAuthTenantPasswordEncryptionConfigurationArgs) ToFusionAuthTenantPasswordEncryptionConfigurationOutputWithContext

func (i FusionAuthTenantPasswordEncryptionConfigurationArgs) ToFusionAuthTenantPasswordEncryptionConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantPasswordEncryptionConfigurationOutput

type FusionAuthTenantPasswordEncryptionConfigurationArray

type FusionAuthTenantPasswordEncryptionConfigurationArray []FusionAuthTenantPasswordEncryptionConfigurationInput

func (FusionAuthTenantPasswordEncryptionConfigurationArray) ElementType

func (FusionAuthTenantPasswordEncryptionConfigurationArray) ToFusionAuthTenantPasswordEncryptionConfigurationArrayOutput

func (i FusionAuthTenantPasswordEncryptionConfigurationArray) ToFusionAuthTenantPasswordEncryptionConfigurationArrayOutput() FusionAuthTenantPasswordEncryptionConfigurationArrayOutput

func (FusionAuthTenantPasswordEncryptionConfigurationArray) ToFusionAuthTenantPasswordEncryptionConfigurationArrayOutputWithContext

func (i FusionAuthTenantPasswordEncryptionConfigurationArray) ToFusionAuthTenantPasswordEncryptionConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthTenantPasswordEncryptionConfigurationArrayOutput

type FusionAuthTenantPasswordEncryptionConfigurationArrayInput

type FusionAuthTenantPasswordEncryptionConfigurationArrayInput interface {
	pulumi.Input

	ToFusionAuthTenantPasswordEncryptionConfigurationArrayOutput() FusionAuthTenantPasswordEncryptionConfigurationArrayOutput
	ToFusionAuthTenantPasswordEncryptionConfigurationArrayOutputWithContext(context.Context) FusionAuthTenantPasswordEncryptionConfigurationArrayOutput
}

FusionAuthTenantPasswordEncryptionConfigurationArrayInput is an input type that accepts FusionAuthTenantPasswordEncryptionConfigurationArray and FusionAuthTenantPasswordEncryptionConfigurationArrayOutput values. You can construct a concrete instance of `FusionAuthTenantPasswordEncryptionConfigurationArrayInput` via:

FusionAuthTenantPasswordEncryptionConfigurationArray{ FusionAuthTenantPasswordEncryptionConfigurationArgs{...} }

type FusionAuthTenantPasswordEncryptionConfigurationArrayOutput

type FusionAuthTenantPasswordEncryptionConfigurationArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantPasswordEncryptionConfigurationArrayOutput) ElementType

func (FusionAuthTenantPasswordEncryptionConfigurationArrayOutput) Index

func (FusionAuthTenantPasswordEncryptionConfigurationArrayOutput) ToFusionAuthTenantPasswordEncryptionConfigurationArrayOutput

func (FusionAuthTenantPasswordEncryptionConfigurationArrayOutput) ToFusionAuthTenantPasswordEncryptionConfigurationArrayOutputWithContext

func (o FusionAuthTenantPasswordEncryptionConfigurationArrayOutput) ToFusionAuthTenantPasswordEncryptionConfigurationArrayOutputWithContext(ctx context.Context) FusionAuthTenantPasswordEncryptionConfigurationArrayOutput

type FusionAuthTenantPasswordEncryptionConfigurationInput

type FusionAuthTenantPasswordEncryptionConfigurationInput interface {
	pulumi.Input

	ToFusionAuthTenantPasswordEncryptionConfigurationOutput() FusionAuthTenantPasswordEncryptionConfigurationOutput
	ToFusionAuthTenantPasswordEncryptionConfigurationOutputWithContext(context.Context) FusionAuthTenantPasswordEncryptionConfigurationOutput
}

FusionAuthTenantPasswordEncryptionConfigurationInput is an input type that accepts FusionAuthTenantPasswordEncryptionConfigurationArgs and FusionAuthTenantPasswordEncryptionConfigurationOutput values. You can construct a concrete instance of `FusionAuthTenantPasswordEncryptionConfigurationInput` via:

FusionAuthTenantPasswordEncryptionConfigurationArgs{...}

type FusionAuthTenantPasswordEncryptionConfigurationOutput

type FusionAuthTenantPasswordEncryptionConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantPasswordEncryptionConfigurationOutput) ElementType

func (FusionAuthTenantPasswordEncryptionConfigurationOutput) EncryptionScheme

The default method for encrypting the User’s password.

func (FusionAuthTenantPasswordEncryptionConfigurationOutput) EncryptionSchemeFactor

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.

func (FusionAuthTenantPasswordEncryptionConfigurationOutput) ModifyEncryptionSchemeOnLogin

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.

func (FusionAuthTenantPasswordEncryptionConfigurationOutput) ToFusionAuthTenantPasswordEncryptionConfigurationOutput

func (FusionAuthTenantPasswordEncryptionConfigurationOutput) ToFusionAuthTenantPasswordEncryptionConfigurationOutputWithContext

func (o FusionAuthTenantPasswordEncryptionConfigurationOutput) ToFusionAuthTenantPasswordEncryptionConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantPasswordEncryptionConfigurationOutput

type FusionAuthTenantPasswordValidationRules

type FusionAuthTenantPasswordValidationRules struct {
	BreachDetection *FusionAuthTenantPasswordValidationRulesBreachDetection `pulumi:"breachDetection"`
	// The maximum length of a password when a new user is created or a user requests a password change.
	MaxLength *int `pulumi:"maxLength"`
	// The minimum length of a password when a new user is created or a user requests a password change.
	MinLength                 *int                                                              `pulumi:"minLength"`
	RememberPreviousPasswords *FusionAuthTenantPasswordValidationRulesRememberPreviousPasswords `pulumi:"rememberPreviousPasswords"`
	// Whether to force the user to use at least one non-alphanumeric character.
	RequireNonAlpha *bool `pulumi:"requireNonAlpha"`
	// Whether to force the user to use at least one number.
	RequireNumber *bool `pulumi:"requireNumber"`
	// Whether to force the user to use at least one uppercase and one lowercase character.
	RequiredMixedCase *bool `pulumi:"requiredMixedCase"`
	// 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.
	ValidateOnLogin *bool `pulumi:"validateOnLogin"`
}

type FusionAuthTenantPasswordValidationRulesArgs

type FusionAuthTenantPasswordValidationRulesArgs struct {
	BreachDetection FusionAuthTenantPasswordValidationRulesBreachDetectionPtrInput `pulumi:"breachDetection"`
	// The maximum length of a password when a new user is created or a user requests a password change.
	MaxLength pulumi.IntPtrInput `pulumi:"maxLength"`
	// The minimum length of a password when a new user is created or a user requests a password change.
	MinLength                 pulumi.IntPtrInput                                                       `pulumi:"minLength"`
	RememberPreviousPasswords FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrInput `pulumi:"rememberPreviousPasswords"`
	// Whether to force the user to use at least one non-alphanumeric character.
	RequireNonAlpha pulumi.BoolPtrInput `pulumi:"requireNonAlpha"`
	// Whether to force the user to use at least one number.
	RequireNumber pulumi.BoolPtrInput `pulumi:"requireNumber"`
	// Whether to force the user to use at least one uppercase and one lowercase character.
	RequiredMixedCase pulumi.BoolPtrInput `pulumi:"requiredMixedCase"`
	// 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.
	ValidateOnLogin pulumi.BoolPtrInput `pulumi:"validateOnLogin"`
}

func (FusionAuthTenantPasswordValidationRulesArgs) ElementType

func (FusionAuthTenantPasswordValidationRulesArgs) ToFusionAuthTenantPasswordValidationRulesOutput

func (i FusionAuthTenantPasswordValidationRulesArgs) ToFusionAuthTenantPasswordValidationRulesOutput() FusionAuthTenantPasswordValidationRulesOutput

func (FusionAuthTenantPasswordValidationRulesArgs) ToFusionAuthTenantPasswordValidationRulesOutputWithContext

func (i FusionAuthTenantPasswordValidationRulesArgs) ToFusionAuthTenantPasswordValidationRulesOutputWithContext(ctx context.Context) FusionAuthTenantPasswordValidationRulesOutput

func (FusionAuthTenantPasswordValidationRulesArgs) ToFusionAuthTenantPasswordValidationRulesPtrOutput

func (i FusionAuthTenantPasswordValidationRulesArgs) ToFusionAuthTenantPasswordValidationRulesPtrOutput() FusionAuthTenantPasswordValidationRulesPtrOutput

func (FusionAuthTenantPasswordValidationRulesArgs) ToFusionAuthTenantPasswordValidationRulesPtrOutputWithContext

func (i FusionAuthTenantPasswordValidationRulesArgs) ToFusionAuthTenantPasswordValidationRulesPtrOutputWithContext(ctx context.Context) FusionAuthTenantPasswordValidationRulesPtrOutput

type FusionAuthTenantPasswordValidationRulesBreachDetection

type FusionAuthTenantPasswordValidationRulesBreachDetection struct {
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled *bool `pulumi:"enabled"`
	// The level of severity where Reactor will consider a breach.
	MatchMode *string `pulumi:"matchMode"`
	// The Id of the email template to use when notifying user of breached password. Required if tenant.passwordValidationRules.breachDetection.onLogin is set to NotifyUser.
	NotifyUserEmailTemplateId *string `pulumi:"notifyUserEmailTemplateId"`
	// The behavior when detecting breaches at time of user login
	OnLogin *string `pulumi:"onLogin"`
}

type FusionAuthTenantPasswordValidationRulesBreachDetectionArgs

type FusionAuthTenantPasswordValidationRulesBreachDetectionArgs struct {
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The level of severity where Reactor will consider a breach.
	MatchMode pulumi.StringPtrInput `pulumi:"matchMode"`
	// The Id of the email template to use when notifying user of breached password. Required if tenant.passwordValidationRules.breachDetection.onLogin is set to NotifyUser.
	NotifyUserEmailTemplateId pulumi.StringPtrInput `pulumi:"notifyUserEmailTemplateId"`
	// The behavior when detecting breaches at time of user login
	OnLogin pulumi.StringPtrInput `pulumi:"onLogin"`
}

func (FusionAuthTenantPasswordValidationRulesBreachDetectionArgs) ElementType

func (FusionAuthTenantPasswordValidationRulesBreachDetectionArgs) ToFusionAuthTenantPasswordValidationRulesBreachDetectionOutput

func (FusionAuthTenantPasswordValidationRulesBreachDetectionArgs) ToFusionAuthTenantPasswordValidationRulesBreachDetectionOutputWithContext

func (i FusionAuthTenantPasswordValidationRulesBreachDetectionArgs) ToFusionAuthTenantPasswordValidationRulesBreachDetectionOutputWithContext(ctx context.Context) FusionAuthTenantPasswordValidationRulesBreachDetectionOutput

func (FusionAuthTenantPasswordValidationRulesBreachDetectionArgs) ToFusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutput

func (FusionAuthTenantPasswordValidationRulesBreachDetectionArgs) ToFusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutputWithContext

func (i FusionAuthTenantPasswordValidationRulesBreachDetectionArgs) ToFusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutputWithContext(ctx context.Context) FusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutput

type FusionAuthTenantPasswordValidationRulesBreachDetectionInput

type FusionAuthTenantPasswordValidationRulesBreachDetectionInput interface {
	pulumi.Input

	ToFusionAuthTenantPasswordValidationRulesBreachDetectionOutput() FusionAuthTenantPasswordValidationRulesBreachDetectionOutput
	ToFusionAuthTenantPasswordValidationRulesBreachDetectionOutputWithContext(context.Context) FusionAuthTenantPasswordValidationRulesBreachDetectionOutput
}

FusionAuthTenantPasswordValidationRulesBreachDetectionInput is an input type that accepts FusionAuthTenantPasswordValidationRulesBreachDetectionArgs and FusionAuthTenantPasswordValidationRulesBreachDetectionOutput values. You can construct a concrete instance of `FusionAuthTenantPasswordValidationRulesBreachDetectionInput` via:

FusionAuthTenantPasswordValidationRulesBreachDetectionArgs{...}

type FusionAuthTenantPasswordValidationRulesBreachDetectionOutput

type FusionAuthTenantPasswordValidationRulesBreachDetectionOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantPasswordValidationRulesBreachDetectionOutput) ElementType

func (FusionAuthTenantPasswordValidationRulesBreachDetectionOutput) Enabled

When true, FusionAuth will handle username collisions by generating a random suffix.

func (FusionAuthTenantPasswordValidationRulesBreachDetectionOutput) MatchMode

The level of severity where Reactor will consider a breach.

func (FusionAuthTenantPasswordValidationRulesBreachDetectionOutput) NotifyUserEmailTemplateId

The Id of the email template to use when notifying user of breached password. Required if tenant.passwordValidationRules.breachDetection.onLogin is set to NotifyUser.

func (FusionAuthTenantPasswordValidationRulesBreachDetectionOutput) OnLogin

The behavior when detecting breaches at time of user login

func (FusionAuthTenantPasswordValidationRulesBreachDetectionOutput) ToFusionAuthTenantPasswordValidationRulesBreachDetectionOutput

func (FusionAuthTenantPasswordValidationRulesBreachDetectionOutput) ToFusionAuthTenantPasswordValidationRulesBreachDetectionOutputWithContext

func (o FusionAuthTenantPasswordValidationRulesBreachDetectionOutput) ToFusionAuthTenantPasswordValidationRulesBreachDetectionOutputWithContext(ctx context.Context) FusionAuthTenantPasswordValidationRulesBreachDetectionOutput

func (FusionAuthTenantPasswordValidationRulesBreachDetectionOutput) ToFusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutput

func (FusionAuthTenantPasswordValidationRulesBreachDetectionOutput) ToFusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutputWithContext

func (o FusionAuthTenantPasswordValidationRulesBreachDetectionOutput) ToFusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutputWithContext(ctx context.Context) FusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutput

type FusionAuthTenantPasswordValidationRulesBreachDetectionPtrInput

type FusionAuthTenantPasswordValidationRulesBreachDetectionPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutput() FusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutput
	ToFusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutputWithContext(context.Context) FusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutput
}

FusionAuthTenantPasswordValidationRulesBreachDetectionPtrInput is an input type that accepts FusionAuthTenantPasswordValidationRulesBreachDetectionArgs, FusionAuthTenantPasswordValidationRulesBreachDetectionPtr and FusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutput values. You can construct a concrete instance of `FusionAuthTenantPasswordValidationRulesBreachDetectionPtrInput` via:

        FusionAuthTenantPasswordValidationRulesBreachDetectionArgs{...}

or:

        nil

type FusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutput

type FusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutput) Elem

func (FusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutput) ElementType

func (FusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutput) Enabled

When true, FusionAuth will handle username collisions by generating a random suffix.

func (FusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutput) MatchMode

The level of severity where Reactor will consider a breach.

func (FusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutput) NotifyUserEmailTemplateId

The Id of the email template to use when notifying user of breached password. Required if tenant.passwordValidationRules.breachDetection.onLogin is set to NotifyUser.

func (FusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutput) OnLogin

The behavior when detecting breaches at time of user login

func (FusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutput) ToFusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutput

func (FusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutput) ToFusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutputWithContext

func (o FusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutput) ToFusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutputWithContext(ctx context.Context) FusionAuthTenantPasswordValidationRulesBreachDetectionPtrOutput

type FusionAuthTenantPasswordValidationRulesInput

type FusionAuthTenantPasswordValidationRulesInput interface {
	pulumi.Input

	ToFusionAuthTenantPasswordValidationRulesOutput() FusionAuthTenantPasswordValidationRulesOutput
	ToFusionAuthTenantPasswordValidationRulesOutputWithContext(context.Context) FusionAuthTenantPasswordValidationRulesOutput
}

FusionAuthTenantPasswordValidationRulesInput is an input type that accepts FusionAuthTenantPasswordValidationRulesArgs and FusionAuthTenantPasswordValidationRulesOutput values. You can construct a concrete instance of `FusionAuthTenantPasswordValidationRulesInput` via:

FusionAuthTenantPasswordValidationRulesArgs{...}

type FusionAuthTenantPasswordValidationRulesOutput

type FusionAuthTenantPasswordValidationRulesOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantPasswordValidationRulesOutput) BreachDetection

func (FusionAuthTenantPasswordValidationRulesOutput) ElementType

func (FusionAuthTenantPasswordValidationRulesOutput) MaxLength

The maximum length of a password when a new user is created or a user requests a password change.

func (FusionAuthTenantPasswordValidationRulesOutput) MinLength

The minimum length of a password when a new user is created or a user requests a password change.

func (FusionAuthTenantPasswordValidationRulesOutput) RequireNonAlpha

Whether to force the user to use at least one non-alphanumeric character.

func (FusionAuthTenantPasswordValidationRulesOutput) RequireNumber

Whether to force the user to use at least one number.

func (FusionAuthTenantPasswordValidationRulesOutput) RequiredMixedCase

Whether to force the user to use at least one uppercase and one lowercase character.

func (FusionAuthTenantPasswordValidationRulesOutput) ToFusionAuthTenantPasswordValidationRulesOutput

func (o FusionAuthTenantPasswordValidationRulesOutput) ToFusionAuthTenantPasswordValidationRulesOutput() FusionAuthTenantPasswordValidationRulesOutput

func (FusionAuthTenantPasswordValidationRulesOutput) ToFusionAuthTenantPasswordValidationRulesOutputWithContext

func (o FusionAuthTenantPasswordValidationRulesOutput) ToFusionAuthTenantPasswordValidationRulesOutputWithContext(ctx context.Context) FusionAuthTenantPasswordValidationRulesOutput

func (FusionAuthTenantPasswordValidationRulesOutput) ToFusionAuthTenantPasswordValidationRulesPtrOutput

func (o FusionAuthTenantPasswordValidationRulesOutput) ToFusionAuthTenantPasswordValidationRulesPtrOutput() FusionAuthTenantPasswordValidationRulesPtrOutput

func (FusionAuthTenantPasswordValidationRulesOutput) ToFusionAuthTenantPasswordValidationRulesPtrOutputWithContext

func (o FusionAuthTenantPasswordValidationRulesOutput) ToFusionAuthTenantPasswordValidationRulesPtrOutputWithContext(ctx context.Context) FusionAuthTenantPasswordValidationRulesPtrOutput

func (FusionAuthTenantPasswordValidationRulesOutput) ValidateOnLogin

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.

type FusionAuthTenantPasswordValidationRulesPtrInput

type FusionAuthTenantPasswordValidationRulesPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantPasswordValidationRulesPtrOutput() FusionAuthTenantPasswordValidationRulesPtrOutput
	ToFusionAuthTenantPasswordValidationRulesPtrOutputWithContext(context.Context) FusionAuthTenantPasswordValidationRulesPtrOutput
}

FusionAuthTenantPasswordValidationRulesPtrInput is an input type that accepts FusionAuthTenantPasswordValidationRulesArgs, FusionAuthTenantPasswordValidationRulesPtr and FusionAuthTenantPasswordValidationRulesPtrOutput values. You can construct a concrete instance of `FusionAuthTenantPasswordValidationRulesPtrInput` via:

        FusionAuthTenantPasswordValidationRulesArgs{...}

or:

        nil

type FusionAuthTenantPasswordValidationRulesPtrOutput

type FusionAuthTenantPasswordValidationRulesPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantPasswordValidationRulesPtrOutput) BreachDetection

func (FusionAuthTenantPasswordValidationRulesPtrOutput) Elem

func (FusionAuthTenantPasswordValidationRulesPtrOutput) ElementType

func (FusionAuthTenantPasswordValidationRulesPtrOutput) MaxLength

The maximum length of a password when a new user is created or a user requests a password change.

func (FusionAuthTenantPasswordValidationRulesPtrOutput) MinLength

The minimum length of a password when a new user is created or a user requests a password change.

func (FusionAuthTenantPasswordValidationRulesPtrOutput) RequireNonAlpha

Whether to force the user to use at least one non-alphanumeric character.

func (FusionAuthTenantPasswordValidationRulesPtrOutput) RequireNumber

Whether to force the user to use at least one number.

func (FusionAuthTenantPasswordValidationRulesPtrOutput) RequiredMixedCase

Whether to force the user to use at least one uppercase and one lowercase character.

func (FusionAuthTenantPasswordValidationRulesPtrOutput) ToFusionAuthTenantPasswordValidationRulesPtrOutput

func (o FusionAuthTenantPasswordValidationRulesPtrOutput) ToFusionAuthTenantPasswordValidationRulesPtrOutput() FusionAuthTenantPasswordValidationRulesPtrOutput

func (FusionAuthTenantPasswordValidationRulesPtrOutput) ToFusionAuthTenantPasswordValidationRulesPtrOutputWithContext

func (o FusionAuthTenantPasswordValidationRulesPtrOutput) ToFusionAuthTenantPasswordValidationRulesPtrOutputWithContext(ctx context.Context) FusionAuthTenantPasswordValidationRulesPtrOutput

func (FusionAuthTenantPasswordValidationRulesPtrOutput) ValidateOnLogin

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.

type FusionAuthTenantPasswordValidationRulesRememberPreviousPasswords

type FusionAuthTenantPasswordValidationRulesRememberPreviousPasswords struct {
	// The number of previous passwords to remember. Value must be greater than 0.
	Count *int `pulumi:"count"`
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled *bool `pulumi:"enabled"`
}

type FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsArgs

type FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsArgs struct {
	// The number of previous passwords to remember. Value must be greater than 0.
	Count pulumi.IntPtrInput `pulumi:"count"`
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsArgs) ElementType

func (FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsArgs) ToFusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutput

func (FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsArgs) ToFusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutputWithContext

func (i FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsArgs) ToFusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutputWithContext(ctx context.Context) FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutput

func (FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsArgs) ToFusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutput

func (FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsArgs) ToFusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutputWithContext

func (i FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsArgs) ToFusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutputWithContext(ctx context.Context) FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutput

type FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsInput

type FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsInput interface {
	pulumi.Input

	ToFusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutput() FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutput
	ToFusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutputWithContext(context.Context) FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutput
}

FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsInput is an input type that accepts FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsArgs and FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutput values. You can construct a concrete instance of `FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsInput` via:

FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsArgs{...}

type FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutput

type FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutput) Count

The number of previous passwords to remember. Value must be greater than 0.

func (FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutput) ElementType

func (FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutput) Enabled

When true, FusionAuth will handle username collisions by generating a random suffix.

func (FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutput) ToFusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutput

func (FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutput) ToFusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutputWithContext

func (o FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutput) ToFusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutputWithContext(ctx context.Context) FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutput

func (FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutput) ToFusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutput

func (FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutput) ToFusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutputWithContext

func (o FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsOutput) ToFusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutputWithContext(ctx context.Context) FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutput

type FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrInput

type FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutput() FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutput
	ToFusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutputWithContext(context.Context) FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutput
}

FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrInput is an input type that accepts FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsArgs, FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtr and FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutput values. You can construct a concrete instance of `FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrInput` via:

        FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsArgs{...}

or:

        nil

type FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutput

type FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutput) Count

The number of previous passwords to remember. Value must be greater than 0.

func (FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutput) Elem

func (FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutput) ElementType

func (FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutput) Enabled

When true, FusionAuth will handle username collisions by generating a random suffix.

func (FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutput) ToFusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutput

func (FusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutput) ToFusionAuthTenantPasswordValidationRulesRememberPreviousPasswordsPtrOutputWithContext

type FusionAuthTenantState

type FusionAuthTenantState struct {
	AccessControlConfiguration FusionAuthTenantAccessControlConfigurationPtrInput
	CaptchaConfiguration       FusionAuthTenantCaptchaConfigurationPtrInput
	// 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.
	ConnectorPolicies FusionAuthTenantConnectorPolicyArrayInput
	// An object that can hold any information about the Tenant that should be persisted.
	Data                              pulumi.MapInput
	EmailConfiguration                FusionAuthTenantEmailConfigurationPtrInput
	EventConfigurations               FusionAuthTenantEventConfigurationArrayInput
	ExternalIdentifierConfiguration   FusionAuthTenantExternalIdentifierConfigurationPtrInput
	FailedAuthenticationConfiguration FusionAuthTenantFailedAuthenticationConfigurationPtrInput
	FamilyConfiguration               FusionAuthTenantFamilyConfigurationPtrInput
	FormConfiguration                 FusionAuthTenantFormConfigurationPtrInput
	// Time in seconds until an inactive session will be invalidated. Used when creating a new session in the FusionAuth OAuth frontend.
	HttpSessionMaxInactiveInterval pulumi.IntPtrInput
	// The named issuer used to sign tokens, this is generally your public fully qualified domain.
	Issuer             pulumi.StringPtrInput
	JwtConfigurations  FusionAuthTenantJwtConfigurationArrayInput
	LoginConfiguration FusionAuthTenantLoginConfigurationPtrInput
	// 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.
	LogoutUrl                pulumi.StringPtrInput
	MaximumPasswordAge       FusionAuthTenantMaximumPasswordAgePtrInput
	MinimumPasswordAge       FusionAuthTenantMinimumPasswordAgePtrInput
	MultiFactorConfiguration FusionAuthTenantMultiFactorConfigurationPtrInput
	// The unique name of the Tenant.
	Name                             pulumi.StringPtrInput
	OauthConfigurations              FusionAuthTenantOauthConfigurationArrayInput
	PasswordEncryptionConfigurations FusionAuthTenantPasswordEncryptionConfigurationArrayInput
	PasswordValidationRules          FusionAuthTenantPasswordValidationRulesPtrInput
	// 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.
	SourceTenantId pulumi.StringPtrInput
	// The Id to use for the new Tenant. If not specified a secure random UUID will be generated.
	TenantId pulumi.StringPtrInput
	// The unique Id of the theme to be used to style the login page and other end user templates.
	ThemeId               pulumi.StringPtrInput
	UserDeletePolicy      FusionAuthTenantUserDeletePolicyPtrInput
	UsernameConfiguration FusionAuthTenantUsernameConfigurationPtrInput
}

func (FusionAuthTenantState) ElementType

func (FusionAuthTenantState) ElementType() reflect.Type

type FusionAuthTenantUserDeletePolicy

type FusionAuthTenantUserDeletePolicy struct {
	// Indicates that users without a verified email address will be permanently deleted after tenant.userDeletePolicy.unverified.numberOfDaysToRetain days.
	UnverifiedEnabled              *bool `pulumi:"unverifiedEnabled"`
	UnverifiedNumberOfDaysToRetain *int  `pulumi:"unverifiedNumberOfDaysToRetain"`
}

type FusionAuthTenantUserDeletePolicyArgs

type FusionAuthTenantUserDeletePolicyArgs struct {
	// Indicates that users without a verified email address will be permanently deleted after tenant.userDeletePolicy.unverified.numberOfDaysToRetain days.
	UnverifiedEnabled              pulumi.BoolPtrInput `pulumi:"unverifiedEnabled"`
	UnverifiedNumberOfDaysToRetain pulumi.IntPtrInput  `pulumi:"unverifiedNumberOfDaysToRetain"`
}

func (FusionAuthTenantUserDeletePolicyArgs) ElementType

func (FusionAuthTenantUserDeletePolicyArgs) ToFusionAuthTenantUserDeletePolicyOutput

func (i FusionAuthTenantUserDeletePolicyArgs) ToFusionAuthTenantUserDeletePolicyOutput() FusionAuthTenantUserDeletePolicyOutput

func (FusionAuthTenantUserDeletePolicyArgs) ToFusionAuthTenantUserDeletePolicyOutputWithContext

func (i FusionAuthTenantUserDeletePolicyArgs) ToFusionAuthTenantUserDeletePolicyOutputWithContext(ctx context.Context) FusionAuthTenantUserDeletePolicyOutput

func (FusionAuthTenantUserDeletePolicyArgs) ToFusionAuthTenantUserDeletePolicyPtrOutput

func (i FusionAuthTenantUserDeletePolicyArgs) ToFusionAuthTenantUserDeletePolicyPtrOutput() FusionAuthTenantUserDeletePolicyPtrOutput

func (FusionAuthTenantUserDeletePolicyArgs) ToFusionAuthTenantUserDeletePolicyPtrOutputWithContext

func (i FusionAuthTenantUserDeletePolicyArgs) ToFusionAuthTenantUserDeletePolicyPtrOutputWithContext(ctx context.Context) FusionAuthTenantUserDeletePolicyPtrOutput

type FusionAuthTenantUserDeletePolicyInput

type FusionAuthTenantUserDeletePolicyInput interface {
	pulumi.Input

	ToFusionAuthTenantUserDeletePolicyOutput() FusionAuthTenantUserDeletePolicyOutput
	ToFusionAuthTenantUserDeletePolicyOutputWithContext(context.Context) FusionAuthTenantUserDeletePolicyOutput
}

FusionAuthTenantUserDeletePolicyInput is an input type that accepts FusionAuthTenantUserDeletePolicyArgs and FusionAuthTenantUserDeletePolicyOutput values. You can construct a concrete instance of `FusionAuthTenantUserDeletePolicyInput` via:

FusionAuthTenantUserDeletePolicyArgs{...}

type FusionAuthTenantUserDeletePolicyOutput

type FusionAuthTenantUserDeletePolicyOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantUserDeletePolicyOutput) ElementType

func (FusionAuthTenantUserDeletePolicyOutput) ToFusionAuthTenantUserDeletePolicyOutput

func (o FusionAuthTenantUserDeletePolicyOutput) ToFusionAuthTenantUserDeletePolicyOutput() FusionAuthTenantUserDeletePolicyOutput

func (FusionAuthTenantUserDeletePolicyOutput) ToFusionAuthTenantUserDeletePolicyOutputWithContext

func (o FusionAuthTenantUserDeletePolicyOutput) ToFusionAuthTenantUserDeletePolicyOutputWithContext(ctx context.Context) FusionAuthTenantUserDeletePolicyOutput

func (FusionAuthTenantUserDeletePolicyOutput) ToFusionAuthTenantUserDeletePolicyPtrOutput

func (o FusionAuthTenantUserDeletePolicyOutput) ToFusionAuthTenantUserDeletePolicyPtrOutput() FusionAuthTenantUserDeletePolicyPtrOutput

func (FusionAuthTenantUserDeletePolicyOutput) ToFusionAuthTenantUserDeletePolicyPtrOutputWithContext

func (o FusionAuthTenantUserDeletePolicyOutput) ToFusionAuthTenantUserDeletePolicyPtrOutputWithContext(ctx context.Context) FusionAuthTenantUserDeletePolicyPtrOutput

func (FusionAuthTenantUserDeletePolicyOutput) UnverifiedEnabled

Indicates that users without a verified email address will be permanently deleted after tenant.userDeletePolicy.unverified.numberOfDaysToRetain days.

func (FusionAuthTenantUserDeletePolicyOutput) UnverifiedNumberOfDaysToRetain

func (o FusionAuthTenantUserDeletePolicyOutput) UnverifiedNumberOfDaysToRetain() pulumi.IntPtrOutput

type FusionAuthTenantUserDeletePolicyPtrInput

type FusionAuthTenantUserDeletePolicyPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantUserDeletePolicyPtrOutput() FusionAuthTenantUserDeletePolicyPtrOutput
	ToFusionAuthTenantUserDeletePolicyPtrOutputWithContext(context.Context) FusionAuthTenantUserDeletePolicyPtrOutput
}

FusionAuthTenantUserDeletePolicyPtrInput is an input type that accepts FusionAuthTenantUserDeletePolicyArgs, FusionAuthTenantUserDeletePolicyPtr and FusionAuthTenantUserDeletePolicyPtrOutput values. You can construct a concrete instance of `FusionAuthTenantUserDeletePolicyPtrInput` via:

        FusionAuthTenantUserDeletePolicyArgs{...}

or:

        nil

type FusionAuthTenantUserDeletePolicyPtrOutput

type FusionAuthTenantUserDeletePolicyPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantUserDeletePolicyPtrOutput) Elem

func (FusionAuthTenantUserDeletePolicyPtrOutput) ElementType

func (FusionAuthTenantUserDeletePolicyPtrOutput) ToFusionAuthTenantUserDeletePolicyPtrOutput

func (o FusionAuthTenantUserDeletePolicyPtrOutput) ToFusionAuthTenantUserDeletePolicyPtrOutput() FusionAuthTenantUserDeletePolicyPtrOutput

func (FusionAuthTenantUserDeletePolicyPtrOutput) ToFusionAuthTenantUserDeletePolicyPtrOutputWithContext

func (o FusionAuthTenantUserDeletePolicyPtrOutput) ToFusionAuthTenantUserDeletePolicyPtrOutputWithContext(ctx context.Context) FusionAuthTenantUserDeletePolicyPtrOutput

func (FusionAuthTenantUserDeletePolicyPtrOutput) UnverifiedEnabled

Indicates that users without a verified email address will be permanently deleted after tenant.userDeletePolicy.unverified.numberOfDaysToRetain days.

func (FusionAuthTenantUserDeletePolicyPtrOutput) UnverifiedNumberOfDaysToRetain

func (o FusionAuthTenantUserDeletePolicyPtrOutput) UnverifiedNumberOfDaysToRetain() pulumi.IntPtrOutput

type FusionAuthTenantUsernameConfiguration

type FusionAuthTenantUsernameConfiguration struct {
	// Indicates that users without a verified email address will be permanently deleted after tenant.userDeletePolicy.unverified.numberOfDaysToRetain days.
	Unique *FusionAuthTenantUsernameConfigurationUnique `pulumi:"unique"`
}

type FusionAuthTenantUsernameConfigurationArgs

type FusionAuthTenantUsernameConfigurationArgs struct {
	// Indicates that users without a verified email address will be permanently deleted after tenant.userDeletePolicy.unverified.numberOfDaysToRetain days.
	Unique FusionAuthTenantUsernameConfigurationUniquePtrInput `pulumi:"unique"`
}

func (FusionAuthTenantUsernameConfigurationArgs) ElementType

func (FusionAuthTenantUsernameConfigurationArgs) ToFusionAuthTenantUsernameConfigurationOutput

func (i FusionAuthTenantUsernameConfigurationArgs) ToFusionAuthTenantUsernameConfigurationOutput() FusionAuthTenantUsernameConfigurationOutput

func (FusionAuthTenantUsernameConfigurationArgs) ToFusionAuthTenantUsernameConfigurationOutputWithContext

func (i FusionAuthTenantUsernameConfigurationArgs) ToFusionAuthTenantUsernameConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantUsernameConfigurationOutput

func (FusionAuthTenantUsernameConfigurationArgs) ToFusionAuthTenantUsernameConfigurationPtrOutput

func (i FusionAuthTenantUsernameConfigurationArgs) ToFusionAuthTenantUsernameConfigurationPtrOutput() FusionAuthTenantUsernameConfigurationPtrOutput

func (FusionAuthTenantUsernameConfigurationArgs) ToFusionAuthTenantUsernameConfigurationPtrOutputWithContext

func (i FusionAuthTenantUsernameConfigurationArgs) ToFusionAuthTenantUsernameConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantUsernameConfigurationPtrOutput

type FusionAuthTenantUsernameConfigurationInput

type FusionAuthTenantUsernameConfigurationInput interface {
	pulumi.Input

	ToFusionAuthTenantUsernameConfigurationOutput() FusionAuthTenantUsernameConfigurationOutput
	ToFusionAuthTenantUsernameConfigurationOutputWithContext(context.Context) FusionAuthTenantUsernameConfigurationOutput
}

FusionAuthTenantUsernameConfigurationInput is an input type that accepts FusionAuthTenantUsernameConfigurationArgs and FusionAuthTenantUsernameConfigurationOutput values. You can construct a concrete instance of `FusionAuthTenantUsernameConfigurationInput` via:

FusionAuthTenantUsernameConfigurationArgs{...}

type FusionAuthTenantUsernameConfigurationOutput

type FusionAuthTenantUsernameConfigurationOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantUsernameConfigurationOutput) ElementType

func (FusionAuthTenantUsernameConfigurationOutput) ToFusionAuthTenantUsernameConfigurationOutput

func (o FusionAuthTenantUsernameConfigurationOutput) ToFusionAuthTenantUsernameConfigurationOutput() FusionAuthTenantUsernameConfigurationOutput

func (FusionAuthTenantUsernameConfigurationOutput) ToFusionAuthTenantUsernameConfigurationOutputWithContext

func (o FusionAuthTenantUsernameConfigurationOutput) ToFusionAuthTenantUsernameConfigurationOutputWithContext(ctx context.Context) FusionAuthTenantUsernameConfigurationOutput

func (FusionAuthTenantUsernameConfigurationOutput) ToFusionAuthTenantUsernameConfigurationPtrOutput

func (o FusionAuthTenantUsernameConfigurationOutput) ToFusionAuthTenantUsernameConfigurationPtrOutput() FusionAuthTenantUsernameConfigurationPtrOutput

func (FusionAuthTenantUsernameConfigurationOutput) ToFusionAuthTenantUsernameConfigurationPtrOutputWithContext

func (o FusionAuthTenantUsernameConfigurationOutput) ToFusionAuthTenantUsernameConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantUsernameConfigurationPtrOutput

func (FusionAuthTenantUsernameConfigurationOutput) Unique

Indicates that users without a verified email address will be permanently deleted after tenant.userDeletePolicy.unverified.numberOfDaysToRetain days.

type FusionAuthTenantUsernameConfigurationPtrInput

type FusionAuthTenantUsernameConfigurationPtrInput interface {
	pulumi.Input

	ToFusionAuthTenantUsernameConfigurationPtrOutput() FusionAuthTenantUsernameConfigurationPtrOutput
	ToFusionAuthTenantUsernameConfigurationPtrOutputWithContext(context.Context) FusionAuthTenantUsernameConfigurationPtrOutput
}

FusionAuthTenantUsernameConfigurationPtrInput is an input type that accepts FusionAuthTenantUsernameConfigurationArgs, FusionAuthTenantUsernameConfigurationPtr and FusionAuthTenantUsernameConfigurationPtrOutput values. You can construct a concrete instance of `FusionAuthTenantUsernameConfigurationPtrInput` via:

        FusionAuthTenantUsernameConfigurationArgs{...}

or:

        nil

type FusionAuthTenantUsernameConfigurationPtrOutput

type FusionAuthTenantUsernameConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantUsernameConfigurationPtrOutput) Elem

func (FusionAuthTenantUsernameConfigurationPtrOutput) ElementType

func (FusionAuthTenantUsernameConfigurationPtrOutput) ToFusionAuthTenantUsernameConfigurationPtrOutput

func (o FusionAuthTenantUsernameConfigurationPtrOutput) ToFusionAuthTenantUsernameConfigurationPtrOutput() FusionAuthTenantUsernameConfigurationPtrOutput

func (FusionAuthTenantUsernameConfigurationPtrOutput) ToFusionAuthTenantUsernameConfigurationPtrOutputWithContext

func (o FusionAuthTenantUsernameConfigurationPtrOutput) ToFusionAuthTenantUsernameConfigurationPtrOutputWithContext(ctx context.Context) FusionAuthTenantUsernameConfigurationPtrOutput

func (FusionAuthTenantUsernameConfigurationPtrOutput) Unique

Indicates that users without a verified email address will be permanently deleted after tenant.userDeletePolicy.unverified.numberOfDaysToRetain days.

type FusionAuthTenantUsernameConfigurationUnique

type FusionAuthTenantUsernameConfigurationUnique struct {
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled *bool `pulumi:"enabled"`
	// 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.
	NumberOfDigits *int `pulumi:"numberOfDigits"`
	// 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.
	Separator *string `pulumi:"separator"`
	// 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.
	Strategy *string `pulumi:"strategy"`
}

type FusionAuthTenantUsernameConfigurationUniqueArgs

type FusionAuthTenantUsernameConfigurationUniqueArgs struct {
	// When true, FusionAuth will handle username collisions by generating a random suffix.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// 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.
	NumberOfDigits pulumi.IntPtrInput `pulumi:"numberOfDigits"`
	// 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.
	Separator pulumi.StringPtrInput `pulumi:"separator"`
	// 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.
	Strategy pulumi.StringPtrInput `pulumi:"strategy"`
}

func (FusionAuthTenantUsernameConfigurationUniqueArgs) ElementType

func (FusionAuthTenantUsernameConfigurationUniqueArgs) ToFusionAuthTenantUsernameConfigurationUniqueOutput

func (i FusionAuthTenantUsernameConfigurationUniqueArgs) ToFusionAuthTenantUsernameConfigurationUniqueOutput() FusionAuthTenantUsernameConfigurationUniqueOutput

func (FusionAuthTenantUsernameConfigurationUniqueArgs) ToFusionAuthTenantUsernameConfigurationUniqueOutputWithContext

func (i FusionAuthTenantUsernameConfigurationUniqueArgs) ToFusionAuthTenantUsernameConfigurationUniqueOutputWithContext(ctx context.Context) FusionAuthTenantUsernameConfigurationUniqueOutput

func (FusionAuthTenantUsernameConfigurationUniqueArgs) ToFusionAuthTenantUsernameConfigurationUniquePtrOutput

func (i FusionAuthTenantUsernameConfigurationUniqueArgs) ToFusionAuthTenantUsernameConfigurationUniquePtrOutput() FusionAuthTenantUsernameConfigurationUniquePtrOutput

func (FusionAuthTenantUsernameConfigurationUniqueArgs) ToFusionAuthTenantUsernameConfigurationUniquePtrOutputWithContext

func (i FusionAuthTenantUsernameConfigurationUniqueArgs) ToFusionAuthTenantUsernameConfigurationUniquePtrOutputWithContext(ctx context.Context) FusionAuthTenantUsernameConfigurationUniquePtrOutput

type FusionAuthTenantUsernameConfigurationUniqueInput

type FusionAuthTenantUsernameConfigurationUniqueInput interface {
	pulumi.Input

	ToFusionAuthTenantUsernameConfigurationUniqueOutput() FusionAuthTenantUsernameConfigurationUniqueOutput
	ToFusionAuthTenantUsernameConfigurationUniqueOutputWithContext(context.Context) FusionAuthTenantUsernameConfigurationUniqueOutput
}

FusionAuthTenantUsernameConfigurationUniqueInput is an input type that accepts FusionAuthTenantUsernameConfigurationUniqueArgs and FusionAuthTenantUsernameConfigurationUniqueOutput values. You can construct a concrete instance of `FusionAuthTenantUsernameConfigurationUniqueInput` via:

FusionAuthTenantUsernameConfigurationUniqueArgs{...}

type FusionAuthTenantUsernameConfigurationUniqueOutput

type FusionAuthTenantUsernameConfigurationUniqueOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantUsernameConfigurationUniqueOutput) ElementType

func (FusionAuthTenantUsernameConfigurationUniqueOutput) Enabled

When true, FusionAuth will handle username collisions by generating a random suffix.

func (FusionAuthTenantUsernameConfigurationUniqueOutput) NumberOfDigits

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.

func (FusionAuthTenantUsernameConfigurationUniqueOutput) Separator

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.

func (FusionAuthTenantUsernameConfigurationUniqueOutput) Strategy

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.

func (FusionAuthTenantUsernameConfigurationUniqueOutput) ToFusionAuthTenantUsernameConfigurationUniqueOutput

func (o FusionAuthTenantUsernameConfigurationUniqueOutput) ToFusionAuthTenantUsernameConfigurationUniqueOutput() FusionAuthTenantUsernameConfigurationUniqueOutput

func (FusionAuthTenantUsernameConfigurationUniqueOutput) ToFusionAuthTenantUsernameConfigurationUniqueOutputWithContext

func (o FusionAuthTenantUsernameConfigurationUniqueOutput) ToFusionAuthTenantUsernameConfigurationUniqueOutputWithContext(ctx context.Context) FusionAuthTenantUsernameConfigurationUniqueOutput

func (FusionAuthTenantUsernameConfigurationUniqueOutput) ToFusionAuthTenantUsernameConfigurationUniquePtrOutput

func (o FusionAuthTenantUsernameConfigurationUniqueOutput) ToFusionAuthTenantUsernameConfigurationUniquePtrOutput() FusionAuthTenantUsernameConfigurationUniquePtrOutput

func (FusionAuthTenantUsernameConfigurationUniqueOutput) ToFusionAuthTenantUsernameConfigurationUniquePtrOutputWithContext

func (o FusionAuthTenantUsernameConfigurationUniqueOutput) ToFusionAuthTenantUsernameConfigurationUniquePtrOutputWithContext(ctx context.Context) FusionAuthTenantUsernameConfigurationUniquePtrOutput

type FusionAuthTenantUsernameConfigurationUniquePtrInput

type FusionAuthTenantUsernameConfigurationUniquePtrInput interface {
	pulumi.Input

	ToFusionAuthTenantUsernameConfigurationUniquePtrOutput() FusionAuthTenantUsernameConfigurationUniquePtrOutput
	ToFusionAuthTenantUsernameConfigurationUniquePtrOutputWithContext(context.Context) FusionAuthTenantUsernameConfigurationUniquePtrOutput
}

FusionAuthTenantUsernameConfigurationUniquePtrInput is an input type that accepts FusionAuthTenantUsernameConfigurationUniqueArgs, FusionAuthTenantUsernameConfigurationUniquePtr and FusionAuthTenantUsernameConfigurationUniquePtrOutput values. You can construct a concrete instance of `FusionAuthTenantUsernameConfigurationUniquePtrInput` via:

        FusionAuthTenantUsernameConfigurationUniqueArgs{...}

or:

        nil

type FusionAuthTenantUsernameConfigurationUniquePtrOutput

type FusionAuthTenantUsernameConfigurationUniquePtrOutput struct{ *pulumi.OutputState }

func (FusionAuthTenantUsernameConfigurationUniquePtrOutput) Elem

func (FusionAuthTenantUsernameConfigurationUniquePtrOutput) ElementType

func (FusionAuthTenantUsernameConfigurationUniquePtrOutput) Enabled

When true, FusionAuth will handle username collisions by generating a random suffix.

func (FusionAuthTenantUsernameConfigurationUniquePtrOutput) NumberOfDigits

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.

func (FusionAuthTenantUsernameConfigurationUniquePtrOutput) Separator

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.

func (FusionAuthTenantUsernameConfigurationUniquePtrOutput) Strategy

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.

func (FusionAuthTenantUsernameConfigurationUniquePtrOutput) ToFusionAuthTenantUsernameConfigurationUniquePtrOutput

func (FusionAuthTenantUsernameConfigurationUniquePtrOutput) ToFusionAuthTenantUsernameConfigurationUniquePtrOutputWithContext

func (o FusionAuthTenantUsernameConfigurationUniquePtrOutput) ToFusionAuthTenantUsernameConfigurationUniquePtrOutputWithContext(ctx context.Context) FusionAuthTenantUsernameConfigurationUniquePtrOutput

type FusionAuthTheme

type FusionAuthTheme struct {
	pulumi.CustomResourceState

	// A FreeMarker template that is rendered when the user requests the /account/edit path. This page contains a form that enables authenticated users to update their profile.
	AccountEdit pulumi.StringOutput `pulumi:"accountEdit"`
	// A FreeMarker template that is rendered when the user requests the /account path. This is the self-service account landing page. An authenticated user may use this as a starting point for operations such as updating their profile or configuring multi-factor authentication.
	AccountIndex pulumi.StringOutput `pulumi:"accountIndex"`
	// A FreeMarker template that is rendered when the user requests the /account/two-factor/disable path. This page contains a form that accepts a verification code used to disable a multi-factor authentication method.
	AccountTwoFactorDisable pulumi.StringOutput `pulumi:"accountTwoFactorDisable"`
	// A FreeMarker template that is rendered when the user requests the /account/two-factor/enable path. This page contains a form that accepts a verification code used to enable a multi-factor authentication method. Additionally, this page contains presentation of recovery codes when a user enables multi-factor authentication for the first time.
	AccountTwoFactorEnable pulumi.StringOutput `pulumi:"accountTwoFactorEnable"`
	// A FreeMarker template that is rendered when the user requests the /account/two-factor path. This page displays an authenticated user’s configured multi-factor authentication methods. Additionally, it provides links to enable and disable a method.
	AccountTwoFactorIndex pulumi.StringOutput `pulumi:"accountTwoFactorIndex"`
	// A properties file formatted String containing at least all of the message keys defined in the FusionAuth shipped messages file. Required if not copying an existing Theme.
	DefaultMessages pulumi.StringOutput `pulumi:"defaultMessages"`
	// A FreeMarker template that is rendered when the user requests the /email/complete path. This page is used after a user has verified their email address by clicking the URL in the email. After FusionAuth has updated their user object to indicate that their email was verified, the browser is redirected to this page.
	EmailComplete pulumi.StringOutput `pulumi:"emailComplete"`
	// A FreeMarker template that is rendered when the user requests the /email/send page. This page is used after a user has asked for the verification email to be resent. This can happen if the URL in the email expired and the user clicked it. In this case, the user can provide their email address again and FusionAuth will resend the email. After the user submits their email and FusionAuth re-sends a verification email to them, the browser is redirected to this page.
	//
	// Deprecated: Use email_sent instead. API endpoint has been migrated from /email/send to /email/sent.
	EmailSend pulumi.StringOutput `pulumi:"emailSend"`
	// A FreeMarker template that is rendered when the user requests the /email/sent path. This page is used after a user has asked for the verification email to be resent. This can happen if the URL in the email expired and the user clicked it. In this case, the user can provide their email address again and FusionAuth will resend the email. After the user submits their email and FusionAuth re-sends a verification email to them, the browser is redirected to this page.
	EmailSent pulumi.StringOutput `pulumi:"emailSent"`
	// A FreeMarker template that is rendered when the user requests the /email/verification-required path. This page is rendered when a user is required to verify their email address prior to being allowed to proceed with login. This occurs when Unverified behavior is set to Gated in email verification settings on the Tenant.
	EmailVerificationRequired pulumi.StringOutput `pulumi:"emailVerificationRequired"`
	// A FreeMarker template that is rendered when the user requests the /email/verify path. This page is rendered when a user clicks the URL from the verification email and the verificationId has expired. FusionAuth expires verificationId after a period of time (which is configurable). If the user has a URL from the verification email that has expired, this page will be rendered and the error will be displayed to the user.
	EmailVerify pulumi.StringOutput `pulumi:"emailVerify"`
	// A FreeMarker template that contains all of the macros and templates used by the rest of the login Theme FreeMarker templates. This allows you to configure the general layout of your UI configuration and login theme without having to copy and paste HTML into each of the templates.
	Helpers pulumi.StringOutput `pulumi:"helpers"`
	// A FreeMarker template that is rendered when the user requests the / path. This is the root landing page. This page is available to unauthenticated users and will be displayed whenever someone navigates to the FusionAuth host’s root page. Prior to version 1.27.0, navigating to this URL would redirect to /admin and would subsequently render the FusionAuth admin login page.
	Index pulumi.StringOutput `pulumi:"index"`
	// A Map of localized versions of the messages. The key is the Locale and the value is a properties file formatted String.
	LocalizedMessages pulumi.MapOutput `pulumi:"localizedMessages"`
	// A unique name for the Theme.
	Name pulumi.StringOutput `pulumi:"name"`
	// A FreeMarker template that is rendered when the user requests the /oauth2/authorize path. This is the main login page for FusionAuth and is used for all interactive OAuth2 and OpenID Connect workflows.
	Oauth2Authorize pulumi.StringOutput `pulumi:"oauth2Authorize"`
	// A FreeMarker template that is rendered when the user requests the /oauth2/authorized-not-registered path. This page is rendered when a user is not registered and the Application configuration requires registration before FusionAuth will complete the redirect.
	Oauth2AuthorizedNotRegistered pulumi.StringOutput `pulumi:"oauth2AuthorizedNotRegistered"`
	// A FreeMarker template that is rendered when the user requests the /oauth2/child-registration-not-allowed path. This page contains a form where a child must provide their parent’s email address to ask their parent to create an account for them in a Consent workflow.
	Oauth2ChildRegistrationNotAllowed pulumi.StringOutput `pulumi:"oauth2ChildRegistrationNotAllowed"`
	// A FreeMarker template that is rendered when the user requests the /oauth2/child-registration-not-allowed-complete path. This page is rendered is rendered after a child provides their parent’s email address for parental consent in a Consent workflow.
	Oauth2ChildRegistrationNotAllowedComplete pulumi.StringOutput `pulumi:"oauth2ChildRegistrationNotAllowedComplete"`
	// A FreeMarker template that is rendered when the user requests the /oauth2/complete-registration path. This page contains a form that is used for users that have accounts but might be missing required fields.
	Oauth2CompleteRegistration pulumi.StringOutput `pulumi:"oauth2CompleteRegistration"`
	// A FreeMarker template that is rendered when the user requests the /oauth2/device path. This page contains a form for accepting an end user’s short code for the interactive portion of the OAuth Device Authorization Grant workflow.
	Oauth2Device pulumi.StringOutput `pulumi:"oauth2Device"`
	// A FreeMarker template that is rendered when the user requests the /oauth2/device-complete path. This page contains a complete message indicating the device authentication has completed.
	Oauth2DeviceComplete pulumi.StringOutput `pulumi:"oauth2DeviceComplete"`
	// This page is used if the user starts or is in the middle of the OAuth workflow and any type of error occurs. This could be caused by the user messing with the URL or internally some type of information wasn’t passed between the OAuth endpoints correctly. For example, if you are federating login to an external IdP and that IdP does not properly echo the state parameter, FusionAuth’s OAuth workflow will break and this page will be displayed.
	Oauth2Error pulumi.StringOutput `pulumi:"oauth2Error"`
	// A FreeMarker template that is rendered when the user requests the /oauth2/logout page. This page is used if the user initiates a logout. This page causes the user to be logged out of all associated applications via a front-channel mechanism before being redirected.
	Oauth2Logout pulumi.StringOutput `pulumi:"oauth2Logout"`
	// A FreeMarker template that is rendered when the user requests the /oauth2/passwordless path. This page is rendered when the user starts the passwordless login workflow. The page renders the form where the user types in their email address.
	Oauth2Passwordless pulumi.StringOutput `pulumi:"oauth2Passwordless"`
	// A FreeMarker template that is rendered when the user requests the /oauth2/register path. This page is used to register or sign up the user for the application when self-service registration is enabled.
	Oauth2Register pulumi.StringOutput `pulumi:"oauth2Register"`
	// A FreeMarker template that is rendered when the user requests the /oauth2/start-idp-link path. This page is used if the Identity Provider is configured to have a pending link. The user is presented with the option to link their account with an existing FusionAuth user account.
	Oauth2StartIdpLink pulumi.StringOutput `pulumi:"oauth2StartIdpLink"`
	// A FreeMarker template that is rendered when the user requests the /oauth2/two-factor path. This page is used if the user has two-factor authentication enabled and they need to type in their code again. FusionAuth will properly handle the processing on the back end. This page contains the form that the user will put their code into.
	Oauth2TwoFactor pulumi.StringOutput `pulumi:"oauth2TwoFactor"`
	// A FreeMarker template that is rendered when the user requests the /oauth2/two-factor-methods path. This page contains a form providing a user with their configured multi-factor authentication options that they may use to complete the authentication challenge.
	Oauth2TwoFactorMethods pulumi.StringOutput `pulumi:"oauth2TwoFactorMethods"`
	// A FreeMarker template that is rendered when the user requests the /oauth2/wait path. This page is rendered when FusionAuth is waiting for an external provider to complete an out of band authentication request. For example, during a HYPR login this page will be displayed until the user completes authentication.
	Oauth2Wait pulumi.StringOutput `pulumi:"oauth2Wait"`
	// A FreeMarker template that is rendered when the user requests the /password/change path. This page is used if the user is required to change their password or if they have requested a password reset. This page contains the form that allows the user to provide a new password.
	PasswordChange pulumi.StringOutput `pulumi:"passwordChange"`
	// A FreeMarker template that is rendered when the user requests the /password/complete path. This page is used after the user has successfully updated their password, or reset it. This page should instruct the user that their password was updated and that they need to login again.
	PasswordComplete pulumi.StringOutput `pulumi:"passwordComplete"`
	// A FreeMarker template that is rendered when the user requests the /password/forgot path. This page is used when a user starts the forgot password workflow. This page renders the form where the user types in their email address.
	PasswordForgot pulumi.StringOutput `pulumi:"passwordForgot"`
	// A FreeMarker template that is rendered when the user requests the /password/sent path. This page is used when a user has submitted the forgot password form with their email. FusionAuth does not indicate back to the user if their email address was valid in order to prevent malicious activity that could reveal valid email addresses. Therefore, this page should indicate to the user that if their email was valid, they will receive an email shortly with a link to reset their password.
	PasswordSent pulumi.StringOutput `pulumi:"passwordSent"`
	// A FreeMarker template that is rendered when the user requests the /registration/complete path. This page is used after a user has verified their email address for a specific application (i.e. a user registration) by clicking the URL in the email. After FusionAuth has updated their registration object to indicate that their email was verified, the browser is redirected to this page.
	RegistrationComplete pulumi.StringOutput `pulumi:"registrationComplete"`
	// A FreeMarker template that is rendered when the user requests the /registration/send page. This page is used after a user has asked for the application specific verification email to be resent. This can happen if the URL in the email expired and the user clicked it. In this case, the user can provide their email address again and FusionAuth will resend the email. After the user submits their email and FusionAuth re-sends a verification email to them, the browser is redirected to this page.
	//
	// Deprecated: Use registration_sent instead. API endpoint has been migrated from /registration/send to /registration/sent.
	RegistrationSend pulumi.StringOutput `pulumi:"registrationSend"`
	// A FreeMarker template that is rendered when the user requests the /registration/sent path. This page is used after a user has asked for the application specific verification email to be resent. This can happen if the URL in the email expired and the user clicked it. In this case, the user can provide their email address again and FusionAuth will resend the email. After the user submits their email and FusionAuth re-sends a verification email to them, the browser is redirected to this page.
	RegistrationSent pulumi.StringOutput `pulumi:"registrationSent"`
	// A FreeMarker template that is rendered when the user requests the /registration/verification-required path. This page is rendered when a user is required to verify their registration prior to being allowed to proceed with the registration flow. This occurs when Unverified behavior is set to Gated in registration verification settings on the Application.
	RegistrationVerificationRequired pulumi.StringOutput `pulumi:"registrationVerificationRequired"`
	// A FreeMarker template that is rendered when the user requests the /registration/verify path. This page is used when a user clicks the URL from the application specific verification email and the verificationId has expired. FusionAuth expires verificationId after a period of time (which is configurable). If the user has a URL from the verification email that has expired, this page will be rendered and the error will be displayed to the user.
	RegistrationVerify pulumi.StringOutput `pulumi:"registrationVerify"`
	// A FreeMarker template that is rendered when the user requests the /samlv2/logout path. This page is used if the user initiates a SAML logout. This page causes the user to be logged out of all associated applications via a front-channel mechanism before being redirected.
	Samlv2Logout pulumi.StringOutput `pulumi:"samlv2Logout"`
	// The optional Id of an existing Theme to make a copy of. If present, the defaultMessages, localizedMessages, templates, and stylesheet from the source Theme will be copied to the new Theme.
	SourceThemeId pulumi.StringPtrOutput `pulumi:"sourceThemeId"`
	// A CSS stylesheet used to style the templates.
	Stylesheet pulumi.StringOutput `pulumi:"stylesheet"`
	// An optional FreeMarker template that contains the unauthorized page.
	Unauthorized pulumi.StringOutput `pulumi:"unauthorized"`
}

## # Theme Resource

This Resource is used to create a role for an Application.

[Themes API]https://fusionauth.io/docs/v1/tech/apis/themes)

## Example Usage

```go 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.NewFusionAuthTheme(ctx, "mytheme", &fusionauth.FusionAuthThemeArgs{
			AccountEdit:                       pulumi.String("[#ftl/]"),
			AccountIndex:                      pulumi.String("[#ftl/]"),
			AccountTwoFactorDisable:           pulumi.String("[#ftl/]"),
			AccountTwoFactorEnable:            pulumi.String("[#ftl/]"),
			AccountTwoFactorIndex:             pulumi.String("[#ftl/]"),
			DefaultMessages:                   pulumi.String("[#ftl/]"),
			EmailComplete:                     pulumi.String("[#ftl/]"),
			EmailSend:                         pulumi.String("[#ftl/]"),
			EmailSent:                         pulumi.String("[#ftl/]"),
			EmailVerificationRequired:         pulumi.String("[#ftl/]"),
			EmailVerify:                       pulumi.String("[#ftl/]"),
			Helpers:                           pulumi.String("[#ftl/]"),
			Index:                             pulumi.String("[#ftl/]"),
			Oauth2Authorize:                   pulumi.String("[#ftl/]"),
			Oauth2AuthorizedNotRegistered:     pulumi.String("[#ftl/]"),
			Oauth2ChildRegistrationNotAllowed: pulumi.String("[#ftl/]"),
			Oauth2ChildRegistrationNotAllowedComplete: pulumi.String("[#ftl/]"),
			Oauth2CompleteRegistration:                pulumi.String("[#ftl/]"),
			Oauth2Device:                              pulumi.String("[#ftl/]"),
			Oauth2DeviceComplete:                      pulumi.String("[#ftl/]"),
			Oauth2Error:                               pulumi.String("[#ftl/]"),
			Oauth2Logout:                              pulumi.String("[#ftl/]"),
			Oauth2Passwordless:                        pulumi.String("[#ftl/]"),
			Oauth2Register:                            pulumi.String("[#ftl/]"),
			Oauth2StartIdpLink:                        pulumi.String("[#ftl/]"),
			Oauth2TwoFactor:                           pulumi.String("[#ftl/]"),
			Oauth2TwoFactorMethods:                    pulumi.String("[#ftl/]"),
			Oauth2Wait:                                pulumi.String("[#ftl/]"),
			PasswordChange:                            pulumi.String("[#ftl/]"),
			PasswordComplete:                          pulumi.String("[#ftl/]"),
			PasswordForgot:                            pulumi.String("[#ftl/]"),
			PasswordSent:                              pulumi.String("[#ftl/]"),
			RegistrationComplete:                      pulumi.String("[#ftl/]"),
			RegistrationSend:                          pulumi.String("[#ftl/]"),
			RegistrationSent:                          pulumi.String("[#ftl/]"),
			RegistrationVerificationRequired:          pulumi.String("[#ftl/]"),
			RegistrationVerify:                        pulumi.String("[#ftl/]"),
			Samlv2Logout:                              pulumi.String("[#ftl/]"),
			Stylesheet:                                pulumi.String("/* stylish */"),
			Unauthorized:                              pulumi.String("[#ftl/]"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthTheme

func GetFusionAuthTheme(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthThemeState, opts ...pulumi.ResourceOption) (*FusionAuthTheme, error)

GetFusionAuthTheme gets an existing FusionAuthTheme resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthTheme

func NewFusionAuthTheme(ctx *pulumi.Context,
	name string, args *FusionAuthThemeArgs, opts ...pulumi.ResourceOption) (*FusionAuthTheme, error)

NewFusionAuthTheme registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthTheme) ElementType

func (*FusionAuthTheme) ElementType() reflect.Type

func (*FusionAuthTheme) ToFusionAuthThemeOutput

func (i *FusionAuthTheme) ToFusionAuthThemeOutput() FusionAuthThemeOutput

func (*FusionAuthTheme) ToFusionAuthThemeOutputWithContext

func (i *FusionAuthTheme) ToFusionAuthThemeOutputWithContext(ctx context.Context) FusionAuthThemeOutput

type FusionAuthThemeArgs

type FusionAuthThemeArgs struct {
	// A FreeMarker template that is rendered when the user requests the /account/edit path. This page contains a form that enables authenticated users to update their profile.
	AccountEdit pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /account path. This is the self-service account landing page. An authenticated user may use this as a starting point for operations such as updating their profile or configuring multi-factor authentication.
	AccountIndex pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /account/two-factor/disable path. This page contains a form that accepts a verification code used to disable a multi-factor authentication method.
	AccountTwoFactorDisable pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /account/two-factor/enable path. This page contains a form that accepts a verification code used to enable a multi-factor authentication method. Additionally, this page contains presentation of recovery codes when a user enables multi-factor authentication for the first time.
	AccountTwoFactorEnable pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /account/two-factor path. This page displays an authenticated user’s configured multi-factor authentication methods. Additionally, it provides links to enable and disable a method.
	AccountTwoFactorIndex pulumi.StringPtrInput
	// A properties file formatted String containing at least all of the message keys defined in the FusionAuth shipped messages file. Required if not copying an existing Theme.
	DefaultMessages pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /email/complete path. This page is used after a user has verified their email address by clicking the URL in the email. After FusionAuth has updated their user object to indicate that their email was verified, the browser is redirected to this page.
	EmailComplete pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /email/send page. This page is used after a user has asked for the verification email to be resent. This can happen if the URL in the email expired and the user clicked it. In this case, the user can provide their email address again and FusionAuth will resend the email. After the user submits their email and FusionAuth re-sends a verification email to them, the browser is redirected to this page.
	//
	// Deprecated: Use email_sent instead. API endpoint has been migrated from /email/send to /email/sent.
	EmailSend pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /email/sent path. This page is used after a user has asked for the verification email to be resent. This can happen if the URL in the email expired and the user clicked it. In this case, the user can provide their email address again and FusionAuth will resend the email. After the user submits their email and FusionAuth re-sends a verification email to them, the browser is redirected to this page.
	EmailSent pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /email/verification-required path. This page is rendered when a user is required to verify their email address prior to being allowed to proceed with login. This occurs when Unverified behavior is set to Gated in email verification settings on the Tenant.
	EmailVerificationRequired pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /email/verify path. This page is rendered when a user clicks the URL from the verification email and the verificationId has expired. FusionAuth expires verificationId after a period of time (which is configurable). If the user has a URL from the verification email that has expired, this page will be rendered and the error will be displayed to the user.
	EmailVerify pulumi.StringPtrInput
	// A FreeMarker template that contains all of the macros and templates used by the rest of the login Theme FreeMarker templates. This allows you to configure the general layout of your UI configuration and login theme without having to copy and paste HTML into each of the templates.
	Helpers pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the / path. This is the root landing page. This page is available to unauthenticated users and will be displayed whenever someone navigates to the FusionAuth host’s root page. Prior to version 1.27.0, navigating to this URL would redirect to /admin and would subsequently render the FusionAuth admin login page.
	Index pulumi.StringPtrInput
	// A Map of localized versions of the messages. The key is the Locale and the value is a properties file formatted String.
	LocalizedMessages pulumi.MapInput
	// A unique name for the Theme.
	Name pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/authorize path. This is the main login page for FusionAuth and is used for all interactive OAuth2 and OpenID Connect workflows.
	Oauth2Authorize pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/authorized-not-registered path. This page is rendered when a user is not registered and the Application configuration requires registration before FusionAuth will complete the redirect.
	Oauth2AuthorizedNotRegistered pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/child-registration-not-allowed path. This page contains a form where a child must provide their parent’s email address to ask their parent to create an account for them in a Consent workflow.
	Oauth2ChildRegistrationNotAllowed pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/child-registration-not-allowed-complete path. This page is rendered is rendered after a child provides their parent’s email address for parental consent in a Consent workflow.
	Oauth2ChildRegistrationNotAllowedComplete pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/complete-registration path. This page contains a form that is used for users that have accounts but might be missing required fields.
	Oauth2CompleteRegistration pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/device path. This page contains a form for accepting an end user’s short code for the interactive portion of the OAuth Device Authorization Grant workflow.
	Oauth2Device pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/device-complete path. This page contains a complete message indicating the device authentication has completed.
	Oauth2DeviceComplete pulumi.StringPtrInput
	// This page is used if the user starts or is in the middle of the OAuth workflow and any type of error occurs. This could be caused by the user messing with the URL or internally some type of information wasn’t passed between the OAuth endpoints correctly. For example, if you are federating login to an external IdP and that IdP does not properly echo the state parameter, FusionAuth’s OAuth workflow will break and this page will be displayed.
	Oauth2Error pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/logout page. This page is used if the user initiates a logout. This page causes the user to be logged out of all associated applications via a front-channel mechanism before being redirected.
	Oauth2Logout pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/passwordless path. This page is rendered when the user starts the passwordless login workflow. The page renders the form where the user types in their email address.
	Oauth2Passwordless pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/register path. This page is used to register or sign up the user for the application when self-service registration is enabled.
	Oauth2Register pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/start-idp-link path. This page is used if the Identity Provider is configured to have a pending link. The user is presented with the option to link their account with an existing FusionAuth user account.
	Oauth2StartIdpLink pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/two-factor path. This page is used if the user has two-factor authentication enabled and they need to type in their code again. FusionAuth will properly handle the processing on the back end. This page contains the form that the user will put their code into.
	Oauth2TwoFactor pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/two-factor-methods path. This page contains a form providing a user with their configured multi-factor authentication options that they may use to complete the authentication challenge.
	Oauth2TwoFactorMethods pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/wait path. This page is rendered when FusionAuth is waiting for an external provider to complete an out of band authentication request. For example, during a HYPR login this page will be displayed until the user completes authentication.
	Oauth2Wait pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /password/change path. This page is used if the user is required to change their password or if they have requested a password reset. This page contains the form that allows the user to provide a new password.
	PasswordChange pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /password/complete path. This page is used after the user has successfully updated their password, or reset it. This page should instruct the user that their password was updated and that they need to login again.
	PasswordComplete pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /password/forgot path. This page is used when a user starts the forgot password workflow. This page renders the form where the user types in their email address.
	PasswordForgot pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /password/sent path. This page is used when a user has submitted the forgot password form with their email. FusionAuth does not indicate back to the user if their email address was valid in order to prevent malicious activity that could reveal valid email addresses. Therefore, this page should indicate to the user that if their email was valid, they will receive an email shortly with a link to reset their password.
	PasswordSent pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /registration/complete path. This page is used after a user has verified their email address for a specific application (i.e. a user registration) by clicking the URL in the email. After FusionAuth has updated their registration object to indicate that their email was verified, the browser is redirected to this page.
	RegistrationComplete pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /registration/send page. This page is used after a user has asked for the application specific verification email to be resent. This can happen if the URL in the email expired and the user clicked it. In this case, the user can provide their email address again and FusionAuth will resend the email. After the user submits their email and FusionAuth re-sends a verification email to them, the browser is redirected to this page.
	//
	// Deprecated: Use registration_sent instead. API endpoint has been migrated from /registration/send to /registration/sent.
	RegistrationSend pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /registration/sent path. This page is used after a user has asked for the application specific verification email to be resent. This can happen if the URL in the email expired and the user clicked it. In this case, the user can provide their email address again and FusionAuth will resend the email. After the user submits their email and FusionAuth re-sends a verification email to them, the browser is redirected to this page.
	RegistrationSent pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /registration/verification-required path. This page is rendered when a user is required to verify their registration prior to being allowed to proceed with the registration flow. This occurs when Unverified behavior is set to Gated in registration verification settings on the Application.
	RegistrationVerificationRequired pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /registration/verify path. This page is used when a user clicks the URL from the application specific verification email and the verificationId has expired. FusionAuth expires verificationId after a period of time (which is configurable). If the user has a URL from the verification email that has expired, this page will be rendered and the error will be displayed to the user.
	RegistrationVerify pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /samlv2/logout path. This page is used if the user initiates a SAML logout. This page causes the user to be logged out of all associated applications via a front-channel mechanism before being redirected.
	Samlv2Logout pulumi.StringPtrInput
	// The optional Id of an existing Theme to make a copy of. If present, the defaultMessages, localizedMessages, templates, and stylesheet from the source Theme will be copied to the new Theme.
	SourceThemeId pulumi.StringPtrInput
	// A CSS stylesheet used to style the templates.
	Stylesheet pulumi.StringPtrInput
	// An optional FreeMarker template that contains the unauthorized page.
	Unauthorized pulumi.StringPtrInput
}

The set of arguments for constructing a FusionAuthTheme resource.

func (FusionAuthThemeArgs) ElementType

func (FusionAuthThemeArgs) ElementType() reflect.Type

type FusionAuthThemeArray

type FusionAuthThemeArray []FusionAuthThemeInput

func (FusionAuthThemeArray) ElementType

func (FusionAuthThemeArray) ElementType() reflect.Type

func (FusionAuthThemeArray) ToFusionAuthThemeArrayOutput

func (i FusionAuthThemeArray) ToFusionAuthThemeArrayOutput() FusionAuthThemeArrayOutput

func (FusionAuthThemeArray) ToFusionAuthThemeArrayOutputWithContext

func (i FusionAuthThemeArray) ToFusionAuthThemeArrayOutputWithContext(ctx context.Context) FusionAuthThemeArrayOutput

type FusionAuthThemeArrayInput

type FusionAuthThemeArrayInput interface {
	pulumi.Input

	ToFusionAuthThemeArrayOutput() FusionAuthThemeArrayOutput
	ToFusionAuthThemeArrayOutputWithContext(context.Context) FusionAuthThemeArrayOutput
}

FusionAuthThemeArrayInput is an input type that accepts FusionAuthThemeArray and FusionAuthThemeArrayOutput values. You can construct a concrete instance of `FusionAuthThemeArrayInput` via:

FusionAuthThemeArray{ FusionAuthThemeArgs{...} }

type FusionAuthThemeArrayOutput

type FusionAuthThemeArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthThemeArrayOutput) ElementType

func (FusionAuthThemeArrayOutput) ElementType() reflect.Type

func (FusionAuthThemeArrayOutput) Index

func (FusionAuthThemeArrayOutput) ToFusionAuthThemeArrayOutput

func (o FusionAuthThemeArrayOutput) ToFusionAuthThemeArrayOutput() FusionAuthThemeArrayOutput

func (FusionAuthThemeArrayOutput) ToFusionAuthThemeArrayOutputWithContext

func (o FusionAuthThemeArrayOutput) ToFusionAuthThemeArrayOutputWithContext(ctx context.Context) FusionAuthThemeArrayOutput

type FusionAuthThemeInput

type FusionAuthThemeInput interface {
	pulumi.Input

	ToFusionAuthThemeOutput() FusionAuthThemeOutput
	ToFusionAuthThemeOutputWithContext(ctx context.Context) FusionAuthThemeOutput
}

type FusionAuthThemeMap

type FusionAuthThemeMap map[string]FusionAuthThemeInput

func (FusionAuthThemeMap) ElementType

func (FusionAuthThemeMap) ElementType() reflect.Type

func (FusionAuthThemeMap) ToFusionAuthThemeMapOutput

func (i FusionAuthThemeMap) ToFusionAuthThemeMapOutput() FusionAuthThemeMapOutput

func (FusionAuthThemeMap) ToFusionAuthThemeMapOutputWithContext

func (i FusionAuthThemeMap) ToFusionAuthThemeMapOutputWithContext(ctx context.Context) FusionAuthThemeMapOutput

type FusionAuthThemeMapInput

type FusionAuthThemeMapInput interface {
	pulumi.Input

	ToFusionAuthThemeMapOutput() FusionAuthThemeMapOutput
	ToFusionAuthThemeMapOutputWithContext(context.Context) FusionAuthThemeMapOutput
}

FusionAuthThemeMapInput is an input type that accepts FusionAuthThemeMap and FusionAuthThemeMapOutput values. You can construct a concrete instance of `FusionAuthThemeMapInput` via:

FusionAuthThemeMap{ "key": FusionAuthThemeArgs{...} }

type FusionAuthThemeMapOutput

type FusionAuthThemeMapOutput struct{ *pulumi.OutputState }

func (FusionAuthThemeMapOutput) ElementType

func (FusionAuthThemeMapOutput) ElementType() reflect.Type

func (FusionAuthThemeMapOutput) MapIndex

func (FusionAuthThemeMapOutput) ToFusionAuthThemeMapOutput

func (o FusionAuthThemeMapOutput) ToFusionAuthThemeMapOutput() FusionAuthThemeMapOutput

func (FusionAuthThemeMapOutput) ToFusionAuthThemeMapOutputWithContext

func (o FusionAuthThemeMapOutput) ToFusionAuthThemeMapOutputWithContext(ctx context.Context) FusionAuthThemeMapOutput

type FusionAuthThemeOutput

type FusionAuthThemeOutput struct{ *pulumi.OutputState }

func (FusionAuthThemeOutput) AccountEdit

func (o FusionAuthThemeOutput) AccountEdit() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /account/edit path. This page contains a form that enables authenticated users to update their profile.

func (FusionAuthThemeOutput) AccountIndex

func (o FusionAuthThemeOutput) AccountIndex() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /account path. This is the self-service account landing page. An authenticated user may use this as a starting point for operations such as updating their profile or configuring multi-factor authentication.

func (FusionAuthThemeOutput) AccountTwoFactorDisable

func (o FusionAuthThemeOutput) AccountTwoFactorDisable() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /account/two-factor/disable path. This page contains a form that accepts a verification code used to disable a multi-factor authentication method.

func (FusionAuthThemeOutput) AccountTwoFactorEnable

func (o FusionAuthThemeOutput) AccountTwoFactorEnable() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /account/two-factor/enable path. This page contains a form that accepts a verification code used to enable a multi-factor authentication method. Additionally, this page contains presentation of recovery codes when a user enables multi-factor authentication for the first time.

func (FusionAuthThemeOutput) AccountTwoFactorIndex

func (o FusionAuthThemeOutput) AccountTwoFactorIndex() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /account/two-factor path. This page displays an authenticated user’s configured multi-factor authentication methods. Additionally, it provides links to enable and disable a method.

func (FusionAuthThemeOutput) DefaultMessages

func (o FusionAuthThemeOutput) DefaultMessages() pulumi.StringOutput

A properties file formatted String containing at least all of the message keys defined in the FusionAuth shipped messages file. Required if not copying an existing Theme.

func (FusionAuthThemeOutput) ElementType

func (FusionAuthThemeOutput) ElementType() reflect.Type

func (FusionAuthThemeOutput) EmailComplete

func (o FusionAuthThemeOutput) EmailComplete() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /email/complete path. This page is used after a user has verified their email address by clicking the URL in the email. After FusionAuth has updated their user object to indicate that their email was verified, the browser is redirected to this page.

func (FusionAuthThemeOutput) EmailSend deprecated

A FreeMarker template that is rendered when the user requests the /email/send page. This page is used after a user has asked for the verification email to be resent. This can happen if the URL in the email expired and the user clicked it. In this case, the user can provide their email address again and FusionAuth will resend the email. After the user submits their email and FusionAuth re-sends a verification email to them, the browser is redirected to this page.

Deprecated: Use email_sent instead. API endpoint has been migrated from /email/send to /email/sent.

func (FusionAuthThemeOutput) EmailSent

A FreeMarker template that is rendered when the user requests the /email/sent path. This page is used after a user has asked for the verification email to be resent. This can happen if the URL in the email expired and the user clicked it. In this case, the user can provide their email address again and FusionAuth will resend the email. After the user submits their email and FusionAuth re-sends a verification email to them, the browser is redirected to this page.

func (FusionAuthThemeOutput) EmailVerificationRequired

func (o FusionAuthThemeOutput) EmailVerificationRequired() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /email/verification-required path. This page is rendered when a user is required to verify their email address prior to being allowed to proceed with login. This occurs when Unverified behavior is set to Gated in email verification settings on the Tenant.

func (FusionAuthThemeOutput) EmailVerify

func (o FusionAuthThemeOutput) EmailVerify() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /email/verify path. This page is rendered when a user clicks the URL from the verification email and the verificationId has expired. FusionAuth expires verificationId after a period of time (which is configurable). If the user has a URL from the verification email that has expired, this page will be rendered and the error will be displayed to the user.

func (FusionAuthThemeOutput) Helpers

A FreeMarker template that contains all of the macros and templates used by the rest of the login Theme FreeMarker templates. This allows you to configure the general layout of your UI configuration and login theme without having to copy and paste HTML into each of the templates.

func (FusionAuthThemeOutput) Index

A FreeMarker template that is rendered when the user requests the / path. This is the root landing page. This page is available to unauthenticated users and will be displayed whenever someone navigates to the FusionAuth host’s root page. Prior to version 1.27.0, navigating to this URL would redirect to /admin and would subsequently render the FusionAuth admin login page.

func (FusionAuthThemeOutput) LocalizedMessages

func (o FusionAuthThemeOutput) LocalizedMessages() pulumi.MapOutput

A Map of localized versions of the messages. The key is the Locale and the value is a properties file formatted String.

func (FusionAuthThemeOutput) Name

A unique name for the Theme.

func (FusionAuthThemeOutput) Oauth2Authorize

func (o FusionAuthThemeOutput) Oauth2Authorize() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /oauth2/authorize path. This is the main login page for FusionAuth and is used for all interactive OAuth2 and OpenID Connect workflows.

func (FusionAuthThemeOutput) Oauth2AuthorizedNotRegistered

func (o FusionAuthThemeOutput) Oauth2AuthorizedNotRegistered() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /oauth2/authorized-not-registered path. This page is rendered when a user is not registered and the Application configuration requires registration before FusionAuth will complete the redirect.

func (FusionAuthThemeOutput) Oauth2ChildRegistrationNotAllowed

func (o FusionAuthThemeOutput) Oauth2ChildRegistrationNotAllowed() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /oauth2/child-registration-not-allowed path. This page contains a form where a child must provide their parent’s email address to ask their parent to create an account for them in a Consent workflow.

func (FusionAuthThemeOutput) Oauth2ChildRegistrationNotAllowedComplete

func (o FusionAuthThemeOutput) Oauth2ChildRegistrationNotAllowedComplete() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /oauth2/child-registration-not-allowed-complete path. This page is rendered is rendered after a child provides their parent’s email address for parental consent in a Consent workflow.

func (FusionAuthThemeOutput) Oauth2CompleteRegistration

func (o FusionAuthThemeOutput) Oauth2CompleteRegistration() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /oauth2/complete-registration path. This page contains a form that is used for users that have accounts but might be missing required fields.

func (FusionAuthThemeOutput) Oauth2Device

func (o FusionAuthThemeOutput) Oauth2Device() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /oauth2/device path. This page contains a form for accepting an end user’s short code for the interactive portion of the OAuth Device Authorization Grant workflow.

func (FusionAuthThemeOutput) Oauth2DeviceComplete

func (o FusionAuthThemeOutput) Oauth2DeviceComplete() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /oauth2/device-complete path. This page contains a complete message indicating the device authentication has completed.

func (FusionAuthThemeOutput) Oauth2Error

func (o FusionAuthThemeOutput) Oauth2Error() pulumi.StringOutput

This page is used if the user starts or is in the middle of the OAuth workflow and any type of error occurs. This could be caused by the user messing with the URL or internally some type of information wasn’t passed between the OAuth endpoints correctly. For example, if you are federating login to an external IdP and that IdP does not properly echo the state parameter, FusionAuth’s OAuth workflow will break and this page will be displayed.

func (FusionAuthThemeOutput) Oauth2Logout

func (o FusionAuthThemeOutput) Oauth2Logout() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /oauth2/logout page. This page is used if the user initiates a logout. This page causes the user to be logged out of all associated applications via a front-channel mechanism before being redirected.

func (FusionAuthThemeOutput) Oauth2Passwordless

func (o FusionAuthThemeOutput) Oauth2Passwordless() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /oauth2/passwordless path. This page is rendered when the user starts the passwordless login workflow. The page renders the form where the user types in their email address.

func (FusionAuthThemeOutput) Oauth2Register

func (o FusionAuthThemeOutput) Oauth2Register() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /oauth2/register path. This page is used to register or sign up the user for the application when self-service registration is enabled.

func (o FusionAuthThemeOutput) Oauth2StartIdpLink() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /oauth2/start-idp-link path. This page is used if the Identity Provider is configured to have a pending link. The user is presented with the option to link their account with an existing FusionAuth user account.

func (FusionAuthThemeOutput) Oauth2TwoFactor

func (o FusionAuthThemeOutput) Oauth2TwoFactor() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /oauth2/two-factor path. This page is used if the user has two-factor authentication enabled and they need to type in their code again. FusionAuth will properly handle the processing on the back end. This page contains the form that the user will put their code into.

func (FusionAuthThemeOutput) Oauth2TwoFactorMethods

func (o FusionAuthThemeOutput) Oauth2TwoFactorMethods() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /oauth2/two-factor-methods path. This page contains a form providing a user with their configured multi-factor authentication options that they may use to complete the authentication challenge.

func (FusionAuthThemeOutput) Oauth2Wait

func (o FusionAuthThemeOutput) Oauth2Wait() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /oauth2/wait path. This page is rendered when FusionAuth is waiting for an external provider to complete an out of band authentication request. For example, during a HYPR login this page will be displayed until the user completes authentication.

func (FusionAuthThemeOutput) PasswordChange

func (o FusionAuthThemeOutput) PasswordChange() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /password/change path. This page is used if the user is required to change their password or if they have requested a password reset. This page contains the form that allows the user to provide a new password.

func (FusionAuthThemeOutput) PasswordComplete

func (o FusionAuthThemeOutput) PasswordComplete() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /password/complete path. This page is used after the user has successfully updated their password, or reset it. This page should instruct the user that their password was updated and that they need to login again.

func (FusionAuthThemeOutput) PasswordForgot

func (o FusionAuthThemeOutput) PasswordForgot() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /password/forgot path. This page is used when a user starts the forgot password workflow. This page renders the form where the user types in their email address.

func (FusionAuthThemeOutput) PasswordSent

func (o FusionAuthThemeOutput) PasswordSent() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /password/sent path. This page is used when a user has submitted the forgot password form with their email. FusionAuth does not indicate back to the user if their email address was valid in order to prevent malicious activity that could reveal valid email addresses. Therefore, this page should indicate to the user that if their email was valid, they will receive an email shortly with a link to reset their password.

func (FusionAuthThemeOutput) RegistrationComplete

func (o FusionAuthThemeOutput) RegistrationComplete() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /registration/complete path. This page is used after a user has verified their email address for a specific application (i.e. a user registration) by clicking the URL in the email. After FusionAuth has updated their registration object to indicate that their email was verified, the browser is redirected to this page.

func (FusionAuthThemeOutput) RegistrationSend deprecated

func (o FusionAuthThemeOutput) RegistrationSend() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /registration/send page. This page is used after a user has asked for the application specific verification email to be resent. This can happen if the URL in the email expired and the user clicked it. In this case, the user can provide their email address again and FusionAuth will resend the email. After the user submits their email and FusionAuth re-sends a verification email to them, the browser is redirected to this page.

Deprecated: Use registration_sent instead. API endpoint has been migrated from /registration/send to /registration/sent.

func (FusionAuthThemeOutput) RegistrationSent

func (o FusionAuthThemeOutput) RegistrationSent() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /registration/sent path. This page is used after a user has asked for the application specific verification email to be resent. This can happen if the URL in the email expired and the user clicked it. In this case, the user can provide their email address again and FusionAuth will resend the email. After the user submits their email and FusionAuth re-sends a verification email to them, the browser is redirected to this page.

func (FusionAuthThemeOutput) RegistrationVerificationRequired

func (o FusionAuthThemeOutput) RegistrationVerificationRequired() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /registration/verification-required path. This page is rendered when a user is required to verify their registration prior to being allowed to proceed with the registration flow. This occurs when Unverified behavior is set to Gated in registration verification settings on the Application.

func (FusionAuthThemeOutput) RegistrationVerify

func (o FusionAuthThemeOutput) RegistrationVerify() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /registration/verify path. This page is used when a user clicks the URL from the application specific verification email and the verificationId has expired. FusionAuth expires verificationId after a period of time (which is configurable). If the user has a URL from the verification email that has expired, this page will be rendered and the error will be displayed to the user.

func (FusionAuthThemeOutput) Samlv2Logout

func (o FusionAuthThemeOutput) Samlv2Logout() pulumi.StringOutput

A FreeMarker template that is rendered when the user requests the /samlv2/logout path. This page is used if the user initiates a SAML logout. This page causes the user to be logged out of all associated applications via a front-channel mechanism before being redirected.

func (FusionAuthThemeOutput) SourceThemeId

func (o FusionAuthThemeOutput) SourceThemeId() pulumi.StringPtrOutput

The optional Id of an existing Theme to make a copy of. If present, the defaultMessages, localizedMessages, templates, and stylesheet from the source Theme will be copied to the new Theme.

func (FusionAuthThemeOutput) Stylesheet

func (o FusionAuthThemeOutput) Stylesheet() pulumi.StringOutput

A CSS stylesheet used to style the templates.

func (FusionAuthThemeOutput) ToFusionAuthThemeOutput

func (o FusionAuthThemeOutput) ToFusionAuthThemeOutput() FusionAuthThemeOutput

func (FusionAuthThemeOutput) ToFusionAuthThemeOutputWithContext

func (o FusionAuthThemeOutput) ToFusionAuthThemeOutputWithContext(ctx context.Context) FusionAuthThemeOutput

func (FusionAuthThemeOutput) Unauthorized

func (o FusionAuthThemeOutput) Unauthorized() pulumi.StringOutput

An optional FreeMarker template that contains the unauthorized page.

type FusionAuthThemeState

type FusionAuthThemeState struct {
	// A FreeMarker template that is rendered when the user requests the /account/edit path. This page contains a form that enables authenticated users to update their profile.
	AccountEdit pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /account path. This is the self-service account landing page. An authenticated user may use this as a starting point for operations such as updating their profile or configuring multi-factor authentication.
	AccountIndex pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /account/two-factor/disable path. This page contains a form that accepts a verification code used to disable a multi-factor authentication method.
	AccountTwoFactorDisable pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /account/two-factor/enable path. This page contains a form that accepts a verification code used to enable a multi-factor authentication method. Additionally, this page contains presentation of recovery codes when a user enables multi-factor authentication for the first time.
	AccountTwoFactorEnable pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /account/two-factor path. This page displays an authenticated user’s configured multi-factor authentication methods. Additionally, it provides links to enable and disable a method.
	AccountTwoFactorIndex pulumi.StringPtrInput
	// A properties file formatted String containing at least all of the message keys defined in the FusionAuth shipped messages file. Required if not copying an existing Theme.
	DefaultMessages pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /email/complete path. This page is used after a user has verified their email address by clicking the URL in the email. After FusionAuth has updated their user object to indicate that their email was verified, the browser is redirected to this page.
	EmailComplete pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /email/send page. This page is used after a user has asked for the verification email to be resent. This can happen if the URL in the email expired and the user clicked it. In this case, the user can provide their email address again and FusionAuth will resend the email. After the user submits their email and FusionAuth re-sends a verification email to them, the browser is redirected to this page.
	//
	// Deprecated: Use email_sent instead. API endpoint has been migrated from /email/send to /email/sent.
	EmailSend pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /email/sent path. This page is used after a user has asked for the verification email to be resent. This can happen if the URL in the email expired and the user clicked it. In this case, the user can provide their email address again and FusionAuth will resend the email. After the user submits their email and FusionAuth re-sends a verification email to them, the browser is redirected to this page.
	EmailSent pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /email/verification-required path. This page is rendered when a user is required to verify their email address prior to being allowed to proceed with login. This occurs when Unverified behavior is set to Gated in email verification settings on the Tenant.
	EmailVerificationRequired pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /email/verify path. This page is rendered when a user clicks the URL from the verification email and the verificationId has expired. FusionAuth expires verificationId after a period of time (which is configurable). If the user has a URL from the verification email that has expired, this page will be rendered and the error will be displayed to the user.
	EmailVerify pulumi.StringPtrInput
	// A FreeMarker template that contains all of the macros and templates used by the rest of the login Theme FreeMarker templates. This allows you to configure the general layout of your UI configuration and login theme without having to copy and paste HTML into each of the templates.
	Helpers pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the / path. This is the root landing page. This page is available to unauthenticated users and will be displayed whenever someone navigates to the FusionAuth host’s root page. Prior to version 1.27.0, navigating to this URL would redirect to /admin and would subsequently render the FusionAuth admin login page.
	Index pulumi.StringPtrInput
	// A Map of localized versions of the messages. The key is the Locale and the value is a properties file formatted String.
	LocalizedMessages pulumi.MapInput
	// A unique name for the Theme.
	Name pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/authorize path. This is the main login page for FusionAuth and is used for all interactive OAuth2 and OpenID Connect workflows.
	Oauth2Authorize pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/authorized-not-registered path. This page is rendered when a user is not registered and the Application configuration requires registration before FusionAuth will complete the redirect.
	Oauth2AuthorizedNotRegistered pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/child-registration-not-allowed path. This page contains a form where a child must provide their parent’s email address to ask their parent to create an account for them in a Consent workflow.
	Oauth2ChildRegistrationNotAllowed pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/child-registration-not-allowed-complete path. This page is rendered is rendered after a child provides their parent’s email address for parental consent in a Consent workflow.
	Oauth2ChildRegistrationNotAllowedComplete pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/complete-registration path. This page contains a form that is used for users that have accounts but might be missing required fields.
	Oauth2CompleteRegistration pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/device path. This page contains a form for accepting an end user’s short code for the interactive portion of the OAuth Device Authorization Grant workflow.
	Oauth2Device pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/device-complete path. This page contains a complete message indicating the device authentication has completed.
	Oauth2DeviceComplete pulumi.StringPtrInput
	// This page is used if the user starts or is in the middle of the OAuth workflow and any type of error occurs. This could be caused by the user messing with the URL or internally some type of information wasn’t passed between the OAuth endpoints correctly. For example, if you are federating login to an external IdP and that IdP does not properly echo the state parameter, FusionAuth’s OAuth workflow will break and this page will be displayed.
	Oauth2Error pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/logout page. This page is used if the user initiates a logout. This page causes the user to be logged out of all associated applications via a front-channel mechanism before being redirected.
	Oauth2Logout pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/passwordless path. This page is rendered when the user starts the passwordless login workflow. The page renders the form where the user types in their email address.
	Oauth2Passwordless pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/register path. This page is used to register or sign up the user for the application when self-service registration is enabled.
	Oauth2Register pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/start-idp-link path. This page is used if the Identity Provider is configured to have a pending link. The user is presented with the option to link their account with an existing FusionAuth user account.
	Oauth2StartIdpLink pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/two-factor path. This page is used if the user has two-factor authentication enabled and they need to type in their code again. FusionAuth will properly handle the processing on the back end. This page contains the form that the user will put their code into.
	Oauth2TwoFactor pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/two-factor-methods path. This page contains a form providing a user with their configured multi-factor authentication options that they may use to complete the authentication challenge.
	Oauth2TwoFactorMethods pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /oauth2/wait path. This page is rendered when FusionAuth is waiting for an external provider to complete an out of band authentication request. For example, during a HYPR login this page will be displayed until the user completes authentication.
	Oauth2Wait pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /password/change path. This page is used if the user is required to change their password or if they have requested a password reset. This page contains the form that allows the user to provide a new password.
	PasswordChange pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /password/complete path. This page is used after the user has successfully updated their password, or reset it. This page should instruct the user that their password was updated and that they need to login again.
	PasswordComplete pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /password/forgot path. This page is used when a user starts the forgot password workflow. This page renders the form where the user types in their email address.
	PasswordForgot pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /password/sent path. This page is used when a user has submitted the forgot password form with their email. FusionAuth does not indicate back to the user if their email address was valid in order to prevent malicious activity that could reveal valid email addresses. Therefore, this page should indicate to the user that if their email was valid, they will receive an email shortly with a link to reset their password.
	PasswordSent pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /registration/complete path. This page is used after a user has verified their email address for a specific application (i.e. a user registration) by clicking the URL in the email. After FusionAuth has updated their registration object to indicate that their email was verified, the browser is redirected to this page.
	RegistrationComplete pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /registration/send page. This page is used after a user has asked for the application specific verification email to be resent. This can happen if the URL in the email expired and the user clicked it. In this case, the user can provide their email address again and FusionAuth will resend the email. After the user submits their email and FusionAuth re-sends a verification email to them, the browser is redirected to this page.
	//
	// Deprecated: Use registration_sent instead. API endpoint has been migrated from /registration/send to /registration/sent.
	RegistrationSend pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /registration/sent path. This page is used after a user has asked for the application specific verification email to be resent. This can happen if the URL in the email expired and the user clicked it. In this case, the user can provide their email address again and FusionAuth will resend the email. After the user submits their email and FusionAuth re-sends a verification email to them, the browser is redirected to this page.
	RegistrationSent pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /registration/verification-required path. This page is rendered when a user is required to verify their registration prior to being allowed to proceed with the registration flow. This occurs when Unverified behavior is set to Gated in registration verification settings on the Application.
	RegistrationVerificationRequired pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /registration/verify path. This page is used when a user clicks the URL from the application specific verification email and the verificationId has expired. FusionAuth expires verificationId after a period of time (which is configurable). If the user has a URL from the verification email that has expired, this page will be rendered and the error will be displayed to the user.
	RegistrationVerify pulumi.StringPtrInput
	// A FreeMarker template that is rendered when the user requests the /samlv2/logout path. This page is used if the user initiates a SAML logout. This page causes the user to be logged out of all associated applications via a front-channel mechanism before being redirected.
	Samlv2Logout pulumi.StringPtrInput
	// The optional Id of an existing Theme to make a copy of. If present, the defaultMessages, localizedMessages, templates, and stylesheet from the source Theme will be copied to the new Theme.
	SourceThemeId pulumi.StringPtrInput
	// A CSS stylesheet used to style the templates.
	Stylesheet pulumi.StringPtrInput
	// An optional FreeMarker template that contains the unauthorized page.
	Unauthorized pulumi.StringPtrInput
}

func (FusionAuthThemeState) ElementType

func (FusionAuthThemeState) ElementType() reflect.Type

type FusionAuthUser

type FusionAuthUser struct {
	pulumi.CustomResourceState

	// -An optional Application Id. When this value is provided, it will be used to resolve an application specific email template if you have configured transactional emails such as setup password, email verification and others.
	ApplicationId pulumi.StringPtrOutput `pulumi:"applicationId"`
	// An ISO-8601 formatted date of the User’s birthdate such as YYYY-MM-DD.
	BirthDate pulumi.StringPtrOutput `pulumi:"birthDate"`
	// An object that can hold any information about a User that should be persisted. Must be a JSON serialised string.
	Data pulumi.StringPtrOutput `pulumi:"data"`
	// An optional Application Id. When this value is provided, it will be used to resolve an application specific email template if you have configured transactional emails such as setup password, email verification and others.
	DisableDomainBlock pulumi.BoolPtrOutput `pulumi:"disableDomainBlock"`
	// The value of the email address for this method.
	Email pulumi.StringPtrOutput `pulumi:"email"`
	// The method for encrypting the User’s password.
	EncryptionScheme pulumi.StringPtrOutput `pulumi:"encryptionScheme"`
	// The expiration instant of the User’s account. An expired user is not permitted to login.
	Expiry pulumi.IntPtrOutput `pulumi:"expiry"`
	// The first name of the User.
	FirstName pulumi.StringPtrOutput `pulumi:"firstName"`
	// The User’s full name as a separate field that is not calculated from firstName and lastName.
	FullName pulumi.StringPtrOutput `pulumi:"fullName"`
	// The URL that points to an image file that is the User’s profile image.
	ImageUrl pulumi.StringPtrOutput `pulumi:"imageUrl"`
	// The User’s last name.
	LastName pulumi.StringPtrOutput `pulumi:"lastName"`
	// The User’s middle name.
	MiddleName pulumi.StringPtrOutput `pulumi:"middleName"`
	// The value of the mobile phone for this method.
	MobilePhone pulumi.StringPtrOutput `pulumi:"mobilePhone"`
	// The email address of the user’s parent or guardian. This field is used to allow a child user to identify their parent so FusionAuth can make a request to the parent to confirm the parent relationship.
	ParentEmail pulumi.StringPtrOutput `pulumi:"parentEmail"`
	// The User’s plain texts password. This password will be hashed and the provided value will never be stored and cannot be retrieved.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Indicates that the User’s password needs to be changed during their next login attempt.
	PasswordChangeRequired pulumi.BoolPtrOutput `pulumi:"passwordChangeRequired"`
	// An array of locale strings that give, in order, the User’s preferred languages. These are important for email templates and other localizable text.
	PreferredLanguages pulumi.StringArrayOutput `pulumi:"preferredLanguages"`
	// Indicates to FusionAuth to send the User an email asking them to set their password. The Email Template that is used is configured in the System Configuration setting for Set Password Email Template.
	SendSetPasswordEmail pulumi.BoolPtrOutput `pulumi:"sendSetPasswordEmail"`
	// Indicates to FusionAuth that it should skip email verification even if it is enabled. This is useful for creating admin or internal User accounts.
	SkipVerification pulumi.BoolPtrOutput `pulumi:"skipVerification"`
	// The unique Id of the tenant used to scope this API request.
	TenantId pulumi.StringPtrOutput `pulumi:"tenantId"`
	// The User’s preferred timezone. The string must be in an IANA time zone format.
	Timezone         pulumi.StringPtrOutput                   `pulumi:"timezone"`
	TwoFactorMethods FusionAuthUserTwoFactorMethodArrayOutput `pulumi:"twoFactorMethods"`
	// A list of recovery codes. These may be used in place of a code provided by an MFA factor. They are single use. If a recovery code is used in a disable request, all MFA methods are removed. If, after that, a Multi-Factor method is added, a new set of recovery codes will be generated.
	TwoFactorRecoveryCodes pulumi.StringArrayOutput `pulumi:"twoFactorRecoveryCodes"`
	// The Id to use for the new User. If not specified a secure random UUID will be generated..
	UserId pulumi.StringOutput `pulumi:"userId"`
	// The username of the User. The username is stored and returned as a case sensitive value, however a username is considered unique regardless of the case. bob is considered equal to BoB so either version of this username can be used whenever providing it as input to an API.
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// The current status of the username. This is used if you are moderating usernames via CleanSpeak.
	// * `twoFactorMethods`
	UsernameStatus pulumi.StringPtrOutput `pulumi:"usernameStatus"`
}

## # User Resource

[Users API](https://fusionauth.io/docs/v1/tech/apis/users)

## Example Usage

```go package main

import (

"encoding/json"

"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 {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"displayName": "Johnny Boy",
			"favoriteColors": []string{
				"Red",
				"Blue",
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err := fusionauth.NewFusionAuthUser(ctx, "example", &fusionauth.FusionAuthUserArgs{
			UserId:                 pulumi.String("4c4511df-0d0d-4029-8c2b-f6c01b9e138d"),
			BirthDate:              pulumi.String("1976-05-30"),
			Data:                   pulumi.String(json0),
			Email:                  pulumi.String("example@fusionauth.io"),
			EncryptionScheme:       pulumi.String("salted-sha256"),
			Expiry:                 pulumi.Int(1571786483322),
			FirstName:              pulumi.String("John"),
			FullName:               pulumi.String("John Doe"),
			ImageUrl:               pulumi.String("http://65.media.tumblr.com/tumblr_l7dbl0MHbU1qz50x3o1_500.png"),
			LastName:               pulumi.String("Doe"),
			MiddleName:             pulumi.String("William"),
			MobilePhone:            pulumi.String("303-555-1234"),
			PasswordChangeRequired: pulumi.Bool(false),
			PreferredLanguages: pulumi.StringArray{
				pulumi.String("en"),
				pulumi.String("fr"),
			},
			Timezone:       pulumi.String("America/Denver"),
			UsernameStatus: pulumi.String("ACTIVE"),
			Username:       pulumi.String("johnny123"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthUser

func GetFusionAuthUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthUserState, opts ...pulumi.ResourceOption) (*FusionAuthUser, error)

GetFusionAuthUser gets an existing FusionAuthUser resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthUser

func NewFusionAuthUser(ctx *pulumi.Context,
	name string, args *FusionAuthUserArgs, opts ...pulumi.ResourceOption) (*FusionAuthUser, error)

NewFusionAuthUser registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthUser) ElementType

func (*FusionAuthUser) ElementType() reflect.Type

func (*FusionAuthUser) ToFusionAuthUserOutput

func (i *FusionAuthUser) ToFusionAuthUserOutput() FusionAuthUserOutput

func (*FusionAuthUser) ToFusionAuthUserOutputWithContext

func (i *FusionAuthUser) ToFusionAuthUserOutputWithContext(ctx context.Context) FusionAuthUserOutput

type FusionAuthUserAction

type FusionAuthUserAction struct {
	pulumi.CustomResourceState

	// The Id of the Email Template that is used when User Actions are canceled.
	CancelEmailTemplateId pulumi.StringPtrOutput `pulumi:"cancelEmailTemplateId"`
	// The Id of the Email Template that is used when User Actions expired automatically (end).
	EndEmailTemplateId pulumi.StringPtrOutput `pulumi:"endEmailTemplateId"`
	// Whether to include the email information in the JSON that is sent to the Webhook when a user action is taken.
	IncludeEmailInEventJson pulumi.BoolPtrOutput `pulumi:"includeEmailInEventJson"`
	// A mapping of localized names for this User Action Option. The key is the Locale and the value is the name of the User Action Option for that language.
	LocalizedNames pulumi.MapOutput `pulumi:"localizedNames"`
	// The Id of the Email Template that is used when User Actions are modified.
	ModifyEmailTemplateId pulumi.StringPtrOutput `pulumi:"modifyEmailTemplateId"`
	// The name of this User Action Option.
	Name pulumi.StringOutput `pulumi:"name"`
	// The list of User Action Options.
	Options FusionAuthUserActionOptionArrayOutput `pulumi:"options"`
	// Whether or not this User Action will prevent user login. When this value is set to true the action must also be marked as a time based action. See `temporal`.
	PreventLogin pulumi.BoolPtrOutput `pulumi:"preventLogin"`
	// Whether or not FusionAuth will send events to any registered Webhooks when this User Action expires.
	SendEndEvent pulumi.BoolPtrOutput `pulumi:"sendEndEvent"`
	// The Id of the Email Template that is used when User Actions are started (created).
	StartEmailTemplateId pulumi.StringPtrOutput `pulumi:"startEmailTemplateId"`
	// Whether or not this User Action is time-based (temporal).
	Temporal pulumi.BoolPtrOutput `pulumi:"temporal"`
	// The id of this User Action.
	UserActionId pulumi.StringOutput `pulumi:"userActionId"`
	// Whether or not email is enabled for this User Action.
	UserEmailingEnabled pulumi.BoolPtrOutput `pulumi:"userEmailingEnabled"`
	// Whether or not user notifications are enabled for this User Action.
	UserNotificationsEnabled pulumi.BoolPtrOutput `pulumi:"userNotificationsEnabled"`
}

## # User Action Resource

[User Actions API](https://fusionauth.io/docs/v1/tech/apis/user-actions/)

## Example Usage

```go 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.NewFusionAuthUserAction(ctx, "example", &fusionauth.FusionAuthUserActionArgs{
			PreventLogin: pulumi.Bool(true),
			Temporal:     pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthUserAction

func GetFusionAuthUserAction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthUserActionState, opts ...pulumi.ResourceOption) (*FusionAuthUserAction, error)

GetFusionAuthUserAction gets an existing FusionAuthUserAction resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthUserAction

func NewFusionAuthUserAction(ctx *pulumi.Context,
	name string, args *FusionAuthUserActionArgs, opts ...pulumi.ResourceOption) (*FusionAuthUserAction, error)

NewFusionAuthUserAction registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthUserAction) ElementType

func (*FusionAuthUserAction) ElementType() reflect.Type

func (*FusionAuthUserAction) ToFusionAuthUserActionOutput

func (i *FusionAuthUserAction) ToFusionAuthUserActionOutput() FusionAuthUserActionOutput

func (*FusionAuthUserAction) ToFusionAuthUserActionOutputWithContext

func (i *FusionAuthUserAction) ToFusionAuthUserActionOutputWithContext(ctx context.Context) FusionAuthUserActionOutput

type FusionAuthUserActionArgs

type FusionAuthUserActionArgs struct {
	// The Id of the Email Template that is used when User Actions are canceled.
	CancelEmailTemplateId pulumi.StringPtrInput
	// The Id of the Email Template that is used when User Actions expired automatically (end).
	EndEmailTemplateId pulumi.StringPtrInput
	// Whether to include the email information in the JSON that is sent to the Webhook when a user action is taken.
	IncludeEmailInEventJson pulumi.BoolPtrInput
	// A mapping of localized names for this User Action Option. The key is the Locale and the value is the name of the User Action Option for that language.
	LocalizedNames pulumi.MapInput
	// The Id of the Email Template that is used when User Actions are modified.
	ModifyEmailTemplateId pulumi.StringPtrInput
	// The name of this User Action Option.
	Name pulumi.StringPtrInput
	// The list of User Action Options.
	Options FusionAuthUserActionOptionArrayInput
	// Whether or not this User Action will prevent user login. When this value is set to true the action must also be marked as a time based action. See `temporal`.
	PreventLogin pulumi.BoolPtrInput
	// Whether or not FusionAuth will send events to any registered Webhooks when this User Action expires.
	SendEndEvent pulumi.BoolPtrInput
	// The Id of the Email Template that is used when User Actions are started (created).
	StartEmailTemplateId pulumi.StringPtrInput
	// Whether or not this User Action is time-based (temporal).
	Temporal pulumi.BoolPtrInput
	// The id of this User Action.
	UserActionId pulumi.StringPtrInput
	// Whether or not email is enabled for this User Action.
	UserEmailingEnabled pulumi.BoolPtrInput
	// Whether or not user notifications are enabled for this User Action.
	UserNotificationsEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a FusionAuthUserAction resource.

func (FusionAuthUserActionArgs) ElementType

func (FusionAuthUserActionArgs) ElementType() reflect.Type

type FusionAuthUserActionArray

type FusionAuthUserActionArray []FusionAuthUserActionInput

func (FusionAuthUserActionArray) ElementType

func (FusionAuthUserActionArray) ElementType() reflect.Type

func (FusionAuthUserActionArray) ToFusionAuthUserActionArrayOutput

func (i FusionAuthUserActionArray) ToFusionAuthUserActionArrayOutput() FusionAuthUserActionArrayOutput

func (FusionAuthUserActionArray) ToFusionAuthUserActionArrayOutputWithContext

func (i FusionAuthUserActionArray) ToFusionAuthUserActionArrayOutputWithContext(ctx context.Context) FusionAuthUserActionArrayOutput

type FusionAuthUserActionArrayInput

type FusionAuthUserActionArrayInput interface {
	pulumi.Input

	ToFusionAuthUserActionArrayOutput() FusionAuthUserActionArrayOutput
	ToFusionAuthUserActionArrayOutputWithContext(context.Context) FusionAuthUserActionArrayOutput
}

FusionAuthUserActionArrayInput is an input type that accepts FusionAuthUserActionArray and FusionAuthUserActionArrayOutput values. You can construct a concrete instance of `FusionAuthUserActionArrayInput` via:

FusionAuthUserActionArray{ FusionAuthUserActionArgs{...} }

type FusionAuthUserActionArrayOutput

type FusionAuthUserActionArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthUserActionArrayOutput) ElementType

func (FusionAuthUserActionArrayOutput) Index

func (FusionAuthUserActionArrayOutput) ToFusionAuthUserActionArrayOutput

func (o FusionAuthUserActionArrayOutput) ToFusionAuthUserActionArrayOutput() FusionAuthUserActionArrayOutput

func (FusionAuthUserActionArrayOutput) ToFusionAuthUserActionArrayOutputWithContext

func (o FusionAuthUserActionArrayOutput) ToFusionAuthUserActionArrayOutputWithContext(ctx context.Context) FusionAuthUserActionArrayOutput

type FusionAuthUserActionInput

type FusionAuthUserActionInput interface {
	pulumi.Input

	ToFusionAuthUserActionOutput() FusionAuthUserActionOutput
	ToFusionAuthUserActionOutputWithContext(ctx context.Context) FusionAuthUserActionOutput
}

type FusionAuthUserActionMap

type FusionAuthUserActionMap map[string]FusionAuthUserActionInput

func (FusionAuthUserActionMap) ElementType

func (FusionAuthUserActionMap) ElementType() reflect.Type

func (FusionAuthUserActionMap) ToFusionAuthUserActionMapOutput

func (i FusionAuthUserActionMap) ToFusionAuthUserActionMapOutput() FusionAuthUserActionMapOutput

func (FusionAuthUserActionMap) ToFusionAuthUserActionMapOutputWithContext

func (i FusionAuthUserActionMap) ToFusionAuthUserActionMapOutputWithContext(ctx context.Context) FusionAuthUserActionMapOutput

type FusionAuthUserActionMapInput

type FusionAuthUserActionMapInput interface {
	pulumi.Input

	ToFusionAuthUserActionMapOutput() FusionAuthUserActionMapOutput
	ToFusionAuthUserActionMapOutputWithContext(context.Context) FusionAuthUserActionMapOutput
}

FusionAuthUserActionMapInput is an input type that accepts FusionAuthUserActionMap and FusionAuthUserActionMapOutput values. You can construct a concrete instance of `FusionAuthUserActionMapInput` via:

FusionAuthUserActionMap{ "key": FusionAuthUserActionArgs{...} }

type FusionAuthUserActionMapOutput

type FusionAuthUserActionMapOutput struct{ *pulumi.OutputState }

func (FusionAuthUserActionMapOutput) ElementType

func (FusionAuthUserActionMapOutput) MapIndex

func (FusionAuthUserActionMapOutput) ToFusionAuthUserActionMapOutput

func (o FusionAuthUserActionMapOutput) ToFusionAuthUserActionMapOutput() FusionAuthUserActionMapOutput

func (FusionAuthUserActionMapOutput) ToFusionAuthUserActionMapOutputWithContext

func (o FusionAuthUserActionMapOutput) ToFusionAuthUserActionMapOutputWithContext(ctx context.Context) FusionAuthUserActionMapOutput

type FusionAuthUserActionOption

type FusionAuthUserActionOption struct {
	// A mapping of localized names for this User Action Option. The key is the Locale and the value is the name of the User Action Option for that language.
	LocalizedNames map[string]interface{} `pulumi:"localizedNames"`
	// The name of this User Action Option.
	Name string `pulumi:"name"`
}

type FusionAuthUserActionOptionArgs

type FusionAuthUserActionOptionArgs struct {
	// A mapping of localized names for this User Action Option. The key is the Locale and the value is the name of the User Action Option for that language.
	LocalizedNames pulumi.MapInput `pulumi:"localizedNames"`
	// The name of this User Action Option.
	Name pulumi.StringInput `pulumi:"name"`
}

func (FusionAuthUserActionOptionArgs) ElementType

func (FusionAuthUserActionOptionArgs) ToFusionAuthUserActionOptionOutput

func (i FusionAuthUserActionOptionArgs) ToFusionAuthUserActionOptionOutput() FusionAuthUserActionOptionOutput

func (FusionAuthUserActionOptionArgs) ToFusionAuthUserActionOptionOutputWithContext

func (i FusionAuthUserActionOptionArgs) ToFusionAuthUserActionOptionOutputWithContext(ctx context.Context) FusionAuthUserActionOptionOutput

type FusionAuthUserActionOptionArray

type FusionAuthUserActionOptionArray []FusionAuthUserActionOptionInput

func (FusionAuthUserActionOptionArray) ElementType

func (FusionAuthUserActionOptionArray) ToFusionAuthUserActionOptionArrayOutput

func (i FusionAuthUserActionOptionArray) ToFusionAuthUserActionOptionArrayOutput() FusionAuthUserActionOptionArrayOutput

func (FusionAuthUserActionOptionArray) ToFusionAuthUserActionOptionArrayOutputWithContext

func (i FusionAuthUserActionOptionArray) ToFusionAuthUserActionOptionArrayOutputWithContext(ctx context.Context) FusionAuthUserActionOptionArrayOutput

type FusionAuthUserActionOptionArrayInput

type FusionAuthUserActionOptionArrayInput interface {
	pulumi.Input

	ToFusionAuthUserActionOptionArrayOutput() FusionAuthUserActionOptionArrayOutput
	ToFusionAuthUserActionOptionArrayOutputWithContext(context.Context) FusionAuthUserActionOptionArrayOutput
}

FusionAuthUserActionOptionArrayInput is an input type that accepts FusionAuthUserActionOptionArray and FusionAuthUserActionOptionArrayOutput values. You can construct a concrete instance of `FusionAuthUserActionOptionArrayInput` via:

FusionAuthUserActionOptionArray{ FusionAuthUserActionOptionArgs{...} }

type FusionAuthUserActionOptionArrayOutput

type FusionAuthUserActionOptionArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthUserActionOptionArrayOutput) ElementType

func (FusionAuthUserActionOptionArrayOutput) Index

func (FusionAuthUserActionOptionArrayOutput) ToFusionAuthUserActionOptionArrayOutput

func (o FusionAuthUserActionOptionArrayOutput) ToFusionAuthUserActionOptionArrayOutput() FusionAuthUserActionOptionArrayOutput

func (FusionAuthUserActionOptionArrayOutput) ToFusionAuthUserActionOptionArrayOutputWithContext

func (o FusionAuthUserActionOptionArrayOutput) ToFusionAuthUserActionOptionArrayOutputWithContext(ctx context.Context) FusionAuthUserActionOptionArrayOutput

type FusionAuthUserActionOptionInput

type FusionAuthUserActionOptionInput interface {
	pulumi.Input

	ToFusionAuthUserActionOptionOutput() FusionAuthUserActionOptionOutput
	ToFusionAuthUserActionOptionOutputWithContext(context.Context) FusionAuthUserActionOptionOutput
}

FusionAuthUserActionOptionInput is an input type that accepts FusionAuthUserActionOptionArgs and FusionAuthUserActionOptionOutput values. You can construct a concrete instance of `FusionAuthUserActionOptionInput` via:

FusionAuthUserActionOptionArgs{...}

type FusionAuthUserActionOptionOutput

type FusionAuthUserActionOptionOutput struct{ *pulumi.OutputState }

func (FusionAuthUserActionOptionOutput) ElementType

func (FusionAuthUserActionOptionOutput) LocalizedNames

A mapping of localized names for this User Action Option. The key is the Locale and the value is the name of the User Action Option for that language.

func (FusionAuthUserActionOptionOutput) Name

The name of this User Action Option.

func (FusionAuthUserActionOptionOutput) ToFusionAuthUserActionOptionOutput

func (o FusionAuthUserActionOptionOutput) ToFusionAuthUserActionOptionOutput() FusionAuthUserActionOptionOutput

func (FusionAuthUserActionOptionOutput) ToFusionAuthUserActionOptionOutputWithContext

func (o FusionAuthUserActionOptionOutput) ToFusionAuthUserActionOptionOutputWithContext(ctx context.Context) FusionAuthUserActionOptionOutput

type FusionAuthUserActionOutput

type FusionAuthUserActionOutput struct{ *pulumi.OutputState }

func (FusionAuthUserActionOutput) CancelEmailTemplateId

func (o FusionAuthUserActionOutput) CancelEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template that is used when User Actions are canceled.

func (FusionAuthUserActionOutput) ElementType

func (FusionAuthUserActionOutput) ElementType() reflect.Type

func (FusionAuthUserActionOutput) EndEmailTemplateId

func (o FusionAuthUserActionOutput) EndEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template that is used when User Actions expired automatically (end).

func (FusionAuthUserActionOutput) IncludeEmailInEventJson

func (o FusionAuthUserActionOutput) IncludeEmailInEventJson() pulumi.BoolPtrOutput

Whether to include the email information in the JSON that is sent to the Webhook when a user action is taken.

func (FusionAuthUserActionOutput) LocalizedNames

func (o FusionAuthUserActionOutput) LocalizedNames() pulumi.MapOutput

A mapping of localized names for this User Action Option. The key is the Locale and the value is the name of the User Action Option for that language.

func (FusionAuthUserActionOutput) ModifyEmailTemplateId

func (o FusionAuthUserActionOutput) ModifyEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template that is used when User Actions are modified.

func (FusionAuthUserActionOutput) Name

The name of this User Action Option.

func (FusionAuthUserActionOutput) Options

The list of User Action Options.

func (FusionAuthUserActionOutput) PreventLogin

Whether or not this User Action will prevent user login. When this value is set to true the action must also be marked as a time based action. See `temporal`.

func (FusionAuthUserActionOutput) SendEndEvent

Whether or not FusionAuth will send events to any registered Webhooks when this User Action expires.

func (FusionAuthUserActionOutput) StartEmailTemplateId

func (o FusionAuthUserActionOutput) StartEmailTemplateId() pulumi.StringPtrOutput

The Id of the Email Template that is used when User Actions are started (created).

func (FusionAuthUserActionOutput) Temporal

Whether or not this User Action is time-based (temporal).

func (FusionAuthUserActionOutput) ToFusionAuthUserActionOutput

func (o FusionAuthUserActionOutput) ToFusionAuthUserActionOutput() FusionAuthUserActionOutput

func (FusionAuthUserActionOutput) ToFusionAuthUserActionOutputWithContext

func (o FusionAuthUserActionOutput) ToFusionAuthUserActionOutputWithContext(ctx context.Context) FusionAuthUserActionOutput

func (FusionAuthUserActionOutput) UserActionId added in v1.0.0

The id of this User Action.

func (FusionAuthUserActionOutput) UserEmailingEnabled

func (o FusionAuthUserActionOutput) UserEmailingEnabled() pulumi.BoolPtrOutput

Whether or not email is enabled for this User Action.

func (FusionAuthUserActionOutput) UserNotificationsEnabled

func (o FusionAuthUserActionOutput) UserNotificationsEnabled() pulumi.BoolPtrOutput

Whether or not user notifications are enabled for this User Action.

type FusionAuthUserActionState

type FusionAuthUserActionState struct {
	// The Id of the Email Template that is used when User Actions are canceled.
	CancelEmailTemplateId pulumi.StringPtrInput
	// The Id of the Email Template that is used when User Actions expired automatically (end).
	EndEmailTemplateId pulumi.StringPtrInput
	// Whether to include the email information in the JSON that is sent to the Webhook when a user action is taken.
	IncludeEmailInEventJson pulumi.BoolPtrInput
	// A mapping of localized names for this User Action Option. The key is the Locale and the value is the name of the User Action Option for that language.
	LocalizedNames pulumi.MapInput
	// The Id of the Email Template that is used when User Actions are modified.
	ModifyEmailTemplateId pulumi.StringPtrInput
	// The name of this User Action Option.
	Name pulumi.StringPtrInput
	// The list of User Action Options.
	Options FusionAuthUserActionOptionArrayInput
	// Whether or not this User Action will prevent user login. When this value is set to true the action must also be marked as a time based action. See `temporal`.
	PreventLogin pulumi.BoolPtrInput
	// Whether or not FusionAuth will send events to any registered Webhooks when this User Action expires.
	SendEndEvent pulumi.BoolPtrInput
	// The Id of the Email Template that is used when User Actions are started (created).
	StartEmailTemplateId pulumi.StringPtrInput
	// Whether or not this User Action is time-based (temporal).
	Temporal pulumi.BoolPtrInput
	// The id of this User Action.
	UserActionId pulumi.StringPtrInput
	// Whether or not email is enabled for this User Action.
	UserEmailingEnabled pulumi.BoolPtrInput
	// Whether or not user notifications are enabled for this User Action.
	UserNotificationsEnabled pulumi.BoolPtrInput
}

func (FusionAuthUserActionState) ElementType

func (FusionAuthUserActionState) ElementType() reflect.Type

type FusionAuthUserArgs

type FusionAuthUserArgs struct {
	// -An optional Application Id. When this value is provided, it will be used to resolve an application specific email template if you have configured transactional emails such as setup password, email verification and others.
	ApplicationId pulumi.StringPtrInput
	// An ISO-8601 formatted date of the User’s birthdate such as YYYY-MM-DD.
	BirthDate pulumi.StringPtrInput
	// An object that can hold any information about a User that should be persisted. Must be a JSON serialised string.
	Data pulumi.StringPtrInput
	// An optional Application Id. When this value is provided, it will be used to resolve an application specific email template if you have configured transactional emails such as setup password, email verification and others.
	DisableDomainBlock pulumi.BoolPtrInput
	// The value of the email address for this method.
	Email pulumi.StringPtrInput
	// The method for encrypting the User’s password.
	EncryptionScheme pulumi.StringPtrInput
	// The expiration instant of the User’s account. An expired user is not permitted to login.
	Expiry pulumi.IntPtrInput
	// The first name of the User.
	FirstName pulumi.StringPtrInput
	// The User’s full name as a separate field that is not calculated from firstName and lastName.
	FullName pulumi.StringPtrInput
	// The URL that points to an image file that is the User’s profile image.
	ImageUrl pulumi.StringPtrInput
	// The User’s last name.
	LastName pulumi.StringPtrInput
	// The User’s middle name.
	MiddleName pulumi.StringPtrInput
	// The value of the mobile phone for this method.
	MobilePhone pulumi.StringPtrInput
	// The email address of the user’s parent or guardian. This field is used to allow a child user to identify their parent so FusionAuth can make a request to the parent to confirm the parent relationship.
	ParentEmail pulumi.StringPtrInput
	// The User’s plain texts password. This password will be hashed and the provided value will never be stored and cannot be retrieved.
	Password pulumi.StringPtrInput
	// Indicates that the User’s password needs to be changed during their next login attempt.
	PasswordChangeRequired pulumi.BoolPtrInput
	// An array of locale strings that give, in order, the User’s preferred languages. These are important for email templates and other localizable text.
	PreferredLanguages pulumi.StringArrayInput
	// Indicates to FusionAuth to send the User an email asking them to set their password. The Email Template that is used is configured in the System Configuration setting for Set Password Email Template.
	SendSetPasswordEmail pulumi.BoolPtrInput
	// Indicates to FusionAuth that it should skip email verification even if it is enabled. This is useful for creating admin or internal User accounts.
	SkipVerification pulumi.BoolPtrInput
	// The unique Id of the tenant used to scope this API request.
	TenantId pulumi.StringPtrInput
	// The User’s preferred timezone. The string must be in an IANA time zone format.
	Timezone         pulumi.StringPtrInput
	TwoFactorMethods FusionAuthUserTwoFactorMethodArrayInput
	// A list of recovery codes. These may be used in place of a code provided by an MFA factor. They are single use. If a recovery code is used in a disable request, all MFA methods are removed. If, after that, a Multi-Factor method is added, a new set of recovery codes will be generated.
	TwoFactorRecoveryCodes pulumi.StringArrayInput
	// The Id to use for the new User. If not specified a secure random UUID will be generated..
	UserId pulumi.StringPtrInput
	// The username of the User. The username is stored and returned as a case sensitive value, however a username is considered unique regardless of the case. bob is considered equal to BoB so either version of this username can be used whenever providing it as input to an API.
	Username pulumi.StringPtrInput
	// The current status of the username. This is used if you are moderating usernames via CleanSpeak.
	// * `twoFactorMethods`
	UsernameStatus pulumi.StringPtrInput
}

The set of arguments for constructing a FusionAuthUser resource.

func (FusionAuthUserArgs) ElementType

func (FusionAuthUserArgs) ElementType() reflect.Type

type FusionAuthUserArray

type FusionAuthUserArray []FusionAuthUserInput

func (FusionAuthUserArray) ElementType

func (FusionAuthUserArray) ElementType() reflect.Type

func (FusionAuthUserArray) ToFusionAuthUserArrayOutput

func (i FusionAuthUserArray) ToFusionAuthUserArrayOutput() FusionAuthUserArrayOutput

func (FusionAuthUserArray) ToFusionAuthUserArrayOutputWithContext

func (i FusionAuthUserArray) ToFusionAuthUserArrayOutputWithContext(ctx context.Context) FusionAuthUserArrayOutput

type FusionAuthUserArrayInput

type FusionAuthUserArrayInput interface {
	pulumi.Input

	ToFusionAuthUserArrayOutput() FusionAuthUserArrayOutput
	ToFusionAuthUserArrayOutputWithContext(context.Context) FusionAuthUserArrayOutput
}

FusionAuthUserArrayInput is an input type that accepts FusionAuthUserArray and FusionAuthUserArrayOutput values. You can construct a concrete instance of `FusionAuthUserArrayInput` via:

FusionAuthUserArray{ FusionAuthUserArgs{...} }

type FusionAuthUserArrayOutput

type FusionAuthUserArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthUserArrayOutput) ElementType

func (FusionAuthUserArrayOutput) ElementType() reflect.Type

func (FusionAuthUserArrayOutput) Index

func (FusionAuthUserArrayOutput) ToFusionAuthUserArrayOutput

func (o FusionAuthUserArrayOutput) ToFusionAuthUserArrayOutput() FusionAuthUserArrayOutput

func (FusionAuthUserArrayOutput) ToFusionAuthUserArrayOutputWithContext

func (o FusionAuthUserArrayOutput) ToFusionAuthUserArrayOutputWithContext(ctx context.Context) FusionAuthUserArrayOutput

type FusionAuthUserInput

type FusionAuthUserInput interface {
	pulumi.Input

	ToFusionAuthUserOutput() FusionAuthUserOutput
	ToFusionAuthUserOutputWithContext(ctx context.Context) FusionAuthUserOutput
}

type FusionAuthUserMap

type FusionAuthUserMap map[string]FusionAuthUserInput

func (FusionAuthUserMap) ElementType

func (FusionAuthUserMap) ElementType() reflect.Type

func (FusionAuthUserMap) ToFusionAuthUserMapOutput

func (i FusionAuthUserMap) ToFusionAuthUserMapOutput() FusionAuthUserMapOutput

func (FusionAuthUserMap) ToFusionAuthUserMapOutputWithContext

func (i FusionAuthUserMap) ToFusionAuthUserMapOutputWithContext(ctx context.Context) FusionAuthUserMapOutput

type FusionAuthUserMapInput

type FusionAuthUserMapInput interface {
	pulumi.Input

	ToFusionAuthUserMapOutput() FusionAuthUserMapOutput
	ToFusionAuthUserMapOutputWithContext(context.Context) FusionAuthUserMapOutput
}

FusionAuthUserMapInput is an input type that accepts FusionAuthUserMap and FusionAuthUserMapOutput values. You can construct a concrete instance of `FusionAuthUserMapInput` via:

FusionAuthUserMap{ "key": FusionAuthUserArgs{...} }

type FusionAuthUserMapOutput

type FusionAuthUserMapOutput struct{ *pulumi.OutputState }

func (FusionAuthUserMapOutput) ElementType

func (FusionAuthUserMapOutput) ElementType() reflect.Type

func (FusionAuthUserMapOutput) MapIndex

func (FusionAuthUserMapOutput) ToFusionAuthUserMapOutput

func (o FusionAuthUserMapOutput) ToFusionAuthUserMapOutput() FusionAuthUserMapOutput

func (FusionAuthUserMapOutput) ToFusionAuthUserMapOutputWithContext

func (o FusionAuthUserMapOutput) ToFusionAuthUserMapOutputWithContext(ctx context.Context) FusionAuthUserMapOutput

type FusionAuthUserOutput

type FusionAuthUserOutput struct{ *pulumi.OutputState }

func (FusionAuthUserOutput) ApplicationId

func (o FusionAuthUserOutput) ApplicationId() pulumi.StringPtrOutput

-An optional Application Id. When this value is provided, it will be used to resolve an application specific email template if you have configured transactional emails such as setup password, email verification and others.

func (FusionAuthUserOutput) BirthDate

An ISO-8601 formatted date of the User’s birthdate such as YYYY-MM-DD.

func (FusionAuthUserOutput) Data

An object that can hold any information about a User that should be persisted. Must be a JSON serialised string.

func (FusionAuthUserOutput) DisableDomainBlock

func (o FusionAuthUserOutput) DisableDomainBlock() pulumi.BoolPtrOutput

An optional Application Id. When this value is provided, it will be used to resolve an application specific email template if you have configured transactional emails such as setup password, email verification and others.

func (FusionAuthUserOutput) ElementType

func (FusionAuthUserOutput) ElementType() reflect.Type

func (FusionAuthUserOutput) Email

The value of the email address for this method.

func (FusionAuthUserOutput) EncryptionScheme

func (o FusionAuthUserOutput) EncryptionScheme() pulumi.StringPtrOutput

The method for encrypting the User’s password.

func (FusionAuthUserOutput) Expiry

The expiration instant of the User’s account. An expired user is not permitted to login.

func (FusionAuthUserOutput) FirstName

The first name of the User.

func (FusionAuthUserOutput) FullName

The User’s full name as a separate field that is not calculated from firstName and lastName.

func (FusionAuthUserOutput) ImageUrl

The URL that points to an image file that is the User’s profile image.

func (FusionAuthUserOutput) LastName

The User’s last name.

func (FusionAuthUserOutput) MiddleName

The User’s middle name.

func (FusionAuthUserOutput) MobilePhone

The value of the mobile phone for this method.

func (FusionAuthUserOutput) ParentEmail

The email address of the user’s parent or guardian. This field is used to allow a child user to identify their parent so FusionAuth can make a request to the parent to confirm the parent relationship.

func (FusionAuthUserOutput) Password

The User’s plain texts password. This password will be hashed and the provided value will never be stored and cannot be retrieved.

func (FusionAuthUserOutput) PasswordChangeRequired

func (o FusionAuthUserOutput) PasswordChangeRequired() pulumi.BoolPtrOutput

Indicates that the User’s password needs to be changed during their next login attempt.

func (FusionAuthUserOutput) PreferredLanguages

func (o FusionAuthUserOutput) PreferredLanguages() pulumi.StringArrayOutput

An array of locale strings that give, in order, the User’s preferred languages. These are important for email templates and other localizable text.

func (FusionAuthUserOutput) SendSetPasswordEmail

func (o FusionAuthUserOutput) SendSetPasswordEmail() pulumi.BoolPtrOutput

Indicates to FusionAuth to send the User an email asking them to set their password. The Email Template that is used is configured in the System Configuration setting for Set Password Email Template.

func (FusionAuthUserOutput) SkipVerification

func (o FusionAuthUserOutput) SkipVerification() pulumi.BoolPtrOutput

Indicates to FusionAuth that it should skip email verification even if it is enabled. This is useful for creating admin or internal User accounts.

func (FusionAuthUserOutput) TenantId

The unique Id of the tenant used to scope this API request.

func (FusionAuthUserOutput) Timezone

The User’s preferred timezone. The string must be in an IANA time zone format.

func (FusionAuthUserOutput) ToFusionAuthUserOutput

func (o FusionAuthUserOutput) ToFusionAuthUserOutput() FusionAuthUserOutput

func (FusionAuthUserOutput) ToFusionAuthUserOutputWithContext

func (o FusionAuthUserOutput) ToFusionAuthUserOutputWithContext(ctx context.Context) FusionAuthUserOutput

func (FusionAuthUserOutput) TwoFactorMethods

func (FusionAuthUserOutput) TwoFactorRecoveryCodes

func (o FusionAuthUserOutput) TwoFactorRecoveryCodes() pulumi.StringArrayOutput

A list of recovery codes. These may be used in place of a code provided by an MFA factor. They are single use. If a recovery code is used in a disable request, all MFA methods are removed. If, after that, a Multi-Factor method is added, a new set of recovery codes will be generated.

func (FusionAuthUserOutput) UserId

The Id to use for the new User. If not specified a secure random UUID will be generated..

func (FusionAuthUserOutput) Username

The username of the User. The username is stored and returned as a case sensitive value, however a username is considered unique regardless of the case. bob is considered equal to BoB so either version of this username can be used whenever providing it as input to an API.

func (FusionAuthUserOutput) UsernameStatus

func (o FusionAuthUserOutput) UsernameStatus() pulumi.StringPtrOutput

The current status of the username. This is used if you are moderating usernames via CleanSpeak. * `twoFactorMethods`

type FusionAuthUserState

type FusionAuthUserState struct {
	// -An optional Application Id. When this value is provided, it will be used to resolve an application specific email template if you have configured transactional emails such as setup password, email verification and others.
	ApplicationId pulumi.StringPtrInput
	// An ISO-8601 formatted date of the User’s birthdate such as YYYY-MM-DD.
	BirthDate pulumi.StringPtrInput
	// An object that can hold any information about a User that should be persisted. Must be a JSON serialised string.
	Data pulumi.StringPtrInput
	// An optional Application Id. When this value is provided, it will be used to resolve an application specific email template if you have configured transactional emails such as setup password, email verification and others.
	DisableDomainBlock pulumi.BoolPtrInput
	// The value of the email address for this method.
	Email pulumi.StringPtrInput
	// The method for encrypting the User’s password.
	EncryptionScheme pulumi.StringPtrInput
	// The expiration instant of the User’s account. An expired user is not permitted to login.
	Expiry pulumi.IntPtrInput
	// The first name of the User.
	FirstName pulumi.StringPtrInput
	// The User’s full name as a separate field that is not calculated from firstName and lastName.
	FullName pulumi.StringPtrInput
	// The URL that points to an image file that is the User’s profile image.
	ImageUrl pulumi.StringPtrInput
	// The User’s last name.
	LastName pulumi.StringPtrInput
	// The User’s middle name.
	MiddleName pulumi.StringPtrInput
	// The value of the mobile phone for this method.
	MobilePhone pulumi.StringPtrInput
	// The email address of the user’s parent or guardian. This field is used to allow a child user to identify their parent so FusionAuth can make a request to the parent to confirm the parent relationship.
	ParentEmail pulumi.StringPtrInput
	// The User’s plain texts password. This password will be hashed and the provided value will never be stored and cannot be retrieved.
	Password pulumi.StringPtrInput
	// Indicates that the User’s password needs to be changed during their next login attempt.
	PasswordChangeRequired pulumi.BoolPtrInput
	// An array of locale strings that give, in order, the User’s preferred languages. These are important for email templates and other localizable text.
	PreferredLanguages pulumi.StringArrayInput
	// Indicates to FusionAuth to send the User an email asking them to set their password. The Email Template that is used is configured in the System Configuration setting for Set Password Email Template.
	SendSetPasswordEmail pulumi.BoolPtrInput
	// Indicates to FusionAuth that it should skip email verification even if it is enabled. This is useful for creating admin or internal User accounts.
	SkipVerification pulumi.BoolPtrInput
	// The unique Id of the tenant used to scope this API request.
	TenantId pulumi.StringPtrInput
	// The User’s preferred timezone. The string must be in an IANA time zone format.
	Timezone         pulumi.StringPtrInput
	TwoFactorMethods FusionAuthUserTwoFactorMethodArrayInput
	// A list of recovery codes. These may be used in place of a code provided by an MFA factor. They are single use. If a recovery code is used in a disable request, all MFA methods are removed. If, after that, a Multi-Factor method is added, a new set of recovery codes will be generated.
	TwoFactorRecoveryCodes pulumi.StringArrayInput
	// The Id to use for the new User. If not specified a secure random UUID will be generated..
	UserId pulumi.StringPtrInput
	// The username of the User. The username is stored and returned as a case sensitive value, however a username is considered unique regardless of the case. bob is considered equal to BoB so either version of this username can be used whenever providing it as input to an API.
	Username pulumi.StringPtrInput
	// The current status of the username. This is used if you are moderating usernames via CleanSpeak.
	// * `twoFactorMethods`
	UsernameStatus pulumi.StringPtrInput
}

func (FusionAuthUserState) ElementType

func (FusionAuthUserState) ElementType() reflect.Type

type FusionAuthUserTwoFactorMethod

type FusionAuthUserTwoFactorMethod struct {
	// The algorithm used by the TOTP authenticator. With the current implementation, this will always be HmacSHA1.
	AuthenticatorAlgorithm *string `pulumi:"authenticatorAlgorithm"`
	// The length of code generated by the TOTP. With the current implementation, this will always be 6.
	AuthenticatorCodeLength *int `pulumi:"authenticatorCodeLength"`
	// The time-step size in seconds. With the current implementation, this will always be 30.
	AuthenticatorTimeStep *int `pulumi:"authenticatorTimeStep"`
	// The value of the email address for this method.
	Email *string `pulumi:"email"`
	// The type of this method. There will also be an object with the same value containing additional information about this method.
	Method *string `pulumi:"method"`
	// The value of the mobile phone for this method.
	MobilePhone *string `pulumi:"mobilePhone"`
	// A base64 encoded secret
	Secret            *string `pulumi:"secret"`
	TwoFactorMethodId *string `pulumi:"twoFactorMethodId"`
}

type FusionAuthUserTwoFactorMethodArgs

type FusionAuthUserTwoFactorMethodArgs struct {
	// The algorithm used by the TOTP authenticator. With the current implementation, this will always be HmacSHA1.
	AuthenticatorAlgorithm pulumi.StringPtrInput `pulumi:"authenticatorAlgorithm"`
	// The length of code generated by the TOTP. With the current implementation, this will always be 6.
	AuthenticatorCodeLength pulumi.IntPtrInput `pulumi:"authenticatorCodeLength"`
	// The time-step size in seconds. With the current implementation, this will always be 30.
	AuthenticatorTimeStep pulumi.IntPtrInput `pulumi:"authenticatorTimeStep"`
	// The value of the email address for this method.
	Email pulumi.StringPtrInput `pulumi:"email"`
	// The type of this method. There will also be an object with the same value containing additional information about this method.
	Method pulumi.StringPtrInput `pulumi:"method"`
	// The value of the mobile phone for this method.
	MobilePhone pulumi.StringPtrInput `pulumi:"mobilePhone"`
	// A base64 encoded secret
	Secret            pulumi.StringPtrInput `pulumi:"secret"`
	TwoFactorMethodId pulumi.StringPtrInput `pulumi:"twoFactorMethodId"`
}

func (FusionAuthUserTwoFactorMethodArgs) ElementType

func (FusionAuthUserTwoFactorMethodArgs) ToFusionAuthUserTwoFactorMethodOutput

func (i FusionAuthUserTwoFactorMethodArgs) ToFusionAuthUserTwoFactorMethodOutput() FusionAuthUserTwoFactorMethodOutput

func (FusionAuthUserTwoFactorMethodArgs) ToFusionAuthUserTwoFactorMethodOutputWithContext

func (i FusionAuthUserTwoFactorMethodArgs) ToFusionAuthUserTwoFactorMethodOutputWithContext(ctx context.Context) FusionAuthUserTwoFactorMethodOutput

type FusionAuthUserTwoFactorMethodArray

type FusionAuthUserTwoFactorMethodArray []FusionAuthUserTwoFactorMethodInput

func (FusionAuthUserTwoFactorMethodArray) ElementType

func (FusionAuthUserTwoFactorMethodArray) ToFusionAuthUserTwoFactorMethodArrayOutput

func (i FusionAuthUserTwoFactorMethodArray) ToFusionAuthUserTwoFactorMethodArrayOutput() FusionAuthUserTwoFactorMethodArrayOutput

func (FusionAuthUserTwoFactorMethodArray) ToFusionAuthUserTwoFactorMethodArrayOutputWithContext

func (i FusionAuthUserTwoFactorMethodArray) ToFusionAuthUserTwoFactorMethodArrayOutputWithContext(ctx context.Context) FusionAuthUserTwoFactorMethodArrayOutput

type FusionAuthUserTwoFactorMethodArrayInput

type FusionAuthUserTwoFactorMethodArrayInput interface {
	pulumi.Input

	ToFusionAuthUserTwoFactorMethodArrayOutput() FusionAuthUserTwoFactorMethodArrayOutput
	ToFusionAuthUserTwoFactorMethodArrayOutputWithContext(context.Context) FusionAuthUserTwoFactorMethodArrayOutput
}

FusionAuthUserTwoFactorMethodArrayInput is an input type that accepts FusionAuthUserTwoFactorMethodArray and FusionAuthUserTwoFactorMethodArrayOutput values. You can construct a concrete instance of `FusionAuthUserTwoFactorMethodArrayInput` via:

FusionAuthUserTwoFactorMethodArray{ FusionAuthUserTwoFactorMethodArgs{...} }

type FusionAuthUserTwoFactorMethodArrayOutput

type FusionAuthUserTwoFactorMethodArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthUserTwoFactorMethodArrayOutput) ElementType

func (FusionAuthUserTwoFactorMethodArrayOutput) Index

func (FusionAuthUserTwoFactorMethodArrayOutput) ToFusionAuthUserTwoFactorMethodArrayOutput

func (o FusionAuthUserTwoFactorMethodArrayOutput) ToFusionAuthUserTwoFactorMethodArrayOutput() FusionAuthUserTwoFactorMethodArrayOutput

func (FusionAuthUserTwoFactorMethodArrayOutput) ToFusionAuthUserTwoFactorMethodArrayOutputWithContext

func (o FusionAuthUserTwoFactorMethodArrayOutput) ToFusionAuthUserTwoFactorMethodArrayOutputWithContext(ctx context.Context) FusionAuthUserTwoFactorMethodArrayOutput

type FusionAuthUserTwoFactorMethodInput

type FusionAuthUserTwoFactorMethodInput interface {
	pulumi.Input

	ToFusionAuthUserTwoFactorMethodOutput() FusionAuthUserTwoFactorMethodOutput
	ToFusionAuthUserTwoFactorMethodOutputWithContext(context.Context) FusionAuthUserTwoFactorMethodOutput
}

FusionAuthUserTwoFactorMethodInput is an input type that accepts FusionAuthUserTwoFactorMethodArgs and FusionAuthUserTwoFactorMethodOutput values. You can construct a concrete instance of `FusionAuthUserTwoFactorMethodInput` via:

FusionAuthUserTwoFactorMethodArgs{...}

type FusionAuthUserTwoFactorMethodOutput

type FusionAuthUserTwoFactorMethodOutput struct{ *pulumi.OutputState }

func (FusionAuthUserTwoFactorMethodOutput) AuthenticatorAlgorithm

func (o FusionAuthUserTwoFactorMethodOutput) AuthenticatorAlgorithm() pulumi.StringPtrOutput

The algorithm used by the TOTP authenticator. With the current implementation, this will always be HmacSHA1.

func (FusionAuthUserTwoFactorMethodOutput) AuthenticatorCodeLength

func (o FusionAuthUserTwoFactorMethodOutput) AuthenticatorCodeLength() pulumi.IntPtrOutput

The length of code generated by the TOTP. With the current implementation, this will always be 6.

func (FusionAuthUserTwoFactorMethodOutput) AuthenticatorTimeStep

func (o FusionAuthUserTwoFactorMethodOutput) AuthenticatorTimeStep() pulumi.IntPtrOutput

The time-step size in seconds. With the current implementation, this will always be 30.

func (FusionAuthUserTwoFactorMethodOutput) ElementType

func (FusionAuthUserTwoFactorMethodOutput) Email

The value of the email address for this method.

func (FusionAuthUserTwoFactorMethodOutput) Method

The type of this method. There will also be an object with the same value containing additional information about this method.

func (FusionAuthUserTwoFactorMethodOutput) MobilePhone

The value of the mobile phone for this method.

func (FusionAuthUserTwoFactorMethodOutput) Secret

A base64 encoded secret

func (FusionAuthUserTwoFactorMethodOutput) ToFusionAuthUserTwoFactorMethodOutput

func (o FusionAuthUserTwoFactorMethodOutput) ToFusionAuthUserTwoFactorMethodOutput() FusionAuthUserTwoFactorMethodOutput

func (FusionAuthUserTwoFactorMethodOutput) ToFusionAuthUserTwoFactorMethodOutputWithContext

func (o FusionAuthUserTwoFactorMethodOutput) ToFusionAuthUserTwoFactorMethodOutputWithContext(ctx context.Context) FusionAuthUserTwoFactorMethodOutput

func (FusionAuthUserTwoFactorMethodOutput) TwoFactorMethodId added in v1.0.0

type FusionAuthWebhook

type FusionAuthWebhook struct {
	pulumi.CustomResourceState

	// The Ids of the Applications that this Webhook should be associated with. If no Ids are specified and the global field is false, this Webhook will not be used.
	ApplicationIds pulumi.StringArrayOutput `pulumi:"applicationIds"`
	// The connection timeout in milliseconds used when FusionAuth sends events to the Webhook.
	ConnectTimeout pulumi.IntOutput `pulumi:"connectTimeout"`
	// A description of the Webhook. This is used for display purposes only.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A mapping for the events that are enabled for this Webhook.
	EventsEnabled FusionAuthWebhookEventsEnabledPtrOutput `pulumi:"eventsEnabled"`
	// Whether or not this Webhook is used for all events or just for specific Applications.
	Global pulumi.BoolPtrOutput `pulumi:"global"`
	// An object that contains headers that are sent as part of the HTTP request for the events.
	Headers pulumi.MapOutput `pulumi:"headers"`
	// The HTTP basic authentication password that is sent as part of the HTTP request for the events.
	HttpAuthenticationPassword pulumi.StringPtrOutput `pulumi:"httpAuthenticationPassword"`
	// -(Optional) The HTTP basic authentication username that is sent as part of the HTTP request for the events.
	HttpAuthenticationUsername pulumi.StringPtrOutput `pulumi:"httpAuthenticationUsername"`
	// The read timeout in milliseconds used when FusionAuth sends events to the Webhook.
	ReadTimeout pulumi.IntOutput `pulumi:"readTimeout"`
	// An SSL certificate in PEM format that is used to establish the a SSL (TLS specifically) connection to the Webhook.
	SslCertificate pulumi.StringPtrOutput `pulumi:"sslCertificate"`
	// The fully qualified URL of the Webhook’s endpoint that will accept the event requests from FusionAuth.
	Url pulumi.StringOutput `pulumi:"url"`
}

## # Webhook Resource

A FusionAuth Webhook is intended to consume JSON events emitted by FusionAuth. Creating a Webhook allows you to tell FusionAuth where you would like to receive these JSON events.

[Webhooks API](https://fusionauth.io/docs/v1/tech/apis/webhooks)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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.NewFusionAuthWebhook(ctx, "example", &fusionauth.FusionAuthWebhookArgs{
			ApplicationIds: pulumi.StringArray{
				pulumi.String("00000000-0000-0000-0000-000000000003"),
				pulumi.Any(fusionauth_application.Example.Id),
			},
			ConnectTimeout: pulumi.Int(1000),
			Description:    pulumi.String("The standard game Webhook"),
			EventsEnabled: &FusionAuthWebhookEventsEnabledArgs{
				UserCreate: pulumi.Bool(true),
				UserDelete: pulumi.Bool(false),
			},
			Global: pulumi.Bool(false),
			Headers: pulumi.AnyMap{
				"foo": pulumi.Any("bar"),
				"bar": pulumi.Any("baz"),
			},
			HttpAuthenticationPassword: pulumi.String("password"),
			HttpAuthenticationUsername: pulumi.String("username"),
			ReadTimeout:                pulumi.Int(2000),
			SslCertificate:             pulumi.String("  -----BEGIN CERTIFICATE-----\\nMIIDUjCCArugAwIBAgIJANZCTNN98L9ZMA0GCSqGSIb3DQEBBQUAMHoxCzAJBgNV\\nBAYTAlVTMQswCQYDVQQIEwJDTzEPMA0GA1UEBxMGZGVudmVyMQ8wDQYDVQQKEwZz\\nZXRoLXMxCjAIBgNVBAsTAXMxDjAMBgNVBAMTBWludmVyMSAwHgYJKoZIhvcNAQkB\\nFhFzamZkZkBsc2tkamZjLmNvbTAeFw0xNDA0MDkyMTA2MDdaFw0xNDA1MDkyMTA2\\nMDdaMHoxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDTzEPMA0GA1UEBxMGZGVudmVy\\nMQ8wDQYDVQQKEwZzZXRoLXMxCjAIBgNVBAsTAXMxDjAMBgNVBAMTBWludmVyMSAw\\nHgYJKoZIhvcNAQkBFhFzamZkZkBsc2tkamZjLmNvbTCBnzANBgkqhkiG9w0BAQEF\\nAAOBjQAwgYkCgYEAxnQBqyuYvjUE4aFQ6vVZU5RqHmy3KiTg2NcxELIlZztUTK3a\\nVFbJoBB4ixHXCCYslujthILyBjgT3F+IhSpPAcrlu8O5LVPaPCysh/SNrGNwH4lq\\neiW9Z5WAhRO/nG7NZNa0USPHAei6b9Sv9PxuKCY+GJfAIwlO4/bltIH06/kCAwEA\\nAaOB3zCB3DAdBgNVHQ4EFgQUU4SqJEFm1zW+CcLxmLlARrqtMN0wgawGA1UdIwSB\\npDCBoYAUU4SqJEFm1zW+CcLxmLlARrqtMN2hfqR8MHoxCzAJBgNVBAYTAlVTMQsw\\nCQYDVQQIEwJDTzEPMA0GA1UEBxMGZGVudmVyMQ8wDQYDVQQKEwZzZXRoLXMxCjAI\\nBgNVBAsTAXMxDjAMBgNVBAMTBWludmVyMSAwHgYJKoZIhvcNAQkBFhFzamZkZkBs\\nc2tkamZjLmNvbYIJANZCTNN98L9ZMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEF\\nBQADgYEAY/cJsi3w6R4hF4PzAXLhGOg1tzTDYvol3w024WoehJur+qM0AY6UqtoJ\\nneCq9af32IKbbOKkoaok+t1+/tylQVF/0FXMTKepxaMbG22vr4TmN3idPUYYbPfW\\n5GkF7Hh96BjerrtiUPGuBZL50HoLZ5aR5oZUMAu7TXhOFp+vZp8=\\n-----END CERTIFICATE-----\n"),
			Url:                        pulumi.String("http://mygameserver.local:7001/fusionauth-webhook"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetFusionAuthWebhook

func GetFusionAuthWebhook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FusionAuthWebhookState, opts ...pulumi.ResourceOption) (*FusionAuthWebhook, error)

GetFusionAuthWebhook gets an existing FusionAuthWebhook resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFusionAuthWebhook

func NewFusionAuthWebhook(ctx *pulumi.Context,
	name string, args *FusionAuthWebhookArgs, opts ...pulumi.ResourceOption) (*FusionAuthWebhook, error)

NewFusionAuthWebhook registers a new resource with the given unique name, arguments, and options.

func (*FusionAuthWebhook) ElementType

func (*FusionAuthWebhook) ElementType() reflect.Type

func (*FusionAuthWebhook) ToFusionAuthWebhookOutput

func (i *FusionAuthWebhook) ToFusionAuthWebhookOutput() FusionAuthWebhookOutput

func (*FusionAuthWebhook) ToFusionAuthWebhookOutputWithContext

func (i *FusionAuthWebhook) ToFusionAuthWebhookOutputWithContext(ctx context.Context) FusionAuthWebhookOutput

type FusionAuthWebhookArgs

type FusionAuthWebhookArgs struct {
	// The Ids of the Applications that this Webhook should be associated with. If no Ids are specified and the global field is false, this Webhook will not be used.
	ApplicationIds pulumi.StringArrayInput
	// The connection timeout in milliseconds used when FusionAuth sends events to the Webhook.
	ConnectTimeout pulumi.IntInput
	// A description of the Webhook. This is used for display purposes only.
	Description pulumi.StringPtrInput
	// A mapping for the events that are enabled for this Webhook.
	EventsEnabled FusionAuthWebhookEventsEnabledPtrInput
	// Whether or not this Webhook is used for all events or just for specific Applications.
	Global pulumi.BoolPtrInput
	// An object that contains headers that are sent as part of the HTTP request for the events.
	Headers pulumi.MapInput
	// The HTTP basic authentication password that is sent as part of the HTTP request for the events.
	HttpAuthenticationPassword pulumi.StringPtrInput
	// -(Optional) The HTTP basic authentication username that is sent as part of the HTTP request for the events.
	HttpAuthenticationUsername pulumi.StringPtrInput
	// The read timeout in milliseconds used when FusionAuth sends events to the Webhook.
	ReadTimeout pulumi.IntInput
	// An SSL certificate in PEM format that is used to establish the a SSL (TLS specifically) connection to the Webhook.
	SslCertificate pulumi.StringPtrInput
	// The fully qualified URL of the Webhook’s endpoint that will accept the event requests from FusionAuth.
	Url pulumi.StringInput
}

The set of arguments for constructing a FusionAuthWebhook resource.

func (FusionAuthWebhookArgs) ElementType

func (FusionAuthWebhookArgs) ElementType() reflect.Type

type FusionAuthWebhookArray

type FusionAuthWebhookArray []FusionAuthWebhookInput

func (FusionAuthWebhookArray) ElementType

func (FusionAuthWebhookArray) ElementType() reflect.Type

func (FusionAuthWebhookArray) ToFusionAuthWebhookArrayOutput

func (i FusionAuthWebhookArray) ToFusionAuthWebhookArrayOutput() FusionAuthWebhookArrayOutput

func (FusionAuthWebhookArray) ToFusionAuthWebhookArrayOutputWithContext

func (i FusionAuthWebhookArray) ToFusionAuthWebhookArrayOutputWithContext(ctx context.Context) FusionAuthWebhookArrayOutput

type FusionAuthWebhookArrayInput

type FusionAuthWebhookArrayInput interface {
	pulumi.Input

	ToFusionAuthWebhookArrayOutput() FusionAuthWebhookArrayOutput
	ToFusionAuthWebhookArrayOutputWithContext(context.Context) FusionAuthWebhookArrayOutput
}

FusionAuthWebhookArrayInput is an input type that accepts FusionAuthWebhookArray and FusionAuthWebhookArrayOutput values. You can construct a concrete instance of `FusionAuthWebhookArrayInput` via:

FusionAuthWebhookArray{ FusionAuthWebhookArgs{...} }

type FusionAuthWebhookArrayOutput

type FusionAuthWebhookArrayOutput struct{ *pulumi.OutputState }

func (FusionAuthWebhookArrayOutput) ElementType

func (FusionAuthWebhookArrayOutput) Index

func (FusionAuthWebhookArrayOutput) ToFusionAuthWebhookArrayOutput

func (o FusionAuthWebhookArrayOutput) ToFusionAuthWebhookArrayOutput() FusionAuthWebhookArrayOutput

func (FusionAuthWebhookArrayOutput) ToFusionAuthWebhookArrayOutputWithContext

func (o FusionAuthWebhookArrayOutput) ToFusionAuthWebhookArrayOutputWithContext(ctx context.Context) FusionAuthWebhookArrayOutput

type FusionAuthWebhookEventsEnabled

type FusionAuthWebhookEventsEnabled struct {
	// When an audit log is created
	AuditLogCreate *bool `pulumi:"auditLogCreate"`
	// When an event log is created
	EventLogCreate *bool `pulumi:"eventLogCreate"`
	// When a JWT RSA Public / Private keypair may have been changed
	JwtPublicKeyUpdate *bool `pulumi:"jwtPublicKeyUpdate"`
	// When an access token is refreshed using a refresh token
	JwtRefresh *bool `pulumi:"jwtRefresh"`
	// When a JWT Refresh Token is revoked
	JwtRefreshTokenRevoke *bool `pulumi:"jwtRefreshTokenRevoke"`
	// When kickstart has successfully completed
	KickstartSuccess *bool `pulumi:"kickstartSuccess"`
	// When a user action is triggered
	UserAction *bool `pulumi:"userAction"`
	// When multiple users are created in bulk (i.e. during an import)
	UserBulkCreate *bool `pulumi:"userBulkCreate"`
	// When a user is created
	UserCreate *bool `pulumi:"userCreate"`
	// When a user create transaction has completed
	UserCreateComplete *bool `pulumi:"userCreateComplete"`
	// When a user is deactivated
	UserDeactivate *bool `pulumi:"userDeactivate"`
	// When a user is deleted
	UserDelete *bool `pulumi:"userDelete"`
	// When a user delete transaction has completed
	UserDeleteComplete *bool `pulumi:"userDeleteComplete"`
	// When a user updates their email address
	UserEmailUpdate *bool `pulumi:"userEmailUpdate"`
	// When a user verifies their email address
	UserEmailVerified *bool `pulumi:"userEmailVerified"`
	// When a user fails a login request
	UserLoginFailed *bool `pulumi:"userLoginFailed"`
	// When a request to create a user with a login Id (email or username) which is already in use has been received
	UserLoginIdDuplicateCreate *bool `pulumi:"userLoginIdDuplicateCreate"`
	// When a request to update a user and change their login Id (email or username) to one that is already in use has been received
	UserLoginIdDuplicateUpdate *bool `pulumi:"userLoginIdDuplicateUpdate"`
	// When a user begins a login request with a new device
	UserLoginNewDevice *bool `pulumi:"userLoginNewDevice"`
	// When a user completes a login request
	UserLoginSuccess *bool `pulumi:"userLoginSuccess"`
	// When a user logs in and is considered to be a potential threat
	UserLoginSuspicious *bool `pulumi:"userLoginSuspicious"`
	// When Reactor detects a user is using a potentially breached password (requires an activated license)
	UserPasswordBreach *bool `pulumi:"userPasswordBreach"`
	// When a forgot password email has been sent to a user
	UserPasswordResetSend *bool `pulumi:"userPasswordResetSend"`
	// When the process to reset a user password has started
	UserPasswordResetStart *bool `pulumi:"userPasswordResetStart"`
	// When a user has successfully reset their password
	UserPasswordResetSuccess *bool `pulumi:"userPasswordResetSuccess"`
	// When a user has updated their password
	UserPasswordUpdate *bool `pulumi:"userPasswordUpdate"`
	// When a user is reactivated
	UserReactivate *bool `pulumi:"userReactivate"`
	// When a user registration is created
	UserRegistrationCreate *bool `pulumi:"userRegistrationCreate"`
	// When a user registration create transaction has completed
	UserRegistrationCreateComplete *bool `pulumi:"userRegistrationCreateComplete"`
	// When a user registration is deleted
	UserRegistrationDelete *bool `pulumi:"userRegistrationDelete"`
	// When a user registration delete transaction has completed
	UserRegistrationDeleteComplete *bool `pulumi:"userRegistrationDeleteComplete"`
	// When a user registration is updated
	UserRegistrationUpdate *bool `pulumi:"userRegistrationUpdate"`
	// When a user registration update transaction has completed
	UserRegistrationUpdateComplete *bool `pulumi:"userRegistrationUpdateComplete"`
	// When a user completes registration verification
	UserRegistrationVerified *bool `pulumi:"userRegistrationVerified"`
	// When a user has added a two-factor method
	UserTwoFactorMethodAdd *bool `pulumi:"userTwoFactorMethodAdd"`
	// When a user has removed a two-factor method
	UserTwoFactorMethodRemove *bool `pulumi:"userTwoFactorMethodRemove"`
	// When a user is updated
	UserUpdate *bool `pulumi:"userUpdate"`
	// When a user update transaction has completed
	UserUpdateComplete *bool `pulumi:"userUpdateComplete"`
}

type FusionAuthWebhookEventsEnabledArgs

type FusionAuthWebhookEventsEnabledArgs struct {
	// When an audit log is created
	AuditLogCreate pulumi.BoolPtrInput `pulumi:"auditLogCreate"`
	// When an event log is created
	EventLogCreate pulumi.BoolPtrInput `pulumi:"eventLogCreate"`
	// When a JWT RSA Public / Private keypair may have been changed
	JwtPublicKeyUpdate pulumi.BoolPtrInput `pulumi:"jwtPublicKeyUpdate"`
	// When an access token is refreshed using a refresh token
	JwtRefresh pulumi.BoolPtrInput `pulumi:"jwtRefresh"`
	// When a JWT Refresh Token is revoked
	JwtRefreshTokenRevoke pulumi.BoolPtrInput `pulumi:"jwtRefreshTokenRevoke"`
	// When kickstart has successfully completed
	KickstartSuccess pulumi.BoolPtrInput `pulumi:"kickstartSuccess"`
	// When a user action is triggered
	UserAction pulumi.BoolPtrInput `pulumi:"userAction"`
	// When multiple users are created in bulk (i.e. during an import)
	UserBulkCreate pulumi.BoolPtrInput `pulumi:"userBulkCreate"`
	// When a user is created
	UserCreate pulumi.BoolPtrInput `pulumi:"userCreate"`
	// When a user create transaction has completed
	UserCreateComplete pulumi.BoolPtrInput `pulumi:"userCreateComplete"`
	// When a user is deactivated
	UserDeactivate pulumi.BoolPtrInput `pulumi:"userDeactivate"`
	// When a user is deleted
	UserDelete pulumi.BoolPtrInput `pulumi:"userDelete"`
	// When a user delete transaction has completed
	UserDeleteComplete pulumi.BoolPtrInput `pulumi:"userDeleteComplete"`
	// When a user updates their email address
	UserEmailUpdate pulumi.BoolPtrInput `pulumi:"userEmailUpdate"`
	// When a user verifies their email address
	UserEmailVerified pulumi.BoolPtrInput `pulumi:"userEmailVerified"`
	// When a user fails a login request
	UserLoginFailed pulumi.BoolPtrInput `pulumi:"userLoginFailed"`
	// When a request to create a user with a login Id (email or username) which is already in use has been received
	UserLoginIdDuplicateCreate pulumi.BoolPtrInput `pulumi:"userLoginIdDuplicateCreate"`
	// When a request to update a user and change their login Id (email or username) to one that is already in use has been received
	UserLoginIdDuplicateUpdate pulumi.BoolPtrInput `pulumi:"userLoginIdDuplicateUpdate"`
	// When a user begins a login request with a new device
	UserLoginNewDevice pulumi.BoolPtrInput `pulumi:"userLoginNewDevice"`
	// When a user completes a login request
	UserLoginSuccess pulumi.BoolPtrInput `pulumi:"userLoginSuccess"`
	// When a user logs in and is considered to be a potential threat
	UserLoginSuspicious pulumi.BoolPtrInput `pulumi:"userLoginSuspicious"`
	// When Reactor detects a user is using a potentially breached password (requires an activated license)
	UserPasswordBreach pulumi.BoolPtrInput `pulumi:"userPasswordBreach"`
	// When a forgot password email has been sent to a user
	UserPasswordResetSend pulumi.BoolPtrInput `pulumi:"userPasswordResetSend"`
	// When the process to reset a user password has started
	UserPasswordResetStart pulumi.BoolPtrInput `pulumi:"userPasswordResetStart"`
	// When a user has successfully reset their password
	UserPasswordResetSuccess pulumi.BoolPtrInput `pulumi:"userPasswordResetSuccess"`
	// When a user has updated their password
	UserPasswordUpdate pulumi.BoolPtrInput `pulumi:"userPasswordUpdate"`
	// When a user is reactivated
	UserReactivate pulumi.BoolPtrInput `pulumi:"userReactivate"`
	// When a user registration is created
	UserRegistrationCreate pulumi.BoolPtrInput `pulumi:"userRegistrationCreate"`
	// When a user registration create transaction has completed
	UserRegistrationCreateComplete pulumi.BoolPtrInput `pulumi:"userRegistrationCreateComplete"`
	// When a user registration is deleted
	UserRegistrationDelete pulumi.BoolPtrInput `pulumi:"userRegistrationDelete"`
	// When a user registration delete transaction has completed
	UserRegistrationDeleteComplete pulumi.BoolPtrInput `pulumi:"userRegistrationDeleteComplete"`
	// When a user registration is updated
	UserRegistrationUpdate pulumi.BoolPtrInput `pulumi:"userRegistrationUpdate"`
	// When a user registration update transaction has completed
	UserRegistrationUpdateComplete pulumi.BoolPtrInput `pulumi:"userRegistrationUpdateComplete"`
	// When a user completes registration verification
	UserRegistrationVerified pulumi.BoolPtrInput `pulumi:"userRegistrationVerified"`
	// When a user has added a two-factor method
	UserTwoFactorMethodAdd pulumi.BoolPtrInput `pulumi:"userTwoFactorMethodAdd"`
	// When a user has removed a two-factor method
	UserTwoFactorMethodRemove pulumi.BoolPtrInput `pulumi:"userTwoFactorMethodRemove"`
	// When a user is updated
	UserUpdate pulumi.BoolPtrInput `pulumi:"userUpdate"`
	// When a user update transaction has completed
	UserUpdateComplete pulumi.BoolPtrInput `pulumi:"userUpdateComplete"`
}

func (FusionAuthWebhookEventsEnabledArgs) ElementType

func (FusionAuthWebhookEventsEnabledArgs) ToFusionAuthWebhookEventsEnabledOutput

func (i FusionAuthWebhookEventsEnabledArgs) ToFusionAuthWebhookEventsEnabledOutput() FusionAuthWebhookEventsEnabledOutput

func (FusionAuthWebhookEventsEnabledArgs) ToFusionAuthWebhookEventsEnabledOutputWithContext

func (i FusionAuthWebhookEventsEnabledArgs) ToFusionAuthWebhookEventsEnabledOutputWithContext(ctx context.Context) FusionAuthWebhookEventsEnabledOutput

func (FusionAuthWebhookEventsEnabledArgs) ToFusionAuthWebhookEventsEnabledPtrOutput

func (i FusionAuthWebhookEventsEnabledArgs) ToFusionAuthWebhookEventsEnabledPtrOutput() FusionAuthWebhookEventsEnabledPtrOutput

func (FusionAuthWebhookEventsEnabledArgs) ToFusionAuthWebhookEventsEnabledPtrOutputWithContext

func (i FusionAuthWebhookEventsEnabledArgs) ToFusionAuthWebhookEventsEnabledPtrOutputWithContext(ctx context.Context) FusionAuthWebhookEventsEnabledPtrOutput

type FusionAuthWebhookEventsEnabledInput

type FusionAuthWebhookEventsEnabledInput interface {
	pulumi.Input

	ToFusionAuthWebhookEventsEnabledOutput() FusionAuthWebhookEventsEnabledOutput
	ToFusionAuthWebhookEventsEnabledOutputWithContext(context.Context) FusionAuthWebhookEventsEnabledOutput
}

FusionAuthWebhookEventsEnabledInput is an input type that accepts FusionAuthWebhookEventsEnabledArgs and FusionAuthWebhookEventsEnabledOutput values. You can construct a concrete instance of `FusionAuthWebhookEventsEnabledInput` via:

FusionAuthWebhookEventsEnabledArgs{...}

type FusionAuthWebhookEventsEnabledOutput

type FusionAuthWebhookEventsEnabledOutput struct{ *pulumi.OutputState }

func (FusionAuthWebhookEventsEnabledOutput) AuditLogCreate

When an audit log is created

func (FusionAuthWebhookEventsEnabledOutput) ElementType

func (FusionAuthWebhookEventsEnabledOutput) EventLogCreate

When an event log is created

func (FusionAuthWebhookEventsEnabledOutput) JwtPublicKeyUpdate

When a JWT RSA Public / Private keypair may have been changed

func (FusionAuthWebhookEventsEnabledOutput) JwtRefresh

When an access token is refreshed using a refresh token

func (FusionAuthWebhookEventsEnabledOutput) JwtRefreshTokenRevoke

func (o FusionAuthWebhookEventsEnabledOutput) JwtRefreshTokenRevoke() pulumi.BoolPtrOutput

When a JWT Refresh Token is revoked

func (FusionAuthWebhookEventsEnabledOutput) KickstartSuccess

When kickstart has successfully completed

func (FusionAuthWebhookEventsEnabledOutput) ToFusionAuthWebhookEventsEnabledOutput

func (o FusionAuthWebhookEventsEnabledOutput) ToFusionAuthWebhookEventsEnabledOutput() FusionAuthWebhookEventsEnabledOutput

func (FusionAuthWebhookEventsEnabledOutput) ToFusionAuthWebhookEventsEnabledOutputWithContext

func (o FusionAuthWebhookEventsEnabledOutput) ToFusionAuthWebhookEventsEnabledOutputWithContext(ctx context.Context) FusionAuthWebhookEventsEnabledOutput

func (FusionAuthWebhookEventsEnabledOutput) ToFusionAuthWebhookEventsEnabledPtrOutput

func (o FusionAuthWebhookEventsEnabledOutput) ToFusionAuthWebhookEventsEnabledPtrOutput() FusionAuthWebhookEventsEnabledPtrOutput

func (FusionAuthWebhookEventsEnabledOutput) ToFusionAuthWebhookEventsEnabledPtrOutputWithContext

func (o FusionAuthWebhookEventsEnabledOutput) ToFusionAuthWebhookEventsEnabledPtrOutputWithContext(ctx context.Context) FusionAuthWebhookEventsEnabledPtrOutput

func (FusionAuthWebhookEventsEnabledOutput) UserAction

When a user action is triggered

func (FusionAuthWebhookEventsEnabledOutput) UserBulkCreate

When multiple users are created in bulk (i.e. during an import)

func (FusionAuthWebhookEventsEnabledOutput) UserCreate

When a user is created

func (FusionAuthWebhookEventsEnabledOutput) UserCreateComplete

When a user create transaction has completed

func (FusionAuthWebhookEventsEnabledOutput) UserDeactivate

When a user is deactivated

func (FusionAuthWebhookEventsEnabledOutput) UserDelete

When a user is deleted

func (FusionAuthWebhookEventsEnabledOutput) UserDeleteComplete

When a user delete transaction has completed

func (FusionAuthWebhookEventsEnabledOutput) UserEmailUpdate

When a user updates their email address

func (FusionAuthWebhookEventsEnabledOutput) UserEmailVerified

When a user verifies their email address

func (FusionAuthWebhookEventsEnabledOutput) UserLoginFailed

When a user fails a login request

func (FusionAuthWebhookEventsEnabledOutput) UserLoginIdDuplicateCreate

func (o FusionAuthWebhookEventsEnabledOutput) UserLoginIdDuplicateCreate() pulumi.BoolPtrOutput

When a request to create a user with a login Id (email or username) which is already in use has been received

func (FusionAuthWebhookEventsEnabledOutput) UserLoginIdDuplicateUpdate

func (o FusionAuthWebhookEventsEnabledOutput) UserLoginIdDuplicateUpdate() pulumi.BoolPtrOutput

When a request to update a user and change their login Id (email or username) to one that is already in use has been received

func (FusionAuthWebhookEventsEnabledOutput) UserLoginNewDevice

When a user begins a login request with a new device

func (FusionAuthWebhookEventsEnabledOutput) UserLoginSuccess

When a user completes a login request

func (FusionAuthWebhookEventsEnabledOutput) UserLoginSuspicious

When a user logs in and is considered to be a potential threat

func (FusionAuthWebhookEventsEnabledOutput) UserPasswordBreach

When Reactor detects a user is using a potentially breached password (requires an activated license)

func (FusionAuthWebhookEventsEnabledOutput) UserPasswordResetSend

func (o FusionAuthWebhookEventsEnabledOutput) UserPasswordResetSend() pulumi.BoolPtrOutput

When a forgot password email has been sent to a user

func (FusionAuthWebhookEventsEnabledOutput) UserPasswordResetStart

func (o FusionAuthWebhookEventsEnabledOutput) UserPasswordResetStart() pulumi.BoolPtrOutput

When the process to reset a user password has started

func (FusionAuthWebhookEventsEnabledOutput) UserPasswordResetSuccess

func (o FusionAuthWebhookEventsEnabledOutput) UserPasswordResetSuccess() pulumi.BoolPtrOutput

When a user has successfully reset their password

func (FusionAuthWebhookEventsEnabledOutput) UserPasswordUpdate

When a user has updated their password

func (FusionAuthWebhookEventsEnabledOutput) UserReactivate

When a user is reactivated

func (FusionAuthWebhookEventsEnabledOutput) UserRegistrationCreate

func (o FusionAuthWebhookEventsEnabledOutput) UserRegistrationCreate() pulumi.BoolPtrOutput

When a user registration is created

func (FusionAuthWebhookEventsEnabledOutput) UserRegistrationCreateComplete

func (o FusionAuthWebhookEventsEnabledOutput) UserRegistrationCreateComplete() pulumi.BoolPtrOutput

When a user registration create transaction has completed

func (FusionAuthWebhookEventsEnabledOutput) UserRegistrationDelete

func (o FusionAuthWebhookEventsEnabledOutput) UserRegistrationDelete() pulumi.BoolPtrOutput

When a user registration is deleted

func (FusionAuthWebhookEventsEnabledOutput) UserRegistrationDeleteComplete

func (o FusionAuthWebhookEventsEnabledOutput) UserRegistrationDeleteComplete() pulumi.BoolPtrOutput

When a user registration delete transaction has completed

func (FusionAuthWebhookEventsEnabledOutput) UserRegistrationUpdate

func (o FusionAuthWebhookEventsEnabledOutput) UserRegistrationUpdate() pulumi.BoolPtrOutput

When a user registration is updated

func (FusionAuthWebhookEventsEnabledOutput) UserRegistrationUpdateComplete

func (o FusionAuthWebhookEventsEnabledOutput) UserRegistrationUpdateComplete() pulumi.BoolPtrOutput

When a user registration update transaction has completed

func (FusionAuthWebhookEventsEnabledOutput) UserRegistrationVerified

func (o FusionAuthWebhookEventsEnabledOutput) UserRegistrationVerified() pulumi.BoolPtrOutput

When a user completes registration verification

func (FusionAuthWebhookEventsEnabledOutput) UserTwoFactorMethodAdd

func (o FusionAuthWebhookEventsEnabledOutput) UserTwoFactorMethodAdd() pulumi.BoolPtrOutput

When a user has added a two-factor method

func (FusionAuthWebhookEventsEnabledOutput) UserTwoFactorMethodRemove

func (o FusionAuthWebhookEventsEnabledOutput) UserTwoFactorMethodRemove() pulumi.BoolPtrOutput

When a user has removed a two-factor method

func (FusionAuthWebhookEventsEnabledOutput) UserUpdate

When a user is updated

func (FusionAuthWebhookEventsEnabledOutput) UserUpdateComplete

When a user update transaction has completed

type FusionAuthWebhookEventsEnabledPtrInput

type FusionAuthWebhookEventsEnabledPtrInput interface {
	pulumi.Input

	ToFusionAuthWebhookEventsEnabledPtrOutput() FusionAuthWebhookEventsEnabledPtrOutput
	ToFusionAuthWebhookEventsEnabledPtrOutputWithContext(context.Context) FusionAuthWebhookEventsEnabledPtrOutput
}

FusionAuthWebhookEventsEnabledPtrInput is an input type that accepts FusionAuthWebhookEventsEnabledArgs, FusionAuthWebhookEventsEnabledPtr and FusionAuthWebhookEventsEnabledPtrOutput values. You can construct a concrete instance of `FusionAuthWebhookEventsEnabledPtrInput` via:

        FusionAuthWebhookEventsEnabledArgs{...}

or:

        nil

type FusionAuthWebhookEventsEnabledPtrOutput

type FusionAuthWebhookEventsEnabledPtrOutput struct{ *pulumi.OutputState }

func (FusionAuthWebhookEventsEnabledPtrOutput) AuditLogCreate

When an audit log is created

func (FusionAuthWebhookEventsEnabledPtrOutput) Elem

func (FusionAuthWebhookEventsEnabledPtrOutput) ElementType

func (FusionAuthWebhookEventsEnabledPtrOutput) EventLogCreate

When an event log is created

func (FusionAuthWebhookEventsEnabledPtrOutput) JwtPublicKeyUpdate

When a JWT RSA Public / Private keypair may have been changed

func (FusionAuthWebhookEventsEnabledPtrOutput) JwtRefresh

When an access token is refreshed using a refresh token

func (FusionAuthWebhookEventsEnabledPtrOutput) JwtRefreshTokenRevoke

When a JWT Refresh Token is revoked

func (FusionAuthWebhookEventsEnabledPtrOutput) KickstartSuccess

When kickstart has successfully completed

func (FusionAuthWebhookEventsEnabledPtrOutput) ToFusionAuthWebhookEventsEnabledPtrOutput

func (o FusionAuthWebhookEventsEnabledPtrOutput) ToFusionAuthWebhookEventsEnabledPtrOutput() FusionAuthWebhookEventsEnabledPtrOutput

func (FusionAuthWebhookEventsEnabledPtrOutput) ToFusionAuthWebhookEventsEnabledPtrOutputWithContext

func (o FusionAuthWebhookEventsEnabledPtrOutput) ToFusionAuthWebhookEventsEnabledPtrOutputWithContext(ctx context.Context) FusionAuthWebhookEventsEnabledPtrOutput

func (FusionAuthWebhookEventsEnabledPtrOutput) UserAction

When a user action is triggered

func (FusionAuthWebhookEventsEnabledPtrOutput) UserBulkCreate

When multiple users are created in bulk (i.e. during an import)

func (FusionAuthWebhookEventsEnabledPtrOutput) UserCreate

When a user is created

func (FusionAuthWebhookEventsEnabledPtrOutput) UserCreateComplete

When a user create transaction has completed

func (FusionAuthWebhookEventsEnabledPtrOutput) UserDeactivate

When a user is deactivated

func (FusionAuthWebhookEventsEnabledPtrOutput) UserDelete

When a user is deleted

func (FusionAuthWebhookEventsEnabledPtrOutput) UserDeleteComplete

When a user delete transaction has completed

func (FusionAuthWebhookEventsEnabledPtrOutput) UserEmailUpdate

When a user updates their email address

func (FusionAuthWebhookEventsEnabledPtrOutput) UserEmailVerified

When a user verifies their email address

func (FusionAuthWebhookEventsEnabledPtrOutput) UserLoginFailed

When a user fails a login request

func (FusionAuthWebhookEventsEnabledPtrOutput) UserLoginIdDuplicateCreate

func (o FusionAuthWebhookEventsEnabledPtrOutput) UserLoginIdDuplicateCreate() pulumi.BoolPtrOutput

When a request to create a user with a login Id (email or username) which is already in use has been received

func (FusionAuthWebhookEventsEnabledPtrOutput) UserLoginIdDuplicateUpdate

func (o FusionAuthWebhookEventsEnabledPtrOutput) UserLoginIdDuplicateUpdate() pulumi.BoolPtrOutput

When a request to update a user and change their login Id (email or username) to one that is already in use has been received

func (FusionAuthWebhookEventsEnabledPtrOutput) UserLoginNewDevice

When a user begins a login request with a new device

func (FusionAuthWebhookEventsEnabledPtrOutput) UserLoginSuccess

When a user completes a login request

func (FusionAuthWebhookEventsEnabledPtrOutput) UserLoginSuspicious

When a user logs in and is considered to be a potential threat

func (FusionAuthWebhookEventsEnabledPtrOutput) UserPasswordBreach

When Reactor detects a user is using a potentially breached password (requires an activated license)

func (FusionAuthWebhookEventsEnabledPtrOutput) UserPasswordResetSend

When a forgot password email has been sent to a user

func (FusionAuthWebhookEventsEnabledPtrOutput) UserPasswordResetStart

When the process to reset a user password has started

func (FusionAuthWebhookEventsEnabledPtrOutput) UserPasswordResetSuccess

func (o FusionAuthWebhookEventsEnabledPtrOutput) UserPasswordResetSuccess() pulumi.BoolPtrOutput

When a user has successfully reset their password

func (FusionAuthWebhookEventsEnabledPtrOutput) UserPasswordUpdate

When a user has updated their password

func (FusionAuthWebhookEventsEnabledPtrOutput) UserReactivate

When a user is reactivated

func (FusionAuthWebhookEventsEnabledPtrOutput) UserRegistrationCreate

When a user registration is created

func (FusionAuthWebhookEventsEnabledPtrOutput) UserRegistrationCreateComplete

func (o FusionAuthWebhookEventsEnabledPtrOutput) UserRegistrationCreateComplete() pulumi.BoolPtrOutput

When a user registration create transaction has completed

func (FusionAuthWebhookEventsEnabledPtrOutput) UserRegistrationDelete

When a user registration is deleted

func (FusionAuthWebhookEventsEnabledPtrOutput) UserRegistrationDeleteComplete

func (o FusionAuthWebhookEventsEnabledPtrOutput) UserRegistrationDeleteComplete() pulumi.BoolPtrOutput

When a user registration delete transaction has completed

func (FusionAuthWebhookEventsEnabledPtrOutput) UserRegistrationUpdate

When a user registration is updated

func (FusionAuthWebhookEventsEnabledPtrOutput) UserRegistrationUpdateComplete

func (o FusionAuthWebhookEventsEnabledPtrOutput) UserRegistrationUpdateComplete() pulumi.BoolPtrOutput

When a user registration update transaction has completed

func (FusionAuthWebhookEventsEnabledPtrOutput) UserRegistrationVerified

func (o FusionAuthWebhookEventsEnabledPtrOutput) UserRegistrationVerified() pulumi.BoolPtrOutput

When a user completes registration verification

func (FusionAuthWebhookEventsEnabledPtrOutput) UserTwoFactorMethodAdd

When a user has added a two-factor method

func (FusionAuthWebhookEventsEnabledPtrOutput) UserTwoFactorMethodRemove

func (o FusionAuthWebhookEventsEnabledPtrOutput) UserTwoFactorMethodRemove() pulumi.BoolPtrOutput

When a user has removed a two-factor method

func (FusionAuthWebhookEventsEnabledPtrOutput) UserUpdate

When a user is updated

func (FusionAuthWebhookEventsEnabledPtrOutput) UserUpdateComplete

When a user update transaction has completed

type FusionAuthWebhookInput

type FusionAuthWebhookInput interface {
	pulumi.Input

	ToFusionAuthWebhookOutput() FusionAuthWebhookOutput
	ToFusionAuthWebhookOutputWithContext(ctx context.Context) FusionAuthWebhookOutput
}

type FusionAuthWebhookMap

type FusionAuthWebhookMap map[string]FusionAuthWebhookInput

func (FusionAuthWebhookMap) ElementType

func (FusionAuthWebhookMap) ElementType() reflect.Type

func (FusionAuthWebhookMap) ToFusionAuthWebhookMapOutput

func (i FusionAuthWebhookMap) ToFusionAuthWebhookMapOutput() FusionAuthWebhookMapOutput

func (FusionAuthWebhookMap) ToFusionAuthWebhookMapOutputWithContext

func (i FusionAuthWebhookMap) ToFusionAuthWebhookMapOutputWithContext(ctx context.Context) FusionAuthWebhookMapOutput

type FusionAuthWebhookMapInput

type FusionAuthWebhookMapInput interface {
	pulumi.Input

	ToFusionAuthWebhookMapOutput() FusionAuthWebhookMapOutput
	ToFusionAuthWebhookMapOutputWithContext(context.Context) FusionAuthWebhookMapOutput
}

FusionAuthWebhookMapInput is an input type that accepts FusionAuthWebhookMap and FusionAuthWebhookMapOutput values. You can construct a concrete instance of `FusionAuthWebhookMapInput` via:

FusionAuthWebhookMap{ "key": FusionAuthWebhookArgs{...} }

type FusionAuthWebhookMapOutput

type FusionAuthWebhookMapOutput struct{ *pulumi.OutputState }

func (FusionAuthWebhookMapOutput) ElementType

func (FusionAuthWebhookMapOutput) ElementType() reflect.Type

func (FusionAuthWebhookMapOutput) MapIndex

func (FusionAuthWebhookMapOutput) ToFusionAuthWebhookMapOutput

func (o FusionAuthWebhookMapOutput) ToFusionAuthWebhookMapOutput() FusionAuthWebhookMapOutput

func (FusionAuthWebhookMapOutput) ToFusionAuthWebhookMapOutputWithContext

func (o FusionAuthWebhookMapOutput) ToFusionAuthWebhookMapOutputWithContext(ctx context.Context) FusionAuthWebhookMapOutput

type FusionAuthWebhookOutput

type FusionAuthWebhookOutput struct{ *pulumi.OutputState }

func (FusionAuthWebhookOutput) ApplicationIds

The Ids of the Applications that this Webhook should be associated with. If no Ids are specified and the global field is false, this Webhook will not be used.

func (FusionAuthWebhookOutput) ConnectTimeout

func (o FusionAuthWebhookOutput) ConnectTimeout() pulumi.IntOutput

The connection timeout in milliseconds used when FusionAuth sends events to the Webhook.

func (FusionAuthWebhookOutput) Description

A description of the Webhook. This is used for display purposes only.

func (FusionAuthWebhookOutput) ElementType

func (FusionAuthWebhookOutput) ElementType() reflect.Type

func (FusionAuthWebhookOutput) EventsEnabled

A mapping for the events that are enabled for this Webhook.

func (FusionAuthWebhookOutput) Global

Whether or not this Webhook is used for all events or just for specific Applications.

func (FusionAuthWebhookOutput) Headers

An object that contains headers that are sent as part of the HTTP request for the events.

func (FusionAuthWebhookOutput) HttpAuthenticationPassword

func (o FusionAuthWebhookOutput) HttpAuthenticationPassword() pulumi.StringPtrOutput

The HTTP basic authentication password that is sent as part of the HTTP request for the events.

func (FusionAuthWebhookOutput) HttpAuthenticationUsername

func (o FusionAuthWebhookOutput) HttpAuthenticationUsername() pulumi.StringPtrOutput

-(Optional) The HTTP basic authentication username that is sent as part of the HTTP request for the events.

func (FusionAuthWebhookOutput) ReadTimeout

func (o FusionAuthWebhookOutput) ReadTimeout() pulumi.IntOutput

The read timeout in milliseconds used when FusionAuth sends events to the Webhook.

func (FusionAuthWebhookOutput) SslCertificate

func (o FusionAuthWebhookOutput) SslCertificate() pulumi.StringPtrOutput

An SSL certificate in PEM format that is used to establish the a SSL (TLS specifically) connection to the Webhook.

func (FusionAuthWebhookOutput) ToFusionAuthWebhookOutput

func (o FusionAuthWebhookOutput) ToFusionAuthWebhookOutput() FusionAuthWebhookOutput

func (FusionAuthWebhookOutput) ToFusionAuthWebhookOutputWithContext

func (o FusionAuthWebhookOutput) ToFusionAuthWebhookOutputWithContext(ctx context.Context) FusionAuthWebhookOutput

func (FusionAuthWebhookOutput) Url

The fully qualified URL of the Webhook’s endpoint that will accept the event requests from FusionAuth.

type FusionAuthWebhookState

type FusionAuthWebhookState struct {
	// The Ids of the Applications that this Webhook should be associated with. If no Ids are specified and the global field is false, this Webhook will not be used.
	ApplicationIds pulumi.StringArrayInput
	// The connection timeout in milliseconds used when FusionAuth sends events to the Webhook.
	ConnectTimeout pulumi.IntPtrInput
	// A description of the Webhook. This is used for display purposes only.
	Description pulumi.StringPtrInput
	// A mapping for the events that are enabled for this Webhook.
	EventsEnabled FusionAuthWebhookEventsEnabledPtrInput
	// Whether or not this Webhook is used for all events or just for specific Applications.
	Global pulumi.BoolPtrInput
	// An object that contains headers that are sent as part of the HTTP request for the events.
	Headers pulumi.MapInput
	// The HTTP basic authentication password that is sent as part of the HTTP request for the events.
	HttpAuthenticationPassword pulumi.StringPtrInput
	// -(Optional) The HTTP basic authentication username that is sent as part of the HTTP request for the events.
	HttpAuthenticationUsername pulumi.StringPtrInput
	// The read timeout in milliseconds used when FusionAuth sends events to the Webhook.
	ReadTimeout pulumi.IntPtrInput
	// An SSL certificate in PEM format that is used to establish the a SSL (TLS specifically) connection to the Webhook.
	SslCertificate pulumi.StringPtrInput
	// The fully qualified URL of the Webhook’s endpoint that will accept the event requests from FusionAuth.
	Url pulumi.StringPtrInput
}

func (FusionAuthWebhookState) ElementType

func (FusionAuthWebhookState) ElementType() reflect.Type

type GetApplicationArgs

type GetApplicationArgs struct {
	// The name of the Application.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getApplication.

type GetApplicationOutputArgs

type GetApplicationOutputArgs struct {
	// The name of the Application.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getApplication.

func (GetApplicationOutputArgs) ElementType

func (GetApplicationOutputArgs) ElementType() reflect.Type

type GetApplicationResult

type GetApplicationResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
}

A collection of values returned by getApplication.

func GetApplication

func GetApplication(ctx *pulumi.Context, args *GetApplicationArgs, opts ...pulumi.InvokeOption) (*GetApplicationResult, error)

## # Application Resource

[Applications API](https://fusionauth.io/docs/v1/tech/apis/applications)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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.GetApplication(ctx, &GetApplicationArgs{
			Name: "FusionAuth",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetApplicationResultOutput

type GetApplicationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApplication.

func (GetApplicationResultOutput) ElementType

func (GetApplicationResultOutput) ElementType() reflect.Type

func (GetApplicationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetApplicationResultOutput) Name

func (GetApplicationResultOutput) ToGetApplicationResultOutput

func (o GetApplicationResultOutput) ToGetApplicationResultOutput() GetApplicationResultOutput

func (GetApplicationResultOutput) ToGetApplicationResultOutputWithContext

func (o GetApplicationResultOutput) ToGetApplicationResultOutputWithContext(ctx context.Context) GetApplicationResultOutput

type GetApplicationRoleArgs

type GetApplicationRoleArgs struct {
	// ID of the application that this role is for.
	ApplicationId string `pulumi:"applicationId"`
	// The name of the Role.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getApplicationRole.

type GetApplicationRoleOutputArgs

type GetApplicationRoleOutputArgs struct {
	// ID of the application that this role is for.
	ApplicationId pulumi.StringInput `pulumi:"applicationId"`
	// The name of the Role.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getApplicationRole.

func (GetApplicationRoleOutputArgs) ElementType

type GetApplicationRoleResult

type GetApplicationRoleResult struct {
	ApplicationId string `pulumi:"applicationId"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
}

A collection of values returned by getApplicationRole.

func GetApplicationRole

func GetApplicationRole(ctx *pulumi.Context, args *GetApplicationRoleArgs, opts ...pulumi.InvokeOption) (*GetApplicationRoleResult, error)

## # Application Role Resource

This Resource is used to create a role for an Application.

[Application Roles API](https://fusionauth.io/docs/v1/tech/apis/applications)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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.GetApplicationRole(ctx, &GetApplicationRoleArgs{
			ApplicationId: data.Fusionauth_application.FusionAuth.Id,
			Name:          "admin",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetApplicationRoleResultOutput

type GetApplicationRoleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApplicationRole.

func (GetApplicationRoleResultOutput) ApplicationId

func (GetApplicationRoleResultOutput) ElementType

func (GetApplicationRoleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetApplicationRoleResultOutput) Name

func (GetApplicationRoleResultOutput) ToGetApplicationRoleResultOutput

func (o GetApplicationRoleResultOutput) ToGetApplicationRoleResultOutput() GetApplicationRoleResultOutput

func (GetApplicationRoleResultOutput) ToGetApplicationRoleResultOutputWithContext

func (o GetApplicationRoleResultOutput) ToGetApplicationRoleResultOutputWithContext(ctx context.Context) GetApplicationRoleResultOutput

type GetFormArgs

type GetFormArgs struct {
	// An object that can hold any information about the Form that should be persisted.
	Data map[string]interface{} `pulumi:"data"`
	// The unique id of the Form. Either `formId` or `name` must be specified.
	FormId *string `pulumi:"formId"`
	// The name of the Form. Either `formId` or `name` must be specified.
	Name *string `pulumi:"name"`
	// An ordered list of objects containing one or more Form Fields.
	Steps []GetFormStep `pulumi:"steps"`
	// The form type. The possible values are:
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getForm.

type GetFormOutputArgs

type GetFormOutputArgs struct {
	// An object that can hold any information about the Form that should be persisted.
	Data pulumi.MapInput `pulumi:"data"`
	// The unique id of the Form. Either `formId` or `name` must be specified.
	FormId pulumi.StringPtrInput `pulumi:"formId"`
	// The name of the Form. Either `formId` or `name` must be specified.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// An ordered list of objects containing one or more Form Fields.
	Steps GetFormStepArrayInput `pulumi:"steps"`
	// The form type. The possible values are:
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getForm.

func (GetFormOutputArgs) ElementType

func (GetFormOutputArgs) ElementType() reflect.Type

type GetFormResult

type GetFormResult struct {
	// An object that can hold any information about the Form that should be persisted.
	Data   map[string]interface{} `pulumi:"data"`
	FormId string                 `pulumi:"formId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The unique name of the Form.
	Name *string `pulumi:"name"`
	// An ordered list of objects containing one or more Form Fields.
	Steps []GetFormStep `pulumi:"steps"`
	// The form type. The possible values are:
	Type *string `pulumi:"type"`
}

A collection of values returned by getForm.

func GetForm

func GetForm(ctx *pulumi.Context, args *GetFormArgs, opts ...pulumi.InvokeOption) (*GetFormResult, error)

## # Form Resource

A FusionAuth Form is a customizable object that contains one-to-many ordered steps. Each step is comprised of one or more Form Fields.

[Forms API](https://fusionauth.io/docs/v1/tech/apis/forms)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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.GetForm(ctx, &GetFormArgs{
			Name: pulumi.StringRef("Default User Self Service provided by FusionAuth"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetFormResultOutput

type GetFormResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getForm.

func (GetFormResultOutput) Data

An object that can hold any information about the Form that should be persisted.

func (GetFormResultOutput) ElementType

func (GetFormResultOutput) ElementType() reflect.Type

func (GetFormResultOutput) FormId

func (GetFormResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetFormResultOutput) Name

The unique name of the Form.

func (GetFormResultOutput) Steps

An ordered list of objects containing one or more Form Fields.

func (GetFormResultOutput) ToGetFormResultOutput

func (o GetFormResultOutput) ToGetFormResultOutput() GetFormResultOutput

func (GetFormResultOutput) ToGetFormResultOutputWithContext

func (o GetFormResultOutput) ToGetFormResultOutputWithContext(ctx context.Context) GetFormResultOutput

func (GetFormResultOutput) Type

The form type. The possible values are:

type GetFormStep

type GetFormStep struct {
	Fields []string `pulumi:"fields"`
}

type GetFormStepArgs

type GetFormStepArgs struct {
	Fields pulumi.StringArrayInput `pulumi:"fields"`
}

func (GetFormStepArgs) ElementType

func (GetFormStepArgs) ElementType() reflect.Type

func (GetFormStepArgs) ToGetFormStepOutput

func (i GetFormStepArgs) ToGetFormStepOutput() GetFormStepOutput

func (GetFormStepArgs) ToGetFormStepOutputWithContext

func (i GetFormStepArgs) ToGetFormStepOutputWithContext(ctx context.Context) GetFormStepOutput

type GetFormStepArray

type GetFormStepArray []GetFormStepInput

func (GetFormStepArray) ElementType

func (GetFormStepArray) ElementType() reflect.Type

func (GetFormStepArray) ToGetFormStepArrayOutput

func (i GetFormStepArray) ToGetFormStepArrayOutput() GetFormStepArrayOutput

func (GetFormStepArray) ToGetFormStepArrayOutputWithContext

func (i GetFormStepArray) ToGetFormStepArrayOutputWithContext(ctx context.Context) GetFormStepArrayOutput

type GetFormStepArrayInput

type GetFormStepArrayInput interface {
	pulumi.Input

	ToGetFormStepArrayOutput() GetFormStepArrayOutput
	ToGetFormStepArrayOutputWithContext(context.Context) GetFormStepArrayOutput
}

GetFormStepArrayInput is an input type that accepts GetFormStepArray and GetFormStepArrayOutput values. You can construct a concrete instance of `GetFormStepArrayInput` via:

GetFormStepArray{ GetFormStepArgs{...} }

type GetFormStepArrayOutput

type GetFormStepArrayOutput struct{ *pulumi.OutputState }

func (GetFormStepArrayOutput) ElementType

func (GetFormStepArrayOutput) ElementType() reflect.Type

func (GetFormStepArrayOutput) Index

func (GetFormStepArrayOutput) ToGetFormStepArrayOutput

func (o GetFormStepArrayOutput) ToGetFormStepArrayOutput() GetFormStepArrayOutput

func (GetFormStepArrayOutput) ToGetFormStepArrayOutputWithContext

func (o GetFormStepArrayOutput) ToGetFormStepArrayOutputWithContext(ctx context.Context) GetFormStepArrayOutput

type GetFormStepInput

type GetFormStepInput interface {
	pulumi.Input

	ToGetFormStepOutput() GetFormStepOutput
	ToGetFormStepOutputWithContext(context.Context) GetFormStepOutput
}

GetFormStepInput is an input type that accepts GetFormStepArgs and GetFormStepOutput values. You can construct a concrete instance of `GetFormStepInput` via:

GetFormStepArgs{...}

type GetFormStepOutput

type GetFormStepOutput struct{ *pulumi.OutputState }

func (GetFormStepOutput) ElementType

func (GetFormStepOutput) ElementType() reflect.Type

func (GetFormStepOutput) Fields

func (GetFormStepOutput) ToGetFormStepOutput

func (o GetFormStepOutput) ToGetFormStepOutput() GetFormStepOutput

func (GetFormStepOutput) ToGetFormStepOutputWithContext

func (o GetFormStepOutput) ToGetFormStepOutputWithContext(ctx context.Context) GetFormStepOutput

type GetIdpArgs

type GetIdpArgs struct {
	// The name of the identity provider. This is only used for display purposes. Will be the type for types: `Apple`, `Facebook`, `Google`, `HYPR`, `Twitter`
	Name string `pulumi:"name"`
	// The type of the identity provider.
	Type string `pulumi:"type"`
}

A collection of arguments for invoking getIdp.

type GetIdpOutputArgs

type GetIdpOutputArgs struct {
	// The name of the identity provider. This is only used for display purposes. Will be the type for types: `Apple`, `Facebook`, `Google`, `HYPR`, `Twitter`
	Name pulumi.StringInput `pulumi:"name"`
	// The type of the identity provider.
	Type pulumi.StringInput `pulumi:"type"`
}

A collection of arguments for invoking getIdp.

func (GetIdpOutputArgs) ElementType

func (GetIdpOutputArgs) ElementType() reflect.Type

type GetIdpResult

type GetIdpResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
	Type string `pulumi:"type"`
}

A collection of values returned by getIdp.

func GetIdp

func GetIdp(ctx *pulumi.Context, args *GetIdpArgs, opts ...pulumi.InvokeOption) (*GetIdpResult, error)

## # Application Resource

[Identity Providers API](https://fusionauth.io/docs/v1/tech/apis/identity-providers/)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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.GetIdp(ctx, &GetIdpArgs{
			Name: "Apple",
			Type: "Apple",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetIdpResultOutput

type GetIdpResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIdp.

func GetIdpOutput

func GetIdpOutput(ctx *pulumi.Context, args GetIdpOutputArgs, opts ...pulumi.InvokeOption) GetIdpResultOutput

func (GetIdpResultOutput) ElementType

func (GetIdpResultOutput) ElementType() reflect.Type

func (GetIdpResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetIdpResultOutput) Name

func (GetIdpResultOutput) ToGetIdpResultOutput

func (o GetIdpResultOutput) ToGetIdpResultOutput() GetIdpResultOutput

func (GetIdpResultOutput) ToGetIdpResultOutputWithContext

func (o GetIdpResultOutput) ToGetIdpResultOutputWithContext(ctx context.Context) GetIdpResultOutput

func (GetIdpResultOutput) Type

type GetLambdaArgs

type GetLambdaArgs struct {
	// The ID of the Lambda. At least one of `id` or `name` must be specified.
	Id *string `pulumi:"id"`
	// The name of the Lambda. At least one of `id` or `name` must be specified.
	Name *string `pulumi:"name"`
	// The Lambda type. The possible values are:
	// - `JWTPopulate`
	// - `OpenIDReconcile`
	// - `SAMLv2Reconcile`
	// - `SAMLv2Populate`
	// - `AppleReconcile`
	// - `ExternalJWTReconcile`
	// - `FacebookReconcile`
	// - `GoogleReconcile`
	// - `HYPRReconcile`
	// - `TwitterReconcile`
	// - `LDAPConnectorReconcile`
	// - `LinkedInReconcile`
	// - `EpicGamesReconcile`
	// - `NintendoReconcile`
	// - `SonyPSNReconcile`
	// - `SteamReconcile`
	// - `TwitchReconcile`
	// - `XboxReconcile`
	// - `ClientCredentialsJWTPopulate`
	Type string `pulumi:"type"`
}

A collection of arguments for invoking getLambda.

type GetLambdaOutputArgs

type GetLambdaOutputArgs struct {
	// The ID of the Lambda. At least one of `id` or `name` must be specified.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the Lambda. At least one of `id` or `name` must be specified.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The Lambda type. The possible values are:
	// - `JWTPopulate`
	// - `OpenIDReconcile`
	// - `SAMLv2Reconcile`
	// - `SAMLv2Populate`
	// - `AppleReconcile`
	// - `ExternalJWTReconcile`
	// - `FacebookReconcile`
	// - `GoogleReconcile`
	// - `HYPRReconcile`
	// - `TwitterReconcile`
	// - `LDAPConnectorReconcile`
	// - `LinkedInReconcile`
	// - `EpicGamesReconcile`
	// - `NintendoReconcile`
	// - `SonyPSNReconcile`
	// - `SteamReconcile`
	// - `TwitchReconcile`
	// - `XboxReconcile`
	// - `ClientCredentialsJWTPopulate`
	Type pulumi.StringInput `pulumi:"type"`
}

A collection of arguments for invoking getLambda.

func (GetLambdaOutputArgs) ElementType

func (GetLambdaOutputArgs) ElementType() reflect.Type

type GetLambdaResult

type GetLambdaResult struct {
	// The lambda function body, a JavaScript function.
	Body string `pulumi:"body"`
	// Whether or not debug event logging is enabled for this Lambda.
	Debug bool    `pulumi:"debug"`
	Id    string  `pulumi:"id"`
	Name  *string `pulumi:"name"`
	Type  string  `pulumi:"type"`
}

A collection of values returned by getLambda.

func GetLambda

func GetLambda(ctx *pulumi.Context, args *GetLambdaArgs, opts ...pulumi.InvokeOption) (*GetLambdaResult, error)

## # Lambda Resource

Lambdas are user defined JavaScript functions that may be executed at runtime to perform various functions. Lambdas may be used to customize the claims returned in a JWT, reconcile a SAML v2 response or an OpenID Connect response when using these external identity providers.

[Lambdas API](https://fusionauth.io/docs/v1/tech/apis/lambdas)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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.GetLambda(ctx, &GetLambdaArgs{
			Name: pulumi.StringRef("Default Google Reconcile provided by FusionAuth"),
			Type: "GoogleReconcile",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetLambdaResultOutput

type GetLambdaResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLambda.

func (GetLambdaResultOutput) Body

The lambda function body, a JavaScript function.

func (GetLambdaResultOutput) Debug

Whether or not debug event logging is enabled for this Lambda.

func (GetLambdaResultOutput) ElementType

func (GetLambdaResultOutput) ElementType() reflect.Type

func (GetLambdaResultOutput) Id

func (GetLambdaResultOutput) Name

func (GetLambdaResultOutput) ToGetLambdaResultOutput

func (o GetLambdaResultOutput) ToGetLambdaResultOutput() GetLambdaResultOutput

func (GetLambdaResultOutput) ToGetLambdaResultOutputWithContext

func (o GetLambdaResultOutput) ToGetLambdaResultOutputWithContext(ctx context.Context) GetLambdaResultOutput

func (GetLambdaResultOutput) Type

type GetTenantArgs

type GetTenantArgs struct {
	// The name of the Tenant.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getTenant.

type GetTenantOutputArgs

type GetTenantOutputArgs struct {
	// The name of the Tenant.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getTenant.

func (GetTenantOutputArgs) ElementType

func (GetTenantOutputArgs) ElementType() reflect.Type

type GetTenantResult

type GetTenantResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Name string `pulumi:"name"`
}

A collection of values returned by getTenant.

func GetTenant

func GetTenant(ctx *pulumi.Context, args *GetTenantArgs, opts ...pulumi.InvokeOption) (*GetTenantResult, error)

## # 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.

[Tenants API](https://fusionauth.io/docs/v1/tech/apis/tenants)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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.GetTenant(ctx, &GetTenantArgs{
			Name: "Default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTenantResultOutput

type GetTenantResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTenant.

func (GetTenantResultOutput) ElementType

func (GetTenantResultOutput) ElementType() reflect.Type

func (GetTenantResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTenantResultOutput) Name

func (GetTenantResultOutput) ToGetTenantResultOutput

func (o GetTenantResultOutput) ToGetTenantResultOutput() GetTenantResultOutput

func (GetTenantResultOutput) ToGetTenantResultOutputWithContext

func (o GetTenantResultOutput) ToGetTenantResultOutputWithContext(ctx context.Context) GetTenantResultOutput

type GetUserArgs

type GetUserArgs struct {
	// The Id of the tenant used to scope this API request.
	TenantId *string `pulumi:"tenantId"`
	// The Id of the user. Either `userId` or `username` must be specified.
	UserId *string `pulumi:"userId"`
	// The username of the user. Either `userId` or `username` must be specified.
	Username *string `pulumi:"username"`
}

A collection of arguments for invoking getUser.

type GetUserOutputArgs

type GetUserOutputArgs struct {
	// The Id of the tenant used to scope this API request.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// The Id of the user. Either `userId` or `username` must be specified.
	UserId pulumi.StringPtrInput `pulumi:"userId"`
	// The username of the user. Either `userId` or `username` must be specified.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

A collection of arguments for invoking getUser.

func (GetUserOutputArgs) ElementType

func (GetUserOutputArgs) ElementType() reflect.Type

type GetUserResult

type GetUserResult struct {
	// True if the user is active. False if the user has been deactivated. Deactivated users will not be able to login.
	Active bool `pulumi:"active"`
	// An ISO-8601 formatted date of the user’s birthdate such as YYYY-MM-DD.
	BirthDate string `pulumi:"birthDate"`
	// A JSON serialised string that can hold any information about the user.
	Data string `pulumi:"data"`
	// The user’s email address.
	Email string `pulumi:"email"`
	// The expiration instant of the user’s account. An expired user is not permitted to login.
	Expiry int `pulumi:"expiry"`
	// The first name of the user.
	FirstName string `pulumi:"firstName"`
	// The user’s full name.
	FullName string `pulumi:"fullName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The URL that points to an image file that is the user’s profile image.
	ImageUrl string `pulumi:"imageUrl"`
	// The user’s last name.
	LastName string `pulumi:"lastName"`
	// The user’s middle name.
	MiddleName string `pulumi:"middleName"`
	// The user’s mobile phone number.
	MobilePhone string `pulumi:"mobilePhone"`
	// The email address of the user’s parent or guardian.
	ParentEmail string `pulumi:"parentEmail"`
	// Indicates that the user’s password needs to be changed during their next login attempt.
	PasswordChangeRequired bool `pulumi:"passwordChangeRequired"`
	// An array of locale strings that give, in order, the user’s preferred languages.
	PreferredLanguages []string `pulumi:"preferredLanguages"`
	TenantId           string   `pulumi:"tenantId"`
	// The user’s preferred timezone.
	Timezone string `pulumi:"timezone"`
	UserId   string `pulumi:"userId"`
	Username string `pulumi:"username"`
	// The current status of the username. This is used if you are moderating usernames via CleanSpeak.
	UsernameStatus string `pulumi:"usernameStatus"`
}

A collection of values returned by getUser.

func GetUser

func GetUser(ctx *pulumi.Context, args *GetUserArgs, opts ...pulumi.InvokeOption) (*GetUserResult, error)

## # User Data Source

This data source can be used to fetch information about a specific user.

[Users API](https://fusionauth.io/docs/v1/tech/apis/users)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-fusionauth/sdk/go/fusionauth"
"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.GetUser(ctx, &GetUserArgs{
			Username: pulumi.StringRef("foo@example.com"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetUserResultOutput

type GetUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUser.

func (GetUserResultOutput) Active

True if the user is active. False if the user has been deactivated. Deactivated users will not be able to login.

func (GetUserResultOutput) BirthDate

func (o GetUserResultOutput) BirthDate() pulumi.StringOutput

An ISO-8601 formatted date of the user’s birthdate such as YYYY-MM-DD.

func (GetUserResultOutput) Data

A JSON serialised string that can hold any information about the user.

func (GetUserResultOutput) ElementType

func (GetUserResultOutput) ElementType() reflect.Type

func (GetUserResultOutput) Email

The user’s email address.

func (GetUserResultOutput) Expiry

The expiration instant of the user’s account. An expired user is not permitted to login.

func (GetUserResultOutput) FirstName

func (o GetUserResultOutput) FirstName() pulumi.StringOutput

The first name of the user.

func (GetUserResultOutput) FullName

The user’s full name.

func (GetUserResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetUserResultOutput) ImageUrl

The URL that points to an image file that is the user’s profile image.

func (GetUserResultOutput) LastName

The user’s last name.

func (GetUserResultOutput) MiddleName

func (o GetUserResultOutput) MiddleName() pulumi.StringOutput

The user’s middle name.

func (GetUserResultOutput) MobilePhone

func (o GetUserResultOutput) MobilePhone() pulumi.StringOutput

The user’s mobile phone number.

func (GetUserResultOutput) ParentEmail

func (o GetUserResultOutput) ParentEmail() pulumi.StringOutput

The email address of the user’s parent or guardian.

func (GetUserResultOutput) PasswordChangeRequired

func (o GetUserResultOutput) PasswordChangeRequired() pulumi.BoolOutput

Indicates that the user’s password needs to be changed during their next login attempt.

func (GetUserResultOutput) PreferredLanguages

func (o GetUserResultOutput) PreferredLanguages() pulumi.StringArrayOutput

An array of locale strings that give, in order, the user’s preferred languages.

func (GetUserResultOutput) TenantId

func (GetUserResultOutput) Timezone

The user’s preferred timezone.

func (GetUserResultOutput) ToGetUserResultOutput

func (o GetUserResultOutput) ToGetUserResultOutput() GetUserResultOutput

func (GetUserResultOutput) ToGetUserResultOutputWithContext

func (o GetUserResultOutput) ToGetUserResultOutputWithContext(ctx context.Context) GetUserResultOutput

func (GetUserResultOutput) UserId

func (GetUserResultOutput) Username

func (GetUserResultOutput) UsernameStatus

func (o GetUserResultOutput) UsernameStatus() pulumi.StringOutput

The current status of the username. This is used if you are moderating usernames via CleanSpeak.

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	ApiKey pulumi.StringPtrOutput `pulumi:"apiKey"`
	Host   pulumi.StringPtrOutput `pulumi:"host"`
}

The provider type for the fusionauth package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

NewProvider registers a new resource with the given unique name, arguments, and options.

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
	ApiKey pulumi.StringPtrInput
	Host   pulumi.StringPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ApiKey

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) Host

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL