app

package
v2.7.0 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AutoLogin

type AutoLogin struct {
	pulumi.CustomResourceState

	// Custom error page URL.
	AccessibilityErrorRedirectUrl pulumi.StringPtrOutput `pulumi:"accessibilityErrorRedirectUrl"`
	// Enable self service. By default it is `false`.
	AccessibilitySelfService pulumi.BoolPtrOutput `pulumi:"accessibilitySelfService"`
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrOutput `pulumi:"autoSubmitToolbar"`
	// 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"`
	// Groups associated with the application. See `app.GroupAssignment` for a more flexible approach.
	Groups pulumi.StringArrayOutput `pulumi:"groups"`
	// 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"`
	// Name assigned to the application by Okta.
	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
	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"`
	// Redirect URL; if going to the login page URL redirects to another page, then enter that URL here
	SignOnRedirectUrl pulumi.StringPtrOutput `pulumi:"signOnRedirectUrl"`
	// Login URL
	SignOnUrl pulumi.StringPtrOutput `pulumi:"signOnUrl"`
	// The status of the application, by default it is `"ACTIVE"`.
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// Username template. Default: `"${source.login}"`
	UserNameTemplate pulumi.StringPtrOutput `pulumi:"userNameTemplate"`
	// Username template suffix.
	UserNameTemplateSuffix pulumi.StringPtrOutput `pulumi:"userNameTemplateSuffix"`
	// Username template type. Default: `"BUILT_IN"`
	UserNameTemplateType pulumi.StringPtrOutput `pulumi:"userNameTemplateType"`
	// The users assigned to the application. See `app.User` for a more flexible approach.
	Users AutoLoginUserArrayOutput `pulumi:"users"`
}

Creates an Auto Login Okta Application.

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

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v2/go/okta/app"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := app.NewAutoLogin(ctx, "example", &app.AutoLoginArgs{
			CredentialsScheme: pulumi.String("EDIT_USERNAME_AND_PASSWORD"),
			Label:             pulumi.String("Example App"),
			RevealPassword:    pulumi.Bool(true),
			SignOnRedirectUrl: pulumi.String("https://example.com"),
			SignOnUrl:         pulumi.String("https://example.com/login.html"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Okta Auto Login App can be imported via the Okta ID.

```sh

$ pulumi import okta:app/autoLogin:AutoLogin example <app id>

```

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 added in v2.6.2

func (AutoLogin) ElementType() reflect.Type

func (AutoLogin) ToAutoLoginOutput added in v2.6.2

func (i AutoLogin) ToAutoLoginOutput() AutoLoginOutput

func (AutoLogin) ToAutoLoginOutputWithContext added in v2.6.2

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

type AutoLoginArgs

type AutoLoginArgs struct {
	// Custom error page URL.
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Enable self service. By default it is `false`.
	AccessibilitySelfService pulumi.BoolPtrInput
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrInput
	// One of: `"EDIT_USERNAME_AND_PASSWORD"`, `"ADMIN_SETS_CREDENTIALS"`, `"EDIT_PASSWORD_ONLY"`, `"EXTERNAL_PASSWORD_SYNC"`, or `"SHARED_USERNAME_AND_PASSWORD"`.
	CredentialsScheme pulumi.StringPtrInput
	// Groups associated with the application. See `app.GroupAssignment` for a more flexible approach.
	Groups pulumi.StringArrayInput
	// 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
	// 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
	RevealPassword pulumi.BoolPtrInput
	// Shared password, required for certain schemes
	SharedPassword pulumi.StringPtrInput
	// Shared username, required for certain schemes
	SharedUsername pulumi.StringPtrInput
	// Redirect URL; if going to the login page URL redirects to another page, then enter that URL here
	SignOnRedirectUrl pulumi.StringPtrInput
	// Login URL
	SignOnUrl pulumi.StringPtrInput
	// The status of the application, by default it is `"ACTIVE"`.
	Status pulumi.StringPtrInput
	// Username template. Default: `"${source.login}"`
	UserNameTemplate pulumi.StringPtrInput
	// Username template suffix.
	UserNameTemplateSuffix pulumi.StringPtrInput
	// Username template type. Default: `"BUILT_IN"`
	UserNameTemplateType pulumi.StringPtrInput
	// The users assigned to the application. See `app.User` for a more flexible approach.
	Users AutoLoginUserArrayInput
}

The set of arguments for constructing a AutoLogin resource.

func (AutoLoginArgs) ElementType

func (AutoLoginArgs) ElementType() reflect.Type

type AutoLoginInput added in v2.6.2

type AutoLoginInput interface {
	pulumi.Input

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

type AutoLoginOutput added in v2.6.2

type AutoLoginOutput struct {
	*pulumi.OutputState
}

func (AutoLoginOutput) ElementType added in v2.6.2

func (AutoLoginOutput) ElementType() reflect.Type

func (AutoLoginOutput) ToAutoLoginOutput added in v2.6.2

func (o AutoLoginOutput) ToAutoLoginOutput() AutoLoginOutput

func (AutoLoginOutput) ToAutoLoginOutputWithContext added in v2.6.2

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

type AutoLoginState

type AutoLoginState struct {
	// Custom error page URL.
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Enable self service. By default it is `false`.
	AccessibilitySelfService pulumi.BoolPtrInput
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrInput
	// One of: `"EDIT_USERNAME_AND_PASSWORD"`, `"ADMIN_SETS_CREDENTIALS"`, `"EDIT_PASSWORD_ONLY"`, `"EXTERNAL_PASSWORD_SYNC"`, or `"SHARED_USERNAME_AND_PASSWORD"`.
	CredentialsScheme pulumi.StringPtrInput
	// Groups associated with the application. See `app.GroupAssignment` for a more flexible approach.
	Groups pulumi.StringArrayInput
	// 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
	// Name assigned to the application by Okta.
	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
	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
	// Redirect URL; if going to the login page URL redirects to another page, then enter that URL here
	SignOnRedirectUrl pulumi.StringPtrInput
	// Login URL
	SignOnUrl pulumi.StringPtrInput
	// The status of the application, by default it is `"ACTIVE"`.
	Status pulumi.StringPtrInput
	// Username template. Default: `"${source.login}"`
	UserNameTemplate pulumi.StringPtrInput
	// Username template suffix.
	UserNameTemplateSuffix pulumi.StringPtrInput
	// Username template type. Default: `"BUILT_IN"`
	UserNameTemplateType pulumi.StringPtrInput
	// The users assigned to the application. See `app.User` for a more flexible approach.
	Users AutoLoginUserArrayInput
}

func (AutoLoginState) ElementType

func (AutoLoginState) ElementType() reflect.Type

type AutoLoginUser

type AutoLoginUser struct {
	Id       *string `pulumi:"id"`
	Password *string `pulumi:"password"`
	Scope    *string `pulumi:"scope"`
	Username *string `pulumi:"username"`
}

type AutoLoginUserArgs

type AutoLoginUserArgs struct {
	Id       pulumi.StringPtrInput `pulumi:"id"`
	Password pulumi.StringPtrInput `pulumi:"password"`
	Scope    pulumi.StringPtrInput `pulumi:"scope"`
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (AutoLoginUserArgs) ElementType

func (AutoLoginUserArgs) ElementType() reflect.Type

func (AutoLoginUserArgs) ToAutoLoginUserOutput

func (i AutoLoginUserArgs) ToAutoLoginUserOutput() AutoLoginUserOutput

func (AutoLoginUserArgs) ToAutoLoginUserOutputWithContext

func (i AutoLoginUserArgs) ToAutoLoginUserOutputWithContext(ctx context.Context) AutoLoginUserOutput

type AutoLoginUserArray

type AutoLoginUserArray []AutoLoginUserInput

func (AutoLoginUserArray) ElementType

func (AutoLoginUserArray) ElementType() reflect.Type

func (AutoLoginUserArray) ToAutoLoginUserArrayOutput

func (i AutoLoginUserArray) ToAutoLoginUserArrayOutput() AutoLoginUserArrayOutput

func (AutoLoginUserArray) ToAutoLoginUserArrayOutputWithContext

func (i AutoLoginUserArray) ToAutoLoginUserArrayOutputWithContext(ctx context.Context) AutoLoginUserArrayOutput

type AutoLoginUserArrayInput

type AutoLoginUserArrayInput interface {
	pulumi.Input

	ToAutoLoginUserArrayOutput() AutoLoginUserArrayOutput
	ToAutoLoginUserArrayOutputWithContext(context.Context) AutoLoginUserArrayOutput
}

AutoLoginUserArrayInput is an input type that accepts AutoLoginUserArray and AutoLoginUserArrayOutput values. You can construct a concrete instance of `AutoLoginUserArrayInput` via:

AutoLoginUserArray{ AutoLoginUserArgs{...} }

type AutoLoginUserArrayOutput

type AutoLoginUserArrayOutput struct{ *pulumi.OutputState }

func (AutoLoginUserArrayOutput) ElementType

func (AutoLoginUserArrayOutput) ElementType() reflect.Type

func (AutoLoginUserArrayOutput) Index

func (AutoLoginUserArrayOutput) ToAutoLoginUserArrayOutput

func (o AutoLoginUserArrayOutput) ToAutoLoginUserArrayOutput() AutoLoginUserArrayOutput

func (AutoLoginUserArrayOutput) ToAutoLoginUserArrayOutputWithContext

func (o AutoLoginUserArrayOutput) ToAutoLoginUserArrayOutputWithContext(ctx context.Context) AutoLoginUserArrayOutput

type AutoLoginUserInput

type AutoLoginUserInput interface {
	pulumi.Input

	ToAutoLoginUserOutput() AutoLoginUserOutput
	ToAutoLoginUserOutputWithContext(context.Context) AutoLoginUserOutput
}

AutoLoginUserInput is an input type that accepts AutoLoginUserArgs and AutoLoginUserOutput values. You can construct a concrete instance of `AutoLoginUserInput` via:

AutoLoginUserArgs{...}

type AutoLoginUserOutput

type AutoLoginUserOutput struct{ *pulumi.OutputState }

func (AutoLoginUserOutput) ElementType

func (AutoLoginUserOutput) ElementType() reflect.Type

func (AutoLoginUserOutput) Id

func (AutoLoginUserOutput) Password

func (AutoLoginUserOutput) Scope

func (AutoLoginUserOutput) ToAutoLoginUserOutput

func (o AutoLoginUserOutput) ToAutoLoginUserOutput() AutoLoginUserOutput

func (AutoLoginUserOutput) ToAutoLoginUserOutputWithContext

func (o AutoLoginUserOutput) ToAutoLoginUserOutputWithContext(ctx context.Context) AutoLoginUserOutput

func (AutoLoginUserOutput) Username

type BasicAuth

type BasicAuth struct {
	pulumi.CustomResourceState

	// The URL of the authenticating site for this app.
	AuthUrl pulumi.StringOutput `pulumi:"authUrl"`
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrOutput `pulumi:"autoSubmitToolbar"`
	// Groups associated with the application.
	Groups pulumi.StringArrayOutput `pulumi:"groups"`
	// 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"`
	// name of app.
	Name pulumi.StringOutput `pulumi:"name"`
	// Sign on mode of application.
	SignOnMode pulumi.StringOutput `pulumi:"signOnMode"`
	// Status of application. (`"ACTIVE"` or `"INACTIVE"`).
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// The URL of the sign-in page for this app.
	Url pulumi.StringOutput `pulumi:"url"`
	// Users associated with the application.
	Users BasicAuthUserArrayOutput `pulumi:"users"`
}

Creates a Bsaic Auth Application.

This resource allows you to create and configure a Basic Auth Application.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v2/go/okta/app"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

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

```

## Import

A Basic Auth App can be imported via the Okta ID.

```sh

$ pulumi import okta:app/basicAuth:BasicAuth example <app id>

```

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 added in v2.6.2

func (BasicAuth) ElementType() reflect.Type

func (BasicAuth) ToBasicAuthOutput added in v2.6.2

func (i BasicAuth) ToBasicAuthOutput() BasicAuthOutput

func (BasicAuth) ToBasicAuthOutputWithContext added in v2.6.2

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

type BasicAuthArgs

type BasicAuthArgs struct {
	// The URL of the authenticating site for this app.
	AuthUrl pulumi.StringInput
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Groups associated with the application.
	Groups pulumi.StringArrayInput
	// 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
	// Status of application. (`"ACTIVE"` or `"INACTIVE"`).
	Status pulumi.StringPtrInput
	// The URL of the sign-in page for this app.
	Url pulumi.StringInput
	// Users associated with the application.
	Users BasicAuthUserArrayInput
}

The set of arguments for constructing a BasicAuth resource.

func (BasicAuthArgs) ElementType

func (BasicAuthArgs) ElementType() reflect.Type

type BasicAuthInput added in v2.6.2

type BasicAuthInput interface {
	pulumi.Input

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

type BasicAuthOutput added in v2.6.2

type BasicAuthOutput struct {
	*pulumi.OutputState
}

func (BasicAuthOutput) ElementType added in v2.6.2

func (BasicAuthOutput) ElementType() reflect.Type

func (BasicAuthOutput) ToBasicAuthOutput added in v2.6.2

func (o BasicAuthOutput) ToBasicAuthOutput() BasicAuthOutput

func (BasicAuthOutput) ToBasicAuthOutputWithContext added in v2.6.2

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

type BasicAuthState

type BasicAuthState struct {
	// The URL of the authenticating site for this app.
	AuthUrl pulumi.StringPtrInput
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Groups associated with the application.
	Groups pulumi.StringArrayInput
	// 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
	// name of app.
	Name pulumi.StringPtrInput
	// Sign on mode of application.
	SignOnMode pulumi.StringPtrInput
	// Status of application. (`"ACTIVE"` or `"INACTIVE"`).
	Status pulumi.StringPtrInput
	// The URL of the sign-in page for this app.
	Url pulumi.StringPtrInput
	// Users associated with the application.
	Users BasicAuthUserArrayInput
}

func (BasicAuthState) ElementType

func (BasicAuthState) ElementType() reflect.Type

type BasicAuthUser

type BasicAuthUser struct {
	// ID of the Application.
	Id       *string `pulumi:"id"`
	Password *string `pulumi:"password"`
	Scope    *string `pulumi:"scope"`
	Username *string `pulumi:"username"`
}

type BasicAuthUserArgs

type BasicAuthUserArgs struct {
	// ID of the Application.
	Id       pulumi.StringPtrInput `pulumi:"id"`
	Password pulumi.StringPtrInput `pulumi:"password"`
	Scope    pulumi.StringPtrInput `pulumi:"scope"`
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (BasicAuthUserArgs) ElementType

func (BasicAuthUserArgs) ElementType() reflect.Type

func (BasicAuthUserArgs) ToBasicAuthUserOutput

func (i BasicAuthUserArgs) ToBasicAuthUserOutput() BasicAuthUserOutput

func (BasicAuthUserArgs) ToBasicAuthUserOutputWithContext

func (i BasicAuthUserArgs) ToBasicAuthUserOutputWithContext(ctx context.Context) BasicAuthUserOutput

type BasicAuthUserArray

type BasicAuthUserArray []BasicAuthUserInput

func (BasicAuthUserArray) ElementType

func (BasicAuthUserArray) ElementType() reflect.Type

func (BasicAuthUserArray) ToBasicAuthUserArrayOutput

func (i BasicAuthUserArray) ToBasicAuthUserArrayOutput() BasicAuthUserArrayOutput

func (BasicAuthUserArray) ToBasicAuthUserArrayOutputWithContext

func (i BasicAuthUserArray) ToBasicAuthUserArrayOutputWithContext(ctx context.Context) BasicAuthUserArrayOutput

type BasicAuthUserArrayInput

type BasicAuthUserArrayInput interface {
	pulumi.Input

	ToBasicAuthUserArrayOutput() BasicAuthUserArrayOutput
	ToBasicAuthUserArrayOutputWithContext(context.Context) BasicAuthUserArrayOutput
}

BasicAuthUserArrayInput is an input type that accepts BasicAuthUserArray and BasicAuthUserArrayOutput values. You can construct a concrete instance of `BasicAuthUserArrayInput` via:

BasicAuthUserArray{ BasicAuthUserArgs{...} }

type BasicAuthUserArrayOutput

type BasicAuthUserArrayOutput struct{ *pulumi.OutputState }

func (BasicAuthUserArrayOutput) ElementType

func (BasicAuthUserArrayOutput) ElementType() reflect.Type

func (BasicAuthUserArrayOutput) Index

func (BasicAuthUserArrayOutput) ToBasicAuthUserArrayOutput

func (o BasicAuthUserArrayOutput) ToBasicAuthUserArrayOutput() BasicAuthUserArrayOutput

func (BasicAuthUserArrayOutput) ToBasicAuthUserArrayOutputWithContext

func (o BasicAuthUserArrayOutput) ToBasicAuthUserArrayOutputWithContext(ctx context.Context) BasicAuthUserArrayOutput

type BasicAuthUserInput

type BasicAuthUserInput interface {
	pulumi.Input

	ToBasicAuthUserOutput() BasicAuthUserOutput
	ToBasicAuthUserOutputWithContext(context.Context) BasicAuthUserOutput
}

BasicAuthUserInput is an input type that accepts BasicAuthUserArgs and BasicAuthUserOutput values. You can construct a concrete instance of `BasicAuthUserInput` via:

BasicAuthUserArgs{...}

type BasicAuthUserOutput

type BasicAuthUserOutput struct{ *pulumi.OutputState }

func (BasicAuthUserOutput) ElementType

func (BasicAuthUserOutput) ElementType() reflect.Type

func (BasicAuthUserOutput) Id

ID of the Application.

func (BasicAuthUserOutput) Password

func (BasicAuthUserOutput) Scope

func (BasicAuthUserOutput) ToBasicAuthUserOutput

func (o BasicAuthUserOutput) ToBasicAuthUserOutput() BasicAuthUserOutput

func (BasicAuthUserOutput) ToBasicAuthUserOutputWithContext

func (o BasicAuthUserOutput) ToBasicAuthUserOutputWithContext(ctx context.Context) BasicAuthUserOutput

func (BasicAuthUserOutput) Username

type Bookmark

type Bookmark struct {
	pulumi.CustomResourceState

	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrOutput `pulumi:"autoSubmitToolbar"`
	// Groups associated with the application.
	Groups pulumi.StringArrayOutput `pulumi:"groups"`
	// 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"`
	// name of 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. (`"ACTIVE"` or `"INACTIVE"`).
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// The URL of the bookmark.
	Url pulumi.StringOutput `pulumi:"url"`
	// Users associated with the application.
	Users BookmarkUserArrayOutput `pulumi:"users"`
}

Creates a Bookmark Application.

This resource allows you to create and configure a Bookmark Application.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v2/go/okta/app"
"github.com/pulumi/pulumi/sdk/v2/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

A Bookmark App can be imported via the Okta ID.

```sh

$ pulumi import okta:app/bookmark:Bookmark example <app id>

```

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 added in v2.6.2

func (Bookmark) ElementType() reflect.Type

func (Bookmark) ToBookmarkOutput added in v2.6.2

func (i Bookmark) ToBookmarkOutput() BookmarkOutput

func (Bookmark) ToBookmarkOutputWithContext added in v2.6.2

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

type BookmarkArgs

type BookmarkArgs struct {
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Groups associated with the application.
	Groups pulumi.StringArrayInput
	// 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
	// Would you like Okta to add an integration for this app?
	RequestIntegration pulumi.BoolPtrInput
	// Status of application. (`"ACTIVE"` or `"INACTIVE"`).
	Status pulumi.StringPtrInput
	// The URL of the bookmark.
	Url pulumi.StringInput
	// Users associated with the application.
	Users BookmarkUserArrayInput
}

The set of arguments for constructing a Bookmark resource.

func (BookmarkArgs) ElementType

func (BookmarkArgs) ElementType() reflect.Type

type BookmarkInput added in v2.6.2

type BookmarkInput interface {
	pulumi.Input

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

type BookmarkOutput added in v2.6.2

type BookmarkOutput struct {
	*pulumi.OutputState
}

func (BookmarkOutput) ElementType added in v2.6.2

func (BookmarkOutput) ElementType() reflect.Type

func (BookmarkOutput) ToBookmarkOutput added in v2.6.2

func (o BookmarkOutput) ToBookmarkOutput() BookmarkOutput

func (BookmarkOutput) ToBookmarkOutputWithContext added in v2.6.2

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

type BookmarkState

type BookmarkState struct {
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Groups associated with the application.
	Groups pulumi.StringArrayInput
	// 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
	// name of 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. (`"ACTIVE"` or `"INACTIVE"`).
	Status pulumi.StringPtrInput
	// The URL of the bookmark.
	Url pulumi.StringPtrInput
	// Users associated with the application.
	Users BookmarkUserArrayInput
}

func (BookmarkState) ElementType

func (BookmarkState) ElementType() reflect.Type

type BookmarkUser

type BookmarkUser struct {
	// ID of the Application.
	Id       *string `pulumi:"id"`
	Password *string `pulumi:"password"`
	Scope    *string `pulumi:"scope"`
	Username *string `pulumi:"username"`
}

type BookmarkUserArgs

type BookmarkUserArgs struct {
	// ID of the Application.
	Id       pulumi.StringPtrInput `pulumi:"id"`
	Password pulumi.StringPtrInput `pulumi:"password"`
	Scope    pulumi.StringPtrInput `pulumi:"scope"`
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (BookmarkUserArgs) ElementType

func (BookmarkUserArgs) ElementType() reflect.Type

func (BookmarkUserArgs) ToBookmarkUserOutput

func (i BookmarkUserArgs) ToBookmarkUserOutput() BookmarkUserOutput

func (BookmarkUserArgs) ToBookmarkUserOutputWithContext

func (i BookmarkUserArgs) ToBookmarkUserOutputWithContext(ctx context.Context) BookmarkUserOutput

type BookmarkUserArray

type BookmarkUserArray []BookmarkUserInput

func (BookmarkUserArray) ElementType

func (BookmarkUserArray) ElementType() reflect.Type

func (BookmarkUserArray) ToBookmarkUserArrayOutput

func (i BookmarkUserArray) ToBookmarkUserArrayOutput() BookmarkUserArrayOutput

func (BookmarkUserArray) ToBookmarkUserArrayOutputWithContext

func (i BookmarkUserArray) ToBookmarkUserArrayOutputWithContext(ctx context.Context) BookmarkUserArrayOutput

type BookmarkUserArrayInput

type BookmarkUserArrayInput interface {
	pulumi.Input

	ToBookmarkUserArrayOutput() BookmarkUserArrayOutput
	ToBookmarkUserArrayOutputWithContext(context.Context) BookmarkUserArrayOutput
}

BookmarkUserArrayInput is an input type that accepts BookmarkUserArray and BookmarkUserArrayOutput values. You can construct a concrete instance of `BookmarkUserArrayInput` via:

BookmarkUserArray{ BookmarkUserArgs{...} }

type BookmarkUserArrayOutput

type BookmarkUserArrayOutput struct{ *pulumi.OutputState }

func (BookmarkUserArrayOutput) ElementType

func (BookmarkUserArrayOutput) ElementType() reflect.Type

func (BookmarkUserArrayOutput) Index

func (BookmarkUserArrayOutput) ToBookmarkUserArrayOutput

func (o BookmarkUserArrayOutput) ToBookmarkUserArrayOutput() BookmarkUserArrayOutput

func (BookmarkUserArrayOutput) ToBookmarkUserArrayOutputWithContext

func (o BookmarkUserArrayOutput) ToBookmarkUserArrayOutputWithContext(ctx context.Context) BookmarkUserArrayOutput

type BookmarkUserInput

type BookmarkUserInput interface {
	pulumi.Input

	ToBookmarkUserOutput() BookmarkUserOutput
	ToBookmarkUserOutputWithContext(context.Context) BookmarkUserOutput
}

BookmarkUserInput is an input type that accepts BookmarkUserArgs and BookmarkUserOutput values. You can construct a concrete instance of `BookmarkUserInput` via:

BookmarkUserArgs{...}

type BookmarkUserOutput

type BookmarkUserOutput struct{ *pulumi.OutputState }

func (BookmarkUserOutput) ElementType

func (BookmarkUserOutput) ElementType() reflect.Type

func (BookmarkUserOutput) Id

ID of the Application.

func (BookmarkUserOutput) Password

func (BookmarkUserOutput) Scope

func (BookmarkUserOutput) ToBookmarkUserOutput

func (o BookmarkUserOutput) ToBookmarkUserOutput() BookmarkUserOutput

func (BookmarkUserOutput) ToBookmarkUserOutputWithContext

func (o BookmarkUserOutput) ToBookmarkUserOutputWithContext(ctx context.Context) BookmarkUserOutput

func (BookmarkUserOutput) Username

type GetAppArgs

type GetAppArgs struct {
	// tells the provider to query for only `ACTIVE` applications.
	ActiveOnly *bool `pulumi:"activeOnly"`
	// `id` of application to retrieve, conflicts with `label` and `labelPrefix`.
	Id *string `pulumi:"id"`
	// The label of the app to retrieve, conflicts with `labelPrefix` and `id`. Label uses the `?q=<label>` 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"`
}

A collection of arguments for invoking getApp.

type GetAppResult

type GetAppResult struct {
	ActiveOnly *bool `pulumi:"activeOnly"`
	// `description` of application.
	Description string `pulumi:"description"`
	// `id` of application.
	Id *string `pulumi:"id"`
	// `label` of application.
	Label       *string `pulumi:"label"`
	LabelPrefix *string `pulumi:"labelPrefix"`
	// `name` of application.
	Name string `pulumi:"name"`
	// `status` of application.
	Status string `pulumi:"status"`
}

A collection of values returned by getApp.

func GetApp

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

Use this data source to retrieve the collaborators for a given repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v2/go/okta/app"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

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

```

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 GetMetadataSamlResult

type GetMetadataSamlResult struct {
	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"`
	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)

Use this data source to retrieve the collaborators for a given repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v2/go/okta/app"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

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

```

type GetSamlAttributeStatement

type GetSamlAttributeStatement struct {
	// (Optional) Type of group attribute filter.
	FilterType *string `pulumi:"filterType"`
	// (Optional) Filter value to use.
	FilterValue *string `pulumi:"filterValue"`
	// (Required) The name of the attribute statement.
	Name string `pulumi:"name"`
	// (Optional) 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"`
	// (Optional) The type of attribute statement value. Can be `"EXPRESSION"` or `"GROUP"`.
	Type *string `pulumi:"type"`
	// (Optional) Array of values to use.
	Values []string `pulumi:"values"`
}

type GetSamlAttributeStatementArgs

type GetSamlAttributeStatementArgs struct {
	// (Optional) Type of group attribute filter.
	FilterType pulumi.StringPtrInput `pulumi:"filterType"`
	// (Optional) Filter value to use.
	FilterValue pulumi.StringPtrInput `pulumi:"filterValue"`
	// (Required) The name of the attribute statement.
	Name pulumi.StringInput `pulumi:"name"`
	// (Optional) 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"`
	// (Optional) The type of attribute statement value. Can be `"EXPRESSION"` or `"GROUP"`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// (Optional) Array of values to use.
	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

(Optional) Type of group attribute filter.

func (GetSamlAttributeStatementOutput) FilterValue

(Optional) Filter value to use.

func (GetSamlAttributeStatementOutput) Name

(Required) The name of the attribute statement.

func (GetSamlAttributeStatementOutput) Namespace

(Optional) 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 (GetSamlAttributeStatementOutput) ToGetSamlAttributeStatementOutput

func (o GetSamlAttributeStatementOutput) ToGetSamlAttributeStatementOutput() GetSamlAttributeStatementOutput

func (GetSamlAttributeStatementOutput) ToGetSamlAttributeStatementOutputWithContext

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

func (GetSamlAttributeStatementOutput) Type

(Optional) The type of attribute statement value. Can be `"EXPRESSION"` or `"GROUP"`.

func (GetSamlAttributeStatementOutput) Values

(Optional) Array of values to use.

type GroupAssignment

type GroupAssignment struct {
	pulumi.CustomResourceState

	// The ID of the application to assign a group to.
	AppId pulumi.StringOutput `pulumi:"appId"`
	// The ID of the group to assign the app to.
	GroupId  pulumi.StringOutput `pulumi:"groupId"`
	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"`
}

Assigns a group to an application.

This resource allows you to create an App Group assignment.

## Import

An application group assignment can be imported via the `app_id` and the `group_id`.

```sh

$ pulumi import okta:app/groupAssignment:GroupAssignment example <app_id>/<group_id>

```

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 added in v2.6.2

func (GroupAssignment) ElementType() reflect.Type

func (GroupAssignment) ToGroupAssignmentOutput added in v2.6.2

func (i GroupAssignment) ToGroupAssignmentOutput() GroupAssignmentOutput

func (GroupAssignment) ToGroupAssignmentOutputWithContext added in v2.6.2

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

type GroupAssignmentArgs

type GroupAssignmentArgs struct {
	// The ID of the application to assign a group to.
	AppId pulumi.StringInput
	// The ID of the group to assign the app to.
	GroupId  pulumi.StringInput
	Priority pulumi.IntPtrInput
	// JSON document containing [application profile](https://developer.okta.com/docs/reference/api/apps/#profile-object)
	Profile pulumi.StringPtrInput
}

The set of arguments for constructing a GroupAssignment resource.

func (GroupAssignmentArgs) ElementType

func (GroupAssignmentArgs) ElementType() reflect.Type

type GroupAssignmentInput added in v2.6.2

type GroupAssignmentInput interface {
	pulumi.Input

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

type GroupAssignmentOutput added in v2.6.2

type GroupAssignmentOutput struct {
	*pulumi.OutputState
}

func (GroupAssignmentOutput) ElementType added in v2.6.2

func (GroupAssignmentOutput) ElementType() reflect.Type

func (GroupAssignmentOutput) ToGroupAssignmentOutput added in v2.6.2

func (o GroupAssignmentOutput) ToGroupAssignmentOutput() GroupAssignmentOutput

func (GroupAssignmentOutput) ToGroupAssignmentOutputWithContext added in v2.6.2

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

type GroupAssignmentState

type GroupAssignmentState struct {
	// The ID of the application to assign a group to.
	AppId pulumi.StringPtrInput
	// The ID of the group to assign the app to.
	GroupId  pulumi.StringPtrInput
	Priority pulumi.IntPtrInput
	// JSON document containing [application profile](https://developer.okta.com/docs/reference/api/apps/#profile-object)
	Profile pulumi.StringPtrInput
}

func (GroupAssignmentState) ElementType

func (GroupAssignmentState) ElementType() reflect.Type

type LookupSamlArgs

type LookupSamlArgs struct {
	// Custom error page URL.
	AccessibilityErrorRedirectUrl *string `pulumi:"accessibilityErrorRedirectUrl"`
	// Custom login page URL.
	AccessibilityLoginRedirectUrl *string `pulumi:"accessibilityLoginRedirectUrl"`
	// Enable self service.
	AccessibilitySelfService *bool `pulumi:"accessibilitySelfService"`
	// An array of ACS endpoints. You can configure a maximum of 100 endpoints.
	AcsEndpoints []string `pulumi:"acsEndpoints"`
	// tells the provider to query for 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"`
	// (Optional) List of SAML Attribute statements.
	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 enabled.
	Features []string `pulumi:"features"`
	// 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 `labelPrefix`.
	Id *string `pulumi:"id"`
	// SAML issuer ID.
	IdpIssuer *string `pulumi:"idpIssuer"`
	// The label of the app to retrieve, conflicts with `labelPrefix` and `id`.
	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"`
	// 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"`
	// Signature algorithm used ot digitally sign the assertion and response.
	SignatureAlgorithm *string `pulumi:"signatureAlgorithm"`
	// SAML service provider issuer.
	SpIssuer *string `pulumi:"spIssuer"`
	// Single Sign on Url.
	SsoUrl *string `pulumi:"ssoUrl"`
	// 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"`
	// Username template suffix.
	UserNameTemplateSuffix *string `pulumi:"userNameTemplateSuffix"`
	// Username template type.
	UserNameTemplateType *string `pulumi:"userNameTemplateType"`
}

A collection of arguments for invoking getSaml.

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"`
	// An array of ACS endpoints. You can configure a maximum of 100 endpoints.
	AcsEndpoints []string `pulumi:"acsEndpoints"`
	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"`
	// (Optional) List of SAML Attribute statements.
	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"`
	// description of application.
	Description string `pulumi:"description"`
	// 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 enabled.
	Features []string `pulumi:"features"`
	// 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.
	Id *string `pulumi:"id"`
	// SAML issuer ID.
	IdpIssuer *string `pulumi:"idpIssuer"`
	// Certificate key ID.
	KeyId string `pulumi:"keyId"`
	// label of application.
	Label       *string `pulumi:"label"`
	LabelPrefix *string `pulumi:"labelPrefix"`
	// (Required) The name of the attribute statement.
	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"`
	// Signature algorithm used ot digitally sign the assertion and response.
	SignatureAlgorithm *string `pulumi:"signatureAlgorithm"`
	// SAML service provider issuer.
	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"`
	// Username template suffix.
	UserNameTemplateSuffix *string `pulumi:"userNameTemplateSuffix"`
	// Username template type.
	UserNameTemplateType *string `pulumi:"userNameTemplateType"`
}

A collection of values returned by getSaml.

func LookupSaml

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

Use this data source to retrieve the collaborators for a given repository.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v2/go/okta/app"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

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

```

type OAuth

type OAuth struct {
	pulumi.CustomResourceState

	// Requested key rotation mode.
	AutoKeyRotation pulumi.BoolPtrOutput `pulumi:"autoKeyRotation"`
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrOutput `pulumi:"autoSubmitToolbar"`
	// OAuth client secret key, this can be set when tokenEndpointAuthMethod is client_secret_basic.
	ClientBasicSecret pulumi.StringPtrOutput `pulumi:"clientBasicSecret"`
	// OAuth client ID. If set during creation, app is created with this id.
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// The client secret of the application.
	ClientSecret pulumi.StringOutput `pulumi:"clientSecret"`
	// URI to a web page providing information about the client.
	ClientUri pulumi.StringPtrOutput `pulumi:"clientUri"`
	// Indicates whether user consent is required or implicit. Valid values: REQUIRED, TRUSTED. Default value is TRUSTED.
	ConsentMethod pulumi.StringPtrOutput `pulumi:"consentMethod"`
	// **Deprecated** This property allows you to set your client_id during creation. NOTE: updating after creation will be a
	// no-op, use client_id for that behavior instead.
	//
	// Deprecated: This field is being replaced by client_id. Please set that field instead.
	CustomClientId pulumi.StringPtrOutput `pulumi:"customClientId"`
	// 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"`
	// The groups assigned to the application. It is recommended not to use this and instead use `app.GroupAssignment`.
	Groups pulumi.StringArrayOutput `pulumi:"groups"`
	// 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"`
	// 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"`
	// The Application's display name.
	Label pulumi.StringOutput `pulumi:"label"`
	// URI that initiates login.
	LoginUri pulumi.StringPtrOutput `pulumi:"loginUri"`
	// URI that references a logo for the client.
	LogoUri pulumi.StringPtrOutput `pulumi:"logoUri"`
	// Name assigned to the application by Okta.
	Name pulumi.StringOutput `pulumi:"name"`
	// This tells the provider not to persist the application's secret to state. If this is ever changes from true => false your app will be recreated.
	OmitSecret pulumi.BoolPtrOutput `pulumi:"omitSecret"`
	// URI to web page providing client policy document.
	PolicyUri pulumi.StringPtrOutput `pulumi:"policyUri"`
	// List of URIs for redirection after logout.
	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.
	RedirectUris pulumi.StringArrayOutput `pulumi:"redirectUris"`
	// List of OAuth 2.0 response type strings.
	ResponseTypes pulumi.StringArrayOutput `pulumi:"responseTypes"`
	// Sign on mode of application.
	SignOnMode pulumi.StringOutput `pulumi:"signOnMode"`
	// The status of the application, by default it is `"ACTIVE"`.
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// Requested authentication method for the token endpoint. It can be set to `"none"`, `"clientSecretPost"`, `"clientSecretBasic"`, `"clientSecretJwt"`, `"privateKeyJwt"`.
	TokenEndpointAuthMethod pulumi.StringPtrOutput `pulumi:"tokenEndpointAuthMethod"`
	// URI to web page providing client tos (terms of service).
	TosUri pulumi.StringPtrOutput `pulumi:"tosUri"`
	// The type of OAuth application.
	Type pulumi.StringOutput `pulumi:"type"`
	// The users assigned to the application. It is recommended not to use this and instead use `app.User`.
	Users OAuthUserArrayOutput `pulumi:"users"`
}

Creates an OIDC Application.

This resource allows you to create and configure an OIDC Application.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v2/go/okta/app"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := app.NewOAuth(ctx, "example", &app.OAuthArgs{
			GrantTypes: pulumi.StringArray{
				pulumi.String("authorization_code"),
			},
			Label: pulumi.String("example"),
			RedirectUris: pulumi.StringArray{
				pulumi.String("https://example.com/"),
			},
			ResponseTypes: pulumi.StringArray{
				pulumi.String("code"),
			},
			Type: pulumi.String("web"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v2/go/okta/app"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := app.NewOAuth(ctx, "example", &app.OAuthArgs{
			GrantTypes: pulumi.StringArray{
				pulumi.String("client_credentials"),
			},
			Jwks: app.OAuthJwkArray{
				&app.OAuthJwkArgs{
					E:   pulumi.String("AQAB"),
					Kid: pulumi.String("SIGNING_KEY"),
					Kty: pulumi.String("RSA"),
					N:   pulumi.String("xyz"),
				},
			},
			Label: pulumi.String("example"),
			ResponseTypes: pulumi.StringArray{
				pulumi.String("token"),
			},
			TokenEndpointAuthMethod: pulumi.String("private_key_jwt"),
			Type:                    pulumi.String("service"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

An OIDC Application can be imported via the Okta ID.

```sh

$ pulumi import okta:app/oAuth:OAuth example <app id>

```

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 added in v2.6.2

func (OAuth) ElementType() reflect.Type

func (OAuth) ToOAuthOutput added in v2.6.2

func (i OAuth) ToOAuthOutput() OAuthOutput

func (OAuth) ToOAuthOutputWithContext added in v2.6.2

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

type OAuthArgs

type OAuthArgs struct {
	// Requested key rotation mode.
	AutoKeyRotation pulumi.BoolPtrInput
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrInput
	// OAuth client secret key, this can be set when tokenEndpointAuthMethod is client_secret_basic.
	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
	// Indicates whether user consent is required or implicit. Valid values: REQUIRED, TRUSTED. Default value is TRUSTED.
	ConsentMethod pulumi.StringPtrInput
	// **Deprecated** This property allows you to set your client_id during creation. NOTE: updating after creation will be a
	// no-op, use client_id for that behavior instead.
	//
	// Deprecated: This field is being replaced by client_id. Please set that field instead.
	CustomClientId 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
	// The groups assigned to the application. It is recommended not to use this and instead use `app.GroupAssignment`.
	Groups pulumi.StringArrayInput
	// Do not display application icon on mobile app.
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users.
	HideWeb pulumi.BoolPtrInput
	// 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
	// The Application's display name.
	Label pulumi.StringInput
	// URI that initiates login.
	LoginUri pulumi.StringPtrInput
	// URI that references a logo for the client.
	LogoUri pulumi.StringPtrInput
	// This tells the provider not to persist the application's secret to state. If this is ever changes from true => false your app will be recreated.
	OmitSecret pulumi.BoolPtrInput
	// URI to web page providing client policy document.
	PolicyUri pulumi.StringPtrInput
	// List of URIs for redirection after logout.
	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.
	RedirectUris pulumi.StringArrayInput
	// List of OAuth 2.0 response type strings.
	ResponseTypes pulumi.StringArrayInput
	// The status of the application, by default it is `"ACTIVE"`.
	Status pulumi.StringPtrInput
	// Requested authentication method for the token endpoint. It can be set to `"none"`, `"clientSecretPost"`, `"clientSecretBasic"`, `"clientSecretJwt"`, `"privateKeyJwt"`.
	TokenEndpointAuthMethod pulumi.StringPtrInput
	// URI to web page providing client tos (terms of service).
	TosUri pulumi.StringPtrInput
	// The type of OAuth application.
	Type pulumi.StringInput
	// The users assigned to the application. It is recommended not to use this and instead use `app.User`.
	Users OAuthUserArrayInput
}

The set of arguments for constructing a OAuth resource.

func (OAuthArgs) ElementType

func (OAuthArgs) ElementType() reflect.Type

type OAuthInput added in v2.6.2

type OAuthInput interface {
	pulumi.Input

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

type OAuthJwk added in v2.4.0

type OAuthJwk struct {
	E   *string `pulumi:"e"`
	Kid string  `pulumi:"kid"`
	Kty string  `pulumi:"kty"`
	N   *string `pulumi:"n"`
}

type OAuthJwkArgs added in v2.4.0

type OAuthJwkArgs struct {
	E   pulumi.StringPtrInput `pulumi:"e"`
	Kid pulumi.StringInput    `pulumi:"kid"`
	Kty pulumi.StringInput    `pulumi:"kty"`
	N   pulumi.StringPtrInput `pulumi:"n"`
}

func (OAuthJwkArgs) ElementType added in v2.4.0

func (OAuthJwkArgs) ElementType() reflect.Type

func (OAuthJwkArgs) ToOAuthJwkOutput added in v2.4.0

func (i OAuthJwkArgs) ToOAuthJwkOutput() OAuthJwkOutput

func (OAuthJwkArgs) ToOAuthJwkOutputWithContext added in v2.4.0

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

type OAuthJwkArray added in v2.4.0

type OAuthJwkArray []OAuthJwkInput

func (OAuthJwkArray) ElementType added in v2.4.0

func (OAuthJwkArray) ElementType() reflect.Type

func (OAuthJwkArray) ToOAuthJwkArrayOutput added in v2.4.0

func (i OAuthJwkArray) ToOAuthJwkArrayOutput() OAuthJwkArrayOutput

func (OAuthJwkArray) ToOAuthJwkArrayOutputWithContext added in v2.4.0

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

type OAuthJwkArrayInput added in v2.4.0

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 added in v2.4.0

type OAuthJwkArrayOutput struct{ *pulumi.OutputState }

func (OAuthJwkArrayOutput) ElementType added in v2.4.0

func (OAuthJwkArrayOutput) ElementType() reflect.Type

func (OAuthJwkArrayOutput) Index added in v2.4.0

func (OAuthJwkArrayOutput) ToOAuthJwkArrayOutput added in v2.4.0

func (o OAuthJwkArrayOutput) ToOAuthJwkArrayOutput() OAuthJwkArrayOutput

func (OAuthJwkArrayOutput) ToOAuthJwkArrayOutputWithContext added in v2.4.0

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

type OAuthJwkInput added in v2.4.0

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 added in v2.4.0

type OAuthJwkOutput struct{ *pulumi.OutputState }

func (OAuthJwkOutput) E added in v2.4.0

func (OAuthJwkOutput) ElementType added in v2.4.0

func (OAuthJwkOutput) ElementType() reflect.Type

func (OAuthJwkOutput) Kid added in v2.4.0

func (OAuthJwkOutput) Kty added in v2.4.0

func (OAuthJwkOutput) N added in v2.4.0

func (OAuthJwkOutput) ToOAuthJwkOutput added in v2.4.0

func (o OAuthJwkOutput) ToOAuthJwkOutput() OAuthJwkOutput

func (OAuthJwkOutput) ToOAuthJwkOutputWithContext added in v2.4.0

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

type OAuthOutput added in v2.6.2

type OAuthOutput struct {
	*pulumi.OutputState
}

func (OAuthOutput) ElementType added in v2.6.2

func (OAuthOutput) ElementType() reflect.Type

func (OAuthOutput) ToOAuthOutput added in v2.6.2

func (o OAuthOutput) ToOAuthOutput() OAuthOutput

func (OAuthOutput) ToOAuthOutputWithContext added in v2.6.2

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

type OAuthRedirectUri

type OAuthRedirectUri struct {
	pulumi.CustomResourceState

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

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 added in v2.6.2

func (OAuthRedirectUri) ElementType() reflect.Type

func (OAuthRedirectUri) ToOAuthRedirectUriOutput added in v2.6.2

func (i OAuthRedirectUri) ToOAuthRedirectUriOutput() OAuthRedirectUriOutput

func (OAuthRedirectUri) ToOAuthRedirectUriOutputWithContext added in v2.6.2

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

type OAuthRedirectUriArgs

type OAuthRedirectUriArgs struct {
	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 OAuthRedirectUriInput added in v2.6.2

type OAuthRedirectUriInput interface {
	pulumi.Input

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

type OAuthRedirectUriOutput added in v2.6.2

type OAuthRedirectUriOutput struct {
	*pulumi.OutputState
}

func (OAuthRedirectUriOutput) ElementType added in v2.6.2

func (OAuthRedirectUriOutput) ElementType() reflect.Type

func (OAuthRedirectUriOutput) ToOAuthRedirectUriOutput added in v2.6.2

func (o OAuthRedirectUriOutput) ToOAuthRedirectUriOutput() OAuthRedirectUriOutput

func (OAuthRedirectUriOutput) ToOAuthRedirectUriOutputWithContext added in v2.6.2

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

type OAuthRedirectUriState

type OAuthRedirectUriState struct {
	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 {
	// Requested key rotation mode.
	AutoKeyRotation pulumi.BoolPtrInput
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrInput
	// OAuth client secret key, this can be set when tokenEndpointAuthMethod is client_secret_basic.
	ClientBasicSecret pulumi.StringPtrInput
	// OAuth client ID. If set during creation, app is created with this id.
	ClientId pulumi.StringPtrInput
	// The client secret of the application.
	ClientSecret pulumi.StringPtrInput
	// URI to a web page providing information about the client.
	ClientUri pulumi.StringPtrInput
	// Indicates whether user consent is required or implicit. Valid values: REQUIRED, TRUSTED. Default value is TRUSTED.
	ConsentMethod pulumi.StringPtrInput
	// **Deprecated** This property allows you to set your client_id during creation. NOTE: updating after creation will be a
	// no-op, use client_id for that behavior instead.
	//
	// Deprecated: This field is being replaced by client_id. Please set that field instead.
	CustomClientId 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
	// The groups assigned to the application. It is recommended not to use this and instead use `app.GroupAssignment`.
	Groups pulumi.StringArrayInput
	// Do not display application icon on mobile app.
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users.
	HideWeb pulumi.BoolPtrInput
	// 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
	// The Application's display name.
	Label pulumi.StringPtrInput
	// URI that initiates login.
	LoginUri pulumi.StringPtrInput
	// URI that references a logo for the client.
	LogoUri pulumi.StringPtrInput
	// Name assigned to the application by Okta.
	Name pulumi.StringPtrInput
	// This tells the provider not to persist the application's secret to state. If this is ever changes from true => false your app will be recreated.
	OmitSecret pulumi.BoolPtrInput
	// URI to web page providing client policy document.
	PolicyUri pulumi.StringPtrInput
	// List of URIs for redirection after logout.
	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.
	RedirectUris pulumi.StringArrayInput
	// List of OAuth 2.0 response type strings.
	ResponseTypes pulumi.StringArrayInput
	// Sign on mode of application.
	SignOnMode pulumi.StringPtrInput
	// The status of the application, by default it is `"ACTIVE"`.
	Status pulumi.StringPtrInput
	// Requested authentication method for the token endpoint. It can be set to `"none"`, `"clientSecretPost"`, `"clientSecretBasic"`, `"clientSecretJwt"`, `"privateKeyJwt"`.
	TokenEndpointAuthMethod pulumi.StringPtrInput
	// URI to web page providing client tos (terms of service).
	TosUri pulumi.StringPtrInput
	// The type of OAuth application.
	Type pulumi.StringPtrInput
	// The users assigned to the application. It is recommended not to use this and instead use `app.User`.
	Users OAuthUserArrayInput
}

func (OAuthState) ElementType

func (OAuthState) ElementType() reflect.Type

type OAuthUser

type OAuthUser struct {
	// ID of the application.
	Id       *string `pulumi:"id"`
	Password *string `pulumi:"password"`
	Scope    *string `pulumi:"scope"`
	Username *string `pulumi:"username"`
}

type OAuthUserArgs

type OAuthUserArgs struct {
	// ID of the application.
	Id       pulumi.StringPtrInput `pulumi:"id"`
	Password pulumi.StringPtrInput `pulumi:"password"`
	Scope    pulumi.StringPtrInput `pulumi:"scope"`
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (OAuthUserArgs) ElementType

func (OAuthUserArgs) ElementType() reflect.Type

func (OAuthUserArgs) ToOAuthUserOutput

func (i OAuthUserArgs) ToOAuthUserOutput() OAuthUserOutput

func (OAuthUserArgs) ToOAuthUserOutputWithContext

func (i OAuthUserArgs) ToOAuthUserOutputWithContext(ctx context.Context) OAuthUserOutput

type OAuthUserArray

type OAuthUserArray []OAuthUserInput

func (OAuthUserArray) ElementType

func (OAuthUserArray) ElementType() reflect.Type

func (OAuthUserArray) ToOAuthUserArrayOutput

func (i OAuthUserArray) ToOAuthUserArrayOutput() OAuthUserArrayOutput

func (OAuthUserArray) ToOAuthUserArrayOutputWithContext

func (i OAuthUserArray) ToOAuthUserArrayOutputWithContext(ctx context.Context) OAuthUserArrayOutput

type OAuthUserArrayInput

type OAuthUserArrayInput interface {
	pulumi.Input

	ToOAuthUserArrayOutput() OAuthUserArrayOutput
	ToOAuthUserArrayOutputWithContext(context.Context) OAuthUserArrayOutput
}

OAuthUserArrayInput is an input type that accepts OAuthUserArray and OAuthUserArrayOutput values. You can construct a concrete instance of `OAuthUserArrayInput` via:

OAuthUserArray{ OAuthUserArgs{...} }

type OAuthUserArrayOutput

type OAuthUserArrayOutput struct{ *pulumi.OutputState }

func (OAuthUserArrayOutput) ElementType

func (OAuthUserArrayOutput) ElementType() reflect.Type

func (OAuthUserArrayOutput) Index

func (OAuthUserArrayOutput) ToOAuthUserArrayOutput

func (o OAuthUserArrayOutput) ToOAuthUserArrayOutput() OAuthUserArrayOutput

func (OAuthUserArrayOutput) ToOAuthUserArrayOutputWithContext

func (o OAuthUserArrayOutput) ToOAuthUserArrayOutputWithContext(ctx context.Context) OAuthUserArrayOutput

type OAuthUserInput

type OAuthUserInput interface {
	pulumi.Input

	ToOAuthUserOutput() OAuthUserOutput
	ToOAuthUserOutputWithContext(context.Context) OAuthUserOutput
}

OAuthUserInput is an input type that accepts OAuthUserArgs and OAuthUserOutput values. You can construct a concrete instance of `OAuthUserInput` via:

OAuthUserArgs{...}

type OAuthUserOutput

type OAuthUserOutput struct{ *pulumi.OutputState }

func (OAuthUserOutput) ElementType

func (OAuthUserOutput) ElementType() reflect.Type

func (OAuthUserOutput) Id

ID of the application.

func (OAuthUserOutput) Password

func (o OAuthUserOutput) Password() pulumi.StringPtrOutput

func (OAuthUserOutput) Scope

func (OAuthUserOutput) ToOAuthUserOutput

func (o OAuthUserOutput) ToOAuthUserOutput() OAuthUserOutput

func (OAuthUserOutput) ToOAuthUserOutputWithContext

func (o OAuthUserOutput) ToOAuthUserOutputWithContext(ctx context.Context) OAuthUserOutput

func (OAuthUserOutput) Username

func (o OAuthUserOutput) Username() pulumi.StringPtrOutput

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.
	AccessibilitySelfService pulumi.BoolPtrOutput `pulumi:"accessibilitySelfService"`
	// An array of ACS endpoints. You can configure a maximum of 100 endpoints.
	AcsEndpoints pulumi.StringArrayOutput `pulumi:"acsEndpoints"`
	// Application settings in JSON format.
	AppSettingsJson pulumi.StringPtrOutput `pulumi:"appSettingsJson"`
	// Determines whether the SAML assertion is digitally signed.
	AssertionSigned pulumi.BoolPtrOutput `pulumi:"assertionSigned"`
	// List of SAML Attribute statements.
	AttributeStatements SamlAttributeStatementArrayOutput `pulumi:"attributeStatements"`
	// Audience restriction.
	Audience pulumi.StringPtrOutput `pulumi:"audience"`
	// Identifies the SAML authentication context class for the assertion’s authentication statement.
	AuthnContextClassRef pulumi.StringPtrOutput `pulumi:"authnContextClassRef"`
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrOutput `pulumi:"autoSubmitToolbar"`
	// The raw signing certificate.
	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"`
	// Entity ID, the ID portion of the `entityUrl`.
	EntityKey pulumi.StringOutput `pulumi:"entityKey"`
	// Entity URL for instance [http://www.okta.com/exk1fcia6d6EMsf331d8](http://www.okta.com/exk1fcia6d6EMsf331d8).
	EntityUrl pulumi.StringOutput `pulumi:"entityUrl"`
	// features enabled.
	Features pulumi.StringArrayOutput `pulumi:"features"`
	// Groups associated with the application
	Groups pulumi.StringArrayOutput `pulumi:"groups"`
	// 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.
	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"`
	// Certificate key ID.
	KeyId pulumi.StringOutput `pulumi:"keyId"`
	// Certificate name. This modulates the rotation of keys. New name == new key.
	KeyName pulumi.StringPtrOutput `pulumi:"keyName"`
	// Number of years the certificate is valid.
	KeyYearsValid pulumi.IntPtrOutput `pulumi:"keyYearsValid"`
	// label of application.
	Label pulumi.StringOutput `pulumi:"label"`
	// The raw SAML metadata in XML.
	Metadata pulumi.StringOutput `pulumi:"metadata"`
	// The name of the attribute statement.
	Name pulumi.StringOutput `pulumi:"name"`
	// name of application from the Okta Integration Network, if not included a custom app will be created.
	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"`
	// Sign on mode of application.
	SignOnMode pulumi.StringOutput `pulumi:"signOnMode"`
	// Signature algorithm used ot digitally sign the assertion and response.
	SignatureAlgorithm pulumi.StringPtrOutput `pulumi:"signatureAlgorithm"`
	// SAML service provider issuer.
	SpIssuer pulumi.StringPtrOutput `pulumi:"spIssuer"`
	// Single Sign on Url.
	SsoUrl pulumi.StringPtrOutput `pulumi:"ssoUrl"`
	// status of application.
	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.
	UserNameTemplate pulumi.StringPtrOutput `pulumi:"userNameTemplate"`
	// Username template suffix.
	UserNameTemplateSuffix pulumi.StringPtrOutput `pulumi:"userNameTemplateSuffix"`
	// Username template type.
	UserNameTemplateType pulumi.StringPtrOutput `pulumi:"userNameTemplateType"`
	// Users associated with the application
	Users SamlUserArrayOutput `pulumi:"users"`
}

Creates an SAML Application.

This resource allows you to create and configure an SAML Application.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v2/go/okta/app"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := app.NewSaml(ctx, "example", &app.SamlArgs{
			AttributeStatements: app.SamlAttributeStatementArray{
				&app.SamlAttributeStatementArgs{
					FilterType:  pulumi.String("REGEX"),
					FilterValue: pulumi.String(".*"),
					Name:        pulumi.String("groups"),
					Type:        pulumi.String("GROUP"),
				},
			},
			Audience:              pulumi.String("http://example.com/audience"),
			AuthnContextClassRef:  pulumi.String("urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport"),
			Destination:           pulumi.String("http://example.com"),
			DigestAlgorithm:       pulumi.String("SHA256"),
			HonorForceAuthn:       pulumi.Bool(false),
			Label:                 pulumi.String("example"),
			Recipient:             pulumi.String("http://example.com"),
			ResponseSigned:        pulumi.Bool(true),
			SignatureAlgorithm:    pulumi.String("RSA_SHA256"),
			SsoUrl:                pulumi.String("http://example.com"),
			SubjectNameIdFormat:   pulumi.String("urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress"),
			SubjectNameIdTemplate: pulumi.Any(user.UserName),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

A SAML App can be imported via the Okta ID.

```sh

$ pulumi import okta:app/saml:Saml example <app id>

```

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 added in v2.6.2

func (Saml) ElementType() reflect.Type

func (Saml) ToSamlOutput added in v2.6.2

func (i Saml) ToSamlOutput() SamlOutput

func (Saml) ToSamlOutputWithContext added in v2.6.2

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.
	AccessibilitySelfService pulumi.BoolPtrInput
	// An array of ACS endpoints. You can configure a maximum of 100 endpoints.
	AcsEndpoints pulumi.StringArrayInput
	// Application settings in JSON format.
	AppSettingsJson pulumi.StringPtrInput
	// Determines whether the SAML assertion is digitally signed.
	AssertionSigned pulumi.BoolPtrInput
	// List of SAML Attribute statements.
	AttributeStatements SamlAttributeStatementArrayInput
	// Audience restriction.
	Audience pulumi.StringPtrInput
	// Identifies the SAML authentication context class for the assertion’s authentication statement.
	AuthnContextClassRef pulumi.StringPtrInput
	// Display auto submit toolbar.
	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
	// features enabled.
	Features pulumi.StringArrayInput
	// Groups associated with the application
	Groups 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.
	HonorForceAuthn pulumi.BoolPtrInput
	// SAML issuer ID.
	IdpIssuer pulumi.StringPtrInput
	// Certificate name. This modulates the rotation of keys. New name == new key.
	KeyName pulumi.StringPtrInput
	// Number of years the certificate is valid.
	KeyYearsValid pulumi.IntPtrInput
	// label of application.
	Label pulumi.StringInput
	// name of application from the Okta Integration Network, if not included a custom app will be created.
	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
	// Signature algorithm used ot digitally sign the assertion and response.
	SignatureAlgorithm pulumi.StringPtrInput
	// SAML service provider issuer.
	SpIssuer pulumi.StringPtrInput
	// Single Sign on Url.
	SsoUrl pulumi.StringPtrInput
	// status of application.
	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.
	UserNameTemplate pulumi.StringPtrInput
	// Username template suffix.
	UserNameTemplateSuffix pulumi.StringPtrInput
	// Username template type.
	UserNameTemplateType pulumi.StringPtrInput
	// Users associated with the application
	Users SamlUserArrayInput
}

The set of arguments for constructing a Saml resource.

func (SamlArgs) ElementType

func (SamlArgs) ElementType() reflect.Type

type SamlAttributeStatement

type SamlAttributeStatement struct {
	// Type of group attribute filter.
	FilterType *string `pulumi:"filterType"`
	// Filter value to use.
	FilterValue *string `pulumi:"filterValue"`
	// The 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 statement value. Can be `"EXPRESSION"` or `"GROUP"`.
	Type *string `pulumi:"type"`
	// Array of values to use.
	Values []string `pulumi:"values"`
}

type SamlAttributeStatementArgs

type SamlAttributeStatementArgs struct {
	// Type of group attribute filter.
	FilterType pulumi.StringPtrInput `pulumi:"filterType"`
	// Filter value to use.
	FilterValue pulumi.StringPtrInput `pulumi:"filterValue"`
	// The 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 statement value. Can be `"EXPRESSION"` or `"GROUP"`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Array of values to use.
	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.

func (SamlAttributeStatementOutput) FilterValue

Filter value to use.

func (SamlAttributeStatementOutput) Name

The 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 statement value. Can be `"EXPRESSION"` or `"GROUP"`.

func (SamlAttributeStatementOutput) Values

Array of values to use.

type SamlInput added in v2.6.2

type SamlInput interface {
	pulumi.Input

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

type SamlOutput added in v2.6.2

type SamlOutput struct {
	*pulumi.OutputState
}

func (SamlOutput) ElementType added in v2.6.2

func (SamlOutput) ElementType() reflect.Type

func (SamlOutput) ToSamlOutput added in v2.6.2

func (o SamlOutput) ToSamlOutput() SamlOutput

func (SamlOutput) ToSamlOutputWithContext added in v2.6.2

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

type SamlState

type SamlState struct {
	// Custom error page URL.
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Custom login page URL.
	AccessibilityLoginRedirectUrl pulumi.StringPtrInput
	// Enable self service.
	AccessibilitySelfService pulumi.BoolPtrInput
	// An array of ACS endpoints. You can configure a maximum of 100 endpoints.
	AcsEndpoints pulumi.StringArrayInput
	// Application settings in JSON format.
	AppSettingsJson pulumi.StringPtrInput
	// Determines whether the SAML assertion is digitally signed.
	AssertionSigned pulumi.BoolPtrInput
	// List of SAML Attribute statements.
	AttributeStatements SamlAttributeStatementArrayInput
	// Audience restriction.
	Audience pulumi.StringPtrInput
	// Identifies the SAML authentication context class for the assertion’s authentication statement.
	AuthnContextClassRef pulumi.StringPtrInput
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrInput
	// The raw signing certificate.
	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
	// Entity ID, the ID portion of the `entityUrl`.
	EntityKey pulumi.StringPtrInput
	// Entity URL for instance [http://www.okta.com/exk1fcia6d6EMsf331d8](http://www.okta.com/exk1fcia6d6EMsf331d8).
	EntityUrl pulumi.StringPtrInput
	// features enabled.
	Features pulumi.StringArrayInput
	// Groups associated with the application
	Groups 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.
	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
	// Certificate key ID.
	KeyId pulumi.StringPtrInput
	// Certificate name. This modulates the rotation of keys. New name == new key.
	KeyName pulumi.StringPtrInput
	// Number of years the certificate is valid.
	KeyYearsValid pulumi.IntPtrInput
	// label of application.
	Label pulumi.StringPtrInput
	// The raw SAML metadata in XML.
	Metadata pulumi.StringPtrInput
	// The name of the attribute statement.
	Name pulumi.StringPtrInput
	// name of application from the Okta Integration Network, if not included a custom app will be created.
	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
	// Sign on mode of application.
	SignOnMode pulumi.StringPtrInput
	// Signature algorithm used ot digitally sign the assertion and response.
	SignatureAlgorithm pulumi.StringPtrInput
	// SAML service provider issuer.
	SpIssuer pulumi.StringPtrInput
	// Single Sign on Url.
	SsoUrl pulumi.StringPtrInput
	// status of application.
	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.
	UserNameTemplate pulumi.StringPtrInput
	// Username template suffix.
	UserNameTemplateSuffix pulumi.StringPtrInput
	// Username template type.
	UserNameTemplateType pulumi.StringPtrInput
	// Users associated with the application
	Users SamlUserArrayInput
}

func (SamlState) ElementType

func (SamlState) ElementType() reflect.Type

type SamlUser

type SamlUser struct {
	// id of application.
	Id       *string `pulumi:"id"`
	Password *string `pulumi:"password"`
	Scope    *string `pulumi:"scope"`
	Username *string `pulumi:"username"`
}

type SamlUserArgs

type SamlUserArgs struct {
	// id of application.
	Id       pulumi.StringPtrInput `pulumi:"id"`
	Password pulumi.StringPtrInput `pulumi:"password"`
	Scope    pulumi.StringPtrInput `pulumi:"scope"`
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (SamlUserArgs) ElementType

func (SamlUserArgs) ElementType() reflect.Type

func (SamlUserArgs) ToSamlUserOutput

func (i SamlUserArgs) ToSamlUserOutput() SamlUserOutput

func (SamlUserArgs) ToSamlUserOutputWithContext

func (i SamlUserArgs) ToSamlUserOutputWithContext(ctx context.Context) SamlUserOutput

type SamlUserArray

type SamlUserArray []SamlUserInput

func (SamlUserArray) ElementType

func (SamlUserArray) ElementType() reflect.Type

func (SamlUserArray) ToSamlUserArrayOutput

func (i SamlUserArray) ToSamlUserArrayOutput() SamlUserArrayOutput

func (SamlUserArray) ToSamlUserArrayOutputWithContext

func (i SamlUserArray) ToSamlUserArrayOutputWithContext(ctx context.Context) SamlUserArrayOutput

type SamlUserArrayInput

type SamlUserArrayInput interface {
	pulumi.Input

	ToSamlUserArrayOutput() SamlUserArrayOutput
	ToSamlUserArrayOutputWithContext(context.Context) SamlUserArrayOutput
}

SamlUserArrayInput is an input type that accepts SamlUserArray and SamlUserArrayOutput values. You can construct a concrete instance of `SamlUserArrayInput` via:

SamlUserArray{ SamlUserArgs{...} }

type SamlUserArrayOutput

type SamlUserArrayOutput struct{ *pulumi.OutputState }

func (SamlUserArrayOutput) ElementType

func (SamlUserArrayOutput) ElementType() reflect.Type

func (SamlUserArrayOutput) Index

func (SamlUserArrayOutput) ToSamlUserArrayOutput

func (o SamlUserArrayOutput) ToSamlUserArrayOutput() SamlUserArrayOutput

func (SamlUserArrayOutput) ToSamlUserArrayOutputWithContext

func (o SamlUserArrayOutput) ToSamlUserArrayOutputWithContext(ctx context.Context) SamlUserArrayOutput

type SamlUserInput

type SamlUserInput interface {
	pulumi.Input

	ToSamlUserOutput() SamlUserOutput
	ToSamlUserOutputWithContext(context.Context) SamlUserOutput
}

SamlUserInput is an input type that accepts SamlUserArgs and SamlUserOutput values. You can construct a concrete instance of `SamlUserInput` via:

SamlUserArgs{...}

type SamlUserOutput

type SamlUserOutput struct{ *pulumi.OutputState }

func (SamlUserOutput) ElementType

func (SamlUserOutput) ElementType() reflect.Type

func (SamlUserOutput) Id

id of application.

func (SamlUserOutput) Password

func (o SamlUserOutput) Password() pulumi.StringPtrOutput

func (SamlUserOutput) Scope

func (SamlUserOutput) ToSamlUserOutput

func (o SamlUserOutput) ToSamlUserOutput() SamlUserOutput

func (SamlUserOutput) ToSamlUserOutputWithContext

func (o SamlUserOutput) ToSamlUserOutputWithContext(ctx context.Context) SamlUserOutput

func (SamlUserOutput) Username

func (o SamlUserOutput) Username() pulumi.StringPtrOutput

type SecurePasswordStore

type SecurePasswordStore struct {
	pulumi.CustomResourceState

	// Custom error page URL.
	AccessibilityErrorRedirectUrl pulumi.StringPtrOutput `pulumi:"accessibilityErrorRedirectUrl"`
	// Enable self service. By default it is `false`.
	AccessibilitySelfService pulumi.BoolPtrOutput `pulumi:"accessibilitySelfService"`
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrOutput `pulumi:"autoSubmitToolbar"`
	// Application credentials scheme. Can be set to `"EDIT_USERNAME_AND_PASSWORD"`, `"ADMIN_SETS_CREDENTIALS"`, `"EDIT_PASSWORD_ONLY"`, `"EXTERNAL_PASSWORD_SYNC"`, or `"SHARED_USERNAME_AND_PASSWORD"`.
	CredentialsScheme pulumi.StringPtrOutput `pulumi:"credentialsScheme"`
	// Groups associated with the application. See `app.GroupAssignment` for a more flexible approach.
	Groups pulumi.StringArrayOutput `pulumi:"groups"`
	// 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 display name of the Application.
	Label pulumi.StringOutput `pulumi:"label"`
	// Name assigned to the application by Okta.
	Name pulumi.StringOutput `pulumi:"name"`
	// Name of optional param in the login form.
	OptionalField1 pulumi.StringPtrOutput `pulumi:"optionalField1"`
	// Name of optional value in the 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 the 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 the login form.
	OptionalField3Value pulumi.StringPtrOutput `pulumi:"optionalField3Value"`
	// Login password field.
	PasswordField pulumi.StringOutput `pulumi:"passwordField"`
	// Allow user to reveal password.
	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"`
	// The default username assigned to each user.
	UserNameTemplate pulumi.StringPtrOutput `pulumi:"userNameTemplate"`
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrOutput `pulumi:"userNameTemplateSuffix"`
	// The Username template type.
	UserNameTemplateType pulumi.StringPtrOutput `pulumi:"userNameTemplateType"`
	// Login username field.
	UsernameField pulumi.StringOutput `pulumi:"usernameField"`
	// The users assigned to the application. See `app.User` for a more flexible approach.
	Users SecurePasswordStoreUserArrayOutput `pulumi:"users"`
}

Creates a Secure Password Store Application.

This resource allows you to create and configure a Secure Password Store Application.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v2/go/okta/app"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

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

```

## Import

Secure Password Store Application can be imported via the Okta ID.

```sh

$ pulumi import okta:app/securePasswordStore:SecurePasswordStore example <app id>

```

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 added in v2.6.2

func (SecurePasswordStore) ElementType() reflect.Type

func (SecurePasswordStore) ToSecurePasswordStoreOutput added in v2.6.2

func (i SecurePasswordStore) ToSecurePasswordStoreOutput() SecurePasswordStoreOutput

func (SecurePasswordStore) ToSecurePasswordStoreOutputWithContext added in v2.6.2

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

type SecurePasswordStoreArgs

type SecurePasswordStoreArgs struct {
	// Custom error page URL.
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Enable self service. By default it is `false`.
	AccessibilitySelfService pulumi.BoolPtrInput
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Application credentials scheme. Can be set to `"EDIT_USERNAME_AND_PASSWORD"`, `"ADMIN_SETS_CREDENTIALS"`, `"EDIT_PASSWORD_ONLY"`, `"EXTERNAL_PASSWORD_SYNC"`, or `"SHARED_USERNAME_AND_PASSWORD"`.
	CredentialsScheme pulumi.StringPtrInput
	// Groups associated with the application. See `app.GroupAssignment` for a more flexible approach.
	Groups pulumi.StringArrayInput
	// Do not display application icon on mobile app.
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users.
	HideWeb pulumi.BoolPtrInput
	// The display name of the Application.
	Label pulumi.StringInput
	// Name of optional param in the login form.
	OptionalField1 pulumi.StringPtrInput
	// Name of optional value in the login form.
	OptionalField1Value pulumi.StringPtrInput
	// Name of optional param in the login form.
	OptionalField2 pulumi.StringPtrInput
	// Name of optional value in the login form.
	OptionalField2Value pulumi.StringPtrInput
	// Name of optional param in the login form.
	OptionalField3 pulumi.StringPtrInput
	// Name of optional value in the login form.
	OptionalField3Value pulumi.StringPtrInput
	// Login password field.
	PasswordField pulumi.StringInput
	// Allow user to reveal password.
	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
	// The default username assigned to each user.
	UserNameTemplate pulumi.StringPtrInput
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrInput
	// The Username template type.
	UserNameTemplateType pulumi.StringPtrInput
	// Login username field.
	UsernameField pulumi.StringInput
	// The users assigned to the application. See `app.User` for a more flexible approach.
	Users SecurePasswordStoreUserArrayInput
}

The set of arguments for constructing a SecurePasswordStore resource.

func (SecurePasswordStoreArgs) ElementType

func (SecurePasswordStoreArgs) ElementType() reflect.Type

type SecurePasswordStoreInput added in v2.6.2

type SecurePasswordStoreInput interface {
	pulumi.Input

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

type SecurePasswordStoreOutput added in v2.6.2

type SecurePasswordStoreOutput struct {
	*pulumi.OutputState
}

func (SecurePasswordStoreOutput) ElementType added in v2.6.2

func (SecurePasswordStoreOutput) ElementType() reflect.Type

func (SecurePasswordStoreOutput) ToSecurePasswordStoreOutput added in v2.6.2

func (o SecurePasswordStoreOutput) ToSecurePasswordStoreOutput() SecurePasswordStoreOutput

func (SecurePasswordStoreOutput) ToSecurePasswordStoreOutputWithContext added in v2.6.2

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

type SecurePasswordStoreState

type SecurePasswordStoreState struct {
	// Custom error page URL.
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Enable self service. By default it is `false`.
	AccessibilitySelfService pulumi.BoolPtrInput
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Application credentials scheme. Can be set to `"EDIT_USERNAME_AND_PASSWORD"`, `"ADMIN_SETS_CREDENTIALS"`, `"EDIT_PASSWORD_ONLY"`, `"EXTERNAL_PASSWORD_SYNC"`, or `"SHARED_USERNAME_AND_PASSWORD"`.
	CredentialsScheme pulumi.StringPtrInput
	// Groups associated with the application. See `app.GroupAssignment` for a more flexible approach.
	Groups pulumi.StringArrayInput
	// Do not display application icon on mobile app.
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users.
	HideWeb pulumi.BoolPtrInput
	// The display name of the Application.
	Label pulumi.StringPtrInput
	// Name assigned to the application by Okta.
	Name pulumi.StringPtrInput
	// Name of optional param in the login form.
	OptionalField1 pulumi.StringPtrInput
	// Name of optional value in the login form.
	OptionalField1Value pulumi.StringPtrInput
	// Name of optional param in the login form.
	OptionalField2 pulumi.StringPtrInput
	// Name of optional value in the login form.
	OptionalField2Value pulumi.StringPtrInput
	// Name of optional param in the login form.
	OptionalField3 pulumi.StringPtrInput
	// Name of optional value in the login form.
	OptionalField3Value pulumi.StringPtrInput
	// Login password field.
	PasswordField pulumi.StringPtrInput
	// Allow user to reveal password.
	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
	// The default username assigned to each user.
	UserNameTemplate pulumi.StringPtrInput
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrInput
	// The Username template type.
	UserNameTemplateType pulumi.StringPtrInput
	// Login username field.
	UsernameField pulumi.StringPtrInput
	// The users assigned to the application. See `app.User` for a more flexible approach.
	Users SecurePasswordStoreUserArrayInput
}

func (SecurePasswordStoreState) ElementType

func (SecurePasswordStoreState) ElementType() reflect.Type

type SecurePasswordStoreUser

type SecurePasswordStoreUser struct {
	Id       *string `pulumi:"id"`
	Password *string `pulumi:"password"`
	Scope    *string `pulumi:"scope"`
	Username *string `pulumi:"username"`
}

type SecurePasswordStoreUserArgs

type SecurePasswordStoreUserArgs struct {
	Id       pulumi.StringPtrInput `pulumi:"id"`
	Password pulumi.StringPtrInput `pulumi:"password"`
	Scope    pulumi.StringPtrInput `pulumi:"scope"`
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (SecurePasswordStoreUserArgs) ElementType

func (SecurePasswordStoreUserArgs) ToSecurePasswordStoreUserOutput

func (i SecurePasswordStoreUserArgs) ToSecurePasswordStoreUserOutput() SecurePasswordStoreUserOutput

func (SecurePasswordStoreUserArgs) ToSecurePasswordStoreUserOutputWithContext

func (i SecurePasswordStoreUserArgs) ToSecurePasswordStoreUserOutputWithContext(ctx context.Context) SecurePasswordStoreUserOutput

type SecurePasswordStoreUserArray

type SecurePasswordStoreUserArray []SecurePasswordStoreUserInput

func (SecurePasswordStoreUserArray) ElementType

func (SecurePasswordStoreUserArray) ToSecurePasswordStoreUserArrayOutput

func (i SecurePasswordStoreUserArray) ToSecurePasswordStoreUserArrayOutput() SecurePasswordStoreUserArrayOutput

func (SecurePasswordStoreUserArray) ToSecurePasswordStoreUserArrayOutputWithContext

func (i SecurePasswordStoreUserArray) ToSecurePasswordStoreUserArrayOutputWithContext(ctx context.Context) SecurePasswordStoreUserArrayOutput

type SecurePasswordStoreUserArrayInput

type SecurePasswordStoreUserArrayInput interface {
	pulumi.Input

	ToSecurePasswordStoreUserArrayOutput() SecurePasswordStoreUserArrayOutput
	ToSecurePasswordStoreUserArrayOutputWithContext(context.Context) SecurePasswordStoreUserArrayOutput
}

SecurePasswordStoreUserArrayInput is an input type that accepts SecurePasswordStoreUserArray and SecurePasswordStoreUserArrayOutput values. You can construct a concrete instance of `SecurePasswordStoreUserArrayInput` via:

SecurePasswordStoreUserArray{ SecurePasswordStoreUserArgs{...} }

type SecurePasswordStoreUserArrayOutput

type SecurePasswordStoreUserArrayOutput struct{ *pulumi.OutputState }

func (SecurePasswordStoreUserArrayOutput) ElementType

func (SecurePasswordStoreUserArrayOutput) Index

func (SecurePasswordStoreUserArrayOutput) ToSecurePasswordStoreUserArrayOutput

func (o SecurePasswordStoreUserArrayOutput) ToSecurePasswordStoreUserArrayOutput() SecurePasswordStoreUserArrayOutput

func (SecurePasswordStoreUserArrayOutput) ToSecurePasswordStoreUserArrayOutputWithContext

func (o SecurePasswordStoreUserArrayOutput) ToSecurePasswordStoreUserArrayOutputWithContext(ctx context.Context) SecurePasswordStoreUserArrayOutput

type SecurePasswordStoreUserInput

type SecurePasswordStoreUserInput interface {
	pulumi.Input

	ToSecurePasswordStoreUserOutput() SecurePasswordStoreUserOutput
	ToSecurePasswordStoreUserOutputWithContext(context.Context) SecurePasswordStoreUserOutput
}

SecurePasswordStoreUserInput is an input type that accepts SecurePasswordStoreUserArgs and SecurePasswordStoreUserOutput values. You can construct a concrete instance of `SecurePasswordStoreUserInput` via:

SecurePasswordStoreUserArgs{...}

type SecurePasswordStoreUserOutput

type SecurePasswordStoreUserOutput struct{ *pulumi.OutputState }

func (SecurePasswordStoreUserOutput) ElementType

func (SecurePasswordStoreUserOutput) Id

func (SecurePasswordStoreUserOutput) Password

func (SecurePasswordStoreUserOutput) Scope

func (SecurePasswordStoreUserOutput) ToSecurePasswordStoreUserOutput

func (o SecurePasswordStoreUserOutput) ToSecurePasswordStoreUserOutput() SecurePasswordStoreUserOutput

func (SecurePasswordStoreUserOutput) ToSecurePasswordStoreUserOutputWithContext

func (o SecurePasswordStoreUserOutput) ToSecurePasswordStoreUserOutputWithContext(ctx context.Context) SecurePasswordStoreUserOutput

func (SecurePasswordStoreUserOutput) Username

type Swa

type Swa struct {
	pulumi.CustomResourceState

	// Custom error page URL.
	AccessibilityErrorRedirectUrl pulumi.StringPtrOutput `pulumi:"accessibilityErrorRedirectUrl"`
	// Enable self service. By default it is `false`.
	AccessibilitySelfService pulumi.BoolPtrOutput `pulumi:"accessibilitySelfService"`
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrOutput `pulumi:"autoSubmitToolbar"`
	// Login button field.
	ButtonField pulumi.StringPtrOutput `pulumi:"buttonField"`
	// Groups associated with the application. See `app.GroupAssignment` for a more flexible approach.
	Groups pulumi.StringArrayOutput `pulumi:"groups"`
	// 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 display name of the Application.
	Label pulumi.StringOutput `pulumi:"label"`
	// Name assigned to the application by Okta.
	Name pulumi.StringOutput `pulumi:"name"`
	// Login password field.
	PasswordField pulumi.StringPtrOutput `pulumi:"passwordField"`
	// name of application from the Okta Integration Network, if not included a custom app will be created.
	PreconfiguredApp pulumi.StringPtrOutput `pulumi:"preconfiguredApp"`
	// 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"`
	// The default username assigned to each user.
	UserNameTemplate pulumi.StringPtrOutput `pulumi:"userNameTemplate"`
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrOutput `pulumi:"userNameTemplateSuffix"`
	// The Username template type.
	UserNameTemplateType pulumi.StringPtrOutput `pulumi:"userNameTemplateType"`
	// Login username field.
	UsernameField pulumi.StringPtrOutput `pulumi:"usernameField"`
	// The users assigned to the application. See `app.User` for a more flexible approach.
	Users SwaUserArrayOutput `pulumi:"users"`
}

Creates an SWA Application.

This resource allows you to create and configure an SWA Application.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v2/go/okta/app"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

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

```

## Import

Okta SWA App can be imported via the Okta ID.

```sh

$ pulumi import okta:app/swa:Swa example <app id>

```

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 added in v2.6.2

func (Swa) ElementType() reflect.Type

func (Swa) ToSwaOutput added in v2.6.2

func (i Swa) ToSwaOutput() SwaOutput

func (Swa) ToSwaOutputWithContext added in v2.6.2

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

type SwaArgs

type SwaArgs struct {
	// Custom error page URL.
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Enable self service. By default it is `false`.
	AccessibilitySelfService pulumi.BoolPtrInput
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Login button field.
	ButtonField pulumi.StringPtrInput
	// Groups associated with the application. See `app.GroupAssignment` for a more flexible approach.
	Groups pulumi.StringArrayInput
	// Do not display application icon on mobile app.
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users.
	HideWeb pulumi.BoolPtrInput
	// The display name of the Application.
	Label pulumi.StringInput
	// Login password field.
	PasswordField pulumi.StringPtrInput
	// name of application from the Okta Integration Network, if not included a custom app will be created.
	PreconfiguredApp 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
	// The default username assigned to each user.
	UserNameTemplate pulumi.StringPtrInput
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrInput
	// The Username template type.
	UserNameTemplateType pulumi.StringPtrInput
	// Login username field.
	UsernameField pulumi.StringPtrInput
	// The users assigned to the application. See `app.User` for a more flexible approach.
	Users SwaUserArrayInput
}

The set of arguments for constructing a Swa resource.

func (SwaArgs) ElementType

func (SwaArgs) ElementType() reflect.Type

type SwaInput added in v2.6.2

type SwaInput interface {
	pulumi.Input

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

type SwaOutput added in v2.6.2

type SwaOutput struct {
	*pulumi.OutputState
}

func (SwaOutput) ElementType added in v2.6.2

func (SwaOutput) ElementType() reflect.Type

func (SwaOutput) ToSwaOutput added in v2.6.2

func (o SwaOutput) ToSwaOutput() SwaOutput

func (SwaOutput) ToSwaOutputWithContext added in v2.6.2

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

type SwaState

type SwaState struct {
	// Custom error page URL.
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Enable self service. By default it is `false`.
	AccessibilitySelfService pulumi.BoolPtrInput
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Login button field.
	ButtonField pulumi.StringPtrInput
	// Groups associated with the application. See `app.GroupAssignment` for a more flexible approach.
	Groups pulumi.StringArrayInput
	// Do not display application icon on mobile app.
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users.
	HideWeb pulumi.BoolPtrInput
	// The display name of the Application.
	Label pulumi.StringPtrInput
	// Name assigned to the application by Okta.
	Name pulumi.StringPtrInput
	// Login password field.
	PasswordField pulumi.StringPtrInput
	// name of application from the Okta Integration Network, if not included a custom app will be created.
	PreconfiguredApp 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
	// The default username assigned to each user.
	UserNameTemplate pulumi.StringPtrInput
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrInput
	// The Username template type.
	UserNameTemplateType pulumi.StringPtrInput
	// Login username field.
	UsernameField pulumi.StringPtrInput
	// The users assigned to the application. See `app.User` for a more flexible approach.
	Users SwaUserArrayInput
}

func (SwaState) ElementType

func (SwaState) ElementType() reflect.Type

type SwaUser

type SwaUser struct {
	Id       *string `pulumi:"id"`
	Password *string `pulumi:"password"`
	Scope    *string `pulumi:"scope"`
	Username *string `pulumi:"username"`
}

type SwaUserArgs

type SwaUserArgs struct {
	Id       pulumi.StringPtrInput `pulumi:"id"`
	Password pulumi.StringPtrInput `pulumi:"password"`
	Scope    pulumi.StringPtrInput `pulumi:"scope"`
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (SwaUserArgs) ElementType

func (SwaUserArgs) ElementType() reflect.Type

func (SwaUserArgs) ToSwaUserOutput

func (i SwaUserArgs) ToSwaUserOutput() SwaUserOutput

func (SwaUserArgs) ToSwaUserOutputWithContext

func (i SwaUserArgs) ToSwaUserOutputWithContext(ctx context.Context) SwaUserOutput

type SwaUserArray

type SwaUserArray []SwaUserInput

func (SwaUserArray) ElementType

func (SwaUserArray) ElementType() reflect.Type

func (SwaUserArray) ToSwaUserArrayOutput

func (i SwaUserArray) ToSwaUserArrayOutput() SwaUserArrayOutput

func (SwaUserArray) ToSwaUserArrayOutputWithContext

func (i SwaUserArray) ToSwaUserArrayOutputWithContext(ctx context.Context) SwaUserArrayOutput

type SwaUserArrayInput

type SwaUserArrayInput interface {
	pulumi.Input

	ToSwaUserArrayOutput() SwaUserArrayOutput
	ToSwaUserArrayOutputWithContext(context.Context) SwaUserArrayOutput
}

SwaUserArrayInput is an input type that accepts SwaUserArray and SwaUserArrayOutput values. You can construct a concrete instance of `SwaUserArrayInput` via:

SwaUserArray{ SwaUserArgs{...} }

type SwaUserArrayOutput

type SwaUserArrayOutput struct{ *pulumi.OutputState }

func (SwaUserArrayOutput) ElementType

func (SwaUserArrayOutput) ElementType() reflect.Type

func (SwaUserArrayOutput) Index

func (SwaUserArrayOutput) ToSwaUserArrayOutput

func (o SwaUserArrayOutput) ToSwaUserArrayOutput() SwaUserArrayOutput

func (SwaUserArrayOutput) ToSwaUserArrayOutputWithContext

func (o SwaUserArrayOutput) ToSwaUserArrayOutputWithContext(ctx context.Context) SwaUserArrayOutput

type SwaUserInput

type SwaUserInput interface {
	pulumi.Input

	ToSwaUserOutput() SwaUserOutput
	ToSwaUserOutputWithContext(context.Context) SwaUserOutput
}

SwaUserInput is an input type that accepts SwaUserArgs and SwaUserOutput values. You can construct a concrete instance of `SwaUserInput` via:

SwaUserArgs{...}

type SwaUserOutput

type SwaUserOutput struct{ *pulumi.OutputState }

func (SwaUserOutput) ElementType

func (SwaUserOutput) ElementType() reflect.Type

func (SwaUserOutput) Id

func (SwaUserOutput) Password

func (o SwaUserOutput) Password() pulumi.StringPtrOutput

func (SwaUserOutput) Scope

func (SwaUserOutput) ToSwaUserOutput

func (o SwaUserOutput) ToSwaUserOutput() SwaUserOutput

func (SwaUserOutput) ToSwaUserOutputWithContext

func (o SwaUserOutput) ToSwaUserOutputWithContext(ctx context.Context) SwaUserOutput

func (SwaUserOutput) Username

func (o SwaUserOutput) Username() pulumi.StringPtrOutput

type ThreeField

type ThreeField struct {
	pulumi.CustomResourceState

	// Custom error page URL.
	AccessibilityErrorRedirectUrl pulumi.StringPtrOutput `pulumi:"accessibilityErrorRedirectUrl"`
	// Enable self service. By default it is `false`.
	AccessibilitySelfService pulumi.BoolPtrOutput `pulumi:"accessibilitySelfService"`
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrOutput `pulumi:"autoSubmitToolbar"`
	// Login button field CSS selector.
	ButtonSelector pulumi.StringOutput `pulumi:"buttonSelector"`
	// Extra field CSS selector.
	ExtraFieldSelector pulumi.StringOutput `pulumi:"extraFieldSelector"`
	// Value for extra form field.
	ExtraFieldValue pulumi.StringOutput `pulumi:"extraFieldValue"`
	// Groups associated with the application. See `app.GroupAssignment` for a more flexible approach.
	Groups pulumi.StringArrayOutput `pulumi:"groups"`
	// 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 display name of the Application.
	Label pulumi.StringOutput `pulumi:"label"`
	// Name assigned to the application by Okta.
	Name pulumi.StringOutput `pulumi:"name"`
	// Login password field CSS selector.
	PasswordSelector pulumi.StringOutput `pulumi:"passwordSelector"`
	// 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"`
	// The default username assigned to each user.
	UserNameTemplate pulumi.StringPtrOutput `pulumi:"userNameTemplate"`
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrOutput `pulumi:"userNameTemplateSuffix"`
	// The Username template type.
	UserNameTemplateType pulumi.StringPtrOutput `pulumi:"userNameTemplateType"`
	// Login username field CSS selector.
	UsernameSelector pulumi.StringOutput `pulumi:"usernameSelector"`
	// The users assigned to the application. See `app.User` for a more flexible approach.
	Users ThreeFieldUserArrayOutput `pulumi:"users"`
}

Creates an Three Field Application.

This resource allows you to create and configure an Three Field Application.

## Import

A Three Field App can be imported via the Okta ID.

```sh

$ pulumi import okta:app/threeField:ThreeField example <app id>

```

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 added in v2.6.2

func (ThreeField) ElementType() reflect.Type

func (ThreeField) ToThreeFieldOutput added in v2.6.2

func (i ThreeField) ToThreeFieldOutput() ThreeFieldOutput

func (ThreeField) ToThreeFieldOutputWithContext added in v2.6.2

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

type ThreeFieldArgs

type ThreeFieldArgs struct {
	// Custom error page URL.
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Enable self service. By default it is `false`.
	AccessibilitySelfService pulumi.BoolPtrInput
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Login button field CSS selector.
	ButtonSelector pulumi.StringInput
	// Extra field CSS selector.
	ExtraFieldSelector pulumi.StringInput
	// Value for extra form field.
	ExtraFieldValue pulumi.StringInput
	// Groups associated with the application. See `app.GroupAssignment` for a more flexible approach.
	Groups pulumi.StringArrayInput
	// Do not display application icon on mobile app.
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users.
	HideWeb pulumi.BoolPtrInput
	// The display name of the Application.
	Label pulumi.StringInput
	// Login password field CSS selector.
	PasswordSelector pulumi.StringInput
	// 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
	// The default username assigned to each user.
	UserNameTemplate pulumi.StringPtrInput
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrInput
	// The Username template type.
	UserNameTemplateType pulumi.StringPtrInput
	// Login username field CSS selector.
	UsernameSelector pulumi.StringInput
	// The users assigned to the application. See `app.User` for a more flexible approach.
	Users ThreeFieldUserArrayInput
}

The set of arguments for constructing a ThreeField resource.

func (ThreeFieldArgs) ElementType

func (ThreeFieldArgs) ElementType() reflect.Type

type ThreeFieldInput added in v2.6.2

type ThreeFieldInput interface {
	pulumi.Input

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

type ThreeFieldOutput added in v2.6.2

type ThreeFieldOutput struct {
	*pulumi.OutputState
}

func (ThreeFieldOutput) ElementType added in v2.6.2

func (ThreeFieldOutput) ElementType() reflect.Type

func (ThreeFieldOutput) ToThreeFieldOutput added in v2.6.2

func (o ThreeFieldOutput) ToThreeFieldOutput() ThreeFieldOutput

func (ThreeFieldOutput) ToThreeFieldOutputWithContext added in v2.6.2

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

type ThreeFieldState

type ThreeFieldState struct {
	// Custom error page URL.
	AccessibilityErrorRedirectUrl pulumi.StringPtrInput
	// Enable self service. By default it is `false`.
	AccessibilitySelfService pulumi.BoolPtrInput
	// Display auto submit toolbar.
	AutoSubmitToolbar pulumi.BoolPtrInput
	// Login button field CSS selector.
	ButtonSelector pulumi.StringPtrInput
	// Extra field CSS selector.
	ExtraFieldSelector pulumi.StringPtrInput
	// Value for extra form field.
	ExtraFieldValue pulumi.StringPtrInput
	// Groups associated with the application. See `app.GroupAssignment` for a more flexible approach.
	Groups pulumi.StringArrayInput
	// Do not display application icon on mobile app.
	HideIos pulumi.BoolPtrInput
	// Do not display application icon to users.
	HideWeb pulumi.BoolPtrInput
	// The display name of the Application.
	Label pulumi.StringPtrInput
	// Name assigned to the application by Okta.
	Name pulumi.StringPtrInput
	// Login password field CSS selector.
	PasswordSelector 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
	// The default username assigned to each user.
	UserNameTemplate pulumi.StringPtrInput
	// Username template suffix
	UserNameTemplateSuffix pulumi.StringPtrInput
	// The Username template type.
	UserNameTemplateType pulumi.StringPtrInput
	// Login username field CSS selector.
	UsernameSelector pulumi.StringPtrInput
	// The users assigned to the application. See `app.User` for a more flexible approach.
	Users ThreeFieldUserArrayInput
}

func (ThreeFieldState) ElementType

func (ThreeFieldState) ElementType() reflect.Type

type ThreeFieldUser

type ThreeFieldUser struct {
	Id       *string `pulumi:"id"`
	Password *string `pulumi:"password"`
	Scope    *string `pulumi:"scope"`
	Username *string `pulumi:"username"`
}

type ThreeFieldUserArgs

type ThreeFieldUserArgs struct {
	Id       pulumi.StringPtrInput `pulumi:"id"`
	Password pulumi.StringPtrInput `pulumi:"password"`
	Scope    pulumi.StringPtrInput `pulumi:"scope"`
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (ThreeFieldUserArgs) ElementType

func (ThreeFieldUserArgs) ElementType() reflect.Type

func (ThreeFieldUserArgs) ToThreeFieldUserOutput

func (i ThreeFieldUserArgs) ToThreeFieldUserOutput() ThreeFieldUserOutput

func (ThreeFieldUserArgs) ToThreeFieldUserOutputWithContext

func (i ThreeFieldUserArgs) ToThreeFieldUserOutputWithContext(ctx context.Context) ThreeFieldUserOutput

type ThreeFieldUserArray

type ThreeFieldUserArray []ThreeFieldUserInput

func (ThreeFieldUserArray) ElementType

func (ThreeFieldUserArray) ElementType() reflect.Type

func (ThreeFieldUserArray) ToThreeFieldUserArrayOutput

func (i ThreeFieldUserArray) ToThreeFieldUserArrayOutput() ThreeFieldUserArrayOutput

func (ThreeFieldUserArray) ToThreeFieldUserArrayOutputWithContext

func (i ThreeFieldUserArray) ToThreeFieldUserArrayOutputWithContext(ctx context.Context) ThreeFieldUserArrayOutput

type ThreeFieldUserArrayInput

type ThreeFieldUserArrayInput interface {
	pulumi.Input

	ToThreeFieldUserArrayOutput() ThreeFieldUserArrayOutput
	ToThreeFieldUserArrayOutputWithContext(context.Context) ThreeFieldUserArrayOutput
}

ThreeFieldUserArrayInput is an input type that accepts ThreeFieldUserArray and ThreeFieldUserArrayOutput values. You can construct a concrete instance of `ThreeFieldUserArrayInput` via:

ThreeFieldUserArray{ ThreeFieldUserArgs{...} }

type ThreeFieldUserArrayOutput

type ThreeFieldUserArrayOutput struct{ *pulumi.OutputState }

func (ThreeFieldUserArrayOutput) ElementType

func (ThreeFieldUserArrayOutput) ElementType() reflect.Type

func (ThreeFieldUserArrayOutput) Index

func (ThreeFieldUserArrayOutput) ToThreeFieldUserArrayOutput

func (o ThreeFieldUserArrayOutput) ToThreeFieldUserArrayOutput() ThreeFieldUserArrayOutput

func (ThreeFieldUserArrayOutput) ToThreeFieldUserArrayOutputWithContext

func (o ThreeFieldUserArrayOutput) ToThreeFieldUserArrayOutputWithContext(ctx context.Context) ThreeFieldUserArrayOutput

type ThreeFieldUserInput

type ThreeFieldUserInput interface {
	pulumi.Input

	ToThreeFieldUserOutput() ThreeFieldUserOutput
	ToThreeFieldUserOutputWithContext(context.Context) ThreeFieldUserOutput
}

ThreeFieldUserInput is an input type that accepts ThreeFieldUserArgs and ThreeFieldUserOutput values. You can construct a concrete instance of `ThreeFieldUserInput` via:

ThreeFieldUserArgs{...}

type ThreeFieldUserOutput

type ThreeFieldUserOutput struct{ *pulumi.OutputState }

func (ThreeFieldUserOutput) ElementType

func (ThreeFieldUserOutput) ElementType() reflect.Type

func (ThreeFieldUserOutput) Id

func (ThreeFieldUserOutput) Password

func (ThreeFieldUserOutput) Scope

func (ThreeFieldUserOutput) ToThreeFieldUserOutput

func (o ThreeFieldUserOutput) ToThreeFieldUserOutput() ThreeFieldUserOutput

func (ThreeFieldUserOutput) ToThreeFieldUserOutputWithContext

func (o ThreeFieldUserOutput) ToThreeFieldUserOutputWithContext(ctx context.Context) ThreeFieldUserOutput

func (ThreeFieldUserOutput) Username

type User

type User struct {
	pulumi.CustomResourceState

	// App to associate user with.
	AppId pulumi.StringOutput `pulumi:"appId"`
	// The password to use.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The JSON profile of the App User.
	Profile pulumi.StringPtrOutput `pulumi:"profile"`
	// User to associate the application with.
	UserId pulumi.StringOutput `pulumi:"userId"`
	// The username to use for the app user.
	Username pulumi.StringOutput `pulumi:"username"`
}

Creates an Application User.

This resource allows you to create and configure an Application User.

**When using this resource, make sure to add the following `lifefycle` argument to the application resource you are assigning to:**

```go package main

import (

"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v2/go/okta/app"
"github.com/pulumi/pulumi/sdk/v2/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

An Application User can be imported via the Okta ID.

```sh

$ pulumi import okta:app/user:User example <app id>/<user id>

```

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 added in v2.6.2

func (User) ElementType() reflect.Type

func (User) ToUserOutput added in v2.6.2

func (i User) ToUserOutput() UserOutput

func (User) ToUserOutputWithContext added in v2.6.2

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
	// User to associate the application with.
	UserId pulumi.StringInput
	// The username to use for the app user.
	Username pulumi.StringInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserBaseSchema

type UserBaseSchema struct {
	pulumi.CustomResourceState

	// The Application's ID the user schema property should be assigned to.
	AppId pulumi.StringOutput `pulumi:"appId"`
	// The property name.
	Index pulumi.StringOutput `pulumi:"index"`
	// Master priority for the user schema property. It can be set to `"PROFILE_MASTER"` or `"OKTA"`.
	Master pulumi.StringPtrOutput `pulumi:"master"`
	// Access control permissions for the property. It can be set to `"READ_WRITE"`, `"READ_ONLY"`, `"HIDE"`.
	Permissions pulumi.StringPtrOutput `pulumi:"permissions"`
	// Whether the property is required for this application's users.
	Required pulumi.BoolPtrOutput `pulumi:"required"`
	// The property display name.
	Title pulumi.StringOutput `pulumi:"title"`
	// The type of the schema property. It can be `"string"`, `"boolean"`, `"number"`, `"integer"`, `"array"`, or `"object"`.
	Type pulumi.StringOutput `pulumi:"type"`
	// Custom subschema user type
	UserType pulumi.StringPtrOutput `pulumi:"userType"`
}

Manages an Application User Base Schema property.

This resource allows you to configure a base app user schema property.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v2/go/okta/app"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := app.NewUserBaseSchema(ctx, "example", &app.UserBaseSchemaArgs{
			AppId:  pulumi.String("<app id>"),
			Index:  pulumi.String("customPropertyName"),
			Master: pulumi.String("OKTA"),
			Title:  pulumi.String("customPropertyName"),
			Type:   pulumi.String("string"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

App user base schema property can be imported via the property index and app id.

```sh

$ pulumi import okta:app/userBaseSchema:UserBaseSchema example <app id>/<property name>

```

func GetUserBaseSchema

func GetUserBaseSchema(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserBaseSchemaState, opts ...pulumi.ResourceOption) (*UserBaseSchema, error)

GetUserBaseSchema gets an existing UserBaseSchema 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 NewUserBaseSchema

func NewUserBaseSchema(ctx *pulumi.Context,
	name string, args *UserBaseSchemaArgs, opts ...pulumi.ResourceOption) (*UserBaseSchema, error)

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

func (UserBaseSchema) ElementType added in v2.6.2

func (UserBaseSchema) ElementType() reflect.Type

func (UserBaseSchema) ToUserBaseSchemaOutput added in v2.6.2

func (i UserBaseSchema) ToUserBaseSchemaOutput() UserBaseSchemaOutput

func (UserBaseSchema) ToUserBaseSchemaOutputWithContext added in v2.6.2

func (i UserBaseSchema) ToUserBaseSchemaOutputWithContext(ctx context.Context) UserBaseSchemaOutput

type UserBaseSchemaArgs

type UserBaseSchemaArgs struct {
	// The Application's ID the user schema property should be assigned to.
	AppId pulumi.StringInput
	// The property name.
	Index pulumi.StringInput
	// Master priority for the user schema property. It can be set to `"PROFILE_MASTER"` or `"OKTA"`.
	Master pulumi.StringPtrInput
	// Access control permissions for the property. It can be set to `"READ_WRITE"`, `"READ_ONLY"`, `"HIDE"`.
	Permissions pulumi.StringPtrInput
	// Whether the property is required for this application's users.
	Required pulumi.BoolPtrInput
	// The property display name.
	Title pulumi.StringInput
	// The type of the schema property. It can be `"string"`, `"boolean"`, `"number"`, `"integer"`, `"array"`, or `"object"`.
	Type pulumi.StringInput
	// Custom subschema user type
	UserType pulumi.StringPtrInput
}

The set of arguments for constructing a UserBaseSchema resource.

func (UserBaseSchemaArgs) ElementType

func (UserBaseSchemaArgs) ElementType() reflect.Type

type UserBaseSchemaInput added in v2.6.2

type UserBaseSchemaInput interface {
	pulumi.Input

	ToUserBaseSchemaOutput() UserBaseSchemaOutput
	ToUserBaseSchemaOutputWithContext(ctx context.Context) UserBaseSchemaOutput
}

type UserBaseSchemaOutput added in v2.6.2

type UserBaseSchemaOutput struct {
	*pulumi.OutputState
}

func (UserBaseSchemaOutput) ElementType added in v2.6.2

func (UserBaseSchemaOutput) ElementType() reflect.Type

func (UserBaseSchemaOutput) ToUserBaseSchemaOutput added in v2.6.2

func (o UserBaseSchemaOutput) ToUserBaseSchemaOutput() UserBaseSchemaOutput

func (UserBaseSchemaOutput) ToUserBaseSchemaOutputWithContext added in v2.6.2

func (o UserBaseSchemaOutput) ToUserBaseSchemaOutputWithContext(ctx context.Context) UserBaseSchemaOutput

type UserBaseSchemaState

type UserBaseSchemaState struct {
	// The Application's ID the user schema property should be assigned to.
	AppId pulumi.StringPtrInput
	// The property name.
	Index pulumi.StringPtrInput
	// Master priority for the user schema property. It can be set to `"PROFILE_MASTER"` or `"OKTA"`.
	Master pulumi.StringPtrInput
	// Access control permissions for the property. It can be set to `"READ_WRITE"`, `"READ_ONLY"`, `"HIDE"`.
	Permissions pulumi.StringPtrInput
	// Whether the property is required for this application's users.
	Required pulumi.BoolPtrInput
	// The property display name.
	Title pulumi.StringPtrInput
	// The type of the schema property. It can be `"string"`, `"boolean"`, `"number"`, `"integer"`, `"array"`, or `"object"`.
	Type pulumi.StringPtrInput
	// Custom subschema user type
	UserType pulumi.StringPtrInput
}

func (UserBaseSchemaState) ElementType

func (UserBaseSchemaState) ElementType() reflect.Type

type UserInput added in v2.6.2

type UserInput interface {
	pulumi.Input

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

type UserOutput added in v2.6.2

type UserOutput struct {
	*pulumi.OutputState
}

func (UserOutput) ElementType added in v2.6.2

func (UserOutput) ElementType() reflect.Type

func (UserOutput) ToUserOutput added in v2.6.2

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext added in v2.6.2

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

type UserSchema

type UserSchema struct {
	pulumi.CustomResourceState

	// The Application's ID the user custom schema property should be assigned to.
	AppId pulumi.StringOutput `pulumi:"appId"`
	// Array of values that an array property's items can be set to.
	ArrayEnums pulumi.StringArrayOutput `pulumi:"arrayEnums"`
	// Display name and value an enum array can be set to.
	ArrayOneOfs UserSchemaArrayOneOfArrayOutput `pulumi:"arrayOneOfs"`
	// The type of the array elements if `type` is set to `"array"`.
	ArrayType pulumi.StringPtrOutput `pulumi:"arrayType"`
	// The description of the user schema property.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Array of values a primitive property can be set to. See `arrayEnum` for arrays.
	Enums pulumi.StringArrayOutput `pulumi:"enums"`
	// External name of the user schema property.
	ExternalName pulumi.StringPtrOutput `pulumi:"externalName"`
	// External namespace of the user schema property.
	ExternalNamespace pulumi.StringPtrOutput `pulumi:"externalNamespace"`
	// The property name.
	Index pulumi.StringOutput `pulumi:"index"`
	// Master priority for the user schema property. It can be set to `"PROFILE_MASTER"` or `"OKTA"`.
	Master pulumi.StringPtrOutput `pulumi:"master"`
	// The maximum length of the user property value. Only applies to type `"string"`.
	MaxLength pulumi.IntPtrOutput `pulumi:"maxLength"`
	// The minimum length of the user property value. Only applies to type `"string"`.
	MinLength pulumi.IntPtrOutput `pulumi:"minLength"`
	// Array of maps containing a mapping for display name to enum value.
	OneOfs UserSchemaOneOfArrayOutput `pulumi:"oneOfs"`
	// Access control permissions for the property. It can be set to `"READ_WRITE"`, `"READ_ONLY"`, `"HIDE"`.
	Permissions pulumi.StringPtrOutput `pulumi:"permissions"`
	// Whether the property is required for this application's users.
	Required pulumi.BoolPtrOutput `pulumi:"required"`
	// determines whether an app user attribute can be set at the Individual or Group Level.
	Scope pulumi.StringPtrOutput `pulumi:"scope"`
	// display name for the enum value.
	Title pulumi.StringOutput `pulumi:"title"`
	// The type of the schema property. It can be `"string"`, `"boolean"`, `"number"`, `"integer"`, `"array"`, or `"object"`.
	Type pulumi.StringOutput `pulumi:"type"`
	// Subschema unique restriction
	Unique pulumi.StringPtrOutput `pulumi:"unique"`
	// Custom subschema user type
	UserType pulumi.StringPtrOutput `pulumi:"userType"`
}

Creates an Application User Schema property.

This resource allows you to create and configure a custom user schema property and associate it with an application.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-okta/sdk/v2/go/okta/app"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := app.NewUserSchema(ctx, "example", &app.UserSchemaArgs{
			AppId:       pulumi.String("<app id>"),
			Description: pulumi.String("My custom property name"),
			Index:       pulumi.String("customPropertyName"),
			Master:      pulumi.String("OKTA"),
			Scope:       pulumi.String("SELF"),
			Title:       pulumi.String("customPropertyName"),
			Type:        pulumi.String("string"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

App user schema property can be imported via the property index and app id.

```sh

$ pulumi import okta:app/userSchema:UserSchema example <app id>/<property name>

```

func GetUserSchema

func GetUserSchema(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserSchemaState, opts ...pulumi.ResourceOption) (*UserSchema, error)

GetUserSchema gets an existing UserSchema 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 NewUserSchema

func NewUserSchema(ctx *pulumi.Context,
	name string, args *UserSchemaArgs, opts ...pulumi.ResourceOption) (*UserSchema, error)

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

func (UserSchema) ElementType added in v2.6.2

func (UserSchema) ElementType() reflect.Type

func (UserSchema) ToUserSchemaOutput added in v2.6.2

func (i UserSchema) ToUserSchemaOutput() UserSchemaOutput

func (UserSchema) ToUserSchemaOutputWithContext added in v2.6.2

func (i UserSchema) ToUserSchemaOutputWithContext(ctx context.Context) UserSchemaOutput

type UserSchemaArgs

type UserSchemaArgs struct {
	// The Application's ID the user custom schema property should be assigned to.
	AppId pulumi.StringInput
	// Array of values that an array property's items can be set to.
	ArrayEnums pulumi.StringArrayInput
	// Display name and value an enum array can be set to.
	ArrayOneOfs UserSchemaArrayOneOfArrayInput
	// The type of the array elements if `type` is set to `"array"`.
	ArrayType pulumi.StringPtrInput
	// The description of the user schema property.
	Description pulumi.StringPtrInput
	// Array of values a primitive property can be set to. See `arrayEnum` for arrays.
	Enums pulumi.StringArrayInput
	// External name of the user schema property.
	ExternalName pulumi.StringPtrInput
	// External namespace of the user schema property.
	ExternalNamespace pulumi.StringPtrInput
	// The property name.
	Index pulumi.StringInput
	// Master priority for the user schema property. It can be set to `"PROFILE_MASTER"` or `"OKTA"`.
	Master pulumi.StringPtrInput
	// The maximum length of the user property value. Only applies to type `"string"`.
	MaxLength pulumi.IntPtrInput
	// The minimum length of the user property value. Only applies to type `"string"`.
	MinLength pulumi.IntPtrInput
	// Array of maps containing a mapping for display name to enum value.
	OneOfs UserSchemaOneOfArrayInput
	// Access control permissions for the property. It can be set to `"READ_WRITE"`, `"READ_ONLY"`, `"HIDE"`.
	Permissions pulumi.StringPtrInput
	// Whether the property is required for this application's users.
	Required pulumi.BoolPtrInput
	// determines whether an app user attribute can be set at the Individual or Group Level.
	Scope pulumi.StringPtrInput
	// display name for the enum value.
	Title pulumi.StringInput
	// The type of the schema property. It can be `"string"`, `"boolean"`, `"number"`, `"integer"`, `"array"`, or `"object"`.
	Type pulumi.StringInput
	// Subschema unique restriction
	Unique pulumi.StringPtrInput
	// Custom subschema user type
	UserType pulumi.StringPtrInput
}

The set of arguments for constructing a UserSchema resource.

func (UserSchemaArgs) ElementType

func (UserSchemaArgs) ElementType() reflect.Type

type UserSchemaArrayOneOf

type UserSchemaArrayOneOf struct {
	// value mapping to member of `enum`.
	Const string `pulumi:"const"`
	// display name for the enum value.
	Title string `pulumi:"title"`
}

type UserSchemaArrayOneOfArgs

type UserSchemaArrayOneOfArgs struct {
	// value mapping to member of `enum`.
	Const pulumi.StringInput `pulumi:"const"`
	// display name for the enum value.
	Title pulumi.StringInput `pulumi:"title"`
}

func (UserSchemaArrayOneOfArgs) ElementType

func (UserSchemaArrayOneOfArgs) ElementType() reflect.Type

func (UserSchemaArrayOneOfArgs) ToUserSchemaArrayOneOfOutput

func (i UserSchemaArrayOneOfArgs) ToUserSchemaArrayOneOfOutput() UserSchemaArrayOneOfOutput

func (UserSchemaArrayOneOfArgs) ToUserSchemaArrayOneOfOutputWithContext

func (i UserSchemaArrayOneOfArgs) ToUserSchemaArrayOneOfOutputWithContext(ctx context.Context) UserSchemaArrayOneOfOutput

type UserSchemaArrayOneOfArray

type UserSchemaArrayOneOfArray []UserSchemaArrayOneOfInput

func (UserSchemaArrayOneOfArray) ElementType

func (UserSchemaArrayOneOfArray) ElementType() reflect.Type

func (UserSchemaArrayOneOfArray) ToUserSchemaArrayOneOfArrayOutput

func (i UserSchemaArrayOneOfArray) ToUserSchemaArrayOneOfArrayOutput() UserSchemaArrayOneOfArrayOutput

func (UserSchemaArrayOneOfArray) ToUserSchemaArrayOneOfArrayOutputWithContext

func (i UserSchemaArrayOneOfArray) ToUserSchemaArrayOneOfArrayOutputWithContext(ctx context.Context) UserSchemaArrayOneOfArrayOutput

type UserSchemaArrayOneOfArrayInput

type UserSchemaArrayOneOfArrayInput interface {
	pulumi.Input

	ToUserSchemaArrayOneOfArrayOutput() UserSchemaArrayOneOfArrayOutput
	ToUserSchemaArrayOneOfArrayOutputWithContext(context.Context) UserSchemaArrayOneOfArrayOutput
}

UserSchemaArrayOneOfArrayInput is an input type that accepts UserSchemaArrayOneOfArray and UserSchemaArrayOneOfArrayOutput values. You can construct a concrete instance of `UserSchemaArrayOneOfArrayInput` via:

UserSchemaArrayOneOfArray{ UserSchemaArrayOneOfArgs{...} }

type UserSchemaArrayOneOfArrayOutput

type UserSchemaArrayOneOfArrayOutput struct{ *pulumi.OutputState }

func (UserSchemaArrayOneOfArrayOutput) ElementType

func (UserSchemaArrayOneOfArrayOutput) Index

func (UserSchemaArrayOneOfArrayOutput) ToUserSchemaArrayOneOfArrayOutput

func (o UserSchemaArrayOneOfArrayOutput) ToUserSchemaArrayOneOfArrayOutput() UserSchemaArrayOneOfArrayOutput

func (UserSchemaArrayOneOfArrayOutput) ToUserSchemaArrayOneOfArrayOutputWithContext

func (o UserSchemaArrayOneOfArrayOutput) ToUserSchemaArrayOneOfArrayOutputWithContext(ctx context.Context) UserSchemaArrayOneOfArrayOutput

type UserSchemaArrayOneOfInput

type UserSchemaArrayOneOfInput interface {
	pulumi.Input

	ToUserSchemaArrayOneOfOutput() UserSchemaArrayOneOfOutput
	ToUserSchemaArrayOneOfOutputWithContext(context.Context) UserSchemaArrayOneOfOutput
}

UserSchemaArrayOneOfInput is an input type that accepts UserSchemaArrayOneOfArgs and UserSchemaArrayOneOfOutput values. You can construct a concrete instance of `UserSchemaArrayOneOfInput` via:

UserSchemaArrayOneOfArgs{...}

type UserSchemaArrayOneOfOutput

type UserSchemaArrayOneOfOutput struct{ *pulumi.OutputState }

func (UserSchemaArrayOneOfOutput) Const

value mapping to member of `enum`.

func (UserSchemaArrayOneOfOutput) ElementType

func (UserSchemaArrayOneOfOutput) ElementType() reflect.Type

func (UserSchemaArrayOneOfOutput) Title

display name for the enum value.

func (UserSchemaArrayOneOfOutput) ToUserSchemaArrayOneOfOutput

func (o UserSchemaArrayOneOfOutput) ToUserSchemaArrayOneOfOutput() UserSchemaArrayOneOfOutput

func (UserSchemaArrayOneOfOutput) ToUserSchemaArrayOneOfOutputWithContext

func (o UserSchemaArrayOneOfOutput) ToUserSchemaArrayOneOfOutputWithContext(ctx context.Context) UserSchemaArrayOneOfOutput

type UserSchemaInput added in v2.6.2

type UserSchemaInput interface {
	pulumi.Input

	ToUserSchemaOutput() UserSchemaOutput
	ToUserSchemaOutputWithContext(ctx context.Context) UserSchemaOutput
}

type UserSchemaOneOf

type UserSchemaOneOf struct {
	// value mapping to member of `enum`.
	Const string `pulumi:"const"`
	// display name for the enum value.
	Title string `pulumi:"title"`
}

type UserSchemaOneOfArgs

type UserSchemaOneOfArgs struct {
	// value mapping to member of `enum`.
	Const pulumi.StringInput `pulumi:"const"`
	// display name for the enum value.
	Title pulumi.StringInput `pulumi:"title"`
}

func (UserSchemaOneOfArgs) ElementType

func (UserSchemaOneOfArgs) ElementType() reflect.Type

func (UserSchemaOneOfArgs) ToUserSchemaOneOfOutput

func (i UserSchemaOneOfArgs) ToUserSchemaOneOfOutput() UserSchemaOneOfOutput

func (UserSchemaOneOfArgs) ToUserSchemaOneOfOutputWithContext

func (i UserSchemaOneOfArgs) ToUserSchemaOneOfOutputWithContext(ctx context.Context) UserSchemaOneOfOutput

type UserSchemaOneOfArray

type UserSchemaOneOfArray []UserSchemaOneOfInput

func (UserSchemaOneOfArray) ElementType

func (UserSchemaOneOfArray) ElementType() reflect.Type

func (UserSchemaOneOfArray) ToUserSchemaOneOfArrayOutput

func (i UserSchemaOneOfArray) ToUserSchemaOneOfArrayOutput() UserSchemaOneOfArrayOutput

func (UserSchemaOneOfArray) ToUserSchemaOneOfArrayOutputWithContext

func (i UserSchemaOneOfArray) ToUserSchemaOneOfArrayOutputWithContext(ctx context.Context) UserSchemaOneOfArrayOutput

type UserSchemaOneOfArrayInput

type UserSchemaOneOfArrayInput interface {
	pulumi.Input

	ToUserSchemaOneOfArrayOutput() UserSchemaOneOfArrayOutput
	ToUserSchemaOneOfArrayOutputWithContext(context.Context) UserSchemaOneOfArrayOutput
}

UserSchemaOneOfArrayInput is an input type that accepts UserSchemaOneOfArray and UserSchemaOneOfArrayOutput values. You can construct a concrete instance of `UserSchemaOneOfArrayInput` via:

UserSchemaOneOfArray{ UserSchemaOneOfArgs{...} }

type UserSchemaOneOfArrayOutput

type UserSchemaOneOfArrayOutput struct{ *pulumi.OutputState }

func (UserSchemaOneOfArrayOutput) ElementType

func (UserSchemaOneOfArrayOutput) ElementType() reflect.Type

func (UserSchemaOneOfArrayOutput) Index

func (UserSchemaOneOfArrayOutput) ToUserSchemaOneOfArrayOutput

func (o UserSchemaOneOfArrayOutput) ToUserSchemaOneOfArrayOutput() UserSchemaOneOfArrayOutput

func (UserSchemaOneOfArrayOutput) ToUserSchemaOneOfArrayOutputWithContext

func (o UserSchemaOneOfArrayOutput) ToUserSchemaOneOfArrayOutputWithContext(ctx context.Context) UserSchemaOneOfArrayOutput

type UserSchemaOneOfInput

type UserSchemaOneOfInput interface {
	pulumi.Input

	ToUserSchemaOneOfOutput() UserSchemaOneOfOutput
	ToUserSchemaOneOfOutputWithContext(context.Context) UserSchemaOneOfOutput
}

UserSchemaOneOfInput is an input type that accepts UserSchemaOneOfArgs and UserSchemaOneOfOutput values. You can construct a concrete instance of `UserSchemaOneOfInput` via:

UserSchemaOneOfArgs{...}

type UserSchemaOneOfOutput

type UserSchemaOneOfOutput struct{ *pulumi.OutputState }

func (UserSchemaOneOfOutput) Const

value mapping to member of `enum`.

func (UserSchemaOneOfOutput) ElementType

func (UserSchemaOneOfOutput) ElementType() reflect.Type

func (UserSchemaOneOfOutput) Title

display name for the enum value.

func (UserSchemaOneOfOutput) ToUserSchemaOneOfOutput

func (o UserSchemaOneOfOutput) ToUserSchemaOneOfOutput() UserSchemaOneOfOutput

func (UserSchemaOneOfOutput) ToUserSchemaOneOfOutputWithContext

func (o UserSchemaOneOfOutput) ToUserSchemaOneOfOutputWithContext(ctx context.Context) UserSchemaOneOfOutput

type UserSchemaOutput added in v2.6.2

type UserSchemaOutput struct {
	*pulumi.OutputState
}

func (UserSchemaOutput) ElementType added in v2.6.2

func (UserSchemaOutput) ElementType() reflect.Type

func (UserSchemaOutput) ToUserSchemaOutput added in v2.6.2

func (o UserSchemaOutput) ToUserSchemaOutput() UserSchemaOutput

func (UserSchemaOutput) ToUserSchemaOutputWithContext added in v2.6.2

func (o UserSchemaOutput) ToUserSchemaOutputWithContext(ctx context.Context) UserSchemaOutput

type UserSchemaState

type UserSchemaState struct {
	// The Application's ID the user custom schema property should be assigned to.
	AppId pulumi.StringPtrInput
	// Array of values that an array property's items can be set to.
	ArrayEnums pulumi.StringArrayInput
	// Display name and value an enum array can be set to.
	ArrayOneOfs UserSchemaArrayOneOfArrayInput
	// The type of the array elements if `type` is set to `"array"`.
	ArrayType pulumi.StringPtrInput
	// The description of the user schema property.
	Description pulumi.StringPtrInput
	// Array of values a primitive property can be set to. See `arrayEnum` for arrays.
	Enums pulumi.StringArrayInput
	// External name of the user schema property.
	ExternalName pulumi.StringPtrInput
	// External namespace of the user schema property.
	ExternalNamespace pulumi.StringPtrInput
	// The property name.
	Index pulumi.StringPtrInput
	// Master priority for the user schema property. It can be set to `"PROFILE_MASTER"` or `"OKTA"`.
	Master pulumi.StringPtrInput
	// The maximum length of the user property value. Only applies to type `"string"`.
	MaxLength pulumi.IntPtrInput
	// The minimum length of the user property value. Only applies to type `"string"`.
	MinLength pulumi.IntPtrInput
	// Array of maps containing a mapping for display name to enum value.
	OneOfs UserSchemaOneOfArrayInput
	// Access control permissions for the property. It can be set to `"READ_WRITE"`, `"READ_ONLY"`, `"HIDE"`.
	Permissions pulumi.StringPtrInput
	// Whether the property is required for this application's users.
	Required pulumi.BoolPtrInput
	// determines whether an app user attribute can be set at the Individual or Group Level.
	Scope pulumi.StringPtrInput
	// display name for the enum value.
	Title pulumi.StringPtrInput
	// The type of the schema property. It can be `"string"`, `"boolean"`, `"number"`, `"integer"`, `"array"`, or `"object"`.
	Type pulumi.StringPtrInput
	// Subschema unique restriction
	Unique pulumi.StringPtrInput
	// Custom subschema user type
	UserType pulumi.StringPtrInput
}

func (UserSchemaState) ElementType

func (UserSchemaState) ElementType() reflect.Type

type UserState

type UserState struct {
	// App to associate user with.
	AppId pulumi.StringPtrInput
	// The password to use.
	Password pulumi.StringPtrInput
	// The JSON profile of the App User.
	Profile pulumi.StringPtrInput
	// User to associate the application with.
	UserId pulumi.StringPtrInput
	// The username to use for the app user.
	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