app

package
v4.10.1 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessPolicyAssignment added in v4.4.0

type AccessPolicyAssignment struct {
	pulumi.CustomResourceState

	// The application ID; this value is immutable and can not be updated.
	AppId pulumi.StringOutput `pulumi:"appId"`
	// The access policy ID.
	PolicyId pulumi.StringOutput `pulumi:"policyId"`
}

Manages assignment of Access Policy to an Application.

**Warning**: do not use as this will update okta_app_*.authentication_policy and vice versa

Assigns an access policy (colloquially known as a sign-on policy and/or an authentication policy) to an application. This resource does not perform true delete as it will not delete an application and the app's access policy can't be removed; it can only be changed to a different access policy. This resource is only logical within the context of an application therefore `appId` is immutable once set. Use this resource to manage assigning an access policy to an application. It will assign the given `policyId` to the application at creation and during update.

> Inside the product a sign-on policy is referenced as an _authentication policy_, in the public API the policy is of type [`ACCESS_POLICY`](https://developer.okta.com/docs/reference/api/policy/#policy-object).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v4/go/okta/app"
"github.com/pulumi/pulumi-okta/sdk/v4/go/okta/policy"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		access, err := policy.GetPolicy(ctx, &policy.GetPolicyArgs{
			Name: "Any two factors",
			Type: "ACCESS_POLICY",
		}, nil)
		if err != nil {
			return err
		}
		example, err := app.GetApp(ctx, &app.GetAppArgs{
			Label: pulumi.StringRef("Example App"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = app.NewAccessPolicyAssignment(ctx, "assignment", &app.AccessPolicyAssignmentArgs{
			AppId:    pulumi.String(example.Id),
			PolicyId: pulumi.String(access.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh $ pulumi import okta:app/accessPolicyAssignment:AccessPolicyAssignment example <app id> ```

func GetAccessPolicyAssignment added in v4.4.0

func GetAccessPolicyAssignment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessPolicyAssignmentState, opts ...pulumi.ResourceOption) (*AccessPolicyAssignment, error)

GetAccessPolicyAssignment gets an existing AccessPolicyAssignment 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 NewAccessPolicyAssignment added in v4.4.0

func NewAccessPolicyAssignment(ctx *pulumi.Context,
	name string, args *AccessPolicyAssignmentArgs, opts ...pulumi.ResourceOption) (*AccessPolicyAssignment, error)

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

func (*AccessPolicyAssignment) ElementType added in v4.4.0

func (*AccessPolicyAssignment) ElementType() reflect.Type

func (*AccessPolicyAssignment) ToAccessPolicyAssignmentOutput added in v4.4.0

func (i *AccessPolicyAssignment) ToAccessPolicyAssignmentOutput() AccessPolicyAssignmentOutput

func (*AccessPolicyAssignment) ToAccessPolicyAssignmentOutputWithContext added in v4.4.0

func (i *AccessPolicyAssignment) ToAccessPolicyAssignmentOutputWithContext(ctx context.Context) AccessPolicyAssignmentOutput

type AccessPolicyAssignmentArgs added in v4.4.0

type AccessPolicyAssignmentArgs struct {
	// The application ID; this value is immutable and can not be updated.
	AppId pulumi.StringInput
	// The access policy ID.
	PolicyId pulumi.StringInput
}

The set of arguments for constructing a AccessPolicyAssignment resource.

func (AccessPolicyAssignmentArgs) ElementType added in v4.4.0

func (AccessPolicyAssignmentArgs) ElementType() reflect.Type

type AccessPolicyAssignmentArray added in v4.4.0

type AccessPolicyAssignmentArray []AccessPolicyAssignmentInput

func (AccessPolicyAssignmentArray) ElementType added in v4.4.0

func (AccessPolicyAssignmentArray) ToAccessPolicyAssignmentArrayOutput added in v4.4.0

func (i AccessPolicyAssignmentArray) ToAccessPolicyAssignmentArrayOutput() AccessPolicyAssignmentArrayOutput

func (AccessPolicyAssignmentArray) ToAccessPolicyAssignmentArrayOutputWithContext added in v4.4.0

func (i AccessPolicyAssignmentArray) ToAccessPolicyAssignmentArrayOutputWithContext(ctx context.Context) AccessPolicyAssignmentArrayOutput

type AccessPolicyAssignmentArrayInput added in v4.4.0

type AccessPolicyAssignmentArrayInput interface {
	pulumi.Input

	ToAccessPolicyAssignmentArrayOutput() AccessPolicyAssignmentArrayOutput
	ToAccessPolicyAssignmentArrayOutputWithContext(context.Context) AccessPolicyAssignmentArrayOutput
}

AccessPolicyAssignmentArrayInput is an input type that accepts AccessPolicyAssignmentArray and AccessPolicyAssignmentArrayOutput values. You can construct a concrete instance of `AccessPolicyAssignmentArrayInput` via:

AccessPolicyAssignmentArray{ AccessPolicyAssignmentArgs{...} }

type AccessPolicyAssignmentArrayOutput added in v4.4.0

type AccessPolicyAssignmentArrayOutput struct{ *pulumi.OutputState }

func (AccessPolicyAssignmentArrayOutput) ElementType added in v4.4.0

func (AccessPolicyAssignmentArrayOutput) Index added in v4.4.0

func (AccessPolicyAssignmentArrayOutput) ToAccessPolicyAssignmentArrayOutput added in v4.4.0

func (o AccessPolicyAssignmentArrayOutput) ToAccessPolicyAssignmentArrayOutput() AccessPolicyAssignmentArrayOutput

func (AccessPolicyAssignmentArrayOutput) ToAccessPolicyAssignmentArrayOutputWithContext added in v4.4.0

func (o AccessPolicyAssignmentArrayOutput) ToAccessPolicyAssignmentArrayOutputWithContext(ctx context.Context) AccessPolicyAssignmentArrayOutput

type AccessPolicyAssignmentInput added in v4.4.0

type AccessPolicyAssignmentInput interface {
	pulumi.Input

	ToAccessPolicyAssignmentOutput() AccessPolicyAssignmentOutput
	ToAccessPolicyAssignmentOutputWithContext(ctx context.Context) AccessPolicyAssignmentOutput
}

type AccessPolicyAssignmentMap added in v4.4.0

type AccessPolicyAssignmentMap map[string]AccessPolicyAssignmentInput

func (AccessPolicyAssignmentMap) ElementType added in v4.4.0

func (AccessPolicyAssignmentMap) ElementType() reflect.Type

func (AccessPolicyAssignmentMap) ToAccessPolicyAssignmentMapOutput added in v4.4.0

func (i AccessPolicyAssignmentMap) ToAccessPolicyAssignmentMapOutput() AccessPolicyAssignmentMapOutput

func (AccessPolicyAssignmentMap) ToAccessPolicyAssignmentMapOutputWithContext added in v4.4.0

func (i AccessPolicyAssignmentMap) ToAccessPolicyAssignmentMapOutputWithContext(ctx context.Context) AccessPolicyAssignmentMapOutput

type AccessPolicyAssignmentMapInput added in v4.4.0

type AccessPolicyAssignmentMapInput interface {
	pulumi.Input

	ToAccessPolicyAssignmentMapOutput() AccessPolicyAssignmentMapOutput
	ToAccessPolicyAssignmentMapOutputWithContext(context.Context) AccessPolicyAssignmentMapOutput
}

AccessPolicyAssignmentMapInput is an input type that accepts AccessPolicyAssignmentMap and AccessPolicyAssignmentMapOutput values. You can construct a concrete instance of `AccessPolicyAssignmentMapInput` via:

AccessPolicyAssignmentMap{ "key": AccessPolicyAssignmentArgs{...} }

type AccessPolicyAssignmentMapOutput added in v4.4.0

type AccessPolicyAssignmentMapOutput struct{ *pulumi.OutputState }

func (AccessPolicyAssignmentMapOutput) ElementType added in v4.4.0

func (AccessPolicyAssignmentMapOutput) MapIndex added in v4.4.0

func (AccessPolicyAssignmentMapOutput) ToAccessPolicyAssignmentMapOutput added in v4.4.0

func (o AccessPolicyAssignmentMapOutput) ToAccessPolicyAssignmentMapOutput() AccessPolicyAssignmentMapOutput

func (AccessPolicyAssignmentMapOutput) ToAccessPolicyAssignmentMapOutputWithContext added in v4.4.0

func (o AccessPolicyAssignmentMapOutput) ToAccessPolicyAssignmentMapOutputWithContext(ctx context.Context) AccessPolicyAssignmentMapOutput

type AccessPolicyAssignmentOutput added in v4.4.0

type AccessPolicyAssignmentOutput struct{ *pulumi.OutputState }

func (AccessPolicyAssignmentOutput) AppId added in v4.4.0

The application ID; this value is immutable and can not be updated.

func (AccessPolicyAssignmentOutput) ElementType added in v4.4.0

func (AccessPolicyAssignmentOutput) PolicyId added in v4.4.0

The access policy ID.

func (AccessPolicyAssignmentOutput) ToAccessPolicyAssignmentOutput added in v4.4.0

func (o AccessPolicyAssignmentOutput) ToAccessPolicyAssignmentOutput() AccessPolicyAssignmentOutput

func (AccessPolicyAssignmentOutput) ToAccessPolicyAssignmentOutputWithContext added in v4.4.0

func (o AccessPolicyAssignmentOutput) ToAccessPolicyAssignmentOutputWithContext(ctx context.Context) AccessPolicyAssignmentOutput

type AccessPolicyAssignmentState added in v4.4.0

type AccessPolicyAssignmentState struct {
	// The application ID; this value is immutable and can not be updated.
	AppId pulumi.StringPtrInput
	// The access policy ID.
	PolicyId pulumi.StringPtrInput
}

func (AccessPolicyAssignmentState) ElementType added in v4.4.0

type AutoLogin

type AutoLogin struct {
	pulumi.CustomResourceState

	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrOutput `pulumi:"accessibilityErrorRedirectUrl"`
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrOutput `pulumi:"accessibilityLoginRedirectUrl"`
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrOutput `pulumi:"accessibilitySelfService"`
	// Application notes for admins.
	AdminNote pulumi.StringPtrOutput `pulumi:"adminNote"`
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrOutput `pulumi:"appLinksJson"`
	// Application settings in JSON format
	AppSettingsJson pulumi.StringPtrOutput `pulumi:"appSettingsJson"`
	// Display auto submit toolbar
	AutoSubmitToolbar pulumi.BoolPtrOutput `pulumi:"autoSubmitToolbar"`
	// Application credentials scheme. One of: `EDIT_USERNAME_AND_PASSWORD`, `ADMIN_SETS_CREDENTIALS`, `EDIT_PASSWORD_ONLY`, `EXTERNAL_PASSWORD_SYNC`, or `SHARED_USERNAME_AND_PASSWORD`
	CredentialsScheme pulumi.StringPtrOutput `pulumi:"credentialsScheme"`
	// Application notes for end users.
	EnduserNote pulumi.StringPtrOutput `pulumi:"enduserNote"`
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrOutput `pulumi:"hideIos"`
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrOutput `pulumi:"hideWeb"`
	// The Application's display name.
	Label pulumi.StringOutput `pulumi:"label"`
	Logo pulumi.StringPtrOutput `pulumi:"logo"`
	// URL of the application's logo
	LogoUrl pulumi.StringOutput `pulumi:"logoUrl"`
	// Name of the app.
	Name pulumi.StringOutput `pulumi:"name"`
	// Tells Okta to use an existing application in their application catalog, as opposed to a custom application.
	PreconfiguredApp pulumi.StringPtrOutput `pulumi:"preconfiguredApp"`
	// Allow user to reveal password. Default is false. It can not be set to true if credentials*scheme is "ADMIN*SETS*CREDENTIALS", "SHARED*USERNAME*AND*PASSWORD" or "EXTERNAL*PASSWORD*SYNC".
	RevealPassword pulumi.BoolPtrOutput `pulumi:"revealPassword"`
	// Shared password, required for certain schemes.
	SharedPassword pulumi.StringPtrOutput `pulumi:"sharedPassword"`
	// Shared username, required for certain schemes.
	SharedUsername pulumi.StringPtrOutput `pulumi:"sharedUsername"`
	// Sign on mode of application.
	SignOnMode pulumi.StringOutput `pulumi:"signOnMode"`
	// Post login redirect URL
	SignOnRedirectUrl pulumi.StringPtrOutput `pulumi:"signOnRedirectUrl"`
	// Login URL
	SignOnUrl pulumi.StringPtrOutput `pulumi:"signOnUrl"`
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// Username template. Default: `${source.login}`
	UserNameTemplate pulumi.StringPtrOutput `pulumi:"userNameTemplate"`
	// Push username on update. Valid values: `PUSH` and `DONT_PUSH`
	UserNameTemplatePushStatus pulumi.StringPtrOutput `pulumi:"userNameTemplatePushStatus"`
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrOutput `pulumi:"userNameTemplateSuffix"`
	// Username template type. Default: `BUILT_IN`
	UserNameTemplateType pulumi.StringPtrOutput `pulumi:"userNameTemplateType"`
}

This resource allows you to create and configure an Auto Login Okta Application.

> During an apply if there is change in status the app will first be activated or deactivated in accordance with the status change. Then, all other arguments that changed will be applied.

## Import

```sh $ pulumi import okta:app/autoLogin:AutoLogin example <app id&#62 ```

func GetAutoLogin

func GetAutoLogin(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AutoLoginState, opts ...pulumi.ResourceOption) (*AutoLogin, error)

GetAutoLogin gets an existing AutoLogin 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 NewAutoLogin

func NewAutoLogin(ctx *pulumi.Context,
	name string, args *AutoLoginArgs, opts ...pulumi.ResourceOption) (*AutoLogin, error)

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

func (*AutoLogin) ElementType

func (*AutoLogin) ElementType() reflect.Type

func (*AutoLogin) ToAutoLoginOutput

func (i *AutoLogin) ToAutoLoginOutput() AutoLoginOutput

func (*AutoLogin) ToAutoLoginOutputWithContext

func (i *AutoLogin) ToAutoLoginOutputWithContext(ctx context.Context) AutoLoginOutput

type AutoLoginArgs

type AutoLoginArgs struct {
	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrInput
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrInput
	// Application notes for admins.
	AdminNote pulumi.StringPtrInput
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrInput
	// Application settings in JSON format
	AppSettingsJson pulumi.StringPtrInput
	// Display auto submit toolbar
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Application credentials scheme. One of: `EDIT_USERNAME_AND_PASSWORD`, `ADMIN_SETS_CREDENTIALS`, `EDIT_PASSWORD_ONLY`, `EXTERNAL_PASSWORD_SYNC`, or `SHARED_USERNAME_AND_PASSWORD`
	CredentialsScheme pulumi.StringPtrInput
	// Application notes for end users.
	EnduserNote pulumi.StringPtrInput
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrInput
	// The Application's display name.
	Label pulumi.StringInput
	Logo pulumi.StringPtrInput
	// Tells Okta to use an existing application in their application catalog, as opposed to a custom application.
	PreconfiguredApp pulumi.StringPtrInput
	// Allow user to reveal password. Default is false. It can not be set to true if credentials*scheme is "ADMIN*SETS*CREDENTIALS", "SHARED*USERNAME*AND*PASSWORD" or "EXTERNAL*PASSWORD*SYNC".
	RevealPassword pulumi.BoolPtrInput
	// Shared password, required for certain schemes.
	SharedPassword pulumi.StringPtrInput
	// Shared username, required for certain schemes.
	SharedUsername pulumi.StringPtrInput
	// Post login redirect URL
	SignOnRedirectUrl pulumi.StringPtrInput
	// Login URL
	SignOnUrl pulumi.StringPtrInput
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrInput
	// Username template. Default: `${source.login}`
	UserNameTemplate pulumi.StringPtrInput
	// Push username on update. Valid values: `PUSH` and `DONT_PUSH`
	UserNameTemplatePushStatus pulumi.StringPtrInput
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrInput
	// Username template type. Default: `BUILT_IN`
	UserNameTemplateType pulumi.StringPtrInput
}

The set of arguments for constructing a AutoLogin resource.

func (AutoLoginArgs) ElementType

func (AutoLoginArgs) ElementType() reflect.Type

type AutoLoginArray

type AutoLoginArray []AutoLoginInput

func (AutoLoginArray) ElementType

func (AutoLoginArray) ElementType() reflect.Type

func (AutoLoginArray) ToAutoLoginArrayOutput

func (i AutoLoginArray) ToAutoLoginArrayOutput() AutoLoginArrayOutput

func (AutoLoginArray) ToAutoLoginArrayOutputWithContext

func (i AutoLoginArray) ToAutoLoginArrayOutputWithContext(ctx context.Context) AutoLoginArrayOutput

type AutoLoginArrayInput

type AutoLoginArrayInput interface {
	pulumi.Input

	ToAutoLoginArrayOutput() AutoLoginArrayOutput
	ToAutoLoginArrayOutputWithContext(context.Context) AutoLoginArrayOutput
}

AutoLoginArrayInput is an input type that accepts AutoLoginArray and AutoLoginArrayOutput values. You can construct a concrete instance of `AutoLoginArrayInput` via:

AutoLoginArray{ AutoLoginArgs{...} }

type AutoLoginArrayOutput

type AutoLoginArrayOutput struct{ *pulumi.OutputState }

func (AutoLoginArrayOutput) ElementType

func (AutoLoginArrayOutput) ElementType() reflect.Type

func (AutoLoginArrayOutput) Index

func (AutoLoginArrayOutput) ToAutoLoginArrayOutput

func (o AutoLoginArrayOutput) ToAutoLoginArrayOutput() AutoLoginArrayOutput

func (AutoLoginArrayOutput) ToAutoLoginArrayOutputWithContext

func (o AutoLoginArrayOutput) ToAutoLoginArrayOutputWithContext(ctx context.Context) AutoLoginArrayOutput

type AutoLoginInput

type AutoLoginInput interface {
	pulumi.Input

	ToAutoLoginOutput() AutoLoginOutput
	ToAutoLoginOutputWithContext(ctx context.Context) AutoLoginOutput
}

type AutoLoginMap

type AutoLoginMap map[string]AutoLoginInput

func (AutoLoginMap) ElementType

func (AutoLoginMap) ElementType() reflect.Type

func (AutoLoginMap) ToAutoLoginMapOutput

func (i AutoLoginMap) ToAutoLoginMapOutput() AutoLoginMapOutput

func (AutoLoginMap) ToAutoLoginMapOutputWithContext

func (i AutoLoginMap) ToAutoLoginMapOutputWithContext(ctx context.Context) AutoLoginMapOutput

type AutoLoginMapInput

type AutoLoginMapInput interface {
	pulumi.Input

	ToAutoLoginMapOutput() AutoLoginMapOutput
	ToAutoLoginMapOutputWithContext(context.Context) AutoLoginMapOutput
}

AutoLoginMapInput is an input type that accepts AutoLoginMap and AutoLoginMapOutput values. You can construct a concrete instance of `AutoLoginMapInput` via:

AutoLoginMap{ "key": AutoLoginArgs{...} }

type AutoLoginMapOutput

type AutoLoginMapOutput struct{ *pulumi.OutputState }

func (AutoLoginMapOutput) ElementType

func (AutoLoginMapOutput) ElementType() reflect.Type

func (AutoLoginMapOutput) MapIndex

func (AutoLoginMapOutput) ToAutoLoginMapOutput

func (o AutoLoginMapOutput) ToAutoLoginMapOutput() AutoLoginMapOutput

func (AutoLoginMapOutput) ToAutoLoginMapOutputWithContext

func (o AutoLoginMapOutput) ToAutoLoginMapOutputWithContext(ctx context.Context) AutoLoginMapOutput

type AutoLoginOutput

type AutoLoginOutput struct{ *pulumi.OutputState }

func (AutoLoginOutput) AccessibilityErrorRedirectUrl

func (o AutoLoginOutput) AccessibilityErrorRedirectUrl() pulumi.StringPtrOutput

Custom error page URL

func (AutoLoginOutput) AccessibilityLoginRedirectUrl

func (o AutoLoginOutput) AccessibilityLoginRedirectUrl() pulumi.StringPtrOutput

Custom login page URL

func (AutoLoginOutput) AccessibilitySelfService

func (o AutoLoginOutput) AccessibilitySelfService() pulumi.BoolPtrOutput

Enable self service. Default is `false`

func (AutoLoginOutput) AdminNote

func (o AutoLoginOutput) AdminNote() pulumi.StringPtrOutput

Application notes for admins.

func (AutoLoginOutput) AppLinksJson

func (o AutoLoginOutput) AppLinksJson() pulumi.StringPtrOutput

Displays specific appLinks for the app. The value for each application link should be boolean.

func (AutoLoginOutput) AppSettingsJson

func (o AutoLoginOutput) AppSettingsJson() pulumi.StringPtrOutput

Application settings in JSON format

func (AutoLoginOutput) AutoSubmitToolbar

func (o AutoLoginOutput) AutoSubmitToolbar() pulumi.BoolPtrOutput

Display auto submit toolbar

func (AutoLoginOutput) CredentialsScheme

func (o AutoLoginOutput) CredentialsScheme() pulumi.StringPtrOutput

Application credentials scheme. One of: `EDIT_USERNAME_AND_PASSWORD`, `ADMIN_SETS_CREDENTIALS`, `EDIT_PASSWORD_ONLY`, `EXTERNAL_PASSWORD_SYNC`, or `SHARED_USERNAME_AND_PASSWORD`

func (AutoLoginOutput) ElementType

func (AutoLoginOutput) ElementType() reflect.Type

func (AutoLoginOutput) EnduserNote

func (o AutoLoginOutput) EnduserNote() pulumi.StringPtrOutput

Application notes for end users.

func (AutoLoginOutput) HideIos

func (o AutoLoginOutput) HideIos() pulumi.BoolPtrOutput

Do not display application icon on mobile app

func (AutoLoginOutput) HideWeb

func (o AutoLoginOutput) HideWeb() pulumi.BoolPtrOutput

Do not display application icon to users

func (AutoLoginOutput) Label

The Application's display name.

Local file path to the logo. The file must be in PNG, JPG, or GIF format, and less than 1 MB in size.

func (AutoLoginOutput) LogoUrl

func (o AutoLoginOutput) LogoUrl() pulumi.StringOutput

URL of the application's logo

func (AutoLoginOutput) Name

Name of the app.

func (AutoLoginOutput) PreconfiguredApp

func (o AutoLoginOutput) PreconfiguredApp() pulumi.StringPtrOutput

Tells Okta to use an existing application in their application catalog, as opposed to a custom application.

func (AutoLoginOutput) RevealPassword

func (o AutoLoginOutput) RevealPassword() pulumi.BoolPtrOutput

Allow user to reveal password. Default is false. It can not be set to true if credentials*scheme is "ADMIN*SETS*CREDENTIALS", "SHARED*USERNAME*AND*PASSWORD" or "EXTERNAL*PASSWORD*SYNC".

func (AutoLoginOutput) SharedPassword

func (o AutoLoginOutput) SharedPassword() pulumi.StringPtrOutput

Shared password, required for certain schemes.

func (AutoLoginOutput) SharedUsername

func (o AutoLoginOutput) SharedUsername() pulumi.StringPtrOutput

Shared username, required for certain schemes.

func (AutoLoginOutput) SignOnMode

func (o AutoLoginOutput) SignOnMode() pulumi.StringOutput

Sign on mode of application.

func (AutoLoginOutput) SignOnRedirectUrl

func (o AutoLoginOutput) SignOnRedirectUrl() pulumi.StringPtrOutput

Post login redirect URL

func (AutoLoginOutput) SignOnUrl

func (o AutoLoginOutput) SignOnUrl() pulumi.StringPtrOutput

Login URL

func (AutoLoginOutput) Status

Status of application. By default, it is `ACTIVE`

func (AutoLoginOutput) ToAutoLoginOutput

func (o AutoLoginOutput) ToAutoLoginOutput() AutoLoginOutput

func (AutoLoginOutput) ToAutoLoginOutputWithContext

func (o AutoLoginOutput) ToAutoLoginOutputWithContext(ctx context.Context) AutoLoginOutput

func (AutoLoginOutput) UserNameTemplate

func (o AutoLoginOutput) UserNameTemplate() pulumi.StringPtrOutput

Username template. Default: `${source.login}`

func (AutoLoginOutput) UserNameTemplatePushStatus

func (o AutoLoginOutput) UserNameTemplatePushStatus() pulumi.StringPtrOutput

Push username on update. Valid values: `PUSH` and `DONT_PUSH`

func (AutoLoginOutput) UserNameTemplateSuffix

func (o AutoLoginOutput) UserNameTemplateSuffix() pulumi.StringPtrOutput

Username template suffix

func (AutoLoginOutput) UserNameTemplateType

func (o AutoLoginOutput) UserNameTemplateType() pulumi.StringPtrOutput

Username template type. Default: `BUILT_IN`

type AutoLoginState

type AutoLoginState struct {
	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrInput
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrInput
	// Application notes for admins.
	AdminNote pulumi.StringPtrInput
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrInput
	// Application settings in JSON format
	AppSettingsJson pulumi.StringPtrInput
	// Display auto submit toolbar
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Application credentials scheme. One of: `EDIT_USERNAME_AND_PASSWORD`, `ADMIN_SETS_CREDENTIALS`, `EDIT_PASSWORD_ONLY`, `EXTERNAL_PASSWORD_SYNC`, or `SHARED_USERNAME_AND_PASSWORD`
	CredentialsScheme pulumi.StringPtrInput
	// Application notes for end users.
	EnduserNote pulumi.StringPtrInput
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrInput
	// The Application's display name.
	Label pulumi.StringPtrInput
	Logo pulumi.StringPtrInput
	// URL of the application's logo
	LogoUrl pulumi.StringPtrInput
	// Name of the app.
	Name pulumi.StringPtrInput
	// Tells Okta to use an existing application in their application catalog, as opposed to a custom application.
	PreconfiguredApp pulumi.StringPtrInput
	// Allow user to reveal password. Default is false. It can not be set to true if credentials*scheme is "ADMIN*SETS*CREDENTIALS", "SHARED*USERNAME*AND*PASSWORD" or "EXTERNAL*PASSWORD*SYNC".
	RevealPassword pulumi.BoolPtrInput
	// Shared password, required for certain schemes.
	SharedPassword pulumi.StringPtrInput
	// Shared username, required for certain schemes.
	SharedUsername pulumi.StringPtrInput
	// Sign on mode of application.
	SignOnMode pulumi.StringPtrInput
	// Post login redirect URL
	SignOnRedirectUrl pulumi.StringPtrInput
	// Login URL
	SignOnUrl pulumi.StringPtrInput
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrInput
	// Username template. Default: `${source.login}`
	UserNameTemplate pulumi.StringPtrInput
	// Push username on update. Valid values: `PUSH` and `DONT_PUSH`
	UserNameTemplatePushStatus pulumi.StringPtrInput
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrInput
	// Username template type. Default: `BUILT_IN`
	UserNameTemplateType pulumi.StringPtrInput
}

func (AutoLoginState) ElementType

func (AutoLoginState) ElementType() reflect.Type

type BasicAuth

type BasicAuth struct {
	pulumi.CustomResourceState

	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrOutput `pulumi:"accessibilityErrorRedirectUrl"`
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrOutput `pulumi:"accessibilityLoginRedirectUrl"`
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrOutput `pulumi:"accessibilitySelfService"`
	// Application notes for admins.
	AdminNote pulumi.StringPtrOutput `pulumi:"adminNote"`
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrOutput `pulumi:"appLinksJson"`
	// The URL of the authenticating site for this app.
	AuthUrl pulumi.StringOutput `pulumi:"authUrl"`
	// Display auto submit toolbar
	AutoSubmitToolbar pulumi.BoolPtrOutput `pulumi:"autoSubmitToolbar"`
	// Application notes for end users.
	EnduserNote pulumi.StringPtrOutput `pulumi:"enduserNote"`
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrOutput `pulumi:"hideIos"`
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrOutput `pulumi:"hideWeb"`
	// The Application's display name.
	Label pulumi.StringOutput `pulumi:"label"`
	Logo pulumi.StringPtrOutput `pulumi:"logo"`
	// URL of the application's logo
	LogoUrl pulumi.StringOutput `pulumi:"logoUrl"`
	// Name of the app.
	Name pulumi.StringOutput `pulumi:"name"`
	// Sign on mode of application.
	SignOnMode pulumi.StringOutput `pulumi:"signOnMode"`
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// The URL of the sign-in page for this app.
	Url pulumi.StringOutput `pulumi:"url"`
}

This resource allows you to create and configure an Auto Login Okta Application. > During an apply if there is change in status the app will first be activated or deactivated in accordance with the status change. Then, all other arguments that changed will be applied.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v4/go/okta/app"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := app.NewBasicAuth(ctx, "example", &app.BasicAuthArgs{
			Label:   pulumi.String("Example"),
			Url:     pulumi.String("https://example.com/login.html"),
			AuthUrl: pulumi.String("https://example.com/auth.html"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh $ pulumi import okta:app/basicAuth:BasicAuth example <app id&#62 ```

func GetBasicAuth

func GetBasicAuth(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BasicAuthState, opts ...pulumi.ResourceOption) (*BasicAuth, error)

GetBasicAuth gets an existing BasicAuth 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 NewBasicAuth

func NewBasicAuth(ctx *pulumi.Context,
	name string, args *BasicAuthArgs, opts ...pulumi.ResourceOption) (*BasicAuth, error)

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

func (*BasicAuth) ElementType

func (*BasicAuth) ElementType() reflect.Type

func (*BasicAuth) ToBasicAuthOutput

func (i *BasicAuth) ToBasicAuthOutput() BasicAuthOutput

func (*BasicAuth) ToBasicAuthOutputWithContext

func (i *BasicAuth) ToBasicAuthOutputWithContext(ctx context.Context) BasicAuthOutput

type BasicAuthArgs

type BasicAuthArgs struct {
	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrInput
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrInput
	// Application notes for admins.
	AdminNote pulumi.StringPtrInput
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrInput
	// The URL of the authenticating site for this app.
	AuthUrl pulumi.StringInput
	// Display auto submit toolbar
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Application notes for end users.
	EnduserNote pulumi.StringPtrInput
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrInput
	// The Application's display name.
	Label pulumi.StringInput
	Logo pulumi.StringPtrInput
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrInput
	// The URL of the sign-in page for this app.
	Url pulumi.StringInput
}

The set of arguments for constructing a BasicAuth resource.

func (BasicAuthArgs) ElementType

func (BasicAuthArgs) ElementType() reflect.Type

type BasicAuthArray

type BasicAuthArray []BasicAuthInput

func (BasicAuthArray) ElementType

func (BasicAuthArray) ElementType() reflect.Type

func (BasicAuthArray) ToBasicAuthArrayOutput

func (i BasicAuthArray) ToBasicAuthArrayOutput() BasicAuthArrayOutput

func (BasicAuthArray) ToBasicAuthArrayOutputWithContext

func (i BasicAuthArray) ToBasicAuthArrayOutputWithContext(ctx context.Context) BasicAuthArrayOutput

type BasicAuthArrayInput

type BasicAuthArrayInput interface {
	pulumi.Input

	ToBasicAuthArrayOutput() BasicAuthArrayOutput
	ToBasicAuthArrayOutputWithContext(context.Context) BasicAuthArrayOutput
}

BasicAuthArrayInput is an input type that accepts BasicAuthArray and BasicAuthArrayOutput values. You can construct a concrete instance of `BasicAuthArrayInput` via:

BasicAuthArray{ BasicAuthArgs{...} }

type BasicAuthArrayOutput

type BasicAuthArrayOutput struct{ *pulumi.OutputState }

func (BasicAuthArrayOutput) ElementType

func (BasicAuthArrayOutput) ElementType() reflect.Type

func (BasicAuthArrayOutput) Index

func (BasicAuthArrayOutput) ToBasicAuthArrayOutput

func (o BasicAuthArrayOutput) ToBasicAuthArrayOutput() BasicAuthArrayOutput

func (BasicAuthArrayOutput) ToBasicAuthArrayOutputWithContext

func (o BasicAuthArrayOutput) ToBasicAuthArrayOutputWithContext(ctx context.Context) BasicAuthArrayOutput

type BasicAuthInput

type BasicAuthInput interface {
	pulumi.Input

	ToBasicAuthOutput() BasicAuthOutput
	ToBasicAuthOutputWithContext(ctx context.Context) BasicAuthOutput
}

type BasicAuthMap

type BasicAuthMap map[string]BasicAuthInput

func (BasicAuthMap) ElementType

func (BasicAuthMap) ElementType() reflect.Type

func (BasicAuthMap) ToBasicAuthMapOutput

func (i BasicAuthMap) ToBasicAuthMapOutput() BasicAuthMapOutput

func (BasicAuthMap) ToBasicAuthMapOutputWithContext

func (i BasicAuthMap) ToBasicAuthMapOutputWithContext(ctx context.Context) BasicAuthMapOutput

type BasicAuthMapInput

type BasicAuthMapInput interface {
	pulumi.Input

	ToBasicAuthMapOutput() BasicAuthMapOutput
	ToBasicAuthMapOutputWithContext(context.Context) BasicAuthMapOutput
}

BasicAuthMapInput is an input type that accepts BasicAuthMap and BasicAuthMapOutput values. You can construct a concrete instance of `BasicAuthMapInput` via:

BasicAuthMap{ "key": BasicAuthArgs{...} }

type BasicAuthMapOutput

type BasicAuthMapOutput struct{ *pulumi.OutputState }

func (BasicAuthMapOutput) ElementType

func (BasicAuthMapOutput) ElementType() reflect.Type

func (BasicAuthMapOutput) MapIndex

func (BasicAuthMapOutput) ToBasicAuthMapOutput

func (o BasicAuthMapOutput) ToBasicAuthMapOutput() BasicAuthMapOutput

func (BasicAuthMapOutput) ToBasicAuthMapOutputWithContext

func (o BasicAuthMapOutput) ToBasicAuthMapOutputWithContext(ctx context.Context) BasicAuthMapOutput

type BasicAuthOutput

type BasicAuthOutput struct{ *pulumi.OutputState }

func (BasicAuthOutput) AccessibilityErrorRedirectUrl

func (o BasicAuthOutput) AccessibilityErrorRedirectUrl() pulumi.StringPtrOutput

Custom error page URL

func (BasicAuthOutput) AccessibilityLoginRedirectUrl

func (o BasicAuthOutput) AccessibilityLoginRedirectUrl() pulumi.StringPtrOutput

Custom login page URL

func (BasicAuthOutput) AccessibilitySelfService

func (o BasicAuthOutput) AccessibilitySelfService() pulumi.BoolPtrOutput

Enable self service. Default is `false`

func (BasicAuthOutput) AdminNote

func (o BasicAuthOutput) AdminNote() pulumi.StringPtrOutput

Application notes for admins.

func (BasicAuthOutput) AppLinksJson

func (o BasicAuthOutput) AppLinksJson() pulumi.StringPtrOutput

Displays specific appLinks for the app. The value for each application link should be boolean.

func (BasicAuthOutput) AuthUrl

func (o BasicAuthOutput) AuthUrl() pulumi.StringOutput

The URL of the authenticating site for this app.

func (BasicAuthOutput) AutoSubmitToolbar

func (o BasicAuthOutput) AutoSubmitToolbar() pulumi.BoolPtrOutput

Display auto submit toolbar

func (BasicAuthOutput) ElementType

func (BasicAuthOutput) ElementType() reflect.Type

func (BasicAuthOutput) EnduserNote

func (o BasicAuthOutput) EnduserNote() pulumi.StringPtrOutput

Application notes for end users.

func (BasicAuthOutput) HideIos

func (o BasicAuthOutput) HideIos() pulumi.BoolPtrOutput

Do not display application icon on mobile app

func (BasicAuthOutput) HideWeb

func (o BasicAuthOutput) HideWeb() pulumi.BoolPtrOutput

Do not display application icon to users

func (BasicAuthOutput) Label

The Application's display name.

Local file path to the logo. The file must be in PNG, JPG, or GIF format, and less than 1 MB in size.

func (BasicAuthOutput) LogoUrl

func (o BasicAuthOutput) LogoUrl() pulumi.StringOutput

URL of the application's logo

func (BasicAuthOutput) Name

Name of the app.

func (BasicAuthOutput) SignOnMode

func (o BasicAuthOutput) SignOnMode() pulumi.StringOutput

Sign on mode of application.

func (BasicAuthOutput) Status

Status of application. By default, it is `ACTIVE`

func (BasicAuthOutput) ToBasicAuthOutput

func (o BasicAuthOutput) ToBasicAuthOutput() BasicAuthOutput

func (BasicAuthOutput) ToBasicAuthOutputWithContext

func (o BasicAuthOutput) ToBasicAuthOutputWithContext(ctx context.Context) BasicAuthOutput

func (BasicAuthOutput) Url

The URL of the sign-in page for this app.

type BasicAuthState

type BasicAuthState struct {
	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrInput
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrInput
	// Application notes for admins.
	AdminNote pulumi.StringPtrInput
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrInput
	// The URL of the authenticating site for this app.
	AuthUrl pulumi.StringPtrInput
	// Display auto submit toolbar
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Application notes for end users.
	EnduserNote pulumi.StringPtrInput
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrInput
	// The Application's display name.
	Label pulumi.StringPtrInput
	Logo pulumi.StringPtrInput
	// URL of the application's logo
	LogoUrl pulumi.StringPtrInput
	// Name of the app.
	Name pulumi.StringPtrInput
	// Sign on mode of application.
	SignOnMode pulumi.StringPtrInput
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrInput
	// The URL of the sign-in page for this app.
	Url pulumi.StringPtrInput
}

func (BasicAuthState) ElementType

func (BasicAuthState) ElementType() reflect.Type

type Bookmark

type Bookmark struct {
	pulumi.CustomResourceState

	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrOutput `pulumi:"accessibilityErrorRedirectUrl"`
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrOutput `pulumi:"accessibilityLoginRedirectUrl"`
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrOutput `pulumi:"accessibilitySelfService"`
	// Application notes for admins.
	AdminNote pulumi.StringPtrOutput `pulumi:"adminNote"`
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrOutput `pulumi:"appLinksJson"`
	// The ID of the associated app*signon*policy. If this property is removed from the application the default sign-on-policy will be associated with this application.
	AuthenticationPolicy pulumi.StringOutput `pulumi:"authenticationPolicy"`
	// Display auto submit toolbar
	AutoSubmitToolbar pulumi.BoolPtrOutput `pulumi:"autoSubmitToolbar"`
	// Application notes for end users.
	EnduserNote pulumi.StringPtrOutput `pulumi:"enduserNote"`
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrOutput `pulumi:"hideIos"`
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrOutput `pulumi:"hideWeb"`
	// The Application's display name.
	Label pulumi.StringOutput `pulumi:"label"`
	Logo pulumi.StringPtrOutput `pulumi:"logo"`
	// URL of the application's logo
	LogoUrl pulumi.StringOutput `pulumi:"logoUrl"`
	// Name of the app.
	Name pulumi.StringOutput `pulumi:"name"`
	// Would you like Okta to add an integration for this app?
	RequestIntegration pulumi.BoolPtrOutput `pulumi:"requestIntegration"`
	// Sign on mode of application.
	SignOnMode pulumi.StringOutput `pulumi:"signOnMode"`
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// The URL of the bookmark.
	Url pulumi.StringOutput `pulumi:"url"`
}

This resource allows you to create and configure a Bookmark Application. > During an apply if there is change in status the app will first be activated or deactivated in accordance with the status change. Then, all other arguments that changed will be applied.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v4/go/okta/app"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := app.NewBookmark(ctx, "example", &app.BookmarkArgs{
			Label: pulumi.String("Example"),
			Url:   pulumi.String("https://example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh $ pulumi import okta:app/bookmark:Bookmark example <app id&#62t ```

func GetBookmark

func GetBookmark(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BookmarkState, opts ...pulumi.ResourceOption) (*Bookmark, error)

GetBookmark gets an existing Bookmark 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 NewBookmark

func NewBookmark(ctx *pulumi.Context,
	name string, args *BookmarkArgs, opts ...pulumi.ResourceOption) (*Bookmark, error)

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

func (*Bookmark) ElementType

func (*Bookmark) ElementType() reflect.Type

func (*Bookmark) ToBookmarkOutput

func (i *Bookmark) ToBookmarkOutput() BookmarkOutput

func (*Bookmark) ToBookmarkOutputWithContext

func (i *Bookmark) ToBookmarkOutputWithContext(ctx context.Context) BookmarkOutput

type BookmarkArgs

type BookmarkArgs struct {
	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrInput
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrInput
	// Application notes for admins.
	AdminNote pulumi.StringPtrInput
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrInput
	// The ID of the associated app*signon*policy. If this property is removed from the application the default sign-on-policy will be associated with this application.
	AuthenticationPolicy pulumi.StringPtrInput
	// Display auto submit toolbar
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Application notes for end users.
	EnduserNote pulumi.StringPtrInput
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrInput
	// The Application's display name.
	Label pulumi.StringInput
	Logo pulumi.StringPtrInput
	// Would you like Okta to add an integration for this app?
	RequestIntegration pulumi.BoolPtrInput
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrInput
	// The URL of the bookmark.
	Url pulumi.StringInput
}

The set of arguments for constructing a Bookmark resource.

func (BookmarkArgs) ElementType

func (BookmarkArgs) ElementType() reflect.Type

type BookmarkArray

type BookmarkArray []BookmarkInput

func (BookmarkArray) ElementType

func (BookmarkArray) ElementType() reflect.Type

func (BookmarkArray) ToBookmarkArrayOutput

func (i BookmarkArray) ToBookmarkArrayOutput() BookmarkArrayOutput

func (BookmarkArray) ToBookmarkArrayOutputWithContext

func (i BookmarkArray) ToBookmarkArrayOutputWithContext(ctx context.Context) BookmarkArrayOutput

type BookmarkArrayInput

type BookmarkArrayInput interface {
	pulumi.Input

	ToBookmarkArrayOutput() BookmarkArrayOutput
	ToBookmarkArrayOutputWithContext(context.Context) BookmarkArrayOutput
}

BookmarkArrayInput is an input type that accepts BookmarkArray and BookmarkArrayOutput values. You can construct a concrete instance of `BookmarkArrayInput` via:

BookmarkArray{ BookmarkArgs{...} }

type BookmarkArrayOutput

type BookmarkArrayOutput struct{ *pulumi.OutputState }

func (BookmarkArrayOutput) ElementType

func (BookmarkArrayOutput) ElementType() reflect.Type

func (BookmarkArrayOutput) Index

func (BookmarkArrayOutput) ToBookmarkArrayOutput

func (o BookmarkArrayOutput) ToBookmarkArrayOutput() BookmarkArrayOutput

func (BookmarkArrayOutput) ToBookmarkArrayOutputWithContext

func (o BookmarkArrayOutput) ToBookmarkArrayOutputWithContext(ctx context.Context) BookmarkArrayOutput

type BookmarkInput

type BookmarkInput interface {
	pulumi.Input

	ToBookmarkOutput() BookmarkOutput
	ToBookmarkOutputWithContext(ctx context.Context) BookmarkOutput
}

type BookmarkMap

type BookmarkMap map[string]BookmarkInput

func (BookmarkMap) ElementType

func (BookmarkMap) ElementType() reflect.Type

func (BookmarkMap) ToBookmarkMapOutput

func (i BookmarkMap) ToBookmarkMapOutput() BookmarkMapOutput

func (BookmarkMap) ToBookmarkMapOutputWithContext

func (i BookmarkMap) ToBookmarkMapOutputWithContext(ctx context.Context) BookmarkMapOutput

type BookmarkMapInput

type BookmarkMapInput interface {
	pulumi.Input

	ToBookmarkMapOutput() BookmarkMapOutput
	ToBookmarkMapOutputWithContext(context.Context) BookmarkMapOutput
}

BookmarkMapInput is an input type that accepts BookmarkMap and BookmarkMapOutput values. You can construct a concrete instance of `BookmarkMapInput` via:

BookmarkMap{ "key": BookmarkArgs{...} }

type BookmarkMapOutput

type BookmarkMapOutput struct{ *pulumi.OutputState }

func (BookmarkMapOutput) ElementType

func (BookmarkMapOutput) ElementType() reflect.Type

func (BookmarkMapOutput) MapIndex

func (BookmarkMapOutput) ToBookmarkMapOutput

func (o BookmarkMapOutput) ToBookmarkMapOutput() BookmarkMapOutput

func (BookmarkMapOutput) ToBookmarkMapOutputWithContext

func (o BookmarkMapOutput) ToBookmarkMapOutputWithContext(ctx context.Context) BookmarkMapOutput

type BookmarkOutput

type BookmarkOutput struct{ *pulumi.OutputState }

func (BookmarkOutput) AccessibilityErrorRedirectUrl

func (o BookmarkOutput) AccessibilityErrorRedirectUrl() pulumi.StringPtrOutput

Custom error page URL

func (BookmarkOutput) AccessibilityLoginRedirectUrl

func (o BookmarkOutput) AccessibilityLoginRedirectUrl() pulumi.StringPtrOutput

Custom login page URL

func (BookmarkOutput) AccessibilitySelfService

func (o BookmarkOutput) AccessibilitySelfService() pulumi.BoolPtrOutput

Enable self service. Default is `false`

func (BookmarkOutput) AdminNote

func (o BookmarkOutput) AdminNote() pulumi.StringPtrOutput

Application notes for admins.

func (BookmarkOutput) AppLinksJson

func (o BookmarkOutput) AppLinksJson() pulumi.StringPtrOutput

Displays specific appLinks for the app. The value for each application link should be boolean.

func (BookmarkOutput) AuthenticationPolicy

func (o BookmarkOutput) AuthenticationPolicy() pulumi.StringOutput

The ID of the associated app*signon*policy. If this property is removed from the application the default sign-on-policy will be associated with this application.

func (BookmarkOutput) AutoSubmitToolbar

func (o BookmarkOutput) AutoSubmitToolbar() pulumi.BoolPtrOutput

Display auto submit toolbar

func (BookmarkOutput) ElementType

func (BookmarkOutput) ElementType() reflect.Type

func (BookmarkOutput) EnduserNote

func (o BookmarkOutput) EnduserNote() pulumi.StringPtrOutput

Application notes for end users.

func (BookmarkOutput) HideIos

func (o BookmarkOutput) HideIos() pulumi.BoolPtrOutput

Do not display application icon on mobile app

func (BookmarkOutput) HideWeb

func (o BookmarkOutput) HideWeb() pulumi.BoolPtrOutput

Do not display application icon to users

func (BookmarkOutput) Label

The Application's display name.

Local file path to the logo. The file must be in PNG, JPG, or GIF format, and less than 1 MB in size.

func (BookmarkOutput) LogoUrl

func (o BookmarkOutput) LogoUrl() pulumi.StringOutput

URL of the application's logo

func (BookmarkOutput) Name

Name of the app.

func (BookmarkOutput) RequestIntegration

func (o BookmarkOutput) RequestIntegration() pulumi.BoolPtrOutput

Would you like Okta to add an integration for this app?

func (BookmarkOutput) SignOnMode

func (o BookmarkOutput) SignOnMode() pulumi.StringOutput

Sign on mode of application.

func (BookmarkOutput) Status

Status of application. By default, it is `ACTIVE`

func (BookmarkOutput) ToBookmarkOutput

func (o BookmarkOutput) ToBookmarkOutput() BookmarkOutput

func (BookmarkOutput) ToBookmarkOutputWithContext

func (o BookmarkOutput) ToBookmarkOutputWithContext(ctx context.Context) BookmarkOutput

func (BookmarkOutput) Url

The URL of the bookmark.

type BookmarkState

type BookmarkState struct {
	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrInput
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrInput
	// Application notes for admins.
	AdminNote pulumi.StringPtrInput
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrInput
	// The ID of the associated app*signon*policy. If this property is removed from the application the default sign-on-policy will be associated with this application.
	AuthenticationPolicy pulumi.StringPtrInput
	// Display auto submit toolbar
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Application notes for end users.
	EnduserNote pulumi.StringPtrInput
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrInput
	// The Application's display name.
	Label pulumi.StringPtrInput
	Logo pulumi.StringPtrInput
	// URL of the application's logo
	LogoUrl pulumi.StringPtrInput
	// Name of the app.
	Name pulumi.StringPtrInput
	// Would you like Okta to add an integration for this app?
	RequestIntegration pulumi.BoolPtrInput
	// Sign on mode of application.
	SignOnMode pulumi.StringPtrInput
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrInput
	// The URL of the bookmark.
	Url pulumi.StringPtrInput
}

func (BookmarkState) ElementType

func (BookmarkState) ElementType() reflect.Type

type GetAppArgs

type GetAppArgs struct {
	// Search only ACTIVE applications.
	ActiveOnly *bool `pulumi:"activeOnly"`
	// Id of application to retrieve, conflicts with label and label_prefix.
	Id *string `pulumi:"id"`
	// The label of the app to retrieve, conflicts with
	// 			labelPrefix and id. Label uses the ?q=\n\n query parameter exposed by
	// 			Okta's List Apps API. The API will search both name and label using that
	// 			query. Therefore similarily named and labeled apps may be returned in the query
	// 			and have the unitended result of associating the wrong app with this data
	// 			source. See:
	// 			https://developer.okta.com/docs/reference/api/apps/#list-applications
	Label *string `pulumi:"label"`
	// Label prefix of the app to retrieve, conflicts with label and id. This will tell the
	// 			provider to do a starts with query as opposed to an equals query.
	LabelPrefix *string `pulumi:"labelPrefix"`
	// Ignore groups sync. This is a temporary solution until 'groups' field is supported in all the app-like resources
	//
	// Deprecated: Because groups has been removed, this attribute is a no op and will be removed
	SkipGroups *bool `pulumi:"skipGroups"`
	// Ignore users sync. This is a temporary solution until 'users' field is supported in all the app-like resources
	//
	// Deprecated: Because users has been removed, this attribute is a no op and will be removed
	SkipUsers *bool `pulumi:"skipUsers"`
}

A collection of arguments for invoking getApp.

type GetAppOutputArgs

type GetAppOutputArgs struct {
	// Search only ACTIVE applications.
	ActiveOnly pulumi.BoolPtrInput `pulumi:"activeOnly"`
	// Id of application to retrieve, conflicts with label and label_prefix.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The label of the app to retrieve, conflicts with
	// 			labelPrefix and id. Label uses the ?q=\n\n query parameter exposed by
	// 			Okta's List Apps API. The API will search both name and label using that
	// 			query. Therefore similarily named and labeled apps may be returned in the query
	// 			and have the unitended result of associating the wrong app with this data
	// 			source. See:
	// 			https://developer.okta.com/docs/reference/api/apps/#list-applications
	Label pulumi.StringPtrInput `pulumi:"label"`
	// Label prefix of the app to retrieve, conflicts with label and id. This will tell the
	// 			provider to do a starts with query as opposed to an equals query.
	LabelPrefix pulumi.StringPtrInput `pulumi:"labelPrefix"`
	// Ignore groups sync. This is a temporary solution until 'groups' field is supported in all the app-like resources
	//
	// Deprecated: Because groups has been removed, this attribute is a no op and will be removed
	SkipGroups pulumi.BoolPtrInput `pulumi:"skipGroups"`
	// Ignore users sync. This is a temporary solution until 'users' field is supported in all the app-like resources
	//
	// Deprecated: Because users has been removed, this attribute is a no op and will be removed
	SkipUsers pulumi.BoolPtrInput `pulumi:"skipUsers"`
}

A collection of arguments for invoking getApp.

func (GetAppOutputArgs) ElementType

func (GetAppOutputArgs) ElementType() reflect.Type

type GetAppResult

type GetAppResult struct {
	// Search only ACTIVE applications.
	ActiveOnly *bool `pulumi:"activeOnly"`
	// Groups associated with the application
	//
	// Deprecated: The `groups` field is now deprecated for the data source `app.getApp`, please replace all uses of this with: `AppGroupAssignments`
	Groups []string `pulumi:"groups"`
	// Id of application to retrieve, conflicts with label and label_prefix.
	Id *string `pulumi:"id"`
	// The label of the app to retrieve, conflicts with
	// 			labelPrefix and id. Label uses the ?q=\n\n query parameter exposed by
	// 			Okta's List Apps API. The API will search both name and label using that
	// 			query. Therefore similarily named and labeled apps may be returned in the query
	// 			and have the unitended result of associating the wrong app with this data
	// 			source. See:
	// 			https://developer.okta.com/docs/reference/api/apps/#list-applications
	Label *string `pulumi:"label"`
	// Label prefix of the app to retrieve, conflicts with label and id. This will tell the
	// 			provider to do a starts with query as opposed to an equals query.
	LabelPrefix *string `pulumi:"labelPrefix"`
	// Discoverable resources related to the app
	Links string `pulumi:"links"`
	// Name of application.
	Name string `pulumi:"name"`
	// Ignore groups sync. This is a temporary solution until 'groups' field is supported in all the app-like resources
	//
	// Deprecated: Because groups has been removed, this attribute is a no op and will be removed
	SkipGroups *bool `pulumi:"skipGroups"`
	// Ignore users sync. This is a temporary solution until 'users' field is supported in all the app-like resources
	//
	// Deprecated: Because users has been removed, this attribute is a no op and will be removed
	SkipUsers *bool `pulumi:"skipUsers"`
	// Status of application.
	Status string `pulumi:"status"`
	// Users associated with the application
	//
	// Deprecated: The `users` field is now deprecated for the data source `app.getApp`, please replace all uses of this with: `getAppUserAssignments`
	Users []string `pulumi:"users"`
}

A collection of values returned by getApp.

func GetApp

func GetApp(ctx *pulumi.Context, args *GetAppArgs, opts ...pulumi.InvokeOption) (*GetAppResult, error)

Get an application of any kind from Okta.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v4/go/okta/app"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := app.GetApp(ctx, &app.GetAppArgs{
			Label: pulumi.StringRef("Example App"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAppResultOutput

type GetAppResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApp.

func GetAppOutput

func GetAppOutput(ctx *pulumi.Context, args GetAppOutputArgs, opts ...pulumi.InvokeOption) GetAppResultOutput

func (GetAppResultOutput) ActiveOnly

func (o GetAppResultOutput) ActiveOnly() pulumi.BoolPtrOutput

Search only ACTIVE applications.

func (GetAppResultOutput) ElementType

func (GetAppResultOutput) ElementType() reflect.Type

func (GetAppResultOutput) Groups deprecated

Groups associated with the application

Deprecated: The `groups` field is now deprecated for the data source `app.getApp`, please replace all uses of this with: `AppGroupAssignments`

func (GetAppResultOutput) Id

Id of application to retrieve, conflicts with label and label_prefix.

func (GetAppResultOutput) Label

The label of the app to retrieve, conflicts with

labelPrefix and id. Label uses the ?q=\n\n query parameter exposed by
Okta's List Apps API. The API will search both name and label using that
query. Therefore similarily named and labeled apps may be returned in the query
and have the unitended result of associating the wrong app with this data
source. See:
https://developer.okta.com/docs/reference/api/apps/#list-applications

func (GetAppResultOutput) LabelPrefix

func (o GetAppResultOutput) LabelPrefix() pulumi.StringPtrOutput

Label prefix of the app to retrieve, conflicts with label and id. This will tell the

provider to do a starts with query as opposed to an equals query.

Discoverable resources related to the app

func (GetAppResultOutput) Name

Name of application.

func (GetAppResultOutput) SkipGroups deprecated added in v4.0.2

func (o GetAppResultOutput) SkipGroups() pulumi.BoolPtrOutput

Ignore groups sync. This is a temporary solution until 'groups' field is supported in all the app-like resources

Deprecated: Because groups has been removed, this attribute is a no op and will be removed

func (GetAppResultOutput) SkipUsers deprecated added in v4.0.2

func (o GetAppResultOutput) SkipUsers() pulumi.BoolPtrOutput

Ignore users sync. This is a temporary solution until 'users' field is supported in all the app-like resources

Deprecated: Because users has been removed, this attribute is a no op and will be removed

func (GetAppResultOutput) Status

Status of application.

func (GetAppResultOutput) ToGetAppResultOutput

func (o GetAppResultOutput) ToGetAppResultOutput() GetAppResultOutput

func (GetAppResultOutput) ToGetAppResultOutputWithContext

func (o GetAppResultOutput) ToGetAppResultOutputWithContext(ctx context.Context) GetAppResultOutput

func (GetAppResultOutput) Users deprecated

Users associated with the application

Deprecated: The `users` field is now deprecated for the data source `app.getApp`, please replace all uses of this with: `getAppUserAssignments`

type GetMetadataSamlArgs

type GetMetadataSamlArgs struct {
	// The application ID.
	AppId string `pulumi:"appId"`
	// Certificate Key ID.
	KeyId *string `pulumi:"keyId"`
}

A collection of arguments for invoking getMetadataSaml.

type GetMetadataSamlOutputArgs

type GetMetadataSamlOutputArgs struct {
	// The application ID.
	AppId pulumi.StringInput `pulumi:"appId"`
	// Certificate Key ID.
	KeyId pulumi.StringPtrInput `pulumi:"keyId"`
}

A collection of arguments for invoking getMetadataSaml.

func (GetMetadataSamlOutputArgs) ElementType

func (GetMetadataSamlOutputArgs) ElementType() reflect.Type

type GetMetadataSamlResult

type GetMetadataSamlResult struct {
	// The application ID.
	AppId string `pulumi:"appId"`
	// Public certificate from application metadata.
	Certificate string `pulumi:"certificate"`
	// Entity URL for instance https://www.okta.com/saml2/service-provider/sposcfdmlybtwkdcgtuf
	EntityId string `pulumi:"entityId"`
	// urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Post location from the SAML metadata.
	HttpPostBinding string `pulumi:"httpPostBinding"`
	// urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect location from the SAML metadata.
	HttpRedirectBinding string `pulumi:"httpRedirectBinding"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Certificate Key ID.
	KeyId *string `pulumi:"keyId"`
	// Raw metadata of application.
	Metadata string `pulumi:"metadata"`
	// Whether authn requests are signed.
	WantAuthnRequestsSigned bool `pulumi:"wantAuthnRequestsSigned"`
}

A collection of values returned by getMetadataSaml.

func GetMetadataSaml

func GetMetadataSaml(ctx *pulumi.Context, args *GetMetadataSamlArgs, opts ...pulumi.InvokeOption) (*GetMetadataSamlResult, error)

Get a SAML application's metadata from Okta.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v4/go/okta/app"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := app.GetMetadataSaml(ctx, &app.GetMetadataSamlArgs{
			AppId: "<app id>",
			KeyId: pulumi.StringRef("<cert key id>"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetMetadataSamlResultOutput

type GetMetadataSamlResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMetadataSaml.

func (GetMetadataSamlResultOutput) AppId

The application ID.

func (GetMetadataSamlResultOutput) Certificate

Public certificate from application metadata.

func (GetMetadataSamlResultOutput) ElementType

func (GetMetadataSamlResultOutput) EntityId

Entity URL for instance https://www.okta.com/saml2/service-provider/sposcfdmlybtwkdcgtuf

func (GetMetadataSamlResultOutput) HttpPostBinding

func (o GetMetadataSamlResultOutput) HttpPostBinding() pulumi.StringOutput

urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Post location from the SAML metadata.

func (GetMetadataSamlResultOutput) HttpRedirectBinding

func (o GetMetadataSamlResultOutput) HttpRedirectBinding() pulumi.StringOutput

urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect location from the SAML metadata.

func (GetMetadataSamlResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetMetadataSamlResultOutput) KeyId

Certificate Key ID.

func (GetMetadataSamlResultOutput) Metadata

Raw metadata of application.

func (GetMetadataSamlResultOutput) ToGetMetadataSamlResultOutput

func (o GetMetadataSamlResultOutput) ToGetMetadataSamlResultOutput() GetMetadataSamlResultOutput

func (GetMetadataSamlResultOutput) ToGetMetadataSamlResultOutputWithContext

func (o GetMetadataSamlResultOutput) ToGetMetadataSamlResultOutputWithContext(ctx context.Context) GetMetadataSamlResultOutput

func (GetMetadataSamlResultOutput) WantAuthnRequestsSigned

func (o GetMetadataSamlResultOutput) WantAuthnRequestsSigned() pulumi.BoolOutput

Whether authn requests are signed.

type GetOauthArgs

type GetOauthArgs struct {
	// Search only ACTIVE applications.
	ActiveOnly *bool `pulumi:"activeOnly"`
	// Id of application to retrieve, conflicts with label and label_prefix.
	Id *string `pulumi:"id"`
	// The label of the app to retrieve, conflicts with
	// 			labelPrefix and id. Label uses the ?q=\n\n query parameter exposed by
	// 			Okta's List Apps API. The API will search both name and label using that
	// 			query. Therefore similarily named and labeled apps may be returned in the query
	// 			and have the unitended result of associating the wrong app with this data
	// 			source. See:
	// 			https://developer.okta.com/docs/reference/api/apps/#list-applications
	Label *string `pulumi:"label"`
	// Label prefix of the app to retrieve, conflicts with label and id. This will tell the
	// 			provider to do a starts with query as opposed to an equals query.
	LabelPrefix *string `pulumi:"labelPrefix"`
	// Ignore groups sync. This is a temporary solution until 'groups' field is supported in all the app-like resources
	//
	// Deprecated: Because groups has been removed, this attribute is a no op and will be removed
	SkipGroups *bool `pulumi:"skipGroups"`
	// Ignore users sync. This is a temporary solution until 'users' field is supported in all the app-like resources
	//
	// Deprecated: Because users has been removed, this attribute is a no op and will be removed
	SkipUsers *bool `pulumi:"skipUsers"`
}

A collection of arguments for invoking getOauth.

type GetOauthOutputArgs

type GetOauthOutputArgs struct {
	// Search only ACTIVE applications.
	ActiveOnly pulumi.BoolPtrInput `pulumi:"activeOnly"`
	// Id of application to retrieve, conflicts with label and label_prefix.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The label of the app to retrieve, conflicts with
	// 			labelPrefix and id. Label uses the ?q=\n\n query parameter exposed by
	// 			Okta's List Apps API. The API will search both name and label using that
	// 			query. Therefore similarily named and labeled apps may be returned in the query
	// 			and have the unitended result of associating the wrong app with this data
	// 			source. See:
	// 			https://developer.okta.com/docs/reference/api/apps/#list-applications
	Label pulumi.StringPtrInput `pulumi:"label"`
	// Label prefix of the app to retrieve, conflicts with label and id. This will tell the
	// 			provider to do a starts with query as opposed to an equals query.
	LabelPrefix pulumi.StringPtrInput `pulumi:"labelPrefix"`
	// Ignore groups sync. This is a temporary solution until 'groups' field is supported in all the app-like resources
	//
	// Deprecated: Because groups has been removed, this attribute is a no op and will be removed
	SkipGroups pulumi.BoolPtrInput `pulumi:"skipGroups"`
	// Ignore users sync. This is a temporary solution until 'users' field is supported in all the app-like resources
	//
	// Deprecated: Because users has been removed, this attribute is a no op and will be removed
	SkipUsers pulumi.BoolPtrInput `pulumi:"skipUsers"`
}

A collection of arguments for invoking getOauth.

func (GetOauthOutputArgs) ElementType

func (GetOauthOutputArgs) ElementType() reflect.Type

type GetOauthResult

type GetOauthResult struct {
	// Search only ACTIVE applications.
	ActiveOnly *bool `pulumi:"activeOnly"`
	// Display auto submit toolbar
	AutoSubmitToolbar bool `pulumi:"autoSubmitToolbar"`
	// OAuth client ID
	ClientId string `pulumi:"clientId"`
	// OAuth client secret
	ClientSecret string `pulumi:"clientSecret"`
	// URI to a web page providing information about the client.
	ClientUri string `pulumi:"clientUri"`
	// List of OAuth 2.0 grant types
	GrantTypes []string `pulumi:"grantTypes"`
	// Do not display application icon on mobile app
	HideIos bool `pulumi:"hideIos"`
	// Do not display application icon to users
	HideWeb bool `pulumi:"hideWeb"`
	// Id of application to retrieve, conflicts with label and label_prefix.
	Id *string `pulumi:"id"`
	// The label of the app to retrieve, conflicts with
	// 			labelPrefix and id. Label uses the ?q=\n\n query parameter exposed by
	// 			Okta's List Apps API. The API will search both name and label using that
	// 			query. Therefore similarily named and labeled apps may be returned in the query
	// 			and have the unitended result of associating the wrong app with this data
	// 			source. See:
	// 			https://developer.okta.com/docs/reference/api/apps/#list-applications
	Label *string `pulumi:"label"`
	// Label prefix of the app to retrieve, conflicts with label and id. This will tell the
	// 			provider to do a starts with query as opposed to an equals query.
	LabelPrefix *string `pulumi:"labelPrefix"`
	// Discoverable resources related to the app
	Links string `pulumi:"links"`
	// The type of Idp-Initiated login that the client supports, if any
	LoginMode string `pulumi:"loginMode"`
	// List of scopes to use for the request when 'login_mode' == OKTA
	LoginScopes []string `pulumi:"loginScopes"`
	// URI that initiates login.
	LoginUri string `pulumi:"loginUri"`
	// URI that references a logo for the client.
	LogoUri string `pulumi:"logoUri"`
	// Name of application.
	Name string `pulumi:"name"`
	// URI to web page providing client policy document.
	PolicyUri string `pulumi:"policyUri"`
	// List of URIs for redirection after logout
	PostLogoutRedirectUris []string `pulumi:"postLogoutRedirectUris"`
	// List of URIs for use in the redirect-based flow.
	RedirectUris []string `pulumi:"redirectUris"`
	// List of OAuth 2.0 response type strings.
	ResponseTypes []string `pulumi:"responseTypes"`
	// Ignore groups sync. This is a temporary solution until 'groups' field is supported in all the app-like resources
	//
	// Deprecated: Because groups has been removed, this attribute is a no op and will be removed
	SkipGroups *bool `pulumi:"skipGroups"`
	// Ignore users sync. This is a temporary solution until 'users' field is supported in all the app-like resources
	//
	// Deprecated: Because users has been removed, this attribute is a no op and will be removed
	SkipUsers *bool `pulumi:"skipUsers"`
	// Status of application.
	Status string `pulumi:"status"`
	// The type of OAuth application.
	Type string `pulumi:"type"`
	// Indicates if the client is allowed to use wildcard matching of redirect_uris
	WildcardRedirect string `pulumi:"wildcardRedirect"`
}

A collection of values returned by getOauth.

func GetOauth

func GetOauth(ctx *pulumi.Context, args *GetOauthArgs, opts ...pulumi.InvokeOption) (*GetOauthResult, error)

Get a OIDC application from Okta.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v4/go/okta/app"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := app.GetOauth(ctx, &app.GetOauthArgs{
			Label: pulumi.StringRef("Example App"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetOauthResultOutput

type GetOauthResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOauth.

func (GetOauthResultOutput) ActiveOnly

func (o GetOauthResultOutput) ActiveOnly() pulumi.BoolPtrOutput

Search only ACTIVE applications.

func (GetOauthResultOutput) AutoSubmitToolbar

func (o GetOauthResultOutput) AutoSubmitToolbar() pulumi.BoolOutput

Display auto submit toolbar

func (GetOauthResultOutput) ClientId

OAuth client ID

func (GetOauthResultOutput) ClientSecret

func (o GetOauthResultOutput) ClientSecret() pulumi.StringOutput

OAuth client secret

func (GetOauthResultOutput) ClientUri

URI to a web page providing information about the client.

func (GetOauthResultOutput) ElementType

func (GetOauthResultOutput) ElementType() reflect.Type

func (GetOauthResultOutput) GrantTypes

List of OAuth 2.0 grant types

func (GetOauthResultOutput) HideIos

Do not display application icon on mobile app

func (GetOauthResultOutput) HideWeb

Do not display application icon to users

func (GetOauthResultOutput) Id

Id of application to retrieve, conflicts with label and label_prefix.

func (GetOauthResultOutput) Label

The label of the app to retrieve, conflicts with

labelPrefix and id. Label uses the ?q=\n\n query parameter exposed by
Okta's List Apps API. The API will search both name and label using that
query. Therefore similarily named and labeled apps may be returned in the query
and have the unitended result of associating the wrong app with this data
source. See:
https://developer.okta.com/docs/reference/api/apps/#list-applications

func (GetOauthResultOutput) LabelPrefix

Label prefix of the app to retrieve, conflicts with label and id. This will tell the

provider to do a starts with query as opposed to an equals query.

Discoverable resources related to the app

func (GetOauthResultOutput) LoginMode

The type of Idp-Initiated login that the client supports, if any

func (GetOauthResultOutput) LoginScopes

List of scopes to use for the request when 'login_mode' == OKTA

func (GetOauthResultOutput) LoginUri

URI that initiates login.

func (GetOauthResultOutput) LogoUri

URI that references a logo for the client.

func (GetOauthResultOutput) Name

Name of application.

func (GetOauthResultOutput) PolicyUri

URI to web page providing client policy document.

func (GetOauthResultOutput) PostLogoutRedirectUris

func (o GetOauthResultOutput) PostLogoutRedirectUris() pulumi.StringArrayOutput

List of URIs for redirection after logout

func (GetOauthResultOutput) RedirectUris

List of URIs for use in the redirect-based flow.

func (GetOauthResultOutput) ResponseTypes

func (o GetOauthResultOutput) ResponseTypes() pulumi.StringArrayOutput

List of OAuth 2.0 response type strings.

func (GetOauthResultOutput) SkipGroups deprecated added in v4.0.2

func (o GetOauthResultOutput) SkipGroups() pulumi.BoolPtrOutput

Ignore groups sync. This is a temporary solution until 'groups' field is supported in all the app-like resources

Deprecated: Because groups has been removed, this attribute is a no op and will be removed

func (GetOauthResultOutput) SkipUsers deprecated added in v4.0.2

Ignore users sync. This is a temporary solution until 'users' field is supported in all the app-like resources

Deprecated: Because users has been removed, this attribute is a no op and will be removed

func (GetOauthResultOutput) Status

Status of application.

func (GetOauthResultOutput) ToGetOauthResultOutput

func (o GetOauthResultOutput) ToGetOauthResultOutput() GetOauthResultOutput

func (GetOauthResultOutput) ToGetOauthResultOutputWithContext

func (o GetOauthResultOutput) ToGetOauthResultOutputWithContext(ctx context.Context) GetOauthResultOutput

func (GetOauthResultOutput) Type

The type of OAuth application.

func (GetOauthResultOutput) WildcardRedirect

func (o GetOauthResultOutput) WildcardRedirect() pulumi.StringOutput

Indicates if the client is allowed to use wildcard matching of redirect_uris

type GetSamlAttributeStatement

type GetSamlAttributeStatement struct {
	// Type of group attribute filter
	FilterType string `pulumi:"filterType"`
	// Filter value to use
	FilterValue string `pulumi:"filterValue"`
	// The reference name of the attribute statement
	Name string `pulumi:"name"`
	// The name format of the attribute
	Namespace string `pulumi:"namespace"`
	// The type of attribute statements object
	Type   string   `pulumi:"type"`
	Values []string `pulumi:"values"`
}

type GetSamlAttributeStatementArgs

type GetSamlAttributeStatementArgs struct {
	// Type of group attribute filter
	FilterType pulumi.StringInput `pulumi:"filterType"`
	// Filter value to use
	FilterValue pulumi.StringInput `pulumi:"filterValue"`
	// The reference name of the attribute statement
	Name pulumi.StringInput `pulumi:"name"`
	// The name format of the attribute
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The type of attribute statements object
	Type   pulumi.StringInput      `pulumi:"type"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetSamlAttributeStatementArgs) ElementType

func (GetSamlAttributeStatementArgs) ToGetSamlAttributeStatementOutput

func (i GetSamlAttributeStatementArgs) ToGetSamlAttributeStatementOutput() GetSamlAttributeStatementOutput

func (GetSamlAttributeStatementArgs) ToGetSamlAttributeStatementOutputWithContext

func (i GetSamlAttributeStatementArgs) ToGetSamlAttributeStatementOutputWithContext(ctx context.Context) GetSamlAttributeStatementOutput

type GetSamlAttributeStatementArray

type GetSamlAttributeStatementArray []GetSamlAttributeStatementInput

func (GetSamlAttributeStatementArray) ElementType

func (GetSamlAttributeStatementArray) ToGetSamlAttributeStatementArrayOutput

func (i GetSamlAttributeStatementArray) ToGetSamlAttributeStatementArrayOutput() GetSamlAttributeStatementArrayOutput

func (GetSamlAttributeStatementArray) ToGetSamlAttributeStatementArrayOutputWithContext

func (i GetSamlAttributeStatementArray) ToGetSamlAttributeStatementArrayOutputWithContext(ctx context.Context) GetSamlAttributeStatementArrayOutput

type GetSamlAttributeStatementArrayInput

type GetSamlAttributeStatementArrayInput interface {
	pulumi.Input

	ToGetSamlAttributeStatementArrayOutput() GetSamlAttributeStatementArrayOutput
	ToGetSamlAttributeStatementArrayOutputWithContext(context.Context) GetSamlAttributeStatementArrayOutput
}

GetSamlAttributeStatementArrayInput is an input type that accepts GetSamlAttributeStatementArray and GetSamlAttributeStatementArrayOutput values. You can construct a concrete instance of `GetSamlAttributeStatementArrayInput` via:

GetSamlAttributeStatementArray{ GetSamlAttributeStatementArgs{...} }

type GetSamlAttributeStatementArrayOutput

type GetSamlAttributeStatementArrayOutput struct{ *pulumi.OutputState }

func (GetSamlAttributeStatementArrayOutput) ElementType

func (GetSamlAttributeStatementArrayOutput) Index

func (GetSamlAttributeStatementArrayOutput) ToGetSamlAttributeStatementArrayOutput

func (o GetSamlAttributeStatementArrayOutput) ToGetSamlAttributeStatementArrayOutput() GetSamlAttributeStatementArrayOutput

func (GetSamlAttributeStatementArrayOutput) ToGetSamlAttributeStatementArrayOutputWithContext

func (o GetSamlAttributeStatementArrayOutput) ToGetSamlAttributeStatementArrayOutputWithContext(ctx context.Context) GetSamlAttributeStatementArrayOutput

type GetSamlAttributeStatementInput

type GetSamlAttributeStatementInput interface {
	pulumi.Input

	ToGetSamlAttributeStatementOutput() GetSamlAttributeStatementOutput
	ToGetSamlAttributeStatementOutputWithContext(context.Context) GetSamlAttributeStatementOutput
}

GetSamlAttributeStatementInput is an input type that accepts GetSamlAttributeStatementArgs and GetSamlAttributeStatementOutput values. You can construct a concrete instance of `GetSamlAttributeStatementInput` via:

GetSamlAttributeStatementArgs{...}

type GetSamlAttributeStatementOutput

type GetSamlAttributeStatementOutput struct{ *pulumi.OutputState }

func (GetSamlAttributeStatementOutput) ElementType

func (GetSamlAttributeStatementOutput) FilterType

Type of group attribute filter

func (GetSamlAttributeStatementOutput) FilterValue

Filter value to use

func (GetSamlAttributeStatementOutput) Name

The reference name of the attribute statement

func (GetSamlAttributeStatementOutput) Namespace

The name format of the attribute

func (GetSamlAttributeStatementOutput) ToGetSamlAttributeStatementOutput

func (o GetSamlAttributeStatementOutput) ToGetSamlAttributeStatementOutput() GetSamlAttributeStatementOutput

func (GetSamlAttributeStatementOutput) ToGetSamlAttributeStatementOutputWithContext

func (o GetSamlAttributeStatementOutput) ToGetSamlAttributeStatementOutputWithContext(ctx context.Context) GetSamlAttributeStatementOutput

func (GetSamlAttributeStatementOutput) Type

The type of attribute statements object

func (GetSamlAttributeStatementOutput) Values

type GroupAssignment

type GroupAssignment struct {
	pulumi.CustomResourceState

	// App to associate group with
	AppId pulumi.StringOutput `pulumi:"appId"`
	// Group associated with the application
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// Priority of group assignment.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// JSON document containing [application profile](https://developer.okta.com/docs/reference/api/apps/#profile-object)
	Profile pulumi.StringPtrOutput `pulumi:"profile"`
	// Retain the group assignment on destroy. If set to true, the resource will be removed from state but not from the Okta app.
	RetainAssignment pulumi.BoolPtrOutput `pulumi:"retainAssignment"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v4/go/okta/app"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := app.NewGroupAssignment(ctx, "example", &app.GroupAssignmentArgs{
			AppId:   pulumi.String("<app id>"),
			GroupId: pulumi.String("<group id>"),
			Profile: pulumi.String("{\n  \"<app_profile_field>\": \"<value>\"\n}\n"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh $ pulumi import okta:app/groupAssignment:GroupAssignment example &#60;app_id&#62;/&#60;group_id&#62 ```

func GetGroupAssignment

func GetGroupAssignment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupAssignmentState, opts ...pulumi.ResourceOption) (*GroupAssignment, error)

GetGroupAssignment gets an existing GroupAssignment 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 NewGroupAssignment

func NewGroupAssignment(ctx *pulumi.Context,
	name string, args *GroupAssignmentArgs, opts ...pulumi.ResourceOption) (*GroupAssignment, error)

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

func (*GroupAssignment) ElementType

func (*GroupAssignment) ElementType() reflect.Type

func (*GroupAssignment) ToGroupAssignmentOutput

func (i *GroupAssignment) ToGroupAssignmentOutput() GroupAssignmentOutput

func (*GroupAssignment) ToGroupAssignmentOutputWithContext

func (i *GroupAssignment) ToGroupAssignmentOutputWithContext(ctx context.Context) GroupAssignmentOutput

type GroupAssignmentArgs

type GroupAssignmentArgs struct {
	// App to associate group with
	AppId pulumi.StringInput
	// Group associated with the application
	GroupId pulumi.StringInput
	// Priority of group assignment.
	Priority pulumi.IntPtrInput
	// JSON document containing [application profile](https://developer.okta.com/docs/reference/api/apps/#profile-object)
	Profile pulumi.StringPtrInput
	// Retain the group assignment on destroy. If set to true, the resource will be removed from state but not from the Okta app.
	RetainAssignment pulumi.BoolPtrInput
}

The set of arguments for constructing a GroupAssignment resource.

func (GroupAssignmentArgs) ElementType

func (GroupAssignmentArgs) ElementType() reflect.Type

type GroupAssignmentArray

type GroupAssignmentArray []GroupAssignmentInput

func (GroupAssignmentArray) ElementType

func (GroupAssignmentArray) ElementType() reflect.Type

func (GroupAssignmentArray) ToGroupAssignmentArrayOutput

func (i GroupAssignmentArray) ToGroupAssignmentArrayOutput() GroupAssignmentArrayOutput

func (GroupAssignmentArray) ToGroupAssignmentArrayOutputWithContext

func (i GroupAssignmentArray) ToGroupAssignmentArrayOutputWithContext(ctx context.Context) GroupAssignmentArrayOutput

type GroupAssignmentArrayInput

type GroupAssignmentArrayInput interface {
	pulumi.Input

	ToGroupAssignmentArrayOutput() GroupAssignmentArrayOutput
	ToGroupAssignmentArrayOutputWithContext(context.Context) GroupAssignmentArrayOutput
}

GroupAssignmentArrayInput is an input type that accepts GroupAssignmentArray and GroupAssignmentArrayOutput values. You can construct a concrete instance of `GroupAssignmentArrayInput` via:

GroupAssignmentArray{ GroupAssignmentArgs{...} }

type GroupAssignmentArrayOutput

type GroupAssignmentArrayOutput struct{ *pulumi.OutputState }

func (GroupAssignmentArrayOutput) ElementType

func (GroupAssignmentArrayOutput) ElementType() reflect.Type

func (GroupAssignmentArrayOutput) Index

func (GroupAssignmentArrayOutput) ToGroupAssignmentArrayOutput

func (o GroupAssignmentArrayOutput) ToGroupAssignmentArrayOutput() GroupAssignmentArrayOutput

func (GroupAssignmentArrayOutput) ToGroupAssignmentArrayOutputWithContext

func (o GroupAssignmentArrayOutput) ToGroupAssignmentArrayOutputWithContext(ctx context.Context) GroupAssignmentArrayOutput

type GroupAssignmentInput

type GroupAssignmentInput interface {
	pulumi.Input

	ToGroupAssignmentOutput() GroupAssignmentOutput
	ToGroupAssignmentOutputWithContext(ctx context.Context) GroupAssignmentOutput
}

type GroupAssignmentMap

type GroupAssignmentMap map[string]GroupAssignmentInput

func (GroupAssignmentMap) ElementType

func (GroupAssignmentMap) ElementType() reflect.Type

func (GroupAssignmentMap) ToGroupAssignmentMapOutput

func (i GroupAssignmentMap) ToGroupAssignmentMapOutput() GroupAssignmentMapOutput

func (GroupAssignmentMap) ToGroupAssignmentMapOutputWithContext

func (i GroupAssignmentMap) ToGroupAssignmentMapOutputWithContext(ctx context.Context) GroupAssignmentMapOutput

type GroupAssignmentMapInput

type GroupAssignmentMapInput interface {
	pulumi.Input

	ToGroupAssignmentMapOutput() GroupAssignmentMapOutput
	ToGroupAssignmentMapOutputWithContext(context.Context) GroupAssignmentMapOutput
}

GroupAssignmentMapInput is an input type that accepts GroupAssignmentMap and GroupAssignmentMapOutput values. You can construct a concrete instance of `GroupAssignmentMapInput` via:

GroupAssignmentMap{ "key": GroupAssignmentArgs{...} }

type GroupAssignmentMapOutput

type GroupAssignmentMapOutput struct{ *pulumi.OutputState }

func (GroupAssignmentMapOutput) ElementType

func (GroupAssignmentMapOutput) ElementType() reflect.Type

func (GroupAssignmentMapOutput) MapIndex

func (GroupAssignmentMapOutput) ToGroupAssignmentMapOutput

func (o GroupAssignmentMapOutput) ToGroupAssignmentMapOutput() GroupAssignmentMapOutput

func (GroupAssignmentMapOutput) ToGroupAssignmentMapOutputWithContext

func (o GroupAssignmentMapOutput) ToGroupAssignmentMapOutputWithContext(ctx context.Context) GroupAssignmentMapOutput

type GroupAssignmentOutput

type GroupAssignmentOutput struct{ *pulumi.OutputState }

func (GroupAssignmentOutput) AppId

App to associate group with

func (GroupAssignmentOutput) ElementType

func (GroupAssignmentOutput) ElementType() reflect.Type

func (GroupAssignmentOutput) GroupId

Group associated with the application

func (GroupAssignmentOutput) Priority

Priority of group assignment.

func (GroupAssignmentOutput) Profile

JSON document containing [application profile](https://developer.okta.com/docs/reference/api/apps/#profile-object)

func (GroupAssignmentOutput) RetainAssignment

func (o GroupAssignmentOutput) RetainAssignment() pulumi.BoolPtrOutput

Retain the group assignment on destroy. If set to true, the resource will be removed from state but not from the Okta app.

func (GroupAssignmentOutput) ToGroupAssignmentOutput

func (o GroupAssignmentOutput) ToGroupAssignmentOutput() GroupAssignmentOutput

func (GroupAssignmentOutput) ToGroupAssignmentOutputWithContext

func (o GroupAssignmentOutput) ToGroupAssignmentOutputWithContext(ctx context.Context) GroupAssignmentOutput

type GroupAssignmentState

type GroupAssignmentState struct {
	// App to associate group with
	AppId pulumi.StringPtrInput
	// Group associated with the application
	GroupId pulumi.StringPtrInput
	// Priority of group assignment.
	Priority pulumi.IntPtrInput
	// JSON document containing [application profile](https://developer.okta.com/docs/reference/api/apps/#profile-object)
	Profile pulumi.StringPtrInput
	// Retain the group assignment on destroy. If set to true, the resource will be removed from state but not from the Okta app.
	RetainAssignment pulumi.BoolPtrInput
}

func (GroupAssignmentState) ElementType

func (GroupAssignmentState) ElementType() reflect.Type

type LookupSamlArgs

type LookupSamlArgs struct {
	// Search only ACTIVE applications.
	ActiveOnly *bool `pulumi:"activeOnly"`
	// Id of application to retrieve, conflicts with label and label_prefix.
	Id *string `pulumi:"id"`
	// The label of the app to retrieve, conflicts with labelPrefix and id. Label
	// 			uses the ?q=\n\n query parameter exposed by Okta's API. It should be noted that at this time
	// 			this searches both name and label. This is used to avoid paginating through all applications.
	Label *string `pulumi:"label"`
	// Label prefix of the app to retrieve, conflicts with label and id. This will tell the
	// 			provider to do a starts with query as opposed to an equals query.
	LabelPrefix *string `pulumi:"labelPrefix"`
	// Denotes whether the request is compressed or not.
	RequestCompressed *bool `pulumi:"requestCompressed"`
	// Ignore groups sync. This is a temporary solution until 'groups' field is supported in all the app-like resources
	//
	// Deprecated: Because groups has been removed, this attribute is a no op and will be removed
	SkipGroups *bool `pulumi:"skipGroups"`
	// Ignore users sync. This is a temporary solution until 'users' field is supported in all the app-like resources
	//
	// Deprecated: Because users has been removed, this attribute is a no op and will be removed
	SkipUsers *bool `pulumi:"skipUsers"`
}

A collection of arguments for invoking getSaml.

type LookupSamlOutputArgs

type LookupSamlOutputArgs struct {
	// Search only ACTIVE applications.
	ActiveOnly pulumi.BoolPtrInput `pulumi:"activeOnly"`
	// Id of application to retrieve, conflicts with label and label_prefix.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The label of the app to retrieve, conflicts with labelPrefix and id. Label
	// 			uses the ?q=\n\n query parameter exposed by Okta's API. It should be noted that at this time
	// 			this searches both name and label. This is used to avoid paginating through all applications.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// Label prefix of the app to retrieve, conflicts with label and id. This will tell the
	// 			provider to do a starts with query as opposed to an equals query.
	LabelPrefix pulumi.StringPtrInput `pulumi:"labelPrefix"`
	// Denotes whether the request is compressed or not.
	RequestCompressed pulumi.BoolPtrInput `pulumi:"requestCompressed"`
	// Ignore groups sync. This is a temporary solution until 'groups' field is supported in all the app-like resources
	//
	// Deprecated: Because groups has been removed, this attribute is a no op and will be removed
	SkipGroups pulumi.BoolPtrInput `pulumi:"skipGroups"`
	// Ignore users sync. This is a temporary solution until 'users' field is supported in all the app-like resources
	//
	// Deprecated: Because users has been removed, this attribute is a no op and will be removed
	SkipUsers pulumi.BoolPtrInput `pulumi:"skipUsers"`
}

A collection of arguments for invoking getSaml.

func (LookupSamlOutputArgs) ElementType

func (LookupSamlOutputArgs) ElementType() reflect.Type

type LookupSamlResult

type LookupSamlResult struct {
	// Custom error page URL
	AccessibilityErrorRedirectUrl string `pulumi:"accessibilityErrorRedirectUrl"`
	// Custom login page URL
	AccessibilityLoginRedirectUrl string `pulumi:"accessibilityLoginRedirectUrl"`
	// Enable self service
	AccessibilitySelfService bool `pulumi:"accessibilitySelfService"`
	// List of ACS endpoints for this SAML application
	AcsEndpoints []string `pulumi:"acsEndpoints"`
	// Search only ACTIVE applications.
	ActiveOnly *bool `pulumi:"activeOnly"`
	// Application settings in JSON format
	AppSettingsJson string `pulumi:"appSettingsJson"`
	// Determines whether the SAML assertion is digitally signed
	AssertionSigned     bool                        `pulumi:"assertionSigned"`
	AttributeStatements []GetSamlAttributeStatement `pulumi:"attributeStatements"`
	// Audience Restriction
	Audience string `pulumi:"audience"`
	// Identifies the SAML authentication context class for the assertion’s authentication statement
	AuthnContextClassRef string `pulumi:"authnContextClassRef"`
	// Display auto submit toolbar
	AutoSubmitToolbar bool `pulumi:"autoSubmitToolbar"`
	// Identifies a specific application resource in an IDP initiated SSO scenario.
	DefaultRelayState string `pulumi:"defaultRelayState"`
	// Identifies the location where the SAML response is intended to be sent inside of the SAML assertion
	Destination string `pulumi:"destination"`
	// Determines the digest algorithm used to digitally sign the SAML assertion and response
	DigestAlgorithm string `pulumi:"digestAlgorithm"`
	// features to enable
	Features []string `pulumi:"features"`
	// Groups associated with the application
	//
	// Deprecated: The `groups` field is now deprecated for the data source `app.Saml`, please replace all uses of this with: `AppGroupAssignments`
	Groups []string `pulumi:"groups"`
	// Do not display application icon on mobile app
	HideIos bool `pulumi:"hideIos"`
	// Do not display application icon to users
	HideWeb bool `pulumi:"hideWeb"`
	// Prompt user to re-authenticate if SP asks for it
	HonorForceAuthn bool `pulumi:"honorForceAuthn"`
	// Id of application to retrieve, conflicts with label and label_prefix.
	Id *string `pulumi:"id"`
	// SAML issuer ID
	IdpIssuer string `pulumi:"idpIssuer"`
	// Saml Inline Hook setting
	InlineHookId string `pulumi:"inlineHookId"`
	// Certificate ID
	KeyId string `pulumi:"keyId"`
	// The label of the app to retrieve, conflicts with labelPrefix and id. Label
	// 			uses the ?q=\n\n query parameter exposed by Okta's API. It should be noted that at this time
	// 			this searches both name and label. This is used to avoid paginating through all applications.
	Label *string `pulumi:"label"`
	// Label prefix of the app to retrieve, conflicts with label and id. This will tell the
	// 			provider to do a starts with query as opposed to an equals query.
	LabelPrefix *string `pulumi:"labelPrefix"`
	// Discoverable resources related to the app
	Links string `pulumi:"links"`
	// Name of application.
	Name string `pulumi:"name"`
	// The location where the app may present the SAML assertion
	Recipient string `pulumi:"recipient"`
	// Denotes whether the request is compressed or not.
	RequestCompressed *bool `pulumi:"requestCompressed"`
	// Determines whether the SAML auth response message is digitally signed
	ResponseSigned bool `pulumi:"responseSigned"`
	// SAML Signed Request enabled
	SamlSignedRequestEnabled bool `pulumi:"samlSignedRequestEnabled"`
	// Signature algorithm used to digitally sign the assertion and response
	SignatureAlgorithm string `pulumi:"signatureAlgorithm"`
	// x509 encoded certificate that the Service Provider uses to sign Single Logout requests
	SingleLogoutCertificate string `pulumi:"singleLogoutCertificate"`
	// The issuer of the Service Provider that generates the Single Logout request
	SingleLogoutIssuer string `pulumi:"singleLogoutIssuer"`
	// The location where the logout response is sent
	SingleLogoutUrl string `pulumi:"singleLogoutUrl"`
	// Ignore groups sync. This is a temporary solution until 'groups' field is supported in all the app-like resources
	//
	// Deprecated: Because groups has been removed, this attribute is a no op and will be removed
	SkipGroups *bool `pulumi:"skipGroups"`
	// Ignore users sync. This is a temporary solution until 'users' field is supported in all the app-like resources
	//
	// Deprecated: Because users has been removed, this attribute is a no op and will be removed
	SkipUsers *bool `pulumi:"skipUsers"`
	// SAML SP issuer ID
	SpIssuer string `pulumi:"spIssuer"`
	// Single Sign On URL
	SsoUrl string `pulumi:"ssoUrl"`
	// Status of application.
	Status string `pulumi:"status"`
	// Identifies the SAML processing rules.
	SubjectNameIdFormat string `pulumi:"subjectNameIdFormat"`
	// Template for app user's username when a user is assigned to the app
	SubjectNameIdTemplate string `pulumi:"subjectNameIdTemplate"`
	// Username template
	UserNameTemplate string `pulumi:"userNameTemplate"`
	// Push username on update
	UserNameTemplatePushStatus string `pulumi:"userNameTemplatePushStatus"`
	// Username template suffix
	UserNameTemplateSuffix string `pulumi:"userNameTemplateSuffix"`
	// Username template type
	UserNameTemplateType string `pulumi:"userNameTemplateType"`
	// Users associated with the application
	//
	// Deprecated: The `users` field is now deprecated for the data source `app.Saml`, please replace all uses of this with: `getAppUserAssignments`
	Users []string `pulumi:"users"`
}

A collection of values returned by getSaml.

func LookupSaml

func LookupSaml(ctx *pulumi.Context, args *LookupSamlArgs, opts ...pulumi.InvokeOption) (*LookupSamlResult, error)

Get a SAML application from Okta.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v4/go/okta/app"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := app.LookupSaml(ctx, &app.LookupSamlArgs{
			Label: pulumi.StringRef("Example App"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupSamlResultOutput

type LookupSamlResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSaml.

func (LookupSamlResultOutput) AccessibilityErrorRedirectUrl

func (o LookupSamlResultOutput) AccessibilityErrorRedirectUrl() pulumi.StringOutput

Custom error page URL

func (LookupSamlResultOutput) AccessibilityLoginRedirectUrl

func (o LookupSamlResultOutput) AccessibilityLoginRedirectUrl() pulumi.StringOutput

Custom login page URL

func (LookupSamlResultOutput) AccessibilitySelfService

func (o LookupSamlResultOutput) AccessibilitySelfService() pulumi.BoolOutput

Enable self service

func (LookupSamlResultOutput) AcsEndpoints

List of ACS endpoints for this SAML application

func (LookupSamlResultOutput) ActiveOnly

Search only ACTIVE applications.

func (LookupSamlResultOutput) AppSettingsJson

func (o LookupSamlResultOutput) AppSettingsJson() pulumi.StringOutput

Application settings in JSON format

func (LookupSamlResultOutput) AssertionSigned

func (o LookupSamlResultOutput) AssertionSigned() pulumi.BoolOutput

Determines whether the SAML assertion is digitally signed

func (LookupSamlResultOutput) AttributeStatements

func (LookupSamlResultOutput) Audience

Audience Restriction

func (LookupSamlResultOutput) AuthnContextClassRef

func (o LookupSamlResultOutput) AuthnContextClassRef() pulumi.StringOutput

Identifies the SAML authentication context class for the assertion’s authentication statement

func (LookupSamlResultOutput) AutoSubmitToolbar

func (o LookupSamlResultOutput) AutoSubmitToolbar() pulumi.BoolOutput

Display auto submit toolbar

func (LookupSamlResultOutput) DefaultRelayState

func (o LookupSamlResultOutput) DefaultRelayState() pulumi.StringOutput

Identifies a specific application resource in an IDP initiated SSO scenario.

func (LookupSamlResultOutput) Destination

func (o LookupSamlResultOutput) Destination() pulumi.StringOutput

Identifies the location where the SAML response is intended to be sent inside of the SAML assertion

func (LookupSamlResultOutput) DigestAlgorithm

func (o LookupSamlResultOutput) DigestAlgorithm() pulumi.StringOutput

Determines the digest algorithm used to digitally sign the SAML assertion and response

func (LookupSamlResultOutput) ElementType

func (LookupSamlResultOutput) ElementType() reflect.Type

func (LookupSamlResultOutput) Features

features to enable

func (LookupSamlResultOutput) Groups deprecated

Groups associated with the application

Deprecated: The `groups` field is now deprecated for the data source `app.Saml`, please replace all uses of this with: `AppGroupAssignments`

func (LookupSamlResultOutput) HideIos

Do not display application icon on mobile app

func (LookupSamlResultOutput) HideWeb

Do not display application icon to users

func (LookupSamlResultOutput) HonorForceAuthn

func (o LookupSamlResultOutput) HonorForceAuthn() pulumi.BoolOutput

Prompt user to re-authenticate if SP asks for it

func (LookupSamlResultOutput) Id

Id of application to retrieve, conflicts with label and label_prefix.

func (LookupSamlResultOutput) IdpIssuer

SAML issuer ID

func (LookupSamlResultOutput) InlineHookId

func (o LookupSamlResultOutput) InlineHookId() pulumi.StringOutput

Saml Inline Hook setting

func (LookupSamlResultOutput) KeyId

Certificate ID

func (LookupSamlResultOutput) Label

The label of the app to retrieve, conflicts with labelPrefix and id. Label

uses the ?q=\n\n query parameter exposed by Okta's API. It should be noted that at this time
this searches both name and label. This is used to avoid paginating through all applications.

func (LookupSamlResultOutput) LabelPrefix

Label prefix of the app to retrieve, conflicts with label and id. This will tell the

provider to do a starts with query as opposed to an equals query.

Discoverable resources related to the app

func (LookupSamlResultOutput) Name

Name of application.

func (LookupSamlResultOutput) Recipient

The location where the app may present the SAML assertion

func (LookupSamlResultOutput) RequestCompressed

func (o LookupSamlResultOutput) RequestCompressed() pulumi.BoolPtrOutput

Denotes whether the request is compressed or not.

func (LookupSamlResultOutput) ResponseSigned

func (o LookupSamlResultOutput) ResponseSigned() pulumi.BoolOutput

Determines whether the SAML auth response message is digitally signed

func (LookupSamlResultOutput) SamlSignedRequestEnabled

func (o LookupSamlResultOutput) SamlSignedRequestEnabled() pulumi.BoolOutput

SAML Signed Request enabled

func (LookupSamlResultOutput) SignatureAlgorithm

func (o LookupSamlResultOutput) SignatureAlgorithm() pulumi.StringOutput

Signature algorithm used to digitally sign the assertion and response

func (LookupSamlResultOutput) SingleLogoutCertificate

func (o LookupSamlResultOutput) SingleLogoutCertificate() pulumi.StringOutput

x509 encoded certificate that the Service Provider uses to sign Single Logout requests

func (LookupSamlResultOutput) SingleLogoutIssuer

func (o LookupSamlResultOutput) SingleLogoutIssuer() pulumi.StringOutput

The issuer of the Service Provider that generates the Single Logout request

func (LookupSamlResultOutput) SingleLogoutUrl

func (o LookupSamlResultOutput) SingleLogoutUrl() pulumi.StringOutput

The location where the logout response is sent

func (LookupSamlResultOutput) SkipGroups deprecated added in v4.0.2

Ignore groups sync. This is a temporary solution until 'groups' field is supported in all the app-like resources

Deprecated: Because groups has been removed, this attribute is a no op and will be removed

func (LookupSamlResultOutput) SkipUsers deprecated added in v4.0.2

Ignore users sync. This is a temporary solution until 'users' field is supported in all the app-like resources

Deprecated: Because users has been removed, this attribute is a no op and will be removed

func (LookupSamlResultOutput) SpIssuer

SAML SP issuer ID

func (LookupSamlResultOutput) SsoUrl

Single Sign On URL

func (LookupSamlResultOutput) Status

Status of application.

func (LookupSamlResultOutput) SubjectNameIdFormat

func (o LookupSamlResultOutput) SubjectNameIdFormat() pulumi.StringOutput

Identifies the SAML processing rules.

func (LookupSamlResultOutput) SubjectNameIdTemplate

func (o LookupSamlResultOutput) SubjectNameIdTemplate() pulumi.StringOutput

Template for app user's username when a user is assigned to the app

func (LookupSamlResultOutput) ToLookupSamlResultOutput

func (o LookupSamlResultOutput) ToLookupSamlResultOutput() LookupSamlResultOutput

func (LookupSamlResultOutput) ToLookupSamlResultOutputWithContext

func (o LookupSamlResultOutput) ToLookupSamlResultOutputWithContext(ctx context.Context) LookupSamlResultOutput

func (LookupSamlResultOutput) UserNameTemplate

func (o LookupSamlResultOutput) UserNameTemplate() pulumi.StringOutput

Username template

func (LookupSamlResultOutput) UserNameTemplatePushStatus

func (o LookupSamlResultOutput) UserNameTemplatePushStatus() pulumi.StringOutput

Push username on update

func (LookupSamlResultOutput) UserNameTemplateSuffix

func (o LookupSamlResultOutput) UserNameTemplateSuffix() pulumi.StringOutput

Username template suffix

func (LookupSamlResultOutput) UserNameTemplateType

func (o LookupSamlResultOutput) UserNameTemplateType() pulumi.StringOutput

Username template type

func (LookupSamlResultOutput) Users deprecated

Users associated with the application

Deprecated: The `users` field is now deprecated for the data source `app.Saml`, please replace all uses of this with: `getAppUserAssignments`

type OAuth

type OAuth struct {
	pulumi.CustomResourceState

	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrOutput `pulumi:"accessibilityErrorRedirectUrl"`
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrOutput `pulumi:"accessibilityLoginRedirectUrl"`
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrOutput `pulumi:"accessibilitySelfService"`
	// Application notes for admins.
	AdminNote pulumi.StringPtrOutput `pulumi:"adminNote"`
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrOutput `pulumi:"appLinksJson"`
	// Application settings in JSON format
	AppSettingsJson pulumi.StringPtrOutput `pulumi:"appSettingsJson"`
	// The ID of the associated app*signon*policy. If this property is removed from the application the default sign-on-policy will be associated with this application.
	AuthenticationPolicy pulumi.StringOutput `pulumi:"authenticationPolicy"`
	// Requested key rotation mode. If
	// 			auto*key*rotation isn't specified, the client automatically opts in for Okta's
	// 			key rotation. You can update this property via the API or via the administrator
	// 			UI.
	// 			See: https://developer.okta.com/docs/reference/api/apps/#oauth-credential-object"
	AutoKeyRotation pulumi.BoolPtrOutput `pulumi:"autoKeyRotation"`
	// Display auto submit toolbar
	AutoSubmitToolbar pulumi.BoolPtrOutput `pulumi:"autoSubmitToolbar"`
	// The user provided OAuth client secret key value, this can be set when token*endpoint*auth*method is client*secret*basic. This does nothing when `omit*secret is set to true.
	ClientBasicSecret pulumi.StringPtrOutput `pulumi:"clientBasicSecret"`
	// OAuth client ID. If set during creation, app is created with this id.
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// OAuth client secret value, this is output only. This will be in plain text in your statefile unless you set omitSecret above.
	ClientSecret pulumi.StringOutput `pulumi:"clientSecret"`
	// URI to a web page providing information about the client.
	ClientUri pulumi.StringPtrOutput `pulumi:"clientUri"`
	// *Early Access Property*. Indicates whether user consent is required or implicit. Valid values: REQUIRED, TRUSTED. Default value is TRUSTED
	ConsentMethod pulumi.StringPtrOutput `pulumi:"consentMethod"`
	// Application notes for end users.
	EnduserNote pulumi.StringPtrOutput `pulumi:"enduserNote"`
	// List of OAuth 2.0 grant types. Conditional validation params found here https://developer.okta.com/docs/api/resources/apps#credentials-settings-details. Defaults to minimum requirements per app type.
	GrantTypes pulumi.StringArrayOutput `pulumi:"grantTypes"`
	// Groups claim for an OpenID Connect client application (argument is ignored when API auth is done with OAuth 2.0 credentials)
	GroupsClaim OAuthGroupsClaimPtrOutput `pulumi:"groupsClaim"`
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrOutput `pulumi:"hideIos"`
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrOutput `pulumi:"hideWeb"`
	// *Early Access Property*. Enable Federation Broker Mode.
	ImplicitAssignment pulumi.BoolPtrOutput `pulumi:"implicitAssignment"`
	// *Early Access Property*. Indicates whether the Okta Authorization Server uses the original Okta org domain URL or a custom domain URL as the issuer of ID token for this client.
	IssuerMode pulumi.StringPtrOutput `pulumi:"issuerMode"`
	Jwks       OAuthJwkArrayOutput    `pulumi:"jwks"`
	// URL reference to JWKS
	JwksUri pulumi.StringPtrOutput `pulumi:"jwksUri"`
	// The Application's display name.
	Label pulumi.StringOutput `pulumi:"label"`
	// The type of Idp-Initiated login that the client supports, if any
	LoginMode pulumi.StringPtrOutput `pulumi:"loginMode"`
	// List of scopes to use for the request
	LoginScopes pulumi.StringArrayOutput `pulumi:"loginScopes"`
	// URI that initiates login.
	LoginUri pulumi.StringPtrOutput `pulumi:"loginUri"`
	Logo pulumi.StringPtrOutput `pulumi:"logo"`
	// URI that references a logo for the client.
	LogoUri pulumi.StringPtrOutput `pulumi:"logoUri"`
	// URL of the application's logo
	LogoUrl pulumi.StringOutput `pulumi:"logoUrl"`
	// Name of the app.
	Name pulumi.StringOutput `pulumi:"name"`
	// This tells the provider not manage the client*secret value in state. When this is false (the default), it will cause the auto-generated client*secret to be persisted in the clientSecret attribute in state. This also means that every time an update to this app is run, this value is also set on the API. If this changes from false => true, the `clientSecret` is dropped from state and the secret at the time of the apply is what remains. If this is ever changes from true => false your app will be recreated, due to the need to regenerate a secret we can store in state.
	OmitSecret pulumi.BoolPtrOutput `pulumi:"omitSecret"`
	// Require Proof Key for Code Exchange (PKCE) for additional verification key rotation mode. See: https://developer.okta.com/docs/reference/api/apps/#oauth-credential-object
	PkceRequired pulumi.BoolOutput `pulumi:"pkceRequired"`
	// URI to web page providing client policy document.
	PolicyUri pulumi.StringPtrOutput `pulumi:"policyUri"`
	// List of URIs for redirection after logout. Note: see okta*app*oauth*post*logout*redirect*uri for appending to this list in a decentralized way.
	PostLogoutRedirectUris pulumi.StringArrayOutput `pulumi:"postLogoutRedirectUris"`
	// Custom JSON that represents an OAuth application's profile
	Profile pulumi.StringPtrOutput `pulumi:"profile"`
	// List of URIs for use in the redirect-based flow. This is required for all application types except service. Note: see okta*app*oauth*redirect*uri for appending to this list in a decentralized way.
	RedirectUris pulumi.StringArrayOutput `pulumi:"redirectUris"`
	// *Early Access Property* Grace period for token rotation, required with grant types refresh_token
	RefreshTokenLeeway pulumi.IntPtrOutput `pulumi:"refreshTokenLeeway"`
	// *Early Access Property* Refresh token rotation behavior, required with grant types refresh_token
	RefreshTokenRotation pulumi.StringPtrOutput `pulumi:"refreshTokenRotation"`
	// List of OAuth 2.0 response type strings.
	ResponseTypes pulumi.StringArrayOutput `pulumi:"responseTypes"`
	// Sign on mode of application.
	SignOnMode pulumi.StringOutput `pulumi:"signOnMode"`
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// Requested authentication method for the token endpoint.
	TokenEndpointAuthMethod pulumi.StringPtrOutput `pulumi:"tokenEndpointAuthMethod"`
	// URI to web page providing client tos (terms of service).
	TosUri pulumi.StringPtrOutput `pulumi:"tosUri"`
	// The type of client application.
	Type pulumi.StringOutput `pulumi:"type"`
	// Username template. Default: `${source.login}`
	UserNameTemplate pulumi.StringPtrOutput `pulumi:"userNameTemplate"`
	// Push username on update. Valid values: `PUSH` and `DONT_PUSH`
	UserNameTemplatePushStatus pulumi.StringPtrOutput `pulumi:"userNameTemplatePushStatus"`
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrOutput `pulumi:"userNameTemplateSuffix"`
	// Username template type. Default: `BUILT_IN`
	UserNameTemplateType pulumi.StringPtrOutput `pulumi:"userNameTemplateType"`
	// *Early Access Property*. Indicates if the client is allowed to use wildcard matching of redirect_uris
	WildcardRedirect pulumi.StringPtrOutput `pulumi:"wildcardRedirect"`
}

This resource allows you to create and configure an OIDC Application. > During an apply if there is change in status the app will first be activated or deactivated in accordance with the status change. Then, all other arguments that changed will be applied.

> `app.OAuthRedirectUri` has been marked deprecated and will be removed in the v5 release of the provider. Operators should manage the redirect URIs for an oauth app directly on that resource.

### Private Keys

The private key format that an Okta OAuth app expects is PKCS#8 (unencrypted). The operator either uploads their own private key or Okta can generate one in the Admin UI Panel under the apps Client Credentials. PKCS#8 format can be identified by a header that starts with `-----BEGIN PRIVATE KEY-----`. If the operator has a PKCS#1 (unencrypted) format private key (the header starts with `-----BEGIN RSA PRIVATE KEY-----`) they can generate a PKCS#8 format key with `openssl`:

## Import

```sh $ pulumi import okta:app/oAuth:OAuth example &#60;app id&#62 ```

func GetOAuth

func GetOAuth(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OAuthState, opts ...pulumi.ResourceOption) (*OAuth, error)

GetOAuth gets an existing OAuth 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 NewOAuth

func NewOAuth(ctx *pulumi.Context,
	name string, args *OAuthArgs, opts ...pulumi.ResourceOption) (*OAuth, error)

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

func (*OAuth) ElementType

func (*OAuth) ElementType() reflect.Type

func (*OAuth) ToOAuthOutput

func (i *OAuth) ToOAuthOutput() OAuthOutput

func (*OAuth) ToOAuthOutputWithContext

func (i *OAuth) ToOAuthOutputWithContext(ctx context.Context) OAuthOutput

type OAuthArgs

type OAuthArgs struct {
	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrInput
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrInput
	// Application notes for admins.
	AdminNote pulumi.StringPtrInput
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrInput
	// Application settings in JSON format
	AppSettingsJson pulumi.StringPtrInput
	// The ID of the associated app*signon*policy. If this property is removed from the application the default sign-on-policy will be associated with this application.
	AuthenticationPolicy pulumi.StringPtrInput
	// Requested key rotation mode. If
	// 			auto*key*rotation isn't specified, the client automatically opts in for Okta's
	// 			key rotation. You can update this property via the API or via the administrator
	// 			UI.
	// 			See: https://developer.okta.com/docs/reference/api/apps/#oauth-credential-object"
	AutoKeyRotation pulumi.BoolPtrInput
	// Display auto submit toolbar
	AutoSubmitToolbar pulumi.BoolPtrInput
	// The user provided OAuth client secret key value, this can be set when token*endpoint*auth*method is client*secret*basic. This does nothing when `omit*secret is set to true.
	ClientBasicSecret pulumi.StringPtrInput
	// OAuth client ID. If set during creation, app is created with this id.
	ClientId pulumi.StringPtrInput
	// URI to a web page providing information about the client.
	ClientUri pulumi.StringPtrInput
	// *Early Access Property*. Indicates whether user consent is required or implicit. Valid values: REQUIRED, TRUSTED. Default value is TRUSTED
	ConsentMethod pulumi.StringPtrInput
	// Application notes for end users.
	EnduserNote pulumi.StringPtrInput
	// List of OAuth 2.0 grant types. Conditional validation params found here https://developer.okta.com/docs/api/resources/apps#credentials-settings-details. Defaults to minimum requirements per app type.
	GrantTypes pulumi.StringArrayInput
	// Groups claim for an OpenID Connect client application (argument is ignored when API auth is done with OAuth 2.0 credentials)
	GroupsClaim OAuthGroupsClaimPtrInput
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrInput
	// *Early Access Property*. Enable Federation Broker Mode.
	ImplicitAssignment pulumi.BoolPtrInput
	// *Early Access Property*. Indicates whether the Okta Authorization Server uses the original Okta org domain URL or a custom domain URL as the issuer of ID token for this client.
	IssuerMode pulumi.StringPtrInput
	Jwks       OAuthJwkArrayInput
	// URL reference to JWKS
	JwksUri pulumi.StringPtrInput
	// The Application's display name.
	Label pulumi.StringInput
	// The type of Idp-Initiated login that the client supports, if any
	LoginMode pulumi.StringPtrInput
	// List of scopes to use for the request
	LoginScopes pulumi.StringArrayInput
	// URI that initiates login.
	LoginUri pulumi.StringPtrInput
	Logo pulumi.StringPtrInput
	// URI that references a logo for the client.
	LogoUri pulumi.StringPtrInput
	// This tells the provider not manage the client*secret value in state. When this is false (the default), it will cause the auto-generated client*secret to be persisted in the clientSecret attribute in state. This also means that every time an update to this app is run, this value is also set on the API. If this changes from false => true, the `clientSecret` is dropped from state and the secret at the time of the apply is what remains. If this is ever changes from true => false your app will be recreated, due to the need to regenerate a secret we can store in state.
	OmitSecret pulumi.BoolPtrInput
	// Require Proof Key for Code Exchange (PKCE) for additional verification key rotation mode. See: https://developer.okta.com/docs/reference/api/apps/#oauth-credential-object
	PkceRequired pulumi.BoolPtrInput
	// URI to web page providing client policy document.
	PolicyUri pulumi.StringPtrInput
	// List of URIs for redirection after logout. Note: see okta*app*oauth*post*logout*redirect*uri for appending to this list in a decentralized way.
	PostLogoutRedirectUris pulumi.StringArrayInput
	// Custom JSON that represents an OAuth application's profile
	Profile pulumi.StringPtrInput
	// List of URIs for use in the redirect-based flow. This is required for all application types except service. Note: see okta*app*oauth*redirect*uri for appending to this list in a decentralized way.
	RedirectUris pulumi.StringArrayInput
	// *Early Access Property* Grace period for token rotation, required with grant types refresh_token
	RefreshTokenLeeway pulumi.IntPtrInput
	// *Early Access Property* Refresh token rotation behavior, required with grant types refresh_token
	RefreshTokenRotation pulumi.StringPtrInput
	// List of OAuth 2.0 response type strings.
	ResponseTypes pulumi.StringArrayInput
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrInput
	// Requested authentication method for the token endpoint.
	TokenEndpointAuthMethod pulumi.StringPtrInput
	// URI to web page providing client tos (terms of service).
	TosUri pulumi.StringPtrInput
	// The type of client application.
	Type pulumi.StringInput
	// Username template. Default: `${source.login}`
	UserNameTemplate pulumi.StringPtrInput
	// Push username on update. Valid values: `PUSH` and `DONT_PUSH`
	UserNameTemplatePushStatus pulumi.StringPtrInput
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrInput
	// Username template type. Default: `BUILT_IN`
	UserNameTemplateType pulumi.StringPtrInput
	// *Early Access Property*. Indicates if the client is allowed to use wildcard matching of redirect_uris
	WildcardRedirect pulumi.StringPtrInput
}

The set of arguments for constructing a OAuth resource.

func (OAuthArgs) ElementType

func (OAuthArgs) ElementType() reflect.Type

type OAuthArray

type OAuthArray []OAuthInput

func (OAuthArray) ElementType

func (OAuthArray) ElementType() reflect.Type

func (OAuthArray) ToOAuthArrayOutput

func (i OAuthArray) ToOAuthArrayOutput() OAuthArrayOutput

func (OAuthArray) ToOAuthArrayOutputWithContext

func (i OAuthArray) ToOAuthArrayOutputWithContext(ctx context.Context) OAuthArrayOutput

type OAuthArrayInput

type OAuthArrayInput interface {
	pulumi.Input

	ToOAuthArrayOutput() OAuthArrayOutput
	ToOAuthArrayOutputWithContext(context.Context) OAuthArrayOutput
}

OAuthArrayInput is an input type that accepts OAuthArray and OAuthArrayOutput values. You can construct a concrete instance of `OAuthArrayInput` via:

OAuthArray{ OAuthArgs{...} }

type OAuthArrayOutput

type OAuthArrayOutput struct{ *pulumi.OutputState }

func (OAuthArrayOutput) ElementType

func (OAuthArrayOutput) ElementType() reflect.Type

func (OAuthArrayOutput) Index

func (OAuthArrayOutput) ToOAuthArrayOutput

func (o OAuthArrayOutput) ToOAuthArrayOutput() OAuthArrayOutput

func (OAuthArrayOutput) ToOAuthArrayOutputWithContext

func (o OAuthArrayOutput) ToOAuthArrayOutputWithContext(ctx context.Context) OAuthArrayOutput

type OAuthGroupsClaim

type OAuthGroupsClaim struct {
	// Groups claim filter. Can only be set if type is FILTER.
	FilterType *string `pulumi:"filterType"`
	// Issuer mode inherited from OAuth App
	IssuerMode *string `pulumi:"issuerMode"`
	// Name of the claim that will be used in the token.
	Name string `pulumi:"name"`
	// Groups claim type.
	Type string `pulumi:"type"`
	// Value of the claim. Can be an Okta Expression Language statement that evaluates at the time the token is minted.
	Value string `pulumi:"value"`
}

type OAuthGroupsClaimArgs

type OAuthGroupsClaimArgs struct {
	// Groups claim filter. Can only be set if type is FILTER.
	FilterType pulumi.StringPtrInput `pulumi:"filterType"`
	// Issuer mode inherited from OAuth App
	IssuerMode pulumi.StringPtrInput `pulumi:"issuerMode"`
	// Name of the claim that will be used in the token.
	Name pulumi.StringInput `pulumi:"name"`
	// Groups claim type.
	Type pulumi.StringInput `pulumi:"type"`
	// Value of the claim. Can be an Okta Expression Language statement that evaluates at the time the token is minted.
	Value pulumi.StringInput `pulumi:"value"`
}

func (OAuthGroupsClaimArgs) ElementType

func (OAuthGroupsClaimArgs) ElementType() reflect.Type

func (OAuthGroupsClaimArgs) ToOAuthGroupsClaimOutput

func (i OAuthGroupsClaimArgs) ToOAuthGroupsClaimOutput() OAuthGroupsClaimOutput

func (OAuthGroupsClaimArgs) ToOAuthGroupsClaimOutputWithContext

func (i OAuthGroupsClaimArgs) ToOAuthGroupsClaimOutputWithContext(ctx context.Context) OAuthGroupsClaimOutput

func (OAuthGroupsClaimArgs) ToOAuthGroupsClaimPtrOutput

func (i OAuthGroupsClaimArgs) ToOAuthGroupsClaimPtrOutput() OAuthGroupsClaimPtrOutput

func (OAuthGroupsClaimArgs) ToOAuthGroupsClaimPtrOutputWithContext

func (i OAuthGroupsClaimArgs) ToOAuthGroupsClaimPtrOutputWithContext(ctx context.Context) OAuthGroupsClaimPtrOutput

type OAuthGroupsClaimInput

type OAuthGroupsClaimInput interface {
	pulumi.Input

	ToOAuthGroupsClaimOutput() OAuthGroupsClaimOutput
	ToOAuthGroupsClaimOutputWithContext(context.Context) OAuthGroupsClaimOutput
}

OAuthGroupsClaimInput is an input type that accepts OAuthGroupsClaimArgs and OAuthGroupsClaimOutput values. You can construct a concrete instance of `OAuthGroupsClaimInput` via:

OAuthGroupsClaimArgs{...}

type OAuthGroupsClaimOutput

type OAuthGroupsClaimOutput struct{ *pulumi.OutputState }

func (OAuthGroupsClaimOutput) ElementType

func (OAuthGroupsClaimOutput) ElementType() reflect.Type

func (OAuthGroupsClaimOutput) FilterType

Groups claim filter. Can only be set if type is FILTER.

func (OAuthGroupsClaimOutput) IssuerMode

Issuer mode inherited from OAuth App

func (OAuthGroupsClaimOutput) Name

Name of the claim that will be used in the token.

func (OAuthGroupsClaimOutput) ToOAuthGroupsClaimOutput

func (o OAuthGroupsClaimOutput) ToOAuthGroupsClaimOutput() OAuthGroupsClaimOutput

func (OAuthGroupsClaimOutput) ToOAuthGroupsClaimOutputWithContext

func (o OAuthGroupsClaimOutput) ToOAuthGroupsClaimOutputWithContext(ctx context.Context) OAuthGroupsClaimOutput

func (OAuthGroupsClaimOutput) ToOAuthGroupsClaimPtrOutput

func (o OAuthGroupsClaimOutput) ToOAuthGroupsClaimPtrOutput() OAuthGroupsClaimPtrOutput

func (OAuthGroupsClaimOutput) ToOAuthGroupsClaimPtrOutputWithContext

func (o OAuthGroupsClaimOutput) ToOAuthGroupsClaimPtrOutputWithContext(ctx context.Context) OAuthGroupsClaimPtrOutput

func (OAuthGroupsClaimOutput) Type

Groups claim type.

func (OAuthGroupsClaimOutput) Value

Value of the claim. Can be an Okta Expression Language statement that evaluates at the time the token is minted.

type OAuthGroupsClaimPtrInput

type OAuthGroupsClaimPtrInput interface {
	pulumi.Input

	ToOAuthGroupsClaimPtrOutput() OAuthGroupsClaimPtrOutput
	ToOAuthGroupsClaimPtrOutputWithContext(context.Context) OAuthGroupsClaimPtrOutput
}

OAuthGroupsClaimPtrInput is an input type that accepts OAuthGroupsClaimArgs, OAuthGroupsClaimPtr and OAuthGroupsClaimPtrOutput values. You can construct a concrete instance of `OAuthGroupsClaimPtrInput` via:

        OAuthGroupsClaimArgs{...}

or:

        nil

type OAuthGroupsClaimPtrOutput

type OAuthGroupsClaimPtrOutput struct{ *pulumi.OutputState }

func (OAuthGroupsClaimPtrOutput) Elem

func (OAuthGroupsClaimPtrOutput) ElementType

func (OAuthGroupsClaimPtrOutput) ElementType() reflect.Type

func (OAuthGroupsClaimPtrOutput) FilterType

Groups claim filter. Can only be set if type is FILTER.

func (OAuthGroupsClaimPtrOutput) IssuerMode

Issuer mode inherited from OAuth App

func (OAuthGroupsClaimPtrOutput) Name

Name of the claim that will be used in the token.

func (OAuthGroupsClaimPtrOutput) ToOAuthGroupsClaimPtrOutput

func (o OAuthGroupsClaimPtrOutput) ToOAuthGroupsClaimPtrOutput() OAuthGroupsClaimPtrOutput

func (OAuthGroupsClaimPtrOutput) ToOAuthGroupsClaimPtrOutputWithContext

func (o OAuthGroupsClaimPtrOutput) ToOAuthGroupsClaimPtrOutputWithContext(ctx context.Context) OAuthGroupsClaimPtrOutput

func (OAuthGroupsClaimPtrOutput) Type

Groups claim type.

func (OAuthGroupsClaimPtrOutput) Value

Value of the claim. Can be an Okta Expression Language statement that evaluates at the time the token is minted.

type OAuthInput

type OAuthInput interface {
	pulumi.Input

	ToOAuthOutput() OAuthOutput
	ToOAuthOutputWithContext(ctx context.Context) OAuthOutput
}

type OAuthJwk

type OAuthJwk struct {
	// RSA Exponent
	E *string `pulumi:"e"`
	// Key ID
	Kid string `pulumi:"kid"`
	// Key type
	Kty string `pulumi:"kty"`
	// RSA Modulus
	N *string `pulumi:"n"`
	// X coordinate of the elliptic curve point
	X *string `pulumi:"x"`
	// Y coordinate of the elliptic curve point
	Y *string `pulumi:"y"`
}

type OAuthJwkArgs

type OAuthJwkArgs struct {
	// RSA Exponent
	E pulumi.StringPtrInput `pulumi:"e"`
	// Key ID
	Kid pulumi.StringInput `pulumi:"kid"`
	// Key type
	Kty pulumi.StringInput `pulumi:"kty"`
	// RSA Modulus
	N pulumi.StringPtrInput `pulumi:"n"`
	// X coordinate of the elliptic curve point
	X pulumi.StringPtrInput `pulumi:"x"`
	// Y coordinate of the elliptic curve point
	Y pulumi.StringPtrInput `pulumi:"y"`
}

func (OAuthJwkArgs) ElementType

func (OAuthJwkArgs) ElementType() reflect.Type

func (OAuthJwkArgs) ToOAuthJwkOutput

func (i OAuthJwkArgs) ToOAuthJwkOutput() OAuthJwkOutput

func (OAuthJwkArgs) ToOAuthJwkOutputWithContext

func (i OAuthJwkArgs) ToOAuthJwkOutputWithContext(ctx context.Context) OAuthJwkOutput

type OAuthJwkArray

type OAuthJwkArray []OAuthJwkInput

func (OAuthJwkArray) ElementType

func (OAuthJwkArray) ElementType() reflect.Type

func (OAuthJwkArray) ToOAuthJwkArrayOutput

func (i OAuthJwkArray) ToOAuthJwkArrayOutput() OAuthJwkArrayOutput

func (OAuthJwkArray) ToOAuthJwkArrayOutputWithContext

func (i OAuthJwkArray) ToOAuthJwkArrayOutputWithContext(ctx context.Context) OAuthJwkArrayOutput

type OAuthJwkArrayInput

type OAuthJwkArrayInput interface {
	pulumi.Input

	ToOAuthJwkArrayOutput() OAuthJwkArrayOutput
	ToOAuthJwkArrayOutputWithContext(context.Context) OAuthJwkArrayOutput
}

OAuthJwkArrayInput is an input type that accepts OAuthJwkArray and OAuthJwkArrayOutput values. You can construct a concrete instance of `OAuthJwkArrayInput` via:

OAuthJwkArray{ OAuthJwkArgs{...} }

type OAuthJwkArrayOutput

type OAuthJwkArrayOutput struct{ *pulumi.OutputState }

func (OAuthJwkArrayOutput) ElementType

func (OAuthJwkArrayOutput) ElementType() reflect.Type

func (OAuthJwkArrayOutput) Index

func (OAuthJwkArrayOutput) ToOAuthJwkArrayOutput

func (o OAuthJwkArrayOutput) ToOAuthJwkArrayOutput() OAuthJwkArrayOutput

func (OAuthJwkArrayOutput) ToOAuthJwkArrayOutputWithContext

func (o OAuthJwkArrayOutput) ToOAuthJwkArrayOutputWithContext(ctx context.Context) OAuthJwkArrayOutput

type OAuthJwkInput

type OAuthJwkInput interface {
	pulumi.Input

	ToOAuthJwkOutput() OAuthJwkOutput
	ToOAuthJwkOutputWithContext(context.Context) OAuthJwkOutput
}

OAuthJwkInput is an input type that accepts OAuthJwkArgs and OAuthJwkOutput values. You can construct a concrete instance of `OAuthJwkInput` via:

OAuthJwkArgs{...}

type OAuthJwkOutput

type OAuthJwkOutput struct{ *pulumi.OutputState }

func (OAuthJwkOutput) E

RSA Exponent

func (OAuthJwkOutput) ElementType

func (OAuthJwkOutput) ElementType() reflect.Type

func (OAuthJwkOutput) Kid

Key ID

func (OAuthJwkOutput) Kty

Key type

func (OAuthJwkOutput) N

RSA Modulus

func (OAuthJwkOutput) ToOAuthJwkOutput

func (o OAuthJwkOutput) ToOAuthJwkOutput() OAuthJwkOutput

func (OAuthJwkOutput) ToOAuthJwkOutputWithContext

func (o OAuthJwkOutput) ToOAuthJwkOutputWithContext(ctx context.Context) OAuthJwkOutput

func (OAuthJwkOutput) X added in v4.4.0

X coordinate of the elliptic curve point

func (OAuthJwkOutput) Y added in v4.4.0

Y coordinate of the elliptic curve point

type OAuthMap

type OAuthMap map[string]OAuthInput

func (OAuthMap) ElementType

func (OAuthMap) ElementType() reflect.Type

func (OAuthMap) ToOAuthMapOutput

func (i OAuthMap) ToOAuthMapOutput() OAuthMapOutput

func (OAuthMap) ToOAuthMapOutputWithContext

func (i OAuthMap) ToOAuthMapOutputWithContext(ctx context.Context) OAuthMapOutput

type OAuthMapInput

type OAuthMapInput interface {
	pulumi.Input

	ToOAuthMapOutput() OAuthMapOutput
	ToOAuthMapOutputWithContext(context.Context) OAuthMapOutput
}

OAuthMapInput is an input type that accepts OAuthMap and OAuthMapOutput values. You can construct a concrete instance of `OAuthMapInput` via:

OAuthMap{ "key": OAuthArgs{...} }

type OAuthMapOutput

type OAuthMapOutput struct{ *pulumi.OutputState }

func (OAuthMapOutput) ElementType

func (OAuthMapOutput) ElementType() reflect.Type

func (OAuthMapOutput) MapIndex

func (OAuthMapOutput) ToOAuthMapOutput

func (o OAuthMapOutput) ToOAuthMapOutput() OAuthMapOutput

func (OAuthMapOutput) ToOAuthMapOutputWithContext

func (o OAuthMapOutput) ToOAuthMapOutputWithContext(ctx context.Context) OAuthMapOutput

type OAuthOutput

type OAuthOutput struct{ *pulumi.OutputState }

func (OAuthOutput) AccessibilityErrorRedirectUrl

func (o OAuthOutput) AccessibilityErrorRedirectUrl() pulumi.StringPtrOutput

Custom error page URL

func (OAuthOutput) AccessibilityLoginRedirectUrl

func (o OAuthOutput) AccessibilityLoginRedirectUrl() pulumi.StringPtrOutput

Custom login page URL

func (OAuthOutput) AccessibilitySelfService

func (o OAuthOutput) AccessibilitySelfService() pulumi.BoolPtrOutput

Enable self service. Default is `false`

func (OAuthOutput) AdminNote

func (o OAuthOutput) AdminNote() pulumi.StringPtrOutput

Application notes for admins.

func (OAuthOutput) AppLinksJson

func (o OAuthOutput) AppLinksJson() pulumi.StringPtrOutput

Displays specific appLinks for the app. The value for each application link should be boolean.

func (OAuthOutput) AppSettingsJson

func (o OAuthOutput) AppSettingsJson() pulumi.StringPtrOutput

Application settings in JSON format

func (OAuthOutput) AuthenticationPolicy

func (o OAuthOutput) AuthenticationPolicy() pulumi.StringOutput

The ID of the associated app*signon*policy. If this property is removed from the application the default sign-on-policy will be associated with this application.

func (OAuthOutput) AutoKeyRotation

func (o OAuthOutput) AutoKeyRotation() pulumi.BoolPtrOutput

Requested key rotation mode. If

auto*key*rotation isn't specified, the client automatically opts in for Okta's
key rotation. You can update this property via the API or via the administrator
UI.
See: https://developer.okta.com/docs/reference/api/apps/#oauth-credential-object"

func (OAuthOutput) AutoSubmitToolbar

func (o OAuthOutput) AutoSubmitToolbar() pulumi.BoolPtrOutput

Display auto submit toolbar

func (OAuthOutput) ClientBasicSecret

func (o OAuthOutput) ClientBasicSecret() pulumi.StringPtrOutput

The user provided OAuth client secret key value, this can be set when token*endpoint*auth*method is client*secret*basic. This does nothing when `omit*secret is set to true.

func (OAuthOutput) ClientId

func (o OAuthOutput) ClientId() pulumi.StringOutput

OAuth client ID. If set during creation, app is created with this id.

func (OAuthOutput) ClientSecret

func (o OAuthOutput) ClientSecret() pulumi.StringOutput

OAuth client secret value, this is output only. This will be in plain text in your statefile unless you set omitSecret above.

func (OAuthOutput) ClientUri

func (o OAuthOutput) ClientUri() pulumi.StringPtrOutput

URI to a web page providing information about the client.

func (OAuthOutput) ConsentMethod

func (o OAuthOutput) ConsentMethod() pulumi.StringPtrOutput

*Early Access Property*. Indicates whether user consent is required or implicit. Valid values: REQUIRED, TRUSTED. Default value is TRUSTED

func (OAuthOutput) ElementType

func (OAuthOutput) ElementType() reflect.Type

func (OAuthOutput) EnduserNote

func (o OAuthOutput) EnduserNote() pulumi.StringPtrOutput

Application notes for end users.

func (OAuthOutput) GrantTypes

func (o OAuthOutput) GrantTypes() pulumi.StringArrayOutput

List of OAuth 2.0 grant types. Conditional validation params found here https://developer.okta.com/docs/api/resources/apps#credentials-settings-details. Defaults to minimum requirements per app type.

func (OAuthOutput) GroupsClaim

func (o OAuthOutput) GroupsClaim() OAuthGroupsClaimPtrOutput

Groups claim for an OpenID Connect client application (argument is ignored when API auth is done with OAuth 2.0 credentials)

func (OAuthOutput) HideIos

func (o OAuthOutput) HideIos() pulumi.BoolPtrOutput

Do not display application icon on mobile app

func (OAuthOutput) HideWeb

func (o OAuthOutput) HideWeb() pulumi.BoolPtrOutput

Do not display application icon to users

func (OAuthOutput) ImplicitAssignment

func (o OAuthOutput) ImplicitAssignment() pulumi.BoolPtrOutput

*Early Access Property*. Enable Federation Broker Mode.

func (OAuthOutput) IssuerMode

func (o OAuthOutput) IssuerMode() pulumi.StringPtrOutput

*Early Access Property*. Indicates whether the Okta Authorization Server uses the original Okta org domain URL or a custom domain URL as the issuer of ID token for this client.

func (OAuthOutput) Jwks

func (OAuthOutput) JwksUri added in v4.0.5

func (o OAuthOutput) JwksUri() pulumi.StringPtrOutput

URL reference to JWKS

func (OAuthOutput) Label

func (o OAuthOutput) Label() pulumi.StringOutput

The Application's display name.

func (OAuthOutput) LoginMode

func (o OAuthOutput) LoginMode() pulumi.StringPtrOutput

The type of Idp-Initiated login that the client supports, if any

func (OAuthOutput) LoginScopes

func (o OAuthOutput) LoginScopes() pulumi.StringArrayOutput

List of scopes to use for the request

func (OAuthOutput) LoginUri

func (o OAuthOutput) LoginUri() pulumi.StringPtrOutput

URI that initiates login.

Local file path to the logo. The file must be in PNG, JPG, or GIF format, and less than 1 MB in size.

func (OAuthOutput) LogoUri

func (o OAuthOutput) LogoUri() pulumi.StringPtrOutput

URI that references a logo for the client.

func (OAuthOutput) LogoUrl

func (o OAuthOutput) LogoUrl() pulumi.StringOutput

URL of the application's logo

func (OAuthOutput) Name

func (o OAuthOutput) Name() pulumi.StringOutput

Name of the app.

func (OAuthOutput) OmitSecret

func (o OAuthOutput) OmitSecret() pulumi.BoolPtrOutput

This tells the provider not manage the client*secret value in state. When this is false (the default), it will cause the auto-generated client*secret to be persisted in the clientSecret attribute in state. This also means that every time an update to this app is run, this value is also set on the API. If this changes from false => true, the `clientSecret` is dropped from state and the secret at the time of the apply is what remains. If this is ever changes from true => false your app will be recreated, due to the need to regenerate a secret we can store in state.

func (OAuthOutput) PkceRequired

func (o OAuthOutput) PkceRequired() pulumi.BoolOutput

Require Proof Key for Code Exchange (PKCE) for additional verification key rotation mode. See: https://developer.okta.com/docs/reference/api/apps/#oauth-credential-object

func (OAuthOutput) PolicyUri

func (o OAuthOutput) PolicyUri() pulumi.StringPtrOutput

URI to web page providing client policy document.

func (OAuthOutput) PostLogoutRedirectUris

func (o OAuthOutput) PostLogoutRedirectUris() pulumi.StringArrayOutput

List of URIs for redirection after logout. Note: see okta*app*oauth*post*logout*redirect*uri for appending to this list in a decentralized way.

func (OAuthOutput) Profile

func (o OAuthOutput) Profile() pulumi.StringPtrOutput

Custom JSON that represents an OAuth application's profile

func (OAuthOutput) RedirectUris

func (o OAuthOutput) RedirectUris() pulumi.StringArrayOutput

List of URIs for use in the redirect-based flow. This is required for all application types except service. Note: see okta*app*oauth*redirect*uri for appending to this list in a decentralized way.

func (OAuthOutput) RefreshTokenLeeway

func (o OAuthOutput) RefreshTokenLeeway() pulumi.IntPtrOutput

*Early Access Property* Grace period for token rotation, required with grant types refresh_token

func (OAuthOutput) RefreshTokenRotation

func (o OAuthOutput) RefreshTokenRotation() pulumi.StringPtrOutput

*Early Access Property* Refresh token rotation behavior, required with grant types refresh_token

func (OAuthOutput) ResponseTypes

func (o OAuthOutput) ResponseTypes() pulumi.StringArrayOutput

List of OAuth 2.0 response type strings.

func (OAuthOutput) SignOnMode

func (o OAuthOutput) SignOnMode() pulumi.StringOutput

Sign on mode of application.

func (OAuthOutput) Status

func (o OAuthOutput) Status() pulumi.StringPtrOutput

Status of application. By default, it is `ACTIVE`

func (OAuthOutput) ToOAuthOutput

func (o OAuthOutput) ToOAuthOutput() OAuthOutput

func (OAuthOutput) ToOAuthOutputWithContext

func (o OAuthOutput) ToOAuthOutputWithContext(ctx context.Context) OAuthOutput

func (OAuthOutput) TokenEndpointAuthMethod

func (o OAuthOutput) TokenEndpointAuthMethod() pulumi.StringPtrOutput

Requested authentication method for the token endpoint.

func (OAuthOutput) TosUri

func (o OAuthOutput) TosUri() pulumi.StringPtrOutput

URI to web page providing client tos (terms of service).

func (OAuthOutput) Type

func (o OAuthOutput) Type() pulumi.StringOutput

The type of client application.

func (OAuthOutput) UserNameTemplate

func (o OAuthOutput) UserNameTemplate() pulumi.StringPtrOutput

Username template. Default: `${source.login}`

func (OAuthOutput) UserNameTemplatePushStatus

func (o OAuthOutput) UserNameTemplatePushStatus() pulumi.StringPtrOutput

Push username on update. Valid values: `PUSH` and `DONT_PUSH`

func (OAuthOutput) UserNameTemplateSuffix

func (o OAuthOutput) UserNameTemplateSuffix() pulumi.StringPtrOutput

Username template suffix

func (OAuthOutput) UserNameTemplateType

func (o OAuthOutput) UserNameTemplateType() pulumi.StringPtrOutput

Username template type. Default: `BUILT_IN`

func (OAuthOutput) WildcardRedirect

func (o OAuthOutput) WildcardRedirect() pulumi.StringPtrOutput

*Early Access Property*. Indicates if the client is allowed to use wildcard matching of redirect_uris

type OAuthPostLogoutRedirectUri

type OAuthPostLogoutRedirectUri struct {
	pulumi.CustomResourceState

	// OAuth application ID.
	AppId pulumi.StringOutput `pulumi:"appId"`
	// Post Logout Redirect URI to append to Okta OIDC application.
	Uri pulumi.StringOutput `pulumi:"uri"`
}

This resource allows you to manage post logout redirection URI for use in redirect-based flows.

> `app.OAuthPostLogoutRedirectUri` has been marked deprecated and will be removed in the v5 release of the provider. Operators should manage the post logout redirect URIs for an oauth app directly on that resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v4/go/okta/app"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		test, err := app.NewOAuth(ctx, "test", &app.OAuthArgs{
			Label: pulumi.String("testAcc_replace_with_uuid"),
			Type:  pulumi.String("web"),
			GrantTypes: pulumi.StringArray{
				pulumi.String("authorization_code"),
			},
			ResponseTypes: pulumi.StringArray{
				pulumi.String("code"),
			},
			RedirectUris: pulumi.StringArray{
				pulumi.String("myapp://callback"),
			},
			PostLogoutRedirectUris: pulumi.StringArray{
				pulumi.String("https://www.example.com"),
			},
		})
		if err != nil {
			return err
		}
		_, err = app.NewOAuthPostLogoutRedirectUri(ctx, "test", &app.OAuthPostLogoutRedirectUriArgs{
			AppId: test.ID(),
			Uri:   pulumi.String("https://www.example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh $ pulumi import okta:app/oAuthPostLogoutRedirectUri:OAuthPostLogoutRedirectUri example &#60;app id&#62;/&#60;uri&#62 ```

func GetOAuthPostLogoutRedirectUri

func GetOAuthPostLogoutRedirectUri(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OAuthPostLogoutRedirectUriState, opts ...pulumi.ResourceOption) (*OAuthPostLogoutRedirectUri, error)

GetOAuthPostLogoutRedirectUri gets an existing OAuthPostLogoutRedirectUri 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 NewOAuthPostLogoutRedirectUri

func NewOAuthPostLogoutRedirectUri(ctx *pulumi.Context,
	name string, args *OAuthPostLogoutRedirectUriArgs, opts ...pulumi.ResourceOption) (*OAuthPostLogoutRedirectUri, error)

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

func (*OAuthPostLogoutRedirectUri) ElementType

func (*OAuthPostLogoutRedirectUri) ElementType() reflect.Type

func (*OAuthPostLogoutRedirectUri) ToOAuthPostLogoutRedirectUriOutput

func (i *OAuthPostLogoutRedirectUri) ToOAuthPostLogoutRedirectUriOutput() OAuthPostLogoutRedirectUriOutput

func (*OAuthPostLogoutRedirectUri) ToOAuthPostLogoutRedirectUriOutputWithContext

func (i *OAuthPostLogoutRedirectUri) ToOAuthPostLogoutRedirectUriOutputWithContext(ctx context.Context) OAuthPostLogoutRedirectUriOutput

type OAuthPostLogoutRedirectUriArgs

type OAuthPostLogoutRedirectUriArgs struct {
	// OAuth application ID.
	AppId pulumi.StringInput
	// Post Logout Redirect URI to append to Okta OIDC application.
	Uri pulumi.StringInput
}

The set of arguments for constructing a OAuthPostLogoutRedirectUri resource.

func (OAuthPostLogoutRedirectUriArgs) ElementType

type OAuthPostLogoutRedirectUriArray

type OAuthPostLogoutRedirectUriArray []OAuthPostLogoutRedirectUriInput

func (OAuthPostLogoutRedirectUriArray) ElementType

func (OAuthPostLogoutRedirectUriArray) ToOAuthPostLogoutRedirectUriArrayOutput

func (i OAuthPostLogoutRedirectUriArray) ToOAuthPostLogoutRedirectUriArrayOutput() OAuthPostLogoutRedirectUriArrayOutput

func (OAuthPostLogoutRedirectUriArray) ToOAuthPostLogoutRedirectUriArrayOutputWithContext

func (i OAuthPostLogoutRedirectUriArray) ToOAuthPostLogoutRedirectUriArrayOutputWithContext(ctx context.Context) OAuthPostLogoutRedirectUriArrayOutput

type OAuthPostLogoutRedirectUriArrayInput

type OAuthPostLogoutRedirectUriArrayInput interface {
	pulumi.Input

	ToOAuthPostLogoutRedirectUriArrayOutput() OAuthPostLogoutRedirectUriArrayOutput
	ToOAuthPostLogoutRedirectUriArrayOutputWithContext(context.Context) OAuthPostLogoutRedirectUriArrayOutput
}

OAuthPostLogoutRedirectUriArrayInput is an input type that accepts OAuthPostLogoutRedirectUriArray and OAuthPostLogoutRedirectUriArrayOutput values. You can construct a concrete instance of `OAuthPostLogoutRedirectUriArrayInput` via:

OAuthPostLogoutRedirectUriArray{ OAuthPostLogoutRedirectUriArgs{...} }

type OAuthPostLogoutRedirectUriArrayOutput

type OAuthPostLogoutRedirectUriArrayOutput struct{ *pulumi.OutputState }

func (OAuthPostLogoutRedirectUriArrayOutput) ElementType

func (OAuthPostLogoutRedirectUriArrayOutput) Index

func (OAuthPostLogoutRedirectUriArrayOutput) ToOAuthPostLogoutRedirectUriArrayOutput

func (o OAuthPostLogoutRedirectUriArrayOutput) ToOAuthPostLogoutRedirectUriArrayOutput() OAuthPostLogoutRedirectUriArrayOutput

func (OAuthPostLogoutRedirectUriArrayOutput) ToOAuthPostLogoutRedirectUriArrayOutputWithContext

func (o OAuthPostLogoutRedirectUriArrayOutput) ToOAuthPostLogoutRedirectUriArrayOutputWithContext(ctx context.Context) OAuthPostLogoutRedirectUriArrayOutput

type OAuthPostLogoutRedirectUriInput

type OAuthPostLogoutRedirectUriInput interface {
	pulumi.Input

	ToOAuthPostLogoutRedirectUriOutput() OAuthPostLogoutRedirectUriOutput
	ToOAuthPostLogoutRedirectUriOutputWithContext(ctx context.Context) OAuthPostLogoutRedirectUriOutput
}

type OAuthPostLogoutRedirectUriMap

type OAuthPostLogoutRedirectUriMap map[string]OAuthPostLogoutRedirectUriInput

func (OAuthPostLogoutRedirectUriMap) ElementType

func (OAuthPostLogoutRedirectUriMap) ToOAuthPostLogoutRedirectUriMapOutput

func (i OAuthPostLogoutRedirectUriMap) ToOAuthPostLogoutRedirectUriMapOutput() OAuthPostLogoutRedirectUriMapOutput

func (OAuthPostLogoutRedirectUriMap) ToOAuthPostLogoutRedirectUriMapOutputWithContext

func (i OAuthPostLogoutRedirectUriMap) ToOAuthPostLogoutRedirectUriMapOutputWithContext(ctx context.Context) OAuthPostLogoutRedirectUriMapOutput

type OAuthPostLogoutRedirectUriMapInput

type OAuthPostLogoutRedirectUriMapInput interface {
	pulumi.Input

	ToOAuthPostLogoutRedirectUriMapOutput() OAuthPostLogoutRedirectUriMapOutput
	ToOAuthPostLogoutRedirectUriMapOutputWithContext(context.Context) OAuthPostLogoutRedirectUriMapOutput
}

OAuthPostLogoutRedirectUriMapInput is an input type that accepts OAuthPostLogoutRedirectUriMap and OAuthPostLogoutRedirectUriMapOutput values. You can construct a concrete instance of `OAuthPostLogoutRedirectUriMapInput` via:

OAuthPostLogoutRedirectUriMap{ "key": OAuthPostLogoutRedirectUriArgs{...} }

type OAuthPostLogoutRedirectUriMapOutput

type OAuthPostLogoutRedirectUriMapOutput struct{ *pulumi.OutputState }

func (OAuthPostLogoutRedirectUriMapOutput) ElementType

func (OAuthPostLogoutRedirectUriMapOutput) MapIndex

func (OAuthPostLogoutRedirectUriMapOutput) ToOAuthPostLogoutRedirectUriMapOutput

func (o OAuthPostLogoutRedirectUriMapOutput) ToOAuthPostLogoutRedirectUriMapOutput() OAuthPostLogoutRedirectUriMapOutput

func (OAuthPostLogoutRedirectUriMapOutput) ToOAuthPostLogoutRedirectUriMapOutputWithContext

func (o OAuthPostLogoutRedirectUriMapOutput) ToOAuthPostLogoutRedirectUriMapOutputWithContext(ctx context.Context) OAuthPostLogoutRedirectUriMapOutput

type OAuthPostLogoutRedirectUriOutput

type OAuthPostLogoutRedirectUriOutput struct{ *pulumi.OutputState }

func (OAuthPostLogoutRedirectUriOutput) AppId

OAuth application ID.

func (OAuthPostLogoutRedirectUriOutput) ElementType

func (OAuthPostLogoutRedirectUriOutput) ToOAuthPostLogoutRedirectUriOutput

func (o OAuthPostLogoutRedirectUriOutput) ToOAuthPostLogoutRedirectUriOutput() OAuthPostLogoutRedirectUriOutput

func (OAuthPostLogoutRedirectUriOutput) ToOAuthPostLogoutRedirectUriOutputWithContext

func (o OAuthPostLogoutRedirectUriOutput) ToOAuthPostLogoutRedirectUriOutputWithContext(ctx context.Context) OAuthPostLogoutRedirectUriOutput

func (OAuthPostLogoutRedirectUriOutput) Uri

Post Logout Redirect URI to append to Okta OIDC application.

type OAuthPostLogoutRedirectUriState

type OAuthPostLogoutRedirectUriState struct {
	// OAuth application ID.
	AppId pulumi.StringPtrInput
	// Post Logout Redirect URI to append to Okta OIDC application.
	Uri pulumi.StringPtrInput
}

func (OAuthPostLogoutRedirectUriState) ElementType

type OAuthRedirectUri

type OAuthRedirectUri struct {
	pulumi.CustomResourceState

	// OAuth application ID.
	AppId pulumi.StringOutput `pulumi:"appId"`
	// Redirect URI to append to Okta OIDC application.
	Uri pulumi.StringOutput `pulumi:"uri"`
}

This resource allows you to manage redirection URI for use in redirect-based flows.

> `app.OAuthRedirectUri` has been marked deprecated and will be removed in the v5 release of the provider. Operators should manage the redirect URIs for an oauth app directly on that resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v4/go/okta/app"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		test, err := app.NewOAuth(ctx, "test", &app.OAuthArgs{
			Label: pulumi.String("testAcc_replace_with_uuid"),
			Type:  pulumi.String("web"),
			GrantTypes: pulumi.StringArray{
				pulumi.String("authorization_code"),
			},
			ResponseTypes: pulumi.StringArray{
				pulumi.String("code"),
			},
			RedirectUris: pulumi.StringArray{
				pulumi.String("myapp://callback"),
			},
		})
		if err != nil {
			return err
		}
		_, err = app.NewOAuthRedirectUri(ctx, "test", &app.OAuthRedirectUriArgs{
			AppId: test.ID(),
			Uri:   pulumi.String("http://google.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh $ pulumi import okta:app/oAuthRedirectUri:OAuthRedirectUri example &#60;app id&#62;/&#60;uri&#62 ```

func GetOAuthRedirectUri

func GetOAuthRedirectUri(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OAuthRedirectUriState, opts ...pulumi.ResourceOption) (*OAuthRedirectUri, error)

GetOAuthRedirectUri gets an existing OAuthRedirectUri 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 NewOAuthRedirectUri

func NewOAuthRedirectUri(ctx *pulumi.Context,
	name string, args *OAuthRedirectUriArgs, opts ...pulumi.ResourceOption) (*OAuthRedirectUri, error)

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

func (*OAuthRedirectUri) ElementType

func (*OAuthRedirectUri) ElementType() reflect.Type

func (*OAuthRedirectUri) ToOAuthRedirectUriOutput

func (i *OAuthRedirectUri) ToOAuthRedirectUriOutput() OAuthRedirectUriOutput

func (*OAuthRedirectUri) ToOAuthRedirectUriOutputWithContext

func (i *OAuthRedirectUri) ToOAuthRedirectUriOutputWithContext(ctx context.Context) OAuthRedirectUriOutput

type OAuthRedirectUriArgs

type OAuthRedirectUriArgs struct {
	// OAuth application ID.
	AppId pulumi.StringInput
	// Redirect URI to append to Okta OIDC application.
	Uri pulumi.StringInput
}

The set of arguments for constructing a OAuthRedirectUri resource.

func (OAuthRedirectUriArgs) ElementType

func (OAuthRedirectUriArgs) ElementType() reflect.Type

type OAuthRedirectUriArray

type OAuthRedirectUriArray []OAuthRedirectUriInput

func (OAuthRedirectUriArray) ElementType

func (OAuthRedirectUriArray) ElementType() reflect.Type

func (OAuthRedirectUriArray) ToOAuthRedirectUriArrayOutput

func (i OAuthRedirectUriArray) ToOAuthRedirectUriArrayOutput() OAuthRedirectUriArrayOutput

func (OAuthRedirectUriArray) ToOAuthRedirectUriArrayOutputWithContext

func (i OAuthRedirectUriArray) ToOAuthRedirectUriArrayOutputWithContext(ctx context.Context) OAuthRedirectUriArrayOutput

type OAuthRedirectUriArrayInput

type OAuthRedirectUriArrayInput interface {
	pulumi.Input

	ToOAuthRedirectUriArrayOutput() OAuthRedirectUriArrayOutput
	ToOAuthRedirectUriArrayOutputWithContext(context.Context) OAuthRedirectUriArrayOutput
}

OAuthRedirectUriArrayInput is an input type that accepts OAuthRedirectUriArray and OAuthRedirectUriArrayOutput values. You can construct a concrete instance of `OAuthRedirectUriArrayInput` via:

OAuthRedirectUriArray{ OAuthRedirectUriArgs{...} }

type OAuthRedirectUriArrayOutput

type OAuthRedirectUriArrayOutput struct{ *pulumi.OutputState }

func (OAuthRedirectUriArrayOutput) ElementType

func (OAuthRedirectUriArrayOutput) Index

func (OAuthRedirectUriArrayOutput) ToOAuthRedirectUriArrayOutput

func (o OAuthRedirectUriArrayOutput) ToOAuthRedirectUriArrayOutput() OAuthRedirectUriArrayOutput

func (OAuthRedirectUriArrayOutput) ToOAuthRedirectUriArrayOutputWithContext

func (o OAuthRedirectUriArrayOutput) ToOAuthRedirectUriArrayOutputWithContext(ctx context.Context) OAuthRedirectUriArrayOutput

type OAuthRedirectUriInput

type OAuthRedirectUriInput interface {
	pulumi.Input

	ToOAuthRedirectUriOutput() OAuthRedirectUriOutput
	ToOAuthRedirectUriOutputWithContext(ctx context.Context) OAuthRedirectUriOutput
}

type OAuthRedirectUriMap

type OAuthRedirectUriMap map[string]OAuthRedirectUriInput

func (OAuthRedirectUriMap) ElementType

func (OAuthRedirectUriMap) ElementType() reflect.Type

func (OAuthRedirectUriMap) ToOAuthRedirectUriMapOutput

func (i OAuthRedirectUriMap) ToOAuthRedirectUriMapOutput() OAuthRedirectUriMapOutput

func (OAuthRedirectUriMap) ToOAuthRedirectUriMapOutputWithContext

func (i OAuthRedirectUriMap) ToOAuthRedirectUriMapOutputWithContext(ctx context.Context) OAuthRedirectUriMapOutput

type OAuthRedirectUriMapInput

type OAuthRedirectUriMapInput interface {
	pulumi.Input

	ToOAuthRedirectUriMapOutput() OAuthRedirectUriMapOutput
	ToOAuthRedirectUriMapOutputWithContext(context.Context) OAuthRedirectUriMapOutput
}

OAuthRedirectUriMapInput is an input type that accepts OAuthRedirectUriMap and OAuthRedirectUriMapOutput values. You can construct a concrete instance of `OAuthRedirectUriMapInput` via:

OAuthRedirectUriMap{ "key": OAuthRedirectUriArgs{...} }

type OAuthRedirectUriMapOutput

type OAuthRedirectUriMapOutput struct{ *pulumi.OutputState }

func (OAuthRedirectUriMapOutput) ElementType

func (OAuthRedirectUriMapOutput) ElementType() reflect.Type

func (OAuthRedirectUriMapOutput) MapIndex

func (OAuthRedirectUriMapOutput) ToOAuthRedirectUriMapOutput

func (o OAuthRedirectUriMapOutput) ToOAuthRedirectUriMapOutput() OAuthRedirectUriMapOutput

func (OAuthRedirectUriMapOutput) ToOAuthRedirectUriMapOutputWithContext

func (o OAuthRedirectUriMapOutput) ToOAuthRedirectUriMapOutputWithContext(ctx context.Context) OAuthRedirectUriMapOutput

type OAuthRedirectUriOutput

type OAuthRedirectUriOutput struct{ *pulumi.OutputState }

func (OAuthRedirectUriOutput) AppId

OAuth application ID.

func (OAuthRedirectUriOutput) ElementType

func (OAuthRedirectUriOutput) ElementType() reflect.Type

func (OAuthRedirectUriOutput) ToOAuthRedirectUriOutput

func (o OAuthRedirectUriOutput) ToOAuthRedirectUriOutput() OAuthRedirectUriOutput

func (OAuthRedirectUriOutput) ToOAuthRedirectUriOutputWithContext

func (o OAuthRedirectUriOutput) ToOAuthRedirectUriOutputWithContext(ctx context.Context) OAuthRedirectUriOutput

func (OAuthRedirectUriOutput) Uri

Redirect URI to append to Okta OIDC application.

type OAuthRedirectUriState

type OAuthRedirectUriState struct {
	// OAuth application ID.
	AppId pulumi.StringPtrInput
	// Redirect URI to append to Okta OIDC application.
	Uri pulumi.StringPtrInput
}

func (OAuthRedirectUriState) ElementType

func (OAuthRedirectUriState) ElementType() reflect.Type

type OAuthState

type OAuthState struct {
	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrInput
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrInput
	// Application notes for admins.
	AdminNote pulumi.StringPtrInput
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrInput
	// Application settings in JSON format
	AppSettingsJson pulumi.StringPtrInput
	// The ID of the associated app*signon*policy. If this property is removed from the application the default sign-on-policy will be associated with this application.
	AuthenticationPolicy pulumi.StringPtrInput
	// Requested key rotation mode. If
	// 			auto*key*rotation isn't specified, the client automatically opts in for Okta's
	// 			key rotation. You can update this property via the API or via the administrator
	// 			UI.
	// 			See: https://developer.okta.com/docs/reference/api/apps/#oauth-credential-object"
	AutoKeyRotation pulumi.BoolPtrInput
	// Display auto submit toolbar
	AutoSubmitToolbar pulumi.BoolPtrInput
	// The user provided OAuth client secret key value, this can be set when token*endpoint*auth*method is client*secret*basic. This does nothing when `omit*secret is set to true.
	ClientBasicSecret pulumi.StringPtrInput
	// OAuth client ID. If set during creation, app is created with this id.
	ClientId pulumi.StringPtrInput
	// OAuth client secret value, this is output only. This will be in plain text in your statefile unless you set omitSecret above.
	ClientSecret pulumi.StringPtrInput
	// URI to a web page providing information about the client.
	ClientUri pulumi.StringPtrInput
	// *Early Access Property*. Indicates whether user consent is required or implicit. Valid values: REQUIRED, TRUSTED. Default value is TRUSTED
	ConsentMethod pulumi.StringPtrInput
	// Application notes for end users.
	EnduserNote pulumi.StringPtrInput
	// List of OAuth 2.0 grant types. Conditional validation params found here https://developer.okta.com/docs/api/resources/apps#credentials-settings-details. Defaults to minimum requirements per app type.
	GrantTypes pulumi.StringArrayInput
	// Groups claim for an OpenID Connect client application (argument is ignored when API auth is done with OAuth 2.0 credentials)
	GroupsClaim OAuthGroupsClaimPtrInput
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrInput
	// *Early Access Property*. Enable Federation Broker Mode.
	ImplicitAssignment pulumi.BoolPtrInput
	// *Early Access Property*. Indicates whether the Okta Authorization Server uses the original Okta org domain URL or a custom domain URL as the issuer of ID token for this client.
	IssuerMode pulumi.StringPtrInput
	Jwks       OAuthJwkArrayInput
	// URL reference to JWKS
	JwksUri pulumi.StringPtrInput
	// The Application's display name.
	Label pulumi.StringPtrInput
	// The type of Idp-Initiated login that the client supports, if any
	LoginMode pulumi.StringPtrInput
	// List of scopes to use for the request
	LoginScopes pulumi.StringArrayInput
	// URI that initiates login.
	LoginUri pulumi.StringPtrInput
	Logo pulumi.StringPtrInput
	// URI that references a logo for the client.
	LogoUri pulumi.StringPtrInput
	// URL of the application's logo
	LogoUrl pulumi.StringPtrInput
	// Name of the app.
	Name pulumi.StringPtrInput
	// This tells the provider not manage the client*secret value in state. When this is false (the default), it will cause the auto-generated client*secret to be persisted in the clientSecret attribute in state. This also means that every time an update to this app is run, this value is also set on the API. If this changes from false => true, the `clientSecret` is dropped from state and the secret at the time of the apply is what remains. If this is ever changes from true => false your app will be recreated, due to the need to regenerate a secret we can store in state.
	OmitSecret pulumi.BoolPtrInput
	// Require Proof Key for Code Exchange (PKCE) for additional verification key rotation mode. See: https://developer.okta.com/docs/reference/api/apps/#oauth-credential-object
	PkceRequired pulumi.BoolPtrInput
	// URI to web page providing client policy document.
	PolicyUri pulumi.StringPtrInput
	// List of URIs for redirection after logout. Note: see okta*app*oauth*post*logout*redirect*uri for appending to this list in a decentralized way.
	PostLogoutRedirectUris pulumi.StringArrayInput
	// Custom JSON that represents an OAuth application's profile
	Profile pulumi.StringPtrInput
	// List of URIs for use in the redirect-based flow. This is required for all application types except service. Note: see okta*app*oauth*redirect*uri for appending to this list in a decentralized way.
	RedirectUris pulumi.StringArrayInput
	// *Early Access Property* Grace period for token rotation, required with grant types refresh_token
	RefreshTokenLeeway pulumi.IntPtrInput
	// *Early Access Property* Refresh token rotation behavior, required with grant types refresh_token
	RefreshTokenRotation pulumi.StringPtrInput
	// List of OAuth 2.0 response type strings.
	ResponseTypes pulumi.StringArrayInput
	// Sign on mode of application.
	SignOnMode pulumi.StringPtrInput
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrInput
	// Requested authentication method for the token endpoint.
	TokenEndpointAuthMethod pulumi.StringPtrInput
	// URI to web page providing client tos (terms of service).
	TosUri pulumi.StringPtrInput
	// The type of client application.
	Type pulumi.StringPtrInput
	// Username template. Default: `${source.login}`
	UserNameTemplate pulumi.StringPtrInput
	// Push username on update. Valid values: `PUSH` and `DONT_PUSH`
	UserNameTemplatePushStatus pulumi.StringPtrInput
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrInput
	// Username template type. Default: `BUILT_IN`
	UserNameTemplateType pulumi.StringPtrInput
	// *Early Access Property*. Indicates if the client is allowed to use wildcard matching of redirect_uris
	WildcardRedirect pulumi.StringPtrInput
}

func (OAuthState) ElementType

func (OAuthState) ElementType() reflect.Type

type OauthRoleAssignment added in v4.5.0

type OauthRoleAssignment struct {
	pulumi.CustomResourceState

	// Client ID for the role to be assigned to
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// Label of the role assignment
	Label pulumi.StringOutput `pulumi:"label"`
	// Resource set for the custom role to assign, must be the ID of the created resource set.
	ResourceSet pulumi.StringPtrOutput `pulumi:"resourceSet"`
	// Custom Role ID
	Role pulumi.StringPtrOutput `pulumi:"role"`
	// Status of the role assignment
	Status pulumi.StringOutput `pulumi:"status"`
	// Role type to assign. This can be one of the standard Okta roles, such as `HELP_DESK_ADMIN`, or `CUSTOM`. Using custom requires the `resourceSet` and `role` attributes to be set.
	Type pulumi.StringOutput `pulumi:"type"`
}

Manages assignment of an admin role to an OAuth application

This resource allows you to assign an Okta admin role to a OAuth
service application. This requires the Okta tenant feature flag for this function to be enabled.

## Import

```sh $ pulumi import okta:app/oauthRoleAssignment:OauthRoleAssignment test <clientID>/<roleAssignmentID> ```

func GetOauthRoleAssignment added in v4.5.0

func GetOauthRoleAssignment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OauthRoleAssignmentState, opts ...pulumi.ResourceOption) (*OauthRoleAssignment, error)

GetOauthRoleAssignment gets an existing OauthRoleAssignment 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 NewOauthRoleAssignment added in v4.5.0

func NewOauthRoleAssignment(ctx *pulumi.Context,
	name string, args *OauthRoleAssignmentArgs, opts ...pulumi.ResourceOption) (*OauthRoleAssignment, error)

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

func (*OauthRoleAssignment) ElementType added in v4.5.0

func (*OauthRoleAssignment) ElementType() reflect.Type

func (*OauthRoleAssignment) ToOauthRoleAssignmentOutput added in v4.5.0

func (i *OauthRoleAssignment) ToOauthRoleAssignmentOutput() OauthRoleAssignmentOutput

func (*OauthRoleAssignment) ToOauthRoleAssignmentOutputWithContext added in v4.5.0

func (i *OauthRoleAssignment) ToOauthRoleAssignmentOutputWithContext(ctx context.Context) OauthRoleAssignmentOutput

type OauthRoleAssignmentArgs added in v4.5.0

type OauthRoleAssignmentArgs struct {
	// Client ID for the role to be assigned to
	ClientId pulumi.StringInput
	// Resource set for the custom role to assign, must be the ID of the created resource set.
	ResourceSet pulumi.StringPtrInput
	// Custom Role ID
	Role pulumi.StringPtrInput
	// Role type to assign. This can be one of the standard Okta roles, such as `HELP_DESK_ADMIN`, or `CUSTOM`. Using custom requires the `resourceSet` and `role` attributes to be set.
	Type pulumi.StringInput
}

The set of arguments for constructing a OauthRoleAssignment resource.

func (OauthRoleAssignmentArgs) ElementType added in v4.5.0

func (OauthRoleAssignmentArgs) ElementType() reflect.Type

type OauthRoleAssignmentArray added in v4.5.0

type OauthRoleAssignmentArray []OauthRoleAssignmentInput

func (OauthRoleAssignmentArray) ElementType added in v4.5.0

func (OauthRoleAssignmentArray) ElementType() reflect.Type

func (OauthRoleAssignmentArray) ToOauthRoleAssignmentArrayOutput added in v4.5.0

func (i OauthRoleAssignmentArray) ToOauthRoleAssignmentArrayOutput() OauthRoleAssignmentArrayOutput

func (OauthRoleAssignmentArray) ToOauthRoleAssignmentArrayOutputWithContext added in v4.5.0

func (i OauthRoleAssignmentArray) ToOauthRoleAssignmentArrayOutputWithContext(ctx context.Context) OauthRoleAssignmentArrayOutput

type OauthRoleAssignmentArrayInput added in v4.5.0

type OauthRoleAssignmentArrayInput interface {
	pulumi.Input

	ToOauthRoleAssignmentArrayOutput() OauthRoleAssignmentArrayOutput
	ToOauthRoleAssignmentArrayOutputWithContext(context.Context) OauthRoleAssignmentArrayOutput
}

OauthRoleAssignmentArrayInput is an input type that accepts OauthRoleAssignmentArray and OauthRoleAssignmentArrayOutput values. You can construct a concrete instance of `OauthRoleAssignmentArrayInput` via:

OauthRoleAssignmentArray{ OauthRoleAssignmentArgs{...} }

type OauthRoleAssignmentArrayOutput added in v4.5.0

type OauthRoleAssignmentArrayOutput struct{ *pulumi.OutputState }

func (OauthRoleAssignmentArrayOutput) ElementType added in v4.5.0

func (OauthRoleAssignmentArrayOutput) Index added in v4.5.0

func (OauthRoleAssignmentArrayOutput) ToOauthRoleAssignmentArrayOutput added in v4.5.0

func (o OauthRoleAssignmentArrayOutput) ToOauthRoleAssignmentArrayOutput() OauthRoleAssignmentArrayOutput

func (OauthRoleAssignmentArrayOutput) ToOauthRoleAssignmentArrayOutputWithContext added in v4.5.0

func (o OauthRoleAssignmentArrayOutput) ToOauthRoleAssignmentArrayOutputWithContext(ctx context.Context) OauthRoleAssignmentArrayOutput

type OauthRoleAssignmentInput added in v4.5.0

type OauthRoleAssignmentInput interface {
	pulumi.Input

	ToOauthRoleAssignmentOutput() OauthRoleAssignmentOutput
	ToOauthRoleAssignmentOutputWithContext(ctx context.Context) OauthRoleAssignmentOutput
}

type OauthRoleAssignmentMap added in v4.5.0

type OauthRoleAssignmentMap map[string]OauthRoleAssignmentInput

func (OauthRoleAssignmentMap) ElementType added in v4.5.0

func (OauthRoleAssignmentMap) ElementType() reflect.Type

func (OauthRoleAssignmentMap) ToOauthRoleAssignmentMapOutput added in v4.5.0

func (i OauthRoleAssignmentMap) ToOauthRoleAssignmentMapOutput() OauthRoleAssignmentMapOutput

func (OauthRoleAssignmentMap) ToOauthRoleAssignmentMapOutputWithContext added in v4.5.0

func (i OauthRoleAssignmentMap) ToOauthRoleAssignmentMapOutputWithContext(ctx context.Context) OauthRoleAssignmentMapOutput

type OauthRoleAssignmentMapInput added in v4.5.0

type OauthRoleAssignmentMapInput interface {
	pulumi.Input

	ToOauthRoleAssignmentMapOutput() OauthRoleAssignmentMapOutput
	ToOauthRoleAssignmentMapOutputWithContext(context.Context) OauthRoleAssignmentMapOutput
}

OauthRoleAssignmentMapInput is an input type that accepts OauthRoleAssignmentMap and OauthRoleAssignmentMapOutput values. You can construct a concrete instance of `OauthRoleAssignmentMapInput` via:

OauthRoleAssignmentMap{ "key": OauthRoleAssignmentArgs{...} }

type OauthRoleAssignmentMapOutput added in v4.5.0

type OauthRoleAssignmentMapOutput struct{ *pulumi.OutputState }

func (OauthRoleAssignmentMapOutput) ElementType added in v4.5.0

func (OauthRoleAssignmentMapOutput) MapIndex added in v4.5.0

func (OauthRoleAssignmentMapOutput) ToOauthRoleAssignmentMapOutput added in v4.5.0

func (o OauthRoleAssignmentMapOutput) ToOauthRoleAssignmentMapOutput() OauthRoleAssignmentMapOutput

func (OauthRoleAssignmentMapOutput) ToOauthRoleAssignmentMapOutputWithContext added in v4.5.0

func (o OauthRoleAssignmentMapOutput) ToOauthRoleAssignmentMapOutputWithContext(ctx context.Context) OauthRoleAssignmentMapOutput

type OauthRoleAssignmentOutput added in v4.5.0

type OauthRoleAssignmentOutput struct{ *pulumi.OutputState }

func (OauthRoleAssignmentOutput) ClientId added in v4.5.0

Client ID for the role to be assigned to

func (OauthRoleAssignmentOutput) ElementType added in v4.5.0

func (OauthRoleAssignmentOutput) ElementType() reflect.Type

func (OauthRoleAssignmentOutput) Label added in v4.5.0

Label of the role assignment

func (OauthRoleAssignmentOutput) ResourceSet added in v4.5.0

Resource set for the custom role to assign, must be the ID of the created resource set.

func (OauthRoleAssignmentOutput) Role added in v4.5.0

Custom Role ID

func (OauthRoleAssignmentOutput) Status added in v4.5.0

Status of the role assignment

func (OauthRoleAssignmentOutput) ToOauthRoleAssignmentOutput added in v4.5.0

func (o OauthRoleAssignmentOutput) ToOauthRoleAssignmentOutput() OauthRoleAssignmentOutput

func (OauthRoleAssignmentOutput) ToOauthRoleAssignmentOutputWithContext added in v4.5.0

func (o OauthRoleAssignmentOutput) ToOauthRoleAssignmentOutputWithContext(ctx context.Context) OauthRoleAssignmentOutput

func (OauthRoleAssignmentOutput) Type added in v4.5.0

Role type to assign. This can be one of the standard Okta roles, such as `HELP_DESK_ADMIN`, or `CUSTOM`. Using custom requires the `resourceSet` and `role` attributes to be set.

type OauthRoleAssignmentState added in v4.5.0

type OauthRoleAssignmentState struct {
	// Client ID for the role to be assigned to
	ClientId pulumi.StringPtrInput
	// Label of the role assignment
	Label pulumi.StringPtrInput
	// Resource set for the custom role to assign, must be the ID of the created resource set.
	ResourceSet pulumi.StringPtrInput
	// Custom Role ID
	Role pulumi.StringPtrInput
	// Status of the role assignment
	Status pulumi.StringPtrInput
	// Role type to assign. This can be one of the standard Okta roles, such as `HELP_DESK_ADMIN`, or `CUSTOM`. Using custom requires the `resourceSet` and `role` attributes to be set.
	Type pulumi.StringPtrInput
}

func (OauthRoleAssignmentState) ElementType added in v4.5.0

func (OauthRoleAssignmentState) ElementType() reflect.Type

type Saml

type Saml struct {
	pulumi.CustomResourceState

	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrOutput `pulumi:"accessibilityErrorRedirectUrl"`
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrOutput `pulumi:"accessibilityLoginRedirectUrl"`
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrOutput `pulumi:"accessibilitySelfService"`
	// An array of ACS endpoints. You can configure a maximum of 100 endpoints.
	AcsEndpoints pulumi.StringArrayOutput `pulumi:"acsEndpoints"`
	// Application notes for admins.
	AdminNote pulumi.StringPtrOutput `pulumi:"adminNote"`
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrOutput `pulumi:"appLinksJson"`
	// Application settings in JSON format
	AppSettingsJson pulumi.StringPtrOutput `pulumi:"appSettingsJson"`
	// Determines whether the SAML assertion is digitally signed
	AssertionSigned     pulumi.BoolPtrOutput              `pulumi:"assertionSigned"`
	AttributeStatements SamlAttributeStatementArrayOutput `pulumi:"attributeStatements"`
	// Audience Restriction
	Audience pulumi.StringPtrOutput `pulumi:"audience"`
	// The ID of the associated `appSignonPolicy`. If this property is removed from the application the `default` sign-on-policy will be associated with this application.y
	AuthenticationPolicy pulumi.StringOutput `pulumi:"authenticationPolicy"`
	// Identifies the SAML authentication context class for the assertion’s authentication statement
	AuthnContextClassRef pulumi.StringPtrOutput `pulumi:"authnContextClassRef"`
	// Display auto submit toolbar. Default is: `false`
	AutoSubmitToolbar pulumi.BoolPtrOutput `pulumi:"autoSubmitToolbar"`
	// cert from SAML XML metadata payload
	Certificate pulumi.StringOutput `pulumi:"certificate"`
	// Identifies a specific application resource in an IDP initiated SSO scenario.
	DefaultRelayState pulumi.StringPtrOutput `pulumi:"defaultRelayState"`
	// Identifies the location where the SAML response is intended to be sent inside of the SAML assertion
	Destination pulumi.StringPtrOutput `pulumi:"destination"`
	// Determines the digest algorithm used to digitally sign the SAML assertion and response
	DigestAlgorithm pulumi.StringPtrOutput `pulumi:"digestAlgorithm"`
	// The url that can be used to embed this application in other portals.
	EmbedUrl pulumi.StringOutput `pulumi:"embedUrl"`
	// Application notes for end users.
	EnduserNote pulumi.StringPtrOutput `pulumi:"enduserNote"`
	// Entity ID, the ID portion of the entity_url
	EntityKey pulumi.StringOutput `pulumi:"entityKey"`
	// Entity URL for instance http://www.okta.com/exk1fcia6d6EMsf331d8
	EntityUrl pulumi.StringOutput `pulumi:"entityUrl"`
	// features to enable
	Features pulumi.StringArrayOutput `pulumi:"features"`
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrOutput `pulumi:"hideIos"`
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrOutput `pulumi:"hideWeb"`
	// Prompt user to re-authenticate if SP asks for it. Default is: `false`
	HonorForceAuthn pulumi.BoolPtrOutput `pulumi:"honorForceAuthn"`
	// urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Post location from the SAML metadata.
	HttpPostBinding pulumi.StringOutput `pulumi:"httpPostBinding"`
	// urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect location from the SAML metadata.
	HttpRedirectBinding pulumi.StringOutput `pulumi:"httpRedirectBinding"`
	// SAML issuer ID
	IdpIssuer pulumi.StringPtrOutput `pulumi:"idpIssuer"`
	// *Early Access Property*. Enable Federation Broker Mode.
	ImplicitAssignment pulumi.BoolPtrOutput `pulumi:"implicitAssignment"`
	// Saml Inline Hook setting
	InlineHookId pulumi.StringPtrOutput `pulumi:"inlineHookId"`
	// Certificate ID
	KeyId pulumi.StringOutput `pulumi:"keyId"`
	// Certificate name. This modulates the rotation of keys. New name == new key. Required to be set with `keyYearsValid`
	KeyName pulumi.StringPtrOutput `pulumi:"keyName"`
	// Number of years the certificate is valid (2 - 10 years).
	KeyYearsValid pulumi.IntPtrOutput `pulumi:"keyYearsValid"`
	// Application keys
	Keys SamlKeyArrayOutput `pulumi:"keys"`
	// The Application's display name.
	Label pulumi.StringOutput `pulumi:"label"`
	Logo pulumi.StringPtrOutput `pulumi:"logo"`
	// URL of the application's logo
	LogoUrl pulumi.StringOutput `pulumi:"logoUrl"`
	// SAML xml metadata payload
	Metadata pulumi.StringOutput `pulumi:"metadata"`
	// SAML xml metadata URL
	MetadataUrl pulumi.StringOutput `pulumi:"metadataUrl"`
	// Name of the app.
	Name pulumi.StringOutput `pulumi:"name"`
	// Name of application from the Okta Integration Network. For instance 'slack'. If not included a custom app will be created.  If not provided the following arguments are required:
	// 'sso*url'
	// 'recipient'
	// 'destination'
	// 'audience'
	// 'subject*name*id*template'
	// 'subject*name*id*format'
	// 'signature*algorithm'
	// 'digest*algorithm'
	// 'authn*context*class*ref'
	PreconfiguredApp pulumi.StringPtrOutput `pulumi:"preconfiguredApp"`
	// The location where the app may present the SAML assertion
	Recipient pulumi.StringPtrOutput `pulumi:"recipient"`
	// Denotes whether the request is compressed or not.
	RequestCompressed pulumi.BoolPtrOutput `pulumi:"requestCompressed"`
	// Determines whether the SAML auth response message is digitally signed
	ResponseSigned pulumi.BoolPtrOutput `pulumi:"responseSigned"`
	// SAML Signed Request enabled
	SamlSignedRequestEnabled pulumi.BoolPtrOutput `pulumi:"samlSignedRequestEnabled"`
	// SAML version for the app's sign-on mode. Valid values are: `2.0` or `1.1`. Default is `2.0`
	SamlVersion pulumi.StringPtrOutput `pulumi:"samlVersion"`
	// Sign on mode of application.
	SignOnMode pulumi.StringOutput `pulumi:"signOnMode"`
	// Signature algorithm used to digitally sign the assertion and response
	SignatureAlgorithm pulumi.StringPtrOutput `pulumi:"signatureAlgorithm"`
	// x509 encoded certificate that the Service Provider uses to sign Single Logout requests. Note: should be provided without `-----BEGIN CERTIFICATE-----` and `-----END CERTIFICATE-----`, see [official documentation](https://developer.okta.com/docs/reference/api/apps/#service-provider-certificate).
	SingleLogoutCertificate pulumi.StringPtrOutput `pulumi:"singleLogoutCertificate"`
	// The issuer of the Service Provider that generates the Single Logout request
	SingleLogoutIssuer pulumi.StringPtrOutput `pulumi:"singleLogoutIssuer"`
	// The location where the logout response is sent
	SingleLogoutUrl pulumi.StringPtrOutput `pulumi:"singleLogoutUrl"`
	// SAML SP issuer ID
	SpIssuer pulumi.StringPtrOutput `pulumi:"spIssuer"`
	// Single Sign On URL
	SsoUrl pulumi.StringPtrOutput `pulumi:"ssoUrl"`
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// Identifies the SAML processing rules.
	SubjectNameIdFormat pulumi.StringPtrOutput `pulumi:"subjectNameIdFormat"`
	// Template for app user's username when a user is assigned to the app
	SubjectNameIdTemplate pulumi.StringPtrOutput `pulumi:"subjectNameIdTemplate"`
	// Username template. Default: `${source.login}`
	UserNameTemplate pulumi.StringPtrOutput `pulumi:"userNameTemplate"`
	// Push username on update. Valid values: `PUSH` and `DONT_PUSH`
	UserNameTemplatePushStatus pulumi.StringPtrOutput `pulumi:"userNameTemplatePushStatus"`
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrOutput `pulumi:"userNameTemplateSuffix"`
	// Username template type. Default: `BUILT_IN`
	UserNameTemplateType pulumi.StringPtrOutput `pulumi:"userNameTemplateType"`
}

This resource allows you to create and configure a SAML Application. > During an apply if there is change in 'status' the app will first be activated or deactivated in accordance with the 'status' change. Then, all other arguments that changed will be applied.

> If you receive the error 'You do not have permission to access the feature you are requesting' contact support and request feature flag 'ADVANCED_SSO' be applied to your org.

## Import

```sh $ pulumi import okta:app/saml:Saml example &#60;app id&#62 ```

func GetSaml

func GetSaml(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SamlState, opts ...pulumi.ResourceOption) (*Saml, error)

GetSaml gets an existing Saml 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 NewSaml

func NewSaml(ctx *pulumi.Context,
	name string, args *SamlArgs, opts ...pulumi.ResourceOption) (*Saml, error)

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

func (*Saml) ElementType

func (*Saml) ElementType() reflect.Type

func (*Saml) ToSamlOutput

func (i *Saml) ToSamlOutput() SamlOutput

func (*Saml) ToSamlOutputWithContext

func (i *Saml) ToSamlOutputWithContext(ctx context.Context) SamlOutput

type SamlArgs

type SamlArgs struct {
	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrInput
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrInput
	// An array of ACS endpoints. You can configure a maximum of 100 endpoints.
	AcsEndpoints pulumi.StringArrayInput
	// Application notes for admins.
	AdminNote pulumi.StringPtrInput
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrInput
	// Application settings in JSON format
	AppSettingsJson pulumi.StringPtrInput
	// Determines whether the SAML assertion is digitally signed
	AssertionSigned     pulumi.BoolPtrInput
	AttributeStatements SamlAttributeStatementArrayInput
	// Audience Restriction
	Audience pulumi.StringPtrInput
	// The ID of the associated `appSignonPolicy`. If this property is removed from the application the `default` sign-on-policy will be associated with this application.y
	AuthenticationPolicy pulumi.StringPtrInput
	// Identifies the SAML authentication context class for the assertion’s authentication statement
	AuthnContextClassRef pulumi.StringPtrInput
	// Display auto submit toolbar. Default is: `false`
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Identifies a specific application resource in an IDP initiated SSO scenario.
	DefaultRelayState pulumi.StringPtrInput
	// Identifies the location where the SAML response is intended to be sent inside of the SAML assertion
	Destination pulumi.StringPtrInput
	// Determines the digest algorithm used to digitally sign the SAML assertion and response
	DigestAlgorithm pulumi.StringPtrInput
	// Application notes for end users.
	EnduserNote pulumi.StringPtrInput
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrInput
	// Prompt user to re-authenticate if SP asks for it. Default is: `false`
	HonorForceAuthn pulumi.BoolPtrInput
	// SAML issuer ID
	IdpIssuer pulumi.StringPtrInput
	// *Early Access Property*. Enable Federation Broker Mode.
	ImplicitAssignment pulumi.BoolPtrInput
	// Saml Inline Hook setting
	InlineHookId pulumi.StringPtrInput
	// Certificate name. This modulates the rotation of keys. New name == new key. Required to be set with `keyYearsValid`
	KeyName pulumi.StringPtrInput
	// Number of years the certificate is valid (2 - 10 years).
	KeyYearsValid pulumi.IntPtrInput
	// The Application's display name.
	Label pulumi.StringInput
	Logo pulumi.StringPtrInput
	// Name of application from the Okta Integration Network. For instance 'slack'. If not included a custom app will be created.  If not provided the following arguments are required:
	// 'sso*url'
	// 'recipient'
	// 'destination'
	// 'audience'
	// 'subject*name*id*template'
	// 'subject*name*id*format'
	// 'signature*algorithm'
	// 'digest*algorithm'
	// 'authn*context*class*ref'
	PreconfiguredApp pulumi.StringPtrInput
	// The location where the app may present the SAML assertion
	Recipient pulumi.StringPtrInput
	// Denotes whether the request is compressed or not.
	RequestCompressed pulumi.BoolPtrInput
	// Determines whether the SAML auth response message is digitally signed
	ResponseSigned pulumi.BoolPtrInput
	// SAML Signed Request enabled
	SamlSignedRequestEnabled pulumi.BoolPtrInput
	// SAML version for the app's sign-on mode. Valid values are: `2.0` or `1.1`. Default is `2.0`
	SamlVersion pulumi.StringPtrInput
	// Signature algorithm used to digitally sign the assertion and response
	SignatureAlgorithm pulumi.StringPtrInput
	// x509 encoded certificate that the Service Provider uses to sign Single Logout requests. Note: should be provided without `-----BEGIN CERTIFICATE-----` and `-----END CERTIFICATE-----`, see [official documentation](https://developer.okta.com/docs/reference/api/apps/#service-provider-certificate).
	SingleLogoutCertificate pulumi.StringPtrInput
	// The issuer of the Service Provider that generates the Single Logout request
	SingleLogoutIssuer pulumi.StringPtrInput
	// The location where the logout response is sent
	SingleLogoutUrl pulumi.StringPtrInput
	// SAML SP issuer ID
	SpIssuer pulumi.StringPtrInput
	// Single Sign On URL
	SsoUrl pulumi.StringPtrInput
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrInput
	// Identifies the SAML processing rules.
	SubjectNameIdFormat pulumi.StringPtrInput
	// Template for app user's username when a user is assigned to the app
	SubjectNameIdTemplate pulumi.StringPtrInput
	// Username template. Default: `${source.login}`
	UserNameTemplate pulumi.StringPtrInput
	// Push username on update. Valid values: `PUSH` and `DONT_PUSH`
	UserNameTemplatePushStatus pulumi.StringPtrInput
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrInput
	// Username template type. Default: `BUILT_IN`
	UserNameTemplateType pulumi.StringPtrInput
}

The set of arguments for constructing a Saml resource.

func (SamlArgs) ElementType

func (SamlArgs) ElementType() reflect.Type

type SamlArray

type SamlArray []SamlInput

func (SamlArray) ElementType

func (SamlArray) ElementType() reflect.Type

func (SamlArray) ToSamlArrayOutput

func (i SamlArray) ToSamlArrayOutput() SamlArrayOutput

func (SamlArray) ToSamlArrayOutputWithContext

func (i SamlArray) ToSamlArrayOutputWithContext(ctx context.Context) SamlArrayOutput

type SamlArrayInput

type SamlArrayInput interface {
	pulumi.Input

	ToSamlArrayOutput() SamlArrayOutput
	ToSamlArrayOutputWithContext(context.Context) SamlArrayOutput
}

SamlArrayInput is an input type that accepts SamlArray and SamlArrayOutput values. You can construct a concrete instance of `SamlArrayInput` via:

SamlArray{ SamlArgs{...} }

type SamlArrayOutput

type SamlArrayOutput struct{ *pulumi.OutputState }

func (SamlArrayOutput) ElementType

func (SamlArrayOutput) ElementType() reflect.Type

func (SamlArrayOutput) Index

func (SamlArrayOutput) ToSamlArrayOutput

func (o SamlArrayOutput) ToSamlArrayOutput() SamlArrayOutput

func (SamlArrayOutput) ToSamlArrayOutputWithContext

func (o SamlArrayOutput) ToSamlArrayOutputWithContext(ctx context.Context) SamlArrayOutput

type SamlAttributeStatement

type SamlAttributeStatement struct {
	// Type of group attribute filter. Valid values are: `STARTS_WITH`, `EQUALS`, `CONTAINS`, or `REGEX`
	FilterType *string `pulumi:"filterType"`
	// Filter value to use
	FilterValue *string `pulumi:"filterValue"`
	// The reference name of the attribute statement
	Name string `pulumi:"name"`
	// The attribute namespace. It can be set to `urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified`, `urn:oasis:names:tc:SAML:2.0:attrname-format:uri`, or `urn:oasis:names:tc:SAML:2.0:attrname-format:basic`
	Namespace *string `pulumi:"namespace"`
	// The type of attribute statements object
	Type   *string  `pulumi:"type"`
	Values []string `pulumi:"values"`
}

type SamlAttributeStatementArgs

type SamlAttributeStatementArgs struct {
	// Type of group attribute filter. Valid values are: `STARTS_WITH`, `EQUALS`, `CONTAINS`, or `REGEX`
	FilterType pulumi.StringPtrInput `pulumi:"filterType"`
	// Filter value to use
	FilterValue pulumi.StringPtrInput `pulumi:"filterValue"`
	// The reference name of the attribute statement
	Name pulumi.StringInput `pulumi:"name"`
	// The attribute namespace. It can be set to `urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified`, `urn:oasis:names:tc:SAML:2.0:attrname-format:uri`, or `urn:oasis:names:tc:SAML:2.0:attrname-format:basic`
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// The type of attribute statements object
	Type   pulumi.StringPtrInput   `pulumi:"type"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (SamlAttributeStatementArgs) ElementType

func (SamlAttributeStatementArgs) ElementType() reflect.Type

func (SamlAttributeStatementArgs) ToSamlAttributeStatementOutput

func (i SamlAttributeStatementArgs) ToSamlAttributeStatementOutput() SamlAttributeStatementOutput

func (SamlAttributeStatementArgs) ToSamlAttributeStatementOutputWithContext

func (i SamlAttributeStatementArgs) ToSamlAttributeStatementOutputWithContext(ctx context.Context) SamlAttributeStatementOutput

type SamlAttributeStatementArray

type SamlAttributeStatementArray []SamlAttributeStatementInput

func (SamlAttributeStatementArray) ElementType

func (SamlAttributeStatementArray) ToSamlAttributeStatementArrayOutput

func (i SamlAttributeStatementArray) ToSamlAttributeStatementArrayOutput() SamlAttributeStatementArrayOutput

func (SamlAttributeStatementArray) ToSamlAttributeStatementArrayOutputWithContext

func (i SamlAttributeStatementArray) ToSamlAttributeStatementArrayOutputWithContext(ctx context.Context) SamlAttributeStatementArrayOutput

type SamlAttributeStatementArrayInput

type SamlAttributeStatementArrayInput interface {
	pulumi.Input

	ToSamlAttributeStatementArrayOutput() SamlAttributeStatementArrayOutput
	ToSamlAttributeStatementArrayOutputWithContext(context.Context) SamlAttributeStatementArrayOutput
}

SamlAttributeStatementArrayInput is an input type that accepts SamlAttributeStatementArray and SamlAttributeStatementArrayOutput values. You can construct a concrete instance of `SamlAttributeStatementArrayInput` via:

SamlAttributeStatementArray{ SamlAttributeStatementArgs{...} }

type SamlAttributeStatementArrayOutput

type SamlAttributeStatementArrayOutput struct{ *pulumi.OutputState }

func (SamlAttributeStatementArrayOutput) ElementType

func (SamlAttributeStatementArrayOutput) Index

func (SamlAttributeStatementArrayOutput) ToSamlAttributeStatementArrayOutput

func (o SamlAttributeStatementArrayOutput) ToSamlAttributeStatementArrayOutput() SamlAttributeStatementArrayOutput

func (SamlAttributeStatementArrayOutput) ToSamlAttributeStatementArrayOutputWithContext

func (o SamlAttributeStatementArrayOutput) ToSamlAttributeStatementArrayOutputWithContext(ctx context.Context) SamlAttributeStatementArrayOutput

type SamlAttributeStatementInput

type SamlAttributeStatementInput interface {
	pulumi.Input

	ToSamlAttributeStatementOutput() SamlAttributeStatementOutput
	ToSamlAttributeStatementOutputWithContext(context.Context) SamlAttributeStatementOutput
}

SamlAttributeStatementInput is an input type that accepts SamlAttributeStatementArgs and SamlAttributeStatementOutput values. You can construct a concrete instance of `SamlAttributeStatementInput` via:

SamlAttributeStatementArgs{...}

type SamlAttributeStatementOutput

type SamlAttributeStatementOutput struct{ *pulumi.OutputState }

func (SamlAttributeStatementOutput) ElementType

func (SamlAttributeStatementOutput) FilterType

Type of group attribute filter. Valid values are: `STARTS_WITH`, `EQUALS`, `CONTAINS`, or `REGEX`

func (SamlAttributeStatementOutput) FilterValue

Filter value to use

func (SamlAttributeStatementOutput) Name

The reference name of the attribute statement

func (SamlAttributeStatementOutput) Namespace

The attribute namespace. It can be set to `urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified`, `urn:oasis:names:tc:SAML:2.0:attrname-format:uri`, or `urn:oasis:names:tc:SAML:2.0:attrname-format:basic`

func (SamlAttributeStatementOutput) ToSamlAttributeStatementOutput

func (o SamlAttributeStatementOutput) ToSamlAttributeStatementOutput() SamlAttributeStatementOutput

func (SamlAttributeStatementOutput) ToSamlAttributeStatementOutputWithContext

func (o SamlAttributeStatementOutput) ToSamlAttributeStatementOutputWithContext(ctx context.Context) SamlAttributeStatementOutput

func (SamlAttributeStatementOutput) Type

The type of attribute statements object

func (SamlAttributeStatementOutput) Values

type SamlInput

type SamlInput interface {
	pulumi.Input

	ToSamlOutput() SamlOutput
	ToSamlOutputWithContext(ctx context.Context) SamlOutput
}

type SamlKey

type SamlKey struct {
	// Created date
	Created *string `pulumi:"created"`
	// RSA exponent
	E *string `pulumi:"e"`
	// Expiration date
	ExpiresAt *string `pulumi:"expiresAt"`
	// Key ID
	Kid *string `pulumi:"kid"`
	// Key type. Identifies the cryptographic algorithm family used with the key.
	Kty *string `pulumi:"kty"`
	// Last updated date
	LastUpdated *string `pulumi:"lastUpdated"`
	// RSA modulus
	N *string `pulumi:"n"`
	// Intended use of the public key.
	Use *string `pulumi:"use"`
	// X.509 Certificate Chain
	X5cs []string `pulumi:"x5cs"`
	// X.509 certificate SHA-256 thumbprint
	X5tS256 *string `pulumi:"x5tS256"`
}

type SamlKeyArgs

type SamlKeyArgs struct {
	// Created date
	Created pulumi.StringPtrInput `pulumi:"created"`
	// RSA exponent
	E pulumi.StringPtrInput `pulumi:"e"`
	// Expiration date
	ExpiresAt pulumi.StringPtrInput `pulumi:"expiresAt"`
	// Key ID
	Kid pulumi.StringPtrInput `pulumi:"kid"`
	// Key type. Identifies the cryptographic algorithm family used with the key.
	Kty pulumi.StringPtrInput `pulumi:"kty"`
	// Last updated date
	LastUpdated pulumi.StringPtrInput `pulumi:"lastUpdated"`
	// RSA modulus
	N pulumi.StringPtrInput `pulumi:"n"`
	// Intended use of the public key.
	Use pulumi.StringPtrInput `pulumi:"use"`
	// X.509 Certificate Chain
	X5cs pulumi.StringArrayInput `pulumi:"x5cs"`
	// X.509 certificate SHA-256 thumbprint
	X5tS256 pulumi.StringPtrInput `pulumi:"x5tS256"`
}

func (SamlKeyArgs) ElementType

func (SamlKeyArgs) ElementType() reflect.Type

func (SamlKeyArgs) ToSamlKeyOutput

func (i SamlKeyArgs) ToSamlKeyOutput() SamlKeyOutput

func (SamlKeyArgs) ToSamlKeyOutputWithContext

func (i SamlKeyArgs) ToSamlKeyOutputWithContext(ctx context.Context) SamlKeyOutput

type SamlKeyArray

type SamlKeyArray []SamlKeyInput

func (SamlKeyArray) ElementType

func (SamlKeyArray) ElementType() reflect.Type

func (SamlKeyArray) ToSamlKeyArrayOutput

func (i SamlKeyArray) ToSamlKeyArrayOutput() SamlKeyArrayOutput

func (SamlKeyArray) ToSamlKeyArrayOutputWithContext

func (i SamlKeyArray) ToSamlKeyArrayOutputWithContext(ctx context.Context) SamlKeyArrayOutput

type SamlKeyArrayInput

type SamlKeyArrayInput interface {
	pulumi.Input

	ToSamlKeyArrayOutput() SamlKeyArrayOutput
	ToSamlKeyArrayOutputWithContext(context.Context) SamlKeyArrayOutput
}

SamlKeyArrayInput is an input type that accepts SamlKeyArray and SamlKeyArrayOutput values. You can construct a concrete instance of `SamlKeyArrayInput` via:

SamlKeyArray{ SamlKeyArgs{...} }

type SamlKeyArrayOutput

type SamlKeyArrayOutput struct{ *pulumi.OutputState }

func (SamlKeyArrayOutput) ElementType

func (SamlKeyArrayOutput) ElementType() reflect.Type

func (SamlKeyArrayOutput) Index

func (SamlKeyArrayOutput) ToSamlKeyArrayOutput

func (o SamlKeyArrayOutput) ToSamlKeyArrayOutput() SamlKeyArrayOutput

func (SamlKeyArrayOutput) ToSamlKeyArrayOutputWithContext

func (o SamlKeyArrayOutput) ToSamlKeyArrayOutputWithContext(ctx context.Context) SamlKeyArrayOutput

type SamlKeyInput

type SamlKeyInput interface {
	pulumi.Input

	ToSamlKeyOutput() SamlKeyOutput
	ToSamlKeyOutputWithContext(context.Context) SamlKeyOutput
}

SamlKeyInput is an input type that accepts SamlKeyArgs and SamlKeyOutput values. You can construct a concrete instance of `SamlKeyInput` via:

SamlKeyArgs{...}

type SamlKeyOutput

type SamlKeyOutput struct{ *pulumi.OutputState }

func (SamlKeyOutput) Created

func (o SamlKeyOutput) Created() pulumi.StringPtrOutput

Created date

func (SamlKeyOutput) E

RSA exponent

func (SamlKeyOutput) ElementType

func (SamlKeyOutput) ElementType() reflect.Type

func (SamlKeyOutput) ExpiresAt

func (o SamlKeyOutput) ExpiresAt() pulumi.StringPtrOutput

Expiration date

func (SamlKeyOutput) Kid

Key ID

func (SamlKeyOutput) Kty

Key type. Identifies the cryptographic algorithm family used with the key.

func (SamlKeyOutput) LastUpdated

func (o SamlKeyOutput) LastUpdated() pulumi.StringPtrOutput

Last updated date

func (SamlKeyOutput) N

RSA modulus

func (SamlKeyOutput) ToSamlKeyOutput

func (o SamlKeyOutput) ToSamlKeyOutput() SamlKeyOutput

func (SamlKeyOutput) ToSamlKeyOutputWithContext

func (o SamlKeyOutput) ToSamlKeyOutputWithContext(ctx context.Context) SamlKeyOutput

func (SamlKeyOutput) Use

Intended use of the public key.

func (SamlKeyOutput) X5cs

X.509 Certificate Chain

func (SamlKeyOutput) X5tS256

func (o SamlKeyOutput) X5tS256() pulumi.StringPtrOutput

X.509 certificate SHA-256 thumbprint

type SamlMap

type SamlMap map[string]SamlInput

func (SamlMap) ElementType

func (SamlMap) ElementType() reflect.Type

func (SamlMap) ToSamlMapOutput

func (i SamlMap) ToSamlMapOutput() SamlMapOutput

func (SamlMap) ToSamlMapOutputWithContext

func (i SamlMap) ToSamlMapOutputWithContext(ctx context.Context) SamlMapOutput

type SamlMapInput

type SamlMapInput interface {
	pulumi.Input

	ToSamlMapOutput() SamlMapOutput
	ToSamlMapOutputWithContext(context.Context) SamlMapOutput
}

SamlMapInput is an input type that accepts SamlMap and SamlMapOutput values. You can construct a concrete instance of `SamlMapInput` via:

SamlMap{ "key": SamlArgs{...} }

type SamlMapOutput

type SamlMapOutput struct{ *pulumi.OutputState }

func (SamlMapOutput) ElementType

func (SamlMapOutput) ElementType() reflect.Type

func (SamlMapOutput) MapIndex

func (SamlMapOutput) ToSamlMapOutput

func (o SamlMapOutput) ToSamlMapOutput() SamlMapOutput

func (SamlMapOutput) ToSamlMapOutputWithContext

func (o SamlMapOutput) ToSamlMapOutputWithContext(ctx context.Context) SamlMapOutput

type SamlOutput

type SamlOutput struct{ *pulumi.OutputState }

func (SamlOutput) AccessibilityErrorRedirectUrl

func (o SamlOutput) AccessibilityErrorRedirectUrl() pulumi.StringPtrOutput

Custom error page URL

func (SamlOutput) AccessibilityLoginRedirectUrl

func (o SamlOutput) AccessibilityLoginRedirectUrl() pulumi.StringPtrOutput

Custom login page URL

func (SamlOutput) AccessibilitySelfService

func (o SamlOutput) AccessibilitySelfService() pulumi.BoolPtrOutput

Enable self service. Default is `false`

func (SamlOutput) AcsEndpoints

func (o SamlOutput) AcsEndpoints() pulumi.StringArrayOutput

An array of ACS endpoints. You can configure a maximum of 100 endpoints.

func (SamlOutput) AdminNote

func (o SamlOutput) AdminNote() pulumi.StringPtrOutput

Application notes for admins.

func (SamlOutput) AppLinksJson

func (o SamlOutput) AppLinksJson() pulumi.StringPtrOutput

Displays specific appLinks for the app. The value for each application link should be boolean.

func (SamlOutput) AppSettingsJson

func (o SamlOutput) AppSettingsJson() pulumi.StringPtrOutput

Application settings in JSON format

func (SamlOutput) AssertionSigned

func (o SamlOutput) AssertionSigned() pulumi.BoolPtrOutput

Determines whether the SAML assertion is digitally signed

func (SamlOutput) AttributeStatements

func (o SamlOutput) AttributeStatements() SamlAttributeStatementArrayOutput

func (SamlOutput) Audience

func (o SamlOutput) Audience() pulumi.StringPtrOutput

Audience Restriction

func (SamlOutput) AuthenticationPolicy

func (o SamlOutput) AuthenticationPolicy() pulumi.StringOutput

The ID of the associated `appSignonPolicy`. If this property is removed from the application the `default` sign-on-policy will be associated with this application.y

func (SamlOutput) AuthnContextClassRef

func (o SamlOutput) AuthnContextClassRef() pulumi.StringPtrOutput

Identifies the SAML authentication context class for the assertion’s authentication statement

func (SamlOutput) AutoSubmitToolbar

func (o SamlOutput) AutoSubmitToolbar() pulumi.BoolPtrOutput

Display auto submit toolbar. Default is: `false`

func (SamlOutput) Certificate

func (o SamlOutput) Certificate() pulumi.StringOutput

cert from SAML XML metadata payload

func (SamlOutput) DefaultRelayState

func (o SamlOutput) DefaultRelayState() pulumi.StringPtrOutput

Identifies a specific application resource in an IDP initiated SSO scenario.

func (SamlOutput) Destination

func (o SamlOutput) Destination() pulumi.StringPtrOutput

Identifies the location where the SAML response is intended to be sent inside of the SAML assertion

func (SamlOutput) DigestAlgorithm

func (o SamlOutput) DigestAlgorithm() pulumi.StringPtrOutput

Determines the digest algorithm used to digitally sign the SAML assertion and response

func (SamlOutput) ElementType

func (SamlOutput) ElementType() reflect.Type

func (SamlOutput) EmbedUrl

func (o SamlOutput) EmbedUrl() pulumi.StringOutput

The url that can be used to embed this application in other portals.

func (SamlOutput) EnduserNote

func (o SamlOutput) EnduserNote() pulumi.StringPtrOutput

Application notes for end users.

func (SamlOutput) EntityKey

func (o SamlOutput) EntityKey() pulumi.StringOutput

Entity ID, the ID portion of the entity_url

func (SamlOutput) EntityUrl

func (o SamlOutput) EntityUrl() pulumi.StringOutput

Entity URL for instance http://www.okta.com/exk1fcia6d6EMsf331d8

func (SamlOutput) Features

func (o SamlOutput) Features() pulumi.StringArrayOutput

features to enable

func (SamlOutput) HideIos

func (o SamlOutput) HideIos() pulumi.BoolPtrOutput

Do not display application icon on mobile app

func (SamlOutput) HideWeb

func (o SamlOutput) HideWeb() pulumi.BoolPtrOutput

Do not display application icon to users

func (SamlOutput) HonorForceAuthn

func (o SamlOutput) HonorForceAuthn() pulumi.BoolPtrOutput

Prompt user to re-authenticate if SP asks for it. Default is: `false`

func (SamlOutput) HttpPostBinding

func (o SamlOutput) HttpPostBinding() pulumi.StringOutput

urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Post location from the SAML metadata.

func (SamlOutput) HttpRedirectBinding

func (o SamlOutput) HttpRedirectBinding() pulumi.StringOutput

urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect location from the SAML metadata.

func (SamlOutput) IdpIssuer

func (o SamlOutput) IdpIssuer() pulumi.StringPtrOutput

SAML issuer ID

func (SamlOutput) ImplicitAssignment

func (o SamlOutput) ImplicitAssignment() pulumi.BoolPtrOutput

*Early Access Property*. Enable Federation Broker Mode.

func (SamlOutput) InlineHookId

func (o SamlOutput) InlineHookId() pulumi.StringPtrOutput

Saml Inline Hook setting

func (SamlOutput) KeyId

func (o SamlOutput) KeyId() pulumi.StringOutput

Certificate ID

func (SamlOutput) KeyName

func (o SamlOutput) KeyName() pulumi.StringPtrOutput

Certificate name. This modulates the rotation of keys. New name == new key. Required to be set with `keyYearsValid`

func (SamlOutput) KeyYearsValid

func (o SamlOutput) KeyYearsValid() pulumi.IntPtrOutput

Number of years the certificate is valid (2 - 10 years).

func (SamlOutput) Keys

func (o SamlOutput) Keys() SamlKeyArrayOutput

Application keys

func (SamlOutput) Label

func (o SamlOutput) Label() pulumi.StringOutput

The Application's display name.

Local file path to the logo. The file must be in PNG, JPG, or GIF format, and less than 1 MB in size.

func (SamlOutput) LogoUrl

func (o SamlOutput) LogoUrl() pulumi.StringOutput

URL of the application's logo

func (SamlOutput) Metadata

func (o SamlOutput) Metadata() pulumi.StringOutput

SAML xml metadata payload

func (SamlOutput) MetadataUrl

func (o SamlOutput) MetadataUrl() pulumi.StringOutput

SAML xml metadata URL

func (SamlOutput) Name

func (o SamlOutput) Name() pulumi.StringOutput

Name of the app.

func (SamlOutput) PreconfiguredApp

func (o SamlOutput) PreconfiguredApp() pulumi.StringPtrOutput

Name of application from the Okta Integration Network. For instance 'slack'. If not included a custom app will be created. If not provided the following arguments are required: 'sso*url' 'recipient' 'destination' 'audience' 'subject*name*id*template' 'subject*name*id*format' 'signature*algorithm' 'digest*algorithm' 'authn*context*class*ref'

func (SamlOutput) Recipient

func (o SamlOutput) Recipient() pulumi.StringPtrOutput

The location where the app may present the SAML assertion

func (SamlOutput) RequestCompressed

func (o SamlOutput) RequestCompressed() pulumi.BoolPtrOutput

Denotes whether the request is compressed or not.

func (SamlOutput) ResponseSigned

func (o SamlOutput) ResponseSigned() pulumi.BoolPtrOutput

Determines whether the SAML auth response message is digitally signed

func (SamlOutput) SamlSignedRequestEnabled

func (o SamlOutput) SamlSignedRequestEnabled() pulumi.BoolPtrOutput

SAML Signed Request enabled

func (SamlOutput) SamlVersion

func (o SamlOutput) SamlVersion() pulumi.StringPtrOutput

SAML version for the app's sign-on mode. Valid values are: `2.0` or `1.1`. Default is `2.0`

func (SamlOutput) SignOnMode

func (o SamlOutput) SignOnMode() pulumi.StringOutput

Sign on mode of application.

func (SamlOutput) SignatureAlgorithm

func (o SamlOutput) SignatureAlgorithm() pulumi.StringPtrOutput

Signature algorithm used to digitally sign the assertion and response

func (SamlOutput) SingleLogoutCertificate

func (o SamlOutput) SingleLogoutCertificate() pulumi.StringPtrOutput

x509 encoded certificate that the Service Provider uses to sign Single Logout requests. Note: should be provided without `-----BEGIN CERTIFICATE-----` and `-----END CERTIFICATE-----`, see [official documentation](https://developer.okta.com/docs/reference/api/apps/#service-provider-certificate).

func (SamlOutput) SingleLogoutIssuer

func (o SamlOutput) SingleLogoutIssuer() pulumi.StringPtrOutput

The issuer of the Service Provider that generates the Single Logout request

func (SamlOutput) SingleLogoutUrl

func (o SamlOutput) SingleLogoutUrl() pulumi.StringPtrOutput

The location where the logout response is sent

func (SamlOutput) SpIssuer

func (o SamlOutput) SpIssuer() pulumi.StringPtrOutput

SAML SP issuer ID

func (SamlOutput) SsoUrl

func (o SamlOutput) SsoUrl() pulumi.StringPtrOutput

Single Sign On URL

func (SamlOutput) Status

func (o SamlOutput) Status() pulumi.StringPtrOutput

Status of application. By default, it is `ACTIVE`

func (SamlOutput) SubjectNameIdFormat

func (o SamlOutput) SubjectNameIdFormat() pulumi.StringPtrOutput

Identifies the SAML processing rules.

func (SamlOutput) SubjectNameIdTemplate

func (o SamlOutput) SubjectNameIdTemplate() pulumi.StringPtrOutput

Template for app user's username when a user is assigned to the app

func (SamlOutput) ToSamlOutput

func (o SamlOutput) ToSamlOutput() SamlOutput

func (SamlOutput) ToSamlOutputWithContext

func (o SamlOutput) ToSamlOutputWithContext(ctx context.Context) SamlOutput

func (SamlOutput) UserNameTemplate

func (o SamlOutput) UserNameTemplate() pulumi.StringPtrOutput

Username template. Default: `${source.login}`

func (SamlOutput) UserNameTemplatePushStatus

func (o SamlOutput) UserNameTemplatePushStatus() pulumi.StringPtrOutput

Push username on update. Valid values: `PUSH` and `DONT_PUSH`

func (SamlOutput) UserNameTemplateSuffix

func (o SamlOutput) UserNameTemplateSuffix() pulumi.StringPtrOutput

Username template suffix

func (SamlOutput) UserNameTemplateType

func (o SamlOutput) UserNameTemplateType() pulumi.StringPtrOutput

Username template type. Default: `BUILT_IN`

type SamlState

type SamlState struct {
	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrInput
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrInput
	// An array of ACS endpoints. You can configure a maximum of 100 endpoints.
	AcsEndpoints pulumi.StringArrayInput
	// Application notes for admins.
	AdminNote pulumi.StringPtrInput
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrInput
	// Application settings in JSON format
	AppSettingsJson pulumi.StringPtrInput
	// Determines whether the SAML assertion is digitally signed
	AssertionSigned     pulumi.BoolPtrInput
	AttributeStatements SamlAttributeStatementArrayInput
	// Audience Restriction
	Audience pulumi.StringPtrInput
	// The ID of the associated `appSignonPolicy`. If this property is removed from the application the `default` sign-on-policy will be associated with this application.y
	AuthenticationPolicy pulumi.StringPtrInput
	// Identifies the SAML authentication context class for the assertion’s authentication statement
	AuthnContextClassRef pulumi.StringPtrInput
	// Display auto submit toolbar. Default is: `false`
	AutoSubmitToolbar pulumi.BoolPtrInput
	// cert from SAML XML metadata payload
	Certificate pulumi.StringPtrInput
	// Identifies a specific application resource in an IDP initiated SSO scenario.
	DefaultRelayState pulumi.StringPtrInput
	// Identifies the location where the SAML response is intended to be sent inside of the SAML assertion
	Destination pulumi.StringPtrInput
	// Determines the digest algorithm used to digitally sign the SAML assertion and response
	DigestAlgorithm pulumi.StringPtrInput
	// The url that can be used to embed this application in other portals.
	EmbedUrl pulumi.StringPtrInput
	// Application notes for end users.
	EnduserNote pulumi.StringPtrInput
	// Entity ID, the ID portion of the entity_url
	EntityKey pulumi.StringPtrInput
	// Entity URL for instance http://www.okta.com/exk1fcia6d6EMsf331d8
	EntityUrl pulumi.StringPtrInput
	// features to enable
	Features pulumi.StringArrayInput
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrInput
	// Prompt user to re-authenticate if SP asks for it. Default is: `false`
	HonorForceAuthn pulumi.BoolPtrInput
	// urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Post location from the SAML metadata.
	HttpPostBinding pulumi.StringPtrInput
	// urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect location from the SAML metadata.
	HttpRedirectBinding pulumi.StringPtrInput
	// SAML issuer ID
	IdpIssuer pulumi.StringPtrInput
	// *Early Access Property*. Enable Federation Broker Mode.
	ImplicitAssignment pulumi.BoolPtrInput
	// Saml Inline Hook setting
	InlineHookId pulumi.StringPtrInput
	// Certificate ID
	KeyId pulumi.StringPtrInput
	// Certificate name. This modulates the rotation of keys. New name == new key. Required to be set with `keyYearsValid`
	KeyName pulumi.StringPtrInput
	// Number of years the certificate is valid (2 - 10 years).
	KeyYearsValid pulumi.IntPtrInput
	// Application keys
	Keys SamlKeyArrayInput
	// The Application's display name.
	Label pulumi.StringPtrInput
	Logo pulumi.StringPtrInput
	// URL of the application's logo
	LogoUrl pulumi.StringPtrInput
	// SAML xml metadata payload
	Metadata pulumi.StringPtrInput
	// SAML xml metadata URL
	MetadataUrl pulumi.StringPtrInput
	// Name of the app.
	Name pulumi.StringPtrInput
	// Name of application from the Okta Integration Network. For instance 'slack'. If not included a custom app will be created.  If not provided the following arguments are required:
	// 'sso*url'
	// 'recipient'
	// 'destination'
	// 'audience'
	// 'subject*name*id*template'
	// 'subject*name*id*format'
	// 'signature*algorithm'
	// 'digest*algorithm'
	// 'authn*context*class*ref'
	PreconfiguredApp pulumi.StringPtrInput
	// The location where the app may present the SAML assertion
	Recipient pulumi.StringPtrInput
	// Denotes whether the request is compressed or not.
	RequestCompressed pulumi.BoolPtrInput
	// Determines whether the SAML auth response message is digitally signed
	ResponseSigned pulumi.BoolPtrInput
	// SAML Signed Request enabled
	SamlSignedRequestEnabled pulumi.BoolPtrInput
	// SAML version for the app's sign-on mode. Valid values are: `2.0` or `1.1`. Default is `2.0`
	SamlVersion pulumi.StringPtrInput
	// Sign on mode of application.
	SignOnMode pulumi.StringPtrInput
	// Signature algorithm used to digitally sign the assertion and response
	SignatureAlgorithm pulumi.StringPtrInput
	// x509 encoded certificate that the Service Provider uses to sign Single Logout requests. Note: should be provided without `-----BEGIN CERTIFICATE-----` and `-----END CERTIFICATE-----`, see [official documentation](https://developer.okta.com/docs/reference/api/apps/#service-provider-certificate).
	SingleLogoutCertificate pulumi.StringPtrInput
	// The issuer of the Service Provider that generates the Single Logout request
	SingleLogoutIssuer pulumi.StringPtrInput
	// The location where the logout response is sent
	SingleLogoutUrl pulumi.StringPtrInput
	// SAML SP issuer ID
	SpIssuer pulumi.StringPtrInput
	// Single Sign On URL
	SsoUrl pulumi.StringPtrInput
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrInput
	// Identifies the SAML processing rules.
	SubjectNameIdFormat pulumi.StringPtrInput
	// Template for app user's username when a user is assigned to the app
	SubjectNameIdTemplate pulumi.StringPtrInput
	// Username template. Default: `${source.login}`
	UserNameTemplate pulumi.StringPtrInput
	// Push username on update. Valid values: `PUSH` and `DONT_PUSH`
	UserNameTemplatePushStatus pulumi.StringPtrInput
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrInput
	// Username template type. Default: `BUILT_IN`
	UserNameTemplateType pulumi.StringPtrInput
}

func (SamlState) ElementType

func (SamlState) ElementType() reflect.Type

type SecurePasswordStore

type SecurePasswordStore struct {
	pulumi.CustomResourceState

	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrOutput `pulumi:"accessibilityErrorRedirectUrl"`
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrOutput `pulumi:"accessibilityLoginRedirectUrl"`
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrOutput `pulumi:"accessibilitySelfService"`
	// Application notes for admins.
	AdminNote pulumi.StringPtrOutput `pulumi:"adminNote"`
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrOutput `pulumi:"appLinksJson"`
	// Display auto submit toolbar
	AutoSubmitToolbar pulumi.BoolPtrOutput `pulumi:"autoSubmitToolbar"`
	// Application credentials scheme. One of: `EDIT_USERNAME_AND_PASSWORD`, `ADMIN_SETS_CREDENTIALS`, `EDIT_PASSWORD_ONLY`, `EXTERNAL_PASSWORD_SYNC`, or `SHARED_USERNAME_AND_PASSWORD`
	CredentialsScheme pulumi.StringPtrOutput `pulumi:"credentialsScheme"`
	// Application notes for end users.
	EnduserNote pulumi.StringPtrOutput `pulumi:"enduserNote"`
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrOutput `pulumi:"hideIos"`
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrOutput `pulumi:"hideWeb"`
	// The Application's display name.
	Label pulumi.StringOutput `pulumi:"label"`
	Logo pulumi.StringPtrOutput `pulumi:"logo"`
	// URL of the application's logo
	LogoUrl pulumi.StringOutput `pulumi:"logoUrl"`
	// Name of the app.
	Name pulumi.StringOutput `pulumi:"name"`
	// Name of optional param in the login form
	OptionalField1 pulumi.StringPtrOutput `pulumi:"optionalField1"`
	// Name of optional value in login form
	OptionalField1Value pulumi.StringPtrOutput `pulumi:"optionalField1Value"`
	// Name of optional param in the login form
	OptionalField2 pulumi.StringPtrOutput `pulumi:"optionalField2"`
	// Name of optional value in login form
	OptionalField2Value pulumi.StringPtrOutput `pulumi:"optionalField2Value"`
	// Name of optional param in the login form
	OptionalField3 pulumi.StringPtrOutput `pulumi:"optionalField3"`
	// Name of optional value in login form
	OptionalField3Value pulumi.StringPtrOutput `pulumi:"optionalField3Value"`
	// Login password field
	PasswordField pulumi.StringOutput `pulumi:"passwordField"`
	// Allow user to reveal password. It can not be set to `true` if `credentialsScheme` is `ADMIN_SETS_CREDENTIALS`, `SHARED_USERNAME_AND_PASSWORD` or `EXTERNAL_PASSWORD_SYNC`.
	RevealPassword pulumi.BoolPtrOutput `pulumi:"revealPassword"`
	// Shared password, required for certain schemes.
	SharedPassword pulumi.StringPtrOutput `pulumi:"sharedPassword"`
	// Shared username, required for certain schemes.
	SharedUsername pulumi.StringPtrOutput `pulumi:"sharedUsername"`
	// Sign on mode of application.
	SignOnMode pulumi.StringOutput `pulumi:"signOnMode"`
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// Login URL
	Url pulumi.StringOutput `pulumi:"url"`
	// Username template. Default: `${source.login}`
	UserNameTemplate pulumi.StringPtrOutput `pulumi:"userNameTemplate"`
	// Push username on update. Valid values: `PUSH` and `DONT_PUSH`
	UserNameTemplatePushStatus pulumi.StringPtrOutput `pulumi:"userNameTemplatePushStatus"`
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrOutput `pulumi:"userNameTemplateSuffix"`
	// Username template type. Default: `BUILT_IN`
	UserNameTemplateType pulumi.StringPtrOutput `pulumi:"userNameTemplateType"`
	// Login username field
	UsernameField pulumi.StringOutput `pulumi:"usernameField"`
}

Creates a Secure Password Store Application.

This resource allows you to create and configure a Secure Password Store Application.
> During an apply if there is change in 'status' the app will first be
activated or deactivated in accordance with the 'status' change. Then, all
other arguments that changed will be applied.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v4/go/okta/app"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := app.NewSecurePasswordStore(ctx, "example", &app.SecurePasswordStoreArgs{
			Label:             pulumi.String("example"),
			UsernameField:     pulumi.String("user"),
			PasswordField:     pulumi.String("pass"),
			Url:               pulumi.String("https://test.com"),
			CredentialsScheme: pulumi.String("ADMIN_SETS_CREDENTIALS"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh $ pulumi import okta:app/securePasswordStore:SecurePasswordStore example &#60;app id&#62 ```

func GetSecurePasswordStore

func GetSecurePasswordStore(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurePasswordStoreState, opts ...pulumi.ResourceOption) (*SecurePasswordStore, error)

GetSecurePasswordStore gets an existing SecurePasswordStore 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 NewSecurePasswordStore

func NewSecurePasswordStore(ctx *pulumi.Context,
	name string, args *SecurePasswordStoreArgs, opts ...pulumi.ResourceOption) (*SecurePasswordStore, error)

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

func (*SecurePasswordStore) ElementType

func (*SecurePasswordStore) ElementType() reflect.Type

func (*SecurePasswordStore) ToSecurePasswordStoreOutput

func (i *SecurePasswordStore) ToSecurePasswordStoreOutput() SecurePasswordStoreOutput

func (*SecurePasswordStore) ToSecurePasswordStoreOutputWithContext

func (i *SecurePasswordStore) ToSecurePasswordStoreOutputWithContext(ctx context.Context) SecurePasswordStoreOutput

type SecurePasswordStoreArgs

type SecurePasswordStoreArgs struct {
	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrInput
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrInput
	// Application notes for admins.
	AdminNote pulumi.StringPtrInput
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrInput
	// Display auto submit toolbar
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Application credentials scheme. One of: `EDIT_USERNAME_AND_PASSWORD`, `ADMIN_SETS_CREDENTIALS`, `EDIT_PASSWORD_ONLY`, `EXTERNAL_PASSWORD_SYNC`, or `SHARED_USERNAME_AND_PASSWORD`
	CredentialsScheme pulumi.StringPtrInput
	// Application notes for end users.
	EnduserNote pulumi.StringPtrInput
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrInput
	// The Application's display name.
	Label pulumi.StringInput
	Logo pulumi.StringPtrInput
	// Name of optional param in the login form
	OptionalField1 pulumi.StringPtrInput
	// Name of optional value in login form
	OptionalField1Value pulumi.StringPtrInput
	// Name of optional param in the login form
	OptionalField2 pulumi.StringPtrInput
	// Name of optional value in login form
	OptionalField2Value pulumi.StringPtrInput
	// Name of optional param in the login form
	OptionalField3 pulumi.StringPtrInput
	// Name of optional value in login form
	OptionalField3Value pulumi.StringPtrInput
	// Login password field
	PasswordField pulumi.StringInput
	// Allow user to reveal password. It can not be set to `true` if `credentialsScheme` is `ADMIN_SETS_CREDENTIALS`, `SHARED_USERNAME_AND_PASSWORD` or `EXTERNAL_PASSWORD_SYNC`.
	RevealPassword pulumi.BoolPtrInput
	// Shared password, required for certain schemes.
	SharedPassword pulumi.StringPtrInput
	// Shared username, required for certain schemes.
	SharedUsername pulumi.StringPtrInput
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrInput
	// Login URL
	Url pulumi.StringInput
	// Username template. Default: `${source.login}`
	UserNameTemplate pulumi.StringPtrInput
	// Push username on update. Valid values: `PUSH` and `DONT_PUSH`
	UserNameTemplatePushStatus pulumi.StringPtrInput
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrInput
	// Username template type. Default: `BUILT_IN`
	UserNameTemplateType pulumi.StringPtrInput
	// Login username field
	UsernameField pulumi.StringInput
}

The set of arguments for constructing a SecurePasswordStore resource.

func (SecurePasswordStoreArgs) ElementType

func (SecurePasswordStoreArgs) ElementType() reflect.Type

type SecurePasswordStoreArray

type SecurePasswordStoreArray []SecurePasswordStoreInput

func (SecurePasswordStoreArray) ElementType

func (SecurePasswordStoreArray) ElementType() reflect.Type

func (SecurePasswordStoreArray) ToSecurePasswordStoreArrayOutput

func (i SecurePasswordStoreArray) ToSecurePasswordStoreArrayOutput() SecurePasswordStoreArrayOutput

func (SecurePasswordStoreArray) ToSecurePasswordStoreArrayOutputWithContext

func (i SecurePasswordStoreArray) ToSecurePasswordStoreArrayOutputWithContext(ctx context.Context) SecurePasswordStoreArrayOutput

type SecurePasswordStoreArrayInput

type SecurePasswordStoreArrayInput interface {
	pulumi.Input

	ToSecurePasswordStoreArrayOutput() SecurePasswordStoreArrayOutput
	ToSecurePasswordStoreArrayOutputWithContext(context.Context) SecurePasswordStoreArrayOutput
}

SecurePasswordStoreArrayInput is an input type that accepts SecurePasswordStoreArray and SecurePasswordStoreArrayOutput values. You can construct a concrete instance of `SecurePasswordStoreArrayInput` via:

SecurePasswordStoreArray{ SecurePasswordStoreArgs{...} }

type SecurePasswordStoreArrayOutput

type SecurePasswordStoreArrayOutput struct{ *pulumi.OutputState }

func (SecurePasswordStoreArrayOutput) ElementType

func (SecurePasswordStoreArrayOutput) Index

func (SecurePasswordStoreArrayOutput) ToSecurePasswordStoreArrayOutput

func (o SecurePasswordStoreArrayOutput) ToSecurePasswordStoreArrayOutput() SecurePasswordStoreArrayOutput

func (SecurePasswordStoreArrayOutput) ToSecurePasswordStoreArrayOutputWithContext

func (o SecurePasswordStoreArrayOutput) ToSecurePasswordStoreArrayOutputWithContext(ctx context.Context) SecurePasswordStoreArrayOutput

type SecurePasswordStoreInput

type SecurePasswordStoreInput interface {
	pulumi.Input

	ToSecurePasswordStoreOutput() SecurePasswordStoreOutput
	ToSecurePasswordStoreOutputWithContext(ctx context.Context) SecurePasswordStoreOutput
}

type SecurePasswordStoreMap

type SecurePasswordStoreMap map[string]SecurePasswordStoreInput

func (SecurePasswordStoreMap) ElementType

func (SecurePasswordStoreMap) ElementType() reflect.Type

func (SecurePasswordStoreMap) ToSecurePasswordStoreMapOutput

func (i SecurePasswordStoreMap) ToSecurePasswordStoreMapOutput() SecurePasswordStoreMapOutput

func (SecurePasswordStoreMap) ToSecurePasswordStoreMapOutputWithContext

func (i SecurePasswordStoreMap) ToSecurePasswordStoreMapOutputWithContext(ctx context.Context) SecurePasswordStoreMapOutput

type SecurePasswordStoreMapInput

type SecurePasswordStoreMapInput interface {
	pulumi.Input

	ToSecurePasswordStoreMapOutput() SecurePasswordStoreMapOutput
	ToSecurePasswordStoreMapOutputWithContext(context.Context) SecurePasswordStoreMapOutput
}

SecurePasswordStoreMapInput is an input type that accepts SecurePasswordStoreMap and SecurePasswordStoreMapOutput values. You can construct a concrete instance of `SecurePasswordStoreMapInput` via:

SecurePasswordStoreMap{ "key": SecurePasswordStoreArgs{...} }

type SecurePasswordStoreMapOutput

type SecurePasswordStoreMapOutput struct{ *pulumi.OutputState }

func (SecurePasswordStoreMapOutput) ElementType

func (SecurePasswordStoreMapOutput) MapIndex

func (SecurePasswordStoreMapOutput) ToSecurePasswordStoreMapOutput

func (o SecurePasswordStoreMapOutput) ToSecurePasswordStoreMapOutput() SecurePasswordStoreMapOutput

func (SecurePasswordStoreMapOutput) ToSecurePasswordStoreMapOutputWithContext

func (o SecurePasswordStoreMapOutput) ToSecurePasswordStoreMapOutputWithContext(ctx context.Context) SecurePasswordStoreMapOutput

type SecurePasswordStoreOutput

type SecurePasswordStoreOutput struct{ *pulumi.OutputState }

func (SecurePasswordStoreOutput) AccessibilityErrorRedirectUrl

func (o SecurePasswordStoreOutput) AccessibilityErrorRedirectUrl() pulumi.StringPtrOutput

Custom error page URL

func (SecurePasswordStoreOutput) AccessibilityLoginRedirectUrl

func (o SecurePasswordStoreOutput) AccessibilityLoginRedirectUrl() pulumi.StringPtrOutput

Custom login page URL

func (SecurePasswordStoreOutput) AccessibilitySelfService

func (o SecurePasswordStoreOutput) AccessibilitySelfService() pulumi.BoolPtrOutput

Enable self service. Default is `false`

func (SecurePasswordStoreOutput) AdminNote

Application notes for admins.

func (SecurePasswordStoreOutput) AppLinksJson

Displays specific appLinks for the app. The value for each application link should be boolean.

func (SecurePasswordStoreOutput) AutoSubmitToolbar

func (o SecurePasswordStoreOutput) AutoSubmitToolbar() pulumi.BoolPtrOutput

Display auto submit toolbar

func (SecurePasswordStoreOutput) CredentialsScheme

func (o SecurePasswordStoreOutput) CredentialsScheme() pulumi.StringPtrOutput

Application credentials scheme. One of: `EDIT_USERNAME_AND_PASSWORD`, `ADMIN_SETS_CREDENTIALS`, `EDIT_PASSWORD_ONLY`, `EXTERNAL_PASSWORD_SYNC`, or `SHARED_USERNAME_AND_PASSWORD`

func (SecurePasswordStoreOutput) ElementType

func (SecurePasswordStoreOutput) ElementType() reflect.Type

func (SecurePasswordStoreOutput) EnduserNote

Application notes for end users.

func (SecurePasswordStoreOutput) HideIos

Do not display application icon on mobile app

func (SecurePasswordStoreOutput) HideWeb

Do not display application icon to users

func (SecurePasswordStoreOutput) Label

The Application's display name.

Local file path to the logo. The file must be in PNG, JPG, or GIF format, and less than 1 MB in size.

func (SecurePasswordStoreOutput) LogoUrl

URL of the application's logo

func (SecurePasswordStoreOutput) Name

Name of the app.

func (SecurePasswordStoreOutput) OptionalField1

Name of optional param in the login form

func (SecurePasswordStoreOutput) OptionalField1Value

func (o SecurePasswordStoreOutput) OptionalField1Value() pulumi.StringPtrOutput

Name of optional value in login form

func (SecurePasswordStoreOutput) OptionalField2

Name of optional param in the login form

func (SecurePasswordStoreOutput) OptionalField2Value

func (o SecurePasswordStoreOutput) OptionalField2Value() pulumi.StringPtrOutput

Name of optional value in login form

func (SecurePasswordStoreOutput) OptionalField3

Name of optional param in the login form

func (SecurePasswordStoreOutput) OptionalField3Value

func (o SecurePasswordStoreOutput) OptionalField3Value() pulumi.StringPtrOutput

Name of optional value in login form

func (SecurePasswordStoreOutput) PasswordField

func (o SecurePasswordStoreOutput) PasswordField() pulumi.StringOutput

Login password field

func (SecurePasswordStoreOutput) RevealPassword

func (o SecurePasswordStoreOutput) RevealPassword() pulumi.BoolPtrOutput

Allow user to reveal password. It can not be set to `true` if `credentialsScheme` is `ADMIN_SETS_CREDENTIALS`, `SHARED_USERNAME_AND_PASSWORD` or `EXTERNAL_PASSWORD_SYNC`.

func (SecurePasswordStoreOutput) SharedPassword

Shared password, required for certain schemes.

func (SecurePasswordStoreOutput) SharedUsername

Shared username, required for certain schemes.

func (SecurePasswordStoreOutput) SignOnMode

Sign on mode of application.

func (SecurePasswordStoreOutput) Status

Status of application. By default, it is `ACTIVE`

func (SecurePasswordStoreOutput) ToSecurePasswordStoreOutput

func (o SecurePasswordStoreOutput) ToSecurePasswordStoreOutput() SecurePasswordStoreOutput

func (SecurePasswordStoreOutput) ToSecurePasswordStoreOutputWithContext

func (o SecurePasswordStoreOutput) ToSecurePasswordStoreOutputWithContext(ctx context.Context) SecurePasswordStoreOutput

func (SecurePasswordStoreOutput) Url

Login URL

func (SecurePasswordStoreOutput) UserNameTemplate

func (o SecurePasswordStoreOutput) UserNameTemplate() pulumi.StringPtrOutput

Username template. Default: `${source.login}`

func (SecurePasswordStoreOutput) UserNameTemplatePushStatus

func (o SecurePasswordStoreOutput) UserNameTemplatePushStatus() pulumi.StringPtrOutput

Push username on update. Valid values: `PUSH` and `DONT_PUSH`

func (SecurePasswordStoreOutput) UserNameTemplateSuffix

func (o SecurePasswordStoreOutput) UserNameTemplateSuffix() pulumi.StringPtrOutput

Username template suffix

func (SecurePasswordStoreOutput) UserNameTemplateType

func (o SecurePasswordStoreOutput) UserNameTemplateType() pulumi.StringPtrOutput

Username template type. Default: `BUILT_IN`

func (SecurePasswordStoreOutput) UsernameField

func (o SecurePasswordStoreOutput) UsernameField() pulumi.StringOutput

Login username field

type SecurePasswordStoreState

type SecurePasswordStoreState struct {
	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrInput
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrInput
	// Application notes for admins.
	AdminNote pulumi.StringPtrInput
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrInput
	// Display auto submit toolbar
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Application credentials scheme. One of: `EDIT_USERNAME_AND_PASSWORD`, `ADMIN_SETS_CREDENTIALS`, `EDIT_PASSWORD_ONLY`, `EXTERNAL_PASSWORD_SYNC`, or `SHARED_USERNAME_AND_PASSWORD`
	CredentialsScheme pulumi.StringPtrInput
	// Application notes for end users.
	EnduserNote pulumi.StringPtrInput
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrInput
	// The Application's display name.
	Label pulumi.StringPtrInput
	Logo pulumi.StringPtrInput
	// URL of the application's logo
	LogoUrl pulumi.StringPtrInput
	// Name of the app.
	Name pulumi.StringPtrInput
	// Name of optional param in the login form
	OptionalField1 pulumi.StringPtrInput
	// Name of optional value in login form
	OptionalField1Value pulumi.StringPtrInput
	// Name of optional param in the login form
	OptionalField2 pulumi.StringPtrInput
	// Name of optional value in login form
	OptionalField2Value pulumi.StringPtrInput
	// Name of optional param in the login form
	OptionalField3 pulumi.StringPtrInput
	// Name of optional value in login form
	OptionalField3Value pulumi.StringPtrInput
	// Login password field
	PasswordField pulumi.StringPtrInput
	// Allow user to reveal password. It can not be set to `true` if `credentialsScheme` is `ADMIN_SETS_CREDENTIALS`, `SHARED_USERNAME_AND_PASSWORD` or `EXTERNAL_PASSWORD_SYNC`.
	RevealPassword pulumi.BoolPtrInput
	// Shared password, required for certain schemes.
	SharedPassword pulumi.StringPtrInput
	// Shared username, required for certain schemes.
	SharedUsername pulumi.StringPtrInput
	// Sign on mode of application.
	SignOnMode pulumi.StringPtrInput
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrInput
	// Login URL
	Url pulumi.StringPtrInput
	// Username template. Default: `${source.login}`
	UserNameTemplate pulumi.StringPtrInput
	// Push username on update. Valid values: `PUSH` and `DONT_PUSH`
	UserNameTemplatePushStatus pulumi.StringPtrInput
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrInput
	// Username template type. Default: `BUILT_IN`
	UserNameTemplateType pulumi.StringPtrInput
	// Login username field
	UsernameField pulumi.StringPtrInput
}

func (SecurePasswordStoreState) ElementType

func (SecurePasswordStoreState) ElementType() reflect.Type

type Swa

type Swa struct {
	pulumi.CustomResourceState

	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrOutput `pulumi:"accessibilityErrorRedirectUrl"`
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrOutput `pulumi:"accessibilityLoginRedirectUrl"`
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrOutput `pulumi:"accessibilitySelfService"`
	// Application notes for admins.
	AdminNote pulumi.StringPtrOutput `pulumi:"adminNote"`
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrOutput `pulumi:"appLinksJson"`
	// Display auto submit toolbar
	AutoSubmitToolbar pulumi.BoolPtrOutput `pulumi:"autoSubmitToolbar"`
	// Login button field
	ButtonField pulumi.StringPtrOutput `pulumi:"buttonField"`
	// CSS selector for the checkbox
	Checkbox pulumi.StringPtrOutput `pulumi:"checkbox"`
	// Application notes for end users.
	EnduserNote pulumi.StringPtrOutput `pulumi:"enduserNote"`
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrOutput `pulumi:"hideIos"`
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrOutput `pulumi:"hideWeb"`
	// The Application's display name.
	Label pulumi.StringOutput `pulumi:"label"`
	Logo pulumi.StringPtrOutput `pulumi:"logo"`
	// URL of the application's logo
	LogoUrl pulumi.StringOutput `pulumi:"logoUrl"`
	// Name of the app.
	Name pulumi.StringOutput `pulumi:"name"`
	// Login password field
	PasswordField pulumi.StringPtrOutput `pulumi:"passwordField"`
	// Preconfigured app name
	PreconfiguredApp pulumi.StringPtrOutput `pulumi:"preconfiguredApp"`
	// If going to the login page URL redirects to another page, then enter that URL here
	RedirectUrl pulumi.StringPtrOutput `pulumi:"redirectUrl"`
	// Sign on mode of application.
	SignOnMode pulumi.StringOutput `pulumi:"signOnMode"`
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// Login URL
	Url pulumi.StringPtrOutput `pulumi:"url"`
	// A regex that further restricts URL to the specified regex
	UrlRegex pulumi.StringPtrOutput `pulumi:"urlRegex"`
	// Username template. Default: `${source.login}`
	UserNameTemplate pulumi.StringPtrOutput `pulumi:"userNameTemplate"`
	// Push username on update. Valid values: `PUSH` and `DONT_PUSH`
	UserNameTemplatePushStatus pulumi.StringPtrOutput `pulumi:"userNameTemplatePushStatus"`
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrOutput `pulumi:"userNameTemplateSuffix"`
	// Username template type. Default: `BUILT_IN`
	UserNameTemplateType pulumi.StringPtrOutput `pulumi:"userNameTemplateType"`
	// Login username field
	UsernameField pulumi.StringPtrOutput `pulumi:"usernameField"`
}

Creates a SWA Application.

This resource allows you to create and configure a SWA Application. > During an apply if there is change in 'status' the app will first be activated or deactivated in accordance with the 'status' change. Then, all other arguments that changed will be applied.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v4/go/okta/app"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := app.NewSwa(ctx, "example", &app.SwaArgs{
			Label:         pulumi.String("example"),
			ButtonField:   pulumi.String("btn-login"),
			PasswordField: pulumi.String("txtbox-password"),
			UsernameField: pulumi.String("txtbox-username"),
			Url:           pulumi.String("https://example.com/login.html"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh $ pulumi import okta:app/swa:Swa example &#60;app id&#62; ```

func GetSwa

func GetSwa(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SwaState, opts ...pulumi.ResourceOption) (*Swa, error)

GetSwa gets an existing Swa 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 NewSwa

func NewSwa(ctx *pulumi.Context,
	name string, args *SwaArgs, opts ...pulumi.ResourceOption) (*Swa, error)

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

func (*Swa) ElementType

func (*Swa) ElementType() reflect.Type

func (*Swa) ToSwaOutput

func (i *Swa) ToSwaOutput() SwaOutput

func (*Swa) ToSwaOutputWithContext

func (i *Swa) ToSwaOutputWithContext(ctx context.Context) SwaOutput

type SwaArgs

type SwaArgs struct {
	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrInput
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrInput
	// Application notes for admins.
	AdminNote pulumi.StringPtrInput
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrInput
	// Display auto submit toolbar
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Login button field
	ButtonField pulumi.StringPtrInput
	// CSS selector for the checkbox
	Checkbox pulumi.StringPtrInput
	// Application notes for end users.
	EnduserNote pulumi.StringPtrInput
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrInput
	// The Application's display name.
	Label pulumi.StringInput
	Logo pulumi.StringPtrInput
	// Login password field
	PasswordField pulumi.StringPtrInput
	// Preconfigured app name
	PreconfiguredApp pulumi.StringPtrInput
	// If going to the login page URL redirects to another page, then enter that URL here
	RedirectUrl pulumi.StringPtrInput
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrInput
	// Login URL
	Url pulumi.StringPtrInput
	// A regex that further restricts URL to the specified regex
	UrlRegex pulumi.StringPtrInput
	// Username template. Default: `${source.login}`
	UserNameTemplate pulumi.StringPtrInput
	// Push username on update. Valid values: `PUSH` and `DONT_PUSH`
	UserNameTemplatePushStatus pulumi.StringPtrInput
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrInput
	// Username template type. Default: `BUILT_IN`
	UserNameTemplateType pulumi.StringPtrInput
	// Login username field
	UsernameField pulumi.StringPtrInput
}

The set of arguments for constructing a Swa resource.

func (SwaArgs) ElementType

func (SwaArgs) ElementType() reflect.Type

type SwaArray

type SwaArray []SwaInput

func (SwaArray) ElementType

func (SwaArray) ElementType() reflect.Type

func (SwaArray) ToSwaArrayOutput

func (i SwaArray) ToSwaArrayOutput() SwaArrayOutput

func (SwaArray) ToSwaArrayOutputWithContext

func (i SwaArray) ToSwaArrayOutputWithContext(ctx context.Context) SwaArrayOutput

type SwaArrayInput

type SwaArrayInput interface {
	pulumi.Input

	ToSwaArrayOutput() SwaArrayOutput
	ToSwaArrayOutputWithContext(context.Context) SwaArrayOutput
}

SwaArrayInput is an input type that accepts SwaArray and SwaArrayOutput values. You can construct a concrete instance of `SwaArrayInput` via:

SwaArray{ SwaArgs{...} }

type SwaArrayOutput

type SwaArrayOutput struct{ *pulumi.OutputState }

func (SwaArrayOutput) ElementType

func (SwaArrayOutput) ElementType() reflect.Type

func (SwaArrayOutput) Index

func (SwaArrayOutput) ToSwaArrayOutput

func (o SwaArrayOutput) ToSwaArrayOutput() SwaArrayOutput

func (SwaArrayOutput) ToSwaArrayOutputWithContext

func (o SwaArrayOutput) ToSwaArrayOutputWithContext(ctx context.Context) SwaArrayOutput

type SwaInput

type SwaInput interface {
	pulumi.Input

	ToSwaOutput() SwaOutput
	ToSwaOutputWithContext(ctx context.Context) SwaOutput
}

type SwaMap

type SwaMap map[string]SwaInput

func (SwaMap) ElementType

func (SwaMap) ElementType() reflect.Type

func (SwaMap) ToSwaMapOutput

func (i SwaMap) ToSwaMapOutput() SwaMapOutput

func (SwaMap) ToSwaMapOutputWithContext

func (i SwaMap) ToSwaMapOutputWithContext(ctx context.Context) SwaMapOutput

type SwaMapInput

type SwaMapInput interface {
	pulumi.Input

	ToSwaMapOutput() SwaMapOutput
	ToSwaMapOutputWithContext(context.Context) SwaMapOutput
}

SwaMapInput is an input type that accepts SwaMap and SwaMapOutput values. You can construct a concrete instance of `SwaMapInput` via:

SwaMap{ "key": SwaArgs{...} }

type SwaMapOutput

type SwaMapOutput struct{ *pulumi.OutputState }

func (SwaMapOutput) ElementType

func (SwaMapOutput) ElementType() reflect.Type

func (SwaMapOutput) MapIndex

func (o SwaMapOutput) MapIndex(k pulumi.StringInput) SwaOutput

func (SwaMapOutput) ToSwaMapOutput

func (o SwaMapOutput) ToSwaMapOutput() SwaMapOutput

func (SwaMapOutput) ToSwaMapOutputWithContext

func (o SwaMapOutput) ToSwaMapOutputWithContext(ctx context.Context) SwaMapOutput

type SwaOutput

type SwaOutput struct{ *pulumi.OutputState }

func (SwaOutput) AccessibilityErrorRedirectUrl

func (o SwaOutput) AccessibilityErrorRedirectUrl() pulumi.StringPtrOutput

Custom error page URL

func (SwaOutput) AccessibilityLoginRedirectUrl

func (o SwaOutput) AccessibilityLoginRedirectUrl() pulumi.StringPtrOutput

Custom login page URL

func (SwaOutput) AccessibilitySelfService

func (o SwaOutput) AccessibilitySelfService() pulumi.BoolPtrOutput

Enable self service. Default is `false`

func (SwaOutput) AdminNote

func (o SwaOutput) AdminNote() pulumi.StringPtrOutput

Application notes for admins.

func (SwaOutput) AppLinksJson

func (o SwaOutput) AppLinksJson() pulumi.StringPtrOutput

Displays specific appLinks for the app. The value for each application link should be boolean.

func (SwaOutput) AutoSubmitToolbar

func (o SwaOutput) AutoSubmitToolbar() pulumi.BoolPtrOutput

Display auto submit toolbar

func (SwaOutput) ButtonField

func (o SwaOutput) ButtonField() pulumi.StringPtrOutput

Login button field

func (SwaOutput) Checkbox

func (o SwaOutput) Checkbox() pulumi.StringPtrOutput

CSS selector for the checkbox

func (SwaOutput) ElementType

func (SwaOutput) ElementType() reflect.Type

func (SwaOutput) EnduserNote

func (o SwaOutput) EnduserNote() pulumi.StringPtrOutput

Application notes for end users.

func (SwaOutput) HideIos

func (o SwaOutput) HideIos() pulumi.BoolPtrOutput

Do not display application icon on mobile app

func (SwaOutput) HideWeb

func (o SwaOutput) HideWeb() pulumi.BoolPtrOutput

Do not display application icon to users

func (SwaOutput) Label

func (o SwaOutput) Label() pulumi.StringOutput

The Application's display name.

func (o SwaOutput) Logo() pulumi.StringPtrOutput

Local file path to the logo. The file must be in PNG, JPG, or GIF format, and less than 1 MB in size.

func (SwaOutput) LogoUrl

func (o SwaOutput) LogoUrl() pulumi.StringOutput

URL of the application's logo

func (SwaOutput) Name

func (o SwaOutput) Name() pulumi.StringOutput

Name of the app.

func (SwaOutput) PasswordField

func (o SwaOutput) PasswordField() pulumi.StringPtrOutput

Login password field

func (SwaOutput) PreconfiguredApp

func (o SwaOutput) PreconfiguredApp() pulumi.StringPtrOutput

Preconfigured app name

func (SwaOutput) RedirectUrl

func (o SwaOutput) RedirectUrl() pulumi.StringPtrOutput

If going to the login page URL redirects to another page, then enter that URL here

func (SwaOutput) SignOnMode

func (o SwaOutput) SignOnMode() pulumi.StringOutput

Sign on mode of application.

func (SwaOutput) Status

func (o SwaOutput) Status() pulumi.StringPtrOutput

Status of application. By default, it is `ACTIVE`

func (SwaOutput) ToSwaOutput

func (o SwaOutput) ToSwaOutput() SwaOutput

func (SwaOutput) ToSwaOutputWithContext

func (o SwaOutput) ToSwaOutputWithContext(ctx context.Context) SwaOutput

func (SwaOutput) Url

Login URL

func (SwaOutput) UrlRegex

func (o SwaOutput) UrlRegex() pulumi.StringPtrOutput

A regex that further restricts URL to the specified regex

func (SwaOutput) UserNameTemplate

func (o SwaOutput) UserNameTemplate() pulumi.StringPtrOutput

Username template. Default: `${source.login}`

func (SwaOutput) UserNameTemplatePushStatus

func (o SwaOutput) UserNameTemplatePushStatus() pulumi.StringPtrOutput

Push username on update. Valid values: `PUSH` and `DONT_PUSH`

func (SwaOutput) UserNameTemplateSuffix

func (o SwaOutput) UserNameTemplateSuffix() pulumi.StringPtrOutput

Username template suffix

func (SwaOutput) UserNameTemplateType

func (o SwaOutput) UserNameTemplateType() pulumi.StringPtrOutput

Username template type. Default: `BUILT_IN`

func (SwaOutput) UsernameField

func (o SwaOutput) UsernameField() pulumi.StringPtrOutput

Login username field

type SwaState

type SwaState struct {
	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrInput
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrInput
	// Application notes for admins.
	AdminNote pulumi.StringPtrInput
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrInput
	// Display auto submit toolbar
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Login button field
	ButtonField pulumi.StringPtrInput
	// CSS selector for the checkbox
	Checkbox pulumi.StringPtrInput
	// Application notes for end users.
	EnduserNote pulumi.StringPtrInput
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrInput
	// The Application's display name.
	Label pulumi.StringPtrInput
	Logo pulumi.StringPtrInput
	// URL of the application's logo
	LogoUrl pulumi.StringPtrInput
	// Name of the app.
	Name pulumi.StringPtrInput
	// Login password field
	PasswordField pulumi.StringPtrInput
	// Preconfigured app name
	PreconfiguredApp pulumi.StringPtrInput
	// If going to the login page URL redirects to another page, then enter that URL here
	RedirectUrl pulumi.StringPtrInput
	// Sign on mode of application.
	SignOnMode pulumi.StringPtrInput
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrInput
	// Login URL
	Url pulumi.StringPtrInput
	// A regex that further restricts URL to the specified regex
	UrlRegex pulumi.StringPtrInput
	// Username template. Default: `${source.login}`
	UserNameTemplate pulumi.StringPtrInput
	// Push username on update. Valid values: `PUSH` and `DONT_PUSH`
	UserNameTemplatePushStatus pulumi.StringPtrInput
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrInput
	// Username template type. Default: `BUILT_IN`
	UserNameTemplateType pulumi.StringPtrInput
	// Login username field
	UsernameField pulumi.StringPtrInput
}

func (SwaState) ElementType

func (SwaState) ElementType() reflect.Type

type ThreeField

type ThreeField struct {
	pulumi.CustomResourceState

	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrOutput `pulumi:"accessibilityErrorRedirectUrl"`
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrOutput `pulumi:"accessibilityLoginRedirectUrl"`
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrOutput `pulumi:"accessibilitySelfService"`
	// Application notes for admins.
	AdminNote pulumi.StringPtrOutput `pulumi:"adminNote"`
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrOutput `pulumi:"appLinksJson"`
	// Display auto submit toolbar
	AutoSubmitToolbar pulumi.BoolPtrOutput `pulumi:"autoSubmitToolbar"`
	// Login button field CSS selector
	ButtonSelector pulumi.StringOutput `pulumi:"buttonSelector"`
	// Application credentials scheme. One of: `EDIT_USERNAME_AND_PASSWORD`, `ADMIN_SETS_CREDENTIALS`, `EDIT_PASSWORD_ONLY`, `EXTERNAL_PASSWORD_SYNC`, or `SHARED_USERNAME_AND_PASSWORD`
	CredentialsScheme pulumi.StringPtrOutput `pulumi:"credentialsScheme"`
	// Application notes for end users.
	EnduserNote pulumi.StringPtrOutput `pulumi:"enduserNote"`
	// Extra field CSS selector
	ExtraFieldSelector pulumi.StringOutput `pulumi:"extraFieldSelector"`
	// Value for extra form field
	ExtraFieldValue pulumi.StringOutput `pulumi:"extraFieldValue"`
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrOutput `pulumi:"hideIos"`
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrOutput `pulumi:"hideWeb"`
	// The Application's display name.
	Label pulumi.StringOutput `pulumi:"label"`
	Logo pulumi.StringPtrOutput `pulumi:"logo"`
	// URL of the application's logo
	LogoUrl pulumi.StringOutput `pulumi:"logoUrl"`
	// Name of the app.
	Name pulumi.StringOutput `pulumi:"name"`
	// Login password field CSS selector
	PasswordSelector pulumi.StringOutput `pulumi:"passwordSelector"`
	// Allow user to reveal password. It can not be set to `true` if `credentialsScheme` is `ADMIN_SETS_CREDENTIALS`, `SHARED_USERNAME_AND_PASSWORD` or `EXTERNAL_PASSWORD_SYNC`.
	RevealPassword pulumi.BoolPtrOutput `pulumi:"revealPassword"`
	// Shared password, required for certain schemes.
	SharedPassword pulumi.StringPtrOutput `pulumi:"sharedPassword"`
	// Shared username, required for certain schemes.
	SharedUsername pulumi.StringPtrOutput `pulumi:"sharedUsername"`
	// Sign on mode of application.
	SignOnMode pulumi.StringOutput `pulumi:"signOnMode"`
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// Login URL
	Url pulumi.StringOutput `pulumi:"url"`
	// A regex that further restricts URL to the specified regex
	UrlRegex pulumi.StringPtrOutput `pulumi:"urlRegex"`
	// Username template. Default: `${source.login}`
	UserNameTemplate pulumi.StringPtrOutput `pulumi:"userNameTemplate"`
	// Push username on update. Valid values: `PUSH` and `DONT_PUSH`
	UserNameTemplatePushStatus pulumi.StringPtrOutput `pulumi:"userNameTemplatePushStatus"`
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrOutput `pulumi:"userNameTemplateSuffix"`
	// Username template type. Default: `BUILT_IN`
	UserNameTemplateType pulumi.StringPtrOutput `pulumi:"userNameTemplateType"`
	// Login username field CSS selector
	UsernameSelector pulumi.StringOutput `pulumi:"usernameSelector"`
}

Creates a Three Field Application.

This resource allows you to create and configure a Three Field Application.
> During an apply if there is change in 'status' the app will first be
activated or deactivated in accordance with the 'status' change. Then, all
other arguments that changed will be applied.

## Import

```sh $ pulumi import okta:app/threeField:ThreeField example &#60;app id&#62; ```

func GetThreeField

func GetThreeField(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ThreeFieldState, opts ...pulumi.ResourceOption) (*ThreeField, error)

GetThreeField gets an existing ThreeField 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 NewThreeField

func NewThreeField(ctx *pulumi.Context,
	name string, args *ThreeFieldArgs, opts ...pulumi.ResourceOption) (*ThreeField, error)

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

func (*ThreeField) ElementType

func (*ThreeField) ElementType() reflect.Type

func (*ThreeField) ToThreeFieldOutput

func (i *ThreeField) ToThreeFieldOutput() ThreeFieldOutput

func (*ThreeField) ToThreeFieldOutputWithContext

func (i *ThreeField) ToThreeFieldOutputWithContext(ctx context.Context) ThreeFieldOutput

type ThreeFieldArgs

type ThreeFieldArgs struct {
	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrInput
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrInput
	// Application notes for admins.
	AdminNote pulumi.StringPtrInput
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrInput
	// Display auto submit toolbar
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Login button field CSS selector
	ButtonSelector pulumi.StringInput
	// Application credentials scheme. One of: `EDIT_USERNAME_AND_PASSWORD`, `ADMIN_SETS_CREDENTIALS`, `EDIT_PASSWORD_ONLY`, `EXTERNAL_PASSWORD_SYNC`, or `SHARED_USERNAME_AND_PASSWORD`
	CredentialsScheme pulumi.StringPtrInput
	// Application notes for end users.
	EnduserNote pulumi.StringPtrInput
	// Extra field CSS selector
	ExtraFieldSelector pulumi.StringInput
	// Value for extra form field
	ExtraFieldValue pulumi.StringInput
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrInput
	// The Application's display name.
	Label pulumi.StringInput
	Logo pulumi.StringPtrInput
	// Login password field CSS selector
	PasswordSelector pulumi.StringInput
	// Allow user to reveal password. It can not be set to `true` if `credentialsScheme` is `ADMIN_SETS_CREDENTIALS`, `SHARED_USERNAME_AND_PASSWORD` or `EXTERNAL_PASSWORD_SYNC`.
	RevealPassword pulumi.BoolPtrInput
	// Shared password, required for certain schemes.
	SharedPassword pulumi.StringPtrInput
	// Shared username, required for certain schemes.
	SharedUsername pulumi.StringPtrInput
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrInput
	// Login URL
	Url pulumi.StringInput
	// A regex that further restricts URL to the specified regex
	UrlRegex pulumi.StringPtrInput
	// Username template. Default: `${source.login}`
	UserNameTemplate pulumi.StringPtrInput
	// Push username on update. Valid values: `PUSH` and `DONT_PUSH`
	UserNameTemplatePushStatus pulumi.StringPtrInput
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrInput
	// Username template type. Default: `BUILT_IN`
	UserNameTemplateType pulumi.StringPtrInput
	// Login username field CSS selector
	UsernameSelector pulumi.StringInput
}

The set of arguments for constructing a ThreeField resource.

func (ThreeFieldArgs) ElementType

func (ThreeFieldArgs) ElementType() reflect.Type

type ThreeFieldArray

type ThreeFieldArray []ThreeFieldInput

func (ThreeFieldArray) ElementType

func (ThreeFieldArray) ElementType() reflect.Type

func (ThreeFieldArray) ToThreeFieldArrayOutput

func (i ThreeFieldArray) ToThreeFieldArrayOutput() ThreeFieldArrayOutput

func (ThreeFieldArray) ToThreeFieldArrayOutputWithContext

func (i ThreeFieldArray) ToThreeFieldArrayOutputWithContext(ctx context.Context) ThreeFieldArrayOutput

type ThreeFieldArrayInput

type ThreeFieldArrayInput interface {
	pulumi.Input

	ToThreeFieldArrayOutput() ThreeFieldArrayOutput
	ToThreeFieldArrayOutputWithContext(context.Context) ThreeFieldArrayOutput
}

ThreeFieldArrayInput is an input type that accepts ThreeFieldArray and ThreeFieldArrayOutput values. You can construct a concrete instance of `ThreeFieldArrayInput` via:

ThreeFieldArray{ ThreeFieldArgs{...} }

type ThreeFieldArrayOutput

type ThreeFieldArrayOutput struct{ *pulumi.OutputState }

func (ThreeFieldArrayOutput) ElementType

func (ThreeFieldArrayOutput) ElementType() reflect.Type

func (ThreeFieldArrayOutput) Index

func (ThreeFieldArrayOutput) ToThreeFieldArrayOutput

func (o ThreeFieldArrayOutput) ToThreeFieldArrayOutput() ThreeFieldArrayOutput

func (ThreeFieldArrayOutput) ToThreeFieldArrayOutputWithContext

func (o ThreeFieldArrayOutput) ToThreeFieldArrayOutputWithContext(ctx context.Context) ThreeFieldArrayOutput

type ThreeFieldInput

type ThreeFieldInput interface {
	pulumi.Input

	ToThreeFieldOutput() ThreeFieldOutput
	ToThreeFieldOutputWithContext(ctx context.Context) ThreeFieldOutput
}

type ThreeFieldMap

type ThreeFieldMap map[string]ThreeFieldInput

func (ThreeFieldMap) ElementType

func (ThreeFieldMap) ElementType() reflect.Type

func (ThreeFieldMap) ToThreeFieldMapOutput

func (i ThreeFieldMap) ToThreeFieldMapOutput() ThreeFieldMapOutput

func (ThreeFieldMap) ToThreeFieldMapOutputWithContext

func (i ThreeFieldMap) ToThreeFieldMapOutputWithContext(ctx context.Context) ThreeFieldMapOutput

type ThreeFieldMapInput

type ThreeFieldMapInput interface {
	pulumi.Input

	ToThreeFieldMapOutput() ThreeFieldMapOutput
	ToThreeFieldMapOutputWithContext(context.Context) ThreeFieldMapOutput
}

ThreeFieldMapInput is an input type that accepts ThreeFieldMap and ThreeFieldMapOutput values. You can construct a concrete instance of `ThreeFieldMapInput` via:

ThreeFieldMap{ "key": ThreeFieldArgs{...} }

type ThreeFieldMapOutput

type ThreeFieldMapOutput struct{ *pulumi.OutputState }

func (ThreeFieldMapOutput) ElementType

func (ThreeFieldMapOutput) ElementType() reflect.Type

func (ThreeFieldMapOutput) MapIndex

func (ThreeFieldMapOutput) ToThreeFieldMapOutput

func (o ThreeFieldMapOutput) ToThreeFieldMapOutput() ThreeFieldMapOutput

func (ThreeFieldMapOutput) ToThreeFieldMapOutputWithContext

func (o ThreeFieldMapOutput) ToThreeFieldMapOutputWithContext(ctx context.Context) ThreeFieldMapOutput

type ThreeFieldOutput

type ThreeFieldOutput struct{ *pulumi.OutputState }

func (ThreeFieldOutput) AccessibilityErrorRedirectUrl

func (o ThreeFieldOutput) AccessibilityErrorRedirectUrl() pulumi.StringPtrOutput

Custom error page URL

func (ThreeFieldOutput) AccessibilityLoginRedirectUrl

func (o ThreeFieldOutput) AccessibilityLoginRedirectUrl() pulumi.StringPtrOutput

Custom login page URL

func (ThreeFieldOutput) AccessibilitySelfService

func (o ThreeFieldOutput) AccessibilitySelfService() pulumi.BoolPtrOutput

Enable self service. Default is `false`

func (ThreeFieldOutput) AdminNote

func (o ThreeFieldOutput) AdminNote() pulumi.StringPtrOutput

Application notes for admins.

func (ThreeFieldOutput) AppLinksJson

func (o ThreeFieldOutput) AppLinksJson() pulumi.StringPtrOutput

Displays specific appLinks for the app. The value for each application link should be boolean.

func (ThreeFieldOutput) AutoSubmitToolbar

func (o ThreeFieldOutput) AutoSubmitToolbar() pulumi.BoolPtrOutput

Display auto submit toolbar

func (ThreeFieldOutput) ButtonSelector

func (o ThreeFieldOutput) ButtonSelector() pulumi.StringOutput

Login button field CSS selector

func (ThreeFieldOutput) CredentialsScheme

func (o ThreeFieldOutput) CredentialsScheme() pulumi.StringPtrOutput

Application credentials scheme. One of: `EDIT_USERNAME_AND_PASSWORD`, `ADMIN_SETS_CREDENTIALS`, `EDIT_PASSWORD_ONLY`, `EXTERNAL_PASSWORD_SYNC`, or `SHARED_USERNAME_AND_PASSWORD`

func (ThreeFieldOutput) ElementType

func (ThreeFieldOutput) ElementType() reflect.Type

func (ThreeFieldOutput) EnduserNote

func (o ThreeFieldOutput) EnduserNote() pulumi.StringPtrOutput

Application notes for end users.

func (ThreeFieldOutput) ExtraFieldSelector

func (o ThreeFieldOutput) ExtraFieldSelector() pulumi.StringOutput

Extra field CSS selector

func (ThreeFieldOutput) ExtraFieldValue

func (o ThreeFieldOutput) ExtraFieldValue() pulumi.StringOutput

Value for extra form field

func (ThreeFieldOutput) HideIos

Do not display application icon on mobile app

func (ThreeFieldOutput) HideWeb

Do not display application icon to users

func (ThreeFieldOutput) Label

The Application's display name.

Local file path to the logo. The file must be in PNG, JPG, or GIF format, and less than 1 MB in size.

func (ThreeFieldOutput) LogoUrl

func (o ThreeFieldOutput) LogoUrl() pulumi.StringOutput

URL of the application's logo

func (ThreeFieldOutput) Name

Name of the app.

func (ThreeFieldOutput) PasswordSelector

func (o ThreeFieldOutput) PasswordSelector() pulumi.StringOutput

Login password field CSS selector

func (ThreeFieldOutput) RevealPassword

func (o ThreeFieldOutput) RevealPassword() pulumi.BoolPtrOutput

Allow user to reveal password. It can not be set to `true` if `credentialsScheme` is `ADMIN_SETS_CREDENTIALS`, `SHARED_USERNAME_AND_PASSWORD` or `EXTERNAL_PASSWORD_SYNC`.

func (ThreeFieldOutput) SharedPassword

func (o ThreeFieldOutput) SharedPassword() pulumi.StringPtrOutput

Shared password, required for certain schemes.

func (ThreeFieldOutput) SharedUsername

func (o ThreeFieldOutput) SharedUsername() pulumi.StringPtrOutput

Shared username, required for certain schemes.

func (ThreeFieldOutput) SignOnMode

func (o ThreeFieldOutput) SignOnMode() pulumi.StringOutput

Sign on mode of application.

func (ThreeFieldOutput) Status

Status of application. By default, it is `ACTIVE`

func (ThreeFieldOutput) ToThreeFieldOutput

func (o ThreeFieldOutput) ToThreeFieldOutput() ThreeFieldOutput

func (ThreeFieldOutput) ToThreeFieldOutputWithContext

func (o ThreeFieldOutput) ToThreeFieldOutputWithContext(ctx context.Context) ThreeFieldOutput

func (ThreeFieldOutput) Url

Login URL

func (ThreeFieldOutput) UrlRegex

A regex that further restricts URL to the specified regex

func (ThreeFieldOutput) UserNameTemplate

func (o ThreeFieldOutput) UserNameTemplate() pulumi.StringPtrOutput

Username template. Default: `${source.login}`

func (ThreeFieldOutput) UserNameTemplatePushStatus

func (o ThreeFieldOutput) UserNameTemplatePushStatus() pulumi.StringPtrOutput

Push username on update. Valid values: `PUSH` and `DONT_PUSH`

func (ThreeFieldOutput) UserNameTemplateSuffix

func (o ThreeFieldOutput) UserNameTemplateSuffix() pulumi.StringPtrOutput

Username template suffix

func (ThreeFieldOutput) UserNameTemplateType

func (o ThreeFieldOutput) UserNameTemplateType() pulumi.StringPtrOutput

Username template type. Default: `BUILT_IN`

func (ThreeFieldOutput) UsernameSelector

func (o ThreeFieldOutput) UsernameSelector() pulumi.StringOutput

Login username field CSS selector

type ThreeFieldState

type ThreeFieldState struct {
	// Custom error page URL
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Custom login page URL
	AccessibilityLoginRedirectUrl pulumi.StringPtrInput
	// Enable self service. Default is `false`
	AccessibilitySelfService pulumi.BoolPtrInput
	// Application notes for admins.
	AdminNote pulumi.StringPtrInput
	// Displays specific appLinks for the app. The value for each application link should be boolean.
	AppLinksJson pulumi.StringPtrInput
	// Display auto submit toolbar
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Login button field CSS selector
	ButtonSelector pulumi.StringPtrInput
	// Application credentials scheme. One of: `EDIT_USERNAME_AND_PASSWORD`, `ADMIN_SETS_CREDENTIALS`, `EDIT_PASSWORD_ONLY`, `EXTERNAL_PASSWORD_SYNC`, or `SHARED_USERNAME_AND_PASSWORD`
	CredentialsScheme pulumi.StringPtrInput
	// Application notes for end users.
	EnduserNote pulumi.StringPtrInput
	// Extra field CSS selector
	ExtraFieldSelector pulumi.StringPtrInput
	// Value for extra form field
	ExtraFieldValue pulumi.StringPtrInput
	// Do not display application icon on mobile app
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users
	HideWeb pulumi.BoolPtrInput
	// The Application's display name.
	Label pulumi.StringPtrInput
	Logo pulumi.StringPtrInput
	// URL of the application's logo
	LogoUrl pulumi.StringPtrInput
	// Name of the app.
	Name pulumi.StringPtrInput
	// Login password field CSS selector
	PasswordSelector pulumi.StringPtrInput
	// Allow user to reveal password. It can not be set to `true` if `credentialsScheme` is `ADMIN_SETS_CREDENTIALS`, `SHARED_USERNAME_AND_PASSWORD` or `EXTERNAL_PASSWORD_SYNC`.
	RevealPassword pulumi.BoolPtrInput
	// Shared password, required for certain schemes.
	SharedPassword pulumi.StringPtrInput
	// Shared username, required for certain schemes.
	SharedUsername pulumi.StringPtrInput
	// Sign on mode of application.
	SignOnMode pulumi.StringPtrInput
	// Status of application. By default, it is `ACTIVE`
	Status pulumi.StringPtrInput
	// Login URL
	Url pulumi.StringPtrInput
	// A regex that further restricts URL to the specified regex
	UrlRegex pulumi.StringPtrInput
	// Username template. Default: `${source.login}`
	UserNameTemplate pulumi.StringPtrInput
	// Push username on update. Valid values: `PUSH` and `DONT_PUSH`
	UserNameTemplatePushStatus pulumi.StringPtrInput
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrInput
	// Username template type. Default: `BUILT_IN`
	UserNameTemplateType pulumi.StringPtrInput
	// Login username field CSS selector
	UsernameSelector pulumi.StringPtrInput
}

func (ThreeFieldState) ElementType

func (ThreeFieldState) ElementType() reflect.Type

type User

type User struct {
	pulumi.CustomResourceState

	// App to associate user with
	AppId             pulumi.StringOutput `pulumi:"appId"`
	HasSharedUsername pulumi.BoolOutput   `pulumi:"hasSharedUsername"`
	// The password to use.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The JSON profile of the App User.
	Profile pulumi.StringPtrOutput `pulumi:"profile"`
	// Retain the user assignment on destroy. If set to true, the resource will be removed from state but not from the Okta app.
	RetainAssignment pulumi.BoolPtrOutput `pulumi:"retainAssignment"`
	// User associated with the application
	UserId pulumi.StringOutput `pulumi:"userId"`
	// The username to use for the app user. In case the user is assigned to the app with `SHARED_USERNAME_AND_PASSWORD` credentials scheme, this field will be computed and should not be set.
	Username pulumi.StringPtrOutput `pulumi:"username"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v4/go/okta/app"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := app.NewUser(ctx, "example", &app.UserArgs{
			AppId:    pulumi.String("<app_id>"),
			UserId:   pulumi.String("<user id>"),
			Username: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh $ pulumi import okta:app/user:User example &#60;app id&#62;/&#60;user id&#62; ```

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User 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 NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

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

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs struct {
	// App to associate user with
	AppId pulumi.StringInput
	// The password to use.
	Password pulumi.StringPtrInput
	// The JSON profile of the App User.
	Profile pulumi.StringPtrInput
	// Retain the user assignment on destroy. If set to true, the resource will be removed from state but not from the Okta app.
	RetainAssignment pulumi.BoolPtrInput
	// User associated with the application
	UserId pulumi.StringInput
	// The username to use for the app user. In case the user is assigned to the app with `SHARED_USERNAME_AND_PASSWORD` credentials scheme, this field will be computed and should not be set.
	Username pulumi.StringPtrInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) AppId

func (o UserOutput) AppId() pulumi.StringOutput

App to associate user with

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) HasSharedUsername

func (o UserOutput) HasSharedUsername() pulumi.BoolOutput

func (UserOutput) Password

func (o UserOutput) Password() pulumi.StringPtrOutput

The password to use.

func (UserOutput) Profile

func (o UserOutput) Profile() pulumi.StringPtrOutput

The JSON profile of the App User.

func (UserOutput) RetainAssignment

func (o UserOutput) RetainAssignment() pulumi.BoolPtrOutput

Retain the user assignment on destroy. If set to true, the resource will be removed from state but not from the Okta app.

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

func (UserOutput) UserId

func (o UserOutput) UserId() pulumi.StringOutput

User associated with the application

func (UserOutput) Username

func (o UserOutput) Username() pulumi.StringPtrOutput

The username to use for the app user. In case the user is assigned to the app with `SHARED_USERNAME_AND_PASSWORD` credentials scheme, this field will be computed and should not be set.

type UserState

type UserState struct {
	// App to associate user with
	AppId             pulumi.StringPtrInput
	HasSharedUsername pulumi.BoolPtrInput
	// The password to use.
	Password pulumi.StringPtrInput
	// The JSON profile of the App User.
	Profile pulumi.StringPtrInput
	// Retain the user assignment on destroy. If set to true, the resource will be removed from state but not from the Okta app.
	RetainAssignment pulumi.BoolPtrInput
	// User associated with the application
	UserId pulumi.StringPtrInput
	// The username to use for the app user. In case the user is assigned to the app with `SHARED_USERNAME_AND_PASSWORD` credentials scheme, this field will be computed and should not be set.
	Username pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL