app

package
v2.14.0 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type 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 the 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

func (*AutoLogin) ToAutoLoginPtrOutput added in v2.10.1

func (i *AutoLogin) ToAutoLoginPtrOutput() AutoLoginPtrOutput

func (*AutoLogin) ToAutoLoginPtrOutputWithContext added in v2.10.1

func (i *AutoLogin) ToAutoLoginPtrOutputWithContext(ctx context.Context) AutoLoginPtrOutput

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

type AutoLoginArray []AutoLoginInput

func (AutoLoginArray) ElementType added in v2.10.1

func (AutoLoginArray) ElementType() reflect.Type

func (AutoLoginArray) ToAutoLoginArrayOutput added in v2.10.1

func (i AutoLoginArray) ToAutoLoginArrayOutput() AutoLoginArrayOutput

func (AutoLoginArray) ToAutoLoginArrayOutputWithContext added in v2.10.1

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

type AutoLoginArrayInput added in v2.10.1

type AutoLoginArrayInput interface {
	pulumi.Input

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

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

AutoLoginArray{ AutoLoginArgs{...} }

type AutoLoginArrayOutput added in v2.10.1

type AutoLoginArrayOutput struct{ *pulumi.OutputState }

func (AutoLoginArrayOutput) ElementType added in v2.10.1

func (AutoLoginArrayOutput) ElementType() reflect.Type

func (AutoLoginArrayOutput) Index added in v2.10.1

func (AutoLoginArrayOutput) ToAutoLoginArrayOutput added in v2.10.1

func (o AutoLoginArrayOutput) ToAutoLoginArrayOutput() AutoLoginArrayOutput

func (AutoLoginArrayOutput) ToAutoLoginArrayOutputWithContext added in v2.10.1

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

type AutoLoginInput added in v2.6.2

type AutoLoginInput interface {
	pulumi.Input

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

type AutoLoginMap added in v2.10.1

type AutoLoginMap map[string]AutoLoginInput

func (AutoLoginMap) ElementType added in v2.10.1

func (AutoLoginMap) ElementType() reflect.Type

func (AutoLoginMap) ToAutoLoginMapOutput added in v2.10.1

func (i AutoLoginMap) ToAutoLoginMapOutput() AutoLoginMapOutput

func (AutoLoginMap) ToAutoLoginMapOutputWithContext added in v2.10.1

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

type AutoLoginMapInput added in v2.10.1

type AutoLoginMapInput interface {
	pulumi.Input

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

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

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

type AutoLoginMapOutput added in v2.10.1

type AutoLoginMapOutput struct{ *pulumi.OutputState }

func (AutoLoginMapOutput) ElementType added in v2.10.1

func (AutoLoginMapOutput) ElementType() reflect.Type

func (AutoLoginMapOutput) MapIndex added in v2.10.1

func (AutoLoginMapOutput) ToAutoLoginMapOutput added in v2.10.1

func (o AutoLoginMapOutput) ToAutoLoginMapOutput() AutoLoginMapOutput

func (AutoLoginMapOutput) ToAutoLoginMapOutputWithContext added in v2.10.1

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

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

func (AutoLoginOutput) ToAutoLoginPtrOutput added in v2.10.1

func (o AutoLoginOutput) ToAutoLoginPtrOutput() AutoLoginPtrOutput

func (AutoLoginOutput) ToAutoLoginPtrOutputWithContext added in v2.10.1

func (o AutoLoginOutput) ToAutoLoginPtrOutputWithContext(ctx context.Context) AutoLoginPtrOutput

type AutoLoginPtrInput added in v2.10.1

type AutoLoginPtrInput interface {
	pulumi.Input

	ToAutoLoginPtrOutput() AutoLoginPtrOutput
	ToAutoLoginPtrOutputWithContext(ctx context.Context) AutoLoginPtrOutput
}

type AutoLoginPtrOutput added in v2.10.1

type AutoLoginPtrOutput struct {
	*pulumi.OutputState
}

func (AutoLoginPtrOutput) ElementType added in v2.10.1

func (AutoLoginPtrOutput) ElementType() reflect.Type

func (AutoLoginPtrOutput) ToAutoLoginPtrOutput added in v2.10.1

func (o AutoLoginPtrOutput) ToAutoLoginPtrOutput() AutoLoginPtrOutput

func (AutoLoginPtrOutput) ToAutoLoginPtrOutputWithContext added in v2.10.1

func (o AutoLoginPtrOutput) ToAutoLoginPtrOutputWithContext(ctx context.Context) AutoLoginPtrOutput

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 the 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 Basic 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

func (*BasicAuth) ToBasicAuthPtrOutput added in v2.10.1

func (i *BasicAuth) ToBasicAuthPtrOutput() BasicAuthPtrOutput

func (*BasicAuth) ToBasicAuthPtrOutputWithContext added in v2.10.1

func (i *BasicAuth) ToBasicAuthPtrOutputWithContext(ctx context.Context) BasicAuthPtrOutput

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

type BasicAuthArray []BasicAuthInput

func (BasicAuthArray) ElementType added in v2.10.1

func (BasicAuthArray) ElementType() reflect.Type

func (BasicAuthArray) ToBasicAuthArrayOutput added in v2.10.1

func (i BasicAuthArray) ToBasicAuthArrayOutput() BasicAuthArrayOutput

func (BasicAuthArray) ToBasicAuthArrayOutputWithContext added in v2.10.1

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

type BasicAuthArrayInput added in v2.10.1

type BasicAuthArrayInput interface {
	pulumi.Input

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

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

BasicAuthArray{ BasicAuthArgs{...} }

type BasicAuthArrayOutput added in v2.10.1

type BasicAuthArrayOutput struct{ *pulumi.OutputState }

func (BasicAuthArrayOutput) ElementType added in v2.10.1

func (BasicAuthArrayOutput) ElementType() reflect.Type

func (BasicAuthArrayOutput) Index added in v2.10.1

func (BasicAuthArrayOutput) ToBasicAuthArrayOutput added in v2.10.1

func (o BasicAuthArrayOutput) ToBasicAuthArrayOutput() BasicAuthArrayOutput

func (BasicAuthArrayOutput) ToBasicAuthArrayOutputWithContext added in v2.10.1

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

type BasicAuthInput added in v2.6.2

type BasicAuthInput interface {
	pulumi.Input

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

type BasicAuthMap added in v2.10.1

type BasicAuthMap map[string]BasicAuthInput

func (BasicAuthMap) ElementType added in v2.10.1

func (BasicAuthMap) ElementType() reflect.Type

func (BasicAuthMap) ToBasicAuthMapOutput added in v2.10.1

func (i BasicAuthMap) ToBasicAuthMapOutput() BasicAuthMapOutput

func (BasicAuthMap) ToBasicAuthMapOutputWithContext added in v2.10.1

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

type BasicAuthMapInput added in v2.10.1

type BasicAuthMapInput interface {
	pulumi.Input

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

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

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

type BasicAuthMapOutput added in v2.10.1

type BasicAuthMapOutput struct{ *pulumi.OutputState }

func (BasicAuthMapOutput) ElementType added in v2.10.1

func (BasicAuthMapOutput) ElementType() reflect.Type

func (BasicAuthMapOutput) MapIndex added in v2.10.1

func (BasicAuthMapOutput) ToBasicAuthMapOutput added in v2.10.1

func (o BasicAuthMapOutput) ToBasicAuthMapOutput() BasicAuthMapOutput

func (BasicAuthMapOutput) ToBasicAuthMapOutputWithContext added in v2.10.1

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

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

func (BasicAuthOutput) ToBasicAuthPtrOutput added in v2.10.1

func (o BasicAuthOutput) ToBasicAuthPtrOutput() BasicAuthPtrOutput

func (BasicAuthOutput) ToBasicAuthPtrOutputWithContext added in v2.10.1

func (o BasicAuthOutput) ToBasicAuthPtrOutputWithContext(ctx context.Context) BasicAuthPtrOutput

type BasicAuthPtrInput added in v2.10.1

type BasicAuthPtrInput interface {
	pulumi.Input

	ToBasicAuthPtrOutput() BasicAuthPtrOutput
	ToBasicAuthPtrOutputWithContext(ctx context.Context) BasicAuthPtrOutput
}

type BasicAuthPtrOutput added in v2.10.1

type BasicAuthPtrOutput struct {
	*pulumi.OutputState
}

func (BasicAuthPtrOutput) ElementType added in v2.10.1

func (BasicAuthPtrOutput) ElementType() reflect.Type

func (BasicAuthPtrOutput) ToBasicAuthPtrOutput added in v2.10.1

func (o BasicAuthPtrOutput) ToBasicAuthPtrOutput() BasicAuthPtrOutput

func (BasicAuthPtrOutput) ToBasicAuthPtrOutputWithContext added in v2.10.1

func (o BasicAuthPtrOutput) ToBasicAuthPtrOutputWithContext(ctx context.Context) BasicAuthPtrOutput

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

func (*Bookmark) ToBookmarkPtrOutput added in v2.10.1

func (i *Bookmark) ToBookmarkPtrOutput() BookmarkPtrOutput

func (*Bookmark) ToBookmarkPtrOutputWithContext added in v2.10.1

func (i *Bookmark) ToBookmarkPtrOutputWithContext(ctx context.Context) BookmarkPtrOutput

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

type BookmarkArray []BookmarkInput

func (BookmarkArray) ElementType added in v2.10.1

func (BookmarkArray) ElementType() reflect.Type

func (BookmarkArray) ToBookmarkArrayOutput added in v2.10.1

func (i BookmarkArray) ToBookmarkArrayOutput() BookmarkArrayOutput

func (BookmarkArray) ToBookmarkArrayOutputWithContext added in v2.10.1

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

type BookmarkArrayInput added in v2.10.1

type BookmarkArrayInput interface {
	pulumi.Input

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

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

BookmarkArray{ BookmarkArgs{...} }

type BookmarkArrayOutput added in v2.10.1

type BookmarkArrayOutput struct{ *pulumi.OutputState }

func (BookmarkArrayOutput) ElementType added in v2.10.1

func (BookmarkArrayOutput) ElementType() reflect.Type

func (BookmarkArrayOutput) Index added in v2.10.1

func (BookmarkArrayOutput) ToBookmarkArrayOutput added in v2.10.1

func (o BookmarkArrayOutput) ToBookmarkArrayOutput() BookmarkArrayOutput

func (BookmarkArrayOutput) ToBookmarkArrayOutputWithContext added in v2.10.1

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

type BookmarkInput added in v2.6.2

type BookmarkInput interface {
	pulumi.Input

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

type BookmarkMap added in v2.10.1

type BookmarkMap map[string]BookmarkInput

func (BookmarkMap) ElementType added in v2.10.1

func (BookmarkMap) ElementType() reflect.Type

func (BookmarkMap) ToBookmarkMapOutput added in v2.10.1

func (i BookmarkMap) ToBookmarkMapOutput() BookmarkMapOutput

func (BookmarkMap) ToBookmarkMapOutputWithContext added in v2.10.1

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

type BookmarkMapInput added in v2.10.1

type BookmarkMapInput interface {
	pulumi.Input

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

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

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

type BookmarkMapOutput added in v2.10.1

type BookmarkMapOutput struct{ *pulumi.OutputState }

func (BookmarkMapOutput) ElementType added in v2.10.1

func (BookmarkMapOutput) ElementType() reflect.Type

func (BookmarkMapOutput) MapIndex added in v2.10.1

func (BookmarkMapOutput) ToBookmarkMapOutput added in v2.10.1

func (o BookmarkMapOutput) ToBookmarkMapOutput() BookmarkMapOutput

func (BookmarkMapOutput) ToBookmarkMapOutputWithContext added in v2.10.1

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

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

func (BookmarkOutput) ToBookmarkPtrOutput added in v2.10.1

func (o BookmarkOutput) ToBookmarkPtrOutput() BookmarkPtrOutput

func (BookmarkOutput) ToBookmarkPtrOutputWithContext added in v2.10.1

func (o BookmarkOutput) ToBookmarkPtrOutputWithContext(ctx context.Context) BookmarkPtrOutput

type BookmarkPtrInput added in v2.10.1

type BookmarkPtrInput interface {
	pulumi.Input

	ToBookmarkPtrOutput() BookmarkPtrOutput
	ToBookmarkPtrOutputWithContext(ctx context.Context) BookmarkPtrOutput
}

type BookmarkPtrOutput added in v2.10.1

type BookmarkPtrOutput struct {
	*pulumi.OutputState
}

func (BookmarkPtrOutput) ElementType added in v2.10.1

func (BookmarkPtrOutput) ElementType() reflect.Type

func (BookmarkPtrOutput) ToBookmarkPtrOutput added in v2.10.1

func (o BookmarkPtrOutput) ToBookmarkPtrOutput() BookmarkPtrOutput

func (BookmarkPtrOutput) ToBookmarkPtrOutputWithContext added in v2.10.1

func (o BookmarkPtrOutput) ToBookmarkPtrOutputWithContext(ctx context.Context) BookmarkPtrOutput

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"`
	// List of groups IDs assigned to the application.
	Groups []string `pulumi:"groups"`
	// `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"`
	// List of users IDs assigned to the application.
	Users []string `pulumi:"users"`
}

A collection of arguments for invoking getApp.

type GetAppResult

type GetAppResult struct {
	ActiveOnly *bool `pulumi:"activeOnly"`
	// List of groups IDs assigned to the application.
	Groups []string `pulumi:"groups"`
	// `id` of application.
	Id *string `pulumi:"id"`
	// `label` of application.
	Label       *string `pulumi:"label"`
	LabelPrefix *string `pulumi:"labelPrefix"`
	// Generic JSON containing discoverable resources related to the app
	Links string `pulumi:"links"`
	// `name` of application.
	Name string `pulumi:"name"`
	// `status` of application.
	Status string `pulumi:"status"`
	// List of users IDs assigned to the application.
	Users []string `pulumi:"users"`
}

A collection of values returned by getApp.

func GetApp

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

Use this data source to retrieve an application from Okta.

## 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 metadata for SAML application from Okta.

## 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 := "<cert key id>"
		_, err := app.GetMetadataSaml(ctx, &app.GetMetadataSamlArgs{
			AppId: "<app id>",
			KeyId: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetOauthArgs added in v2.9.0

type GetOauthArgs struct {
	// tells the provider to query for only `ACTIVE` applications.
	ActiveOnly *bool `pulumi:"activeOnly"`
	// List of groups IDs assigned to the application.
	Groups []string `pulumi:"groups"`
	// `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"`
	// List of users IDs assigned to the application.
	Users []string `pulumi:"users"`
}

A collection of arguments for invoking getOauth.

type GetOauthResult added in v2.9.0

type GetOauthResult struct {
	ActiveOnly *bool `pulumi:"activeOnly"`
	// Display auto submit toolbar.
	AutoSubmitToolbar bool `pulumi:"autoSubmitToolbar"`
	// OAuth client ID. If set during creation, app is created with this id.
	ClientId string `pulumi:"clientId"`
	// URI to a web page providing information about the client.
	ClientUri string `pulumi:"clientUri"`
	// List of OAuth 2.0 grant types.
	GrantTypes []string `pulumi:"grantTypes"`
	// List of groups IDs assigned to the application.
	Groups []string `pulumi:"groups"`
	// Do not display application icon on mobile app.
	HideIos bool `pulumi:"hideIos"`
	// Do not display application icon to users.
	HideWeb bool `pulumi:"hideWeb"`
	// ID of application.
	Id *string `pulumi:"id"`
	// Label of application.
	Label       *string `pulumi:"label"`
	LabelPrefix *string `pulumi:"labelPrefix"`
	// generic JSON containing discoverable resources related to the app
	Links string `pulumi:"links"`
	// The type of Idp-Initiated login that the client supports, if any.
	LoginMode string `pulumi:"loginMode"`
	// List of scopes to use for the request.
	LoginScopes []string `pulumi:"loginScopes"`
	// URI that initiates login.
	LoginUri string `pulumi:"loginUri"`
	// URI that references a logo for the client.
	LogoUri string `pulumi:"logoUri"`
	// Name of application.
	Name string `pulumi:"name"`
	// URI to web page providing client policy document.
	PolicyUri string `pulumi:"policyUri"`
	// List of URIs for redirection after logout.
	PostLogoutRedirectUris []string `pulumi:"postLogoutRedirectUris"`
	// List of URIs for use in the redirect-based flow.
	RedirectUris []string `pulumi:"redirectUris"`
	// List of OAuth 2.0 response type strings.
	ResponseTypes []string `pulumi:"responseTypes"`
	// Status of application.
	Status string `pulumi:"status"`
	// The type of OAuth application.
	Type string `pulumi:"type"`
	// List of users IDs assigned to the application.
	Users []string `pulumi:"users"`
}

A collection of values returned by getOauth.

func GetOauth added in v2.9.0

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

Use this data source to retrieve an OIDC application from Okta.

## 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.GetOauth(ctx, &app.GetOauthArgs{
			Label: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSamlAttributeStatement

type GetSamlAttributeStatement 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.
	Namespace string `pulumi:"namespace"`
	// The type of attribute statement value.
	Type string `pulumi:"type"`
	// Array of values to use.
	Values []string `pulumi:"values"`
}

type GetSamlAttributeStatementArgs

type GetSamlAttributeStatementArgs struct {
	// Type of group attribute filter.
	FilterType pulumi.StringInput `pulumi:"filterType"`
	// Filter value to use.
	FilterValue pulumi.StringInput `pulumi:"filterValue"`
	// The name of the attribute statement.
	Name pulumi.StringInput `pulumi:"name"`
	// The attribute namespace.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The type of attribute statement value.
	Type pulumi.StringInput `pulumi:"type"`
	// 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

Type of group attribute filter.

func (GetSamlAttributeStatementOutput) FilterValue

Filter value to use.

func (GetSamlAttributeStatementOutput) Name

The name of the attribute statement.

func (GetSamlAttributeStatementOutput) Namespace

The attribute namespace.

func (GetSamlAttributeStatementOutput) ToGetSamlAttributeStatementOutput

func (o GetSamlAttributeStatementOutput) ToGetSamlAttributeStatementOutput() GetSamlAttributeStatementOutput

func (GetSamlAttributeStatementOutput) ToGetSamlAttributeStatementOutputWithContext

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

func (GetSamlAttributeStatementOutput) Type

The type of attribute statement value.

func (GetSamlAttributeStatementOutput) Values

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"`
	// Retain the group assignment on destroy. If set to true, the resource will be removed from state but not from the Okta app.
	RetainAssignment pulumi.BoolPtrOutput `pulumi:"retainAssignment"`
}

## 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

func (*GroupAssignment) ToGroupAssignmentPtrOutput added in v2.10.1

func (i *GroupAssignment) ToGroupAssignmentPtrOutput() GroupAssignmentPtrOutput

func (*GroupAssignment) ToGroupAssignmentPtrOutputWithContext added in v2.10.1

func (i *GroupAssignment) ToGroupAssignmentPtrOutputWithContext(ctx context.Context) GroupAssignmentPtrOutput

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
	// Retain the group assignment on destroy. If set to true, the resource will be removed from state but not from the Okta app.
	RetainAssignment pulumi.BoolPtrInput
}

The set of arguments for constructing a GroupAssignment resource.

func (GroupAssignmentArgs) ElementType

func (GroupAssignmentArgs) ElementType() reflect.Type

type GroupAssignmentArray added in v2.10.1

type GroupAssignmentArray []GroupAssignmentInput

func (GroupAssignmentArray) ElementType added in v2.10.1

func (GroupAssignmentArray) ElementType() reflect.Type

func (GroupAssignmentArray) ToGroupAssignmentArrayOutput added in v2.10.1

func (i GroupAssignmentArray) ToGroupAssignmentArrayOutput() GroupAssignmentArrayOutput

func (GroupAssignmentArray) ToGroupAssignmentArrayOutputWithContext added in v2.10.1

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

type GroupAssignmentArrayInput added in v2.10.1

type GroupAssignmentArrayInput interface {
	pulumi.Input

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

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

GroupAssignmentArray{ GroupAssignmentArgs{...} }

type GroupAssignmentArrayOutput added in v2.10.1

type GroupAssignmentArrayOutput struct{ *pulumi.OutputState }

func (GroupAssignmentArrayOutput) ElementType added in v2.10.1

func (GroupAssignmentArrayOutput) ElementType() reflect.Type

func (GroupAssignmentArrayOutput) Index added in v2.10.1

func (GroupAssignmentArrayOutput) ToGroupAssignmentArrayOutput added in v2.10.1

func (o GroupAssignmentArrayOutput) ToGroupAssignmentArrayOutput() GroupAssignmentArrayOutput

func (GroupAssignmentArrayOutput) ToGroupAssignmentArrayOutputWithContext added in v2.10.1

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

type GroupAssignmentInput added in v2.6.2

type GroupAssignmentInput interface {
	pulumi.Input

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

type GroupAssignmentMap added in v2.10.1

type GroupAssignmentMap map[string]GroupAssignmentInput

func (GroupAssignmentMap) ElementType added in v2.10.1

func (GroupAssignmentMap) ElementType() reflect.Type

func (GroupAssignmentMap) ToGroupAssignmentMapOutput added in v2.10.1

func (i GroupAssignmentMap) ToGroupAssignmentMapOutput() GroupAssignmentMapOutput

func (GroupAssignmentMap) ToGroupAssignmentMapOutputWithContext added in v2.10.1

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

type GroupAssignmentMapInput added in v2.10.1

type GroupAssignmentMapInput interface {
	pulumi.Input

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

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

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

type GroupAssignmentMapOutput added in v2.10.1

type GroupAssignmentMapOutput struct{ *pulumi.OutputState }

func (GroupAssignmentMapOutput) ElementType added in v2.10.1

func (GroupAssignmentMapOutput) ElementType() reflect.Type

func (GroupAssignmentMapOutput) MapIndex added in v2.10.1

func (GroupAssignmentMapOutput) ToGroupAssignmentMapOutput added in v2.10.1

func (o GroupAssignmentMapOutput) ToGroupAssignmentMapOutput() GroupAssignmentMapOutput

func (GroupAssignmentMapOutput) ToGroupAssignmentMapOutputWithContext added in v2.10.1

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

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

func (GroupAssignmentOutput) ToGroupAssignmentPtrOutput added in v2.10.1

func (o GroupAssignmentOutput) ToGroupAssignmentPtrOutput() GroupAssignmentPtrOutput

func (GroupAssignmentOutput) ToGroupAssignmentPtrOutputWithContext added in v2.10.1

func (o GroupAssignmentOutput) ToGroupAssignmentPtrOutputWithContext(ctx context.Context) GroupAssignmentPtrOutput

type GroupAssignmentPtrInput added in v2.10.1

type GroupAssignmentPtrInput interface {
	pulumi.Input

	ToGroupAssignmentPtrOutput() GroupAssignmentPtrOutput
	ToGroupAssignmentPtrOutputWithContext(ctx context.Context) GroupAssignmentPtrOutput
}

type GroupAssignmentPtrOutput added in v2.10.1

type GroupAssignmentPtrOutput struct {
	*pulumi.OutputState
}

func (GroupAssignmentPtrOutput) ElementType added in v2.10.1

func (GroupAssignmentPtrOutput) ElementType() reflect.Type

func (GroupAssignmentPtrOutput) ToGroupAssignmentPtrOutput added in v2.10.1

func (o GroupAssignmentPtrOutput) ToGroupAssignmentPtrOutput() GroupAssignmentPtrOutput

func (GroupAssignmentPtrOutput) ToGroupAssignmentPtrOutputWithContext added in v2.10.1

func (o GroupAssignmentPtrOutput) ToGroupAssignmentPtrOutputWithContext(ctx context.Context) GroupAssignmentPtrOutput

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
	// Retain the group assignment on destroy. If set to true, the resource will be removed from state but not from the Okta app.
	RetainAssignment pulumi.BoolPtrInput
}

func (GroupAssignmentState) ElementType

func (GroupAssignmentState) ElementType() reflect.Type

type LookupSamlArgs

type LookupSamlArgs struct {
	// 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"`
	// 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 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"`
	// List of groups IDs assigned to the application.
	Groups []string `pulumi:"groups"`
	// Do not display application icon on mobile app.
	HideIos *bool `pulumi:"hideIos"`
	// Do not display application icon to users
	HideWeb *bool `pulumi:"hideWeb"`
	// Prompt user to re-authenticate if SP asks for it.
	HonorForceAuthn *bool `pulumi:"honorForceAuthn"`
	// `id` of application to retrieve, conflicts with `label` and `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 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"`
	// 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"`
	// List of users IDs assigned to the application.
	Users []string `pulumi:"users"`
}

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"`
	// 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 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"`
	// List of groups IDs assigned to the application.
	Groups []string `pulumi:"groups"`
	// Do not display application icon on mobile app.
	HideIos *bool `pulumi:"hideIos"`
	// Do not display application icon to users
	HideWeb *bool `pulumi:"hideWeb"`
	// Prompt user to re-authenticate if SP asks for it.
	HonorForceAuthn *bool `pulumi:"honorForceAuthn"`
	// id of application.
	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"`
	// Generic JSON containing discoverable resources related to the app
	Links string `pulumi:"links"`
	// 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"`
	// x509 encoded certificate that the Service Provider uses to sign Single Logout requests.
	SingleLogoutCertificate string `pulumi:"singleLogoutCertificate"`
	// The issuer of the Service Provider that generates the Single Logout request.
	SingleLogoutIssuer string `pulumi:"singleLogoutIssuer"`
	// The location where the logout response is sent.
	SingleLogoutUrl string `pulumi:"singleLogoutUrl"`
	// 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"`
	// List of users IDs assigned to the application.
	Users []string `pulumi:"users"`
}

A collection of values returned by getSaml.

func LookupSaml

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

Use this data source to retrieve an SAML application from Okta.

## 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. Valid values: `"authorizationCode"`, `"implicit"`, `"password"`, `"refreshToken"`, `"clientCredentials"`.
	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"`
	// *Early Access Property*. Enables Federation Broker Mode. When this mode is enabled, `users` and `groups` arguments are ignored.
	ImplicitAssignment pulumi.BoolPtrOutput `pulumi:"implicitAssignment"`
	// 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"`
	// The type of Idp-Initiated login that the client supports, if any. Valid values: `"DISABLED"`, `"SPEC"`, `"OKTA"`. Default is `"DISABLED"`.
	LoginMode pulumi.StringPtrOutput `pulumi:"loginMode"`
	// List of scopes to use for the request. Valid values: `"openid"`, `"profile"`, `"email"`, `"address"`, `"phone"`. Required when `loginMode` is NOT `DISABLED`.
	LoginScopes pulumi.StringArrayOutput `pulumi:"loginScopes"`
	// URI that initiates login. Required when `loginMode` is NOT `DISABLED`.
	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. Your app will be recreated if this ever changes from true => false.
	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. Valid values: `"web"`, `"native"`, `"browser"`, `"service"`.
	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

func (*OAuth) ToOAuthPtrOutput added in v2.10.1

func (i *OAuth) ToOAuthPtrOutput() OAuthPtrOutput

func (*OAuth) ToOAuthPtrOutputWithContext added in v2.10.1

func (i *OAuth) ToOAuthPtrOutputWithContext(ctx context.Context) OAuthPtrOutput

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. Valid values: `"authorizationCode"`, `"implicit"`, `"password"`, `"refreshToken"`, `"clientCredentials"`.
	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
	// *Early Access Property*. Enables Federation Broker Mode. When this mode is enabled, `users` and `groups` arguments are ignored.
	ImplicitAssignment 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
	// The type of Idp-Initiated login that the client supports, if any. Valid values: `"DISABLED"`, `"SPEC"`, `"OKTA"`. Default is `"DISABLED"`.
	LoginMode pulumi.StringPtrInput
	// List of scopes to use for the request. Valid values: `"openid"`, `"profile"`, `"email"`, `"address"`, `"phone"`. Required when `loginMode` is NOT `DISABLED`.
	LoginScopes pulumi.StringArrayInput
	// URI that initiates login. Required when `loginMode` is NOT `DISABLED`.
	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. Your app will be recreated if this ever changes from true => false.
	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. Valid values: `"web"`, `"native"`, `"browser"`, `"service"`.
	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 OAuthArray added in v2.10.1

type OAuthArray []OAuthInput

func (OAuthArray) ElementType added in v2.10.1

func (OAuthArray) ElementType() reflect.Type

func (OAuthArray) ToOAuthArrayOutput added in v2.10.1

func (i OAuthArray) ToOAuthArrayOutput() OAuthArrayOutput

func (OAuthArray) ToOAuthArrayOutputWithContext added in v2.10.1

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

type OAuthArrayInput added in v2.10.1

type OAuthArrayInput interface {
	pulumi.Input

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

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

OAuthArray{ OAuthArgs{...} }

type OAuthArrayOutput added in v2.10.1

type OAuthArrayOutput struct{ *pulumi.OutputState }

func (OAuthArrayOutput) ElementType added in v2.10.1

func (OAuthArrayOutput) ElementType() reflect.Type

func (OAuthArrayOutput) Index added in v2.10.1

func (OAuthArrayOutput) ToOAuthArrayOutput added in v2.10.1

func (o OAuthArrayOutput) ToOAuthArrayOutput() OAuthArrayOutput

func (OAuthArrayOutput) ToOAuthArrayOutputWithContext added in v2.10.1

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

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

type OAuthMap map[string]OAuthInput

func (OAuthMap) ElementType added in v2.10.1

func (OAuthMap) ElementType() reflect.Type

func (OAuthMap) ToOAuthMapOutput added in v2.10.1

func (i OAuthMap) ToOAuthMapOutput() OAuthMapOutput

func (OAuthMap) ToOAuthMapOutputWithContext added in v2.10.1

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

type OAuthMapInput added in v2.10.1

type OAuthMapInput interface {
	pulumi.Input

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

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

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

type OAuthMapOutput added in v2.10.1

type OAuthMapOutput struct{ *pulumi.OutputState }

func (OAuthMapOutput) ElementType added in v2.10.1

func (OAuthMapOutput) ElementType() reflect.Type

func (OAuthMapOutput) MapIndex added in v2.10.1

func (OAuthMapOutput) ToOAuthMapOutput added in v2.10.1

func (o OAuthMapOutput) ToOAuthMapOutput() OAuthMapOutput

func (OAuthMapOutput) ToOAuthMapOutputWithContext added in v2.10.1

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

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

func (OAuthOutput) ToOAuthPtrOutput added in v2.10.1

func (o OAuthOutput) ToOAuthPtrOutput() OAuthPtrOutput

func (OAuthOutput) ToOAuthPtrOutputWithContext added in v2.10.1

func (o OAuthOutput) ToOAuthPtrOutputWithContext(ctx context.Context) OAuthPtrOutput

type OAuthPtrInput added in v2.10.1

type OAuthPtrInput interface {
	pulumi.Input

	ToOAuthPtrOutput() OAuthPtrOutput
	ToOAuthPtrOutputWithContext(ctx context.Context) OAuthPtrOutput
}

type OAuthPtrOutput added in v2.10.1

type OAuthPtrOutput struct {
	*pulumi.OutputState
}

func (OAuthPtrOutput) ElementType added in v2.10.1

func (OAuthPtrOutput) ElementType() reflect.Type

func (OAuthPtrOutput) ToOAuthPtrOutput added in v2.10.1

func (o OAuthPtrOutput) ToOAuthPtrOutput() OAuthPtrOutput

func (OAuthPtrOutput) ToOAuthPtrOutputWithContext added in v2.10.1

func (o OAuthPtrOutput) ToOAuthPtrOutputWithContext(ctx context.Context) OAuthPtrOutput

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

func (*OAuthRedirectUri) ToOAuthRedirectUriPtrOutput added in v2.10.1

func (i *OAuthRedirectUri) ToOAuthRedirectUriPtrOutput() OAuthRedirectUriPtrOutput

func (*OAuthRedirectUri) ToOAuthRedirectUriPtrOutputWithContext added in v2.10.1

func (i *OAuthRedirectUri) ToOAuthRedirectUriPtrOutputWithContext(ctx context.Context) OAuthRedirectUriPtrOutput

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

type OAuthRedirectUriArray []OAuthRedirectUriInput

func (OAuthRedirectUriArray) ElementType added in v2.10.1

func (OAuthRedirectUriArray) ElementType() reflect.Type

func (OAuthRedirectUriArray) ToOAuthRedirectUriArrayOutput added in v2.10.1

func (i OAuthRedirectUriArray) ToOAuthRedirectUriArrayOutput() OAuthRedirectUriArrayOutput

func (OAuthRedirectUriArray) ToOAuthRedirectUriArrayOutputWithContext added in v2.10.1

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

type OAuthRedirectUriArrayInput added in v2.10.1

type OAuthRedirectUriArrayInput interface {
	pulumi.Input

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

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

OAuthRedirectUriArray{ OAuthRedirectUriArgs{...} }

type OAuthRedirectUriArrayOutput added in v2.10.1

type OAuthRedirectUriArrayOutput struct{ *pulumi.OutputState }

func (OAuthRedirectUriArrayOutput) ElementType added in v2.10.1

func (OAuthRedirectUriArrayOutput) Index added in v2.10.1

func (OAuthRedirectUriArrayOutput) ToOAuthRedirectUriArrayOutput added in v2.10.1

func (o OAuthRedirectUriArrayOutput) ToOAuthRedirectUriArrayOutput() OAuthRedirectUriArrayOutput

func (OAuthRedirectUriArrayOutput) ToOAuthRedirectUriArrayOutputWithContext added in v2.10.1

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

type OAuthRedirectUriInput added in v2.6.2

type OAuthRedirectUriInput interface {
	pulumi.Input

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

type OAuthRedirectUriMap added in v2.10.1

type OAuthRedirectUriMap map[string]OAuthRedirectUriInput

func (OAuthRedirectUriMap) ElementType added in v2.10.1

func (OAuthRedirectUriMap) ElementType() reflect.Type

func (OAuthRedirectUriMap) ToOAuthRedirectUriMapOutput added in v2.10.1

func (i OAuthRedirectUriMap) ToOAuthRedirectUriMapOutput() OAuthRedirectUriMapOutput

func (OAuthRedirectUriMap) ToOAuthRedirectUriMapOutputWithContext added in v2.10.1

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

type OAuthRedirectUriMapInput added in v2.10.1

type OAuthRedirectUriMapInput interface {
	pulumi.Input

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

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

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

type OAuthRedirectUriMapOutput added in v2.10.1

type OAuthRedirectUriMapOutput struct{ *pulumi.OutputState }

func (OAuthRedirectUriMapOutput) ElementType added in v2.10.1

func (OAuthRedirectUriMapOutput) ElementType() reflect.Type

func (OAuthRedirectUriMapOutput) MapIndex added in v2.10.1

func (OAuthRedirectUriMapOutput) ToOAuthRedirectUriMapOutput added in v2.10.1

func (o OAuthRedirectUriMapOutput) ToOAuthRedirectUriMapOutput() OAuthRedirectUriMapOutput

func (OAuthRedirectUriMapOutput) ToOAuthRedirectUriMapOutputWithContext added in v2.10.1

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

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

func (OAuthRedirectUriOutput) ToOAuthRedirectUriPtrOutput added in v2.10.1

func (o OAuthRedirectUriOutput) ToOAuthRedirectUriPtrOutput() OAuthRedirectUriPtrOutput

func (OAuthRedirectUriOutput) ToOAuthRedirectUriPtrOutputWithContext added in v2.10.1

func (o OAuthRedirectUriOutput) ToOAuthRedirectUriPtrOutputWithContext(ctx context.Context) OAuthRedirectUriPtrOutput

type OAuthRedirectUriPtrInput added in v2.10.1

type OAuthRedirectUriPtrInput interface {
	pulumi.Input

	ToOAuthRedirectUriPtrOutput() OAuthRedirectUriPtrOutput
	ToOAuthRedirectUriPtrOutputWithContext(ctx context.Context) OAuthRedirectUriPtrOutput
}

type OAuthRedirectUriPtrOutput added in v2.10.1

type OAuthRedirectUriPtrOutput struct {
	*pulumi.OutputState
}

func (OAuthRedirectUriPtrOutput) ElementType added in v2.10.1

func (OAuthRedirectUriPtrOutput) ElementType() reflect.Type

func (OAuthRedirectUriPtrOutput) ToOAuthRedirectUriPtrOutput added in v2.10.1

func (o OAuthRedirectUriPtrOutput) ToOAuthRedirectUriPtrOutput() OAuthRedirectUriPtrOutput

func (OAuthRedirectUriPtrOutput) ToOAuthRedirectUriPtrOutputWithContext added in v2.10.1

func (o OAuthRedirectUriPtrOutput) ToOAuthRedirectUriPtrOutputWithContext(ctx context.Context) OAuthRedirectUriPtrOutput

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. Valid values: `"authorizationCode"`, `"implicit"`, `"password"`, `"refreshToken"`, `"clientCredentials"`.
	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
	// *Early Access Property*. Enables Federation Broker Mode. When this mode is enabled, `users` and `groups` arguments are ignored.
	ImplicitAssignment 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
	// The type of Idp-Initiated login that the client supports, if any. Valid values: `"DISABLED"`, `"SPEC"`, `"OKTA"`. Default is `"DISABLED"`.
	LoginMode pulumi.StringPtrInput
	// List of scopes to use for the request. Valid values: `"openid"`, `"profile"`, `"email"`, `"address"`, `"phone"`. Required when `loginMode` is NOT `DISABLED`.
	LoginScopes pulumi.StringArrayInput
	// URI that initiates login. Required when `loginMode` is NOT `DISABLED`.
	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. Your app will be recreated if this ever changes from true => false.
	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. Valid values: `"web"`, `"native"`, `"browser"`, `"service"`.
	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 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. Notice: you can't currently configure provisioning features via the API.
	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. Required to be set with `keyYearsValid`.
	KeyName pulumi.StringPtrOutput `pulumi:"keyName"`
	// Number of years the certificate is valid (2 - 10 years).
	KeyYearsValid pulumi.IntPtrOutput `pulumi:"keyYearsValid"`
	// label of application.
	Label pulumi.StringOutput `pulumi:"label"`
	// The raw SAML metadata in XML.
	Metadata pulumi.StringOutput `pulumi:"metadata"`
	// SAML xml metadata URL.
	MetadataUrl pulumi.StringOutput `pulumi:"metadataUrl"`
	// 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"`
	// x509 encoded certificate that the Service Provider uses to sign Single Logout requests.
	// Note: should be provided without `-----BEGIN CERTIFICATE-----` and `-----END CERTIFICATE-----`, see [official documentation](https://developer.okta.com/docs/reference/api/apps/#service-provider-certificate).
	SingleLogoutCertificate pulumi.StringPtrOutput `pulumi:"singleLogoutCertificate"`
	// The issuer of the Service Provider that generates the Single Logout request.
	SingleLogoutIssuer pulumi.StringPtrOutput `pulumi:"singleLogoutIssuer"`
	// The location where the logout response is sent.
	SingleLogoutUrl pulumi.StringPtrOutput `pulumi:"singleLogoutUrl"`
	// SAML 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

func (*Saml) ToSamlPtrOutput added in v2.10.1

func (i *Saml) ToSamlPtrOutput() SamlPtrOutput

func (*Saml) ToSamlPtrOutputWithContext added in v2.10.1

func (i *Saml) ToSamlPtrOutputWithContext(ctx context.Context) SamlPtrOutput

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 the SAML assertion.
	Destination pulumi.StringPtrInput
	// Determines the digest algorithm used to digitally sign the SAML assertion and response.
	DigestAlgorithm pulumi.StringPtrInput
	// features enabled. Notice: you can't currently configure provisioning features via the API.
	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. Required to be set with `keyYearsValid`.
	KeyName pulumi.StringPtrInput
	// Number of years the certificate is valid (2 - 10 years).
	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
	// x509 encoded certificate that the Service Provider uses to sign Single Logout requests.
	// Note: should be provided without `-----BEGIN CERTIFICATE-----` and `-----END CERTIFICATE-----`, see [official documentation](https://developer.okta.com/docs/reference/api/apps/#service-provider-certificate).
	SingleLogoutCertificate pulumi.StringPtrInput
	// The issuer of the Service Provider that generates the Single Logout request.
	SingleLogoutIssuer pulumi.StringPtrInput
	// The location where the logout response is sent.
	SingleLogoutUrl pulumi.StringPtrInput
	// SAML 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 SamlArray added in v2.10.1

type SamlArray []SamlInput

func (SamlArray) ElementType added in v2.10.1

func (SamlArray) ElementType() reflect.Type

func (SamlArray) ToSamlArrayOutput added in v2.10.1

func (i SamlArray) ToSamlArrayOutput() SamlArrayOutput

func (SamlArray) ToSamlArrayOutputWithContext added in v2.10.1

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

type SamlArrayInput added in v2.10.1

type SamlArrayInput interface {
	pulumi.Input

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

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

SamlArray{ SamlArgs{...} }

type SamlArrayOutput added in v2.10.1

type SamlArrayOutput struct{ *pulumi.OutputState }

func (SamlArrayOutput) ElementType added in v2.10.1

func (SamlArrayOutput) ElementType() reflect.Type

func (SamlArrayOutput) Index added in v2.10.1

func (SamlArrayOutput) ToSamlArrayOutput added in v2.10.1

func (o SamlArrayOutput) ToSamlArrayOutput() SamlArrayOutput

func (SamlArrayOutput) ToSamlArrayOutputWithContext added in v2.10.1

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

type SamlAttributeStatement

type SamlAttributeStatement struct {
	// Type of group attribute filter. Valid values are: `"STARTS_WITH"`, `"EQUALS"`, `"CONTAINS"`, or `"REGEX"`
	FilterType *string `pulumi:"filterType"`
	// Filter value to use.
	FilterValue *string `pulumi:"filterValue"`
	// The 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. Valid values are: `"EXPRESSION"` or `"GROUP"`. Default is `"EXPRESSION"`.
	Type *string `pulumi:"type"`
	// Array of values to use.
	Values []string `pulumi:"values"`
}

type SamlAttributeStatementArgs

type SamlAttributeStatementArgs struct {
	// Type of group attribute filter. Valid values are: `"STARTS_WITH"`, `"EQUALS"`, `"CONTAINS"`, or `"REGEX"`
	FilterType pulumi.StringPtrInput `pulumi:"filterType"`
	// Filter value to use.
	FilterValue pulumi.StringPtrInput `pulumi:"filterValue"`
	// The 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. Valid values are: `"EXPRESSION"` or `"GROUP"`. Default is `"EXPRESSION"`.
	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. Valid values are: `"STARTS_WITH"`, `"EQUALS"`, `"CONTAINS"`, or `"REGEX"`

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. Valid values are: `"EXPRESSION"` or `"GROUP"`. Default is `"EXPRESSION"`.

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

type SamlMap map[string]SamlInput

func (SamlMap) ElementType added in v2.10.1

func (SamlMap) ElementType() reflect.Type

func (SamlMap) ToSamlMapOutput added in v2.10.1

func (i SamlMap) ToSamlMapOutput() SamlMapOutput

func (SamlMap) ToSamlMapOutputWithContext added in v2.10.1

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

type SamlMapInput added in v2.10.1

type SamlMapInput interface {
	pulumi.Input

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

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

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

type SamlMapOutput added in v2.10.1

type SamlMapOutput struct{ *pulumi.OutputState }

func (SamlMapOutput) ElementType added in v2.10.1

func (SamlMapOutput) ElementType() reflect.Type

func (SamlMapOutput) MapIndex added in v2.10.1

func (SamlMapOutput) ToSamlMapOutput added in v2.10.1

func (o SamlMapOutput) ToSamlMapOutput() SamlMapOutput

func (SamlMapOutput) ToSamlMapOutputWithContext added in v2.10.1

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

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

func (SamlOutput) ToSamlPtrOutput added in v2.10.1

func (o SamlOutput) ToSamlPtrOutput() SamlPtrOutput

func (SamlOutput) ToSamlPtrOutputWithContext added in v2.10.1

func (o SamlOutput) ToSamlPtrOutputWithContext(ctx context.Context) SamlPtrOutput

type SamlPtrInput added in v2.10.1

type SamlPtrInput interface {
	pulumi.Input

	ToSamlPtrOutput() SamlPtrOutput
	ToSamlPtrOutputWithContext(ctx context.Context) SamlPtrOutput
}

type SamlPtrOutput added in v2.10.1

type SamlPtrOutput struct {
	*pulumi.OutputState
}

func (SamlPtrOutput) ElementType added in v2.10.1

func (SamlPtrOutput) ElementType() reflect.Type

func (SamlPtrOutput) ToSamlPtrOutput added in v2.10.1

func (o SamlPtrOutput) ToSamlPtrOutput() SamlPtrOutput

func (SamlPtrOutput) ToSamlPtrOutputWithContext added in v2.10.1

func (o SamlPtrOutput) ToSamlPtrOutputWithContext(ctx context.Context) SamlPtrOutput

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 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. Notice: you can't currently configure provisioning features via the API.
	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. Required to be set with `keyYearsValid`.
	KeyName pulumi.StringPtrInput
	// Number of years the certificate is valid (2 - 10 years).
	KeyYearsValid pulumi.IntPtrInput
	// label of application.
	Label pulumi.StringPtrInput
	// The raw SAML metadata in XML.
	Metadata pulumi.StringPtrInput
	// SAML xml metadata URL.
	MetadataUrl 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
	// x509 encoded certificate that the Service Provider uses to sign Single Logout requests.
	// Note: should be provided without `-----BEGIN CERTIFICATE-----` and `-----END CERTIFICATE-----`, see [official documentation](https://developer.okta.com/docs/reference/api/apps/#service-provider-certificate).
	SingleLogoutCertificate pulumi.StringPtrInput
	// The issuer of the Service Provider that generates the Single Logout request.
	SingleLogoutIssuer pulumi.StringPtrInput
	// The location where the logout response is sent.
	SingleLogoutUrl pulumi.StringPtrInput
	// SAML 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

func (*SecurePasswordStore) ToSecurePasswordStorePtrOutput added in v2.10.1

func (i *SecurePasswordStore) ToSecurePasswordStorePtrOutput() SecurePasswordStorePtrOutput

func (*SecurePasswordStore) ToSecurePasswordStorePtrOutputWithContext added in v2.10.1

func (i *SecurePasswordStore) ToSecurePasswordStorePtrOutputWithContext(ctx context.Context) SecurePasswordStorePtrOutput

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

type SecurePasswordStoreArray []SecurePasswordStoreInput

func (SecurePasswordStoreArray) ElementType added in v2.10.1

func (SecurePasswordStoreArray) ElementType() reflect.Type

func (SecurePasswordStoreArray) ToSecurePasswordStoreArrayOutput added in v2.10.1

func (i SecurePasswordStoreArray) ToSecurePasswordStoreArrayOutput() SecurePasswordStoreArrayOutput

func (SecurePasswordStoreArray) ToSecurePasswordStoreArrayOutputWithContext added in v2.10.1

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

type SecurePasswordStoreArrayInput added in v2.10.1

type SecurePasswordStoreArrayInput interface {
	pulumi.Input

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

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

SecurePasswordStoreArray{ SecurePasswordStoreArgs{...} }

type SecurePasswordStoreArrayOutput added in v2.10.1

type SecurePasswordStoreArrayOutput struct{ *pulumi.OutputState }

func (SecurePasswordStoreArrayOutput) ElementType added in v2.10.1

func (SecurePasswordStoreArrayOutput) Index added in v2.10.1

func (SecurePasswordStoreArrayOutput) ToSecurePasswordStoreArrayOutput added in v2.10.1

func (o SecurePasswordStoreArrayOutput) ToSecurePasswordStoreArrayOutput() SecurePasswordStoreArrayOutput

func (SecurePasswordStoreArrayOutput) ToSecurePasswordStoreArrayOutputWithContext added in v2.10.1

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

type SecurePasswordStoreInput added in v2.6.2

type SecurePasswordStoreInput interface {
	pulumi.Input

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

type SecurePasswordStoreMap added in v2.10.1

type SecurePasswordStoreMap map[string]SecurePasswordStoreInput

func (SecurePasswordStoreMap) ElementType added in v2.10.1

func (SecurePasswordStoreMap) ElementType() reflect.Type

func (SecurePasswordStoreMap) ToSecurePasswordStoreMapOutput added in v2.10.1

func (i SecurePasswordStoreMap) ToSecurePasswordStoreMapOutput() SecurePasswordStoreMapOutput

func (SecurePasswordStoreMap) ToSecurePasswordStoreMapOutputWithContext added in v2.10.1

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

type SecurePasswordStoreMapInput added in v2.10.1

type SecurePasswordStoreMapInput interface {
	pulumi.Input

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

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

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

type SecurePasswordStoreMapOutput added in v2.10.1

type SecurePasswordStoreMapOutput struct{ *pulumi.OutputState }

func (SecurePasswordStoreMapOutput) ElementType added in v2.10.1

func (SecurePasswordStoreMapOutput) MapIndex added in v2.10.1

func (SecurePasswordStoreMapOutput) ToSecurePasswordStoreMapOutput added in v2.10.1

func (o SecurePasswordStoreMapOutput) ToSecurePasswordStoreMapOutput() SecurePasswordStoreMapOutput

func (SecurePasswordStoreMapOutput) ToSecurePasswordStoreMapOutputWithContext added in v2.10.1

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

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

func (SecurePasswordStoreOutput) ToSecurePasswordStorePtrOutput added in v2.10.1

func (o SecurePasswordStoreOutput) ToSecurePasswordStorePtrOutput() SecurePasswordStorePtrOutput

func (SecurePasswordStoreOutput) ToSecurePasswordStorePtrOutputWithContext added in v2.10.1

func (o SecurePasswordStoreOutput) ToSecurePasswordStorePtrOutputWithContext(ctx context.Context) SecurePasswordStorePtrOutput

type SecurePasswordStorePtrInput added in v2.10.1

type SecurePasswordStorePtrInput interface {
	pulumi.Input

	ToSecurePasswordStorePtrOutput() SecurePasswordStorePtrOutput
	ToSecurePasswordStorePtrOutputWithContext(ctx context.Context) SecurePasswordStorePtrOutput
}

type SecurePasswordStorePtrOutput added in v2.10.1

type SecurePasswordStorePtrOutput struct {
	*pulumi.OutputState
}

func (SecurePasswordStorePtrOutput) ElementType added in v2.10.1

func (SecurePasswordStorePtrOutput) ToSecurePasswordStorePtrOutput added in v2.10.1

func (o SecurePasswordStorePtrOutput) ToSecurePasswordStorePtrOutput() SecurePasswordStorePtrOutput

func (SecurePasswordStorePtrOutput) ToSecurePasswordStorePtrOutputWithContext added in v2.10.1

func (o SecurePasswordStorePtrOutput) ToSecurePasswordStorePtrOutputWithContext(ctx context.Context) SecurePasswordStorePtrOutput

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

func (*Swa) ToSwaPtrOutput added in v2.10.1

func (i *Swa) ToSwaPtrOutput() SwaPtrOutput

func (*Swa) ToSwaPtrOutputWithContext added in v2.10.1

func (i *Swa) ToSwaPtrOutputWithContext(ctx context.Context) SwaPtrOutput

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

type SwaArray []SwaInput

func (SwaArray) ElementType added in v2.10.1

func (SwaArray) ElementType() reflect.Type

func (SwaArray) ToSwaArrayOutput added in v2.10.1

func (i SwaArray) ToSwaArrayOutput() SwaArrayOutput

func (SwaArray) ToSwaArrayOutputWithContext added in v2.10.1

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

type SwaArrayInput added in v2.10.1

type SwaArrayInput interface {
	pulumi.Input

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

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

SwaArray{ SwaArgs{...} }

type SwaArrayOutput added in v2.10.1

type SwaArrayOutput struct{ *pulumi.OutputState }

func (SwaArrayOutput) ElementType added in v2.10.1

func (SwaArrayOutput) ElementType() reflect.Type

func (SwaArrayOutput) Index added in v2.10.1

func (SwaArrayOutput) ToSwaArrayOutput added in v2.10.1

func (o SwaArrayOutput) ToSwaArrayOutput() SwaArrayOutput

func (SwaArrayOutput) ToSwaArrayOutputWithContext added in v2.10.1

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

type SwaInput added in v2.6.2

type SwaInput interface {
	pulumi.Input

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

type SwaMap added in v2.10.1

type SwaMap map[string]SwaInput

func (SwaMap) ElementType added in v2.10.1

func (SwaMap) ElementType() reflect.Type

func (SwaMap) ToSwaMapOutput added in v2.10.1

func (i SwaMap) ToSwaMapOutput() SwaMapOutput

func (SwaMap) ToSwaMapOutputWithContext added in v2.10.1

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

type SwaMapInput added in v2.10.1

type SwaMapInput interface {
	pulumi.Input

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

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

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

type SwaMapOutput added in v2.10.1

type SwaMapOutput struct{ *pulumi.OutputState }

func (SwaMapOutput) ElementType added in v2.10.1

func (SwaMapOutput) ElementType() reflect.Type

func (SwaMapOutput) MapIndex added in v2.10.1

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

func (SwaMapOutput) ToSwaMapOutput added in v2.10.1

func (o SwaMapOutput) ToSwaMapOutput() SwaMapOutput

func (SwaMapOutput) ToSwaMapOutputWithContext added in v2.10.1

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

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

func (SwaOutput) ToSwaPtrOutput added in v2.10.1

func (o SwaOutput) ToSwaPtrOutput() SwaPtrOutput

func (SwaOutput) ToSwaPtrOutputWithContext added in v2.10.1

func (o SwaOutput) ToSwaPtrOutputWithContext(ctx context.Context) SwaPtrOutput

type SwaPtrInput added in v2.10.1

type SwaPtrInput interface {
	pulumi.Input

	ToSwaPtrOutput() SwaPtrOutput
	ToSwaPtrOutputWithContext(ctx context.Context) SwaPtrOutput
}

type SwaPtrOutput added in v2.10.1

type SwaPtrOutput struct {
	*pulumi.OutputState
}

func (SwaPtrOutput) ElementType added in v2.10.1

func (SwaPtrOutput) ElementType() reflect.Type

func (SwaPtrOutput) ToSwaPtrOutput added in v2.10.1

func (o SwaPtrOutput) ToSwaPtrOutput() SwaPtrOutput

func (SwaPtrOutput) ToSwaPtrOutputWithContext added in v2.10.1

func (o SwaPtrOutput) ToSwaPtrOutputWithContext(ctx context.Context) SwaPtrOutput

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 a Three Field Application.

This resource allows you to create and configure a 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

func (*ThreeField) ToThreeFieldPtrOutput added in v2.10.1

func (i *ThreeField) ToThreeFieldPtrOutput() ThreeFieldPtrOutput

func (*ThreeField) ToThreeFieldPtrOutputWithContext added in v2.10.1

func (i *ThreeField) ToThreeFieldPtrOutputWithContext(ctx context.Context) ThreeFieldPtrOutput

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

type ThreeFieldArray []ThreeFieldInput

func (ThreeFieldArray) ElementType added in v2.10.1

func (ThreeFieldArray) ElementType() reflect.Type

func (ThreeFieldArray) ToThreeFieldArrayOutput added in v2.10.1

func (i ThreeFieldArray) ToThreeFieldArrayOutput() ThreeFieldArrayOutput

func (ThreeFieldArray) ToThreeFieldArrayOutputWithContext added in v2.10.1

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

type ThreeFieldArrayInput added in v2.10.1

type ThreeFieldArrayInput interface {
	pulumi.Input

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

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

ThreeFieldArray{ ThreeFieldArgs{...} }

type ThreeFieldArrayOutput added in v2.10.1

type ThreeFieldArrayOutput struct{ *pulumi.OutputState }

func (ThreeFieldArrayOutput) ElementType added in v2.10.1

func (ThreeFieldArrayOutput) ElementType() reflect.Type

func (ThreeFieldArrayOutput) Index added in v2.10.1

func (ThreeFieldArrayOutput) ToThreeFieldArrayOutput added in v2.10.1

func (o ThreeFieldArrayOutput) ToThreeFieldArrayOutput() ThreeFieldArrayOutput

func (ThreeFieldArrayOutput) ToThreeFieldArrayOutputWithContext added in v2.10.1

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

type ThreeFieldInput added in v2.6.2

type ThreeFieldInput interface {
	pulumi.Input

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

type ThreeFieldMap added in v2.10.1

type ThreeFieldMap map[string]ThreeFieldInput

func (ThreeFieldMap) ElementType added in v2.10.1

func (ThreeFieldMap) ElementType() reflect.Type

func (ThreeFieldMap) ToThreeFieldMapOutput added in v2.10.1

func (i ThreeFieldMap) ToThreeFieldMapOutput() ThreeFieldMapOutput

func (ThreeFieldMap) ToThreeFieldMapOutputWithContext added in v2.10.1

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

type ThreeFieldMapInput added in v2.10.1

type ThreeFieldMapInput interface {
	pulumi.Input

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

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

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

type ThreeFieldMapOutput added in v2.10.1

type ThreeFieldMapOutput struct{ *pulumi.OutputState }

func (ThreeFieldMapOutput) ElementType added in v2.10.1

func (ThreeFieldMapOutput) ElementType() reflect.Type

func (ThreeFieldMapOutput) MapIndex added in v2.10.1

func (ThreeFieldMapOutput) ToThreeFieldMapOutput added in v2.10.1

func (o ThreeFieldMapOutput) ToThreeFieldMapOutput() ThreeFieldMapOutput

func (ThreeFieldMapOutput) ToThreeFieldMapOutputWithContext added in v2.10.1

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

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

func (ThreeFieldOutput) ToThreeFieldPtrOutput added in v2.10.1

func (o ThreeFieldOutput) ToThreeFieldPtrOutput() ThreeFieldPtrOutput

func (ThreeFieldOutput) ToThreeFieldPtrOutputWithContext added in v2.10.1

func (o ThreeFieldOutput) ToThreeFieldPtrOutputWithContext(ctx context.Context) ThreeFieldPtrOutput

type ThreeFieldPtrInput added in v2.10.1

type ThreeFieldPtrInput interface {
	pulumi.Input

	ToThreeFieldPtrOutput() ThreeFieldPtrOutput
	ToThreeFieldPtrOutputWithContext(ctx context.Context) ThreeFieldPtrOutput
}

type ThreeFieldPtrOutput added in v2.10.1

type ThreeFieldPtrOutput struct {
	*pulumi.OutputState
}

func (ThreeFieldPtrOutput) ElementType added in v2.10.1

func (ThreeFieldPtrOutput) ElementType() reflect.Type

func (ThreeFieldPtrOutput) ToThreeFieldPtrOutput added in v2.10.1

func (o ThreeFieldPtrOutput) ToThreeFieldPtrOutput() ThreeFieldPtrOutput

func (ThreeFieldPtrOutput) ToThreeFieldPtrOutputWithContext added in v2.10.1

func (o ThreeFieldPtrOutput) ToThreeFieldPtrOutputWithContext(ctx context.Context) ThreeFieldPtrOutput

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"`
	// Retain the user association on destroy. If set to true, the resource will be removed from state but not from the Okta app.
	RetainAssignment pulumi.BoolPtrOutput `pulumi:"retainAssignment"`
	// User to associate the application with.
	UserId pulumi.StringOutput `pulumi:"userId"`
	// The username to use for the app user.
	Username pulumi.StringOutput `pulumi:"username"`
}

## 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

func (*User) ToUserPtrOutput added in v2.10.1

func (i *User) ToUserPtrOutput() UserPtrOutput

func (*User) ToUserPtrOutputWithContext added in v2.10.1

func (i *User) ToUserPtrOutputWithContext(ctx context.Context) UserPtrOutput

type UserArgs

type UserArgs struct {
	// App to associate user with.
	AppId pulumi.StringInput
	// The password to use.
	Password pulumi.StringPtrInput
	// The JSON profile of the App User.
	Profile pulumi.StringPtrInput
	// Retain the user association on destroy. If set to true, the resource will be removed from state but not from the Okta app.
	RetainAssignment pulumi.BoolPtrInput
	// 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 UserArray added in v2.10.1

type UserArray []UserInput

func (UserArray) ElementType added in v2.10.1

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput added in v2.10.1

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext added in v2.10.1

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

type UserArrayInput added in v2.10.1

type UserArrayInput interface {
	pulumi.Input

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

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

UserArray{ UserArgs{...} }

type UserArrayOutput added in v2.10.1

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType added in v2.10.1

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index added in v2.10.1

func (UserArrayOutput) ToUserArrayOutput added in v2.10.1

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext added in v2.10.1

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

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"`
	// The validation pattern to use for the subschema, only available for `login` property. Must be in form of `.+`, or `[<pattern>]+`.
	Pattern pulumi.StringPtrOutput `pulumi:"pattern"`
	// 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

func (*UserBaseSchema) ToUserBaseSchemaPtrOutput added in v2.10.1

func (i *UserBaseSchema) ToUserBaseSchemaPtrOutput() UserBaseSchemaPtrOutput

func (*UserBaseSchema) ToUserBaseSchemaPtrOutputWithContext added in v2.10.1

func (i *UserBaseSchema) ToUserBaseSchemaPtrOutputWithContext(ctx context.Context) UserBaseSchemaPtrOutput

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
	// The validation pattern to use for the subschema, only available for `login` property. Must be in form of `.+`, or `[<pattern>]+`.
	Pattern 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 UserBaseSchemaArray added in v2.10.1

type UserBaseSchemaArray []UserBaseSchemaInput

func (UserBaseSchemaArray) ElementType added in v2.10.1

func (UserBaseSchemaArray) ElementType() reflect.Type

func (UserBaseSchemaArray) ToUserBaseSchemaArrayOutput added in v2.10.1

func (i UserBaseSchemaArray) ToUserBaseSchemaArrayOutput() UserBaseSchemaArrayOutput

func (UserBaseSchemaArray) ToUserBaseSchemaArrayOutputWithContext added in v2.10.1

func (i UserBaseSchemaArray) ToUserBaseSchemaArrayOutputWithContext(ctx context.Context) UserBaseSchemaArrayOutput

type UserBaseSchemaArrayInput added in v2.10.1

type UserBaseSchemaArrayInput interface {
	pulumi.Input

	ToUserBaseSchemaArrayOutput() UserBaseSchemaArrayOutput
	ToUserBaseSchemaArrayOutputWithContext(context.Context) UserBaseSchemaArrayOutput
}

UserBaseSchemaArrayInput is an input type that accepts UserBaseSchemaArray and UserBaseSchemaArrayOutput values. You can construct a concrete instance of `UserBaseSchemaArrayInput` via:

UserBaseSchemaArray{ UserBaseSchemaArgs{...} }

type UserBaseSchemaArrayOutput added in v2.10.1

type UserBaseSchemaArrayOutput struct{ *pulumi.OutputState }

func (UserBaseSchemaArrayOutput) ElementType added in v2.10.1

func (UserBaseSchemaArrayOutput) ElementType() reflect.Type

func (UserBaseSchemaArrayOutput) Index added in v2.10.1

func (UserBaseSchemaArrayOutput) ToUserBaseSchemaArrayOutput added in v2.10.1

func (o UserBaseSchemaArrayOutput) ToUserBaseSchemaArrayOutput() UserBaseSchemaArrayOutput

func (UserBaseSchemaArrayOutput) ToUserBaseSchemaArrayOutputWithContext added in v2.10.1

func (o UserBaseSchemaArrayOutput) ToUserBaseSchemaArrayOutputWithContext(ctx context.Context) UserBaseSchemaArrayOutput

type UserBaseSchemaInput added in v2.6.2

type UserBaseSchemaInput interface {
	pulumi.Input

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

type UserBaseSchemaMap added in v2.10.1

type UserBaseSchemaMap map[string]UserBaseSchemaInput

func (UserBaseSchemaMap) ElementType added in v2.10.1

func (UserBaseSchemaMap) ElementType() reflect.Type

func (UserBaseSchemaMap) ToUserBaseSchemaMapOutput added in v2.10.1

func (i UserBaseSchemaMap) ToUserBaseSchemaMapOutput() UserBaseSchemaMapOutput

func (UserBaseSchemaMap) ToUserBaseSchemaMapOutputWithContext added in v2.10.1

func (i UserBaseSchemaMap) ToUserBaseSchemaMapOutputWithContext(ctx context.Context) UserBaseSchemaMapOutput

type UserBaseSchemaMapInput added in v2.10.1

type UserBaseSchemaMapInput interface {
	pulumi.Input

	ToUserBaseSchemaMapOutput() UserBaseSchemaMapOutput
	ToUserBaseSchemaMapOutputWithContext(context.Context) UserBaseSchemaMapOutput
}

UserBaseSchemaMapInput is an input type that accepts UserBaseSchemaMap and UserBaseSchemaMapOutput values. You can construct a concrete instance of `UserBaseSchemaMapInput` via:

UserBaseSchemaMap{ "key": UserBaseSchemaArgs{...} }

type UserBaseSchemaMapOutput added in v2.10.1

type UserBaseSchemaMapOutput struct{ *pulumi.OutputState }

func (UserBaseSchemaMapOutput) ElementType added in v2.10.1

func (UserBaseSchemaMapOutput) ElementType() reflect.Type

func (UserBaseSchemaMapOutput) MapIndex added in v2.10.1

func (UserBaseSchemaMapOutput) ToUserBaseSchemaMapOutput added in v2.10.1

func (o UserBaseSchemaMapOutput) ToUserBaseSchemaMapOutput() UserBaseSchemaMapOutput

func (UserBaseSchemaMapOutput) ToUserBaseSchemaMapOutputWithContext added in v2.10.1

func (o UserBaseSchemaMapOutput) ToUserBaseSchemaMapOutputWithContext(ctx context.Context) UserBaseSchemaMapOutput

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

func (UserBaseSchemaOutput) ToUserBaseSchemaPtrOutput added in v2.10.1

func (o UserBaseSchemaOutput) ToUserBaseSchemaPtrOutput() UserBaseSchemaPtrOutput

func (UserBaseSchemaOutput) ToUserBaseSchemaPtrOutputWithContext added in v2.10.1

func (o UserBaseSchemaOutput) ToUserBaseSchemaPtrOutputWithContext(ctx context.Context) UserBaseSchemaPtrOutput

type UserBaseSchemaPtrInput added in v2.10.1

type UserBaseSchemaPtrInput interface {
	pulumi.Input

	ToUserBaseSchemaPtrOutput() UserBaseSchemaPtrOutput
	ToUserBaseSchemaPtrOutputWithContext(ctx context.Context) UserBaseSchemaPtrOutput
}

type UserBaseSchemaPtrOutput added in v2.10.1

type UserBaseSchemaPtrOutput struct {
	*pulumi.OutputState
}

func (UserBaseSchemaPtrOutput) ElementType added in v2.10.1

func (UserBaseSchemaPtrOutput) ElementType() reflect.Type

func (UserBaseSchemaPtrOutput) ToUserBaseSchemaPtrOutput added in v2.10.1

func (o UserBaseSchemaPtrOutput) ToUserBaseSchemaPtrOutput() UserBaseSchemaPtrOutput

func (UserBaseSchemaPtrOutput) ToUserBaseSchemaPtrOutputWithContext added in v2.10.1

func (o UserBaseSchemaPtrOutput) ToUserBaseSchemaPtrOutputWithContext(ctx context.Context) UserBaseSchemaPtrOutput

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
	// The validation pattern to use for the subschema, only available for `login` property. Must be in form of `.+`, or `[<pattern>]+`.
	Pattern 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 UserMap added in v2.10.1

type UserMap map[string]UserInput

func (UserMap) ElementType added in v2.10.1

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput added in v2.10.1

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext added in v2.10.1

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

type UserMapInput added in v2.10.1

type UserMapInput interface {
	pulumi.Input

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

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

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

type UserMapOutput added in v2.10.1

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType added in v2.10.1

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex added in v2.10.1

func (UserMapOutput) ToUserMapOutput added in v2.10.1

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext added in v2.10.1

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

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

func (UserOutput) ToUserPtrOutput added in v2.10.1

func (o UserOutput) ToUserPtrOutput() UserPtrOutput

func (UserOutput) ToUserPtrOutputWithContext added in v2.10.1

func (o UserOutput) ToUserPtrOutputWithContext(ctx context.Context) UserPtrOutput

type UserPtrInput added in v2.10.1

type UserPtrInput interface {
	pulumi.Input

	ToUserPtrOutput() UserPtrOutput
	ToUserPtrOutputWithContext(ctx context.Context) UserPtrOutput
}

type UserPtrOutput added in v2.10.1

type UserPtrOutput struct {
	*pulumi.OutputState
}

func (UserPtrOutput) ElementType added in v2.10.1

func (UserPtrOutput) ElementType() reflect.Type

func (UserPtrOutput) ToUserPtrOutput added in v2.10.1

func (o UserPtrOutput) ToUserPtrOutput() UserPtrOutput

func (UserPtrOutput) ToUserPtrOutputWithContext added in v2.10.1

func (o UserPtrOutput) ToUserPtrOutputWithContext(ctx context.Context) UserPtrOutput

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"`
	// The validation pattern to use for the subschema. Must be in form of '.+', or '[<pattern>]+' if present.'
	Pattern pulumi.StringPtrOutput `pulumi:"pattern"`
	// 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"`
	// Used to assign attribute group priority. Can not be set to 'true' if `scope` is set to Individual level.
	Union pulumi.BoolPtrOutput `pulumi:"union"`
	// 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

func (*UserSchema) ToUserSchemaPtrOutput added in v2.10.1

func (i *UserSchema) ToUserSchemaPtrOutput() UserSchemaPtrOutput

func (*UserSchema) ToUserSchemaPtrOutputWithContext added in v2.10.1

func (i *UserSchema) ToUserSchemaPtrOutputWithContext(ctx context.Context) UserSchemaPtrOutput

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
	// The validation pattern to use for the subschema. Must be in form of '.+', or '[<pattern>]+' if present.'
	Pattern 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
	// 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
	// Used to assign attribute group priority. Can not be set to 'true' if `scope` is set to Individual level.
	Union pulumi.BoolPtrInput
	// 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 UserSchemaArray added in v2.10.1

type UserSchemaArray []UserSchemaInput

func (UserSchemaArray) ElementType added in v2.10.1

func (UserSchemaArray) ElementType() reflect.Type

func (UserSchemaArray) ToUserSchemaArrayOutput added in v2.10.1

func (i UserSchemaArray) ToUserSchemaArrayOutput() UserSchemaArrayOutput

func (UserSchemaArray) ToUserSchemaArrayOutputWithContext added in v2.10.1

func (i UserSchemaArray) ToUserSchemaArrayOutputWithContext(ctx context.Context) UserSchemaArrayOutput

type UserSchemaArrayInput added in v2.10.1

type UserSchemaArrayInput interface {
	pulumi.Input

	ToUserSchemaArrayOutput() UserSchemaArrayOutput
	ToUserSchemaArrayOutputWithContext(context.Context) UserSchemaArrayOutput
}

UserSchemaArrayInput is an input type that accepts UserSchemaArray and UserSchemaArrayOutput values. You can construct a concrete instance of `UserSchemaArrayInput` via:

UserSchemaArray{ UserSchemaArgs{...} }

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

type UserSchemaArrayOutput struct{ *pulumi.OutputState }

func (UserSchemaArrayOutput) ElementType added in v2.10.1

func (UserSchemaArrayOutput) ElementType() reflect.Type

func (UserSchemaArrayOutput) Index added in v2.10.1

func (UserSchemaArrayOutput) ToUserSchemaArrayOutput added in v2.10.1

func (o UserSchemaArrayOutput) ToUserSchemaArrayOutput() UserSchemaArrayOutput

func (UserSchemaArrayOutput) ToUserSchemaArrayOutputWithContext added in v2.10.1

func (o UserSchemaArrayOutput) ToUserSchemaArrayOutputWithContext(ctx context.Context) UserSchemaArrayOutput

type UserSchemaInput added in v2.6.2

type UserSchemaInput interface {
	pulumi.Input

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

type UserSchemaMap added in v2.10.1

type UserSchemaMap map[string]UserSchemaInput

func (UserSchemaMap) ElementType added in v2.10.1

func (UserSchemaMap) ElementType() reflect.Type

func (UserSchemaMap) ToUserSchemaMapOutput added in v2.10.1

func (i UserSchemaMap) ToUserSchemaMapOutput() UserSchemaMapOutput

func (UserSchemaMap) ToUserSchemaMapOutputWithContext added in v2.10.1

func (i UserSchemaMap) ToUserSchemaMapOutputWithContext(ctx context.Context) UserSchemaMapOutput

type UserSchemaMapInput added in v2.10.1

type UserSchemaMapInput interface {
	pulumi.Input

	ToUserSchemaMapOutput() UserSchemaMapOutput
	ToUserSchemaMapOutputWithContext(context.Context) UserSchemaMapOutput
}

UserSchemaMapInput is an input type that accepts UserSchemaMap and UserSchemaMapOutput values. You can construct a concrete instance of `UserSchemaMapInput` via:

UserSchemaMap{ "key": UserSchemaArgs{...} }

type UserSchemaMapOutput added in v2.10.1

type UserSchemaMapOutput struct{ *pulumi.OutputState }

func (UserSchemaMapOutput) ElementType added in v2.10.1

func (UserSchemaMapOutput) ElementType() reflect.Type

func (UserSchemaMapOutput) MapIndex added in v2.10.1

func (UserSchemaMapOutput) ToUserSchemaMapOutput added in v2.10.1

func (o UserSchemaMapOutput) ToUserSchemaMapOutput() UserSchemaMapOutput

func (UserSchemaMapOutput) ToUserSchemaMapOutputWithContext added in v2.10.1

func (o UserSchemaMapOutput) ToUserSchemaMapOutputWithContext(ctx context.Context) UserSchemaMapOutput

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

func (UserSchemaOutput) ToUserSchemaPtrOutput added in v2.10.1

func (o UserSchemaOutput) ToUserSchemaPtrOutput() UserSchemaPtrOutput

func (UserSchemaOutput) ToUserSchemaPtrOutputWithContext added in v2.10.1

func (o UserSchemaOutput) ToUserSchemaPtrOutputWithContext(ctx context.Context) UserSchemaPtrOutput

type UserSchemaPtrInput added in v2.10.1

type UserSchemaPtrInput interface {
	pulumi.Input

	ToUserSchemaPtrOutput() UserSchemaPtrOutput
	ToUserSchemaPtrOutputWithContext(ctx context.Context) UserSchemaPtrOutput
}

type UserSchemaPtrOutput added in v2.10.1

type UserSchemaPtrOutput struct {
	*pulumi.OutputState
}

func (UserSchemaPtrOutput) ElementType added in v2.10.1

func (UserSchemaPtrOutput) ElementType() reflect.Type

func (UserSchemaPtrOutput) ToUserSchemaPtrOutput added in v2.10.1

func (o UserSchemaPtrOutput) ToUserSchemaPtrOutput() UserSchemaPtrOutput

func (UserSchemaPtrOutput) ToUserSchemaPtrOutputWithContext added in v2.10.1

func (o UserSchemaPtrOutput) ToUserSchemaPtrOutputWithContext(ctx context.Context) UserSchemaPtrOutput

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
	// The validation pattern to use for the subschema. Must be in form of '.+', or '[<pattern>]+' if present.'
	Pattern 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
	// 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
	// Used to assign attribute group priority. Can not be set to 'true' if `scope` is set to Individual level.
	Union pulumi.BoolPtrInput
	// 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
	// Retain the user association on destroy. If set to true, the resource will be removed from state but not from the Okta app.
	RetainAssignment pulumi.BoolPtrInput
	// 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