keycloak

package
v4.11.0 Latest Latest
Warning

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

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

Documentation

Overview

A Pulumi package for creating and managing keycloak cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

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

Types

type AttributeImporterIdentityProviderMapper

type AttributeImporterIdentityProviderMapper struct {
	pulumi.CustomResourceState

	// For SAML based providers, this is the friendly name of the attribute to search for in the assertion. Conflicts with `attributeName`.
	AttributeFriendlyName pulumi.StringPtrOutput `pulumi:"attributeFriendlyName"`
	// For SAML based providers, this is the name of the attribute to search for in the assertion. Conflicts with `attributeFriendlyName`.
	AttributeName pulumi.StringPtrOutput `pulumi:"attributeName"`
	// For OIDC based providers, this is the name of the claim to use.
	ClaimName pulumi.StringPtrOutput `pulumi:"claimName"`
	// Key/value attributes to add to the identity provider mapper model that is persisted to Keycloak. This can be used to extend the base model with new Keycloak features.
	ExtraConfig pulumi.MapOutput `pulumi:"extraConfig"`
	// The alias of the associated identity provider.
	IdentityProviderAlias pulumi.StringOutput `pulumi:"identityProviderAlias"`
	// The name of the mapper.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the realm.
	Realm pulumi.StringOutput `pulumi:"realm"`
	// The user attribute or property name to store the mapped result.
	UserAttribute pulumi.StringOutput `pulumi:"userAttribute"`
}

Allows for creating and managing an attribute importer identity provider mapper within Keycloak.

The attribute importer mapper can be used to map attributes from externally defined users to attributes or properties of the imported Keycloak user: - For the OIDC identity provider, this will map a claim on the ID or access token to an attribute for the imported Keycloak user. - For the SAML identity provider, this will map a SAML attribute found within the assertion to an attribute for the imported Keycloak user. - For social identity providers, this will map a JSON field from the user profile to an attribute for the imported Keycloak user.

> If you are using Keycloak 10 or higher, you will need to specify the `extraConfig` argument in order to define a `syncMode` for the mapper.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak/oidc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		oidcIdentityProvider, err := oidc.NewIdentityProvider(ctx, "oidcIdentityProvider", &oidc.IdentityProviderArgs{
			Realm:            realm.ID(),
			Alias:            pulumi.String("oidc"),
			AuthorizationUrl: pulumi.String("https://example.com/auth"),
			TokenUrl:         pulumi.String("https://example.com/token"),
			ClientId:         pulumi.String("example_id"),
			ClientSecret:     pulumi.String("example_token"),
			DefaultScopes:    pulumi.String("openid random profile"),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewAttributeImporterIdentityProviderMapper(ctx, "oidcAttributeImporterIdentityProviderMapper", &keycloak.AttributeImporterIdentityProviderMapperArgs{
			Realm:                 realm.ID(),
			ClaimName:             pulumi.String("my-email-claim"),
			IdentityProviderAlias: oidcIdentityProvider.Alias,
			UserAttribute:         pulumi.String("email"),
			ExtraConfig: pulumi.AnyMap{
				"syncMode": pulumi.Any("INHERIT"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Identity provider mappers can be imported using the format `{{realm_id}}/{{idp_alias}}/{{idp_mapper_id}}`, where `idp_alias` is the identity provider alias, and `idp_mapper_id` is the unique ID that Keycloak assigns to the mapper upon creation. This value can be found in the URI when editing this mapper in the GUI, and is typically a GUID. Examplebash

```sh

$ pulumi import keycloak:index/attributeImporterIdentityProviderMapper:AttributeImporterIdentityProviderMapper test_mapper my-realm/my-mapper/f446db98-7133-4e30-b18a-3d28fde7ca1b

```

func GetAttributeImporterIdentityProviderMapper

func GetAttributeImporterIdentityProviderMapper(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AttributeImporterIdentityProviderMapperState, opts ...pulumi.ResourceOption) (*AttributeImporterIdentityProviderMapper, error)

GetAttributeImporterIdentityProviderMapper gets an existing AttributeImporterIdentityProviderMapper 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 NewAttributeImporterIdentityProviderMapper

func NewAttributeImporterIdentityProviderMapper(ctx *pulumi.Context,
	name string, args *AttributeImporterIdentityProviderMapperArgs, opts ...pulumi.ResourceOption) (*AttributeImporterIdentityProviderMapper, error)

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

func (*AttributeImporterIdentityProviderMapper) ElementType

func (*AttributeImporterIdentityProviderMapper) ToAttributeImporterIdentityProviderMapperOutput

func (i *AttributeImporterIdentityProviderMapper) ToAttributeImporterIdentityProviderMapperOutput() AttributeImporterIdentityProviderMapperOutput

func (*AttributeImporterIdentityProviderMapper) ToAttributeImporterIdentityProviderMapperOutputWithContext

func (i *AttributeImporterIdentityProviderMapper) ToAttributeImporterIdentityProviderMapperOutputWithContext(ctx context.Context) AttributeImporterIdentityProviderMapperOutput

type AttributeImporterIdentityProviderMapperArgs

type AttributeImporterIdentityProviderMapperArgs struct {
	// For SAML based providers, this is the friendly name of the attribute to search for in the assertion. Conflicts with `attributeName`.
	AttributeFriendlyName pulumi.StringPtrInput
	// For SAML based providers, this is the name of the attribute to search for in the assertion. Conflicts with `attributeFriendlyName`.
	AttributeName pulumi.StringPtrInput
	// For OIDC based providers, this is the name of the claim to use.
	ClaimName pulumi.StringPtrInput
	// Key/value attributes to add to the identity provider mapper model that is persisted to Keycloak. This can be used to extend the base model with new Keycloak features.
	ExtraConfig pulumi.MapInput
	// The alias of the associated identity provider.
	IdentityProviderAlias pulumi.StringInput
	// The name of the mapper.
	Name pulumi.StringPtrInput
	// The name of the realm.
	Realm pulumi.StringInput
	// The user attribute or property name to store the mapped result.
	UserAttribute pulumi.StringInput
}

The set of arguments for constructing a AttributeImporterIdentityProviderMapper resource.

func (AttributeImporterIdentityProviderMapperArgs) ElementType

type AttributeImporterIdentityProviderMapperArray

type AttributeImporterIdentityProviderMapperArray []AttributeImporterIdentityProviderMapperInput

func (AttributeImporterIdentityProviderMapperArray) ElementType

func (AttributeImporterIdentityProviderMapperArray) ToAttributeImporterIdentityProviderMapperArrayOutput

func (i AttributeImporterIdentityProviderMapperArray) ToAttributeImporterIdentityProviderMapperArrayOutput() AttributeImporterIdentityProviderMapperArrayOutput

func (AttributeImporterIdentityProviderMapperArray) ToAttributeImporterIdentityProviderMapperArrayOutputWithContext

func (i AttributeImporterIdentityProviderMapperArray) ToAttributeImporterIdentityProviderMapperArrayOutputWithContext(ctx context.Context) AttributeImporterIdentityProviderMapperArrayOutput

type AttributeImporterIdentityProviderMapperArrayInput

type AttributeImporterIdentityProviderMapperArrayInput interface {
	pulumi.Input

	ToAttributeImporterIdentityProviderMapperArrayOutput() AttributeImporterIdentityProviderMapperArrayOutput
	ToAttributeImporterIdentityProviderMapperArrayOutputWithContext(context.Context) AttributeImporterIdentityProviderMapperArrayOutput
}

AttributeImporterIdentityProviderMapperArrayInput is an input type that accepts AttributeImporterIdentityProviderMapperArray and AttributeImporterIdentityProviderMapperArrayOutput values. You can construct a concrete instance of `AttributeImporterIdentityProviderMapperArrayInput` via:

AttributeImporterIdentityProviderMapperArray{ AttributeImporterIdentityProviderMapperArgs{...} }

type AttributeImporterIdentityProviderMapperArrayOutput

type AttributeImporterIdentityProviderMapperArrayOutput struct{ *pulumi.OutputState }

func (AttributeImporterIdentityProviderMapperArrayOutput) ElementType

func (AttributeImporterIdentityProviderMapperArrayOutput) Index

func (AttributeImporterIdentityProviderMapperArrayOutput) ToAttributeImporterIdentityProviderMapperArrayOutput

func (o AttributeImporterIdentityProviderMapperArrayOutput) ToAttributeImporterIdentityProviderMapperArrayOutput() AttributeImporterIdentityProviderMapperArrayOutput

func (AttributeImporterIdentityProviderMapperArrayOutput) ToAttributeImporterIdentityProviderMapperArrayOutputWithContext

func (o AttributeImporterIdentityProviderMapperArrayOutput) ToAttributeImporterIdentityProviderMapperArrayOutputWithContext(ctx context.Context) AttributeImporterIdentityProviderMapperArrayOutput

type AttributeImporterIdentityProviderMapperInput

type AttributeImporterIdentityProviderMapperInput interface {
	pulumi.Input

	ToAttributeImporterIdentityProviderMapperOutput() AttributeImporterIdentityProviderMapperOutput
	ToAttributeImporterIdentityProviderMapperOutputWithContext(ctx context.Context) AttributeImporterIdentityProviderMapperOutput
}

type AttributeImporterIdentityProviderMapperMap

type AttributeImporterIdentityProviderMapperMap map[string]AttributeImporterIdentityProviderMapperInput

func (AttributeImporterIdentityProviderMapperMap) ElementType

func (AttributeImporterIdentityProviderMapperMap) ToAttributeImporterIdentityProviderMapperMapOutput

func (i AttributeImporterIdentityProviderMapperMap) ToAttributeImporterIdentityProviderMapperMapOutput() AttributeImporterIdentityProviderMapperMapOutput

func (AttributeImporterIdentityProviderMapperMap) ToAttributeImporterIdentityProviderMapperMapOutputWithContext

func (i AttributeImporterIdentityProviderMapperMap) ToAttributeImporterIdentityProviderMapperMapOutputWithContext(ctx context.Context) AttributeImporterIdentityProviderMapperMapOutput

type AttributeImporterIdentityProviderMapperMapInput

type AttributeImporterIdentityProviderMapperMapInput interface {
	pulumi.Input

	ToAttributeImporterIdentityProviderMapperMapOutput() AttributeImporterIdentityProviderMapperMapOutput
	ToAttributeImporterIdentityProviderMapperMapOutputWithContext(context.Context) AttributeImporterIdentityProviderMapperMapOutput
}

AttributeImporterIdentityProviderMapperMapInput is an input type that accepts AttributeImporterIdentityProviderMapperMap and AttributeImporterIdentityProviderMapperMapOutput values. You can construct a concrete instance of `AttributeImporterIdentityProviderMapperMapInput` via:

AttributeImporterIdentityProviderMapperMap{ "key": AttributeImporterIdentityProviderMapperArgs{...} }

type AttributeImporterIdentityProviderMapperMapOutput

type AttributeImporterIdentityProviderMapperMapOutput struct{ *pulumi.OutputState }

func (AttributeImporterIdentityProviderMapperMapOutput) ElementType

func (AttributeImporterIdentityProviderMapperMapOutput) MapIndex

func (AttributeImporterIdentityProviderMapperMapOutput) ToAttributeImporterIdentityProviderMapperMapOutput

func (o AttributeImporterIdentityProviderMapperMapOutput) ToAttributeImporterIdentityProviderMapperMapOutput() AttributeImporterIdentityProviderMapperMapOutput

func (AttributeImporterIdentityProviderMapperMapOutput) ToAttributeImporterIdentityProviderMapperMapOutputWithContext

func (o AttributeImporterIdentityProviderMapperMapOutput) ToAttributeImporterIdentityProviderMapperMapOutputWithContext(ctx context.Context) AttributeImporterIdentityProviderMapperMapOutput

type AttributeImporterIdentityProviderMapperOutput

type AttributeImporterIdentityProviderMapperOutput struct{ *pulumi.OutputState }

func (AttributeImporterIdentityProviderMapperOutput) AttributeFriendlyName added in v4.11.0

For SAML based providers, this is the friendly name of the attribute to search for in the assertion. Conflicts with `attributeName`.

func (AttributeImporterIdentityProviderMapperOutput) AttributeName added in v4.11.0

For SAML based providers, this is the name of the attribute to search for in the assertion. Conflicts with `attributeFriendlyName`.

func (AttributeImporterIdentityProviderMapperOutput) ClaimName added in v4.11.0

For OIDC based providers, this is the name of the claim to use.

func (AttributeImporterIdentityProviderMapperOutput) ElementType

func (AttributeImporterIdentityProviderMapperOutput) ExtraConfig added in v4.11.0

Key/value attributes to add to the identity provider mapper model that is persisted to Keycloak. This can be used to extend the base model with new Keycloak features.

func (AttributeImporterIdentityProviderMapperOutput) IdentityProviderAlias added in v4.11.0

The alias of the associated identity provider.

func (AttributeImporterIdentityProviderMapperOutput) Name added in v4.11.0

The name of the mapper.

func (AttributeImporterIdentityProviderMapperOutput) Realm added in v4.11.0

The name of the realm.

func (AttributeImporterIdentityProviderMapperOutput) ToAttributeImporterIdentityProviderMapperOutput

func (o AttributeImporterIdentityProviderMapperOutput) ToAttributeImporterIdentityProviderMapperOutput() AttributeImporterIdentityProviderMapperOutput

func (AttributeImporterIdentityProviderMapperOutput) ToAttributeImporterIdentityProviderMapperOutputWithContext

func (o AttributeImporterIdentityProviderMapperOutput) ToAttributeImporterIdentityProviderMapperOutputWithContext(ctx context.Context) AttributeImporterIdentityProviderMapperOutput

func (AttributeImporterIdentityProviderMapperOutput) UserAttribute added in v4.11.0

The user attribute or property name to store the mapped result.

type AttributeImporterIdentityProviderMapperState

type AttributeImporterIdentityProviderMapperState struct {
	// For SAML based providers, this is the friendly name of the attribute to search for in the assertion. Conflicts with `attributeName`.
	AttributeFriendlyName pulumi.StringPtrInput
	// For SAML based providers, this is the name of the attribute to search for in the assertion. Conflicts with `attributeFriendlyName`.
	AttributeName pulumi.StringPtrInput
	// For OIDC based providers, this is the name of the claim to use.
	ClaimName pulumi.StringPtrInput
	// Key/value attributes to add to the identity provider mapper model that is persisted to Keycloak. This can be used to extend the base model with new Keycloak features.
	ExtraConfig pulumi.MapInput
	// The alias of the associated identity provider.
	IdentityProviderAlias pulumi.StringPtrInput
	// The name of the mapper.
	Name pulumi.StringPtrInput
	// The name of the realm.
	Realm pulumi.StringPtrInput
	// The user attribute or property name to store the mapped result.
	UserAttribute pulumi.StringPtrInput
}

func (AttributeImporterIdentityProviderMapperState) ElementType

type AttributeToRoleIdentityMapper

type AttributeToRoleIdentityMapper struct {
	pulumi.CustomResourceState

	// Attribute Friendly Name
	AttributeFriendlyName pulumi.StringPtrOutput `pulumi:"attributeFriendlyName"`
	// Attribute Name
	AttributeName pulumi.StringPtrOutput `pulumi:"attributeName"`
	// Attribute Value
	AttributeValue pulumi.StringPtrOutput `pulumi:"attributeValue"`
	// OIDC Claim Name
	ClaimName pulumi.StringPtrOutput `pulumi:"claimName"`
	// OIDC Claim Value
	ClaimValue  pulumi.StringPtrOutput `pulumi:"claimValue"`
	ExtraConfig pulumi.MapOutput       `pulumi:"extraConfig"`
	// IDP Alias
	IdentityProviderAlias pulumi.StringOutput `pulumi:"identityProviderAlias"`
	// IDP Mapper Name
	Name pulumi.StringOutput `pulumi:"name"`
	// Realm Name
	Realm pulumi.StringOutput `pulumi:"realm"`
	// Role Name
	Role pulumi.StringOutput `pulumi:"role"`
}

func GetAttributeToRoleIdentityMapper

func GetAttributeToRoleIdentityMapper(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AttributeToRoleIdentityMapperState, opts ...pulumi.ResourceOption) (*AttributeToRoleIdentityMapper, error)

GetAttributeToRoleIdentityMapper gets an existing AttributeToRoleIdentityMapper 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 NewAttributeToRoleIdentityMapper

func NewAttributeToRoleIdentityMapper(ctx *pulumi.Context,
	name string, args *AttributeToRoleIdentityMapperArgs, opts ...pulumi.ResourceOption) (*AttributeToRoleIdentityMapper, error)

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

func (*AttributeToRoleIdentityMapper) ElementType

func (*AttributeToRoleIdentityMapper) ToAttributeToRoleIdentityMapperOutput

func (i *AttributeToRoleIdentityMapper) ToAttributeToRoleIdentityMapperOutput() AttributeToRoleIdentityMapperOutput

func (*AttributeToRoleIdentityMapper) ToAttributeToRoleIdentityMapperOutputWithContext

func (i *AttributeToRoleIdentityMapper) ToAttributeToRoleIdentityMapperOutputWithContext(ctx context.Context) AttributeToRoleIdentityMapperOutput

type AttributeToRoleIdentityMapperArgs

type AttributeToRoleIdentityMapperArgs struct {
	// Attribute Friendly Name
	AttributeFriendlyName pulumi.StringPtrInput
	// Attribute Name
	AttributeName pulumi.StringPtrInput
	// Attribute Value
	AttributeValue pulumi.StringPtrInput
	// OIDC Claim Name
	ClaimName pulumi.StringPtrInput
	// OIDC Claim Value
	ClaimValue  pulumi.StringPtrInput
	ExtraConfig pulumi.MapInput
	// IDP Alias
	IdentityProviderAlias pulumi.StringInput
	// IDP Mapper Name
	Name pulumi.StringPtrInput
	// Realm Name
	Realm pulumi.StringInput
	// Role Name
	Role pulumi.StringInput
}

The set of arguments for constructing a AttributeToRoleIdentityMapper resource.

func (AttributeToRoleIdentityMapperArgs) ElementType

type AttributeToRoleIdentityMapperArray

type AttributeToRoleIdentityMapperArray []AttributeToRoleIdentityMapperInput

func (AttributeToRoleIdentityMapperArray) ElementType

func (AttributeToRoleIdentityMapperArray) ToAttributeToRoleIdentityMapperArrayOutput

func (i AttributeToRoleIdentityMapperArray) ToAttributeToRoleIdentityMapperArrayOutput() AttributeToRoleIdentityMapperArrayOutput

func (AttributeToRoleIdentityMapperArray) ToAttributeToRoleIdentityMapperArrayOutputWithContext

func (i AttributeToRoleIdentityMapperArray) ToAttributeToRoleIdentityMapperArrayOutputWithContext(ctx context.Context) AttributeToRoleIdentityMapperArrayOutput

type AttributeToRoleIdentityMapperArrayInput

type AttributeToRoleIdentityMapperArrayInput interface {
	pulumi.Input

	ToAttributeToRoleIdentityMapperArrayOutput() AttributeToRoleIdentityMapperArrayOutput
	ToAttributeToRoleIdentityMapperArrayOutputWithContext(context.Context) AttributeToRoleIdentityMapperArrayOutput
}

AttributeToRoleIdentityMapperArrayInput is an input type that accepts AttributeToRoleIdentityMapperArray and AttributeToRoleIdentityMapperArrayOutput values. You can construct a concrete instance of `AttributeToRoleIdentityMapperArrayInput` via:

AttributeToRoleIdentityMapperArray{ AttributeToRoleIdentityMapperArgs{...} }

type AttributeToRoleIdentityMapperArrayOutput

type AttributeToRoleIdentityMapperArrayOutput struct{ *pulumi.OutputState }

func (AttributeToRoleIdentityMapperArrayOutput) ElementType

func (AttributeToRoleIdentityMapperArrayOutput) Index

func (AttributeToRoleIdentityMapperArrayOutput) ToAttributeToRoleIdentityMapperArrayOutput

func (o AttributeToRoleIdentityMapperArrayOutput) ToAttributeToRoleIdentityMapperArrayOutput() AttributeToRoleIdentityMapperArrayOutput

func (AttributeToRoleIdentityMapperArrayOutput) ToAttributeToRoleIdentityMapperArrayOutputWithContext

func (o AttributeToRoleIdentityMapperArrayOutput) ToAttributeToRoleIdentityMapperArrayOutputWithContext(ctx context.Context) AttributeToRoleIdentityMapperArrayOutput

type AttributeToRoleIdentityMapperInput

type AttributeToRoleIdentityMapperInput interface {
	pulumi.Input

	ToAttributeToRoleIdentityMapperOutput() AttributeToRoleIdentityMapperOutput
	ToAttributeToRoleIdentityMapperOutputWithContext(ctx context.Context) AttributeToRoleIdentityMapperOutput
}

type AttributeToRoleIdentityMapperMap

type AttributeToRoleIdentityMapperMap map[string]AttributeToRoleIdentityMapperInput

func (AttributeToRoleIdentityMapperMap) ElementType

func (AttributeToRoleIdentityMapperMap) ToAttributeToRoleIdentityMapperMapOutput

func (i AttributeToRoleIdentityMapperMap) ToAttributeToRoleIdentityMapperMapOutput() AttributeToRoleIdentityMapperMapOutput

func (AttributeToRoleIdentityMapperMap) ToAttributeToRoleIdentityMapperMapOutputWithContext

func (i AttributeToRoleIdentityMapperMap) ToAttributeToRoleIdentityMapperMapOutputWithContext(ctx context.Context) AttributeToRoleIdentityMapperMapOutput

type AttributeToRoleIdentityMapperMapInput

type AttributeToRoleIdentityMapperMapInput interface {
	pulumi.Input

	ToAttributeToRoleIdentityMapperMapOutput() AttributeToRoleIdentityMapperMapOutput
	ToAttributeToRoleIdentityMapperMapOutputWithContext(context.Context) AttributeToRoleIdentityMapperMapOutput
}

AttributeToRoleIdentityMapperMapInput is an input type that accepts AttributeToRoleIdentityMapperMap and AttributeToRoleIdentityMapperMapOutput values. You can construct a concrete instance of `AttributeToRoleIdentityMapperMapInput` via:

AttributeToRoleIdentityMapperMap{ "key": AttributeToRoleIdentityMapperArgs{...} }

type AttributeToRoleIdentityMapperMapOutput

type AttributeToRoleIdentityMapperMapOutput struct{ *pulumi.OutputState }

func (AttributeToRoleIdentityMapperMapOutput) ElementType

func (AttributeToRoleIdentityMapperMapOutput) MapIndex

func (AttributeToRoleIdentityMapperMapOutput) ToAttributeToRoleIdentityMapperMapOutput

func (o AttributeToRoleIdentityMapperMapOutput) ToAttributeToRoleIdentityMapperMapOutput() AttributeToRoleIdentityMapperMapOutput

func (AttributeToRoleIdentityMapperMapOutput) ToAttributeToRoleIdentityMapperMapOutputWithContext

func (o AttributeToRoleIdentityMapperMapOutput) ToAttributeToRoleIdentityMapperMapOutputWithContext(ctx context.Context) AttributeToRoleIdentityMapperMapOutput

type AttributeToRoleIdentityMapperOutput

type AttributeToRoleIdentityMapperOutput struct{ *pulumi.OutputState }

func (AttributeToRoleIdentityMapperOutput) AttributeFriendlyName added in v4.11.0

Attribute Friendly Name

func (AttributeToRoleIdentityMapperOutput) AttributeName added in v4.11.0

Attribute Name

func (AttributeToRoleIdentityMapperOutput) AttributeValue added in v4.11.0

Attribute Value

func (AttributeToRoleIdentityMapperOutput) ClaimName added in v4.11.0

OIDC Claim Name

func (AttributeToRoleIdentityMapperOutput) ClaimValue added in v4.11.0

OIDC Claim Value

func (AttributeToRoleIdentityMapperOutput) ElementType

func (AttributeToRoleIdentityMapperOutput) ExtraConfig added in v4.11.0

func (AttributeToRoleIdentityMapperOutput) IdentityProviderAlias added in v4.11.0

func (o AttributeToRoleIdentityMapperOutput) IdentityProviderAlias() pulumi.StringOutput

IDP Alias

func (AttributeToRoleIdentityMapperOutput) Name added in v4.11.0

IDP Mapper Name

func (AttributeToRoleIdentityMapperOutput) Realm added in v4.11.0

Realm Name

func (AttributeToRoleIdentityMapperOutput) Role added in v4.11.0

Role Name

func (AttributeToRoleIdentityMapperOutput) ToAttributeToRoleIdentityMapperOutput

func (o AttributeToRoleIdentityMapperOutput) ToAttributeToRoleIdentityMapperOutput() AttributeToRoleIdentityMapperOutput

func (AttributeToRoleIdentityMapperOutput) ToAttributeToRoleIdentityMapperOutputWithContext

func (o AttributeToRoleIdentityMapperOutput) ToAttributeToRoleIdentityMapperOutputWithContext(ctx context.Context) AttributeToRoleIdentityMapperOutput

type AttributeToRoleIdentityMapperState

type AttributeToRoleIdentityMapperState struct {
	// Attribute Friendly Name
	AttributeFriendlyName pulumi.StringPtrInput
	// Attribute Name
	AttributeName pulumi.StringPtrInput
	// Attribute Value
	AttributeValue pulumi.StringPtrInput
	// OIDC Claim Name
	ClaimName pulumi.StringPtrInput
	// OIDC Claim Value
	ClaimValue  pulumi.StringPtrInput
	ExtraConfig pulumi.MapInput
	// IDP Alias
	IdentityProviderAlias pulumi.StringPtrInput
	// IDP Mapper Name
	Name pulumi.StringPtrInput
	// Realm Name
	Realm pulumi.StringPtrInput
	// Role Name
	Role pulumi.StringPtrInput
}

func (AttributeToRoleIdentityMapperState) ElementType

type CustomIdentityProviderMapping added in v4.1.0

type CustomIdentityProviderMapping struct {
	pulumi.CustomResourceState

	// Key/value attributes to add to the identity provider mapper model that is persisted to Keycloak. This can be used to extend the base model with new Keycloak features.
	ExtraConfig pulumi.MapOutput `pulumi:"extraConfig"`
	// The alias of the associated identity provider.
	IdentityProviderAlias pulumi.StringOutput `pulumi:"identityProviderAlias"`
	// The type of the identity provider mapper. This can be a format string that includes a `%s` - this will be replaced by the provider id.
	IdentityProviderMapper pulumi.StringOutput `pulumi:"identityProviderMapper"`
	// The name of the mapper.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the realm.
	Realm pulumi.StringOutput `pulumi:"realm"`
}

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak/oidc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		oidcIdentityProvider, err := oidc.NewIdentityProvider(ctx, "oidcIdentityProvider", &oidc.IdentityProviderArgs{
			Realm:            realm.ID(),
			Alias:            pulumi.String("oidc"),
			AuthorizationUrl: pulumi.String("https://example.com/auth"),
			TokenUrl:         pulumi.String("https://example.com/token"),
			ClientId:         pulumi.String("example_id"),
			ClientSecret:     pulumi.String("example_token"),
			DefaultScopes:    pulumi.String("openid random profile"),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewCustomIdentityProviderMapping(ctx, "oidcCustomIdentityProviderMapping", &keycloak.CustomIdentityProviderMappingArgs{
			Realm:                  realm.ID(),
			IdentityProviderAlias:  oidcIdentityProvider.Alias,
			IdentityProviderMapper: pulumi.String(fmt.Sprintf("%vs-user-attribute-idp-mapper", "%")),
			ExtraConfig: pulumi.AnyMap{
				"syncMode":      pulumi.Any("INHERIT"),
				"Claim":         pulumi.Any("my-email-claim"),
				"UserAttribute": pulumi.Any("email"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Identity provider mappers can be imported using the format `{{realm_id}}/{{idp_alias}}/{{idp_mapper_id}}`, where `idp_alias` is the identity provider alias, and `idp_mapper_id` is the unique ID that Keycloak assigns to the mapper upon creation. This value can be found in the URI when editing this mapper in the GUI, and is typically a GUID. Examplebash

```sh

$ pulumi import keycloak:index/customIdentityProviderMapping:CustomIdentityProviderMapping test_mapper my-realm/my-mapper/f446db98-7133-4e30-b18a-3d28fde7ca1b

```

func GetCustomIdentityProviderMapping added in v4.1.0

func GetCustomIdentityProviderMapping(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomIdentityProviderMappingState, opts ...pulumi.ResourceOption) (*CustomIdentityProviderMapping, error)

GetCustomIdentityProviderMapping gets an existing CustomIdentityProviderMapping 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 NewCustomIdentityProviderMapping added in v4.1.0

func NewCustomIdentityProviderMapping(ctx *pulumi.Context,
	name string, args *CustomIdentityProviderMappingArgs, opts ...pulumi.ResourceOption) (*CustomIdentityProviderMapping, error)

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

func (*CustomIdentityProviderMapping) ElementType added in v4.1.0

func (*CustomIdentityProviderMapping) ToCustomIdentityProviderMappingOutput added in v4.1.0

func (i *CustomIdentityProviderMapping) ToCustomIdentityProviderMappingOutput() CustomIdentityProviderMappingOutput

func (*CustomIdentityProviderMapping) ToCustomIdentityProviderMappingOutputWithContext added in v4.1.0

func (i *CustomIdentityProviderMapping) ToCustomIdentityProviderMappingOutputWithContext(ctx context.Context) CustomIdentityProviderMappingOutput

type CustomIdentityProviderMappingArgs added in v4.1.0

type CustomIdentityProviderMappingArgs struct {
	// Key/value attributes to add to the identity provider mapper model that is persisted to Keycloak. This can be used to extend the base model with new Keycloak features.
	ExtraConfig pulumi.MapInput
	// The alias of the associated identity provider.
	IdentityProviderAlias pulumi.StringInput
	// The type of the identity provider mapper. This can be a format string that includes a `%s` - this will be replaced by the provider id.
	IdentityProviderMapper pulumi.StringInput
	// The name of the mapper.
	Name pulumi.StringPtrInput
	// The name of the realm.
	Realm pulumi.StringInput
}

The set of arguments for constructing a CustomIdentityProviderMapping resource.

func (CustomIdentityProviderMappingArgs) ElementType added in v4.1.0

type CustomIdentityProviderMappingArray added in v4.1.0

type CustomIdentityProviderMappingArray []CustomIdentityProviderMappingInput

func (CustomIdentityProviderMappingArray) ElementType added in v4.1.0

func (CustomIdentityProviderMappingArray) ToCustomIdentityProviderMappingArrayOutput added in v4.1.0

func (i CustomIdentityProviderMappingArray) ToCustomIdentityProviderMappingArrayOutput() CustomIdentityProviderMappingArrayOutput

func (CustomIdentityProviderMappingArray) ToCustomIdentityProviderMappingArrayOutputWithContext added in v4.1.0

func (i CustomIdentityProviderMappingArray) ToCustomIdentityProviderMappingArrayOutputWithContext(ctx context.Context) CustomIdentityProviderMappingArrayOutput

type CustomIdentityProviderMappingArrayInput added in v4.1.0

type CustomIdentityProviderMappingArrayInput interface {
	pulumi.Input

	ToCustomIdentityProviderMappingArrayOutput() CustomIdentityProviderMappingArrayOutput
	ToCustomIdentityProviderMappingArrayOutputWithContext(context.Context) CustomIdentityProviderMappingArrayOutput
}

CustomIdentityProviderMappingArrayInput is an input type that accepts CustomIdentityProviderMappingArray and CustomIdentityProviderMappingArrayOutput values. You can construct a concrete instance of `CustomIdentityProviderMappingArrayInput` via:

CustomIdentityProviderMappingArray{ CustomIdentityProviderMappingArgs{...} }

type CustomIdentityProviderMappingArrayOutput added in v4.1.0

type CustomIdentityProviderMappingArrayOutput struct{ *pulumi.OutputState }

func (CustomIdentityProviderMappingArrayOutput) ElementType added in v4.1.0

func (CustomIdentityProviderMappingArrayOutput) Index added in v4.1.0

func (CustomIdentityProviderMappingArrayOutput) ToCustomIdentityProviderMappingArrayOutput added in v4.1.0

func (o CustomIdentityProviderMappingArrayOutput) ToCustomIdentityProviderMappingArrayOutput() CustomIdentityProviderMappingArrayOutput

func (CustomIdentityProviderMappingArrayOutput) ToCustomIdentityProviderMappingArrayOutputWithContext added in v4.1.0

func (o CustomIdentityProviderMappingArrayOutput) ToCustomIdentityProviderMappingArrayOutputWithContext(ctx context.Context) CustomIdentityProviderMappingArrayOutput

type CustomIdentityProviderMappingInput added in v4.1.0

type CustomIdentityProviderMappingInput interface {
	pulumi.Input

	ToCustomIdentityProviderMappingOutput() CustomIdentityProviderMappingOutput
	ToCustomIdentityProviderMappingOutputWithContext(ctx context.Context) CustomIdentityProviderMappingOutput
}

type CustomIdentityProviderMappingMap added in v4.1.0

type CustomIdentityProviderMappingMap map[string]CustomIdentityProviderMappingInput

func (CustomIdentityProviderMappingMap) ElementType added in v4.1.0

func (CustomIdentityProviderMappingMap) ToCustomIdentityProviderMappingMapOutput added in v4.1.0

func (i CustomIdentityProviderMappingMap) ToCustomIdentityProviderMappingMapOutput() CustomIdentityProviderMappingMapOutput

func (CustomIdentityProviderMappingMap) ToCustomIdentityProviderMappingMapOutputWithContext added in v4.1.0

func (i CustomIdentityProviderMappingMap) ToCustomIdentityProviderMappingMapOutputWithContext(ctx context.Context) CustomIdentityProviderMappingMapOutput

type CustomIdentityProviderMappingMapInput added in v4.1.0

type CustomIdentityProviderMappingMapInput interface {
	pulumi.Input

	ToCustomIdentityProviderMappingMapOutput() CustomIdentityProviderMappingMapOutput
	ToCustomIdentityProviderMappingMapOutputWithContext(context.Context) CustomIdentityProviderMappingMapOutput
}

CustomIdentityProviderMappingMapInput is an input type that accepts CustomIdentityProviderMappingMap and CustomIdentityProviderMappingMapOutput values. You can construct a concrete instance of `CustomIdentityProviderMappingMapInput` via:

CustomIdentityProviderMappingMap{ "key": CustomIdentityProviderMappingArgs{...} }

type CustomIdentityProviderMappingMapOutput added in v4.1.0

type CustomIdentityProviderMappingMapOutput struct{ *pulumi.OutputState }

func (CustomIdentityProviderMappingMapOutput) ElementType added in v4.1.0

func (CustomIdentityProviderMappingMapOutput) MapIndex added in v4.1.0

func (CustomIdentityProviderMappingMapOutput) ToCustomIdentityProviderMappingMapOutput added in v4.1.0

func (o CustomIdentityProviderMappingMapOutput) ToCustomIdentityProviderMappingMapOutput() CustomIdentityProviderMappingMapOutput

func (CustomIdentityProviderMappingMapOutput) ToCustomIdentityProviderMappingMapOutputWithContext added in v4.1.0

func (o CustomIdentityProviderMappingMapOutput) ToCustomIdentityProviderMappingMapOutputWithContext(ctx context.Context) CustomIdentityProviderMappingMapOutput

type CustomIdentityProviderMappingOutput added in v4.1.0

type CustomIdentityProviderMappingOutput struct{ *pulumi.OutputState }

func (CustomIdentityProviderMappingOutput) ElementType added in v4.1.0

func (CustomIdentityProviderMappingOutput) ExtraConfig added in v4.11.0

Key/value attributes to add to the identity provider mapper model that is persisted to Keycloak. This can be used to extend the base model with new Keycloak features.

func (CustomIdentityProviderMappingOutput) IdentityProviderAlias added in v4.11.0

func (o CustomIdentityProviderMappingOutput) IdentityProviderAlias() pulumi.StringOutput

The alias of the associated identity provider.

func (CustomIdentityProviderMappingOutput) IdentityProviderMapper added in v4.11.0

func (o CustomIdentityProviderMappingOutput) IdentityProviderMapper() pulumi.StringOutput

The type of the identity provider mapper. This can be a format string that includes a `%s` - this will be replaced by the provider id.

func (CustomIdentityProviderMappingOutput) Name added in v4.11.0

The name of the mapper.

func (CustomIdentityProviderMappingOutput) Realm added in v4.11.0

The name of the realm.

func (CustomIdentityProviderMappingOutput) ToCustomIdentityProviderMappingOutput added in v4.1.0

func (o CustomIdentityProviderMappingOutput) ToCustomIdentityProviderMappingOutput() CustomIdentityProviderMappingOutput

func (CustomIdentityProviderMappingOutput) ToCustomIdentityProviderMappingOutputWithContext added in v4.1.0

func (o CustomIdentityProviderMappingOutput) ToCustomIdentityProviderMappingOutputWithContext(ctx context.Context) CustomIdentityProviderMappingOutput

type CustomIdentityProviderMappingState added in v4.1.0

type CustomIdentityProviderMappingState struct {
	// Key/value attributes to add to the identity provider mapper model that is persisted to Keycloak. This can be used to extend the base model with new Keycloak features.
	ExtraConfig pulumi.MapInput
	// The alias of the associated identity provider.
	IdentityProviderAlias pulumi.StringPtrInput
	// The type of the identity provider mapper. This can be a format string that includes a `%s` - this will be replaced by the provider id.
	IdentityProviderMapper pulumi.StringPtrInput
	// The name of the mapper.
	Name pulumi.StringPtrInput
	// The name of the realm.
	Realm pulumi.StringPtrInput
}

func (CustomIdentityProviderMappingState) ElementType added in v4.1.0

type CustomUserFederation

type CustomUserFederation struct {
	pulumi.CustomResourceState

	// Can be one of `DEFAULT`, `EVICT_DAILY`, `EVICT_WEEKLY`, `MAX_LIFESPAN`, or `NO_CACHE`. Defaults to `DEFAULT`.
	CachePolicy pulumi.StringPtrOutput `pulumi:"cachePolicy"`
	// How frequently Keycloak should sync changed users, in seconds. Omit this property to disable periodic changed users sync.
	ChangedSyncPeriod pulumi.IntPtrOutput `pulumi:"changedSyncPeriod"`
	// The provider configuration handed over to your custom user federation provider.
	Config pulumi.MapOutput `pulumi:"config"`
	// When `false`, this provider will not be used when performing queries for users. Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// How frequently Keycloak should sync all users, in seconds. Omit this property to disable periodic full sync.
	FullSyncPeriod pulumi.IntPtrOutput `pulumi:"fullSyncPeriod"`
	// Display name of the provider when displayed in the console.
	Name pulumi.StringOutput `pulumi:"name"`
	// Must be set to the realms' `internalId`  when it differs from the realm. This can happen when existing resources are imported into the state.
	ParentId pulumi.StringOutput `pulumi:"parentId"`
	// Priority of this provider when looking up users. Lower values are first. Defaults to `0`.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// The unique ID of the custom provider, specified in the `getId` implementation for the `UserStorageProviderFactory` interface.
	ProviderId pulumi.StringOutput `pulumi:"providerId"`
	// The realm that this provider will provide user federation for.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("test"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewCustomUserFederation(ctx, "customUserFederation", &keycloak.CustomUserFederationArgs{
			RealmId:    realm.ID(),
			ProviderId: pulumi.String("custom"),
			Enabled:    pulumi.Bool(true),
			Config: pulumi.AnyMap{
				"dummyString": pulumi.Any("foobar"),
				"dummyBool":   pulumi.Any(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Custom user federation providers can be imported using the format `{{realm_id}}/{{custom_user_federation_id}}`. The ID of the custom user federation provider can be found within the Keycloak GUI and is typically a GUIDbash

```sh

$ pulumi import keycloak:index/customUserFederation:CustomUserFederation custom_user_federation my-realm/af2a6ca3-e4d7-49c3-b08b-1b3c70b4b860

```

func GetCustomUserFederation

func GetCustomUserFederation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomUserFederationState, opts ...pulumi.ResourceOption) (*CustomUserFederation, error)

GetCustomUserFederation gets an existing CustomUserFederation 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 NewCustomUserFederation

func NewCustomUserFederation(ctx *pulumi.Context,
	name string, args *CustomUserFederationArgs, opts ...pulumi.ResourceOption) (*CustomUserFederation, error)

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

func (*CustomUserFederation) ElementType

func (*CustomUserFederation) ElementType() reflect.Type

func (*CustomUserFederation) ToCustomUserFederationOutput

func (i *CustomUserFederation) ToCustomUserFederationOutput() CustomUserFederationOutput

func (*CustomUserFederation) ToCustomUserFederationOutputWithContext

func (i *CustomUserFederation) ToCustomUserFederationOutputWithContext(ctx context.Context) CustomUserFederationOutput

type CustomUserFederationArgs

type CustomUserFederationArgs struct {
	// Can be one of `DEFAULT`, `EVICT_DAILY`, `EVICT_WEEKLY`, `MAX_LIFESPAN`, or `NO_CACHE`. Defaults to `DEFAULT`.
	CachePolicy pulumi.StringPtrInput
	// How frequently Keycloak should sync changed users, in seconds. Omit this property to disable periodic changed users sync.
	ChangedSyncPeriod pulumi.IntPtrInput
	// The provider configuration handed over to your custom user federation provider.
	Config pulumi.MapInput
	// When `false`, this provider will not be used when performing queries for users. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// How frequently Keycloak should sync all users, in seconds. Omit this property to disable periodic full sync.
	FullSyncPeriod pulumi.IntPtrInput
	// Display name of the provider when displayed in the console.
	Name pulumi.StringPtrInput
	// Must be set to the realms' `internalId`  when it differs from the realm. This can happen when existing resources are imported into the state.
	ParentId pulumi.StringPtrInput
	// Priority of this provider when looking up users. Lower values are first. Defaults to `0`.
	Priority pulumi.IntPtrInput
	// The unique ID of the custom provider, specified in the `getId` implementation for the `UserStorageProviderFactory` interface.
	ProviderId pulumi.StringInput
	// The realm that this provider will provide user federation for.
	RealmId pulumi.StringInput
}

The set of arguments for constructing a CustomUserFederation resource.

func (CustomUserFederationArgs) ElementType

func (CustomUserFederationArgs) ElementType() reflect.Type

type CustomUserFederationArray

type CustomUserFederationArray []CustomUserFederationInput

func (CustomUserFederationArray) ElementType

func (CustomUserFederationArray) ElementType() reflect.Type

func (CustomUserFederationArray) ToCustomUserFederationArrayOutput

func (i CustomUserFederationArray) ToCustomUserFederationArrayOutput() CustomUserFederationArrayOutput

func (CustomUserFederationArray) ToCustomUserFederationArrayOutputWithContext

func (i CustomUserFederationArray) ToCustomUserFederationArrayOutputWithContext(ctx context.Context) CustomUserFederationArrayOutput

type CustomUserFederationArrayInput

type CustomUserFederationArrayInput interface {
	pulumi.Input

	ToCustomUserFederationArrayOutput() CustomUserFederationArrayOutput
	ToCustomUserFederationArrayOutputWithContext(context.Context) CustomUserFederationArrayOutput
}

CustomUserFederationArrayInput is an input type that accepts CustomUserFederationArray and CustomUserFederationArrayOutput values. You can construct a concrete instance of `CustomUserFederationArrayInput` via:

CustomUserFederationArray{ CustomUserFederationArgs{...} }

type CustomUserFederationArrayOutput

type CustomUserFederationArrayOutput struct{ *pulumi.OutputState }

func (CustomUserFederationArrayOutput) ElementType

func (CustomUserFederationArrayOutput) Index

func (CustomUserFederationArrayOutput) ToCustomUserFederationArrayOutput

func (o CustomUserFederationArrayOutput) ToCustomUserFederationArrayOutput() CustomUserFederationArrayOutput

func (CustomUserFederationArrayOutput) ToCustomUserFederationArrayOutputWithContext

func (o CustomUserFederationArrayOutput) ToCustomUserFederationArrayOutputWithContext(ctx context.Context) CustomUserFederationArrayOutput

type CustomUserFederationInput

type CustomUserFederationInput interface {
	pulumi.Input

	ToCustomUserFederationOutput() CustomUserFederationOutput
	ToCustomUserFederationOutputWithContext(ctx context.Context) CustomUserFederationOutput
}

type CustomUserFederationMap

type CustomUserFederationMap map[string]CustomUserFederationInput

func (CustomUserFederationMap) ElementType

func (CustomUserFederationMap) ElementType() reflect.Type

func (CustomUserFederationMap) ToCustomUserFederationMapOutput

func (i CustomUserFederationMap) ToCustomUserFederationMapOutput() CustomUserFederationMapOutput

func (CustomUserFederationMap) ToCustomUserFederationMapOutputWithContext

func (i CustomUserFederationMap) ToCustomUserFederationMapOutputWithContext(ctx context.Context) CustomUserFederationMapOutput

type CustomUserFederationMapInput

type CustomUserFederationMapInput interface {
	pulumi.Input

	ToCustomUserFederationMapOutput() CustomUserFederationMapOutput
	ToCustomUserFederationMapOutputWithContext(context.Context) CustomUserFederationMapOutput
}

CustomUserFederationMapInput is an input type that accepts CustomUserFederationMap and CustomUserFederationMapOutput values. You can construct a concrete instance of `CustomUserFederationMapInput` via:

CustomUserFederationMap{ "key": CustomUserFederationArgs{...} }

type CustomUserFederationMapOutput

type CustomUserFederationMapOutput struct{ *pulumi.OutputState }

func (CustomUserFederationMapOutput) ElementType

func (CustomUserFederationMapOutput) MapIndex

func (CustomUserFederationMapOutput) ToCustomUserFederationMapOutput

func (o CustomUserFederationMapOutput) ToCustomUserFederationMapOutput() CustomUserFederationMapOutput

func (CustomUserFederationMapOutput) ToCustomUserFederationMapOutputWithContext

func (o CustomUserFederationMapOutput) ToCustomUserFederationMapOutputWithContext(ctx context.Context) CustomUserFederationMapOutput

type CustomUserFederationOutput

type CustomUserFederationOutput struct{ *pulumi.OutputState }

func (CustomUserFederationOutput) CachePolicy added in v4.11.0

Can be one of `DEFAULT`, `EVICT_DAILY`, `EVICT_WEEKLY`, `MAX_LIFESPAN`, or `NO_CACHE`. Defaults to `DEFAULT`.

func (CustomUserFederationOutput) ChangedSyncPeriod added in v4.11.0

func (o CustomUserFederationOutput) ChangedSyncPeriod() pulumi.IntPtrOutput

How frequently Keycloak should sync changed users, in seconds. Omit this property to disable periodic changed users sync.

func (CustomUserFederationOutput) Config added in v4.11.0

The provider configuration handed over to your custom user federation provider.

func (CustomUserFederationOutput) ElementType

func (CustomUserFederationOutput) ElementType() reflect.Type

func (CustomUserFederationOutput) Enabled added in v4.11.0

When `false`, this provider will not be used when performing queries for users. Defaults to `true`.

func (CustomUserFederationOutput) FullSyncPeriod added in v4.11.0

func (o CustomUserFederationOutput) FullSyncPeriod() pulumi.IntPtrOutput

How frequently Keycloak should sync all users, in seconds. Omit this property to disable periodic full sync.

func (CustomUserFederationOutput) Name added in v4.11.0

Display name of the provider when displayed in the console.

func (CustomUserFederationOutput) ParentId added in v4.11.0

Must be set to the realms' `internalId` when it differs from the realm. This can happen when existing resources are imported into the state.

func (CustomUserFederationOutput) Priority added in v4.11.0

Priority of this provider when looking up users. Lower values are first. Defaults to `0`.

func (CustomUserFederationOutput) ProviderId added in v4.11.0

The unique ID of the custom provider, specified in the `getId` implementation for the `UserStorageProviderFactory` interface.

func (CustomUserFederationOutput) RealmId added in v4.11.0

The realm that this provider will provide user federation for.

func (CustomUserFederationOutput) ToCustomUserFederationOutput

func (o CustomUserFederationOutput) ToCustomUserFederationOutput() CustomUserFederationOutput

func (CustomUserFederationOutput) ToCustomUserFederationOutputWithContext

func (o CustomUserFederationOutput) ToCustomUserFederationOutputWithContext(ctx context.Context) CustomUserFederationOutput

type CustomUserFederationState

type CustomUserFederationState struct {
	// Can be one of `DEFAULT`, `EVICT_DAILY`, `EVICT_WEEKLY`, `MAX_LIFESPAN`, or `NO_CACHE`. Defaults to `DEFAULT`.
	CachePolicy pulumi.StringPtrInput
	// How frequently Keycloak should sync changed users, in seconds. Omit this property to disable periodic changed users sync.
	ChangedSyncPeriod pulumi.IntPtrInput
	// The provider configuration handed over to your custom user federation provider.
	Config pulumi.MapInput
	// When `false`, this provider will not be used when performing queries for users. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// How frequently Keycloak should sync all users, in seconds. Omit this property to disable periodic full sync.
	FullSyncPeriod pulumi.IntPtrInput
	// Display name of the provider when displayed in the console.
	Name pulumi.StringPtrInput
	// Must be set to the realms' `internalId`  when it differs from the realm. This can happen when existing resources are imported into the state.
	ParentId pulumi.StringPtrInput
	// Priority of this provider when looking up users. Lower values are first. Defaults to `0`.
	Priority pulumi.IntPtrInput
	// The unique ID of the custom provider, specified in the `getId` implementation for the `UserStorageProviderFactory` interface.
	ProviderId pulumi.StringPtrInput
	// The realm that this provider will provide user federation for.
	RealmId pulumi.StringPtrInput
}

func (CustomUserFederationState) ElementType

func (CustomUserFederationState) ElementType() reflect.Type

type DefaultGroups

type DefaultGroups struct {
	pulumi.CustomResourceState

	// A set of group ids that should be default groups on the realm referenced by `realmId`.
	GroupIds pulumi.StringArrayOutput `pulumi:"groupIds"`
	// The realm this group exists in.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
}

Allows for managing a realm's default groups.

> You should not use `DefaultGroups` with a group whose members are managed by `GroupMemberships`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		group, err := keycloak.NewGroup(ctx, "group", &keycloak.GroupArgs{
			RealmId: realm.ID(),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewDefaultGroups(ctx, "default", &keycloak.DefaultGroupsArgs{
			RealmId: realm.ID(),
			GroupIds: pulumi.StringArray{
				group.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Default groups can be imported using the format `{{realm_id}}` where `realm_id` is the realm the group exists in. Examplebash

```sh

$ pulumi import keycloak:index/defaultGroups:DefaultGroups default my-realm

```

func GetDefaultGroups

func GetDefaultGroups(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DefaultGroupsState, opts ...pulumi.ResourceOption) (*DefaultGroups, error)

GetDefaultGroups gets an existing DefaultGroups 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 NewDefaultGroups

func NewDefaultGroups(ctx *pulumi.Context,
	name string, args *DefaultGroupsArgs, opts ...pulumi.ResourceOption) (*DefaultGroups, error)

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

func (*DefaultGroups) ElementType

func (*DefaultGroups) ElementType() reflect.Type

func (*DefaultGroups) ToDefaultGroupsOutput

func (i *DefaultGroups) ToDefaultGroupsOutput() DefaultGroupsOutput

func (*DefaultGroups) ToDefaultGroupsOutputWithContext

func (i *DefaultGroups) ToDefaultGroupsOutputWithContext(ctx context.Context) DefaultGroupsOutput

type DefaultGroupsArgs

type DefaultGroupsArgs struct {
	// A set of group ids that should be default groups on the realm referenced by `realmId`.
	GroupIds pulumi.StringArrayInput
	// The realm this group exists in.
	RealmId pulumi.StringInput
}

The set of arguments for constructing a DefaultGroups resource.

func (DefaultGroupsArgs) ElementType

func (DefaultGroupsArgs) ElementType() reflect.Type

type DefaultGroupsArray

type DefaultGroupsArray []DefaultGroupsInput

func (DefaultGroupsArray) ElementType

func (DefaultGroupsArray) ElementType() reflect.Type

func (DefaultGroupsArray) ToDefaultGroupsArrayOutput

func (i DefaultGroupsArray) ToDefaultGroupsArrayOutput() DefaultGroupsArrayOutput

func (DefaultGroupsArray) ToDefaultGroupsArrayOutputWithContext

func (i DefaultGroupsArray) ToDefaultGroupsArrayOutputWithContext(ctx context.Context) DefaultGroupsArrayOutput

type DefaultGroupsArrayInput

type DefaultGroupsArrayInput interface {
	pulumi.Input

	ToDefaultGroupsArrayOutput() DefaultGroupsArrayOutput
	ToDefaultGroupsArrayOutputWithContext(context.Context) DefaultGroupsArrayOutput
}

DefaultGroupsArrayInput is an input type that accepts DefaultGroupsArray and DefaultGroupsArrayOutput values. You can construct a concrete instance of `DefaultGroupsArrayInput` via:

DefaultGroupsArray{ DefaultGroupsArgs{...} }

type DefaultGroupsArrayOutput

type DefaultGroupsArrayOutput struct{ *pulumi.OutputState }

func (DefaultGroupsArrayOutput) ElementType

func (DefaultGroupsArrayOutput) ElementType() reflect.Type

func (DefaultGroupsArrayOutput) Index

func (DefaultGroupsArrayOutput) ToDefaultGroupsArrayOutput

func (o DefaultGroupsArrayOutput) ToDefaultGroupsArrayOutput() DefaultGroupsArrayOutput

func (DefaultGroupsArrayOutput) ToDefaultGroupsArrayOutputWithContext

func (o DefaultGroupsArrayOutput) ToDefaultGroupsArrayOutputWithContext(ctx context.Context) DefaultGroupsArrayOutput

type DefaultGroupsInput

type DefaultGroupsInput interface {
	pulumi.Input

	ToDefaultGroupsOutput() DefaultGroupsOutput
	ToDefaultGroupsOutputWithContext(ctx context.Context) DefaultGroupsOutput
}

type DefaultGroupsMap

type DefaultGroupsMap map[string]DefaultGroupsInput

func (DefaultGroupsMap) ElementType

func (DefaultGroupsMap) ElementType() reflect.Type

func (DefaultGroupsMap) ToDefaultGroupsMapOutput

func (i DefaultGroupsMap) ToDefaultGroupsMapOutput() DefaultGroupsMapOutput

func (DefaultGroupsMap) ToDefaultGroupsMapOutputWithContext

func (i DefaultGroupsMap) ToDefaultGroupsMapOutputWithContext(ctx context.Context) DefaultGroupsMapOutput

type DefaultGroupsMapInput

type DefaultGroupsMapInput interface {
	pulumi.Input

	ToDefaultGroupsMapOutput() DefaultGroupsMapOutput
	ToDefaultGroupsMapOutputWithContext(context.Context) DefaultGroupsMapOutput
}

DefaultGroupsMapInput is an input type that accepts DefaultGroupsMap and DefaultGroupsMapOutput values. You can construct a concrete instance of `DefaultGroupsMapInput` via:

DefaultGroupsMap{ "key": DefaultGroupsArgs{...} }

type DefaultGroupsMapOutput

type DefaultGroupsMapOutput struct{ *pulumi.OutputState }

func (DefaultGroupsMapOutput) ElementType

func (DefaultGroupsMapOutput) ElementType() reflect.Type

func (DefaultGroupsMapOutput) MapIndex

func (DefaultGroupsMapOutput) ToDefaultGroupsMapOutput

func (o DefaultGroupsMapOutput) ToDefaultGroupsMapOutput() DefaultGroupsMapOutput

func (DefaultGroupsMapOutput) ToDefaultGroupsMapOutputWithContext

func (o DefaultGroupsMapOutput) ToDefaultGroupsMapOutputWithContext(ctx context.Context) DefaultGroupsMapOutput

type DefaultGroupsOutput

type DefaultGroupsOutput struct{ *pulumi.OutputState }

func (DefaultGroupsOutput) ElementType

func (DefaultGroupsOutput) ElementType() reflect.Type

func (DefaultGroupsOutput) GroupIds added in v4.11.0

A set of group ids that should be default groups on the realm referenced by `realmId`.

func (DefaultGroupsOutput) RealmId added in v4.11.0

The realm this group exists in.

func (DefaultGroupsOutput) ToDefaultGroupsOutput

func (o DefaultGroupsOutput) ToDefaultGroupsOutput() DefaultGroupsOutput

func (DefaultGroupsOutput) ToDefaultGroupsOutputWithContext

func (o DefaultGroupsOutput) ToDefaultGroupsOutputWithContext(ctx context.Context) DefaultGroupsOutput

type DefaultGroupsState

type DefaultGroupsState struct {
	// A set of group ids that should be default groups on the realm referenced by `realmId`.
	GroupIds pulumi.StringArrayInput
	// The realm this group exists in.
	RealmId pulumi.StringPtrInput
}

func (DefaultGroupsState) ElementType

func (DefaultGroupsState) ElementType() reflect.Type

type DefaultRoles added in v4.5.0

type DefaultRoles struct {
	pulumi.CustomResourceState

	// Realm level roles assigned to new users by default.
	DefaultRoles pulumi.StringArrayOutput `pulumi:"defaultRoles"`
	// The realm this role exists within.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
}

Allows managing default realm roles within Keycloak.

Note: This feature was added in Keycloak v13, so this resource will not work on older versions of Keycloak.

## Example Usage ### Realm Role)

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewDefaultRoles(ctx, "defaultRoles", &keycloak.DefaultRolesArgs{
			RealmId: realm.ID(),
			DefaultRoles: pulumi.StringArray{
				pulumi.String("uma_authorization"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Default roles can be imported using the format `{{realm_id}}/{{default_role_id}}`, where `default_role_id` is the unique ID of the composite role that Keycloak uses to control default realm level roles. The ID is not easy to find in the GUI, but it appears in the dev tools when editing the default roles. Examplebash

```sh

$ pulumi import keycloak:index/defaultRoles:DefaultRoles default_roles my-realm/a04c35c2-e95a-4dc5-bd32-e83a21be9e7d

```

func GetDefaultRoles added in v4.5.0

func GetDefaultRoles(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DefaultRolesState, opts ...pulumi.ResourceOption) (*DefaultRoles, error)

GetDefaultRoles gets an existing DefaultRoles 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 NewDefaultRoles added in v4.5.0

func NewDefaultRoles(ctx *pulumi.Context,
	name string, args *DefaultRolesArgs, opts ...pulumi.ResourceOption) (*DefaultRoles, error)

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

func (*DefaultRoles) ElementType added in v4.5.0

func (*DefaultRoles) ElementType() reflect.Type

func (*DefaultRoles) ToDefaultRolesOutput added in v4.5.0

func (i *DefaultRoles) ToDefaultRolesOutput() DefaultRolesOutput

func (*DefaultRoles) ToDefaultRolesOutputWithContext added in v4.5.0

func (i *DefaultRoles) ToDefaultRolesOutputWithContext(ctx context.Context) DefaultRolesOutput

type DefaultRolesArgs added in v4.5.0

type DefaultRolesArgs struct {
	// Realm level roles assigned to new users by default.
	DefaultRoles pulumi.StringArrayInput
	// The realm this role exists within.
	RealmId pulumi.StringInput
}

The set of arguments for constructing a DefaultRoles resource.

func (DefaultRolesArgs) ElementType added in v4.5.0

func (DefaultRolesArgs) ElementType() reflect.Type

type DefaultRolesArray added in v4.5.0

type DefaultRolesArray []DefaultRolesInput

func (DefaultRolesArray) ElementType added in v4.5.0

func (DefaultRolesArray) ElementType() reflect.Type

func (DefaultRolesArray) ToDefaultRolesArrayOutput added in v4.5.0

func (i DefaultRolesArray) ToDefaultRolesArrayOutput() DefaultRolesArrayOutput

func (DefaultRolesArray) ToDefaultRolesArrayOutputWithContext added in v4.5.0

func (i DefaultRolesArray) ToDefaultRolesArrayOutputWithContext(ctx context.Context) DefaultRolesArrayOutput

type DefaultRolesArrayInput added in v4.5.0

type DefaultRolesArrayInput interface {
	pulumi.Input

	ToDefaultRolesArrayOutput() DefaultRolesArrayOutput
	ToDefaultRolesArrayOutputWithContext(context.Context) DefaultRolesArrayOutput
}

DefaultRolesArrayInput is an input type that accepts DefaultRolesArray and DefaultRolesArrayOutput values. You can construct a concrete instance of `DefaultRolesArrayInput` via:

DefaultRolesArray{ DefaultRolesArgs{...} }

type DefaultRolesArrayOutput added in v4.5.0

type DefaultRolesArrayOutput struct{ *pulumi.OutputState }

func (DefaultRolesArrayOutput) ElementType added in v4.5.0

func (DefaultRolesArrayOutput) ElementType() reflect.Type

func (DefaultRolesArrayOutput) Index added in v4.5.0

func (DefaultRolesArrayOutput) ToDefaultRolesArrayOutput added in v4.5.0

func (o DefaultRolesArrayOutput) ToDefaultRolesArrayOutput() DefaultRolesArrayOutput

func (DefaultRolesArrayOutput) ToDefaultRolesArrayOutputWithContext added in v4.5.0

func (o DefaultRolesArrayOutput) ToDefaultRolesArrayOutputWithContext(ctx context.Context) DefaultRolesArrayOutput

type DefaultRolesInput added in v4.5.0

type DefaultRolesInput interface {
	pulumi.Input

	ToDefaultRolesOutput() DefaultRolesOutput
	ToDefaultRolesOutputWithContext(ctx context.Context) DefaultRolesOutput
}

type DefaultRolesMap added in v4.5.0

type DefaultRolesMap map[string]DefaultRolesInput

func (DefaultRolesMap) ElementType added in v4.5.0

func (DefaultRolesMap) ElementType() reflect.Type

func (DefaultRolesMap) ToDefaultRolesMapOutput added in v4.5.0

func (i DefaultRolesMap) ToDefaultRolesMapOutput() DefaultRolesMapOutput

func (DefaultRolesMap) ToDefaultRolesMapOutputWithContext added in v4.5.0

func (i DefaultRolesMap) ToDefaultRolesMapOutputWithContext(ctx context.Context) DefaultRolesMapOutput

type DefaultRolesMapInput added in v4.5.0

type DefaultRolesMapInput interface {
	pulumi.Input

	ToDefaultRolesMapOutput() DefaultRolesMapOutput
	ToDefaultRolesMapOutputWithContext(context.Context) DefaultRolesMapOutput
}

DefaultRolesMapInput is an input type that accepts DefaultRolesMap and DefaultRolesMapOutput values. You can construct a concrete instance of `DefaultRolesMapInput` via:

DefaultRolesMap{ "key": DefaultRolesArgs{...} }

type DefaultRolesMapOutput added in v4.5.0

type DefaultRolesMapOutput struct{ *pulumi.OutputState }

func (DefaultRolesMapOutput) ElementType added in v4.5.0

func (DefaultRolesMapOutput) ElementType() reflect.Type

func (DefaultRolesMapOutput) MapIndex added in v4.5.0

func (DefaultRolesMapOutput) ToDefaultRolesMapOutput added in v4.5.0

func (o DefaultRolesMapOutput) ToDefaultRolesMapOutput() DefaultRolesMapOutput

func (DefaultRolesMapOutput) ToDefaultRolesMapOutputWithContext added in v4.5.0

func (o DefaultRolesMapOutput) ToDefaultRolesMapOutputWithContext(ctx context.Context) DefaultRolesMapOutput

type DefaultRolesOutput added in v4.5.0

type DefaultRolesOutput struct{ *pulumi.OutputState }

func (DefaultRolesOutput) DefaultRoles added in v4.11.0

func (o DefaultRolesOutput) DefaultRoles() pulumi.StringArrayOutput

Realm level roles assigned to new users by default.

func (DefaultRolesOutput) ElementType added in v4.5.0

func (DefaultRolesOutput) ElementType() reflect.Type

func (DefaultRolesOutput) RealmId added in v4.11.0

The realm this role exists within.

func (DefaultRolesOutput) ToDefaultRolesOutput added in v4.5.0

func (o DefaultRolesOutput) ToDefaultRolesOutput() DefaultRolesOutput

func (DefaultRolesOutput) ToDefaultRolesOutputWithContext added in v4.5.0

func (o DefaultRolesOutput) ToDefaultRolesOutputWithContext(ctx context.Context) DefaultRolesOutput

type DefaultRolesState added in v4.5.0

type DefaultRolesState struct {
	// Realm level roles assigned to new users by default.
	DefaultRoles pulumi.StringArrayInput
	// The realm this role exists within.
	RealmId pulumi.StringPtrInput
}

func (DefaultRolesState) ElementType added in v4.5.0

func (DefaultRolesState) ElementType() reflect.Type

type GenericClientProtocolMapper

type GenericClientProtocolMapper struct {
	pulumi.CustomResourceState

	// The client this protocol mapper is attached to.
	ClientId pulumi.StringPtrOutput `pulumi:"clientId"`
	// The mapper's associated client scope. Cannot be used at the same time as client_id.
	ClientScopeId pulumi.StringPtrOutput `pulumi:"clientScopeId"`
	// A map with key / value pairs for configuring the protocol mapper. The supported keys depends on the protocol mapper.
	Config pulumi.MapOutput `pulumi:"config"`
	// The display name of this protocol mapper in the GUI.
	Name pulumi.StringOutput `pulumi:"name"`
	// The type of client (either `openid-connect` or `saml`). The type must match the type of the client.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// The name of the protocol mapper. The protocol mapper must be compatible with the specified client.
	ProtocolMapper pulumi.StringOutput `pulumi:"protocolMapper"`
	// The realm this protocol mapper exists within.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
}

Allows for creating and managing protocol mappers for both types of clients (openid-connect and saml) within Keycloak.

There are two uses cases for using this resource: * If you implemented a custom protocol mapper, this resource can be used to configure it * If the provider doesn't support a particular protocol mapper, this resource can be used instead.

Due to the generic nature of this mapper, it is less user-friendly and more prone to configuration errors. Therefore, if possible, a specific mapper should be used.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak/saml"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		samlClient, err := saml.NewClient(ctx, "samlClient", &saml.ClientArgs{
			RealmId:  realm.ID(),
			ClientId: pulumi.String("test-client"),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewGenericClientProtocolMapper(ctx, "samlHardcodeAttributeMapper", &keycloak.GenericClientProtocolMapperArgs{
			RealmId:        realm.ID(),
			ClientId:       samlClient.ID(),
			Protocol:       pulumi.String("saml"),
			ProtocolMapper: pulumi.String("saml-hardcode-attribute-mapper"),
			Config: pulumi.AnyMap{
				"attribute.name":       pulumi.Any("name"),
				"attribute.nameformat": pulumi.Any("Basic"),
				"attribute.value":      pulumi.Any("value"),
				"friendly.name":        pulumi.Any("display name"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Protocol mappers can be imported using the following format`{{realm_id}}/client/{{client_keycloak_id}}/{{protocol_mapper_id}}` Examplebash

```sh

$ pulumi import keycloak:index/genericClientProtocolMapper:GenericClientProtocolMapper saml_hardcode_attribute_mapper my-realm/client/a7202154-8793-4656-b655-1dd18c181e14/71602afa-f7d1-4788-8c49-ef8fd00af0f4

```

func GetGenericClientProtocolMapper

func GetGenericClientProtocolMapper(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GenericClientProtocolMapperState, opts ...pulumi.ResourceOption) (*GenericClientProtocolMapper, error)

GetGenericClientProtocolMapper gets an existing GenericClientProtocolMapper 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 NewGenericClientProtocolMapper

func NewGenericClientProtocolMapper(ctx *pulumi.Context,
	name string, args *GenericClientProtocolMapperArgs, opts ...pulumi.ResourceOption) (*GenericClientProtocolMapper, error)

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

func (*GenericClientProtocolMapper) ElementType

func (*GenericClientProtocolMapper) ElementType() reflect.Type

func (*GenericClientProtocolMapper) ToGenericClientProtocolMapperOutput

func (i *GenericClientProtocolMapper) ToGenericClientProtocolMapperOutput() GenericClientProtocolMapperOutput

func (*GenericClientProtocolMapper) ToGenericClientProtocolMapperOutputWithContext

func (i *GenericClientProtocolMapper) ToGenericClientProtocolMapperOutputWithContext(ctx context.Context) GenericClientProtocolMapperOutput

type GenericClientProtocolMapperArgs

type GenericClientProtocolMapperArgs struct {
	// The client this protocol mapper is attached to.
	ClientId pulumi.StringPtrInput
	// The mapper's associated client scope. Cannot be used at the same time as client_id.
	ClientScopeId pulumi.StringPtrInput
	// A map with key / value pairs for configuring the protocol mapper. The supported keys depends on the protocol mapper.
	Config pulumi.MapInput
	// The display name of this protocol mapper in the GUI.
	Name pulumi.StringPtrInput
	// The type of client (either `openid-connect` or `saml`). The type must match the type of the client.
	Protocol pulumi.StringInput
	// The name of the protocol mapper. The protocol mapper must be compatible with the specified client.
	ProtocolMapper pulumi.StringInput
	// The realm this protocol mapper exists within.
	RealmId pulumi.StringInput
}

The set of arguments for constructing a GenericClientProtocolMapper resource.

func (GenericClientProtocolMapperArgs) ElementType

type GenericClientProtocolMapperArray

type GenericClientProtocolMapperArray []GenericClientProtocolMapperInput

func (GenericClientProtocolMapperArray) ElementType

func (GenericClientProtocolMapperArray) ToGenericClientProtocolMapperArrayOutput

func (i GenericClientProtocolMapperArray) ToGenericClientProtocolMapperArrayOutput() GenericClientProtocolMapperArrayOutput

func (GenericClientProtocolMapperArray) ToGenericClientProtocolMapperArrayOutputWithContext

func (i GenericClientProtocolMapperArray) ToGenericClientProtocolMapperArrayOutputWithContext(ctx context.Context) GenericClientProtocolMapperArrayOutput

type GenericClientProtocolMapperArrayInput

type GenericClientProtocolMapperArrayInput interface {
	pulumi.Input

	ToGenericClientProtocolMapperArrayOutput() GenericClientProtocolMapperArrayOutput
	ToGenericClientProtocolMapperArrayOutputWithContext(context.Context) GenericClientProtocolMapperArrayOutput
}

GenericClientProtocolMapperArrayInput is an input type that accepts GenericClientProtocolMapperArray and GenericClientProtocolMapperArrayOutput values. You can construct a concrete instance of `GenericClientProtocolMapperArrayInput` via:

GenericClientProtocolMapperArray{ GenericClientProtocolMapperArgs{...} }

type GenericClientProtocolMapperArrayOutput

type GenericClientProtocolMapperArrayOutput struct{ *pulumi.OutputState }

func (GenericClientProtocolMapperArrayOutput) ElementType

func (GenericClientProtocolMapperArrayOutput) Index

func (GenericClientProtocolMapperArrayOutput) ToGenericClientProtocolMapperArrayOutput

func (o GenericClientProtocolMapperArrayOutput) ToGenericClientProtocolMapperArrayOutput() GenericClientProtocolMapperArrayOutput

func (GenericClientProtocolMapperArrayOutput) ToGenericClientProtocolMapperArrayOutputWithContext

func (o GenericClientProtocolMapperArrayOutput) ToGenericClientProtocolMapperArrayOutputWithContext(ctx context.Context) GenericClientProtocolMapperArrayOutput

type GenericClientProtocolMapperInput

type GenericClientProtocolMapperInput interface {
	pulumi.Input

	ToGenericClientProtocolMapperOutput() GenericClientProtocolMapperOutput
	ToGenericClientProtocolMapperOutputWithContext(ctx context.Context) GenericClientProtocolMapperOutput
}

type GenericClientProtocolMapperMap

type GenericClientProtocolMapperMap map[string]GenericClientProtocolMapperInput

func (GenericClientProtocolMapperMap) ElementType

func (GenericClientProtocolMapperMap) ToGenericClientProtocolMapperMapOutput

func (i GenericClientProtocolMapperMap) ToGenericClientProtocolMapperMapOutput() GenericClientProtocolMapperMapOutput

func (GenericClientProtocolMapperMap) ToGenericClientProtocolMapperMapOutputWithContext

func (i GenericClientProtocolMapperMap) ToGenericClientProtocolMapperMapOutputWithContext(ctx context.Context) GenericClientProtocolMapperMapOutput

type GenericClientProtocolMapperMapInput

type GenericClientProtocolMapperMapInput interface {
	pulumi.Input

	ToGenericClientProtocolMapperMapOutput() GenericClientProtocolMapperMapOutput
	ToGenericClientProtocolMapperMapOutputWithContext(context.Context) GenericClientProtocolMapperMapOutput
}

GenericClientProtocolMapperMapInput is an input type that accepts GenericClientProtocolMapperMap and GenericClientProtocolMapperMapOutput values. You can construct a concrete instance of `GenericClientProtocolMapperMapInput` via:

GenericClientProtocolMapperMap{ "key": GenericClientProtocolMapperArgs{...} }

type GenericClientProtocolMapperMapOutput

type GenericClientProtocolMapperMapOutput struct{ *pulumi.OutputState }

func (GenericClientProtocolMapperMapOutput) ElementType

func (GenericClientProtocolMapperMapOutput) MapIndex

func (GenericClientProtocolMapperMapOutput) ToGenericClientProtocolMapperMapOutput

func (o GenericClientProtocolMapperMapOutput) ToGenericClientProtocolMapperMapOutput() GenericClientProtocolMapperMapOutput

func (GenericClientProtocolMapperMapOutput) ToGenericClientProtocolMapperMapOutputWithContext

func (o GenericClientProtocolMapperMapOutput) ToGenericClientProtocolMapperMapOutputWithContext(ctx context.Context) GenericClientProtocolMapperMapOutput

type GenericClientProtocolMapperOutput

type GenericClientProtocolMapperOutput struct{ *pulumi.OutputState }

func (GenericClientProtocolMapperOutput) ClientId added in v4.11.0

The client this protocol mapper is attached to.

func (GenericClientProtocolMapperOutput) ClientScopeId added in v4.11.0

The mapper's associated client scope. Cannot be used at the same time as client_id.

func (GenericClientProtocolMapperOutput) Config added in v4.11.0

A map with key / value pairs for configuring the protocol mapper. The supported keys depends on the protocol mapper.

func (GenericClientProtocolMapperOutput) ElementType

func (GenericClientProtocolMapperOutput) Name added in v4.11.0

The display name of this protocol mapper in the GUI.

func (GenericClientProtocolMapperOutput) Protocol added in v4.11.0

The type of client (either `openid-connect` or `saml`). The type must match the type of the client.

func (GenericClientProtocolMapperOutput) ProtocolMapper added in v4.11.0

The name of the protocol mapper. The protocol mapper must be compatible with the specified client.

func (GenericClientProtocolMapperOutput) RealmId added in v4.11.0

The realm this protocol mapper exists within.

func (GenericClientProtocolMapperOutput) ToGenericClientProtocolMapperOutput

func (o GenericClientProtocolMapperOutput) ToGenericClientProtocolMapperOutput() GenericClientProtocolMapperOutput

func (GenericClientProtocolMapperOutput) ToGenericClientProtocolMapperOutputWithContext

func (o GenericClientProtocolMapperOutput) ToGenericClientProtocolMapperOutputWithContext(ctx context.Context) GenericClientProtocolMapperOutput

type GenericClientProtocolMapperState

type GenericClientProtocolMapperState struct {
	// The client this protocol mapper is attached to.
	ClientId pulumi.StringPtrInput
	// The mapper's associated client scope. Cannot be used at the same time as client_id.
	ClientScopeId pulumi.StringPtrInput
	// A map with key / value pairs for configuring the protocol mapper. The supported keys depends on the protocol mapper.
	Config pulumi.MapInput
	// The display name of this protocol mapper in the GUI.
	Name pulumi.StringPtrInput
	// The type of client (either `openid-connect` or `saml`). The type must match the type of the client.
	Protocol pulumi.StringPtrInput
	// The name of the protocol mapper. The protocol mapper must be compatible with the specified client.
	ProtocolMapper pulumi.StringPtrInput
	// The realm this protocol mapper exists within.
	RealmId pulumi.StringPtrInput
}

func (GenericClientProtocolMapperState) ElementType

type GenericClientRoleMapper

type GenericClientRoleMapper struct {
	pulumi.CustomResourceState

	// The ID of the client this role mapper should be added to. Conflicts with `clientScopeId`. This argument is required if `clientScopeId` is not set.
	ClientId pulumi.StringPtrOutput `pulumi:"clientId"`
	// The ID of the client scope this role mapper should be added to. Conflicts with `clientId`. This argument is required if `clientId` is not set.
	ClientScopeId pulumi.StringPtrOutput `pulumi:"clientScopeId"`
	// The realm this role mapper exists within.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
	// The ID of the role to be added to this role mapper.
	RoleId pulumi.StringOutput `pulumi:"roleId"`
}

Allow for creating and managing a client's scope mappings within Keycloak.

By default, all the user role mappings of the user are added as claims within the token (OIDC) or assertion (SAML). When `fullScopeAllowed` is set to `false` for a client, role scope mapping allows you to limit the roles that get declared inside an access token for a client.

## Example Usage ### Realm Role To Client)

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak/openid"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		client, err := openid.NewClient(ctx, "client", &openid.ClientArgs{
			RealmId:    realm.ID(),
			ClientId:   pulumi.String("client"),
			Enabled:    pulumi.Bool(true),
			AccessType: pulumi.String("BEARER-ONLY"),
		})
		if err != nil {
			return err
		}
		realmRole, err := keycloak.NewRole(ctx, "realmRole", &keycloak.RoleArgs{
			RealmId:     realm.ID(),
			Description: pulumi.String("My Realm Role"),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewGenericClientRoleMapper(ctx, "clientRoleMapper", &keycloak.GenericClientRoleMapperArgs{
			RealmId:  realm.ID(),
			ClientId: client.ID(),
			RoleId:   realmRole.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Client Role To Client)

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak/openid"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		clientA, err := openid.NewClient(ctx, "clientA", &openid.ClientArgs{
			RealmId:          realm.ID(),
			ClientId:         pulumi.String("client-a"),
			Enabled:          pulumi.Bool(true),
			AccessType:       pulumi.String("BEARER-ONLY"),
			FullScopeAllowed: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		clientRoleA, err := keycloak.NewRole(ctx, "clientRoleA", &keycloak.RoleArgs{
			RealmId:     realm.ID(),
			ClientId:    clientA.ID(),
			Description: pulumi.String("My Client Role"),
		})
		if err != nil {
			return err
		}
		clientB, err := openid.NewClient(ctx, "clientB", &openid.ClientArgs{
			RealmId:    realm.ID(),
			ClientId:   pulumi.String("client-b"),
			Enabled:    pulumi.Bool(true),
			AccessType: pulumi.String("BEARER-ONLY"),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewRole(ctx, "clientRoleB", &keycloak.RoleArgs{
			RealmId:     realm.ID(),
			ClientId:    clientB.ID(),
			Description: pulumi.String("My Client Role"),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewGenericClientRoleMapper(ctx, "clientBRoleMapper", &keycloak.GenericClientRoleMapperArgs{
			RealmId:  realm.ID(),
			ClientId: clientB.ID(),
			RoleId:   clientRoleA.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Realm Role To Client Scope)

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak/openid"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		clientScope, err := openid.NewClientScope(ctx, "clientScope", &openid.ClientScopeArgs{
			RealmId: realm.ID(),
		})
		if err != nil {
			return err
		}
		realmRole, err := keycloak.NewRole(ctx, "realmRole", &keycloak.RoleArgs{
			RealmId:     realm.ID(),
			Description: pulumi.String("My Realm Role"),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewGenericClientRoleMapper(ctx, "clientRoleMapper", &keycloak.GenericClientRoleMapperArgs{
			RealmId:       realm.ID(),
			ClientScopeId: clientScope.ID(),
			RoleId:        realmRole.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Client Role To Client Scope)

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak/openid"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		client, err := openid.NewClient(ctx, "client", &openid.ClientArgs{
			RealmId:    realm.ID(),
			ClientId:   pulumi.String("client"),
			Enabled:    pulumi.Bool(true),
			AccessType: pulumi.String("BEARER-ONLY"),
		})
		if err != nil {
			return err
		}
		clientRole, err := keycloak.NewRole(ctx, "clientRole", &keycloak.RoleArgs{
			RealmId:     realm.ID(),
			ClientId:    client.ID(),
			Description: pulumi.String("My Client Role"),
		})
		if err != nil {
			return err
		}
		clientScope, err := openid.NewClientScope(ctx, "clientScope", &openid.ClientScopeArgs{
			RealmId: realm.ID(),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewGenericClientRoleMapper(ctx, "clientBRoleMapper", &keycloak.GenericClientRoleMapperArgs{
			RealmId:       realm.ID(),
			ClientScopeId: clientScope.ID(),
			RoleId:        clientRole.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Generic client role mappers can be imported using one of the following two formats- When mapping a role to a client, use the format `{{realmId}}/client/{{clientId}}/scope-mappings/{{roleClientId}}/{{roleId}}` - When mapping a role to a client scope, use the format `{{realmId}}/client-scope/{{clientScopeId}}/scope-mappings/{{roleClientId}}/{{roleId}}` Examplebash

```sh

$ pulumi import keycloak:index/genericClientRoleMapper:GenericClientRoleMapper client_role_mapper my-realm/client/23888550-5dcd-41f6-85ba-554233021e9c/scope-mappings/ce51f004-bdfb-4dd5-a963-c4487d2dec5b/ff3aa49f-bc07-4030-8783-41918c3614a3

```

func GetGenericClientRoleMapper

func GetGenericClientRoleMapper(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GenericClientRoleMapperState, opts ...pulumi.ResourceOption) (*GenericClientRoleMapper, error)

GetGenericClientRoleMapper gets an existing GenericClientRoleMapper 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 NewGenericClientRoleMapper

func NewGenericClientRoleMapper(ctx *pulumi.Context,
	name string, args *GenericClientRoleMapperArgs, opts ...pulumi.ResourceOption) (*GenericClientRoleMapper, error)

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

func (*GenericClientRoleMapper) ElementType

func (*GenericClientRoleMapper) ElementType() reflect.Type

func (*GenericClientRoleMapper) ToGenericClientRoleMapperOutput

func (i *GenericClientRoleMapper) ToGenericClientRoleMapperOutput() GenericClientRoleMapperOutput

func (*GenericClientRoleMapper) ToGenericClientRoleMapperOutputWithContext

func (i *GenericClientRoleMapper) ToGenericClientRoleMapperOutputWithContext(ctx context.Context) GenericClientRoleMapperOutput

type GenericClientRoleMapperArgs

type GenericClientRoleMapperArgs struct {
	// The ID of the client this role mapper should be added to. Conflicts with `clientScopeId`. This argument is required if `clientScopeId` is not set.
	ClientId pulumi.StringPtrInput
	// The ID of the client scope this role mapper should be added to. Conflicts with `clientId`. This argument is required if `clientId` is not set.
	ClientScopeId pulumi.StringPtrInput
	// The realm this role mapper exists within.
	RealmId pulumi.StringInput
	// The ID of the role to be added to this role mapper.
	RoleId pulumi.StringInput
}

The set of arguments for constructing a GenericClientRoleMapper resource.

func (GenericClientRoleMapperArgs) ElementType

type GenericClientRoleMapperArray

type GenericClientRoleMapperArray []GenericClientRoleMapperInput

func (GenericClientRoleMapperArray) ElementType

func (GenericClientRoleMapperArray) ToGenericClientRoleMapperArrayOutput

func (i GenericClientRoleMapperArray) ToGenericClientRoleMapperArrayOutput() GenericClientRoleMapperArrayOutput

func (GenericClientRoleMapperArray) ToGenericClientRoleMapperArrayOutputWithContext

func (i GenericClientRoleMapperArray) ToGenericClientRoleMapperArrayOutputWithContext(ctx context.Context) GenericClientRoleMapperArrayOutput

type GenericClientRoleMapperArrayInput

type GenericClientRoleMapperArrayInput interface {
	pulumi.Input

	ToGenericClientRoleMapperArrayOutput() GenericClientRoleMapperArrayOutput
	ToGenericClientRoleMapperArrayOutputWithContext(context.Context) GenericClientRoleMapperArrayOutput
}

GenericClientRoleMapperArrayInput is an input type that accepts GenericClientRoleMapperArray and GenericClientRoleMapperArrayOutput values. You can construct a concrete instance of `GenericClientRoleMapperArrayInput` via:

GenericClientRoleMapperArray{ GenericClientRoleMapperArgs{...} }

type GenericClientRoleMapperArrayOutput

type GenericClientRoleMapperArrayOutput struct{ *pulumi.OutputState }

func (GenericClientRoleMapperArrayOutput) ElementType

func (GenericClientRoleMapperArrayOutput) Index

func (GenericClientRoleMapperArrayOutput) ToGenericClientRoleMapperArrayOutput

func (o GenericClientRoleMapperArrayOutput) ToGenericClientRoleMapperArrayOutput() GenericClientRoleMapperArrayOutput

func (GenericClientRoleMapperArrayOutput) ToGenericClientRoleMapperArrayOutputWithContext

func (o GenericClientRoleMapperArrayOutput) ToGenericClientRoleMapperArrayOutputWithContext(ctx context.Context) GenericClientRoleMapperArrayOutput

type GenericClientRoleMapperInput

type GenericClientRoleMapperInput interface {
	pulumi.Input

	ToGenericClientRoleMapperOutput() GenericClientRoleMapperOutput
	ToGenericClientRoleMapperOutputWithContext(ctx context.Context) GenericClientRoleMapperOutput
}

type GenericClientRoleMapperMap

type GenericClientRoleMapperMap map[string]GenericClientRoleMapperInput

func (GenericClientRoleMapperMap) ElementType

func (GenericClientRoleMapperMap) ElementType() reflect.Type

func (GenericClientRoleMapperMap) ToGenericClientRoleMapperMapOutput

func (i GenericClientRoleMapperMap) ToGenericClientRoleMapperMapOutput() GenericClientRoleMapperMapOutput

func (GenericClientRoleMapperMap) ToGenericClientRoleMapperMapOutputWithContext

func (i GenericClientRoleMapperMap) ToGenericClientRoleMapperMapOutputWithContext(ctx context.Context) GenericClientRoleMapperMapOutput

type GenericClientRoleMapperMapInput

type GenericClientRoleMapperMapInput interface {
	pulumi.Input

	ToGenericClientRoleMapperMapOutput() GenericClientRoleMapperMapOutput
	ToGenericClientRoleMapperMapOutputWithContext(context.Context) GenericClientRoleMapperMapOutput
}

GenericClientRoleMapperMapInput is an input type that accepts GenericClientRoleMapperMap and GenericClientRoleMapperMapOutput values. You can construct a concrete instance of `GenericClientRoleMapperMapInput` via:

GenericClientRoleMapperMap{ "key": GenericClientRoleMapperArgs{...} }

type GenericClientRoleMapperMapOutput

type GenericClientRoleMapperMapOutput struct{ *pulumi.OutputState }

func (GenericClientRoleMapperMapOutput) ElementType

func (GenericClientRoleMapperMapOutput) MapIndex

func (GenericClientRoleMapperMapOutput) ToGenericClientRoleMapperMapOutput

func (o GenericClientRoleMapperMapOutput) ToGenericClientRoleMapperMapOutput() GenericClientRoleMapperMapOutput

func (GenericClientRoleMapperMapOutput) ToGenericClientRoleMapperMapOutputWithContext

func (o GenericClientRoleMapperMapOutput) ToGenericClientRoleMapperMapOutputWithContext(ctx context.Context) GenericClientRoleMapperMapOutput

type GenericClientRoleMapperOutput

type GenericClientRoleMapperOutput struct{ *pulumi.OutputState }

func (GenericClientRoleMapperOutput) ClientId added in v4.11.0

The ID of the client this role mapper should be added to. Conflicts with `clientScopeId`. This argument is required if `clientScopeId` is not set.

func (GenericClientRoleMapperOutput) ClientScopeId added in v4.11.0

The ID of the client scope this role mapper should be added to. Conflicts with `clientId`. This argument is required if `clientId` is not set.

func (GenericClientRoleMapperOutput) ElementType

func (GenericClientRoleMapperOutput) RealmId added in v4.11.0

The realm this role mapper exists within.

func (GenericClientRoleMapperOutput) RoleId added in v4.11.0

The ID of the role to be added to this role mapper.

func (GenericClientRoleMapperOutput) ToGenericClientRoleMapperOutput

func (o GenericClientRoleMapperOutput) ToGenericClientRoleMapperOutput() GenericClientRoleMapperOutput

func (GenericClientRoleMapperOutput) ToGenericClientRoleMapperOutputWithContext

func (o GenericClientRoleMapperOutput) ToGenericClientRoleMapperOutputWithContext(ctx context.Context) GenericClientRoleMapperOutput

type GenericClientRoleMapperState

type GenericClientRoleMapperState struct {
	// The ID of the client this role mapper should be added to. Conflicts with `clientScopeId`. This argument is required if `clientScopeId` is not set.
	ClientId pulumi.StringPtrInput
	// The ID of the client scope this role mapper should be added to. Conflicts with `clientId`. This argument is required if `clientId` is not set.
	ClientScopeId pulumi.StringPtrInput
	// The realm this role mapper exists within.
	RealmId pulumi.StringPtrInput
	// The ID of the role to be added to this role mapper.
	RoleId pulumi.StringPtrInput
}

func (GenericClientRoleMapperState) ElementType

type GetAuthenticationExecutionArgs

type GetAuthenticationExecutionArgs struct {
	// The alias of the flow this execution is attached to.
	ParentFlowAlias string `pulumi:"parentFlowAlias"`
	// The name of the provider. This can be found by experimenting with the GUI and looking at HTTP requests within the network tab of your browser's development tools. This was previously known as the "authenticator".
	ProviderId string `pulumi:"providerId"`
	// The realm the authentication execution exists in.
	RealmId string `pulumi:"realmId"`
}

A collection of arguments for invoking getAuthenticationExecution.

type GetAuthenticationExecutionOutputArgs added in v4.6.0

type GetAuthenticationExecutionOutputArgs struct {
	// The alias of the flow this execution is attached to.
	ParentFlowAlias pulumi.StringInput `pulumi:"parentFlowAlias"`
	// The name of the provider. This can be found by experimenting with the GUI and looking at HTTP requests within the network tab of your browser's development tools. This was previously known as the "authenticator".
	ProviderId pulumi.StringInput `pulumi:"providerId"`
	// The realm the authentication execution exists in.
	RealmId pulumi.StringInput `pulumi:"realmId"`
}

A collection of arguments for invoking getAuthenticationExecution.

func (GetAuthenticationExecutionOutputArgs) ElementType added in v4.6.0

type GetAuthenticationExecutionResult

type GetAuthenticationExecutionResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id              string `pulumi:"id"`
	ParentFlowAlias string `pulumi:"parentFlowAlias"`
	ProviderId      string `pulumi:"providerId"`
	RealmId         string `pulumi:"realmId"`
}

A collection of values returned by getAuthenticationExecution.

func GetAuthenticationExecution

func GetAuthenticationExecution(ctx *pulumi.Context, args *GetAuthenticationExecutionArgs, opts ...pulumi.InvokeOption) (*GetAuthenticationExecutionResult, error)

This data source can be used to fetch the ID of an authentication execution within Keycloak.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_ = keycloak.GetAuthenticationExecutionOutput(ctx, GetAuthenticationExecutionOutputArgs{
			RealmId:         realm.ID(),
			ParentFlowAlias: pulumi.String("browser"),
			ProviderId:      pulumi.String("auth-cookie"),
		}, nil)
		return nil
	})
}

```

type GetAuthenticationExecutionResultOutput added in v4.6.0

type GetAuthenticationExecutionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAuthenticationExecution.

func (GetAuthenticationExecutionResultOutput) ElementType added in v4.6.0

func (GetAuthenticationExecutionResultOutput) Id added in v4.6.0

The provider-assigned unique ID for this managed resource.

func (GetAuthenticationExecutionResultOutput) ParentFlowAlias added in v4.6.0

func (GetAuthenticationExecutionResultOutput) ProviderId added in v4.6.0

func (GetAuthenticationExecutionResultOutput) RealmId added in v4.6.0

func (GetAuthenticationExecutionResultOutput) ToGetAuthenticationExecutionResultOutput added in v4.6.0

func (o GetAuthenticationExecutionResultOutput) ToGetAuthenticationExecutionResultOutput() GetAuthenticationExecutionResultOutput

func (GetAuthenticationExecutionResultOutput) ToGetAuthenticationExecutionResultOutputWithContext added in v4.6.0

func (o GetAuthenticationExecutionResultOutput) ToGetAuthenticationExecutionResultOutputWithContext(ctx context.Context) GetAuthenticationExecutionResultOutput

type GetAuthenticationFlowArgs

type GetAuthenticationFlowArgs struct {
	// The alias of the flow.
	Alias string `pulumi:"alias"`
	// The realm the authentication flow exists in.
	RealmId string `pulumi:"realmId"`
}

A collection of arguments for invoking getAuthenticationFlow.

type GetAuthenticationFlowOutputArgs added in v4.6.0

type GetAuthenticationFlowOutputArgs struct {
	// The alias of the flow.
	Alias pulumi.StringInput `pulumi:"alias"`
	// The realm the authentication flow exists in.
	RealmId pulumi.StringInput `pulumi:"realmId"`
}

A collection of arguments for invoking getAuthenticationFlow.

func (GetAuthenticationFlowOutputArgs) ElementType added in v4.6.0

type GetAuthenticationFlowResult

type GetAuthenticationFlowResult struct {
	Alias string `pulumi:"alias"`
	// The provider-assigned unique ID for this managed resource.
	Id      string `pulumi:"id"`
	RealmId string `pulumi:"realmId"`
}

A collection of values returned by getAuthenticationFlow.

func GetAuthenticationFlow

func GetAuthenticationFlow(ctx *pulumi.Context, args *GetAuthenticationFlowArgs, opts ...pulumi.InvokeOption) (*GetAuthenticationFlowResult, error)

This data source can be used to fetch the ID of an authentication flow within Keycloak.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_ = keycloak.GetAuthenticationFlowOutput(ctx, GetAuthenticationFlowOutputArgs{
			RealmId: realm.ID(),
			Alias:   pulumi.String("browser"),
		}, nil)
		return nil
	})
}

```

type GetAuthenticationFlowResultOutput added in v4.6.0

type GetAuthenticationFlowResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAuthenticationFlow.

func GetAuthenticationFlowOutput added in v4.6.0

func (GetAuthenticationFlowResultOutput) Alias added in v4.6.0

func (GetAuthenticationFlowResultOutput) ElementType added in v4.6.0

func (GetAuthenticationFlowResultOutput) Id added in v4.6.0

The provider-assigned unique ID for this managed resource.

func (GetAuthenticationFlowResultOutput) RealmId added in v4.6.0

func (GetAuthenticationFlowResultOutput) ToGetAuthenticationFlowResultOutput added in v4.6.0

func (o GetAuthenticationFlowResultOutput) ToGetAuthenticationFlowResultOutput() GetAuthenticationFlowResultOutput

func (GetAuthenticationFlowResultOutput) ToGetAuthenticationFlowResultOutputWithContext added in v4.6.0

func (o GetAuthenticationFlowResultOutput) ToGetAuthenticationFlowResultOutputWithContext(ctx context.Context) GetAuthenticationFlowResultOutput

type GetClientDescriptionConverterArgs added in v4.1.0

type GetClientDescriptionConverterArgs struct {
	// The body of the request to convert.
	Body string `pulumi:"body"`
	// The realm to use for the client description converter API call.
	RealmId string `pulumi:"realmId"`
}

A collection of arguments for invoking getClientDescriptionConverter.

type GetClientDescriptionConverterOutputArgs added in v4.6.0

type GetClientDescriptionConverterOutputArgs struct {
	// The body of the request to convert.
	Body pulumi.StringInput `pulumi:"body"`
	// The realm to use for the client description converter API call.
	RealmId pulumi.StringInput `pulumi:"realmId"`
}

A collection of arguments for invoking getClientDescriptionConverter.

func (GetClientDescriptionConverterOutputArgs) ElementType added in v4.6.0

type GetClientDescriptionConverterProtocolMapper added in v4.1.0

type GetClientDescriptionConverterProtocolMapper struct {
	Config         map[string]interface{} `pulumi:"config"`
	Id             string                 `pulumi:"id"`
	Name           string                 `pulumi:"name"`
	Protocol       string                 `pulumi:"protocol"`
	ProtocolMapper string                 `pulumi:"protocolMapper"`
}

type GetClientDescriptionConverterProtocolMapperArgs added in v4.1.0

type GetClientDescriptionConverterProtocolMapperArgs struct {
	Config         pulumi.MapInput    `pulumi:"config"`
	Id             pulumi.StringInput `pulumi:"id"`
	Name           pulumi.StringInput `pulumi:"name"`
	Protocol       pulumi.StringInput `pulumi:"protocol"`
	ProtocolMapper pulumi.StringInput `pulumi:"protocolMapper"`
}

func (GetClientDescriptionConverterProtocolMapperArgs) ElementType added in v4.1.0

func (GetClientDescriptionConverterProtocolMapperArgs) ToGetClientDescriptionConverterProtocolMapperOutput added in v4.1.0

func (i GetClientDescriptionConverterProtocolMapperArgs) ToGetClientDescriptionConverterProtocolMapperOutput() GetClientDescriptionConverterProtocolMapperOutput

func (GetClientDescriptionConverterProtocolMapperArgs) ToGetClientDescriptionConverterProtocolMapperOutputWithContext added in v4.1.0

func (i GetClientDescriptionConverterProtocolMapperArgs) ToGetClientDescriptionConverterProtocolMapperOutputWithContext(ctx context.Context) GetClientDescriptionConverterProtocolMapperOutput

type GetClientDescriptionConverterProtocolMapperArray added in v4.1.0

type GetClientDescriptionConverterProtocolMapperArray []GetClientDescriptionConverterProtocolMapperInput

func (GetClientDescriptionConverterProtocolMapperArray) ElementType added in v4.1.0

func (GetClientDescriptionConverterProtocolMapperArray) ToGetClientDescriptionConverterProtocolMapperArrayOutput added in v4.1.0

func (i GetClientDescriptionConverterProtocolMapperArray) ToGetClientDescriptionConverterProtocolMapperArrayOutput() GetClientDescriptionConverterProtocolMapperArrayOutput

func (GetClientDescriptionConverterProtocolMapperArray) ToGetClientDescriptionConverterProtocolMapperArrayOutputWithContext added in v4.1.0

func (i GetClientDescriptionConverterProtocolMapperArray) ToGetClientDescriptionConverterProtocolMapperArrayOutputWithContext(ctx context.Context) GetClientDescriptionConverterProtocolMapperArrayOutput

type GetClientDescriptionConverterProtocolMapperArrayInput added in v4.1.0

type GetClientDescriptionConverterProtocolMapperArrayInput interface {
	pulumi.Input

	ToGetClientDescriptionConverterProtocolMapperArrayOutput() GetClientDescriptionConverterProtocolMapperArrayOutput
	ToGetClientDescriptionConverterProtocolMapperArrayOutputWithContext(context.Context) GetClientDescriptionConverterProtocolMapperArrayOutput
}

GetClientDescriptionConverterProtocolMapperArrayInput is an input type that accepts GetClientDescriptionConverterProtocolMapperArray and GetClientDescriptionConverterProtocolMapperArrayOutput values. You can construct a concrete instance of `GetClientDescriptionConverterProtocolMapperArrayInput` via:

GetClientDescriptionConverterProtocolMapperArray{ GetClientDescriptionConverterProtocolMapperArgs{...} }

type GetClientDescriptionConverterProtocolMapperArrayOutput added in v4.1.0

type GetClientDescriptionConverterProtocolMapperArrayOutput struct{ *pulumi.OutputState }

func (GetClientDescriptionConverterProtocolMapperArrayOutput) ElementType added in v4.1.0

func (GetClientDescriptionConverterProtocolMapperArrayOutput) Index added in v4.1.0

func (GetClientDescriptionConverterProtocolMapperArrayOutput) ToGetClientDescriptionConverterProtocolMapperArrayOutput added in v4.1.0

func (GetClientDescriptionConverterProtocolMapperArrayOutput) ToGetClientDescriptionConverterProtocolMapperArrayOutputWithContext added in v4.1.0

func (o GetClientDescriptionConverterProtocolMapperArrayOutput) ToGetClientDescriptionConverterProtocolMapperArrayOutputWithContext(ctx context.Context) GetClientDescriptionConverterProtocolMapperArrayOutput

type GetClientDescriptionConverterProtocolMapperInput added in v4.1.0

type GetClientDescriptionConverterProtocolMapperInput interface {
	pulumi.Input

	ToGetClientDescriptionConverterProtocolMapperOutput() GetClientDescriptionConverterProtocolMapperOutput
	ToGetClientDescriptionConverterProtocolMapperOutputWithContext(context.Context) GetClientDescriptionConverterProtocolMapperOutput
}

GetClientDescriptionConverterProtocolMapperInput is an input type that accepts GetClientDescriptionConverterProtocolMapperArgs and GetClientDescriptionConverterProtocolMapperOutput values. You can construct a concrete instance of `GetClientDescriptionConverterProtocolMapperInput` via:

GetClientDescriptionConverterProtocolMapperArgs{...}

type GetClientDescriptionConverterProtocolMapperOutput added in v4.1.0

type GetClientDescriptionConverterProtocolMapperOutput struct{ *pulumi.OutputState }

func (GetClientDescriptionConverterProtocolMapperOutput) Config added in v4.1.0

func (GetClientDescriptionConverterProtocolMapperOutput) ElementType added in v4.1.0

func (GetClientDescriptionConverterProtocolMapperOutput) Id added in v4.1.0

func (GetClientDescriptionConverterProtocolMapperOutput) Name added in v4.1.0

func (GetClientDescriptionConverterProtocolMapperOutput) Protocol added in v4.1.0

func (GetClientDescriptionConverterProtocolMapperOutput) ProtocolMapper added in v4.1.0

func (GetClientDescriptionConverterProtocolMapperOutput) ToGetClientDescriptionConverterProtocolMapperOutput added in v4.1.0

func (o GetClientDescriptionConverterProtocolMapperOutput) ToGetClientDescriptionConverterProtocolMapperOutput() GetClientDescriptionConverterProtocolMapperOutput

func (GetClientDescriptionConverterProtocolMapperOutput) ToGetClientDescriptionConverterProtocolMapperOutputWithContext added in v4.1.0

func (o GetClientDescriptionConverterProtocolMapperOutput) ToGetClientDescriptionConverterProtocolMapperOutputWithContext(ctx context.Context) GetClientDescriptionConverterProtocolMapperOutput

type GetClientDescriptionConverterResult added in v4.1.0

type GetClientDescriptionConverterResult struct {
	Access                             map[string]interface{} `pulumi:"access"`
	AdminUrl                           string                 `pulumi:"adminUrl"`
	Attributes                         map[string]interface{} `pulumi:"attributes"`
	AuthenticationFlowBindingOverrides map[string]interface{} `pulumi:"authenticationFlowBindingOverrides"`
	AuthorizationServicesEnabled       bool                   `pulumi:"authorizationServicesEnabled"`
	AuthorizationSettings              map[string]interface{} `pulumi:"authorizationSettings"`
	BaseUrl                            string                 `pulumi:"baseUrl"`
	BearerOnly                         bool                   `pulumi:"bearerOnly"`
	Body                               string                 `pulumi:"body"`
	ClientAuthenticatorType            string                 `pulumi:"clientAuthenticatorType"`
	ClientId                           string                 `pulumi:"clientId"`
	ConsentRequired                    string                 `pulumi:"consentRequired"`
	DefaultClientScopes                []string               `pulumi:"defaultClientScopes"`
	DefaultRoles                       []string               `pulumi:"defaultRoles"`
	Description                        string                 `pulumi:"description"`
	DirectAccessGrantsEnabled          bool                   `pulumi:"directAccessGrantsEnabled"`
	Enabled                            bool                   `pulumi:"enabled"`
	FrontchannelLogout                 bool                   `pulumi:"frontchannelLogout"`
	FullScopeAllowed                   bool                   `pulumi:"fullScopeAllowed"`
	// The provider-assigned unique ID for this managed resource.
	Id                      string                                        `pulumi:"id"`
	ImplicitFlowEnabled     bool                                          `pulumi:"implicitFlowEnabled"`
	Name                    string                                        `pulumi:"name"`
	NotBefore               int                                           `pulumi:"notBefore"`
	OptionalClientScopes    []string                                      `pulumi:"optionalClientScopes"`
	Origin                  string                                        `pulumi:"origin"`
	Protocol                string                                        `pulumi:"protocol"`
	ProtocolMappers         []GetClientDescriptionConverterProtocolMapper `pulumi:"protocolMappers"`
	PublicClient            bool                                          `pulumi:"publicClient"`
	RealmId                 string                                        `pulumi:"realmId"`
	RedirectUris            []string                                      `pulumi:"redirectUris"`
	RegisteredNodes         map[string]interface{}                        `pulumi:"registeredNodes"`
	RegistrationAccessToken string                                        `pulumi:"registrationAccessToken"`
	RootUrl                 string                                        `pulumi:"rootUrl"`
	Secret                  string                                        `pulumi:"secret"`
	ServiceAccountsEnabled  bool                                          `pulumi:"serviceAccountsEnabled"`
	StandardFlowEnabled     bool                                          `pulumi:"standardFlowEnabled"`
	SurrogateAuthRequired   bool                                          `pulumi:"surrogateAuthRequired"`
	WebOrigins              []string                                      `pulumi:"webOrigins"`
}

A collection of values returned by getClientDescriptionConverter.

func GetClientDescriptionConverter added in v4.1.0

This data source uses the [ClientDescriptionConverter](https://www.keycloak.org/docs-api/6.0/javadocs/org/keycloak/exportimport/ClientDescriptionConverter.html) API to convert a generic client description into a Keycloak client. This data can then be used to manage the client within Keycloak.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak/saml"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		samlClientClientDescriptionConverter := keycloak.GetClientDescriptionConverterOutput(ctx, GetClientDescriptionConverterOutputArgs{
			RealmId: realm.ID(),
			Body: pulumi.String(fmt.Sprintf(`	<md:EntityDescriptor xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata" validUntil="2021-04-17T12:41:46Z" cacheDuration="PT604800S" entityID="FakeEntityId">
    <md:SPSSODescriptor AuthnRequestsSigned="false" WantAssertionsSigned="false" protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol">
        <md:KeyDescriptor use="signing">
			<ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
				<ds:X509Data>
					<ds:X509Certificate>MIICyDCCAjGgAwIBAgIBADANBgkqhkiG9w0BAQ0FADCBgDELMAkGA1UEBhMCdXMx
					CzAJBgNVBAgMAklBMSQwIgYDVQQKDBt0ZXJyYWZvcm0tcHJvdmlkZXIta2V5Y2xv
					YWsxHDAaBgNVBAMME21ycGFya2Vycy5naXRodWIuaW8xIDAeBgkqhkiG9w0BCQEW
					EW1pY2hhZWxAcGFya2VyLmdnMB4XDTE5MDEwODE0NDYzNloXDTI5MDEwNTE0NDYz
					NlowgYAxCzAJBgNVBAYTAnVzMQswCQYDVQQIDAJJQTEkMCIGA1UECgwbdGVycmFm
					b3JtLXByb3ZpZGVyLWtleWNsb2FrMRwwGgYDVQQDDBNtcnBhcmtlcnMuZ2l0aHVi
					LmlvMSAwHgYJKoZIhvcNAQkBFhFtaWNoYWVsQHBhcmtlci5nZzCBnzANBgkqhkiG
					9w0BAQEFAAOBjQAwgYkCgYEAxuZny7uyYxGVPtpie14gNQC4tT9sAvO2sVNDhuoe
					qIKLRpNwkHnwQmwe5OxSh9K0BPHp/DNuuVWUqvo4tniEYn3jBr7FwLYLTKojQIxj
					53S1UTT9EXq3eP5HsHMD0QnTuca2nlNYUDBm6ud2fQj0Jt5qLx86EbEC28N56IRv
					GX8CAwEAAaNQME4wHQYDVR0OBBYEFMLnbQh77j7vhGTpAhKpDhCrBsPZMB8GA1Ud
					IwQYMBaAFMLnbQh77j7vhGTpAhKpDhCrBsPZMAwGA1UdEwQFMAMBAf8wDQYJKoZI
					hvcNAQENBQADgYEAB8wGrAQY0pAfwbnYSyBt4STbebeRTu1/q1ucfrtc3qsegcd5
					n01xTR+T2uZJwqHFPpFjr4IPORiHx3+4BWCweslPD53qBjKUPXcbMO1Revjef6Tj
					K3K0AuJ94fxgXVoT61Nzu/a6Lj6RhzU/Dao9mlSbJY+YSbm+ZBpsuRUQ84s=</ds:X509Certificate>
				</ds:X509Data>
			</ds:KeyInfo>
		</md:KeyDescriptor>
		<md:NameIDFormat>urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified</md:NameIDFormat>
        <md:AssertionConsumerService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://localhost/acs/saml/" index="1"/>
    </md:SPSSODescriptor>

</md:EntityDescriptor> `)),

		}, nil)
		_, err = saml.NewClient(ctx, "samlClientClient", &saml.ClientArgs{
			RealmId: realm.ID(),
			ClientId: samlClientClientDescriptionConverter.ApplyT(func(samlClientClientDescriptionConverter GetClientDescriptionConverterResult) (string, error) {
				return samlClientClientDescriptionConverter.ClientId, nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetClientDescriptionConverterResultOutput added in v4.6.0

type GetClientDescriptionConverterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClientDescriptionConverter.

func (GetClientDescriptionConverterResultOutput) Access added in v4.6.0

func (GetClientDescriptionConverterResultOutput) AdminUrl added in v4.6.0

func (GetClientDescriptionConverterResultOutput) Attributes added in v4.6.0

func (GetClientDescriptionConverterResultOutput) AuthenticationFlowBindingOverrides added in v4.6.0

func (o GetClientDescriptionConverterResultOutput) AuthenticationFlowBindingOverrides() pulumi.MapOutput

func (GetClientDescriptionConverterResultOutput) AuthorizationServicesEnabled added in v4.6.0

func (o GetClientDescriptionConverterResultOutput) AuthorizationServicesEnabled() pulumi.BoolOutput

func (GetClientDescriptionConverterResultOutput) AuthorizationSettings added in v4.6.0

func (GetClientDescriptionConverterResultOutput) BaseUrl added in v4.6.0

func (GetClientDescriptionConverterResultOutput) BearerOnly added in v4.6.0

func (GetClientDescriptionConverterResultOutput) Body added in v4.6.0

func (GetClientDescriptionConverterResultOutput) ClientAuthenticatorType added in v4.6.0

func (GetClientDescriptionConverterResultOutput) ClientId added in v4.6.0

func (GetClientDescriptionConverterResultOutput) ConsentRequired added in v4.6.0

func (GetClientDescriptionConverterResultOutput) DefaultClientScopes added in v4.6.0

func (GetClientDescriptionConverterResultOutput) DefaultRoles added in v4.6.0

func (GetClientDescriptionConverterResultOutput) Description added in v4.6.0

func (GetClientDescriptionConverterResultOutput) DirectAccessGrantsEnabled added in v4.6.0

func (o GetClientDescriptionConverterResultOutput) DirectAccessGrantsEnabled() pulumi.BoolOutput

func (GetClientDescriptionConverterResultOutput) ElementType added in v4.6.0

func (GetClientDescriptionConverterResultOutput) Enabled added in v4.6.0

func (GetClientDescriptionConverterResultOutput) FrontchannelLogout added in v4.6.0

func (GetClientDescriptionConverterResultOutput) FullScopeAllowed added in v4.6.0

func (GetClientDescriptionConverterResultOutput) Id added in v4.6.0

The provider-assigned unique ID for this managed resource.

func (GetClientDescriptionConverterResultOutput) ImplicitFlowEnabled added in v4.6.0

func (GetClientDescriptionConverterResultOutput) Name added in v4.6.0

func (GetClientDescriptionConverterResultOutput) NotBefore added in v4.6.0

func (GetClientDescriptionConverterResultOutput) OptionalClientScopes added in v4.6.0

func (GetClientDescriptionConverterResultOutput) Origin added in v4.6.0

func (GetClientDescriptionConverterResultOutput) Protocol added in v4.6.0

func (GetClientDescriptionConverterResultOutput) ProtocolMappers added in v4.6.0

func (GetClientDescriptionConverterResultOutput) PublicClient added in v4.6.0

func (GetClientDescriptionConverterResultOutput) RealmId added in v4.6.0

func (GetClientDescriptionConverterResultOutput) RedirectUris added in v4.6.0

func (GetClientDescriptionConverterResultOutput) RegisteredNodes added in v4.6.0

func (GetClientDescriptionConverterResultOutput) RegistrationAccessToken added in v4.6.0

func (GetClientDescriptionConverterResultOutput) RootUrl added in v4.6.0

func (GetClientDescriptionConverterResultOutput) Secret added in v4.6.0

func (GetClientDescriptionConverterResultOutput) ServiceAccountsEnabled added in v4.6.0

func (o GetClientDescriptionConverterResultOutput) ServiceAccountsEnabled() pulumi.BoolOutput

func (GetClientDescriptionConverterResultOutput) StandardFlowEnabled added in v4.6.0

func (GetClientDescriptionConverterResultOutput) SurrogateAuthRequired added in v4.6.0

func (GetClientDescriptionConverterResultOutput) ToGetClientDescriptionConverterResultOutput added in v4.6.0

func (o GetClientDescriptionConverterResultOutput) ToGetClientDescriptionConverterResultOutput() GetClientDescriptionConverterResultOutput

func (GetClientDescriptionConverterResultOutput) ToGetClientDescriptionConverterResultOutputWithContext added in v4.6.0

func (o GetClientDescriptionConverterResultOutput) ToGetClientDescriptionConverterResultOutputWithContext(ctx context.Context) GetClientDescriptionConverterResultOutput

func (GetClientDescriptionConverterResultOutput) WebOrigins added in v4.6.0

type GetRealmInternationalization

type GetRealmInternationalization struct {
	DefaultLocale    string   `pulumi:"defaultLocale"`
	SupportedLocales []string `pulumi:"supportedLocales"`
}

type GetRealmInternationalizationArgs

type GetRealmInternationalizationArgs struct {
	DefaultLocale    pulumi.StringInput      `pulumi:"defaultLocale"`
	SupportedLocales pulumi.StringArrayInput `pulumi:"supportedLocales"`
}

func (GetRealmInternationalizationArgs) ElementType

func (GetRealmInternationalizationArgs) ToGetRealmInternationalizationOutput

func (i GetRealmInternationalizationArgs) ToGetRealmInternationalizationOutput() GetRealmInternationalizationOutput

func (GetRealmInternationalizationArgs) ToGetRealmInternationalizationOutputWithContext

func (i GetRealmInternationalizationArgs) ToGetRealmInternationalizationOutputWithContext(ctx context.Context) GetRealmInternationalizationOutput

type GetRealmInternationalizationArray

type GetRealmInternationalizationArray []GetRealmInternationalizationInput

func (GetRealmInternationalizationArray) ElementType

func (GetRealmInternationalizationArray) ToGetRealmInternationalizationArrayOutput

func (i GetRealmInternationalizationArray) ToGetRealmInternationalizationArrayOutput() GetRealmInternationalizationArrayOutput

func (GetRealmInternationalizationArray) ToGetRealmInternationalizationArrayOutputWithContext

func (i GetRealmInternationalizationArray) ToGetRealmInternationalizationArrayOutputWithContext(ctx context.Context) GetRealmInternationalizationArrayOutput

type GetRealmInternationalizationArrayInput

type GetRealmInternationalizationArrayInput interface {
	pulumi.Input

	ToGetRealmInternationalizationArrayOutput() GetRealmInternationalizationArrayOutput
	ToGetRealmInternationalizationArrayOutputWithContext(context.Context) GetRealmInternationalizationArrayOutput
}

GetRealmInternationalizationArrayInput is an input type that accepts GetRealmInternationalizationArray and GetRealmInternationalizationArrayOutput values. You can construct a concrete instance of `GetRealmInternationalizationArrayInput` via:

GetRealmInternationalizationArray{ GetRealmInternationalizationArgs{...} }

type GetRealmInternationalizationArrayOutput

type GetRealmInternationalizationArrayOutput struct{ *pulumi.OutputState }

func (GetRealmInternationalizationArrayOutput) ElementType

func (GetRealmInternationalizationArrayOutput) Index

func (GetRealmInternationalizationArrayOutput) ToGetRealmInternationalizationArrayOutput

func (o GetRealmInternationalizationArrayOutput) ToGetRealmInternationalizationArrayOutput() GetRealmInternationalizationArrayOutput

func (GetRealmInternationalizationArrayOutput) ToGetRealmInternationalizationArrayOutputWithContext

func (o GetRealmInternationalizationArrayOutput) ToGetRealmInternationalizationArrayOutputWithContext(ctx context.Context) GetRealmInternationalizationArrayOutput

type GetRealmInternationalizationInput

type GetRealmInternationalizationInput interface {
	pulumi.Input

	ToGetRealmInternationalizationOutput() GetRealmInternationalizationOutput
	ToGetRealmInternationalizationOutputWithContext(context.Context) GetRealmInternationalizationOutput
}

GetRealmInternationalizationInput is an input type that accepts GetRealmInternationalizationArgs and GetRealmInternationalizationOutput values. You can construct a concrete instance of `GetRealmInternationalizationInput` via:

GetRealmInternationalizationArgs{...}

type GetRealmInternationalizationOutput

type GetRealmInternationalizationOutput struct{ *pulumi.OutputState }

func (GetRealmInternationalizationOutput) DefaultLocale

func (GetRealmInternationalizationOutput) ElementType

func (GetRealmInternationalizationOutput) SupportedLocales

func (GetRealmInternationalizationOutput) ToGetRealmInternationalizationOutput

func (o GetRealmInternationalizationOutput) ToGetRealmInternationalizationOutput() GetRealmInternationalizationOutput

func (GetRealmInternationalizationOutput) ToGetRealmInternationalizationOutputWithContext

func (o GetRealmInternationalizationOutput) ToGetRealmInternationalizationOutputWithContext(ctx context.Context) GetRealmInternationalizationOutput

type GetRealmKeysArgs

type GetRealmKeysArgs struct {
	// When specified, keys will be filtered by algorithm. The algorithms can be any of `HS256`, `RS256`,`AES`, etc.
	Algorithms []string `pulumi:"algorithms"`
	// The realm from which the keys will be retrieved.
	RealmId string `pulumi:"realmId"`
	// When specified, keys will be filtered by status. The statuses can be any of `ACTIVE`, `DISABLED` and `PASSIVE`.
	Statuses []string `pulumi:"statuses"`
}

A collection of arguments for invoking getRealmKeys.

type GetRealmKeysKey

type GetRealmKeysKey struct {
	// Key algorithm (string)
	Algorithm string `pulumi:"algorithm"`
	// Key certificate (string)
	Certificate string `pulumi:"certificate"`
	// Key ID (string)
	Kid string `pulumi:"kid"`
	// Key provider ID (string)
	ProviderId string `pulumi:"providerId"`
	// Key provider priority (int64)
	ProviderPriority int `pulumi:"providerPriority"`
	// Key public key (string)
	PublicKey string `pulumi:"publicKey"`
	// When specified, keys will be filtered by status. The statuses can be any of `ACTIVE`, `DISABLED` and `PASSIVE`.
	Status string `pulumi:"status"`
	// Key type (string)
	Type string `pulumi:"type"`
}

type GetRealmKeysKeyArgs

type GetRealmKeysKeyArgs struct {
	// Key algorithm (string)
	Algorithm pulumi.StringInput `pulumi:"algorithm"`
	// Key certificate (string)
	Certificate pulumi.StringInput `pulumi:"certificate"`
	// Key ID (string)
	Kid pulumi.StringInput `pulumi:"kid"`
	// Key provider ID (string)
	ProviderId pulumi.StringInput `pulumi:"providerId"`
	// Key provider priority (int64)
	ProviderPriority pulumi.IntInput `pulumi:"providerPriority"`
	// Key public key (string)
	PublicKey pulumi.StringInput `pulumi:"publicKey"`
	// When specified, keys will be filtered by status. The statuses can be any of `ACTIVE`, `DISABLED` and `PASSIVE`.
	Status pulumi.StringInput `pulumi:"status"`
	// Key type (string)
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetRealmKeysKeyArgs) ElementType

func (GetRealmKeysKeyArgs) ElementType() reflect.Type

func (GetRealmKeysKeyArgs) ToGetRealmKeysKeyOutput

func (i GetRealmKeysKeyArgs) ToGetRealmKeysKeyOutput() GetRealmKeysKeyOutput

func (GetRealmKeysKeyArgs) ToGetRealmKeysKeyOutputWithContext

func (i GetRealmKeysKeyArgs) ToGetRealmKeysKeyOutputWithContext(ctx context.Context) GetRealmKeysKeyOutput

type GetRealmKeysKeyArray

type GetRealmKeysKeyArray []GetRealmKeysKeyInput

func (GetRealmKeysKeyArray) ElementType

func (GetRealmKeysKeyArray) ElementType() reflect.Type

func (GetRealmKeysKeyArray) ToGetRealmKeysKeyArrayOutput

func (i GetRealmKeysKeyArray) ToGetRealmKeysKeyArrayOutput() GetRealmKeysKeyArrayOutput

func (GetRealmKeysKeyArray) ToGetRealmKeysKeyArrayOutputWithContext

func (i GetRealmKeysKeyArray) ToGetRealmKeysKeyArrayOutputWithContext(ctx context.Context) GetRealmKeysKeyArrayOutput

type GetRealmKeysKeyArrayInput

type GetRealmKeysKeyArrayInput interface {
	pulumi.Input

	ToGetRealmKeysKeyArrayOutput() GetRealmKeysKeyArrayOutput
	ToGetRealmKeysKeyArrayOutputWithContext(context.Context) GetRealmKeysKeyArrayOutput
}

GetRealmKeysKeyArrayInput is an input type that accepts GetRealmKeysKeyArray and GetRealmKeysKeyArrayOutput values. You can construct a concrete instance of `GetRealmKeysKeyArrayInput` via:

GetRealmKeysKeyArray{ GetRealmKeysKeyArgs{...} }

type GetRealmKeysKeyArrayOutput

type GetRealmKeysKeyArrayOutput struct{ *pulumi.OutputState }

func (GetRealmKeysKeyArrayOutput) ElementType

func (GetRealmKeysKeyArrayOutput) ElementType() reflect.Type

func (GetRealmKeysKeyArrayOutput) Index

func (GetRealmKeysKeyArrayOutput) ToGetRealmKeysKeyArrayOutput

func (o GetRealmKeysKeyArrayOutput) ToGetRealmKeysKeyArrayOutput() GetRealmKeysKeyArrayOutput

func (GetRealmKeysKeyArrayOutput) ToGetRealmKeysKeyArrayOutputWithContext

func (o GetRealmKeysKeyArrayOutput) ToGetRealmKeysKeyArrayOutputWithContext(ctx context.Context) GetRealmKeysKeyArrayOutput

type GetRealmKeysKeyInput

type GetRealmKeysKeyInput interface {
	pulumi.Input

	ToGetRealmKeysKeyOutput() GetRealmKeysKeyOutput
	ToGetRealmKeysKeyOutputWithContext(context.Context) GetRealmKeysKeyOutput
}

GetRealmKeysKeyInput is an input type that accepts GetRealmKeysKeyArgs and GetRealmKeysKeyOutput values. You can construct a concrete instance of `GetRealmKeysKeyInput` via:

GetRealmKeysKeyArgs{...}

type GetRealmKeysKeyOutput

type GetRealmKeysKeyOutput struct{ *pulumi.OutputState }

func (GetRealmKeysKeyOutput) Algorithm

Key algorithm (string)

func (GetRealmKeysKeyOutput) Certificate

func (o GetRealmKeysKeyOutput) Certificate() pulumi.StringOutput

Key certificate (string)

func (GetRealmKeysKeyOutput) ElementType

func (GetRealmKeysKeyOutput) ElementType() reflect.Type

func (GetRealmKeysKeyOutput) Kid

Key ID (string)

func (GetRealmKeysKeyOutput) ProviderId

func (o GetRealmKeysKeyOutput) ProviderId() pulumi.StringOutput

Key provider ID (string)

func (GetRealmKeysKeyOutput) ProviderPriority

func (o GetRealmKeysKeyOutput) ProviderPriority() pulumi.IntOutput

Key provider priority (int64)

func (GetRealmKeysKeyOutput) PublicKey

Key public key (string)

func (GetRealmKeysKeyOutput) Status

When specified, keys will be filtered by status. The statuses can be any of `ACTIVE`, `DISABLED` and `PASSIVE`.

func (GetRealmKeysKeyOutput) ToGetRealmKeysKeyOutput

func (o GetRealmKeysKeyOutput) ToGetRealmKeysKeyOutput() GetRealmKeysKeyOutput

func (GetRealmKeysKeyOutput) ToGetRealmKeysKeyOutputWithContext

func (o GetRealmKeysKeyOutput) ToGetRealmKeysKeyOutputWithContext(ctx context.Context) GetRealmKeysKeyOutput

func (GetRealmKeysKeyOutput) Type

Key type (string)

type GetRealmKeysOutputArgs added in v4.6.0

type GetRealmKeysOutputArgs struct {
	// When specified, keys will be filtered by algorithm. The algorithms can be any of `HS256`, `RS256`,`AES`, etc.
	Algorithms pulumi.StringArrayInput `pulumi:"algorithms"`
	// The realm from which the keys will be retrieved.
	RealmId pulumi.StringInput `pulumi:"realmId"`
	// When specified, keys will be filtered by status. The statuses can be any of `ACTIVE`, `DISABLED` and `PASSIVE`.
	Statuses pulumi.StringArrayInput `pulumi:"statuses"`
}

A collection of arguments for invoking getRealmKeys.

func (GetRealmKeysOutputArgs) ElementType added in v4.6.0

func (GetRealmKeysOutputArgs) ElementType() reflect.Type

type GetRealmKeysResult

type GetRealmKeysResult struct {
	Algorithms []string `pulumi:"algorithms"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// (Computed) A list of keys that match the filter criteria. Each key has the following attributes:
	Keys    []GetRealmKeysKey `pulumi:"keys"`
	RealmId string            `pulumi:"realmId"`
	// Key status (string)
	Statuses []string `pulumi:"statuses"`
}

A collection of values returned by getRealmKeys.

func GetRealmKeys

func GetRealmKeys(ctx *pulumi.Context, args *GetRealmKeysArgs, opts ...pulumi.InvokeOption) (*GetRealmKeysResult, error)

Use this data source to get the keys of a realm. Keys can be filtered by algorithm and status.

Remarks:

- A key must meet all filter criteria - This data source may return more than one value. - If no key matches the filter criteria, then an error will be returned.

type GetRealmKeysResultOutput added in v4.6.0

type GetRealmKeysResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRealmKeys.

func GetRealmKeysOutput added in v4.6.0

func GetRealmKeysOutput(ctx *pulumi.Context, args GetRealmKeysOutputArgs, opts ...pulumi.InvokeOption) GetRealmKeysResultOutput

func (GetRealmKeysResultOutput) Algorithms added in v4.6.0

func (GetRealmKeysResultOutput) ElementType added in v4.6.0

func (GetRealmKeysResultOutput) ElementType() reflect.Type

func (GetRealmKeysResultOutput) Id added in v4.6.0

The provider-assigned unique ID for this managed resource.

func (GetRealmKeysResultOutput) Keys added in v4.6.0

(Computed) A list of keys that match the filter criteria. Each key has the following attributes:

func (GetRealmKeysResultOutput) RealmId added in v4.6.0

func (GetRealmKeysResultOutput) Statuses added in v4.6.0

Key status (string)

func (GetRealmKeysResultOutput) ToGetRealmKeysResultOutput added in v4.6.0

func (o GetRealmKeysResultOutput) ToGetRealmKeysResultOutput() GetRealmKeysResultOutput

func (GetRealmKeysResultOutput) ToGetRealmKeysResultOutputWithContext added in v4.6.0

func (o GetRealmKeysResultOutput) ToGetRealmKeysResultOutputWithContext(ctx context.Context) GetRealmKeysResultOutput

type GetRealmOtpPolicy added in v4.4.0

type GetRealmOtpPolicy struct {
	Algorithm       string `pulumi:"algorithm"`
	Digits          int    `pulumi:"digits"`
	InitialCounter  int    `pulumi:"initialCounter"`
	LookAheadWindow int    `pulumi:"lookAheadWindow"`
	Period          int    `pulumi:"period"`
	Type            string `pulumi:"type"`
}

type GetRealmOtpPolicyArgs added in v4.4.0

type GetRealmOtpPolicyArgs struct {
	Algorithm       pulumi.StringInput `pulumi:"algorithm"`
	Digits          pulumi.IntInput    `pulumi:"digits"`
	InitialCounter  pulumi.IntInput    `pulumi:"initialCounter"`
	LookAheadWindow pulumi.IntInput    `pulumi:"lookAheadWindow"`
	Period          pulumi.IntInput    `pulumi:"period"`
	Type            pulumi.StringInput `pulumi:"type"`
}

func (GetRealmOtpPolicyArgs) ElementType added in v4.4.0

func (GetRealmOtpPolicyArgs) ElementType() reflect.Type

func (GetRealmOtpPolicyArgs) ToGetRealmOtpPolicyOutput added in v4.4.0

func (i GetRealmOtpPolicyArgs) ToGetRealmOtpPolicyOutput() GetRealmOtpPolicyOutput

func (GetRealmOtpPolicyArgs) ToGetRealmOtpPolicyOutputWithContext added in v4.4.0

func (i GetRealmOtpPolicyArgs) ToGetRealmOtpPolicyOutputWithContext(ctx context.Context) GetRealmOtpPolicyOutput

func (GetRealmOtpPolicyArgs) ToGetRealmOtpPolicyPtrOutput added in v4.6.0

func (i GetRealmOtpPolicyArgs) ToGetRealmOtpPolicyPtrOutput() GetRealmOtpPolicyPtrOutput

func (GetRealmOtpPolicyArgs) ToGetRealmOtpPolicyPtrOutputWithContext added in v4.6.0

func (i GetRealmOtpPolicyArgs) ToGetRealmOtpPolicyPtrOutputWithContext(ctx context.Context) GetRealmOtpPolicyPtrOutput

type GetRealmOtpPolicyInput added in v4.4.0

type GetRealmOtpPolicyInput interface {
	pulumi.Input

	ToGetRealmOtpPolicyOutput() GetRealmOtpPolicyOutput
	ToGetRealmOtpPolicyOutputWithContext(context.Context) GetRealmOtpPolicyOutput
}

GetRealmOtpPolicyInput is an input type that accepts GetRealmOtpPolicyArgs and GetRealmOtpPolicyOutput values. You can construct a concrete instance of `GetRealmOtpPolicyInput` via:

GetRealmOtpPolicyArgs{...}

type GetRealmOtpPolicyOutput added in v4.4.0

type GetRealmOtpPolicyOutput struct{ *pulumi.OutputState }

func (GetRealmOtpPolicyOutput) Algorithm added in v4.4.0

func (GetRealmOtpPolicyOutput) Digits added in v4.4.0

func (GetRealmOtpPolicyOutput) ElementType added in v4.4.0

func (GetRealmOtpPolicyOutput) ElementType() reflect.Type

func (GetRealmOtpPolicyOutput) InitialCounter added in v4.4.0

func (o GetRealmOtpPolicyOutput) InitialCounter() pulumi.IntOutput

func (GetRealmOtpPolicyOutput) LookAheadWindow added in v4.4.0

func (o GetRealmOtpPolicyOutput) LookAheadWindow() pulumi.IntOutput

func (GetRealmOtpPolicyOutput) Period added in v4.4.0

func (GetRealmOtpPolicyOutput) ToGetRealmOtpPolicyOutput added in v4.4.0

func (o GetRealmOtpPolicyOutput) ToGetRealmOtpPolicyOutput() GetRealmOtpPolicyOutput

func (GetRealmOtpPolicyOutput) ToGetRealmOtpPolicyOutputWithContext added in v4.4.0

func (o GetRealmOtpPolicyOutput) ToGetRealmOtpPolicyOutputWithContext(ctx context.Context) GetRealmOtpPolicyOutput

func (GetRealmOtpPolicyOutput) ToGetRealmOtpPolicyPtrOutput added in v4.6.0

func (o GetRealmOtpPolicyOutput) ToGetRealmOtpPolicyPtrOutput() GetRealmOtpPolicyPtrOutput

func (GetRealmOtpPolicyOutput) ToGetRealmOtpPolicyPtrOutputWithContext added in v4.6.0

func (o GetRealmOtpPolicyOutput) ToGetRealmOtpPolicyPtrOutputWithContext(ctx context.Context) GetRealmOtpPolicyPtrOutput

func (GetRealmOtpPolicyOutput) Type added in v4.4.0

type GetRealmOtpPolicyPtrInput added in v4.6.0

type GetRealmOtpPolicyPtrInput interface {
	pulumi.Input

	ToGetRealmOtpPolicyPtrOutput() GetRealmOtpPolicyPtrOutput
	ToGetRealmOtpPolicyPtrOutputWithContext(context.Context) GetRealmOtpPolicyPtrOutput
}

GetRealmOtpPolicyPtrInput is an input type that accepts GetRealmOtpPolicyArgs, GetRealmOtpPolicyPtr and GetRealmOtpPolicyPtrOutput values. You can construct a concrete instance of `GetRealmOtpPolicyPtrInput` via:

        GetRealmOtpPolicyArgs{...}

or:

        nil

func GetRealmOtpPolicyPtr added in v4.6.0

func GetRealmOtpPolicyPtr(v *GetRealmOtpPolicyArgs) GetRealmOtpPolicyPtrInput

type GetRealmOtpPolicyPtrOutput added in v4.6.0

type GetRealmOtpPolicyPtrOutput struct{ *pulumi.OutputState }

func (GetRealmOtpPolicyPtrOutput) Algorithm added in v4.6.0

func (GetRealmOtpPolicyPtrOutput) Digits added in v4.6.0

func (GetRealmOtpPolicyPtrOutput) Elem added in v4.6.0

func (GetRealmOtpPolicyPtrOutput) ElementType added in v4.6.0

func (GetRealmOtpPolicyPtrOutput) ElementType() reflect.Type

func (GetRealmOtpPolicyPtrOutput) InitialCounter added in v4.6.0

func (o GetRealmOtpPolicyPtrOutput) InitialCounter() pulumi.IntPtrOutput

func (GetRealmOtpPolicyPtrOutput) LookAheadWindow added in v4.6.0

func (o GetRealmOtpPolicyPtrOutput) LookAheadWindow() pulumi.IntPtrOutput

func (GetRealmOtpPolicyPtrOutput) Period added in v4.6.0

func (GetRealmOtpPolicyPtrOutput) ToGetRealmOtpPolicyPtrOutput added in v4.6.0

func (o GetRealmOtpPolicyPtrOutput) ToGetRealmOtpPolicyPtrOutput() GetRealmOtpPolicyPtrOutput

func (GetRealmOtpPolicyPtrOutput) ToGetRealmOtpPolicyPtrOutputWithContext added in v4.6.0

func (o GetRealmOtpPolicyPtrOutput) ToGetRealmOtpPolicyPtrOutputWithContext(ctx context.Context) GetRealmOtpPolicyPtrOutput

func (GetRealmOtpPolicyPtrOutput) Type added in v4.6.0

type GetRealmSecurityDefense

type GetRealmSecurityDefense struct {
	BruteForceDetections []GetRealmSecurityDefenseBruteForceDetection `pulumi:"bruteForceDetections"`
	Headers              []GetRealmSecurityDefenseHeader              `pulumi:"headers"`
}

type GetRealmSecurityDefenseArgs

type GetRealmSecurityDefenseArgs struct {
	BruteForceDetections GetRealmSecurityDefenseBruteForceDetectionArrayInput `pulumi:"bruteForceDetections"`
	Headers              GetRealmSecurityDefenseHeaderArrayInput              `pulumi:"headers"`
}

func (GetRealmSecurityDefenseArgs) ElementType

func (GetRealmSecurityDefenseArgs) ToGetRealmSecurityDefenseOutput

func (i GetRealmSecurityDefenseArgs) ToGetRealmSecurityDefenseOutput() GetRealmSecurityDefenseOutput

func (GetRealmSecurityDefenseArgs) ToGetRealmSecurityDefenseOutputWithContext

func (i GetRealmSecurityDefenseArgs) ToGetRealmSecurityDefenseOutputWithContext(ctx context.Context) GetRealmSecurityDefenseOutput

type GetRealmSecurityDefenseArray

type GetRealmSecurityDefenseArray []GetRealmSecurityDefenseInput

func (GetRealmSecurityDefenseArray) ElementType

func (GetRealmSecurityDefenseArray) ToGetRealmSecurityDefenseArrayOutput

func (i GetRealmSecurityDefenseArray) ToGetRealmSecurityDefenseArrayOutput() GetRealmSecurityDefenseArrayOutput

func (GetRealmSecurityDefenseArray) ToGetRealmSecurityDefenseArrayOutputWithContext

func (i GetRealmSecurityDefenseArray) ToGetRealmSecurityDefenseArrayOutputWithContext(ctx context.Context) GetRealmSecurityDefenseArrayOutput

type GetRealmSecurityDefenseArrayInput

type GetRealmSecurityDefenseArrayInput interface {
	pulumi.Input

	ToGetRealmSecurityDefenseArrayOutput() GetRealmSecurityDefenseArrayOutput
	ToGetRealmSecurityDefenseArrayOutputWithContext(context.Context) GetRealmSecurityDefenseArrayOutput
}

GetRealmSecurityDefenseArrayInput is an input type that accepts GetRealmSecurityDefenseArray and GetRealmSecurityDefenseArrayOutput values. You can construct a concrete instance of `GetRealmSecurityDefenseArrayInput` via:

GetRealmSecurityDefenseArray{ GetRealmSecurityDefenseArgs{...} }

type GetRealmSecurityDefenseArrayOutput

type GetRealmSecurityDefenseArrayOutput struct{ *pulumi.OutputState }

func (GetRealmSecurityDefenseArrayOutput) ElementType

func (GetRealmSecurityDefenseArrayOutput) Index

func (GetRealmSecurityDefenseArrayOutput) ToGetRealmSecurityDefenseArrayOutput

func (o GetRealmSecurityDefenseArrayOutput) ToGetRealmSecurityDefenseArrayOutput() GetRealmSecurityDefenseArrayOutput

func (GetRealmSecurityDefenseArrayOutput) ToGetRealmSecurityDefenseArrayOutputWithContext

func (o GetRealmSecurityDefenseArrayOutput) ToGetRealmSecurityDefenseArrayOutputWithContext(ctx context.Context) GetRealmSecurityDefenseArrayOutput

type GetRealmSecurityDefenseBruteForceDetection

type GetRealmSecurityDefenseBruteForceDetection struct {
	FailureResetTimeSeconds      int  `pulumi:"failureResetTimeSeconds"`
	MaxFailureWaitSeconds        int  `pulumi:"maxFailureWaitSeconds"`
	MaxLoginFailures             int  `pulumi:"maxLoginFailures"`
	MinimumQuickLoginWaitSeconds int  `pulumi:"minimumQuickLoginWaitSeconds"`
	PermanentLockout             bool `pulumi:"permanentLockout"`
	QuickLoginCheckMilliSeconds  int  `pulumi:"quickLoginCheckMilliSeconds"`
	WaitIncrementSeconds         int  `pulumi:"waitIncrementSeconds"`
}

type GetRealmSecurityDefenseBruteForceDetectionArgs

type GetRealmSecurityDefenseBruteForceDetectionArgs struct {
	FailureResetTimeSeconds      pulumi.IntInput  `pulumi:"failureResetTimeSeconds"`
	MaxFailureWaitSeconds        pulumi.IntInput  `pulumi:"maxFailureWaitSeconds"`
	MaxLoginFailures             pulumi.IntInput  `pulumi:"maxLoginFailures"`
	MinimumQuickLoginWaitSeconds pulumi.IntInput  `pulumi:"minimumQuickLoginWaitSeconds"`
	PermanentLockout             pulumi.BoolInput `pulumi:"permanentLockout"`
	QuickLoginCheckMilliSeconds  pulumi.IntInput  `pulumi:"quickLoginCheckMilliSeconds"`
	WaitIncrementSeconds         pulumi.IntInput  `pulumi:"waitIncrementSeconds"`
}

func (GetRealmSecurityDefenseBruteForceDetectionArgs) ElementType

func (GetRealmSecurityDefenseBruteForceDetectionArgs) ToGetRealmSecurityDefenseBruteForceDetectionOutput

func (i GetRealmSecurityDefenseBruteForceDetectionArgs) ToGetRealmSecurityDefenseBruteForceDetectionOutput() GetRealmSecurityDefenseBruteForceDetectionOutput

func (GetRealmSecurityDefenseBruteForceDetectionArgs) ToGetRealmSecurityDefenseBruteForceDetectionOutputWithContext

func (i GetRealmSecurityDefenseBruteForceDetectionArgs) ToGetRealmSecurityDefenseBruteForceDetectionOutputWithContext(ctx context.Context) GetRealmSecurityDefenseBruteForceDetectionOutput

type GetRealmSecurityDefenseBruteForceDetectionArray

type GetRealmSecurityDefenseBruteForceDetectionArray []GetRealmSecurityDefenseBruteForceDetectionInput

func (GetRealmSecurityDefenseBruteForceDetectionArray) ElementType

func (GetRealmSecurityDefenseBruteForceDetectionArray) ToGetRealmSecurityDefenseBruteForceDetectionArrayOutput

func (i GetRealmSecurityDefenseBruteForceDetectionArray) ToGetRealmSecurityDefenseBruteForceDetectionArrayOutput() GetRealmSecurityDefenseBruteForceDetectionArrayOutput

func (GetRealmSecurityDefenseBruteForceDetectionArray) ToGetRealmSecurityDefenseBruteForceDetectionArrayOutputWithContext

func (i GetRealmSecurityDefenseBruteForceDetectionArray) ToGetRealmSecurityDefenseBruteForceDetectionArrayOutputWithContext(ctx context.Context) GetRealmSecurityDefenseBruteForceDetectionArrayOutput

type GetRealmSecurityDefenseBruteForceDetectionArrayInput

type GetRealmSecurityDefenseBruteForceDetectionArrayInput interface {
	pulumi.Input

	ToGetRealmSecurityDefenseBruteForceDetectionArrayOutput() GetRealmSecurityDefenseBruteForceDetectionArrayOutput
	ToGetRealmSecurityDefenseBruteForceDetectionArrayOutputWithContext(context.Context) GetRealmSecurityDefenseBruteForceDetectionArrayOutput
}

GetRealmSecurityDefenseBruteForceDetectionArrayInput is an input type that accepts GetRealmSecurityDefenseBruteForceDetectionArray and GetRealmSecurityDefenseBruteForceDetectionArrayOutput values. You can construct a concrete instance of `GetRealmSecurityDefenseBruteForceDetectionArrayInput` via:

GetRealmSecurityDefenseBruteForceDetectionArray{ GetRealmSecurityDefenseBruteForceDetectionArgs{...} }

type GetRealmSecurityDefenseBruteForceDetectionArrayOutput

type GetRealmSecurityDefenseBruteForceDetectionArrayOutput struct{ *pulumi.OutputState }

func (GetRealmSecurityDefenseBruteForceDetectionArrayOutput) ElementType

func (GetRealmSecurityDefenseBruteForceDetectionArrayOutput) Index

func (GetRealmSecurityDefenseBruteForceDetectionArrayOutput) ToGetRealmSecurityDefenseBruteForceDetectionArrayOutput

func (GetRealmSecurityDefenseBruteForceDetectionArrayOutput) ToGetRealmSecurityDefenseBruteForceDetectionArrayOutputWithContext

func (o GetRealmSecurityDefenseBruteForceDetectionArrayOutput) ToGetRealmSecurityDefenseBruteForceDetectionArrayOutputWithContext(ctx context.Context) GetRealmSecurityDefenseBruteForceDetectionArrayOutput

type GetRealmSecurityDefenseBruteForceDetectionInput

type GetRealmSecurityDefenseBruteForceDetectionInput interface {
	pulumi.Input

	ToGetRealmSecurityDefenseBruteForceDetectionOutput() GetRealmSecurityDefenseBruteForceDetectionOutput
	ToGetRealmSecurityDefenseBruteForceDetectionOutputWithContext(context.Context) GetRealmSecurityDefenseBruteForceDetectionOutput
}

GetRealmSecurityDefenseBruteForceDetectionInput is an input type that accepts GetRealmSecurityDefenseBruteForceDetectionArgs and GetRealmSecurityDefenseBruteForceDetectionOutput values. You can construct a concrete instance of `GetRealmSecurityDefenseBruteForceDetectionInput` via:

GetRealmSecurityDefenseBruteForceDetectionArgs{...}

type GetRealmSecurityDefenseBruteForceDetectionOutput

type GetRealmSecurityDefenseBruteForceDetectionOutput struct{ *pulumi.OutputState }

func (GetRealmSecurityDefenseBruteForceDetectionOutput) ElementType

func (GetRealmSecurityDefenseBruteForceDetectionOutput) FailureResetTimeSeconds

func (GetRealmSecurityDefenseBruteForceDetectionOutput) MaxFailureWaitSeconds

func (GetRealmSecurityDefenseBruteForceDetectionOutput) MaxLoginFailures

func (GetRealmSecurityDefenseBruteForceDetectionOutput) MinimumQuickLoginWaitSeconds

func (o GetRealmSecurityDefenseBruteForceDetectionOutput) MinimumQuickLoginWaitSeconds() pulumi.IntOutput

func (GetRealmSecurityDefenseBruteForceDetectionOutput) PermanentLockout

func (GetRealmSecurityDefenseBruteForceDetectionOutput) QuickLoginCheckMilliSeconds

func (o GetRealmSecurityDefenseBruteForceDetectionOutput) QuickLoginCheckMilliSeconds() pulumi.IntOutput

func (GetRealmSecurityDefenseBruteForceDetectionOutput) ToGetRealmSecurityDefenseBruteForceDetectionOutput

func (o GetRealmSecurityDefenseBruteForceDetectionOutput) ToGetRealmSecurityDefenseBruteForceDetectionOutput() GetRealmSecurityDefenseBruteForceDetectionOutput

func (GetRealmSecurityDefenseBruteForceDetectionOutput) ToGetRealmSecurityDefenseBruteForceDetectionOutputWithContext

func (o GetRealmSecurityDefenseBruteForceDetectionOutput) ToGetRealmSecurityDefenseBruteForceDetectionOutputWithContext(ctx context.Context) GetRealmSecurityDefenseBruteForceDetectionOutput

func (GetRealmSecurityDefenseBruteForceDetectionOutput) WaitIncrementSeconds

type GetRealmSecurityDefenseHeader

type GetRealmSecurityDefenseHeader struct {
	ContentSecurityPolicy           string `pulumi:"contentSecurityPolicy"`
	ContentSecurityPolicyReportOnly string `pulumi:"contentSecurityPolicyReportOnly"`
	StrictTransportSecurity         string `pulumi:"strictTransportSecurity"`
	XContentTypeOptions             string `pulumi:"xContentTypeOptions"`
	XFrameOptions                   string `pulumi:"xFrameOptions"`
	XRobotsTag                      string `pulumi:"xRobotsTag"`
	XXssProtection                  string `pulumi:"xXssProtection"`
}

type GetRealmSecurityDefenseHeaderArgs

type GetRealmSecurityDefenseHeaderArgs struct {
	ContentSecurityPolicy           pulumi.StringInput `pulumi:"contentSecurityPolicy"`
	ContentSecurityPolicyReportOnly pulumi.StringInput `pulumi:"contentSecurityPolicyReportOnly"`
	StrictTransportSecurity         pulumi.StringInput `pulumi:"strictTransportSecurity"`
	XContentTypeOptions             pulumi.StringInput `pulumi:"xContentTypeOptions"`
	XFrameOptions                   pulumi.StringInput `pulumi:"xFrameOptions"`
	XRobotsTag                      pulumi.StringInput `pulumi:"xRobotsTag"`
	XXssProtection                  pulumi.StringInput `pulumi:"xXssProtection"`
}

func (GetRealmSecurityDefenseHeaderArgs) ElementType

func (GetRealmSecurityDefenseHeaderArgs) ToGetRealmSecurityDefenseHeaderOutput

func (i GetRealmSecurityDefenseHeaderArgs) ToGetRealmSecurityDefenseHeaderOutput() GetRealmSecurityDefenseHeaderOutput

func (GetRealmSecurityDefenseHeaderArgs) ToGetRealmSecurityDefenseHeaderOutputWithContext

func (i GetRealmSecurityDefenseHeaderArgs) ToGetRealmSecurityDefenseHeaderOutputWithContext(ctx context.Context) GetRealmSecurityDefenseHeaderOutput

type GetRealmSecurityDefenseHeaderArray

type GetRealmSecurityDefenseHeaderArray []GetRealmSecurityDefenseHeaderInput

func (GetRealmSecurityDefenseHeaderArray) ElementType

func (GetRealmSecurityDefenseHeaderArray) ToGetRealmSecurityDefenseHeaderArrayOutput

func (i GetRealmSecurityDefenseHeaderArray) ToGetRealmSecurityDefenseHeaderArrayOutput() GetRealmSecurityDefenseHeaderArrayOutput

func (GetRealmSecurityDefenseHeaderArray) ToGetRealmSecurityDefenseHeaderArrayOutputWithContext

func (i GetRealmSecurityDefenseHeaderArray) ToGetRealmSecurityDefenseHeaderArrayOutputWithContext(ctx context.Context) GetRealmSecurityDefenseHeaderArrayOutput

type GetRealmSecurityDefenseHeaderArrayInput

type GetRealmSecurityDefenseHeaderArrayInput interface {
	pulumi.Input

	ToGetRealmSecurityDefenseHeaderArrayOutput() GetRealmSecurityDefenseHeaderArrayOutput
	ToGetRealmSecurityDefenseHeaderArrayOutputWithContext(context.Context) GetRealmSecurityDefenseHeaderArrayOutput
}

GetRealmSecurityDefenseHeaderArrayInput is an input type that accepts GetRealmSecurityDefenseHeaderArray and GetRealmSecurityDefenseHeaderArrayOutput values. You can construct a concrete instance of `GetRealmSecurityDefenseHeaderArrayInput` via:

GetRealmSecurityDefenseHeaderArray{ GetRealmSecurityDefenseHeaderArgs{...} }

type GetRealmSecurityDefenseHeaderArrayOutput

type GetRealmSecurityDefenseHeaderArrayOutput struct{ *pulumi.OutputState }

func (GetRealmSecurityDefenseHeaderArrayOutput) ElementType

func (GetRealmSecurityDefenseHeaderArrayOutput) Index

func (GetRealmSecurityDefenseHeaderArrayOutput) ToGetRealmSecurityDefenseHeaderArrayOutput

func (o GetRealmSecurityDefenseHeaderArrayOutput) ToGetRealmSecurityDefenseHeaderArrayOutput() GetRealmSecurityDefenseHeaderArrayOutput

func (GetRealmSecurityDefenseHeaderArrayOutput) ToGetRealmSecurityDefenseHeaderArrayOutputWithContext

func (o GetRealmSecurityDefenseHeaderArrayOutput) ToGetRealmSecurityDefenseHeaderArrayOutputWithContext(ctx context.Context) GetRealmSecurityDefenseHeaderArrayOutput

type GetRealmSecurityDefenseHeaderInput

type GetRealmSecurityDefenseHeaderInput interface {
	pulumi.Input

	ToGetRealmSecurityDefenseHeaderOutput() GetRealmSecurityDefenseHeaderOutput
	ToGetRealmSecurityDefenseHeaderOutputWithContext(context.Context) GetRealmSecurityDefenseHeaderOutput
}

GetRealmSecurityDefenseHeaderInput is an input type that accepts GetRealmSecurityDefenseHeaderArgs and GetRealmSecurityDefenseHeaderOutput values. You can construct a concrete instance of `GetRealmSecurityDefenseHeaderInput` via:

GetRealmSecurityDefenseHeaderArgs{...}

type GetRealmSecurityDefenseHeaderOutput

type GetRealmSecurityDefenseHeaderOutput struct{ *pulumi.OutputState }

func (GetRealmSecurityDefenseHeaderOutput) ContentSecurityPolicy

func (o GetRealmSecurityDefenseHeaderOutput) ContentSecurityPolicy() pulumi.StringOutput

func (GetRealmSecurityDefenseHeaderOutput) ContentSecurityPolicyReportOnly

func (o GetRealmSecurityDefenseHeaderOutput) ContentSecurityPolicyReportOnly() pulumi.StringOutput

func (GetRealmSecurityDefenseHeaderOutput) ElementType

func (GetRealmSecurityDefenseHeaderOutput) StrictTransportSecurity

func (o GetRealmSecurityDefenseHeaderOutput) StrictTransportSecurity() pulumi.StringOutput

func (GetRealmSecurityDefenseHeaderOutput) ToGetRealmSecurityDefenseHeaderOutput

func (o GetRealmSecurityDefenseHeaderOutput) ToGetRealmSecurityDefenseHeaderOutput() GetRealmSecurityDefenseHeaderOutput

func (GetRealmSecurityDefenseHeaderOutput) ToGetRealmSecurityDefenseHeaderOutputWithContext

func (o GetRealmSecurityDefenseHeaderOutput) ToGetRealmSecurityDefenseHeaderOutputWithContext(ctx context.Context) GetRealmSecurityDefenseHeaderOutput

func (GetRealmSecurityDefenseHeaderOutput) XContentTypeOptions

func (GetRealmSecurityDefenseHeaderOutput) XFrameOptions

func (GetRealmSecurityDefenseHeaderOutput) XRobotsTag

func (GetRealmSecurityDefenseHeaderOutput) XXssProtection

type GetRealmSecurityDefenseInput

type GetRealmSecurityDefenseInput interface {
	pulumi.Input

	ToGetRealmSecurityDefenseOutput() GetRealmSecurityDefenseOutput
	ToGetRealmSecurityDefenseOutputWithContext(context.Context) GetRealmSecurityDefenseOutput
}

GetRealmSecurityDefenseInput is an input type that accepts GetRealmSecurityDefenseArgs and GetRealmSecurityDefenseOutput values. You can construct a concrete instance of `GetRealmSecurityDefenseInput` via:

GetRealmSecurityDefenseArgs{...}

type GetRealmSecurityDefenseOutput

type GetRealmSecurityDefenseOutput struct{ *pulumi.OutputState }

func (GetRealmSecurityDefenseOutput) BruteForceDetections

func (GetRealmSecurityDefenseOutput) ElementType

func (GetRealmSecurityDefenseOutput) Headers

func (GetRealmSecurityDefenseOutput) ToGetRealmSecurityDefenseOutput

func (o GetRealmSecurityDefenseOutput) ToGetRealmSecurityDefenseOutput() GetRealmSecurityDefenseOutput

func (GetRealmSecurityDefenseOutput) ToGetRealmSecurityDefenseOutputWithContext

func (o GetRealmSecurityDefenseOutput) ToGetRealmSecurityDefenseOutputWithContext(ctx context.Context) GetRealmSecurityDefenseOutput

type GetRealmSmtpServer

type GetRealmSmtpServer struct {
	Auths              []GetRealmSmtpServerAuth `pulumi:"auths"`
	EnvelopeFrom       string                   `pulumi:"envelopeFrom"`
	From               string                   `pulumi:"from"`
	FromDisplayName    string                   `pulumi:"fromDisplayName"`
	Host               string                   `pulumi:"host"`
	Port               string                   `pulumi:"port"`
	ReplyTo            string                   `pulumi:"replyTo"`
	ReplyToDisplayName string                   `pulumi:"replyToDisplayName"`
	Ssl                bool                     `pulumi:"ssl"`
	Starttls           bool                     `pulumi:"starttls"`
}

type GetRealmSmtpServerArgs

type GetRealmSmtpServerArgs struct {
	Auths              GetRealmSmtpServerAuthArrayInput `pulumi:"auths"`
	EnvelopeFrom       pulumi.StringInput               `pulumi:"envelopeFrom"`
	From               pulumi.StringInput               `pulumi:"from"`
	FromDisplayName    pulumi.StringInput               `pulumi:"fromDisplayName"`
	Host               pulumi.StringInput               `pulumi:"host"`
	Port               pulumi.StringInput               `pulumi:"port"`
	ReplyTo            pulumi.StringInput               `pulumi:"replyTo"`
	ReplyToDisplayName pulumi.StringInput               `pulumi:"replyToDisplayName"`
	Ssl                pulumi.BoolInput                 `pulumi:"ssl"`
	Starttls           pulumi.BoolInput                 `pulumi:"starttls"`
}

func (GetRealmSmtpServerArgs) ElementType

func (GetRealmSmtpServerArgs) ElementType() reflect.Type

func (GetRealmSmtpServerArgs) ToGetRealmSmtpServerOutput

func (i GetRealmSmtpServerArgs) ToGetRealmSmtpServerOutput() GetRealmSmtpServerOutput

func (GetRealmSmtpServerArgs) ToGetRealmSmtpServerOutputWithContext

func (i GetRealmSmtpServerArgs) ToGetRealmSmtpServerOutputWithContext(ctx context.Context) GetRealmSmtpServerOutput

type GetRealmSmtpServerArray

type GetRealmSmtpServerArray []GetRealmSmtpServerInput

func (GetRealmSmtpServerArray) ElementType

func (GetRealmSmtpServerArray) ElementType() reflect.Type

func (GetRealmSmtpServerArray) ToGetRealmSmtpServerArrayOutput

func (i GetRealmSmtpServerArray) ToGetRealmSmtpServerArrayOutput() GetRealmSmtpServerArrayOutput

func (GetRealmSmtpServerArray) ToGetRealmSmtpServerArrayOutputWithContext

func (i GetRealmSmtpServerArray) ToGetRealmSmtpServerArrayOutputWithContext(ctx context.Context) GetRealmSmtpServerArrayOutput

type GetRealmSmtpServerArrayInput

type GetRealmSmtpServerArrayInput interface {
	pulumi.Input

	ToGetRealmSmtpServerArrayOutput() GetRealmSmtpServerArrayOutput
	ToGetRealmSmtpServerArrayOutputWithContext(context.Context) GetRealmSmtpServerArrayOutput
}

GetRealmSmtpServerArrayInput is an input type that accepts GetRealmSmtpServerArray and GetRealmSmtpServerArrayOutput values. You can construct a concrete instance of `GetRealmSmtpServerArrayInput` via:

GetRealmSmtpServerArray{ GetRealmSmtpServerArgs{...} }

type GetRealmSmtpServerArrayOutput

type GetRealmSmtpServerArrayOutput struct{ *pulumi.OutputState }

func (GetRealmSmtpServerArrayOutput) ElementType

func (GetRealmSmtpServerArrayOutput) Index

func (GetRealmSmtpServerArrayOutput) ToGetRealmSmtpServerArrayOutput

func (o GetRealmSmtpServerArrayOutput) ToGetRealmSmtpServerArrayOutput() GetRealmSmtpServerArrayOutput

func (GetRealmSmtpServerArrayOutput) ToGetRealmSmtpServerArrayOutputWithContext

func (o GetRealmSmtpServerArrayOutput) ToGetRealmSmtpServerArrayOutputWithContext(ctx context.Context) GetRealmSmtpServerArrayOutput

type GetRealmSmtpServerAuth

type GetRealmSmtpServerAuth struct {
	Password string `pulumi:"password"`
	Username string `pulumi:"username"`
}

type GetRealmSmtpServerAuthArgs

type GetRealmSmtpServerAuthArgs struct {
	Password pulumi.StringInput `pulumi:"password"`
	Username pulumi.StringInput `pulumi:"username"`
}

func (GetRealmSmtpServerAuthArgs) ElementType

func (GetRealmSmtpServerAuthArgs) ElementType() reflect.Type

func (GetRealmSmtpServerAuthArgs) ToGetRealmSmtpServerAuthOutput

func (i GetRealmSmtpServerAuthArgs) ToGetRealmSmtpServerAuthOutput() GetRealmSmtpServerAuthOutput

func (GetRealmSmtpServerAuthArgs) ToGetRealmSmtpServerAuthOutputWithContext

func (i GetRealmSmtpServerAuthArgs) ToGetRealmSmtpServerAuthOutputWithContext(ctx context.Context) GetRealmSmtpServerAuthOutput

type GetRealmSmtpServerAuthArray

type GetRealmSmtpServerAuthArray []GetRealmSmtpServerAuthInput

func (GetRealmSmtpServerAuthArray) ElementType

func (GetRealmSmtpServerAuthArray) ToGetRealmSmtpServerAuthArrayOutput

func (i GetRealmSmtpServerAuthArray) ToGetRealmSmtpServerAuthArrayOutput() GetRealmSmtpServerAuthArrayOutput

func (GetRealmSmtpServerAuthArray) ToGetRealmSmtpServerAuthArrayOutputWithContext

func (i GetRealmSmtpServerAuthArray) ToGetRealmSmtpServerAuthArrayOutputWithContext(ctx context.Context) GetRealmSmtpServerAuthArrayOutput

type GetRealmSmtpServerAuthArrayInput

type GetRealmSmtpServerAuthArrayInput interface {
	pulumi.Input

	ToGetRealmSmtpServerAuthArrayOutput() GetRealmSmtpServerAuthArrayOutput
	ToGetRealmSmtpServerAuthArrayOutputWithContext(context.Context) GetRealmSmtpServerAuthArrayOutput
}

GetRealmSmtpServerAuthArrayInput is an input type that accepts GetRealmSmtpServerAuthArray and GetRealmSmtpServerAuthArrayOutput values. You can construct a concrete instance of `GetRealmSmtpServerAuthArrayInput` via:

GetRealmSmtpServerAuthArray{ GetRealmSmtpServerAuthArgs{...} }

type GetRealmSmtpServerAuthArrayOutput

type GetRealmSmtpServerAuthArrayOutput struct{ *pulumi.OutputState }

func (GetRealmSmtpServerAuthArrayOutput) ElementType

func (GetRealmSmtpServerAuthArrayOutput) Index

func (GetRealmSmtpServerAuthArrayOutput) ToGetRealmSmtpServerAuthArrayOutput

func (o GetRealmSmtpServerAuthArrayOutput) ToGetRealmSmtpServerAuthArrayOutput() GetRealmSmtpServerAuthArrayOutput

func (GetRealmSmtpServerAuthArrayOutput) ToGetRealmSmtpServerAuthArrayOutputWithContext

func (o GetRealmSmtpServerAuthArrayOutput) ToGetRealmSmtpServerAuthArrayOutputWithContext(ctx context.Context) GetRealmSmtpServerAuthArrayOutput

type GetRealmSmtpServerAuthInput

type GetRealmSmtpServerAuthInput interface {
	pulumi.Input

	ToGetRealmSmtpServerAuthOutput() GetRealmSmtpServerAuthOutput
	ToGetRealmSmtpServerAuthOutputWithContext(context.Context) GetRealmSmtpServerAuthOutput
}

GetRealmSmtpServerAuthInput is an input type that accepts GetRealmSmtpServerAuthArgs and GetRealmSmtpServerAuthOutput values. You can construct a concrete instance of `GetRealmSmtpServerAuthInput` via:

GetRealmSmtpServerAuthArgs{...}

type GetRealmSmtpServerAuthOutput

type GetRealmSmtpServerAuthOutput struct{ *pulumi.OutputState }

func (GetRealmSmtpServerAuthOutput) ElementType

func (GetRealmSmtpServerAuthOutput) Password

func (GetRealmSmtpServerAuthOutput) ToGetRealmSmtpServerAuthOutput

func (o GetRealmSmtpServerAuthOutput) ToGetRealmSmtpServerAuthOutput() GetRealmSmtpServerAuthOutput

func (GetRealmSmtpServerAuthOutput) ToGetRealmSmtpServerAuthOutputWithContext

func (o GetRealmSmtpServerAuthOutput) ToGetRealmSmtpServerAuthOutputWithContext(ctx context.Context) GetRealmSmtpServerAuthOutput

func (GetRealmSmtpServerAuthOutput) Username

type GetRealmSmtpServerInput

type GetRealmSmtpServerInput interface {
	pulumi.Input

	ToGetRealmSmtpServerOutput() GetRealmSmtpServerOutput
	ToGetRealmSmtpServerOutputWithContext(context.Context) GetRealmSmtpServerOutput
}

GetRealmSmtpServerInput is an input type that accepts GetRealmSmtpServerArgs and GetRealmSmtpServerOutput values. You can construct a concrete instance of `GetRealmSmtpServerInput` via:

GetRealmSmtpServerArgs{...}

type GetRealmSmtpServerOutput

type GetRealmSmtpServerOutput struct{ *pulumi.OutputState }

func (GetRealmSmtpServerOutput) Auths

func (GetRealmSmtpServerOutput) ElementType

func (GetRealmSmtpServerOutput) ElementType() reflect.Type

func (GetRealmSmtpServerOutput) EnvelopeFrom

func (o GetRealmSmtpServerOutput) EnvelopeFrom() pulumi.StringOutput

func (GetRealmSmtpServerOutput) From

func (GetRealmSmtpServerOutput) FromDisplayName

func (o GetRealmSmtpServerOutput) FromDisplayName() pulumi.StringOutput

func (GetRealmSmtpServerOutput) Host

func (GetRealmSmtpServerOutput) Port

func (GetRealmSmtpServerOutput) ReplyTo

func (GetRealmSmtpServerOutput) ReplyToDisplayName

func (o GetRealmSmtpServerOutput) ReplyToDisplayName() pulumi.StringOutput

func (GetRealmSmtpServerOutput) Ssl

func (GetRealmSmtpServerOutput) Starttls

func (GetRealmSmtpServerOutput) ToGetRealmSmtpServerOutput

func (o GetRealmSmtpServerOutput) ToGetRealmSmtpServerOutput() GetRealmSmtpServerOutput

func (GetRealmSmtpServerOutput) ToGetRealmSmtpServerOutputWithContext

func (o GetRealmSmtpServerOutput) ToGetRealmSmtpServerOutputWithContext(ctx context.Context) GetRealmSmtpServerOutput

type GetRealmWebAuthnPasswordlessPolicy

type GetRealmWebAuthnPasswordlessPolicy struct {
	AcceptableAaguids               []string `pulumi:"acceptableAaguids"`
	AttestationConveyancePreference string   `pulumi:"attestationConveyancePreference"`
	AuthenticatorAttachment         string   `pulumi:"authenticatorAttachment"`
	AvoidSameAuthenticatorRegister  bool     `pulumi:"avoidSameAuthenticatorRegister"`
	CreateTimeout                   int      `pulumi:"createTimeout"`
	RelyingPartyEntityName          string   `pulumi:"relyingPartyEntityName"`
	RelyingPartyId                  string   `pulumi:"relyingPartyId"`
	RequireResidentKey              string   `pulumi:"requireResidentKey"`
	SignatureAlgorithms             []string `pulumi:"signatureAlgorithms"`
	UserVerificationRequirement     string   `pulumi:"userVerificationRequirement"`
}

type GetRealmWebAuthnPasswordlessPolicyArgs

type GetRealmWebAuthnPasswordlessPolicyArgs struct {
	AcceptableAaguids               pulumi.StringArrayInput `pulumi:"acceptableAaguids"`
	AttestationConveyancePreference pulumi.StringInput      `pulumi:"attestationConveyancePreference"`
	AuthenticatorAttachment         pulumi.StringInput      `pulumi:"authenticatorAttachment"`
	AvoidSameAuthenticatorRegister  pulumi.BoolInput        `pulumi:"avoidSameAuthenticatorRegister"`
	CreateTimeout                   pulumi.IntInput         `pulumi:"createTimeout"`
	RelyingPartyEntityName          pulumi.StringInput      `pulumi:"relyingPartyEntityName"`
	RelyingPartyId                  pulumi.StringInput      `pulumi:"relyingPartyId"`
	RequireResidentKey              pulumi.StringInput      `pulumi:"requireResidentKey"`
	SignatureAlgorithms             pulumi.StringArrayInput `pulumi:"signatureAlgorithms"`
	UserVerificationRequirement     pulumi.StringInput      `pulumi:"userVerificationRequirement"`
}

func (GetRealmWebAuthnPasswordlessPolicyArgs) ElementType

func (GetRealmWebAuthnPasswordlessPolicyArgs) ToGetRealmWebAuthnPasswordlessPolicyOutput

func (i GetRealmWebAuthnPasswordlessPolicyArgs) ToGetRealmWebAuthnPasswordlessPolicyOutput() GetRealmWebAuthnPasswordlessPolicyOutput

func (GetRealmWebAuthnPasswordlessPolicyArgs) ToGetRealmWebAuthnPasswordlessPolicyOutputWithContext

func (i GetRealmWebAuthnPasswordlessPolicyArgs) ToGetRealmWebAuthnPasswordlessPolicyOutputWithContext(ctx context.Context) GetRealmWebAuthnPasswordlessPolicyOutput

func (GetRealmWebAuthnPasswordlessPolicyArgs) ToGetRealmWebAuthnPasswordlessPolicyPtrOutput added in v4.6.0

func (i GetRealmWebAuthnPasswordlessPolicyArgs) ToGetRealmWebAuthnPasswordlessPolicyPtrOutput() GetRealmWebAuthnPasswordlessPolicyPtrOutput

func (GetRealmWebAuthnPasswordlessPolicyArgs) ToGetRealmWebAuthnPasswordlessPolicyPtrOutputWithContext added in v4.6.0

func (i GetRealmWebAuthnPasswordlessPolicyArgs) ToGetRealmWebAuthnPasswordlessPolicyPtrOutputWithContext(ctx context.Context) GetRealmWebAuthnPasswordlessPolicyPtrOutput

type GetRealmWebAuthnPasswordlessPolicyInput

type GetRealmWebAuthnPasswordlessPolicyInput interface {
	pulumi.Input

	ToGetRealmWebAuthnPasswordlessPolicyOutput() GetRealmWebAuthnPasswordlessPolicyOutput
	ToGetRealmWebAuthnPasswordlessPolicyOutputWithContext(context.Context) GetRealmWebAuthnPasswordlessPolicyOutput
}

GetRealmWebAuthnPasswordlessPolicyInput is an input type that accepts GetRealmWebAuthnPasswordlessPolicyArgs and GetRealmWebAuthnPasswordlessPolicyOutput values. You can construct a concrete instance of `GetRealmWebAuthnPasswordlessPolicyInput` via:

GetRealmWebAuthnPasswordlessPolicyArgs{...}

type GetRealmWebAuthnPasswordlessPolicyOutput

type GetRealmWebAuthnPasswordlessPolicyOutput struct{ *pulumi.OutputState }

func (GetRealmWebAuthnPasswordlessPolicyOutput) AcceptableAaguids

func (GetRealmWebAuthnPasswordlessPolicyOutput) AttestationConveyancePreference

func (o GetRealmWebAuthnPasswordlessPolicyOutput) AttestationConveyancePreference() pulumi.StringOutput

func (GetRealmWebAuthnPasswordlessPolicyOutput) AuthenticatorAttachment

func (o GetRealmWebAuthnPasswordlessPolicyOutput) AuthenticatorAttachment() pulumi.StringOutput

func (GetRealmWebAuthnPasswordlessPolicyOutput) AvoidSameAuthenticatorRegister

func (o GetRealmWebAuthnPasswordlessPolicyOutput) AvoidSameAuthenticatorRegister() pulumi.BoolOutput

func (GetRealmWebAuthnPasswordlessPolicyOutput) CreateTimeout

func (GetRealmWebAuthnPasswordlessPolicyOutput) ElementType

func (GetRealmWebAuthnPasswordlessPolicyOutput) RelyingPartyEntityName

func (GetRealmWebAuthnPasswordlessPolicyOutput) RelyingPartyId

func (GetRealmWebAuthnPasswordlessPolicyOutput) RequireResidentKey

func (GetRealmWebAuthnPasswordlessPolicyOutput) SignatureAlgorithms

func (GetRealmWebAuthnPasswordlessPolicyOutput) ToGetRealmWebAuthnPasswordlessPolicyOutput

func (o GetRealmWebAuthnPasswordlessPolicyOutput) ToGetRealmWebAuthnPasswordlessPolicyOutput() GetRealmWebAuthnPasswordlessPolicyOutput

func (GetRealmWebAuthnPasswordlessPolicyOutput) ToGetRealmWebAuthnPasswordlessPolicyOutputWithContext

func (o GetRealmWebAuthnPasswordlessPolicyOutput) ToGetRealmWebAuthnPasswordlessPolicyOutputWithContext(ctx context.Context) GetRealmWebAuthnPasswordlessPolicyOutput

func (GetRealmWebAuthnPasswordlessPolicyOutput) ToGetRealmWebAuthnPasswordlessPolicyPtrOutput added in v4.6.0

func (o GetRealmWebAuthnPasswordlessPolicyOutput) ToGetRealmWebAuthnPasswordlessPolicyPtrOutput() GetRealmWebAuthnPasswordlessPolicyPtrOutput

func (GetRealmWebAuthnPasswordlessPolicyOutput) ToGetRealmWebAuthnPasswordlessPolicyPtrOutputWithContext added in v4.6.0

func (o GetRealmWebAuthnPasswordlessPolicyOutput) ToGetRealmWebAuthnPasswordlessPolicyPtrOutputWithContext(ctx context.Context) GetRealmWebAuthnPasswordlessPolicyPtrOutput

func (GetRealmWebAuthnPasswordlessPolicyOutput) UserVerificationRequirement

func (o GetRealmWebAuthnPasswordlessPolicyOutput) UserVerificationRequirement() pulumi.StringOutput

type GetRealmWebAuthnPasswordlessPolicyPtrInput added in v4.6.0

type GetRealmWebAuthnPasswordlessPolicyPtrInput interface {
	pulumi.Input

	ToGetRealmWebAuthnPasswordlessPolicyPtrOutput() GetRealmWebAuthnPasswordlessPolicyPtrOutput
	ToGetRealmWebAuthnPasswordlessPolicyPtrOutputWithContext(context.Context) GetRealmWebAuthnPasswordlessPolicyPtrOutput
}

GetRealmWebAuthnPasswordlessPolicyPtrInput is an input type that accepts GetRealmWebAuthnPasswordlessPolicyArgs, GetRealmWebAuthnPasswordlessPolicyPtr and GetRealmWebAuthnPasswordlessPolicyPtrOutput values. You can construct a concrete instance of `GetRealmWebAuthnPasswordlessPolicyPtrInput` via:

        GetRealmWebAuthnPasswordlessPolicyArgs{...}

or:

        nil

type GetRealmWebAuthnPasswordlessPolicyPtrOutput added in v4.6.0

type GetRealmWebAuthnPasswordlessPolicyPtrOutput struct{ *pulumi.OutputState }

func (GetRealmWebAuthnPasswordlessPolicyPtrOutput) AcceptableAaguids added in v4.6.0

func (GetRealmWebAuthnPasswordlessPolicyPtrOutput) AttestationConveyancePreference added in v4.6.0

func (o GetRealmWebAuthnPasswordlessPolicyPtrOutput) AttestationConveyancePreference() pulumi.StringPtrOutput

func (GetRealmWebAuthnPasswordlessPolicyPtrOutput) AuthenticatorAttachment added in v4.6.0

func (GetRealmWebAuthnPasswordlessPolicyPtrOutput) AvoidSameAuthenticatorRegister added in v4.6.0

func (o GetRealmWebAuthnPasswordlessPolicyPtrOutput) AvoidSameAuthenticatorRegister() pulumi.BoolPtrOutput

func (GetRealmWebAuthnPasswordlessPolicyPtrOutput) CreateTimeout added in v4.6.0

func (GetRealmWebAuthnPasswordlessPolicyPtrOutput) Elem added in v4.6.0

func (GetRealmWebAuthnPasswordlessPolicyPtrOutput) ElementType added in v4.6.0

func (GetRealmWebAuthnPasswordlessPolicyPtrOutput) RelyingPartyEntityName added in v4.6.0

func (GetRealmWebAuthnPasswordlessPolicyPtrOutput) RelyingPartyId added in v4.6.0

func (GetRealmWebAuthnPasswordlessPolicyPtrOutput) RequireResidentKey added in v4.6.0

func (GetRealmWebAuthnPasswordlessPolicyPtrOutput) SignatureAlgorithms added in v4.6.0

func (GetRealmWebAuthnPasswordlessPolicyPtrOutput) ToGetRealmWebAuthnPasswordlessPolicyPtrOutput added in v4.6.0

func (o GetRealmWebAuthnPasswordlessPolicyPtrOutput) ToGetRealmWebAuthnPasswordlessPolicyPtrOutput() GetRealmWebAuthnPasswordlessPolicyPtrOutput

func (GetRealmWebAuthnPasswordlessPolicyPtrOutput) ToGetRealmWebAuthnPasswordlessPolicyPtrOutputWithContext added in v4.6.0

func (o GetRealmWebAuthnPasswordlessPolicyPtrOutput) ToGetRealmWebAuthnPasswordlessPolicyPtrOutputWithContext(ctx context.Context) GetRealmWebAuthnPasswordlessPolicyPtrOutput

func (GetRealmWebAuthnPasswordlessPolicyPtrOutput) UserVerificationRequirement added in v4.6.0

func (o GetRealmWebAuthnPasswordlessPolicyPtrOutput) UserVerificationRequirement() pulumi.StringPtrOutput

type GetRealmWebAuthnPolicy

type GetRealmWebAuthnPolicy struct {
	AcceptableAaguids               []string `pulumi:"acceptableAaguids"`
	AttestationConveyancePreference string   `pulumi:"attestationConveyancePreference"`
	AuthenticatorAttachment         string   `pulumi:"authenticatorAttachment"`
	AvoidSameAuthenticatorRegister  bool     `pulumi:"avoidSameAuthenticatorRegister"`
	CreateTimeout                   int      `pulumi:"createTimeout"`
	RelyingPartyEntityName          string   `pulumi:"relyingPartyEntityName"`
	RelyingPartyId                  string   `pulumi:"relyingPartyId"`
	RequireResidentKey              string   `pulumi:"requireResidentKey"`
	SignatureAlgorithms             []string `pulumi:"signatureAlgorithms"`
	UserVerificationRequirement     string   `pulumi:"userVerificationRequirement"`
}

type GetRealmWebAuthnPolicyArgs

type GetRealmWebAuthnPolicyArgs struct {
	AcceptableAaguids               pulumi.StringArrayInput `pulumi:"acceptableAaguids"`
	AttestationConveyancePreference pulumi.StringInput      `pulumi:"attestationConveyancePreference"`
	AuthenticatorAttachment         pulumi.StringInput      `pulumi:"authenticatorAttachment"`
	AvoidSameAuthenticatorRegister  pulumi.BoolInput        `pulumi:"avoidSameAuthenticatorRegister"`
	CreateTimeout                   pulumi.IntInput         `pulumi:"createTimeout"`
	RelyingPartyEntityName          pulumi.StringInput      `pulumi:"relyingPartyEntityName"`
	RelyingPartyId                  pulumi.StringInput      `pulumi:"relyingPartyId"`
	RequireResidentKey              pulumi.StringInput      `pulumi:"requireResidentKey"`
	SignatureAlgorithms             pulumi.StringArrayInput `pulumi:"signatureAlgorithms"`
	UserVerificationRequirement     pulumi.StringInput      `pulumi:"userVerificationRequirement"`
}

func (GetRealmWebAuthnPolicyArgs) ElementType

func (GetRealmWebAuthnPolicyArgs) ElementType() reflect.Type

func (GetRealmWebAuthnPolicyArgs) ToGetRealmWebAuthnPolicyOutput

func (i GetRealmWebAuthnPolicyArgs) ToGetRealmWebAuthnPolicyOutput() GetRealmWebAuthnPolicyOutput

func (GetRealmWebAuthnPolicyArgs) ToGetRealmWebAuthnPolicyOutputWithContext

func (i GetRealmWebAuthnPolicyArgs) ToGetRealmWebAuthnPolicyOutputWithContext(ctx context.Context) GetRealmWebAuthnPolicyOutput

func (GetRealmWebAuthnPolicyArgs) ToGetRealmWebAuthnPolicyPtrOutput added in v4.6.0

func (i GetRealmWebAuthnPolicyArgs) ToGetRealmWebAuthnPolicyPtrOutput() GetRealmWebAuthnPolicyPtrOutput

func (GetRealmWebAuthnPolicyArgs) ToGetRealmWebAuthnPolicyPtrOutputWithContext added in v4.6.0

func (i GetRealmWebAuthnPolicyArgs) ToGetRealmWebAuthnPolicyPtrOutputWithContext(ctx context.Context) GetRealmWebAuthnPolicyPtrOutput

type GetRealmWebAuthnPolicyInput

type GetRealmWebAuthnPolicyInput interface {
	pulumi.Input

	ToGetRealmWebAuthnPolicyOutput() GetRealmWebAuthnPolicyOutput
	ToGetRealmWebAuthnPolicyOutputWithContext(context.Context) GetRealmWebAuthnPolicyOutput
}

GetRealmWebAuthnPolicyInput is an input type that accepts GetRealmWebAuthnPolicyArgs and GetRealmWebAuthnPolicyOutput values. You can construct a concrete instance of `GetRealmWebAuthnPolicyInput` via:

GetRealmWebAuthnPolicyArgs{...}

type GetRealmWebAuthnPolicyOutput

type GetRealmWebAuthnPolicyOutput struct{ *pulumi.OutputState }

func (GetRealmWebAuthnPolicyOutput) AcceptableAaguids

func (GetRealmWebAuthnPolicyOutput) AttestationConveyancePreference

func (o GetRealmWebAuthnPolicyOutput) AttestationConveyancePreference() pulumi.StringOutput

func (GetRealmWebAuthnPolicyOutput) AuthenticatorAttachment

func (o GetRealmWebAuthnPolicyOutput) AuthenticatorAttachment() pulumi.StringOutput

func (GetRealmWebAuthnPolicyOutput) AvoidSameAuthenticatorRegister

func (o GetRealmWebAuthnPolicyOutput) AvoidSameAuthenticatorRegister() pulumi.BoolOutput

func (GetRealmWebAuthnPolicyOutput) CreateTimeout

func (o GetRealmWebAuthnPolicyOutput) CreateTimeout() pulumi.IntOutput

func (GetRealmWebAuthnPolicyOutput) ElementType

func (GetRealmWebAuthnPolicyOutput) RelyingPartyEntityName

func (o GetRealmWebAuthnPolicyOutput) RelyingPartyEntityName() pulumi.StringOutput

func (GetRealmWebAuthnPolicyOutput) RelyingPartyId

func (GetRealmWebAuthnPolicyOutput) RequireResidentKey

func (o GetRealmWebAuthnPolicyOutput) RequireResidentKey() pulumi.StringOutput

func (GetRealmWebAuthnPolicyOutput) SignatureAlgorithms

func (o GetRealmWebAuthnPolicyOutput) SignatureAlgorithms() pulumi.StringArrayOutput

func (GetRealmWebAuthnPolicyOutput) ToGetRealmWebAuthnPolicyOutput

func (o GetRealmWebAuthnPolicyOutput) ToGetRealmWebAuthnPolicyOutput() GetRealmWebAuthnPolicyOutput

func (GetRealmWebAuthnPolicyOutput) ToGetRealmWebAuthnPolicyOutputWithContext

func (o GetRealmWebAuthnPolicyOutput) ToGetRealmWebAuthnPolicyOutputWithContext(ctx context.Context) GetRealmWebAuthnPolicyOutput

func (GetRealmWebAuthnPolicyOutput) ToGetRealmWebAuthnPolicyPtrOutput added in v4.6.0

func (o GetRealmWebAuthnPolicyOutput) ToGetRealmWebAuthnPolicyPtrOutput() GetRealmWebAuthnPolicyPtrOutput

func (GetRealmWebAuthnPolicyOutput) ToGetRealmWebAuthnPolicyPtrOutputWithContext added in v4.6.0

func (o GetRealmWebAuthnPolicyOutput) ToGetRealmWebAuthnPolicyPtrOutputWithContext(ctx context.Context) GetRealmWebAuthnPolicyPtrOutput

func (GetRealmWebAuthnPolicyOutput) UserVerificationRequirement

func (o GetRealmWebAuthnPolicyOutput) UserVerificationRequirement() pulumi.StringOutput

type GetRealmWebAuthnPolicyPtrInput added in v4.6.0

type GetRealmWebAuthnPolicyPtrInput interface {
	pulumi.Input

	ToGetRealmWebAuthnPolicyPtrOutput() GetRealmWebAuthnPolicyPtrOutput
	ToGetRealmWebAuthnPolicyPtrOutputWithContext(context.Context) GetRealmWebAuthnPolicyPtrOutput
}

GetRealmWebAuthnPolicyPtrInput is an input type that accepts GetRealmWebAuthnPolicyArgs, GetRealmWebAuthnPolicyPtr and GetRealmWebAuthnPolicyPtrOutput values. You can construct a concrete instance of `GetRealmWebAuthnPolicyPtrInput` via:

        GetRealmWebAuthnPolicyArgs{...}

or:

        nil

func GetRealmWebAuthnPolicyPtr added in v4.6.0

func GetRealmWebAuthnPolicyPtr(v *GetRealmWebAuthnPolicyArgs) GetRealmWebAuthnPolicyPtrInput

type GetRealmWebAuthnPolicyPtrOutput added in v4.6.0

type GetRealmWebAuthnPolicyPtrOutput struct{ *pulumi.OutputState }

func (GetRealmWebAuthnPolicyPtrOutput) AcceptableAaguids added in v4.6.0

func (GetRealmWebAuthnPolicyPtrOutput) AttestationConveyancePreference added in v4.6.0

func (o GetRealmWebAuthnPolicyPtrOutput) AttestationConveyancePreference() pulumi.StringPtrOutput

func (GetRealmWebAuthnPolicyPtrOutput) AuthenticatorAttachment added in v4.6.0

func (o GetRealmWebAuthnPolicyPtrOutput) AuthenticatorAttachment() pulumi.StringPtrOutput

func (GetRealmWebAuthnPolicyPtrOutput) AvoidSameAuthenticatorRegister added in v4.6.0

func (o GetRealmWebAuthnPolicyPtrOutput) AvoidSameAuthenticatorRegister() pulumi.BoolPtrOutput

func (GetRealmWebAuthnPolicyPtrOutput) CreateTimeout added in v4.6.0

func (GetRealmWebAuthnPolicyPtrOutput) Elem added in v4.6.0

func (GetRealmWebAuthnPolicyPtrOutput) ElementType added in v4.6.0

func (GetRealmWebAuthnPolicyPtrOutput) RelyingPartyEntityName added in v4.6.0

func (o GetRealmWebAuthnPolicyPtrOutput) RelyingPartyEntityName() pulumi.StringPtrOutput

func (GetRealmWebAuthnPolicyPtrOutput) RelyingPartyId added in v4.6.0

func (GetRealmWebAuthnPolicyPtrOutput) RequireResidentKey added in v4.6.0

func (GetRealmWebAuthnPolicyPtrOutput) SignatureAlgorithms added in v4.6.0

func (GetRealmWebAuthnPolicyPtrOutput) ToGetRealmWebAuthnPolicyPtrOutput added in v4.6.0

func (o GetRealmWebAuthnPolicyPtrOutput) ToGetRealmWebAuthnPolicyPtrOutput() GetRealmWebAuthnPolicyPtrOutput

func (GetRealmWebAuthnPolicyPtrOutput) ToGetRealmWebAuthnPolicyPtrOutputWithContext added in v4.6.0

func (o GetRealmWebAuthnPolicyPtrOutput) ToGetRealmWebAuthnPolicyPtrOutputWithContext(ctx context.Context) GetRealmWebAuthnPolicyPtrOutput

func (GetRealmWebAuthnPolicyPtrOutput) UserVerificationRequirement added in v4.6.0

func (o GetRealmWebAuthnPolicyPtrOutput) UserVerificationRequirement() pulumi.StringPtrOutput

type GetUserRealmRolesArgs added in v4.4.0

type GetUserRealmRolesArgs struct {
	// The realm this user belongs to.
	RealmId string `pulumi:"realmId"`
	// The ID of the user to query realm roles for.
	UserId string `pulumi:"userId"`
}

A collection of arguments for invoking getUserRealmRoles.

type GetUserRealmRolesOutputArgs added in v4.6.0

type GetUserRealmRolesOutputArgs struct {
	// The realm this user belongs to.
	RealmId pulumi.StringInput `pulumi:"realmId"`
	// The ID of the user to query realm roles for.
	UserId pulumi.StringInput `pulumi:"userId"`
}

A collection of arguments for invoking getUserRealmRoles.

func (GetUserRealmRolesOutputArgs) ElementType added in v4.6.0

type GetUserRealmRolesResult added in v4.4.0

type GetUserRealmRolesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id      string `pulumi:"id"`
	RealmId string `pulumi:"realmId"`
	// (Computed) A list of realm roles that belong to this user.
	RoleNames []string `pulumi:"roleNames"`
	UserId    string   `pulumi:"userId"`
}

A collection of values returned by getUserRealmRoles.

func GetUserRealmRoles added in v4.4.0

func GetUserRealmRoles(ctx *pulumi.Context, args *GetUserRealmRolesArgs, opts ...pulumi.InvokeOption) (*GetUserRealmRolesResult, error)

This data source can be used to fetch the realm roles of a user within Keycloak.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		masterRealm, err := keycloak.LookupRealm(ctx, &GetRealmArgs{
			Realm: "master",
		}, nil)
		if err != nil {
			return err
		}
		defaultAdminUser, err := keycloak.LookupUser(ctx, &GetUserArgs{
			RealmId:  masterRealm.Id,
			Username: "keycloak",
		}, nil)
		if err != nil {
			return err
		}
		userRealmRoles, err := keycloak.GetUserRealmRoles(ctx, &GetUserRealmRolesArgs{
			RealmId: masterRealm.Id,
			UserId:  defaultAdminUser.Id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("keycloakUserRoleNames", userRealmRoles.RoleNames)
		return nil
	})
}

```

type GetUserRealmRolesResultOutput added in v4.6.0

type GetUserRealmRolesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUserRealmRoles.

func GetUserRealmRolesOutput added in v4.6.0

func (GetUserRealmRolesResultOutput) ElementType added in v4.6.0

func (GetUserRealmRolesResultOutput) Id added in v4.6.0

The provider-assigned unique ID for this managed resource.

func (GetUserRealmRolesResultOutput) RealmId added in v4.6.0

func (GetUserRealmRolesResultOutput) RoleNames added in v4.6.0

(Computed) A list of realm roles that belong to this user.

func (GetUserRealmRolesResultOutput) ToGetUserRealmRolesResultOutput added in v4.6.0

func (o GetUserRealmRolesResultOutput) ToGetUserRealmRolesResultOutput() GetUserRealmRolesResultOutput

func (GetUserRealmRolesResultOutput) ToGetUserRealmRolesResultOutputWithContext added in v4.6.0

func (o GetUserRealmRolesResultOutput) ToGetUserRealmRolesResultOutputWithContext(ctx context.Context) GetUserRealmRolesResultOutput

func (GetUserRealmRolesResultOutput) UserId added in v4.6.0

type Group

type Group struct {
	pulumi.CustomResourceState

	// A map representing attributes for the group. In order to add multivalue attributes, use `##` to seperate the values. Max length for each value is 255 chars
	Attributes pulumi.MapOutput `pulumi:"attributes"`
	// The name of the group.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of this group's parent. If omitted, this group will be defined at the root level.
	ParentId pulumi.StringPtrOutput `pulumi:"parentId"`
	// (Computed) The complete path of the group. For example, the child group's path in the example configuration would be `/parent-group/child-group`.
	Path pulumi.StringOutput `pulumi:"path"`
	// The realm this group exists in.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
}

Allows for creating and managing Groups within Keycloak.

Groups provide a logical wrapping for users within Keycloak. Users within a group can share attributes and roles, and group membership can be mapped to a claim.

Attributes can also be defined on Groups.

Groups can also be federated from external data sources, such as LDAP or Active Directory. This resource **should not** be used to manage groups that were created this way.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		parentGroup, err := keycloak.NewGroup(ctx, "parentGroup", &keycloak.GroupArgs{
			RealmId: realm.ID(),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewGroup(ctx, "childGroup", &keycloak.GroupArgs{
			RealmId:  realm.ID(),
			ParentId: parentGroup.ID(),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewGroup(ctx, "childGroupWithOptionalAttributes", &keycloak.GroupArgs{
			RealmId:  realm.ID(),
			ParentId: parentGroup.ID(),
			Attributes: pulumi.AnyMap{
				"foo":        pulumi.Any("bar"),
				"multivalue": pulumi.Any("value1##value2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Groups can be imported using the format `{{realm_id}}/{{group_id}}`, where `group_id` is the unique ID that Keycloak assigns to the group upon creation. This value can be found in the URI when editing this group in the GUI, and is typically a GUID. Examplebash

```sh

$ pulumi import keycloak:index/group:Group child_group my-realm/934a4a4e-28bd-4703-a0fa-332df153aabd

```

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group 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 NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

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

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupArgs

type GroupArgs struct {
	// A map representing attributes for the group. In order to add multivalue attributes, use `##` to seperate the values. Max length for each value is 255 chars
	Attributes pulumi.MapInput
	// The name of the group.
	Name pulumi.StringPtrInput
	// The ID of this group's parent. If omitted, this group will be defined at the root level.
	ParentId pulumi.StringPtrInput
	// The realm this group exists in.
	RealmId pulumi.StringInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupArray

type GroupArray []GroupInput

func (GroupArray) ElementType

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext

func (i GroupArray) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupArrayInput

type GroupArrayInput interface {
	pulumi.Input

	ToGroupArrayOutput() GroupArrayOutput
	ToGroupArrayOutputWithContext(context.Context) GroupArrayOutput
}

GroupArrayInput is an input type that accepts GroupArray and GroupArrayOutput values. You can construct a concrete instance of `GroupArrayInput` via:

GroupArray{ GroupArgs{...} }

type GroupArrayOutput

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index

func (GroupArrayOutput) ToGroupArrayOutput

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext

func (o GroupArrayOutput) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupInput

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupMap

type GroupMap map[string]GroupInput

func (GroupMap) ElementType

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext

func (i GroupMap) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupMapInput

type GroupMapInput interface {
	pulumi.Input

	ToGroupMapOutput() GroupMapOutput
	ToGroupMapOutputWithContext(context.Context) GroupMapOutput
}

GroupMapInput is an input type that accepts GroupMap and GroupMapOutput values. You can construct a concrete instance of `GroupMapInput` via:

GroupMap{ "key": GroupArgs{...} }

type GroupMapOutput

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex

func (GroupMapOutput) ToGroupMapOutput

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext

func (o GroupMapOutput) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupMemberships

type GroupMemberships struct {
	pulumi.CustomResourceState

	// The ID of the group this resource should manage memberships for.
	GroupId pulumi.StringPtrOutput `pulumi:"groupId"`
	// A list of usernames that belong to this group.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The realm this group exists in.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		group, err := keycloak.NewGroup(ctx, "group", &keycloak.GroupArgs{
			RealmId: realm.ID(),
		})
		if err != nil {
			return err
		}
		user, err := keycloak.NewUser(ctx, "user", &keycloak.UserArgs{
			RealmId:  realm.ID(),
			Username: pulumi.String("my-user"),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewGroupMemberships(ctx, "groupMembers", &keycloak.GroupMembershipsArgs{
			RealmId: realm.ID(),
			GroupId: group.ID(),
			Members: pulumi.StringArray{
				user.Username,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

This resource does not support import. Instead of importing, feel free to create this resource as if it did not already exist on the server. [1]providers/mrparkers/keycloak/latest/docs/resources/group_memberships

func GetGroupMemberships

func GetGroupMemberships(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupMembershipsState, opts ...pulumi.ResourceOption) (*GroupMemberships, error)

GetGroupMemberships gets an existing GroupMemberships 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 NewGroupMemberships

func NewGroupMemberships(ctx *pulumi.Context,
	name string, args *GroupMembershipsArgs, opts ...pulumi.ResourceOption) (*GroupMemberships, error)

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

func (*GroupMemberships) ElementType

func (*GroupMemberships) ElementType() reflect.Type

func (*GroupMemberships) ToGroupMembershipsOutput

func (i *GroupMemberships) ToGroupMembershipsOutput() GroupMembershipsOutput

func (*GroupMemberships) ToGroupMembershipsOutputWithContext

func (i *GroupMemberships) ToGroupMembershipsOutputWithContext(ctx context.Context) GroupMembershipsOutput

type GroupMembershipsArgs

type GroupMembershipsArgs struct {
	// The ID of the group this resource should manage memberships for.
	GroupId pulumi.StringPtrInput
	// A list of usernames that belong to this group.
	Members pulumi.StringArrayInput
	// The realm this group exists in.
	RealmId pulumi.StringInput
}

The set of arguments for constructing a GroupMemberships resource.

func (GroupMembershipsArgs) ElementType

func (GroupMembershipsArgs) ElementType() reflect.Type

type GroupMembershipsArray

type GroupMembershipsArray []GroupMembershipsInput

func (GroupMembershipsArray) ElementType

func (GroupMembershipsArray) ElementType() reflect.Type

func (GroupMembershipsArray) ToGroupMembershipsArrayOutput

func (i GroupMembershipsArray) ToGroupMembershipsArrayOutput() GroupMembershipsArrayOutput

func (GroupMembershipsArray) ToGroupMembershipsArrayOutputWithContext

func (i GroupMembershipsArray) ToGroupMembershipsArrayOutputWithContext(ctx context.Context) GroupMembershipsArrayOutput

type GroupMembershipsArrayInput

type GroupMembershipsArrayInput interface {
	pulumi.Input

	ToGroupMembershipsArrayOutput() GroupMembershipsArrayOutput
	ToGroupMembershipsArrayOutputWithContext(context.Context) GroupMembershipsArrayOutput
}

GroupMembershipsArrayInput is an input type that accepts GroupMembershipsArray and GroupMembershipsArrayOutput values. You can construct a concrete instance of `GroupMembershipsArrayInput` via:

GroupMembershipsArray{ GroupMembershipsArgs{...} }

type GroupMembershipsArrayOutput

type GroupMembershipsArrayOutput struct{ *pulumi.OutputState }

func (GroupMembershipsArrayOutput) ElementType

func (GroupMembershipsArrayOutput) Index

func (GroupMembershipsArrayOutput) ToGroupMembershipsArrayOutput

func (o GroupMembershipsArrayOutput) ToGroupMembershipsArrayOutput() GroupMembershipsArrayOutput

func (GroupMembershipsArrayOutput) ToGroupMembershipsArrayOutputWithContext

func (o GroupMembershipsArrayOutput) ToGroupMembershipsArrayOutputWithContext(ctx context.Context) GroupMembershipsArrayOutput

type GroupMembershipsInput

type GroupMembershipsInput interface {
	pulumi.Input

	ToGroupMembershipsOutput() GroupMembershipsOutput
	ToGroupMembershipsOutputWithContext(ctx context.Context) GroupMembershipsOutput
}

type GroupMembershipsMap

type GroupMembershipsMap map[string]GroupMembershipsInput

func (GroupMembershipsMap) ElementType

func (GroupMembershipsMap) ElementType() reflect.Type

func (GroupMembershipsMap) ToGroupMembershipsMapOutput

func (i GroupMembershipsMap) ToGroupMembershipsMapOutput() GroupMembershipsMapOutput

func (GroupMembershipsMap) ToGroupMembershipsMapOutputWithContext

func (i GroupMembershipsMap) ToGroupMembershipsMapOutputWithContext(ctx context.Context) GroupMembershipsMapOutput

type GroupMembershipsMapInput

type GroupMembershipsMapInput interface {
	pulumi.Input

	ToGroupMembershipsMapOutput() GroupMembershipsMapOutput
	ToGroupMembershipsMapOutputWithContext(context.Context) GroupMembershipsMapOutput
}

GroupMembershipsMapInput is an input type that accepts GroupMembershipsMap and GroupMembershipsMapOutput values. You can construct a concrete instance of `GroupMembershipsMapInput` via:

GroupMembershipsMap{ "key": GroupMembershipsArgs{...} }

type GroupMembershipsMapOutput

type GroupMembershipsMapOutput struct{ *pulumi.OutputState }

func (GroupMembershipsMapOutput) ElementType

func (GroupMembershipsMapOutput) ElementType() reflect.Type

func (GroupMembershipsMapOutput) MapIndex

func (GroupMembershipsMapOutput) ToGroupMembershipsMapOutput

func (o GroupMembershipsMapOutput) ToGroupMembershipsMapOutput() GroupMembershipsMapOutput

func (GroupMembershipsMapOutput) ToGroupMembershipsMapOutputWithContext

func (o GroupMembershipsMapOutput) ToGroupMembershipsMapOutputWithContext(ctx context.Context) GroupMembershipsMapOutput

type GroupMembershipsOutput

type GroupMembershipsOutput struct{ *pulumi.OutputState }

func (GroupMembershipsOutput) ElementType

func (GroupMembershipsOutput) ElementType() reflect.Type

func (GroupMembershipsOutput) GroupId added in v4.11.0

The ID of the group this resource should manage memberships for.

func (GroupMembershipsOutput) Members added in v4.11.0

A list of usernames that belong to this group.

func (GroupMembershipsOutput) RealmId added in v4.11.0

The realm this group exists in.

func (GroupMembershipsOutput) ToGroupMembershipsOutput

func (o GroupMembershipsOutput) ToGroupMembershipsOutput() GroupMembershipsOutput

func (GroupMembershipsOutput) ToGroupMembershipsOutputWithContext

func (o GroupMembershipsOutput) ToGroupMembershipsOutputWithContext(ctx context.Context) GroupMembershipsOutput

type GroupMembershipsState

type GroupMembershipsState struct {
	// The ID of the group this resource should manage memberships for.
	GroupId pulumi.StringPtrInput
	// A list of usernames that belong to this group.
	Members pulumi.StringArrayInput
	// The realm this group exists in.
	RealmId pulumi.StringPtrInput
}

func (GroupMembershipsState) ElementType

func (GroupMembershipsState) ElementType() reflect.Type

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) Attributes added in v4.11.0

func (o GroupOutput) Attributes() pulumi.MapOutput

A map representing attributes for the group. In order to add multivalue attributes, use `##` to seperate the values. Max length for each value is 255 chars

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) Name added in v4.11.0

func (o GroupOutput) Name() pulumi.StringOutput

The name of the group.

func (GroupOutput) ParentId added in v4.11.0

func (o GroupOutput) ParentId() pulumi.StringPtrOutput

The ID of this group's parent. If omitted, this group will be defined at the root level.

func (GroupOutput) Path added in v4.11.0

func (o GroupOutput) Path() pulumi.StringOutput

(Computed) The complete path of the group. For example, the child group's path in the example configuration would be `/parent-group/child-group`.

func (GroupOutput) RealmId added in v4.11.0

func (o GroupOutput) RealmId() pulumi.StringOutput

The realm this group exists in.

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupPermissions added in v4.7.0

type GroupPermissions struct {
	pulumi.CustomResourceState

	// Resource server id representing the realm management client on which this permission is managed
	AuthorizationResourceServerId pulumi.StringOutput                            `pulumi:"authorizationResourceServerId"`
	Enabled                       pulumi.BoolOutput                              `pulumi:"enabled"`
	GroupId                       pulumi.StringOutput                            `pulumi:"groupId"`
	ManageMembersScope            GroupPermissionsManageMembersScopePtrOutput    `pulumi:"manageMembersScope"`
	ManageMembershipScope         GroupPermissionsManageMembershipScopePtrOutput `pulumi:"manageMembershipScope"`
	ManageScope                   GroupPermissionsManageScopePtrOutput           `pulumi:"manageScope"`
	RealmId                       pulumi.StringOutput                            `pulumi:"realmId"`
	ViewMembersScope              GroupPermissionsViewMembersScopePtrOutput      `pulumi:"viewMembersScope"`
	ViewScope                     GroupPermissionsViewScopePtrOutput             `pulumi:"viewScope"`
}

func GetGroupPermissions added in v4.7.0

func GetGroupPermissions(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupPermissionsState, opts ...pulumi.ResourceOption) (*GroupPermissions, error)

GetGroupPermissions gets an existing GroupPermissions 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 NewGroupPermissions added in v4.7.0

func NewGroupPermissions(ctx *pulumi.Context,
	name string, args *GroupPermissionsArgs, opts ...pulumi.ResourceOption) (*GroupPermissions, error)

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

func (*GroupPermissions) ElementType added in v4.7.0

func (*GroupPermissions) ElementType() reflect.Type

func (*GroupPermissions) ToGroupPermissionsOutput added in v4.7.0

func (i *GroupPermissions) ToGroupPermissionsOutput() GroupPermissionsOutput

func (*GroupPermissions) ToGroupPermissionsOutputWithContext added in v4.7.0

func (i *GroupPermissions) ToGroupPermissionsOutputWithContext(ctx context.Context) GroupPermissionsOutput

type GroupPermissionsArgs added in v4.7.0

The set of arguments for constructing a GroupPermissions resource.

func (GroupPermissionsArgs) ElementType added in v4.7.0

func (GroupPermissionsArgs) ElementType() reflect.Type

type GroupPermissionsArray added in v4.7.0

type GroupPermissionsArray []GroupPermissionsInput

func (GroupPermissionsArray) ElementType added in v4.7.0

func (GroupPermissionsArray) ElementType() reflect.Type

func (GroupPermissionsArray) ToGroupPermissionsArrayOutput added in v4.7.0

func (i GroupPermissionsArray) ToGroupPermissionsArrayOutput() GroupPermissionsArrayOutput

func (GroupPermissionsArray) ToGroupPermissionsArrayOutputWithContext added in v4.7.0

func (i GroupPermissionsArray) ToGroupPermissionsArrayOutputWithContext(ctx context.Context) GroupPermissionsArrayOutput

type GroupPermissionsArrayInput added in v4.7.0

type GroupPermissionsArrayInput interface {
	pulumi.Input

	ToGroupPermissionsArrayOutput() GroupPermissionsArrayOutput
	ToGroupPermissionsArrayOutputWithContext(context.Context) GroupPermissionsArrayOutput
}

GroupPermissionsArrayInput is an input type that accepts GroupPermissionsArray and GroupPermissionsArrayOutput values. You can construct a concrete instance of `GroupPermissionsArrayInput` via:

GroupPermissionsArray{ GroupPermissionsArgs{...} }

type GroupPermissionsArrayOutput added in v4.7.0

type GroupPermissionsArrayOutput struct{ *pulumi.OutputState }

func (GroupPermissionsArrayOutput) ElementType added in v4.7.0

func (GroupPermissionsArrayOutput) Index added in v4.7.0

func (GroupPermissionsArrayOutput) ToGroupPermissionsArrayOutput added in v4.7.0

func (o GroupPermissionsArrayOutput) ToGroupPermissionsArrayOutput() GroupPermissionsArrayOutput

func (GroupPermissionsArrayOutput) ToGroupPermissionsArrayOutputWithContext added in v4.7.0

func (o GroupPermissionsArrayOutput) ToGroupPermissionsArrayOutputWithContext(ctx context.Context) GroupPermissionsArrayOutput

type GroupPermissionsInput added in v4.7.0

type GroupPermissionsInput interface {
	pulumi.Input

	ToGroupPermissionsOutput() GroupPermissionsOutput
	ToGroupPermissionsOutputWithContext(ctx context.Context) GroupPermissionsOutput
}

type GroupPermissionsManageMembersScope added in v4.7.0

type GroupPermissionsManageMembersScope struct {
	DecisionStrategy *string  `pulumi:"decisionStrategy"`
	Description      *string  `pulumi:"description"`
	Policies         []string `pulumi:"policies"`
}

type GroupPermissionsManageMembersScopeArgs added in v4.7.0

type GroupPermissionsManageMembersScopeArgs struct {
	DecisionStrategy pulumi.StringPtrInput   `pulumi:"decisionStrategy"`
	Description      pulumi.StringPtrInput   `pulumi:"description"`
	Policies         pulumi.StringArrayInput `pulumi:"policies"`
}

func (GroupPermissionsManageMembersScopeArgs) ElementType added in v4.7.0

func (GroupPermissionsManageMembersScopeArgs) ToGroupPermissionsManageMembersScopeOutput added in v4.7.0

func (i GroupPermissionsManageMembersScopeArgs) ToGroupPermissionsManageMembersScopeOutput() GroupPermissionsManageMembersScopeOutput

func (GroupPermissionsManageMembersScopeArgs) ToGroupPermissionsManageMembersScopeOutputWithContext added in v4.7.0

func (i GroupPermissionsManageMembersScopeArgs) ToGroupPermissionsManageMembersScopeOutputWithContext(ctx context.Context) GroupPermissionsManageMembersScopeOutput

func (GroupPermissionsManageMembersScopeArgs) ToGroupPermissionsManageMembersScopePtrOutput added in v4.7.0

func (i GroupPermissionsManageMembersScopeArgs) ToGroupPermissionsManageMembersScopePtrOutput() GroupPermissionsManageMembersScopePtrOutput

func (GroupPermissionsManageMembersScopeArgs) ToGroupPermissionsManageMembersScopePtrOutputWithContext added in v4.7.0

func (i GroupPermissionsManageMembersScopeArgs) ToGroupPermissionsManageMembersScopePtrOutputWithContext(ctx context.Context) GroupPermissionsManageMembersScopePtrOutput

type GroupPermissionsManageMembersScopeInput added in v4.7.0

type GroupPermissionsManageMembersScopeInput interface {
	pulumi.Input

	ToGroupPermissionsManageMembersScopeOutput() GroupPermissionsManageMembersScopeOutput
	ToGroupPermissionsManageMembersScopeOutputWithContext(context.Context) GroupPermissionsManageMembersScopeOutput
}

GroupPermissionsManageMembersScopeInput is an input type that accepts GroupPermissionsManageMembersScopeArgs and GroupPermissionsManageMembersScopeOutput values. You can construct a concrete instance of `GroupPermissionsManageMembersScopeInput` via:

GroupPermissionsManageMembersScopeArgs{...}

type GroupPermissionsManageMembersScopeOutput added in v4.7.0

type GroupPermissionsManageMembersScopeOutput struct{ *pulumi.OutputState }

func (GroupPermissionsManageMembersScopeOutput) DecisionStrategy added in v4.7.0

func (GroupPermissionsManageMembersScopeOutput) Description added in v4.7.0

func (GroupPermissionsManageMembersScopeOutput) ElementType added in v4.7.0

func (GroupPermissionsManageMembersScopeOutput) Policies added in v4.7.0

func (GroupPermissionsManageMembersScopeOutput) ToGroupPermissionsManageMembersScopeOutput added in v4.7.0

func (o GroupPermissionsManageMembersScopeOutput) ToGroupPermissionsManageMembersScopeOutput() GroupPermissionsManageMembersScopeOutput

func (GroupPermissionsManageMembersScopeOutput) ToGroupPermissionsManageMembersScopeOutputWithContext added in v4.7.0

func (o GroupPermissionsManageMembersScopeOutput) ToGroupPermissionsManageMembersScopeOutputWithContext(ctx context.Context) GroupPermissionsManageMembersScopeOutput

func (GroupPermissionsManageMembersScopeOutput) ToGroupPermissionsManageMembersScopePtrOutput added in v4.7.0

func (o GroupPermissionsManageMembersScopeOutput) ToGroupPermissionsManageMembersScopePtrOutput() GroupPermissionsManageMembersScopePtrOutput

func (GroupPermissionsManageMembersScopeOutput) ToGroupPermissionsManageMembersScopePtrOutputWithContext added in v4.7.0

func (o GroupPermissionsManageMembersScopeOutput) ToGroupPermissionsManageMembersScopePtrOutputWithContext(ctx context.Context) GroupPermissionsManageMembersScopePtrOutput

type GroupPermissionsManageMembersScopePtrInput added in v4.7.0

type GroupPermissionsManageMembersScopePtrInput interface {
	pulumi.Input

	ToGroupPermissionsManageMembersScopePtrOutput() GroupPermissionsManageMembersScopePtrOutput
	ToGroupPermissionsManageMembersScopePtrOutputWithContext(context.Context) GroupPermissionsManageMembersScopePtrOutput
}

GroupPermissionsManageMembersScopePtrInput is an input type that accepts GroupPermissionsManageMembersScopeArgs, GroupPermissionsManageMembersScopePtr and GroupPermissionsManageMembersScopePtrOutput values. You can construct a concrete instance of `GroupPermissionsManageMembersScopePtrInput` via:

        GroupPermissionsManageMembersScopeArgs{...}

or:

        nil

type GroupPermissionsManageMembersScopePtrOutput added in v4.7.0

type GroupPermissionsManageMembersScopePtrOutput struct{ *pulumi.OutputState }

func (GroupPermissionsManageMembersScopePtrOutput) DecisionStrategy added in v4.7.0

func (GroupPermissionsManageMembersScopePtrOutput) Description added in v4.7.0

func (GroupPermissionsManageMembersScopePtrOutput) Elem added in v4.7.0

func (GroupPermissionsManageMembersScopePtrOutput) ElementType added in v4.7.0

func (GroupPermissionsManageMembersScopePtrOutput) Policies added in v4.7.0

func (GroupPermissionsManageMembersScopePtrOutput) ToGroupPermissionsManageMembersScopePtrOutput added in v4.7.0

func (o GroupPermissionsManageMembersScopePtrOutput) ToGroupPermissionsManageMembersScopePtrOutput() GroupPermissionsManageMembersScopePtrOutput

func (GroupPermissionsManageMembersScopePtrOutput) ToGroupPermissionsManageMembersScopePtrOutputWithContext added in v4.7.0

func (o GroupPermissionsManageMembersScopePtrOutput) ToGroupPermissionsManageMembersScopePtrOutputWithContext(ctx context.Context) GroupPermissionsManageMembersScopePtrOutput

type GroupPermissionsManageMembershipScope added in v4.7.0

type GroupPermissionsManageMembershipScope struct {
	DecisionStrategy *string  `pulumi:"decisionStrategy"`
	Description      *string  `pulumi:"description"`
	Policies         []string `pulumi:"policies"`
}

type GroupPermissionsManageMembershipScopeArgs added in v4.7.0

type GroupPermissionsManageMembershipScopeArgs struct {
	DecisionStrategy pulumi.StringPtrInput   `pulumi:"decisionStrategy"`
	Description      pulumi.StringPtrInput   `pulumi:"description"`
	Policies         pulumi.StringArrayInput `pulumi:"policies"`
}

func (GroupPermissionsManageMembershipScopeArgs) ElementType added in v4.7.0

func (GroupPermissionsManageMembershipScopeArgs) ToGroupPermissionsManageMembershipScopeOutput added in v4.7.0

func (i GroupPermissionsManageMembershipScopeArgs) ToGroupPermissionsManageMembershipScopeOutput() GroupPermissionsManageMembershipScopeOutput

func (GroupPermissionsManageMembershipScopeArgs) ToGroupPermissionsManageMembershipScopeOutputWithContext added in v4.7.0

func (i GroupPermissionsManageMembershipScopeArgs) ToGroupPermissionsManageMembershipScopeOutputWithContext(ctx context.Context) GroupPermissionsManageMembershipScopeOutput

func (GroupPermissionsManageMembershipScopeArgs) ToGroupPermissionsManageMembershipScopePtrOutput added in v4.7.0

func (i GroupPermissionsManageMembershipScopeArgs) ToGroupPermissionsManageMembershipScopePtrOutput() GroupPermissionsManageMembershipScopePtrOutput

func (GroupPermissionsManageMembershipScopeArgs) ToGroupPermissionsManageMembershipScopePtrOutputWithContext added in v4.7.0

func (i GroupPermissionsManageMembershipScopeArgs) ToGroupPermissionsManageMembershipScopePtrOutputWithContext(ctx context.Context) GroupPermissionsManageMembershipScopePtrOutput

type GroupPermissionsManageMembershipScopeInput added in v4.7.0

type GroupPermissionsManageMembershipScopeInput interface {
	pulumi.Input

	ToGroupPermissionsManageMembershipScopeOutput() GroupPermissionsManageMembershipScopeOutput
	ToGroupPermissionsManageMembershipScopeOutputWithContext(context.Context) GroupPermissionsManageMembershipScopeOutput
}

GroupPermissionsManageMembershipScopeInput is an input type that accepts GroupPermissionsManageMembershipScopeArgs and GroupPermissionsManageMembershipScopeOutput values. You can construct a concrete instance of `GroupPermissionsManageMembershipScopeInput` via:

GroupPermissionsManageMembershipScopeArgs{...}

type GroupPermissionsManageMembershipScopeOutput added in v4.7.0

type GroupPermissionsManageMembershipScopeOutput struct{ *pulumi.OutputState }

func (GroupPermissionsManageMembershipScopeOutput) DecisionStrategy added in v4.7.0

func (GroupPermissionsManageMembershipScopeOutput) Description added in v4.7.0

func (GroupPermissionsManageMembershipScopeOutput) ElementType added in v4.7.0

func (GroupPermissionsManageMembershipScopeOutput) Policies added in v4.7.0

func (GroupPermissionsManageMembershipScopeOutput) ToGroupPermissionsManageMembershipScopeOutput added in v4.7.0

func (o GroupPermissionsManageMembershipScopeOutput) ToGroupPermissionsManageMembershipScopeOutput() GroupPermissionsManageMembershipScopeOutput

func (GroupPermissionsManageMembershipScopeOutput) ToGroupPermissionsManageMembershipScopeOutputWithContext added in v4.7.0

func (o GroupPermissionsManageMembershipScopeOutput) ToGroupPermissionsManageMembershipScopeOutputWithContext(ctx context.Context) GroupPermissionsManageMembershipScopeOutput

func (GroupPermissionsManageMembershipScopeOutput) ToGroupPermissionsManageMembershipScopePtrOutput added in v4.7.0

func (o GroupPermissionsManageMembershipScopeOutput) ToGroupPermissionsManageMembershipScopePtrOutput() GroupPermissionsManageMembershipScopePtrOutput

func (GroupPermissionsManageMembershipScopeOutput) ToGroupPermissionsManageMembershipScopePtrOutputWithContext added in v4.7.0

func (o GroupPermissionsManageMembershipScopeOutput) ToGroupPermissionsManageMembershipScopePtrOutputWithContext(ctx context.Context) GroupPermissionsManageMembershipScopePtrOutput

type GroupPermissionsManageMembershipScopePtrInput added in v4.7.0

type GroupPermissionsManageMembershipScopePtrInput interface {
	pulumi.Input

	ToGroupPermissionsManageMembershipScopePtrOutput() GroupPermissionsManageMembershipScopePtrOutput
	ToGroupPermissionsManageMembershipScopePtrOutputWithContext(context.Context) GroupPermissionsManageMembershipScopePtrOutput
}

GroupPermissionsManageMembershipScopePtrInput is an input type that accepts GroupPermissionsManageMembershipScopeArgs, GroupPermissionsManageMembershipScopePtr and GroupPermissionsManageMembershipScopePtrOutput values. You can construct a concrete instance of `GroupPermissionsManageMembershipScopePtrInput` via:

        GroupPermissionsManageMembershipScopeArgs{...}

or:

        nil

type GroupPermissionsManageMembershipScopePtrOutput added in v4.7.0

type GroupPermissionsManageMembershipScopePtrOutput struct{ *pulumi.OutputState }

func (GroupPermissionsManageMembershipScopePtrOutput) DecisionStrategy added in v4.7.0

func (GroupPermissionsManageMembershipScopePtrOutput) Description added in v4.7.0

func (GroupPermissionsManageMembershipScopePtrOutput) Elem added in v4.7.0

func (GroupPermissionsManageMembershipScopePtrOutput) ElementType added in v4.7.0

func (GroupPermissionsManageMembershipScopePtrOutput) Policies added in v4.7.0

func (GroupPermissionsManageMembershipScopePtrOutput) ToGroupPermissionsManageMembershipScopePtrOutput added in v4.7.0

func (o GroupPermissionsManageMembershipScopePtrOutput) ToGroupPermissionsManageMembershipScopePtrOutput() GroupPermissionsManageMembershipScopePtrOutput

func (GroupPermissionsManageMembershipScopePtrOutput) ToGroupPermissionsManageMembershipScopePtrOutputWithContext added in v4.7.0

func (o GroupPermissionsManageMembershipScopePtrOutput) ToGroupPermissionsManageMembershipScopePtrOutputWithContext(ctx context.Context) GroupPermissionsManageMembershipScopePtrOutput

type GroupPermissionsManageScope added in v4.7.0

type GroupPermissionsManageScope struct {
	DecisionStrategy *string  `pulumi:"decisionStrategy"`
	Description      *string  `pulumi:"description"`
	Policies         []string `pulumi:"policies"`
}

type GroupPermissionsManageScopeArgs added in v4.7.0

type GroupPermissionsManageScopeArgs struct {
	DecisionStrategy pulumi.StringPtrInput   `pulumi:"decisionStrategy"`
	Description      pulumi.StringPtrInput   `pulumi:"description"`
	Policies         pulumi.StringArrayInput `pulumi:"policies"`
}

func (GroupPermissionsManageScopeArgs) ElementType added in v4.7.0

func (GroupPermissionsManageScopeArgs) ToGroupPermissionsManageScopeOutput added in v4.7.0

func (i GroupPermissionsManageScopeArgs) ToGroupPermissionsManageScopeOutput() GroupPermissionsManageScopeOutput

func (GroupPermissionsManageScopeArgs) ToGroupPermissionsManageScopeOutputWithContext added in v4.7.0

func (i GroupPermissionsManageScopeArgs) ToGroupPermissionsManageScopeOutputWithContext(ctx context.Context) GroupPermissionsManageScopeOutput

func (GroupPermissionsManageScopeArgs) ToGroupPermissionsManageScopePtrOutput added in v4.7.0

func (i GroupPermissionsManageScopeArgs) ToGroupPermissionsManageScopePtrOutput() GroupPermissionsManageScopePtrOutput

func (GroupPermissionsManageScopeArgs) ToGroupPermissionsManageScopePtrOutputWithContext added in v4.7.0

func (i GroupPermissionsManageScopeArgs) ToGroupPermissionsManageScopePtrOutputWithContext(ctx context.Context) GroupPermissionsManageScopePtrOutput

type GroupPermissionsManageScopeInput added in v4.7.0

type GroupPermissionsManageScopeInput interface {
	pulumi.Input

	ToGroupPermissionsManageScopeOutput() GroupPermissionsManageScopeOutput
	ToGroupPermissionsManageScopeOutputWithContext(context.Context) GroupPermissionsManageScopeOutput
}

GroupPermissionsManageScopeInput is an input type that accepts GroupPermissionsManageScopeArgs and GroupPermissionsManageScopeOutput values. You can construct a concrete instance of `GroupPermissionsManageScopeInput` via:

GroupPermissionsManageScopeArgs{...}

type GroupPermissionsManageScopeOutput added in v4.7.0

type GroupPermissionsManageScopeOutput struct{ *pulumi.OutputState }

func (GroupPermissionsManageScopeOutput) DecisionStrategy added in v4.7.0

func (GroupPermissionsManageScopeOutput) Description added in v4.7.0

func (GroupPermissionsManageScopeOutput) ElementType added in v4.7.0

func (GroupPermissionsManageScopeOutput) Policies added in v4.7.0

func (GroupPermissionsManageScopeOutput) ToGroupPermissionsManageScopeOutput added in v4.7.0

func (o GroupPermissionsManageScopeOutput) ToGroupPermissionsManageScopeOutput() GroupPermissionsManageScopeOutput

func (GroupPermissionsManageScopeOutput) ToGroupPermissionsManageScopeOutputWithContext added in v4.7.0

func (o GroupPermissionsManageScopeOutput) ToGroupPermissionsManageScopeOutputWithContext(ctx context.Context) GroupPermissionsManageScopeOutput

func (GroupPermissionsManageScopeOutput) ToGroupPermissionsManageScopePtrOutput added in v4.7.0

func (o GroupPermissionsManageScopeOutput) ToGroupPermissionsManageScopePtrOutput() GroupPermissionsManageScopePtrOutput

func (GroupPermissionsManageScopeOutput) ToGroupPermissionsManageScopePtrOutputWithContext added in v4.7.0

func (o GroupPermissionsManageScopeOutput) ToGroupPermissionsManageScopePtrOutputWithContext(ctx context.Context) GroupPermissionsManageScopePtrOutput

type GroupPermissionsManageScopePtrInput added in v4.7.0

type GroupPermissionsManageScopePtrInput interface {
	pulumi.Input

	ToGroupPermissionsManageScopePtrOutput() GroupPermissionsManageScopePtrOutput
	ToGroupPermissionsManageScopePtrOutputWithContext(context.Context) GroupPermissionsManageScopePtrOutput
}

GroupPermissionsManageScopePtrInput is an input type that accepts GroupPermissionsManageScopeArgs, GroupPermissionsManageScopePtr and GroupPermissionsManageScopePtrOutput values. You can construct a concrete instance of `GroupPermissionsManageScopePtrInput` via:

        GroupPermissionsManageScopeArgs{...}

or:

        nil

func GroupPermissionsManageScopePtr added in v4.7.0

type GroupPermissionsManageScopePtrOutput added in v4.7.0

type GroupPermissionsManageScopePtrOutput struct{ *pulumi.OutputState }

func (GroupPermissionsManageScopePtrOutput) DecisionStrategy added in v4.7.0

func (GroupPermissionsManageScopePtrOutput) Description added in v4.7.0

func (GroupPermissionsManageScopePtrOutput) Elem added in v4.7.0

func (GroupPermissionsManageScopePtrOutput) ElementType added in v4.7.0

func (GroupPermissionsManageScopePtrOutput) Policies added in v4.7.0

func (GroupPermissionsManageScopePtrOutput) ToGroupPermissionsManageScopePtrOutput added in v4.7.0

func (o GroupPermissionsManageScopePtrOutput) ToGroupPermissionsManageScopePtrOutput() GroupPermissionsManageScopePtrOutput

func (GroupPermissionsManageScopePtrOutput) ToGroupPermissionsManageScopePtrOutputWithContext added in v4.7.0

func (o GroupPermissionsManageScopePtrOutput) ToGroupPermissionsManageScopePtrOutputWithContext(ctx context.Context) GroupPermissionsManageScopePtrOutput

type GroupPermissionsMap added in v4.7.0

type GroupPermissionsMap map[string]GroupPermissionsInput

func (GroupPermissionsMap) ElementType added in v4.7.0

func (GroupPermissionsMap) ElementType() reflect.Type

func (GroupPermissionsMap) ToGroupPermissionsMapOutput added in v4.7.0

func (i GroupPermissionsMap) ToGroupPermissionsMapOutput() GroupPermissionsMapOutput

func (GroupPermissionsMap) ToGroupPermissionsMapOutputWithContext added in v4.7.0

func (i GroupPermissionsMap) ToGroupPermissionsMapOutputWithContext(ctx context.Context) GroupPermissionsMapOutput

type GroupPermissionsMapInput added in v4.7.0

type GroupPermissionsMapInput interface {
	pulumi.Input

	ToGroupPermissionsMapOutput() GroupPermissionsMapOutput
	ToGroupPermissionsMapOutputWithContext(context.Context) GroupPermissionsMapOutput
}

GroupPermissionsMapInput is an input type that accepts GroupPermissionsMap and GroupPermissionsMapOutput values. You can construct a concrete instance of `GroupPermissionsMapInput` via:

GroupPermissionsMap{ "key": GroupPermissionsArgs{...} }

type GroupPermissionsMapOutput added in v4.7.0

type GroupPermissionsMapOutput struct{ *pulumi.OutputState }

func (GroupPermissionsMapOutput) ElementType added in v4.7.0

func (GroupPermissionsMapOutput) ElementType() reflect.Type

func (GroupPermissionsMapOutput) MapIndex added in v4.7.0

func (GroupPermissionsMapOutput) ToGroupPermissionsMapOutput added in v4.7.0

func (o GroupPermissionsMapOutput) ToGroupPermissionsMapOutput() GroupPermissionsMapOutput

func (GroupPermissionsMapOutput) ToGroupPermissionsMapOutputWithContext added in v4.7.0

func (o GroupPermissionsMapOutput) ToGroupPermissionsMapOutputWithContext(ctx context.Context) GroupPermissionsMapOutput

type GroupPermissionsOutput added in v4.7.0

type GroupPermissionsOutput struct{ *pulumi.OutputState }

func (GroupPermissionsOutput) AuthorizationResourceServerId added in v4.11.0

func (o GroupPermissionsOutput) AuthorizationResourceServerId() pulumi.StringOutput

Resource server id representing the realm management client on which this permission is managed

func (GroupPermissionsOutput) ElementType added in v4.7.0

func (GroupPermissionsOutput) ElementType() reflect.Type

func (GroupPermissionsOutput) Enabled added in v4.11.0

func (GroupPermissionsOutput) GroupId added in v4.11.0

func (GroupPermissionsOutput) ManageMembersScope added in v4.11.0

func (GroupPermissionsOutput) ManageMembershipScope added in v4.11.0

func (GroupPermissionsOutput) ManageScope added in v4.11.0

func (GroupPermissionsOutput) RealmId added in v4.11.0

func (GroupPermissionsOutput) ToGroupPermissionsOutput added in v4.7.0

func (o GroupPermissionsOutput) ToGroupPermissionsOutput() GroupPermissionsOutput

func (GroupPermissionsOutput) ToGroupPermissionsOutputWithContext added in v4.7.0

func (o GroupPermissionsOutput) ToGroupPermissionsOutputWithContext(ctx context.Context) GroupPermissionsOutput

func (GroupPermissionsOutput) ViewMembersScope added in v4.11.0

func (GroupPermissionsOutput) ViewScope added in v4.11.0

type GroupPermissionsState added in v4.7.0

type GroupPermissionsState struct {
	// Resource server id representing the realm management client on which this permission is managed
	AuthorizationResourceServerId pulumi.StringPtrInput
	Enabled                       pulumi.BoolPtrInput
	GroupId                       pulumi.StringPtrInput
	ManageMembersScope            GroupPermissionsManageMembersScopePtrInput
	ManageMembershipScope         GroupPermissionsManageMembershipScopePtrInput
	ManageScope                   GroupPermissionsManageScopePtrInput
	RealmId                       pulumi.StringPtrInput
	ViewMembersScope              GroupPermissionsViewMembersScopePtrInput
	ViewScope                     GroupPermissionsViewScopePtrInput
}

func (GroupPermissionsState) ElementType added in v4.7.0

func (GroupPermissionsState) ElementType() reflect.Type

type GroupPermissionsViewMembersScope added in v4.7.0

type GroupPermissionsViewMembersScope struct {
	DecisionStrategy *string  `pulumi:"decisionStrategy"`
	Description      *string  `pulumi:"description"`
	Policies         []string `pulumi:"policies"`
}

type GroupPermissionsViewMembersScopeArgs added in v4.7.0

type GroupPermissionsViewMembersScopeArgs struct {
	DecisionStrategy pulumi.StringPtrInput   `pulumi:"decisionStrategy"`
	Description      pulumi.StringPtrInput   `pulumi:"description"`
	Policies         pulumi.StringArrayInput `pulumi:"policies"`
}

func (GroupPermissionsViewMembersScopeArgs) ElementType added in v4.7.0

func (GroupPermissionsViewMembersScopeArgs) ToGroupPermissionsViewMembersScopeOutput added in v4.7.0

func (i GroupPermissionsViewMembersScopeArgs) ToGroupPermissionsViewMembersScopeOutput() GroupPermissionsViewMembersScopeOutput

func (GroupPermissionsViewMembersScopeArgs) ToGroupPermissionsViewMembersScopeOutputWithContext added in v4.7.0

func (i GroupPermissionsViewMembersScopeArgs) ToGroupPermissionsViewMembersScopeOutputWithContext(ctx context.Context) GroupPermissionsViewMembersScopeOutput

func (GroupPermissionsViewMembersScopeArgs) ToGroupPermissionsViewMembersScopePtrOutput added in v4.7.0

func (i GroupPermissionsViewMembersScopeArgs) ToGroupPermissionsViewMembersScopePtrOutput() GroupPermissionsViewMembersScopePtrOutput

func (GroupPermissionsViewMembersScopeArgs) ToGroupPermissionsViewMembersScopePtrOutputWithContext added in v4.7.0

func (i GroupPermissionsViewMembersScopeArgs) ToGroupPermissionsViewMembersScopePtrOutputWithContext(ctx context.Context) GroupPermissionsViewMembersScopePtrOutput

type GroupPermissionsViewMembersScopeInput added in v4.7.0

type GroupPermissionsViewMembersScopeInput interface {
	pulumi.Input

	ToGroupPermissionsViewMembersScopeOutput() GroupPermissionsViewMembersScopeOutput
	ToGroupPermissionsViewMembersScopeOutputWithContext(context.Context) GroupPermissionsViewMembersScopeOutput
}

GroupPermissionsViewMembersScopeInput is an input type that accepts GroupPermissionsViewMembersScopeArgs and GroupPermissionsViewMembersScopeOutput values. You can construct a concrete instance of `GroupPermissionsViewMembersScopeInput` via:

GroupPermissionsViewMembersScopeArgs{...}

type GroupPermissionsViewMembersScopeOutput added in v4.7.0

type GroupPermissionsViewMembersScopeOutput struct{ *pulumi.OutputState }

func (GroupPermissionsViewMembersScopeOutput) DecisionStrategy added in v4.7.0

func (GroupPermissionsViewMembersScopeOutput) Description added in v4.7.0

func (GroupPermissionsViewMembersScopeOutput) ElementType added in v4.7.0

func (GroupPermissionsViewMembersScopeOutput) Policies added in v4.7.0

func (GroupPermissionsViewMembersScopeOutput) ToGroupPermissionsViewMembersScopeOutput added in v4.7.0

func (o GroupPermissionsViewMembersScopeOutput) ToGroupPermissionsViewMembersScopeOutput() GroupPermissionsViewMembersScopeOutput

func (GroupPermissionsViewMembersScopeOutput) ToGroupPermissionsViewMembersScopeOutputWithContext added in v4.7.0

func (o GroupPermissionsViewMembersScopeOutput) ToGroupPermissionsViewMembersScopeOutputWithContext(ctx context.Context) GroupPermissionsViewMembersScopeOutput

func (GroupPermissionsViewMembersScopeOutput) ToGroupPermissionsViewMembersScopePtrOutput added in v4.7.0

func (o GroupPermissionsViewMembersScopeOutput) ToGroupPermissionsViewMembersScopePtrOutput() GroupPermissionsViewMembersScopePtrOutput

func (GroupPermissionsViewMembersScopeOutput) ToGroupPermissionsViewMembersScopePtrOutputWithContext added in v4.7.0

func (o GroupPermissionsViewMembersScopeOutput) ToGroupPermissionsViewMembersScopePtrOutputWithContext(ctx context.Context) GroupPermissionsViewMembersScopePtrOutput

type GroupPermissionsViewMembersScopePtrInput added in v4.7.0

type GroupPermissionsViewMembersScopePtrInput interface {
	pulumi.Input

	ToGroupPermissionsViewMembersScopePtrOutput() GroupPermissionsViewMembersScopePtrOutput
	ToGroupPermissionsViewMembersScopePtrOutputWithContext(context.Context) GroupPermissionsViewMembersScopePtrOutput
}

GroupPermissionsViewMembersScopePtrInput is an input type that accepts GroupPermissionsViewMembersScopeArgs, GroupPermissionsViewMembersScopePtr and GroupPermissionsViewMembersScopePtrOutput values. You can construct a concrete instance of `GroupPermissionsViewMembersScopePtrInput` via:

        GroupPermissionsViewMembersScopeArgs{...}

or:

        nil

type GroupPermissionsViewMembersScopePtrOutput added in v4.7.0

type GroupPermissionsViewMembersScopePtrOutput struct{ *pulumi.OutputState }

func (GroupPermissionsViewMembersScopePtrOutput) DecisionStrategy added in v4.7.0

func (GroupPermissionsViewMembersScopePtrOutput) Description added in v4.7.0

func (GroupPermissionsViewMembersScopePtrOutput) Elem added in v4.7.0

func (GroupPermissionsViewMembersScopePtrOutput) ElementType added in v4.7.0

func (GroupPermissionsViewMembersScopePtrOutput) Policies added in v4.7.0

func (GroupPermissionsViewMembersScopePtrOutput) ToGroupPermissionsViewMembersScopePtrOutput added in v4.7.0

func (o GroupPermissionsViewMembersScopePtrOutput) ToGroupPermissionsViewMembersScopePtrOutput() GroupPermissionsViewMembersScopePtrOutput

func (GroupPermissionsViewMembersScopePtrOutput) ToGroupPermissionsViewMembersScopePtrOutputWithContext added in v4.7.0

func (o GroupPermissionsViewMembersScopePtrOutput) ToGroupPermissionsViewMembersScopePtrOutputWithContext(ctx context.Context) GroupPermissionsViewMembersScopePtrOutput

type GroupPermissionsViewScope added in v4.7.0

type GroupPermissionsViewScope struct {
	DecisionStrategy *string  `pulumi:"decisionStrategy"`
	Description      *string  `pulumi:"description"`
	Policies         []string `pulumi:"policies"`
}

type GroupPermissionsViewScopeArgs added in v4.7.0

type GroupPermissionsViewScopeArgs struct {
	DecisionStrategy pulumi.StringPtrInput   `pulumi:"decisionStrategy"`
	Description      pulumi.StringPtrInput   `pulumi:"description"`
	Policies         pulumi.StringArrayInput `pulumi:"policies"`
}

func (GroupPermissionsViewScopeArgs) ElementType added in v4.7.0

func (GroupPermissionsViewScopeArgs) ToGroupPermissionsViewScopeOutput added in v4.7.0

func (i GroupPermissionsViewScopeArgs) ToGroupPermissionsViewScopeOutput() GroupPermissionsViewScopeOutput

func (GroupPermissionsViewScopeArgs) ToGroupPermissionsViewScopeOutputWithContext added in v4.7.0

func (i GroupPermissionsViewScopeArgs) ToGroupPermissionsViewScopeOutputWithContext(ctx context.Context) GroupPermissionsViewScopeOutput

func (GroupPermissionsViewScopeArgs) ToGroupPermissionsViewScopePtrOutput added in v4.7.0

func (i GroupPermissionsViewScopeArgs) ToGroupPermissionsViewScopePtrOutput() GroupPermissionsViewScopePtrOutput

func (GroupPermissionsViewScopeArgs) ToGroupPermissionsViewScopePtrOutputWithContext added in v4.7.0

func (i GroupPermissionsViewScopeArgs) ToGroupPermissionsViewScopePtrOutputWithContext(ctx context.Context) GroupPermissionsViewScopePtrOutput

type GroupPermissionsViewScopeInput added in v4.7.0

type GroupPermissionsViewScopeInput interface {
	pulumi.Input

	ToGroupPermissionsViewScopeOutput() GroupPermissionsViewScopeOutput
	ToGroupPermissionsViewScopeOutputWithContext(context.Context) GroupPermissionsViewScopeOutput
}

GroupPermissionsViewScopeInput is an input type that accepts GroupPermissionsViewScopeArgs and GroupPermissionsViewScopeOutput values. You can construct a concrete instance of `GroupPermissionsViewScopeInput` via:

GroupPermissionsViewScopeArgs{...}

type GroupPermissionsViewScopeOutput added in v4.7.0

type GroupPermissionsViewScopeOutput struct{ *pulumi.OutputState }

func (GroupPermissionsViewScopeOutput) DecisionStrategy added in v4.7.0

func (GroupPermissionsViewScopeOutput) Description added in v4.7.0

func (GroupPermissionsViewScopeOutput) ElementType added in v4.7.0

func (GroupPermissionsViewScopeOutput) Policies added in v4.7.0

func (GroupPermissionsViewScopeOutput) ToGroupPermissionsViewScopeOutput added in v4.7.0

func (o GroupPermissionsViewScopeOutput) ToGroupPermissionsViewScopeOutput() GroupPermissionsViewScopeOutput

func (GroupPermissionsViewScopeOutput) ToGroupPermissionsViewScopeOutputWithContext added in v4.7.0

func (o GroupPermissionsViewScopeOutput) ToGroupPermissionsViewScopeOutputWithContext(ctx context.Context) GroupPermissionsViewScopeOutput

func (GroupPermissionsViewScopeOutput) ToGroupPermissionsViewScopePtrOutput added in v4.7.0

func (o GroupPermissionsViewScopeOutput) ToGroupPermissionsViewScopePtrOutput() GroupPermissionsViewScopePtrOutput

func (GroupPermissionsViewScopeOutput) ToGroupPermissionsViewScopePtrOutputWithContext added in v4.7.0

func (o GroupPermissionsViewScopeOutput) ToGroupPermissionsViewScopePtrOutputWithContext(ctx context.Context) GroupPermissionsViewScopePtrOutput

type GroupPermissionsViewScopePtrInput added in v4.7.0

type GroupPermissionsViewScopePtrInput interface {
	pulumi.Input

	ToGroupPermissionsViewScopePtrOutput() GroupPermissionsViewScopePtrOutput
	ToGroupPermissionsViewScopePtrOutputWithContext(context.Context) GroupPermissionsViewScopePtrOutput
}

GroupPermissionsViewScopePtrInput is an input type that accepts GroupPermissionsViewScopeArgs, GroupPermissionsViewScopePtr and GroupPermissionsViewScopePtrOutput values. You can construct a concrete instance of `GroupPermissionsViewScopePtrInput` via:

        GroupPermissionsViewScopeArgs{...}

or:

        nil

func GroupPermissionsViewScopePtr added in v4.7.0

type GroupPermissionsViewScopePtrOutput added in v4.7.0

type GroupPermissionsViewScopePtrOutput struct{ *pulumi.OutputState }

func (GroupPermissionsViewScopePtrOutput) DecisionStrategy added in v4.7.0

func (GroupPermissionsViewScopePtrOutput) Description added in v4.7.0

func (GroupPermissionsViewScopePtrOutput) Elem added in v4.7.0

func (GroupPermissionsViewScopePtrOutput) ElementType added in v4.7.0

func (GroupPermissionsViewScopePtrOutput) Policies added in v4.7.0

func (GroupPermissionsViewScopePtrOutput) ToGroupPermissionsViewScopePtrOutput added in v4.7.0

func (o GroupPermissionsViewScopePtrOutput) ToGroupPermissionsViewScopePtrOutput() GroupPermissionsViewScopePtrOutput

func (GroupPermissionsViewScopePtrOutput) ToGroupPermissionsViewScopePtrOutputWithContext added in v4.7.0

func (o GroupPermissionsViewScopePtrOutput) ToGroupPermissionsViewScopePtrOutputWithContext(ctx context.Context) GroupPermissionsViewScopePtrOutput

type GroupRoles

type GroupRoles struct {
	pulumi.CustomResourceState

	// Indicates if the list of roles is exhaustive. In this case, roles that are manually added to the group will be removed. Defaults to `true`.
	Exhaustive pulumi.BoolPtrOutput `pulumi:"exhaustive"`
	// The ID of the group this resource should manage roles for.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// The realm this group exists in.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
	// A list of role IDs to map to the group.
	RoleIds pulumi.StringArrayOutput `pulumi:"roleIds"`
}

## Example Usage ### Exhaustive Roles)

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak/openid"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		realmRole, err := keycloak.NewRole(ctx, "realmRole", &keycloak.RoleArgs{
			RealmId:     realm.ID(),
			Description: pulumi.String("My Realm Role"),
		})
		if err != nil {
			return err
		}
		_, err = openid.NewClient(ctx, "client", &openid.ClientArgs{
			RealmId:    realm.ID(),
			ClientId:   pulumi.String("client"),
			Enabled:    pulumi.Bool(true),
			AccessType: pulumi.String("BEARER-ONLY"),
		})
		if err != nil {
			return err
		}
		clientRole, err := keycloak.NewRole(ctx, "clientRole", &keycloak.RoleArgs{
			RealmId:     realm.ID(),
			ClientId:    pulumi.Any(keycloak_client.Client.Id),
			Description: pulumi.String("My Client Role"),
		})
		if err != nil {
			return err
		}
		group, err := keycloak.NewGroup(ctx, "group", &keycloak.GroupArgs{
			RealmId: realm.ID(),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewGroupRoles(ctx, "groupRoles", &keycloak.GroupRolesArgs{
			RealmId: realm.ID(),
			GroupId: group.ID(),
			RoleIds: pulumi.StringArray{
				realmRole.ID(),
				clientRole.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Non Exhaustive Roles)

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak/openid"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		realmRole, err := keycloak.NewRole(ctx, "realmRole", &keycloak.RoleArgs{
			RealmId:     realm.ID(),
			Description: pulumi.String("My Realm Role"),
		})
		if err != nil {
			return err
		}
		_, err = openid.NewClient(ctx, "client", &openid.ClientArgs{
			RealmId:    realm.ID(),
			ClientId:   pulumi.String("client"),
			Enabled:    pulumi.Bool(true),
			AccessType: pulumi.String("BEARER-ONLY"),
		})
		if err != nil {
			return err
		}
		clientRole, err := keycloak.NewRole(ctx, "clientRole", &keycloak.RoleArgs{
			RealmId:     realm.ID(),
			ClientId:    pulumi.Any(keycloak_client.Client.Id),
			Description: pulumi.String("My Client Role"),
		})
		if err != nil {
			return err
		}
		group, err := keycloak.NewGroup(ctx, "group", &keycloak.GroupArgs{
			RealmId: realm.ID(),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewGroupRoles(ctx, "groupRoleAssociation1", &keycloak.GroupRolesArgs{
			RealmId:    realm.ID(),
			GroupId:    group.ID(),
			Exhaustive: pulumi.Bool(false),
			RoleIds: pulumi.StringArray{
				realmRole.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewGroupRoles(ctx, "groupRoleAssociation2", &keycloak.GroupRolesArgs{
			RealmId:    realm.ID(),
			GroupId:    group.ID(),
			Exhaustive: pulumi.Bool(false),
			RoleIds: pulumi.StringArray{
				clientRole.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

This resource can be imported using the format `{{realm_id}}/{{group_id}}`, where `group_id` is the unique ID that Keycloak assigns to the group upon creation. This value can be found in the URI when editing this group in the GUI, and is typically a GUID. Examplebash

```sh

$ pulumi import keycloak:index/groupRoles:GroupRoles group_roles my-realm/18cc6b87-2ce7-4e59-bdc8-b9d49ec98a94

```

func GetGroupRoles

func GetGroupRoles(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupRolesState, opts ...pulumi.ResourceOption) (*GroupRoles, error)

GetGroupRoles gets an existing GroupRoles 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 NewGroupRoles

func NewGroupRoles(ctx *pulumi.Context,
	name string, args *GroupRolesArgs, opts ...pulumi.ResourceOption) (*GroupRoles, error)

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

func (*GroupRoles) ElementType

func (*GroupRoles) ElementType() reflect.Type

func (*GroupRoles) ToGroupRolesOutput

func (i *GroupRoles) ToGroupRolesOutput() GroupRolesOutput

func (*GroupRoles) ToGroupRolesOutputWithContext

func (i *GroupRoles) ToGroupRolesOutputWithContext(ctx context.Context) GroupRolesOutput

type GroupRolesArgs

type GroupRolesArgs struct {
	// Indicates if the list of roles is exhaustive. In this case, roles that are manually added to the group will be removed. Defaults to `true`.
	Exhaustive pulumi.BoolPtrInput
	// The ID of the group this resource should manage roles for.
	GroupId pulumi.StringInput
	// The realm this group exists in.
	RealmId pulumi.StringInput
	// A list of role IDs to map to the group.
	RoleIds pulumi.StringArrayInput
}

The set of arguments for constructing a GroupRoles resource.

func (GroupRolesArgs) ElementType

func (GroupRolesArgs) ElementType() reflect.Type

type GroupRolesArray

type GroupRolesArray []GroupRolesInput

func (GroupRolesArray) ElementType

func (GroupRolesArray) ElementType() reflect.Type

func (GroupRolesArray) ToGroupRolesArrayOutput

func (i GroupRolesArray) ToGroupRolesArrayOutput() GroupRolesArrayOutput

func (GroupRolesArray) ToGroupRolesArrayOutputWithContext

func (i GroupRolesArray) ToGroupRolesArrayOutputWithContext(ctx context.Context) GroupRolesArrayOutput

type GroupRolesArrayInput

type GroupRolesArrayInput interface {
	pulumi.Input

	ToGroupRolesArrayOutput() GroupRolesArrayOutput
	ToGroupRolesArrayOutputWithContext(context.Context) GroupRolesArrayOutput
}

GroupRolesArrayInput is an input type that accepts GroupRolesArray and GroupRolesArrayOutput values. You can construct a concrete instance of `GroupRolesArrayInput` via:

GroupRolesArray{ GroupRolesArgs{...} }

type GroupRolesArrayOutput

type GroupRolesArrayOutput struct{ *pulumi.OutputState }

func (GroupRolesArrayOutput) ElementType

func (GroupRolesArrayOutput) ElementType() reflect.Type

func (GroupRolesArrayOutput) Index

func (GroupRolesArrayOutput) ToGroupRolesArrayOutput

func (o GroupRolesArrayOutput) ToGroupRolesArrayOutput() GroupRolesArrayOutput

func (GroupRolesArrayOutput) ToGroupRolesArrayOutputWithContext

func (o GroupRolesArrayOutput) ToGroupRolesArrayOutputWithContext(ctx context.Context) GroupRolesArrayOutput

type GroupRolesInput

type GroupRolesInput interface {
	pulumi.Input

	ToGroupRolesOutput() GroupRolesOutput
	ToGroupRolesOutputWithContext(ctx context.Context) GroupRolesOutput
}

type GroupRolesMap

type GroupRolesMap map[string]GroupRolesInput

func (GroupRolesMap) ElementType

func (GroupRolesMap) ElementType() reflect.Type

func (GroupRolesMap) ToGroupRolesMapOutput

func (i GroupRolesMap) ToGroupRolesMapOutput() GroupRolesMapOutput

func (GroupRolesMap) ToGroupRolesMapOutputWithContext

func (i GroupRolesMap) ToGroupRolesMapOutputWithContext(ctx context.Context) GroupRolesMapOutput

type GroupRolesMapInput

type GroupRolesMapInput interface {
	pulumi.Input

	ToGroupRolesMapOutput() GroupRolesMapOutput
	ToGroupRolesMapOutputWithContext(context.Context) GroupRolesMapOutput
}

GroupRolesMapInput is an input type that accepts GroupRolesMap and GroupRolesMapOutput values. You can construct a concrete instance of `GroupRolesMapInput` via:

GroupRolesMap{ "key": GroupRolesArgs{...} }

type GroupRolesMapOutput

type GroupRolesMapOutput struct{ *pulumi.OutputState }

func (GroupRolesMapOutput) ElementType

func (GroupRolesMapOutput) ElementType() reflect.Type

func (GroupRolesMapOutput) MapIndex

func (GroupRolesMapOutput) ToGroupRolesMapOutput

func (o GroupRolesMapOutput) ToGroupRolesMapOutput() GroupRolesMapOutput

func (GroupRolesMapOutput) ToGroupRolesMapOutputWithContext

func (o GroupRolesMapOutput) ToGroupRolesMapOutputWithContext(ctx context.Context) GroupRolesMapOutput

type GroupRolesOutput

type GroupRolesOutput struct{ *pulumi.OutputState }

func (GroupRolesOutput) ElementType

func (GroupRolesOutput) ElementType() reflect.Type

func (GroupRolesOutput) Exhaustive added in v4.11.0

func (o GroupRolesOutput) Exhaustive() pulumi.BoolPtrOutput

Indicates if the list of roles is exhaustive. In this case, roles that are manually added to the group will be removed. Defaults to `true`.

func (GroupRolesOutput) GroupId added in v4.11.0

func (o GroupRolesOutput) GroupId() pulumi.StringOutput

The ID of the group this resource should manage roles for.

func (GroupRolesOutput) RealmId added in v4.11.0

func (o GroupRolesOutput) RealmId() pulumi.StringOutput

The realm this group exists in.

func (GroupRolesOutput) RoleIds added in v4.11.0

A list of role IDs to map to the group.

func (GroupRolesOutput) ToGroupRolesOutput

func (o GroupRolesOutput) ToGroupRolesOutput() GroupRolesOutput

func (GroupRolesOutput) ToGroupRolesOutputWithContext

func (o GroupRolesOutput) ToGroupRolesOutputWithContext(ctx context.Context) GroupRolesOutput

type GroupRolesState

type GroupRolesState struct {
	// Indicates if the list of roles is exhaustive. In this case, roles that are manually added to the group will be removed. Defaults to `true`.
	Exhaustive pulumi.BoolPtrInput
	// The ID of the group this resource should manage roles for.
	GroupId pulumi.StringPtrInput
	// The realm this group exists in.
	RealmId pulumi.StringPtrInput
	// A list of role IDs to map to the group.
	RoleIds pulumi.StringArrayInput
}

func (GroupRolesState) ElementType

func (GroupRolesState) ElementType() reflect.Type

type GroupState

type GroupState struct {
	// A map representing attributes for the group. In order to add multivalue attributes, use `##` to seperate the values. Max length for each value is 255 chars
	Attributes pulumi.MapInput
	// The name of the group.
	Name pulumi.StringPtrInput
	// The ID of this group's parent. If omitted, this group will be defined at the root level.
	ParentId pulumi.StringPtrInput
	// (Computed) The complete path of the group. For example, the child group's path in the example configuration would be `/parent-group/child-group`.
	Path pulumi.StringPtrInput
	// The realm this group exists in.
	RealmId pulumi.StringPtrInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type HardcodedAttributeIdentityProviderMapper

type HardcodedAttributeIdentityProviderMapper struct {
	pulumi.CustomResourceState

	// OIDC Claim
	AttributeName pulumi.StringPtrOutput `pulumi:"attributeName"`
	// User Attribute
	AttributeValue pulumi.StringPtrOutput `pulumi:"attributeValue"`
	ExtraConfig    pulumi.MapOutput       `pulumi:"extraConfig"`
	// IDP Alias
	IdentityProviderAlias pulumi.StringOutput `pulumi:"identityProviderAlias"`
	// IDP Mapper Name
	Name pulumi.StringOutput `pulumi:"name"`
	// Realm Name
	Realm pulumi.StringOutput `pulumi:"realm"`
	// Is Attribute Related To a User Session
	UserSession pulumi.BoolOutput `pulumi:"userSession"`
}

func GetHardcodedAttributeIdentityProviderMapper

func GetHardcodedAttributeIdentityProviderMapper(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HardcodedAttributeIdentityProviderMapperState, opts ...pulumi.ResourceOption) (*HardcodedAttributeIdentityProviderMapper, error)

GetHardcodedAttributeIdentityProviderMapper gets an existing HardcodedAttributeIdentityProviderMapper 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 NewHardcodedAttributeIdentityProviderMapper

func NewHardcodedAttributeIdentityProviderMapper(ctx *pulumi.Context,
	name string, args *HardcodedAttributeIdentityProviderMapperArgs, opts ...pulumi.ResourceOption) (*HardcodedAttributeIdentityProviderMapper, error)

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

func (*HardcodedAttributeIdentityProviderMapper) ElementType

func (*HardcodedAttributeIdentityProviderMapper) ToHardcodedAttributeIdentityProviderMapperOutput

func (i *HardcodedAttributeIdentityProviderMapper) ToHardcodedAttributeIdentityProviderMapperOutput() HardcodedAttributeIdentityProviderMapperOutput

func (*HardcodedAttributeIdentityProviderMapper) ToHardcodedAttributeIdentityProviderMapperOutputWithContext

func (i *HardcodedAttributeIdentityProviderMapper) ToHardcodedAttributeIdentityProviderMapperOutputWithContext(ctx context.Context) HardcodedAttributeIdentityProviderMapperOutput

type HardcodedAttributeIdentityProviderMapperArgs

type HardcodedAttributeIdentityProviderMapperArgs struct {
	// OIDC Claim
	AttributeName pulumi.StringPtrInput
	// User Attribute
	AttributeValue pulumi.StringPtrInput
	ExtraConfig    pulumi.MapInput
	// IDP Alias
	IdentityProviderAlias pulumi.StringInput
	// IDP Mapper Name
	Name pulumi.StringPtrInput
	// Realm Name
	Realm pulumi.StringInput
	// Is Attribute Related To a User Session
	UserSession pulumi.BoolInput
}

The set of arguments for constructing a HardcodedAttributeIdentityProviderMapper resource.

func (HardcodedAttributeIdentityProviderMapperArgs) ElementType

type HardcodedAttributeIdentityProviderMapperArray

type HardcodedAttributeIdentityProviderMapperArray []HardcodedAttributeIdentityProviderMapperInput

func (HardcodedAttributeIdentityProviderMapperArray) ElementType

func (HardcodedAttributeIdentityProviderMapperArray) ToHardcodedAttributeIdentityProviderMapperArrayOutput

func (i HardcodedAttributeIdentityProviderMapperArray) ToHardcodedAttributeIdentityProviderMapperArrayOutput() HardcodedAttributeIdentityProviderMapperArrayOutput

func (HardcodedAttributeIdentityProviderMapperArray) ToHardcodedAttributeIdentityProviderMapperArrayOutputWithContext

func (i HardcodedAttributeIdentityProviderMapperArray) ToHardcodedAttributeIdentityProviderMapperArrayOutputWithContext(ctx context.Context) HardcodedAttributeIdentityProviderMapperArrayOutput

type HardcodedAttributeIdentityProviderMapperArrayInput

type HardcodedAttributeIdentityProviderMapperArrayInput interface {
	pulumi.Input

	ToHardcodedAttributeIdentityProviderMapperArrayOutput() HardcodedAttributeIdentityProviderMapperArrayOutput
	ToHardcodedAttributeIdentityProviderMapperArrayOutputWithContext(context.Context) HardcodedAttributeIdentityProviderMapperArrayOutput
}

HardcodedAttributeIdentityProviderMapperArrayInput is an input type that accepts HardcodedAttributeIdentityProviderMapperArray and HardcodedAttributeIdentityProviderMapperArrayOutput values. You can construct a concrete instance of `HardcodedAttributeIdentityProviderMapperArrayInput` via:

HardcodedAttributeIdentityProviderMapperArray{ HardcodedAttributeIdentityProviderMapperArgs{...} }

type HardcodedAttributeIdentityProviderMapperArrayOutput

type HardcodedAttributeIdentityProviderMapperArrayOutput struct{ *pulumi.OutputState }

func (HardcodedAttributeIdentityProviderMapperArrayOutput) ElementType

func (HardcodedAttributeIdentityProviderMapperArrayOutput) Index

func (HardcodedAttributeIdentityProviderMapperArrayOutput) ToHardcodedAttributeIdentityProviderMapperArrayOutput

func (o HardcodedAttributeIdentityProviderMapperArrayOutput) ToHardcodedAttributeIdentityProviderMapperArrayOutput() HardcodedAttributeIdentityProviderMapperArrayOutput

func (HardcodedAttributeIdentityProviderMapperArrayOutput) ToHardcodedAttributeIdentityProviderMapperArrayOutputWithContext

func (o HardcodedAttributeIdentityProviderMapperArrayOutput) ToHardcodedAttributeIdentityProviderMapperArrayOutputWithContext(ctx context.Context) HardcodedAttributeIdentityProviderMapperArrayOutput

type HardcodedAttributeIdentityProviderMapperInput

type HardcodedAttributeIdentityProviderMapperInput interface {
	pulumi.Input

	ToHardcodedAttributeIdentityProviderMapperOutput() HardcodedAttributeIdentityProviderMapperOutput
	ToHardcodedAttributeIdentityProviderMapperOutputWithContext(ctx context.Context) HardcodedAttributeIdentityProviderMapperOutput
}

type HardcodedAttributeIdentityProviderMapperMap

type HardcodedAttributeIdentityProviderMapperMap map[string]HardcodedAttributeIdentityProviderMapperInput

func (HardcodedAttributeIdentityProviderMapperMap) ElementType

func (HardcodedAttributeIdentityProviderMapperMap) ToHardcodedAttributeIdentityProviderMapperMapOutput

func (i HardcodedAttributeIdentityProviderMapperMap) ToHardcodedAttributeIdentityProviderMapperMapOutput() HardcodedAttributeIdentityProviderMapperMapOutput

func (HardcodedAttributeIdentityProviderMapperMap) ToHardcodedAttributeIdentityProviderMapperMapOutputWithContext

func (i HardcodedAttributeIdentityProviderMapperMap) ToHardcodedAttributeIdentityProviderMapperMapOutputWithContext(ctx context.Context) HardcodedAttributeIdentityProviderMapperMapOutput

type HardcodedAttributeIdentityProviderMapperMapInput

type HardcodedAttributeIdentityProviderMapperMapInput interface {
	pulumi.Input

	ToHardcodedAttributeIdentityProviderMapperMapOutput() HardcodedAttributeIdentityProviderMapperMapOutput
	ToHardcodedAttributeIdentityProviderMapperMapOutputWithContext(context.Context) HardcodedAttributeIdentityProviderMapperMapOutput
}

HardcodedAttributeIdentityProviderMapperMapInput is an input type that accepts HardcodedAttributeIdentityProviderMapperMap and HardcodedAttributeIdentityProviderMapperMapOutput values. You can construct a concrete instance of `HardcodedAttributeIdentityProviderMapperMapInput` via:

HardcodedAttributeIdentityProviderMapperMap{ "key": HardcodedAttributeIdentityProviderMapperArgs{...} }

type HardcodedAttributeIdentityProviderMapperMapOutput

type HardcodedAttributeIdentityProviderMapperMapOutput struct{ *pulumi.OutputState }

func (HardcodedAttributeIdentityProviderMapperMapOutput) ElementType

func (HardcodedAttributeIdentityProviderMapperMapOutput) MapIndex

func (HardcodedAttributeIdentityProviderMapperMapOutput) ToHardcodedAttributeIdentityProviderMapperMapOutput

func (o HardcodedAttributeIdentityProviderMapperMapOutput) ToHardcodedAttributeIdentityProviderMapperMapOutput() HardcodedAttributeIdentityProviderMapperMapOutput

func (HardcodedAttributeIdentityProviderMapperMapOutput) ToHardcodedAttributeIdentityProviderMapperMapOutputWithContext

func (o HardcodedAttributeIdentityProviderMapperMapOutput) ToHardcodedAttributeIdentityProviderMapperMapOutputWithContext(ctx context.Context) HardcodedAttributeIdentityProviderMapperMapOutput

type HardcodedAttributeIdentityProviderMapperOutput

type HardcodedAttributeIdentityProviderMapperOutput struct{ *pulumi.OutputState }

func (HardcodedAttributeIdentityProviderMapperOutput) AttributeName added in v4.11.0

OIDC Claim

func (HardcodedAttributeIdentityProviderMapperOutput) AttributeValue added in v4.11.0

User Attribute

func (HardcodedAttributeIdentityProviderMapperOutput) ElementType

func (HardcodedAttributeIdentityProviderMapperOutput) ExtraConfig added in v4.11.0

func (HardcodedAttributeIdentityProviderMapperOutput) IdentityProviderAlias added in v4.11.0

IDP Alias

func (HardcodedAttributeIdentityProviderMapperOutput) Name added in v4.11.0

IDP Mapper Name

func (HardcodedAttributeIdentityProviderMapperOutput) Realm added in v4.11.0

Realm Name

func (HardcodedAttributeIdentityProviderMapperOutput) ToHardcodedAttributeIdentityProviderMapperOutput

func (o HardcodedAttributeIdentityProviderMapperOutput) ToHardcodedAttributeIdentityProviderMapperOutput() HardcodedAttributeIdentityProviderMapperOutput

func (HardcodedAttributeIdentityProviderMapperOutput) ToHardcodedAttributeIdentityProviderMapperOutputWithContext

func (o HardcodedAttributeIdentityProviderMapperOutput) ToHardcodedAttributeIdentityProviderMapperOutputWithContext(ctx context.Context) HardcodedAttributeIdentityProviderMapperOutput

func (HardcodedAttributeIdentityProviderMapperOutput) UserSession added in v4.11.0

Is Attribute Related To a User Session

type HardcodedAttributeIdentityProviderMapperState

type HardcodedAttributeIdentityProviderMapperState struct {
	// OIDC Claim
	AttributeName pulumi.StringPtrInput
	// User Attribute
	AttributeValue pulumi.StringPtrInput
	ExtraConfig    pulumi.MapInput
	// IDP Alias
	IdentityProviderAlias pulumi.StringPtrInput
	// IDP Mapper Name
	Name pulumi.StringPtrInput
	// Realm Name
	Realm pulumi.StringPtrInput
	// Is Attribute Related To a User Session
	UserSession pulumi.BoolPtrInput
}

func (HardcodedAttributeIdentityProviderMapperState) ElementType

type HardcodedRoleIdentityMapper

type HardcodedRoleIdentityMapper struct {
	pulumi.CustomResourceState

	ExtraConfig pulumi.MapOutput `pulumi:"extraConfig"`
	// IDP Alias
	IdentityProviderAlias pulumi.StringOutput `pulumi:"identityProviderAlias"`
	// IDP Mapper Name
	Name pulumi.StringOutput `pulumi:"name"`
	// Realm Name
	Realm pulumi.StringOutput `pulumi:"realm"`
	// Role Name
	Role pulumi.StringPtrOutput `pulumi:"role"`
}

func GetHardcodedRoleIdentityMapper

func GetHardcodedRoleIdentityMapper(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HardcodedRoleIdentityMapperState, opts ...pulumi.ResourceOption) (*HardcodedRoleIdentityMapper, error)

GetHardcodedRoleIdentityMapper gets an existing HardcodedRoleIdentityMapper 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 NewHardcodedRoleIdentityMapper

func NewHardcodedRoleIdentityMapper(ctx *pulumi.Context,
	name string, args *HardcodedRoleIdentityMapperArgs, opts ...pulumi.ResourceOption) (*HardcodedRoleIdentityMapper, error)

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

func (*HardcodedRoleIdentityMapper) ElementType

func (*HardcodedRoleIdentityMapper) ElementType() reflect.Type

func (*HardcodedRoleIdentityMapper) ToHardcodedRoleIdentityMapperOutput

func (i *HardcodedRoleIdentityMapper) ToHardcodedRoleIdentityMapperOutput() HardcodedRoleIdentityMapperOutput

func (*HardcodedRoleIdentityMapper) ToHardcodedRoleIdentityMapperOutputWithContext

func (i *HardcodedRoleIdentityMapper) ToHardcodedRoleIdentityMapperOutputWithContext(ctx context.Context) HardcodedRoleIdentityMapperOutput

type HardcodedRoleIdentityMapperArgs

type HardcodedRoleIdentityMapperArgs struct {
	ExtraConfig pulumi.MapInput
	// IDP Alias
	IdentityProviderAlias pulumi.StringInput
	// IDP Mapper Name
	Name pulumi.StringPtrInput
	// Realm Name
	Realm pulumi.StringInput
	// Role Name
	Role pulumi.StringPtrInput
}

The set of arguments for constructing a HardcodedRoleIdentityMapper resource.

func (HardcodedRoleIdentityMapperArgs) ElementType

type HardcodedRoleIdentityMapperArray

type HardcodedRoleIdentityMapperArray []HardcodedRoleIdentityMapperInput

func (HardcodedRoleIdentityMapperArray) ElementType

func (HardcodedRoleIdentityMapperArray) ToHardcodedRoleIdentityMapperArrayOutput

func (i HardcodedRoleIdentityMapperArray) ToHardcodedRoleIdentityMapperArrayOutput() HardcodedRoleIdentityMapperArrayOutput

func (HardcodedRoleIdentityMapperArray) ToHardcodedRoleIdentityMapperArrayOutputWithContext

func (i HardcodedRoleIdentityMapperArray) ToHardcodedRoleIdentityMapperArrayOutputWithContext(ctx context.Context) HardcodedRoleIdentityMapperArrayOutput

type HardcodedRoleIdentityMapperArrayInput

type HardcodedRoleIdentityMapperArrayInput interface {
	pulumi.Input

	ToHardcodedRoleIdentityMapperArrayOutput() HardcodedRoleIdentityMapperArrayOutput
	ToHardcodedRoleIdentityMapperArrayOutputWithContext(context.Context) HardcodedRoleIdentityMapperArrayOutput
}

HardcodedRoleIdentityMapperArrayInput is an input type that accepts HardcodedRoleIdentityMapperArray and HardcodedRoleIdentityMapperArrayOutput values. You can construct a concrete instance of `HardcodedRoleIdentityMapperArrayInput` via:

HardcodedRoleIdentityMapperArray{ HardcodedRoleIdentityMapperArgs{...} }

type HardcodedRoleIdentityMapperArrayOutput

type HardcodedRoleIdentityMapperArrayOutput struct{ *pulumi.OutputState }

func (HardcodedRoleIdentityMapperArrayOutput) ElementType

func (HardcodedRoleIdentityMapperArrayOutput) Index

func (HardcodedRoleIdentityMapperArrayOutput) ToHardcodedRoleIdentityMapperArrayOutput

func (o HardcodedRoleIdentityMapperArrayOutput) ToHardcodedRoleIdentityMapperArrayOutput() HardcodedRoleIdentityMapperArrayOutput

func (HardcodedRoleIdentityMapperArrayOutput) ToHardcodedRoleIdentityMapperArrayOutputWithContext

func (o HardcodedRoleIdentityMapperArrayOutput) ToHardcodedRoleIdentityMapperArrayOutputWithContext(ctx context.Context) HardcodedRoleIdentityMapperArrayOutput

type HardcodedRoleIdentityMapperInput

type HardcodedRoleIdentityMapperInput interface {
	pulumi.Input

	ToHardcodedRoleIdentityMapperOutput() HardcodedRoleIdentityMapperOutput
	ToHardcodedRoleIdentityMapperOutputWithContext(ctx context.Context) HardcodedRoleIdentityMapperOutput
}

type HardcodedRoleIdentityMapperMap

type HardcodedRoleIdentityMapperMap map[string]HardcodedRoleIdentityMapperInput

func (HardcodedRoleIdentityMapperMap) ElementType

func (HardcodedRoleIdentityMapperMap) ToHardcodedRoleIdentityMapperMapOutput

func (i HardcodedRoleIdentityMapperMap) ToHardcodedRoleIdentityMapperMapOutput() HardcodedRoleIdentityMapperMapOutput

func (HardcodedRoleIdentityMapperMap) ToHardcodedRoleIdentityMapperMapOutputWithContext

func (i HardcodedRoleIdentityMapperMap) ToHardcodedRoleIdentityMapperMapOutputWithContext(ctx context.Context) HardcodedRoleIdentityMapperMapOutput

type HardcodedRoleIdentityMapperMapInput

type HardcodedRoleIdentityMapperMapInput interface {
	pulumi.Input

	ToHardcodedRoleIdentityMapperMapOutput() HardcodedRoleIdentityMapperMapOutput
	ToHardcodedRoleIdentityMapperMapOutputWithContext(context.Context) HardcodedRoleIdentityMapperMapOutput
}

HardcodedRoleIdentityMapperMapInput is an input type that accepts HardcodedRoleIdentityMapperMap and HardcodedRoleIdentityMapperMapOutput values. You can construct a concrete instance of `HardcodedRoleIdentityMapperMapInput` via:

HardcodedRoleIdentityMapperMap{ "key": HardcodedRoleIdentityMapperArgs{...} }

type HardcodedRoleIdentityMapperMapOutput

type HardcodedRoleIdentityMapperMapOutput struct{ *pulumi.OutputState }

func (HardcodedRoleIdentityMapperMapOutput) ElementType

func (HardcodedRoleIdentityMapperMapOutput) MapIndex

func (HardcodedRoleIdentityMapperMapOutput) ToHardcodedRoleIdentityMapperMapOutput

func (o HardcodedRoleIdentityMapperMapOutput) ToHardcodedRoleIdentityMapperMapOutput() HardcodedRoleIdentityMapperMapOutput

func (HardcodedRoleIdentityMapperMapOutput) ToHardcodedRoleIdentityMapperMapOutputWithContext

func (o HardcodedRoleIdentityMapperMapOutput) ToHardcodedRoleIdentityMapperMapOutputWithContext(ctx context.Context) HardcodedRoleIdentityMapperMapOutput

type HardcodedRoleIdentityMapperOutput

type HardcodedRoleIdentityMapperOutput struct{ *pulumi.OutputState }

func (HardcodedRoleIdentityMapperOutput) ElementType

func (HardcodedRoleIdentityMapperOutput) ExtraConfig added in v4.11.0

func (HardcodedRoleIdentityMapperOutput) IdentityProviderAlias added in v4.11.0

func (o HardcodedRoleIdentityMapperOutput) IdentityProviderAlias() pulumi.StringOutput

IDP Alias

func (HardcodedRoleIdentityMapperOutput) Name added in v4.11.0

IDP Mapper Name

func (HardcodedRoleIdentityMapperOutput) Realm added in v4.11.0

Realm Name

func (HardcodedRoleIdentityMapperOutput) Role added in v4.11.0

Role Name

func (HardcodedRoleIdentityMapperOutput) ToHardcodedRoleIdentityMapperOutput

func (o HardcodedRoleIdentityMapperOutput) ToHardcodedRoleIdentityMapperOutput() HardcodedRoleIdentityMapperOutput

func (HardcodedRoleIdentityMapperOutput) ToHardcodedRoleIdentityMapperOutputWithContext

func (o HardcodedRoleIdentityMapperOutput) ToHardcodedRoleIdentityMapperOutputWithContext(ctx context.Context) HardcodedRoleIdentityMapperOutput

type HardcodedRoleIdentityMapperState

type HardcodedRoleIdentityMapperState struct {
	ExtraConfig pulumi.MapInput
	// IDP Alias
	IdentityProviderAlias pulumi.StringPtrInput
	// IDP Mapper Name
	Name pulumi.StringPtrInput
	// Realm Name
	Realm pulumi.StringPtrInput
	// Role Name
	Role pulumi.StringPtrInput
}

func (HardcodedRoleIdentityMapperState) ElementType

type IdentityProviderTokenExchangeScopePermission

type IdentityProviderTokenExchangeScopePermission struct {
	pulumi.CustomResourceState

	// (Computed) Resource ID representing the identity provider, this automatically created by keycloak.
	AuthorizationIdpResourceId pulumi.StringOutput `pulumi:"authorizationIdpResourceId"`
	// (Computed) Resource server ID representing the realm management client on which this permission is managed.
	AuthorizationResourceServerId pulumi.StringOutput `pulumi:"authorizationResourceServerId"`
	// (Computed) Permission ID representing the Permission with scope 'Token Exchange' and the resource 'authorization_idp_resource_id', this automatically created by keycloak, the policy ID will be set on this permission.
	AuthorizationTokenExchangeScopePermissionId pulumi.StringOutput `pulumi:"authorizationTokenExchangeScopePermissionId"`
	// A list of IDs of the clients for which a policy will be created and set on scope based token exchange permission.
	Clients pulumi.StringArrayOutput `pulumi:"clients"`
	// (Computed) Policy ID that will be set on the scope based token exchange permission automatically created by enabling permissions on the reference identity provider.
	PolicyId pulumi.StringOutput `pulumi:"policyId"`
	// Defaults to "client" This is also the only value policy type supported by this provider.
	PolicyType pulumi.StringPtrOutput `pulumi:"policyType"`
	// Alias of the identity provider.
	ProviderAlias pulumi.StringOutput `pulumi:"providerAlias"`
	// The realm that the identity provider exists in.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak/oidc"
"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak/openid"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tokenExchangeRealm, err := keycloak.NewRealm(ctx, "tokenExchangeRealm", &keycloak.RealmArgs{
			Realm:   pulumi.String("token-exchange_destination_realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		tokenExchangeMyOidcIdp, err := oidc.NewIdentityProvider(ctx, "tokenExchangeMyOidcIdp", &oidc.IdentityProviderArgs{
			Realm:            tokenExchangeRealm.ID(),
			Alias:            pulumi.String("myIdp"),
			AuthorizationUrl: pulumi.String("http://localhost:8080/auth/realms/someRealm/protocol/openid-connect/auth"),
			TokenUrl:         pulumi.String("http://localhost:8080/auth/realms/someRealm/protocol/openid-connect/token"),
			ClientId:         pulumi.String("clientId"),
			ClientSecret:     pulumi.String("secret"),
			DefaultScopes:    pulumi.String("openid"),
		})
		if err != nil {
			return err
		}
		_, err = openid.NewClient(ctx, "token-exchangeWebappClient", &openid.ClientArgs{
			RealmId:             tokenExchangeRealm.ID(),
			ClientId:            pulumi.String("webapp_client"),
			ClientSecret:        pulumi.String("secret"),
			Description:         pulumi.String("a webapp client on the destination realm"),
			AccessType:          pulumi.String("CONFIDENTIAL"),
			StandardFlowEnabled: pulumi.Bool(true),
			ValidRedirectUris: pulumi.StringArray{
				pulumi.String("http://localhost:8080/*"),
			},
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewIdentityProviderTokenExchangeScopePermission(ctx, "oidcIdpPermission", &keycloak.IdentityProviderTokenExchangeScopePermissionArgs{
			RealmId:       tokenExchangeRealm.ID(),
			ProviderAlias: tokenExchangeMyOidcIdp.Alias,
			PolicyType:    pulumi.String("client"),
			Clients: pulumi.StringArray{
				token_exchangeWebappClient.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

This resource can be imported using the format `{{realm_id}}/{{provider_alias}}`, where `provider_alias` is the alias that you assign to the identity provider upon creation. Examplebash

```sh

$ pulumi import keycloak:index/identityProviderTokenExchangeScopePermission:IdentityProviderTokenExchangeScopePermission oidc_idp_permission my-realm/myIdp

```

func GetIdentityProviderTokenExchangeScopePermission

func GetIdentityProviderTokenExchangeScopePermission(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IdentityProviderTokenExchangeScopePermissionState, opts ...pulumi.ResourceOption) (*IdentityProviderTokenExchangeScopePermission, error)

GetIdentityProviderTokenExchangeScopePermission gets an existing IdentityProviderTokenExchangeScopePermission 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 NewIdentityProviderTokenExchangeScopePermission

func NewIdentityProviderTokenExchangeScopePermission(ctx *pulumi.Context,
	name string, args *IdentityProviderTokenExchangeScopePermissionArgs, opts ...pulumi.ResourceOption) (*IdentityProviderTokenExchangeScopePermission, error)

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

func (*IdentityProviderTokenExchangeScopePermission) ElementType

func (*IdentityProviderTokenExchangeScopePermission) ToIdentityProviderTokenExchangeScopePermissionOutput

func (i *IdentityProviderTokenExchangeScopePermission) ToIdentityProviderTokenExchangeScopePermissionOutput() IdentityProviderTokenExchangeScopePermissionOutput

func (*IdentityProviderTokenExchangeScopePermission) ToIdentityProviderTokenExchangeScopePermissionOutputWithContext

func (i *IdentityProviderTokenExchangeScopePermission) ToIdentityProviderTokenExchangeScopePermissionOutputWithContext(ctx context.Context) IdentityProviderTokenExchangeScopePermissionOutput

type IdentityProviderTokenExchangeScopePermissionArgs

type IdentityProviderTokenExchangeScopePermissionArgs struct {
	// A list of IDs of the clients for which a policy will be created and set on scope based token exchange permission.
	Clients pulumi.StringArrayInput
	// Defaults to "client" This is also the only value policy type supported by this provider.
	PolicyType pulumi.StringPtrInput
	// Alias of the identity provider.
	ProviderAlias pulumi.StringInput
	// The realm that the identity provider exists in.
	RealmId pulumi.StringInput
}

The set of arguments for constructing a IdentityProviderTokenExchangeScopePermission resource.

func (IdentityProviderTokenExchangeScopePermissionArgs) ElementType

type IdentityProviderTokenExchangeScopePermissionArray

type IdentityProviderTokenExchangeScopePermissionArray []IdentityProviderTokenExchangeScopePermissionInput

func (IdentityProviderTokenExchangeScopePermissionArray) ElementType

func (IdentityProviderTokenExchangeScopePermissionArray) ToIdentityProviderTokenExchangeScopePermissionArrayOutput

func (i IdentityProviderTokenExchangeScopePermissionArray) ToIdentityProviderTokenExchangeScopePermissionArrayOutput() IdentityProviderTokenExchangeScopePermissionArrayOutput

func (IdentityProviderTokenExchangeScopePermissionArray) ToIdentityProviderTokenExchangeScopePermissionArrayOutputWithContext

func (i IdentityProviderTokenExchangeScopePermissionArray) ToIdentityProviderTokenExchangeScopePermissionArrayOutputWithContext(ctx context.Context) IdentityProviderTokenExchangeScopePermissionArrayOutput

type IdentityProviderTokenExchangeScopePermissionArrayInput

type IdentityProviderTokenExchangeScopePermissionArrayInput interface {
	pulumi.Input

	ToIdentityProviderTokenExchangeScopePermissionArrayOutput() IdentityProviderTokenExchangeScopePermissionArrayOutput
	ToIdentityProviderTokenExchangeScopePermissionArrayOutputWithContext(context.Context) IdentityProviderTokenExchangeScopePermissionArrayOutput
}

IdentityProviderTokenExchangeScopePermissionArrayInput is an input type that accepts IdentityProviderTokenExchangeScopePermissionArray and IdentityProviderTokenExchangeScopePermissionArrayOutput values. You can construct a concrete instance of `IdentityProviderTokenExchangeScopePermissionArrayInput` via:

IdentityProviderTokenExchangeScopePermissionArray{ IdentityProviderTokenExchangeScopePermissionArgs{...} }

type IdentityProviderTokenExchangeScopePermissionArrayOutput

type IdentityProviderTokenExchangeScopePermissionArrayOutput struct{ *pulumi.OutputState }

func (IdentityProviderTokenExchangeScopePermissionArrayOutput) ElementType

func (IdentityProviderTokenExchangeScopePermissionArrayOutput) Index

func (IdentityProviderTokenExchangeScopePermissionArrayOutput) ToIdentityProviderTokenExchangeScopePermissionArrayOutput

func (IdentityProviderTokenExchangeScopePermissionArrayOutput) ToIdentityProviderTokenExchangeScopePermissionArrayOutputWithContext

func (o IdentityProviderTokenExchangeScopePermissionArrayOutput) ToIdentityProviderTokenExchangeScopePermissionArrayOutputWithContext(ctx context.Context) IdentityProviderTokenExchangeScopePermissionArrayOutput

type IdentityProviderTokenExchangeScopePermissionInput

type IdentityProviderTokenExchangeScopePermissionInput interface {
	pulumi.Input

	ToIdentityProviderTokenExchangeScopePermissionOutput() IdentityProviderTokenExchangeScopePermissionOutput
	ToIdentityProviderTokenExchangeScopePermissionOutputWithContext(ctx context.Context) IdentityProviderTokenExchangeScopePermissionOutput
}

type IdentityProviderTokenExchangeScopePermissionMap

type IdentityProviderTokenExchangeScopePermissionMap map[string]IdentityProviderTokenExchangeScopePermissionInput

func (IdentityProviderTokenExchangeScopePermissionMap) ElementType

func (IdentityProviderTokenExchangeScopePermissionMap) ToIdentityProviderTokenExchangeScopePermissionMapOutput

func (i IdentityProviderTokenExchangeScopePermissionMap) ToIdentityProviderTokenExchangeScopePermissionMapOutput() IdentityProviderTokenExchangeScopePermissionMapOutput

func (IdentityProviderTokenExchangeScopePermissionMap) ToIdentityProviderTokenExchangeScopePermissionMapOutputWithContext

func (i IdentityProviderTokenExchangeScopePermissionMap) ToIdentityProviderTokenExchangeScopePermissionMapOutputWithContext(ctx context.Context) IdentityProviderTokenExchangeScopePermissionMapOutput

type IdentityProviderTokenExchangeScopePermissionMapInput

type IdentityProviderTokenExchangeScopePermissionMapInput interface {
	pulumi.Input

	ToIdentityProviderTokenExchangeScopePermissionMapOutput() IdentityProviderTokenExchangeScopePermissionMapOutput
	ToIdentityProviderTokenExchangeScopePermissionMapOutputWithContext(context.Context) IdentityProviderTokenExchangeScopePermissionMapOutput
}

IdentityProviderTokenExchangeScopePermissionMapInput is an input type that accepts IdentityProviderTokenExchangeScopePermissionMap and IdentityProviderTokenExchangeScopePermissionMapOutput values. You can construct a concrete instance of `IdentityProviderTokenExchangeScopePermissionMapInput` via:

IdentityProviderTokenExchangeScopePermissionMap{ "key": IdentityProviderTokenExchangeScopePermissionArgs{...} }

type IdentityProviderTokenExchangeScopePermissionMapOutput

type IdentityProviderTokenExchangeScopePermissionMapOutput struct{ *pulumi.OutputState }

func (IdentityProviderTokenExchangeScopePermissionMapOutput) ElementType

func (IdentityProviderTokenExchangeScopePermissionMapOutput) MapIndex

func (IdentityProviderTokenExchangeScopePermissionMapOutput) ToIdentityProviderTokenExchangeScopePermissionMapOutput

func (IdentityProviderTokenExchangeScopePermissionMapOutput) ToIdentityProviderTokenExchangeScopePermissionMapOutputWithContext

func (o IdentityProviderTokenExchangeScopePermissionMapOutput) ToIdentityProviderTokenExchangeScopePermissionMapOutputWithContext(ctx context.Context) IdentityProviderTokenExchangeScopePermissionMapOutput

type IdentityProviderTokenExchangeScopePermissionOutput

type IdentityProviderTokenExchangeScopePermissionOutput struct{ *pulumi.OutputState }

func (IdentityProviderTokenExchangeScopePermissionOutput) AuthorizationIdpResourceId added in v4.11.0

(Computed) Resource ID representing the identity provider, this automatically created by keycloak.

func (IdentityProviderTokenExchangeScopePermissionOutput) AuthorizationResourceServerId added in v4.11.0

(Computed) Resource server ID representing the realm management client on which this permission is managed.

func (IdentityProviderTokenExchangeScopePermissionOutput) AuthorizationTokenExchangeScopePermissionId added in v4.11.0

func (o IdentityProviderTokenExchangeScopePermissionOutput) AuthorizationTokenExchangeScopePermissionId() pulumi.StringOutput

(Computed) Permission ID representing the Permission with scope 'Token Exchange' and the resource 'authorization_idp_resource_id', this automatically created by keycloak, the policy ID will be set on this permission.

func (IdentityProviderTokenExchangeScopePermissionOutput) Clients added in v4.11.0

A list of IDs of the clients for which a policy will be created and set on scope based token exchange permission.

func (IdentityProviderTokenExchangeScopePermissionOutput) ElementType

func (IdentityProviderTokenExchangeScopePermissionOutput) PolicyId added in v4.11.0

(Computed) Policy ID that will be set on the scope based token exchange permission automatically created by enabling permissions on the reference identity provider.

func (IdentityProviderTokenExchangeScopePermissionOutput) PolicyType added in v4.11.0

Defaults to "client" This is also the only value policy type supported by this provider.

func (IdentityProviderTokenExchangeScopePermissionOutput) ProviderAlias added in v4.11.0

Alias of the identity provider.

func (IdentityProviderTokenExchangeScopePermissionOutput) RealmId added in v4.11.0

The realm that the identity provider exists in.

func (IdentityProviderTokenExchangeScopePermissionOutput) ToIdentityProviderTokenExchangeScopePermissionOutput

func (o IdentityProviderTokenExchangeScopePermissionOutput) ToIdentityProviderTokenExchangeScopePermissionOutput() IdentityProviderTokenExchangeScopePermissionOutput

func (IdentityProviderTokenExchangeScopePermissionOutput) ToIdentityProviderTokenExchangeScopePermissionOutputWithContext

func (o IdentityProviderTokenExchangeScopePermissionOutput) ToIdentityProviderTokenExchangeScopePermissionOutputWithContext(ctx context.Context) IdentityProviderTokenExchangeScopePermissionOutput

type IdentityProviderTokenExchangeScopePermissionState

type IdentityProviderTokenExchangeScopePermissionState struct {
	// (Computed) Resource ID representing the identity provider, this automatically created by keycloak.
	AuthorizationIdpResourceId pulumi.StringPtrInput
	// (Computed) Resource server ID representing the realm management client on which this permission is managed.
	AuthorizationResourceServerId pulumi.StringPtrInput
	// (Computed) Permission ID representing the Permission with scope 'Token Exchange' and the resource 'authorization_idp_resource_id', this automatically created by keycloak, the policy ID will be set on this permission.
	AuthorizationTokenExchangeScopePermissionId pulumi.StringPtrInput
	// A list of IDs of the clients for which a policy will be created and set on scope based token exchange permission.
	Clients pulumi.StringArrayInput
	// (Computed) Policy ID that will be set on the scope based token exchange permission automatically created by enabling permissions on the reference identity provider.
	PolicyId pulumi.StringPtrInput
	// Defaults to "client" This is also the only value policy type supported by this provider.
	PolicyType pulumi.StringPtrInput
	// Alias of the identity provider.
	ProviderAlias pulumi.StringPtrInput
	// The realm that the identity provider exists in.
	RealmId pulumi.StringPtrInput
}

func (IdentityProviderTokenExchangeScopePermissionState) ElementType

type LookupGroupArgs

type LookupGroupArgs struct {
	// The name of the group. If there are multiple groups match `name`, the first result will be returned.
	Name string `pulumi:"name"`
	// The realm this group exists within.
	RealmId string `pulumi:"realmId"`
}

A collection of arguments for invoking getGroup.

type LookupGroupOutputArgs added in v4.6.0

type LookupGroupOutputArgs struct {
	// The name of the group. If there are multiple groups match `name`, the first result will be returned.
	Name pulumi.StringInput `pulumi:"name"`
	// The realm this group exists within.
	RealmId pulumi.StringInput `pulumi:"realmId"`
}

A collection of arguments for invoking getGroup.

func (LookupGroupOutputArgs) ElementType added in v4.6.0

func (LookupGroupOutputArgs) ElementType() reflect.Type

type LookupGroupResult

type LookupGroupResult struct {
	Attributes map[string]interface{} `pulumi:"attributes"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Name     string `pulumi:"name"`
	ParentId string `pulumi:"parentId"`
	Path     string `pulumi:"path"`
	RealmId  string `pulumi:"realmId"`
}

A collection of values returned by getGroup.

func LookupGroup

func LookupGroup(ctx *pulumi.Context, args *LookupGroupArgs, opts ...pulumi.InvokeOption) (*LookupGroupResult, error)

This data source can be used to fetch properties of a Keycloak group for usage with other resources, such as `GroupRoles`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		offlineAccess := keycloak.LookupRoleOutput(ctx, GetRoleOutputArgs{
			RealmId: realm.ID(),
			Name:    pulumi.String("offline_access"),
		}, nil)
		group := keycloak.LookupGroupOutput(ctx, GetGroupOutputArgs{
			RealmId: realm.ID(),
			Name:    pulumi.String("group"),
		}, nil)
		_, err = keycloak.NewGroupRoles(ctx, "groupRoles", &keycloak.GroupRolesArgs{
			RealmId: realm.ID(),
			GroupId: group.ApplyT(func(group GetGroupResult) (string, error) {
				return group.Id, nil
			}).(pulumi.StringOutput),
			RoleIds: pulumi.StringArray{
				offlineAccess.ApplyT(func(offlineAccess GetRoleResult) (string, error) {
					return offlineAccess.Id, nil
				}).(pulumi.StringOutput),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupGroupResultOutput added in v4.6.0

type LookupGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroup.

func LookupGroupOutput added in v4.6.0

func LookupGroupOutput(ctx *pulumi.Context, args LookupGroupOutputArgs, opts ...pulumi.InvokeOption) LookupGroupResultOutput

func (LookupGroupResultOutput) Attributes added in v4.6.0

func (o LookupGroupResultOutput) Attributes() pulumi.MapOutput

func (LookupGroupResultOutput) ElementType added in v4.6.0

func (LookupGroupResultOutput) ElementType() reflect.Type

func (LookupGroupResultOutput) Id added in v4.6.0

The provider-assigned unique ID for this managed resource.

func (LookupGroupResultOutput) Name added in v4.6.0

func (LookupGroupResultOutput) ParentId added in v4.6.0

func (LookupGroupResultOutput) Path added in v4.6.0

func (LookupGroupResultOutput) RealmId added in v4.6.0

func (LookupGroupResultOutput) ToLookupGroupResultOutput added in v4.6.0

func (o LookupGroupResultOutput) ToLookupGroupResultOutput() LookupGroupResultOutput

func (LookupGroupResultOutput) ToLookupGroupResultOutputWithContext added in v4.6.0

func (o LookupGroupResultOutput) ToLookupGroupResultOutputWithContext(ctx context.Context) LookupGroupResultOutput

type LookupRealmArgs

type LookupRealmArgs struct {
	Attributes                  map[string]interface{}         `pulumi:"attributes"`
	DefaultDefaultClientScopes  []string                       `pulumi:"defaultDefaultClientScopes"`
	DefaultOptionalClientScopes []string                       `pulumi:"defaultOptionalClientScopes"`
	DisplayNameHtml             *string                        `pulumi:"displayNameHtml"`
	Internationalizations       []GetRealmInternationalization `pulumi:"internationalizations"`
	OtpPolicy                   *GetRealmOtpPolicy             `pulumi:"otpPolicy"`
	// The realm name.
	Realm                      string                              `pulumi:"realm"`
	SecurityDefenses           []GetRealmSecurityDefense           `pulumi:"securityDefenses"`
	SmtpServers                []GetRealmSmtpServer                `pulumi:"smtpServers"`
	WebAuthnPasswordlessPolicy *GetRealmWebAuthnPasswordlessPolicy `pulumi:"webAuthnPasswordlessPolicy"`
	WebAuthnPolicy             *GetRealmWebAuthnPolicy             `pulumi:"webAuthnPolicy"`
}

A collection of arguments for invoking getRealm.

type LookupRealmOutputArgs added in v4.6.0

type LookupRealmOutputArgs struct {
	Attributes                  pulumi.MapInput                        `pulumi:"attributes"`
	DefaultDefaultClientScopes  pulumi.StringArrayInput                `pulumi:"defaultDefaultClientScopes"`
	DefaultOptionalClientScopes pulumi.StringArrayInput                `pulumi:"defaultOptionalClientScopes"`
	DisplayNameHtml             pulumi.StringPtrInput                  `pulumi:"displayNameHtml"`
	Internationalizations       GetRealmInternationalizationArrayInput `pulumi:"internationalizations"`
	OtpPolicy                   GetRealmOtpPolicyPtrInput              `pulumi:"otpPolicy"`
	// The realm name.
	Realm                      pulumi.StringInput                         `pulumi:"realm"`
	SecurityDefenses           GetRealmSecurityDefenseArrayInput          `pulumi:"securityDefenses"`
	SmtpServers                GetRealmSmtpServerArrayInput               `pulumi:"smtpServers"`
	WebAuthnPasswordlessPolicy GetRealmWebAuthnPasswordlessPolicyPtrInput `pulumi:"webAuthnPasswordlessPolicy"`
	WebAuthnPolicy             GetRealmWebAuthnPolicyPtrInput             `pulumi:"webAuthnPolicy"`
}

A collection of arguments for invoking getRealm.

func (LookupRealmOutputArgs) ElementType added in v4.6.0

func (LookupRealmOutputArgs) ElementType() reflect.Type

type LookupRealmResult

type LookupRealmResult struct {
	AccessCodeLifespan                  string                 `pulumi:"accessCodeLifespan"`
	AccessCodeLifespanLogin             string                 `pulumi:"accessCodeLifespanLogin"`
	AccessCodeLifespanUserAction        string                 `pulumi:"accessCodeLifespanUserAction"`
	AccessTokenLifespan                 string                 `pulumi:"accessTokenLifespan"`
	AccessTokenLifespanForImplicitFlow  string                 `pulumi:"accessTokenLifespanForImplicitFlow"`
	AccountTheme                        string                 `pulumi:"accountTheme"`
	ActionTokenGeneratedByAdminLifespan string                 `pulumi:"actionTokenGeneratedByAdminLifespan"`
	ActionTokenGeneratedByUserLifespan  string                 `pulumi:"actionTokenGeneratedByUserLifespan"`
	AdminTheme                          string                 `pulumi:"adminTheme"`
	Attributes                          map[string]interface{} `pulumi:"attributes"`
	BrowserFlow                         string                 `pulumi:"browserFlow"`
	ClientAuthenticationFlow            string                 `pulumi:"clientAuthenticationFlow"`
	ClientSessionIdleTimeout            string                 `pulumi:"clientSessionIdleTimeout"`
	ClientSessionMaxLifespan            string                 `pulumi:"clientSessionMaxLifespan"`
	DefaultDefaultClientScopes          []string               `pulumi:"defaultDefaultClientScopes"`
	DefaultOptionalClientScopes         []string               `pulumi:"defaultOptionalClientScopes"`
	DefaultSignatureAlgorithm           string                 `pulumi:"defaultSignatureAlgorithm"`
	DirectGrantFlow                     string                 `pulumi:"directGrantFlow"`
	DisplayName                         string                 `pulumi:"displayName"`
	DisplayNameHtml                     *string                `pulumi:"displayNameHtml"`
	DockerAuthenticationFlow            string                 `pulumi:"dockerAuthenticationFlow"`
	DuplicateEmailsAllowed              bool                   `pulumi:"duplicateEmailsAllowed"`
	EditUsernameAllowed                 bool                   `pulumi:"editUsernameAllowed"`
	EmailTheme                          string                 `pulumi:"emailTheme"`
	Enabled                             bool                   `pulumi:"enabled"`
	// The provider-assigned unique ID for this managed resource.
	Id                               string                             `pulumi:"id"`
	InternalId                       string                             `pulumi:"internalId"`
	Internationalizations            []GetRealmInternationalization     `pulumi:"internationalizations"`
	LoginTheme                       string                             `pulumi:"loginTheme"`
	LoginWithEmailAllowed            bool                               `pulumi:"loginWithEmailAllowed"`
	Oauth2DeviceCodeLifespan         string                             `pulumi:"oauth2DeviceCodeLifespan"`
	Oauth2DevicePollingInterval      int                                `pulumi:"oauth2DevicePollingInterval"`
	OfflineSessionIdleTimeout        string                             `pulumi:"offlineSessionIdleTimeout"`
	OfflineSessionMaxLifespan        string                             `pulumi:"offlineSessionMaxLifespan"`
	OfflineSessionMaxLifespanEnabled bool                               `pulumi:"offlineSessionMaxLifespanEnabled"`
	OtpPolicy                        GetRealmOtpPolicy                  `pulumi:"otpPolicy"`
	PasswordPolicy                   string                             `pulumi:"passwordPolicy"`
	Realm                            string                             `pulumi:"realm"`
	RefreshTokenMaxReuse             int                                `pulumi:"refreshTokenMaxReuse"`
	RegistrationAllowed              bool                               `pulumi:"registrationAllowed"`
	RegistrationEmailAsUsername      bool                               `pulumi:"registrationEmailAsUsername"`
	RegistrationFlow                 string                             `pulumi:"registrationFlow"`
	RememberMe                       bool                               `pulumi:"rememberMe"`
	ResetCredentialsFlow             string                             `pulumi:"resetCredentialsFlow"`
	ResetPasswordAllowed             bool                               `pulumi:"resetPasswordAllowed"`
	RevokeRefreshToken               bool                               `pulumi:"revokeRefreshToken"`
	SecurityDefenses                 []GetRealmSecurityDefense          `pulumi:"securityDefenses"`
	SmtpServers                      []GetRealmSmtpServer               `pulumi:"smtpServers"`
	SslRequired                      string                             `pulumi:"sslRequired"`
	SsoSessionIdleTimeout            string                             `pulumi:"ssoSessionIdleTimeout"`
	SsoSessionIdleTimeoutRememberMe  string                             `pulumi:"ssoSessionIdleTimeoutRememberMe"`
	SsoSessionMaxLifespan            string                             `pulumi:"ssoSessionMaxLifespan"`
	SsoSessionMaxLifespanRememberMe  string                             `pulumi:"ssoSessionMaxLifespanRememberMe"`
	UserManagedAccess                bool                               `pulumi:"userManagedAccess"`
	VerifyEmail                      bool                               `pulumi:"verifyEmail"`
	WebAuthnPasswordlessPolicy       GetRealmWebAuthnPasswordlessPolicy `pulumi:"webAuthnPasswordlessPolicy"`
	WebAuthnPolicy                   GetRealmWebAuthnPolicy             `pulumi:"webAuthnPolicy"`
}

A collection of values returned by getRealm.

func LookupRealm

func LookupRealm(ctx *pulumi.Context, args *LookupRealmArgs, opts ...pulumi.InvokeOption) (*LookupRealmResult, error)

This data source can be used to fetch properties of a Keycloak realm for usage with other resources.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.LookupRealm(ctx, &GetRealmArgs{
			Realm: "my-realm",
		}, nil)
		if err != nil {
			return err
		}
		_, err = keycloak.NewRole(ctx, "group", &keycloak.RoleArgs{
			RealmId: pulumi.String(realm.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupRealmResultOutput added in v4.6.0

type LookupRealmResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRealm.

func LookupRealmOutput added in v4.6.0

func LookupRealmOutput(ctx *pulumi.Context, args LookupRealmOutputArgs, opts ...pulumi.InvokeOption) LookupRealmResultOutput

func (LookupRealmResultOutput) AccessCodeLifespan added in v4.6.0

func (o LookupRealmResultOutput) AccessCodeLifespan() pulumi.StringOutput

func (LookupRealmResultOutput) AccessCodeLifespanLogin added in v4.6.0

func (o LookupRealmResultOutput) AccessCodeLifespanLogin() pulumi.StringOutput

func (LookupRealmResultOutput) AccessCodeLifespanUserAction added in v4.6.0

func (o LookupRealmResultOutput) AccessCodeLifespanUserAction() pulumi.StringOutput

func (LookupRealmResultOutput) AccessTokenLifespan added in v4.6.0

func (o LookupRealmResultOutput) AccessTokenLifespan() pulumi.StringOutput

func (LookupRealmResultOutput) AccessTokenLifespanForImplicitFlow added in v4.6.0

func (o LookupRealmResultOutput) AccessTokenLifespanForImplicitFlow() pulumi.StringOutput

func (LookupRealmResultOutput) AccountTheme added in v4.6.0

func (o LookupRealmResultOutput) AccountTheme() pulumi.StringOutput

func (LookupRealmResultOutput) ActionTokenGeneratedByAdminLifespan added in v4.6.0

func (o LookupRealmResultOutput) ActionTokenGeneratedByAdminLifespan() pulumi.StringOutput

func (LookupRealmResultOutput) ActionTokenGeneratedByUserLifespan added in v4.6.0

func (o LookupRealmResultOutput) ActionTokenGeneratedByUserLifespan() pulumi.StringOutput

func (LookupRealmResultOutput) AdminTheme added in v4.6.0

func (LookupRealmResultOutput) Attributes added in v4.6.0

func (o LookupRealmResultOutput) Attributes() pulumi.MapOutput

func (LookupRealmResultOutput) BrowserFlow added in v4.6.0

func (LookupRealmResultOutput) ClientAuthenticationFlow added in v4.6.0

func (o LookupRealmResultOutput) ClientAuthenticationFlow() pulumi.StringOutput

func (LookupRealmResultOutput) ClientSessionIdleTimeout added in v4.9.0

func (o LookupRealmResultOutput) ClientSessionIdleTimeout() pulumi.StringOutput

func (LookupRealmResultOutput) ClientSessionMaxLifespan added in v4.9.0

func (o LookupRealmResultOutput) ClientSessionMaxLifespan() pulumi.StringOutput

func (LookupRealmResultOutput) DefaultDefaultClientScopes added in v4.6.0

func (o LookupRealmResultOutput) DefaultDefaultClientScopes() pulumi.StringArrayOutput

func (LookupRealmResultOutput) DefaultOptionalClientScopes added in v4.6.0

func (o LookupRealmResultOutput) DefaultOptionalClientScopes() pulumi.StringArrayOutput

func (LookupRealmResultOutput) DefaultSignatureAlgorithm added in v4.6.0

func (o LookupRealmResultOutput) DefaultSignatureAlgorithm() pulumi.StringOutput

func (LookupRealmResultOutput) DirectGrantFlow added in v4.6.0

func (o LookupRealmResultOutput) DirectGrantFlow() pulumi.StringOutput

func (LookupRealmResultOutput) DisplayName added in v4.6.0

func (LookupRealmResultOutput) DisplayNameHtml added in v4.6.0

func (o LookupRealmResultOutput) DisplayNameHtml() pulumi.StringPtrOutput

func (LookupRealmResultOutput) DockerAuthenticationFlow added in v4.6.0

func (o LookupRealmResultOutput) DockerAuthenticationFlow() pulumi.StringOutput

func (LookupRealmResultOutput) DuplicateEmailsAllowed added in v4.6.0

func (o LookupRealmResultOutput) DuplicateEmailsAllowed() pulumi.BoolOutput

func (LookupRealmResultOutput) EditUsernameAllowed added in v4.6.0

func (o LookupRealmResultOutput) EditUsernameAllowed() pulumi.BoolOutput

func (LookupRealmResultOutput) ElementType added in v4.6.0

func (LookupRealmResultOutput) ElementType() reflect.Type

func (LookupRealmResultOutput) EmailTheme added in v4.6.0

func (LookupRealmResultOutput) Enabled added in v4.6.0

func (LookupRealmResultOutput) Id added in v4.6.0

The provider-assigned unique ID for this managed resource.

func (LookupRealmResultOutput) InternalId added in v4.6.0

func (LookupRealmResultOutput) Internationalizations added in v4.6.0

func (LookupRealmResultOutput) LoginTheme added in v4.6.0

func (LookupRealmResultOutput) LoginWithEmailAllowed added in v4.6.0

func (o LookupRealmResultOutput) LoginWithEmailAllowed() pulumi.BoolOutput

func (LookupRealmResultOutput) Oauth2DeviceCodeLifespan added in v4.8.0

func (o LookupRealmResultOutput) Oauth2DeviceCodeLifespan() pulumi.StringOutput

func (LookupRealmResultOutput) Oauth2DevicePollingInterval added in v4.8.0

func (o LookupRealmResultOutput) Oauth2DevicePollingInterval() pulumi.IntOutput

func (LookupRealmResultOutput) OfflineSessionIdleTimeout added in v4.6.0

func (o LookupRealmResultOutput) OfflineSessionIdleTimeout() pulumi.StringOutput

func (LookupRealmResultOutput) OfflineSessionMaxLifespan added in v4.6.0

func (o LookupRealmResultOutput) OfflineSessionMaxLifespan() pulumi.StringOutput

func (LookupRealmResultOutput) OfflineSessionMaxLifespanEnabled added in v4.6.0

func (o LookupRealmResultOutput) OfflineSessionMaxLifespanEnabled() pulumi.BoolOutput

func (LookupRealmResultOutput) OtpPolicy added in v4.6.0

func (LookupRealmResultOutput) PasswordPolicy added in v4.6.0

func (o LookupRealmResultOutput) PasswordPolicy() pulumi.StringOutput

func (LookupRealmResultOutput) Realm added in v4.6.0

func (LookupRealmResultOutput) RefreshTokenMaxReuse added in v4.6.0

func (o LookupRealmResultOutput) RefreshTokenMaxReuse() pulumi.IntOutput

func (LookupRealmResultOutput) RegistrationAllowed added in v4.6.0

func (o LookupRealmResultOutput) RegistrationAllowed() pulumi.BoolOutput

func (LookupRealmResultOutput) RegistrationEmailAsUsername added in v4.6.0

func (o LookupRealmResultOutput) RegistrationEmailAsUsername() pulumi.BoolOutput

func (LookupRealmResultOutput) RegistrationFlow added in v4.6.0

func (o LookupRealmResultOutput) RegistrationFlow() pulumi.StringOutput

func (LookupRealmResultOutput) RememberMe added in v4.6.0

func (o LookupRealmResultOutput) RememberMe() pulumi.BoolOutput

func (LookupRealmResultOutput) ResetCredentialsFlow added in v4.6.0

func (o LookupRealmResultOutput) ResetCredentialsFlow() pulumi.StringOutput

func (LookupRealmResultOutput) ResetPasswordAllowed added in v4.6.0

func (o LookupRealmResultOutput) ResetPasswordAllowed() pulumi.BoolOutput

func (LookupRealmResultOutput) RevokeRefreshToken added in v4.6.0

func (o LookupRealmResultOutput) RevokeRefreshToken() pulumi.BoolOutput

func (LookupRealmResultOutput) SecurityDefenses added in v4.6.0

func (LookupRealmResultOutput) SmtpServers added in v4.6.0

func (LookupRealmResultOutput) SslRequired added in v4.6.0

func (LookupRealmResultOutput) SsoSessionIdleTimeout added in v4.6.0

func (o LookupRealmResultOutput) SsoSessionIdleTimeout() pulumi.StringOutput

func (LookupRealmResultOutput) SsoSessionIdleTimeoutRememberMe added in v4.6.0

func (o LookupRealmResultOutput) SsoSessionIdleTimeoutRememberMe() pulumi.StringOutput

func (LookupRealmResultOutput) SsoSessionMaxLifespan added in v4.6.0

func (o LookupRealmResultOutput) SsoSessionMaxLifespan() pulumi.StringOutput

func (LookupRealmResultOutput) SsoSessionMaxLifespanRememberMe added in v4.6.0

func (o LookupRealmResultOutput) SsoSessionMaxLifespanRememberMe() pulumi.StringOutput

func (LookupRealmResultOutput) ToLookupRealmResultOutput added in v4.6.0

func (o LookupRealmResultOutput) ToLookupRealmResultOutput() LookupRealmResultOutput

func (LookupRealmResultOutput) ToLookupRealmResultOutputWithContext added in v4.6.0

func (o LookupRealmResultOutput) ToLookupRealmResultOutputWithContext(ctx context.Context) LookupRealmResultOutput

func (LookupRealmResultOutput) UserManagedAccess added in v4.6.0

func (o LookupRealmResultOutput) UserManagedAccess() pulumi.BoolOutput

func (LookupRealmResultOutput) VerifyEmail added in v4.6.0

func (o LookupRealmResultOutput) VerifyEmail() pulumi.BoolOutput

func (LookupRealmResultOutput) WebAuthnPasswordlessPolicy added in v4.6.0

func (LookupRealmResultOutput) WebAuthnPolicy added in v4.6.0

type LookupRoleArgs

type LookupRoleArgs struct {
	// When specified, this role is assumed to be a client role belonging to the client with the provided ID. The `id` attribute of a `keycloakClient` resource should be used here.
	ClientId *string `pulumi:"clientId"`
	// The name of the role.
	Name string `pulumi:"name"`
	// The realm this role exists within.
	RealmId string `pulumi:"realmId"`
}

A collection of arguments for invoking getRole.

type LookupRoleOutputArgs added in v4.6.0

type LookupRoleOutputArgs struct {
	// When specified, this role is assumed to be a client role belonging to the client with the provided ID. The `id` attribute of a `keycloakClient` resource should be used here.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The name of the role.
	Name pulumi.StringInput `pulumi:"name"`
	// The realm this role exists within.
	RealmId pulumi.StringInput `pulumi:"realmId"`
}

A collection of arguments for invoking getRole.

func (LookupRoleOutputArgs) ElementType added in v4.6.0

func (LookupRoleOutputArgs) ElementType() reflect.Type

type LookupRoleResult

type LookupRoleResult struct {
	Attributes     map[string]interface{} `pulumi:"attributes"`
	ClientId       *string                `pulumi:"clientId"`
	CompositeRoles []string               `pulumi:"compositeRoles"`
	// (Computed) The description of the role.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id      string `pulumi:"id"`
	Name    string `pulumi:"name"`
	RealmId string `pulumi:"realmId"`
}

A collection of values returned by getRole.

func LookupRole

func LookupRole(ctx *pulumi.Context, args *LookupRoleArgs, opts ...pulumi.InvokeOption) (*LookupRoleResult, error)

This data source can be used to fetch properties of a Keycloak role for usage with other resources, such as `GroupRoles`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		offlineAccess := keycloak.LookupRoleOutput(ctx, GetRoleOutputArgs{
			RealmId: realm.ID(),
			Name:    pulumi.String("offline_access"),
		}, nil)
		group, err := keycloak.NewGroup(ctx, "group", &keycloak.GroupArgs{
			RealmId: realm.ID(),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewGroupRoles(ctx, "groupRoles", &keycloak.GroupRolesArgs{
			RealmId: realm.ID(),
			GroupId: group.ID(),
			RoleIds: pulumi.StringArray{
				offlineAccess.ApplyT(func(offlineAccess GetRoleResult) (string, error) {
					return offlineAccess.Id, nil
				}).(pulumi.StringOutput),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupRoleResultOutput added in v4.6.0

type LookupRoleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRole.

func LookupRoleOutput added in v4.6.0

func LookupRoleOutput(ctx *pulumi.Context, args LookupRoleOutputArgs, opts ...pulumi.InvokeOption) LookupRoleResultOutput

func (LookupRoleResultOutput) Attributes added in v4.6.0

func (o LookupRoleResultOutput) Attributes() pulumi.MapOutput

func (LookupRoleResultOutput) ClientId added in v4.6.0

func (LookupRoleResultOutput) CompositeRoles added in v4.6.0

func (o LookupRoleResultOutput) CompositeRoles() pulumi.StringArrayOutput

func (LookupRoleResultOutput) Description added in v4.6.0

func (o LookupRoleResultOutput) Description() pulumi.StringOutput

(Computed) The description of the role.

func (LookupRoleResultOutput) ElementType added in v4.6.0

func (LookupRoleResultOutput) ElementType() reflect.Type

func (LookupRoleResultOutput) Id added in v4.6.0

The provider-assigned unique ID for this managed resource.

func (LookupRoleResultOutput) Name added in v4.6.0

func (LookupRoleResultOutput) RealmId added in v4.6.0

func (LookupRoleResultOutput) ToLookupRoleResultOutput added in v4.6.0

func (o LookupRoleResultOutput) ToLookupRoleResultOutput() LookupRoleResultOutput

func (LookupRoleResultOutput) ToLookupRoleResultOutputWithContext added in v4.6.0

func (o LookupRoleResultOutput) ToLookupRoleResultOutputWithContext(ctx context.Context) LookupRoleResultOutput

type LookupUserArgs

type LookupUserArgs struct {
	// The realm this user belongs to.
	RealmId string `pulumi:"realmId"`
	// The unique username of this user.
	Username string `pulumi:"username"`
}

A collection of arguments for invoking getUser.

type LookupUserOutputArgs added in v4.6.0

type LookupUserOutputArgs struct {
	// The realm this user belongs to.
	RealmId pulumi.StringInput `pulumi:"realmId"`
	// The unique username of this user.
	Username pulumi.StringInput `pulumi:"username"`
}

A collection of arguments for invoking getUser.

func (LookupUserOutputArgs) ElementType added in v4.6.0

func (LookupUserOutputArgs) ElementType() reflect.Type

type LookupUserResult

type LookupUserResult struct {
	// (Computed) A map representing attributes for the user
	Attributes map[string]interface{} `pulumi:"attributes"`
	// (Computed) The user's email.
	Email string `pulumi:"email"`
	// (Computed) Whether the email address was validated or not. Default to `false`.
	EmailVerified bool `pulumi:"emailVerified"`
	// (Computed) When false, this user cannot log in. Defaults to `true`.
	Enabled bool `pulumi:"enabled"`
	// (Computed) The user's federated identities, if applicable. This block has the following schema:
	FederatedIdentities []string `pulumi:"federatedIdentities"`
	// (Computed) The user's first name.
	FirstName string `pulumi:"firstName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// (Computed) The user's last name.
	LastName string `pulumi:"lastName"`
	RealmId  string `pulumi:"realmId"`
	Username string `pulumi:"username"`
}

A collection of values returned by getUser.

func LookupUser

func LookupUser(ctx *pulumi.Context, args *LookupUserArgs, opts ...pulumi.InvokeOption) (*LookupUserResult, error)

This data source can be used to fetch properties of a user within Keycloak.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		masterRealm, err := keycloak.LookupRealm(ctx, &GetRealmArgs{
			Realm: "master",
		}, nil)
		if err != nil {
			return err
		}
		defaultAdminUser, err := keycloak.LookupUser(ctx, &GetUserArgs{
			RealmId:  masterRealm.Id,
			Username: "keycloak",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("keycloakUserId", defaultAdminUser.Id)
		return nil
	})
}

```

type LookupUserResultOutput added in v4.6.0

type LookupUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUser.

func LookupUserOutput added in v4.6.0

func LookupUserOutput(ctx *pulumi.Context, args LookupUserOutputArgs, opts ...pulumi.InvokeOption) LookupUserResultOutput

func (LookupUserResultOutput) Attributes added in v4.6.0

func (o LookupUserResultOutput) Attributes() pulumi.MapOutput

(Computed) A map representing attributes for the user

func (LookupUserResultOutput) ElementType added in v4.6.0

func (LookupUserResultOutput) ElementType() reflect.Type

func (LookupUserResultOutput) Email added in v4.6.0

(Computed) The user's email.

func (LookupUserResultOutput) EmailVerified added in v4.6.0

func (o LookupUserResultOutput) EmailVerified() pulumi.BoolOutput

(Computed) Whether the email address was validated or not. Default to `false`.

func (LookupUserResultOutput) Enabled added in v4.6.0

(Computed) When false, this user cannot log in. Defaults to `true`.

func (LookupUserResultOutput) FederatedIdentities added in v4.6.0

func (o LookupUserResultOutput) FederatedIdentities() pulumi.StringArrayOutput

(Computed) The user's federated identities, if applicable. This block has the following schema:

func (LookupUserResultOutput) FirstName added in v4.6.0

(Computed) The user's first name.

func (LookupUserResultOutput) Id added in v4.6.0

The provider-assigned unique ID for this managed resource.

func (LookupUserResultOutput) LastName added in v4.6.0

(Computed) The user's last name.

func (LookupUserResultOutput) RealmId added in v4.6.0

func (LookupUserResultOutput) ToLookupUserResultOutput added in v4.6.0

func (o LookupUserResultOutput) ToLookupUserResultOutput() LookupUserResultOutput

func (LookupUserResultOutput) ToLookupUserResultOutputWithContext added in v4.6.0

func (o LookupUserResultOutput) ToLookupUserResultOutputWithContext(ctx context.Context) LookupUserResultOutput

func (LookupUserResultOutput) Username added in v4.6.0

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	BasePath     pulumi.StringPtrOutput `pulumi:"basePath"`
	ClientId     pulumi.StringOutput    `pulumi:"clientId"`
	ClientSecret pulumi.StringPtrOutput `pulumi:"clientSecret"`
	Password     pulumi.StringPtrOutput `pulumi:"password"`
	Realm        pulumi.StringPtrOutput `pulumi:"realm"`
	// Allows x509 calls using an unknown CA certificate (for development purposes)
	RootCaCertificate pulumi.StringPtrOutput `pulumi:"rootCaCertificate"`
	// The base URL of the Keycloak instance, before `/auth`
	Url      pulumi.StringOutput    `pulumi:"url"`
	Username pulumi.StringPtrOutput `pulumi:"username"`
}

The provider type for the keycloak package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

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

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
	AdditionalHeaders pulumi.StringMapInput
	BasePath          pulumi.StringPtrInput
	ClientId          pulumi.StringInput
	ClientSecret      pulumi.StringPtrInput
	// Timeout (in seconds) of the Keycloak client
	ClientTimeout pulumi.IntPtrInput
	// Whether or not to login to Keycloak instance on provider initialization
	InitialLogin pulumi.BoolPtrInput
	Password     pulumi.StringPtrInput
	Realm        pulumi.StringPtrInput
	// Allows x509 calls using an unknown CA certificate (for development purposes)
	RootCaCertificate pulumi.StringPtrInput
	// Allows ignoring insecure certificates when set to true. Defaults to false. Disabling security check is dangerous and
	// should be avoided.
	TlsInsecureSkipVerify pulumi.BoolPtrInput
	// The base URL of the Keycloak instance, before `/auth`
	Url      pulumi.StringInput
	Username pulumi.StringPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) BasePath added in v4.11.0

func (o ProviderOutput) BasePath() pulumi.StringPtrOutput

func (ProviderOutput) ClientId added in v4.11.0

func (o ProviderOutput) ClientId() pulumi.StringOutput

func (ProviderOutput) ClientSecret added in v4.11.0

func (o ProviderOutput) ClientSecret() pulumi.StringPtrOutput

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) Password added in v4.11.0

func (o ProviderOutput) Password() pulumi.StringPtrOutput

func (ProviderOutput) Realm added in v4.11.0

func (ProviderOutput) RootCaCertificate added in v4.11.0

func (o ProviderOutput) RootCaCertificate() pulumi.StringPtrOutput

Allows x509 calls using an unknown CA certificate (for development purposes)

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (ProviderOutput) Url added in v4.11.0

The base URL of the Keycloak instance, before `/auth`

func (ProviderOutput) Username added in v4.11.0

func (o ProviderOutput) Username() pulumi.StringPtrOutput

type Realm

type Realm struct {
	pulumi.CustomResourceState

	// The maximum amount of time a client has to finish the authorization code flow.
	AccessCodeLifespan pulumi.StringOutput `pulumi:"accessCodeLifespan"`
	// The maximum amount of time a user is permitted to stay on the login page before the authentication process must be restarted.
	AccessCodeLifespanLogin pulumi.StringOutput `pulumi:"accessCodeLifespanLogin"`
	// The maximum amount of time a user has to complete login related actions, such as updating a password.
	AccessCodeLifespanUserAction pulumi.StringOutput `pulumi:"accessCodeLifespanUserAction"`
	// The amount of time an access token can be used before it expires.
	AccessTokenLifespan pulumi.StringOutput `pulumi:"accessTokenLifespan"`
	// The amount of time an access token issued with the OpenID Connect Implicit Flow can be used before it expires.
	AccessTokenLifespanForImplicitFlow pulumi.StringOutput `pulumi:"accessTokenLifespanForImplicitFlow"`
	// Used for account management pages.
	AccountTheme pulumi.StringPtrOutput `pulumi:"accountTheme"`
	// The maximum time a user has to use an admin-generated permit before it expires.
	ActionTokenGeneratedByAdminLifespan pulumi.StringOutput `pulumi:"actionTokenGeneratedByAdminLifespan"`
	// The maximum time a user has to use a user-generated permit before it expires.
	ActionTokenGeneratedByUserLifespan pulumi.StringOutput `pulumi:"actionTokenGeneratedByUserLifespan"`
	// Used for the admin console.
	AdminTheme pulumi.StringPtrOutput `pulumi:"adminTheme"`
	// A map of custom attributes to add to the realm.
	Attributes pulumi.MapOutput `pulumi:"attributes"`
	// The desired flow for browser authentication. Defaults to `browser`.
	BrowserFlow pulumi.StringOutput `pulumi:"browserFlow"`
	// The desired flow for client authentication. Defaults to `clients`.
	ClientAuthenticationFlow pulumi.StringOutput `pulumi:"clientAuthenticationFlow"`
	// The amount of time a session can be idle before it expires. Users can override it for individual clients.
	ClientSessionIdleTimeout pulumi.StringOutput `pulumi:"clientSessionIdleTimeout"`
	// The maximum amount of time before a session expires regardless of activity. Users can override it for individual clients.
	ClientSessionMaxLifespan    pulumi.StringOutput      `pulumi:"clientSessionMaxLifespan"`
	DefaultDefaultClientScopes  pulumi.StringArrayOutput `pulumi:"defaultDefaultClientScopes"`
	DefaultOptionalClientScopes pulumi.StringArrayOutput `pulumi:"defaultOptionalClientScopes"`
	// Default algorithm used to sign tokens for the realm.
	DefaultSignatureAlgorithm pulumi.StringPtrOutput `pulumi:"defaultSignatureAlgorithm"`
	// The desired flow for direct access authentication. Defaults to `direct grant`.
	DirectGrantFlow pulumi.StringOutput `pulumi:"directGrantFlow"`
	// The display name for the realm that is shown when logging in to the admin console.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// The display name for the realm that is rendered as HTML on the screen when logging in to the admin console.
	DisplayNameHtml pulumi.StringPtrOutput `pulumi:"displayNameHtml"`
	// The desired flow for Docker authentication. Defaults to `docker auth`.
	DockerAuthenticationFlow pulumi.StringOutput `pulumi:"dockerAuthenticationFlow"`
	// When true, multiple users will be allowed to have the same email address. This argument must be set to `false` if `loginWithEmailAllowed` is set to `true`.
	DuplicateEmailsAllowed pulumi.BoolOutput `pulumi:"duplicateEmailsAllowed"`
	// When true, the username field is editable.
	EditUsernameAllowed pulumi.BoolOutput `pulumi:"editUsernameAllowed"`
	// Used for emails that are sent by Keycloak.
	EmailTheme pulumi.StringPtrOutput `pulumi:"emailTheme"`
	// When `false`, users and clients will not be able to access this realm. Defaults to `true`.
	Enabled              pulumi.BoolPtrOutput               `pulumi:"enabled"`
	InternalId           pulumi.StringOutput                `pulumi:"internalId"`
	Internationalization RealmInternationalizationPtrOutput `pulumi:"internationalization"`
	// Used for the login, forgot password, and registration pages.
	LoginTheme pulumi.StringPtrOutput `pulumi:"loginTheme"`
	// When true, users may log in with their email address.
	LoginWithEmailAllowed pulumi.BoolOutput `pulumi:"loginWithEmailAllowed"`
	// The maximum amount of time a client has to finish the device code flow before it expires.
	Oauth2DeviceCodeLifespan pulumi.StringOutput `pulumi:"oauth2DeviceCodeLifespan"`
	// The minimum amount of time in seconds that the client should wait between polling requests to the token endpoint.
	Oauth2DevicePollingInterval pulumi.IntOutput `pulumi:"oauth2DevicePollingInterval"`
	// The amount of time an offline session can be idle before it expires.
	OfflineSessionIdleTimeout pulumi.StringOutput `pulumi:"offlineSessionIdleTimeout"`
	// The maximum amount of time before an offline session expires regardless of activity.
	OfflineSessionMaxLifespan pulumi.StringOutput `pulumi:"offlineSessionMaxLifespan"`
	// Enable `offlineSessionMaxLifespan`.
	OfflineSessionMaxLifespanEnabled pulumi.BoolPtrOutput `pulumi:"offlineSessionMaxLifespanEnabled"`
	OtpPolicy                        RealmOtpPolicyOutput `pulumi:"otpPolicy"`
	// The password policy for users within the realm.
	PasswordPolicy pulumi.StringPtrOutput `pulumi:"passwordPolicy"`
	// The name of the realm. This is unique across Keycloak. This will also be used as the realm's internal ID within Keycloak.
	Realm pulumi.StringOutput `pulumi:"realm"`
	// Maximum number of times a refresh token can be reused before they are revoked. If unspecified and 'revoke_refresh_token' is enabled the default value is 0 and refresh tokens can not be reused.
	RefreshTokenMaxReuse pulumi.IntPtrOutput `pulumi:"refreshTokenMaxReuse"`
	// When true, user registration will be enabled, and a link for registration will be displayed on the login page.
	RegistrationAllowed pulumi.BoolOutput `pulumi:"registrationAllowed"`
	// When true, the user's email will be used as their username during registration.
	RegistrationEmailAsUsername pulumi.BoolOutput `pulumi:"registrationEmailAsUsername"`
	// The desired flow for user registration. Defaults to `registration`.
	RegistrationFlow pulumi.StringOutput `pulumi:"registrationFlow"`
	// When true, a "remember me" checkbox will be displayed on the login page, and the user's session will not expire between browser restarts.
	RememberMe pulumi.BoolOutput `pulumi:"rememberMe"`
	// The desired flow to use when a user attempts to reset their credentials. Defaults to `reset credentials`.
	ResetCredentialsFlow pulumi.StringOutput `pulumi:"resetCredentialsFlow"`
	// When true, a "forgot password" link will be displayed on the login page.
	ResetPasswordAllowed pulumi.BoolOutput `pulumi:"resetPasswordAllowed"`
	// If enabled a refresh token can only be used number of times specified in 'refresh_token_max_reuse' before they are revoked. If unspecified, refresh tokens can be reused.
	RevokeRefreshToken pulumi.BoolPtrOutput           `pulumi:"revokeRefreshToken"`
	SecurityDefenses   RealmSecurityDefensesPtrOutput `pulumi:"securityDefenses"`
	SmtpServer         RealmSmtpServerPtrOutput       `pulumi:"smtpServer"`
	// Can be one of following values: 'none, 'external' or 'all'
	SslRequired pulumi.StringPtrOutput `pulumi:"sslRequired"`
	// The amount of time a session can be idle before it expires.
	SsoSessionIdleTimeout           pulumi.StringOutput `pulumi:"ssoSessionIdleTimeout"`
	SsoSessionIdleTimeoutRememberMe pulumi.StringOutput `pulumi:"ssoSessionIdleTimeoutRememberMe"`
	// The maximum amount of time before a session expires regardless of activity.
	SsoSessionMaxLifespan           pulumi.StringOutput `pulumi:"ssoSessionMaxLifespan"`
	SsoSessionMaxLifespanRememberMe pulumi.StringOutput `pulumi:"ssoSessionMaxLifespanRememberMe"`
	// When `true`, users are allowed to manage their own resources. Defaults to `false`.
	UserManagedAccess pulumi.BoolPtrOutput `pulumi:"userManagedAccess"`
	// When true, users are required to verify their email address after registration and after email address changes.
	VerifyEmail pulumi.BoolOutput `pulumi:"verifyEmail"`
	// Configuration for WebAuthn Passwordless Policy authentication.
	WebAuthnPasswordlessPolicy RealmWebAuthnPasswordlessPolicyOutput `pulumi:"webAuthnPasswordlessPolicy"`
	// Configuration for WebAuthn Policy authentication.
	WebAuthnPolicy RealmWebAuthnPolicyOutput `pulumi:"webAuthnPolicy"`
}

Allows for creating and managing Realms within Keycloak.

A realm manages a logical collection of users, credentials, roles, and groups. Users log in to realms and can be federated from multiple sources.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			AccessCodeLifespan: pulumi.String("1h"),
			Attributes: pulumi.AnyMap{
				"mycustomAttribute": pulumi.Any("myCustomValue"),
			},
			DisplayName:     pulumi.String("my realm"),
			DisplayNameHtml: pulumi.String("<b>my realm</b>"),
			Enabled:         pulumi.Bool(true),
			Internationalization: &RealmInternationalizationArgs{
				DefaultLocale: pulumi.String("en"),
				SupportedLocales: pulumi.StringArray{
					pulumi.String("en"),
					pulumi.String("de"),
					pulumi.String("es"),
				},
			},
			LoginTheme:     pulumi.String("base"),
			PasswordPolicy: pulumi.String("upperCase(1) and length(8) and forceExpiredPasswordChange(365) and notUsername"),
			Realm:          pulumi.String("my-realm"),
			SecurityDefenses: &RealmSecurityDefensesArgs{
				BruteForceDetection: &RealmSecurityDefensesBruteForceDetectionArgs{
					FailureResetTimeSeconds:      pulumi.Int(43200),
					MaxFailureWaitSeconds:        pulumi.Int(900),
					MaxLoginFailures:             pulumi.Int(30),
					MinimumQuickLoginWaitSeconds: pulumi.Int(60),
					PermanentLockout:             pulumi.Bool(false),
					QuickLoginCheckMilliSeconds:  pulumi.Int(1000),
					WaitIncrementSeconds:         pulumi.Int(60),
				},
				Headers: &RealmSecurityDefensesHeadersArgs{
					ContentSecurityPolicy:           pulumi.String("frame-src 'self'; frame-ancestors 'self'; object-src 'none';"),
					ContentSecurityPolicyReportOnly: pulumi.String(""),
					StrictTransportSecurity:         pulumi.String("max-age=31536000; includeSubDomains"),
					XContentTypeOptions:             pulumi.String("nosniff"),
					XFrameOptions:                   pulumi.String("DENY"),
					XRobotsTag:                      pulumi.String("none"),
					XXssProtection:                  pulumi.String("1; mode=block"),
				},
			},
			SmtpServer: &RealmSmtpServerArgs{
				Auth: &RealmSmtpServerAuthArgs{
					Password: pulumi.String("password"),
					Username: pulumi.String("tom"),
				},
				From: pulumi.String("example@example.com"),
				Host: pulumi.String("smtp.example.com"),
			},
			SslRequired: pulumi.String("external"),
			WebAuthnPolicy: &RealmWebAuthnPolicyArgs{
				RelyingPartyEntityName: pulumi.String("Example"),
				RelyingPartyId:         pulumi.String("keycloak.example.com"),
				SignatureAlgorithms: pulumi.StringArray{
					pulumi.String("ES256"),
					pulumi.String("RS256"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Default Client Scopes

- `defaultDefaultClientScopes` - (Optional) A list of default default client scopes to be used for client definitions. Defaults to `[]` or keycloak's built-in default default client-scopes. - `defaultOptionalClientScopes` - (Optional) A list of default optional client scopes to be used for client definitions. Defaults to `[]` or keycloak's built-in default optional client-scopes.

## Import

Realms can be imported using their name. Examplebash

```sh

$ pulumi import keycloak:index/realm:Realm realm my-realm

```

func GetRealm

func GetRealm(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RealmState, opts ...pulumi.ResourceOption) (*Realm, error)

GetRealm gets an existing Realm 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 NewRealm

func NewRealm(ctx *pulumi.Context,
	name string, args *RealmArgs, opts ...pulumi.ResourceOption) (*Realm, error)

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

func (*Realm) ElementType

func (*Realm) ElementType() reflect.Type

func (*Realm) ToRealmOutput

func (i *Realm) ToRealmOutput() RealmOutput

func (*Realm) ToRealmOutputWithContext

func (i *Realm) ToRealmOutputWithContext(ctx context.Context) RealmOutput

type RealmArgs

type RealmArgs struct {
	// The maximum amount of time a client has to finish the authorization code flow.
	AccessCodeLifespan pulumi.StringPtrInput
	// The maximum amount of time a user is permitted to stay on the login page before the authentication process must be restarted.
	AccessCodeLifespanLogin pulumi.StringPtrInput
	// The maximum amount of time a user has to complete login related actions, such as updating a password.
	AccessCodeLifespanUserAction pulumi.StringPtrInput
	// The amount of time an access token can be used before it expires.
	AccessTokenLifespan pulumi.StringPtrInput
	// The amount of time an access token issued with the OpenID Connect Implicit Flow can be used before it expires.
	AccessTokenLifespanForImplicitFlow pulumi.StringPtrInput
	// Used for account management pages.
	AccountTheme pulumi.StringPtrInput
	// The maximum time a user has to use an admin-generated permit before it expires.
	ActionTokenGeneratedByAdminLifespan pulumi.StringPtrInput
	// The maximum time a user has to use a user-generated permit before it expires.
	ActionTokenGeneratedByUserLifespan pulumi.StringPtrInput
	// Used for the admin console.
	AdminTheme pulumi.StringPtrInput
	// A map of custom attributes to add to the realm.
	Attributes pulumi.MapInput
	// The desired flow for browser authentication. Defaults to `browser`.
	BrowserFlow pulumi.StringPtrInput
	// The desired flow for client authentication. Defaults to `clients`.
	ClientAuthenticationFlow pulumi.StringPtrInput
	// The amount of time a session can be idle before it expires. Users can override it for individual clients.
	ClientSessionIdleTimeout pulumi.StringPtrInput
	// The maximum amount of time before a session expires regardless of activity. Users can override it for individual clients.
	ClientSessionMaxLifespan    pulumi.StringPtrInput
	DefaultDefaultClientScopes  pulumi.StringArrayInput
	DefaultOptionalClientScopes pulumi.StringArrayInput
	// Default algorithm used to sign tokens for the realm.
	DefaultSignatureAlgorithm pulumi.StringPtrInput
	// The desired flow for direct access authentication. Defaults to `direct grant`.
	DirectGrantFlow pulumi.StringPtrInput
	// The display name for the realm that is shown when logging in to the admin console.
	DisplayName pulumi.StringPtrInput
	// The display name for the realm that is rendered as HTML on the screen when logging in to the admin console.
	DisplayNameHtml pulumi.StringPtrInput
	// The desired flow for Docker authentication. Defaults to `docker auth`.
	DockerAuthenticationFlow pulumi.StringPtrInput
	// When true, multiple users will be allowed to have the same email address. This argument must be set to `false` if `loginWithEmailAllowed` is set to `true`.
	DuplicateEmailsAllowed pulumi.BoolPtrInput
	// When true, the username field is editable.
	EditUsernameAllowed pulumi.BoolPtrInput
	// Used for emails that are sent by Keycloak.
	EmailTheme pulumi.StringPtrInput
	// When `false`, users and clients will not be able to access this realm. Defaults to `true`.
	Enabled              pulumi.BoolPtrInput
	Internationalization RealmInternationalizationPtrInput
	// Used for the login, forgot password, and registration pages.
	LoginTheme pulumi.StringPtrInput
	// When true, users may log in with their email address.
	LoginWithEmailAllowed pulumi.BoolPtrInput
	// The maximum amount of time a client has to finish the device code flow before it expires.
	Oauth2DeviceCodeLifespan pulumi.StringPtrInput
	// The minimum amount of time in seconds that the client should wait between polling requests to the token endpoint.
	Oauth2DevicePollingInterval pulumi.IntPtrInput
	// The amount of time an offline session can be idle before it expires.
	OfflineSessionIdleTimeout pulumi.StringPtrInput
	// The maximum amount of time before an offline session expires regardless of activity.
	OfflineSessionMaxLifespan pulumi.StringPtrInput
	// Enable `offlineSessionMaxLifespan`.
	OfflineSessionMaxLifespanEnabled pulumi.BoolPtrInput
	OtpPolicy                        RealmOtpPolicyPtrInput
	// The password policy for users within the realm.
	PasswordPolicy pulumi.StringPtrInput
	// The name of the realm. This is unique across Keycloak. This will also be used as the realm's internal ID within Keycloak.
	Realm pulumi.StringInput
	// Maximum number of times a refresh token can be reused before they are revoked. If unspecified and 'revoke_refresh_token' is enabled the default value is 0 and refresh tokens can not be reused.
	RefreshTokenMaxReuse pulumi.IntPtrInput
	// When true, user registration will be enabled, and a link for registration will be displayed on the login page.
	RegistrationAllowed pulumi.BoolPtrInput
	// When true, the user's email will be used as their username during registration.
	RegistrationEmailAsUsername pulumi.BoolPtrInput
	// The desired flow for user registration. Defaults to `registration`.
	RegistrationFlow pulumi.StringPtrInput
	// When true, a "remember me" checkbox will be displayed on the login page, and the user's session will not expire between browser restarts.
	RememberMe pulumi.BoolPtrInput
	// The desired flow to use when a user attempts to reset their credentials. Defaults to `reset credentials`.
	ResetCredentialsFlow pulumi.StringPtrInput
	// When true, a "forgot password" link will be displayed on the login page.
	ResetPasswordAllowed pulumi.BoolPtrInput
	// If enabled a refresh token can only be used number of times specified in 'refresh_token_max_reuse' before they are revoked. If unspecified, refresh tokens can be reused.
	RevokeRefreshToken pulumi.BoolPtrInput
	SecurityDefenses   RealmSecurityDefensesPtrInput
	SmtpServer         RealmSmtpServerPtrInput
	// Can be one of following values: 'none, 'external' or 'all'
	SslRequired pulumi.StringPtrInput
	// The amount of time a session can be idle before it expires.
	SsoSessionIdleTimeout           pulumi.StringPtrInput
	SsoSessionIdleTimeoutRememberMe pulumi.StringPtrInput
	// The maximum amount of time before a session expires regardless of activity.
	SsoSessionMaxLifespan           pulumi.StringPtrInput
	SsoSessionMaxLifespanRememberMe pulumi.StringPtrInput
	// When `true`, users are allowed to manage their own resources. Defaults to `false`.
	UserManagedAccess pulumi.BoolPtrInput
	// When true, users are required to verify their email address after registration and after email address changes.
	VerifyEmail pulumi.BoolPtrInput
	// Configuration for WebAuthn Passwordless Policy authentication.
	WebAuthnPasswordlessPolicy RealmWebAuthnPasswordlessPolicyPtrInput
	// Configuration for WebAuthn Policy authentication.
	WebAuthnPolicy RealmWebAuthnPolicyPtrInput
}

The set of arguments for constructing a Realm resource.

func (RealmArgs) ElementType

func (RealmArgs) ElementType() reflect.Type

type RealmArray

type RealmArray []RealmInput

func (RealmArray) ElementType

func (RealmArray) ElementType() reflect.Type

func (RealmArray) ToRealmArrayOutput

func (i RealmArray) ToRealmArrayOutput() RealmArrayOutput

func (RealmArray) ToRealmArrayOutputWithContext

func (i RealmArray) ToRealmArrayOutputWithContext(ctx context.Context) RealmArrayOutput

type RealmArrayInput

type RealmArrayInput interface {
	pulumi.Input

	ToRealmArrayOutput() RealmArrayOutput
	ToRealmArrayOutputWithContext(context.Context) RealmArrayOutput
}

RealmArrayInput is an input type that accepts RealmArray and RealmArrayOutput values. You can construct a concrete instance of `RealmArrayInput` via:

RealmArray{ RealmArgs{...} }

type RealmArrayOutput

type RealmArrayOutput struct{ *pulumi.OutputState }

func (RealmArrayOutput) ElementType

func (RealmArrayOutput) ElementType() reflect.Type

func (RealmArrayOutput) Index

func (RealmArrayOutput) ToRealmArrayOutput

func (o RealmArrayOutput) ToRealmArrayOutput() RealmArrayOutput

func (RealmArrayOutput) ToRealmArrayOutputWithContext

func (o RealmArrayOutput) ToRealmArrayOutputWithContext(ctx context.Context) RealmArrayOutput

type RealmEvents

type RealmEvents struct {
	pulumi.CustomResourceState

	// When `true`, saved admin events will included detailed information for create/update requests. Defaults to `false`.
	AdminEventsDetailsEnabled pulumi.BoolPtrOutput `pulumi:"adminEventsDetailsEnabled"`
	// When `true`, admin events are saved to the database, making them available through the admin console. Defaults to `false`.
	AdminEventsEnabled pulumi.BoolPtrOutput `pulumi:"adminEventsEnabled"`
	// The event types that will be saved to the database. Omitting this field enables all event types. Defaults to `[]` or all event types.
	EnabledEventTypes pulumi.StringArrayOutput `pulumi:"enabledEventTypes"`
	// When `true`, events from `enabledEventTypes` are saved to the database, making them available through the admin console. Defaults to `false`.
	EventsEnabled pulumi.BoolPtrOutput `pulumi:"eventsEnabled"`
	// The amount of time in seconds events will be saved in the database. Defaults to `0` or never.
	EventsExpiration pulumi.IntPtrOutput `pulumi:"eventsExpiration"`
	// The event listeners that events should be sent to. Defaults to `[]` or none. Note that new realms enable the `jboss-logging` listener by default, and this resource will remove that unless it is specified.
	EventsListeners pulumi.StringArrayOutput `pulumi:"eventsListeners"`
	// The name of the realm the event settings apply to.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
}

Allows for managing Realm Events settings within Keycloak.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewRealmEvents(ctx, "realmEvents", &keycloak.RealmEventsArgs{
			RealmId:                   realm.ID(),
			EventsEnabled:             pulumi.Bool(true),
			EventsExpiration:          pulumi.Int(3600),
			AdminEventsEnabled:        pulumi.Bool(true),
			AdminEventsDetailsEnabled: pulumi.Bool(true),
			EnabledEventTypes: pulumi.StringArray{
				pulumi.String("LOGIN"),
				pulumi.String("LOGOUT"),
			},
			EventsListeners: pulumi.StringArray{
				pulumi.String("jboss-logging"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

This resource currently does not support importing.

func GetRealmEvents

func GetRealmEvents(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RealmEventsState, opts ...pulumi.ResourceOption) (*RealmEvents, error)

GetRealmEvents gets an existing RealmEvents 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 NewRealmEvents

func NewRealmEvents(ctx *pulumi.Context,
	name string, args *RealmEventsArgs, opts ...pulumi.ResourceOption) (*RealmEvents, error)

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

func (*RealmEvents) ElementType

func (*RealmEvents) ElementType() reflect.Type

func (*RealmEvents) ToRealmEventsOutput

func (i *RealmEvents) ToRealmEventsOutput() RealmEventsOutput

func (*RealmEvents) ToRealmEventsOutputWithContext

func (i *RealmEvents) ToRealmEventsOutputWithContext(ctx context.Context) RealmEventsOutput

type RealmEventsArgs

type RealmEventsArgs struct {
	// When `true`, saved admin events will included detailed information for create/update requests. Defaults to `false`.
	AdminEventsDetailsEnabled pulumi.BoolPtrInput
	// When `true`, admin events are saved to the database, making them available through the admin console. Defaults to `false`.
	AdminEventsEnabled pulumi.BoolPtrInput
	// The event types that will be saved to the database. Omitting this field enables all event types. Defaults to `[]` or all event types.
	EnabledEventTypes pulumi.StringArrayInput
	// When `true`, events from `enabledEventTypes` are saved to the database, making them available through the admin console. Defaults to `false`.
	EventsEnabled pulumi.BoolPtrInput
	// The amount of time in seconds events will be saved in the database. Defaults to `0` or never.
	EventsExpiration pulumi.IntPtrInput
	// The event listeners that events should be sent to. Defaults to `[]` or none. Note that new realms enable the `jboss-logging` listener by default, and this resource will remove that unless it is specified.
	EventsListeners pulumi.StringArrayInput
	// The name of the realm the event settings apply to.
	RealmId pulumi.StringInput
}

The set of arguments for constructing a RealmEvents resource.

func (RealmEventsArgs) ElementType

func (RealmEventsArgs) ElementType() reflect.Type

type RealmEventsArray

type RealmEventsArray []RealmEventsInput

func (RealmEventsArray) ElementType

func (RealmEventsArray) ElementType() reflect.Type

func (RealmEventsArray) ToRealmEventsArrayOutput

func (i RealmEventsArray) ToRealmEventsArrayOutput() RealmEventsArrayOutput

func (RealmEventsArray) ToRealmEventsArrayOutputWithContext

func (i RealmEventsArray) ToRealmEventsArrayOutputWithContext(ctx context.Context) RealmEventsArrayOutput

type RealmEventsArrayInput

type RealmEventsArrayInput interface {
	pulumi.Input

	ToRealmEventsArrayOutput() RealmEventsArrayOutput
	ToRealmEventsArrayOutputWithContext(context.Context) RealmEventsArrayOutput
}

RealmEventsArrayInput is an input type that accepts RealmEventsArray and RealmEventsArrayOutput values. You can construct a concrete instance of `RealmEventsArrayInput` via:

RealmEventsArray{ RealmEventsArgs{...} }

type RealmEventsArrayOutput

type RealmEventsArrayOutput struct{ *pulumi.OutputState }

func (RealmEventsArrayOutput) ElementType

func (RealmEventsArrayOutput) ElementType() reflect.Type

func (RealmEventsArrayOutput) Index

func (RealmEventsArrayOutput) ToRealmEventsArrayOutput

func (o RealmEventsArrayOutput) ToRealmEventsArrayOutput() RealmEventsArrayOutput

func (RealmEventsArrayOutput) ToRealmEventsArrayOutputWithContext

func (o RealmEventsArrayOutput) ToRealmEventsArrayOutputWithContext(ctx context.Context) RealmEventsArrayOutput

type RealmEventsInput

type RealmEventsInput interface {
	pulumi.Input

	ToRealmEventsOutput() RealmEventsOutput
	ToRealmEventsOutputWithContext(ctx context.Context) RealmEventsOutput
}

type RealmEventsMap

type RealmEventsMap map[string]RealmEventsInput

func (RealmEventsMap) ElementType

func (RealmEventsMap) ElementType() reflect.Type

func (RealmEventsMap) ToRealmEventsMapOutput

func (i RealmEventsMap) ToRealmEventsMapOutput() RealmEventsMapOutput

func (RealmEventsMap) ToRealmEventsMapOutputWithContext

func (i RealmEventsMap) ToRealmEventsMapOutputWithContext(ctx context.Context) RealmEventsMapOutput

type RealmEventsMapInput

type RealmEventsMapInput interface {
	pulumi.Input

	ToRealmEventsMapOutput() RealmEventsMapOutput
	ToRealmEventsMapOutputWithContext(context.Context) RealmEventsMapOutput
}

RealmEventsMapInput is an input type that accepts RealmEventsMap and RealmEventsMapOutput values. You can construct a concrete instance of `RealmEventsMapInput` via:

RealmEventsMap{ "key": RealmEventsArgs{...} }

type RealmEventsMapOutput

type RealmEventsMapOutput struct{ *pulumi.OutputState }

func (RealmEventsMapOutput) ElementType

func (RealmEventsMapOutput) ElementType() reflect.Type

func (RealmEventsMapOutput) MapIndex

func (RealmEventsMapOutput) ToRealmEventsMapOutput

func (o RealmEventsMapOutput) ToRealmEventsMapOutput() RealmEventsMapOutput

func (RealmEventsMapOutput) ToRealmEventsMapOutputWithContext

func (o RealmEventsMapOutput) ToRealmEventsMapOutputWithContext(ctx context.Context) RealmEventsMapOutput

type RealmEventsOutput

type RealmEventsOutput struct{ *pulumi.OutputState }

func (RealmEventsOutput) AdminEventsDetailsEnabled added in v4.11.0

func (o RealmEventsOutput) AdminEventsDetailsEnabled() pulumi.BoolPtrOutput

When `true`, saved admin events will included detailed information for create/update requests. Defaults to `false`.

func (RealmEventsOutput) AdminEventsEnabled added in v4.11.0

func (o RealmEventsOutput) AdminEventsEnabled() pulumi.BoolPtrOutput

When `true`, admin events are saved to the database, making them available through the admin console. Defaults to `false`.

func (RealmEventsOutput) ElementType

func (RealmEventsOutput) ElementType() reflect.Type

func (RealmEventsOutput) EnabledEventTypes added in v4.11.0

func (o RealmEventsOutput) EnabledEventTypes() pulumi.StringArrayOutput

The event types that will be saved to the database. Omitting this field enables all event types. Defaults to `[]` or all event types.

func (RealmEventsOutput) EventsEnabled added in v4.11.0

func (o RealmEventsOutput) EventsEnabled() pulumi.BoolPtrOutput

When `true`, events from `enabledEventTypes` are saved to the database, making them available through the admin console. Defaults to `false`.

func (RealmEventsOutput) EventsExpiration added in v4.11.0

func (o RealmEventsOutput) EventsExpiration() pulumi.IntPtrOutput

The amount of time in seconds events will be saved in the database. Defaults to `0` or never.

func (RealmEventsOutput) EventsListeners added in v4.11.0

func (o RealmEventsOutput) EventsListeners() pulumi.StringArrayOutput

The event listeners that events should be sent to. Defaults to `[]` or none. Note that new realms enable the `jboss-logging` listener by default, and this resource will remove that unless it is specified.

func (RealmEventsOutput) RealmId added in v4.11.0

The name of the realm the event settings apply to.

func (RealmEventsOutput) ToRealmEventsOutput

func (o RealmEventsOutput) ToRealmEventsOutput() RealmEventsOutput

func (RealmEventsOutput) ToRealmEventsOutputWithContext

func (o RealmEventsOutput) ToRealmEventsOutputWithContext(ctx context.Context) RealmEventsOutput

type RealmEventsState

type RealmEventsState struct {
	// When `true`, saved admin events will included detailed information for create/update requests. Defaults to `false`.
	AdminEventsDetailsEnabled pulumi.BoolPtrInput
	// When `true`, admin events are saved to the database, making them available through the admin console. Defaults to `false`.
	AdminEventsEnabled pulumi.BoolPtrInput
	// The event types that will be saved to the database. Omitting this field enables all event types. Defaults to `[]` or all event types.
	EnabledEventTypes pulumi.StringArrayInput
	// When `true`, events from `enabledEventTypes` are saved to the database, making them available through the admin console. Defaults to `false`.
	EventsEnabled pulumi.BoolPtrInput
	// The amount of time in seconds events will be saved in the database. Defaults to `0` or never.
	EventsExpiration pulumi.IntPtrInput
	// The event listeners that events should be sent to. Defaults to `[]` or none. Note that new realms enable the `jboss-logging` listener by default, and this resource will remove that unless it is specified.
	EventsListeners pulumi.StringArrayInput
	// The name of the realm the event settings apply to.
	RealmId pulumi.StringPtrInput
}

func (RealmEventsState) ElementType

func (RealmEventsState) ElementType() reflect.Type

type RealmInput

type RealmInput interface {
	pulumi.Input

	ToRealmOutput() RealmOutput
	ToRealmOutputWithContext(ctx context.Context) RealmOutput
}

type RealmInternationalization

type RealmInternationalization struct {
	// The locale to use by default. This locale code must be present within the `supportedLocales` list.
	DefaultLocale string `pulumi:"defaultLocale"`
	// A list of [ISO 639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) locale codes that the realm should support.
	SupportedLocales []string `pulumi:"supportedLocales"`
}

type RealmInternationalizationArgs

type RealmInternationalizationArgs struct {
	// The locale to use by default. This locale code must be present within the `supportedLocales` list.
	DefaultLocale pulumi.StringInput `pulumi:"defaultLocale"`
	// A list of [ISO 639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) locale codes that the realm should support.
	SupportedLocales pulumi.StringArrayInput `pulumi:"supportedLocales"`
}

func (RealmInternationalizationArgs) ElementType

func (RealmInternationalizationArgs) ToRealmInternationalizationOutput

func (i RealmInternationalizationArgs) ToRealmInternationalizationOutput() RealmInternationalizationOutput

func (RealmInternationalizationArgs) ToRealmInternationalizationOutputWithContext

func (i RealmInternationalizationArgs) ToRealmInternationalizationOutputWithContext(ctx context.Context) RealmInternationalizationOutput

func (RealmInternationalizationArgs) ToRealmInternationalizationPtrOutput

func (i RealmInternationalizationArgs) ToRealmInternationalizationPtrOutput() RealmInternationalizationPtrOutput

func (RealmInternationalizationArgs) ToRealmInternationalizationPtrOutputWithContext

func (i RealmInternationalizationArgs) ToRealmInternationalizationPtrOutputWithContext(ctx context.Context) RealmInternationalizationPtrOutput

type RealmInternationalizationInput

type RealmInternationalizationInput interface {
	pulumi.Input

	ToRealmInternationalizationOutput() RealmInternationalizationOutput
	ToRealmInternationalizationOutputWithContext(context.Context) RealmInternationalizationOutput
}

RealmInternationalizationInput is an input type that accepts RealmInternationalizationArgs and RealmInternationalizationOutput values. You can construct a concrete instance of `RealmInternationalizationInput` via:

RealmInternationalizationArgs{...}

type RealmInternationalizationOutput

type RealmInternationalizationOutput struct{ *pulumi.OutputState }

func (RealmInternationalizationOutput) DefaultLocale

The locale to use by default. This locale code must be present within the `supportedLocales` list.

func (RealmInternationalizationOutput) ElementType

func (RealmInternationalizationOutput) SupportedLocales

A list of [ISO 639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) locale codes that the realm should support.

func (RealmInternationalizationOutput) ToRealmInternationalizationOutput

func (o RealmInternationalizationOutput) ToRealmInternationalizationOutput() RealmInternationalizationOutput

func (RealmInternationalizationOutput) ToRealmInternationalizationOutputWithContext

func (o RealmInternationalizationOutput) ToRealmInternationalizationOutputWithContext(ctx context.Context) RealmInternationalizationOutput

func (RealmInternationalizationOutput) ToRealmInternationalizationPtrOutput

func (o RealmInternationalizationOutput) ToRealmInternationalizationPtrOutput() RealmInternationalizationPtrOutput

func (RealmInternationalizationOutput) ToRealmInternationalizationPtrOutputWithContext

func (o RealmInternationalizationOutput) ToRealmInternationalizationPtrOutputWithContext(ctx context.Context) RealmInternationalizationPtrOutput

type RealmInternationalizationPtrInput

type RealmInternationalizationPtrInput interface {
	pulumi.Input

	ToRealmInternationalizationPtrOutput() RealmInternationalizationPtrOutput
	ToRealmInternationalizationPtrOutputWithContext(context.Context) RealmInternationalizationPtrOutput
}

RealmInternationalizationPtrInput is an input type that accepts RealmInternationalizationArgs, RealmInternationalizationPtr and RealmInternationalizationPtrOutput values. You can construct a concrete instance of `RealmInternationalizationPtrInput` via:

        RealmInternationalizationArgs{...}

or:

        nil

type RealmInternationalizationPtrOutput

type RealmInternationalizationPtrOutput struct{ *pulumi.OutputState }

func (RealmInternationalizationPtrOutput) DefaultLocale

The locale to use by default. This locale code must be present within the `supportedLocales` list.

func (RealmInternationalizationPtrOutput) Elem

func (RealmInternationalizationPtrOutput) ElementType

func (RealmInternationalizationPtrOutput) SupportedLocales

A list of [ISO 639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) locale codes that the realm should support.

func (RealmInternationalizationPtrOutput) ToRealmInternationalizationPtrOutput

func (o RealmInternationalizationPtrOutput) ToRealmInternationalizationPtrOutput() RealmInternationalizationPtrOutput

func (RealmInternationalizationPtrOutput) ToRealmInternationalizationPtrOutputWithContext

func (o RealmInternationalizationPtrOutput) ToRealmInternationalizationPtrOutputWithContext(ctx context.Context) RealmInternationalizationPtrOutput

type RealmKeystoreAesGenerated added in v4.5.0

type RealmKeystoreAesGenerated struct {
	pulumi.CustomResourceState

	// When `false`, key in not used for signing. Defaults to `true`.
	Active pulumi.BoolPtrOutput `pulumi:"active"`
	// When `false`, key is not accessible in this realm. Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Display name of provider when linked in admin console.
	Name pulumi.StringOutput `pulumi:"name"`
	// Priority for the provider. Defaults to `0`
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// The realm this keystore exists in.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
	// Size in bytes for the generated AES Key. Size 16 is for AES-128, Size 24 for AES-192 and Size 32 for AES-256. WARN: Bigger keys then 128 bits are not allowed on some JDK implementations. Defaults to `16`.
	SecretSize pulumi.IntPtrOutput `pulumi:"secretSize"`
}

Allows for creating and managing `aes-generated` Realm keystores within Keycloak.

A realm keystore manages generated key pairs that are used by Keycloak to perform cryptographic signatures and encryption.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm: pulumi.String("my-realm"),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewRealmKeystoreAesGenerated(ctx, "keystoreAesGenerated", &keycloak.RealmKeystoreAesGeneratedArgs{
			RealmId:    realm.ID(),
			Enabled:    pulumi.Bool(true),
			Active:     pulumi.Bool(true),
			Priority:   pulumi.Int(100),
			SecretSize: pulumi.Int(16),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Realm keys can be imported using realm name and keystore id, you can find it in web UI. Examplebash

```sh

$ pulumi import keycloak:index/realmKeystoreAesGenerated:RealmKeystoreAesGenerated keystore_aes_generated my-realm/618cfba7-49aa-4c09-9a19-2f699b576f0b

```

func GetRealmKeystoreAesGenerated added in v4.5.0

func GetRealmKeystoreAesGenerated(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RealmKeystoreAesGeneratedState, opts ...pulumi.ResourceOption) (*RealmKeystoreAesGenerated, error)

GetRealmKeystoreAesGenerated gets an existing RealmKeystoreAesGenerated 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 NewRealmKeystoreAesGenerated added in v4.5.0

func NewRealmKeystoreAesGenerated(ctx *pulumi.Context,
	name string, args *RealmKeystoreAesGeneratedArgs, opts ...pulumi.ResourceOption) (*RealmKeystoreAesGenerated, error)

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

func (*RealmKeystoreAesGenerated) ElementType added in v4.5.0

func (*RealmKeystoreAesGenerated) ElementType() reflect.Type

func (*RealmKeystoreAesGenerated) ToRealmKeystoreAesGeneratedOutput added in v4.5.0

func (i *RealmKeystoreAesGenerated) ToRealmKeystoreAesGeneratedOutput() RealmKeystoreAesGeneratedOutput

func (*RealmKeystoreAesGenerated) ToRealmKeystoreAesGeneratedOutputWithContext added in v4.5.0

func (i *RealmKeystoreAesGenerated) ToRealmKeystoreAesGeneratedOutputWithContext(ctx context.Context) RealmKeystoreAesGeneratedOutput

type RealmKeystoreAesGeneratedArgs added in v4.5.0

type RealmKeystoreAesGeneratedArgs struct {
	// When `false`, key in not used for signing. Defaults to `true`.
	Active pulumi.BoolPtrInput
	// When `false`, key is not accessible in this realm. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Display name of provider when linked in admin console.
	Name pulumi.StringPtrInput
	// Priority for the provider. Defaults to `0`
	Priority pulumi.IntPtrInput
	// The realm this keystore exists in.
	RealmId pulumi.StringInput
	// Size in bytes for the generated AES Key. Size 16 is for AES-128, Size 24 for AES-192 and Size 32 for AES-256. WARN: Bigger keys then 128 bits are not allowed on some JDK implementations. Defaults to `16`.
	SecretSize pulumi.IntPtrInput
}

The set of arguments for constructing a RealmKeystoreAesGenerated resource.

func (RealmKeystoreAesGeneratedArgs) ElementType added in v4.5.0

type RealmKeystoreAesGeneratedArray added in v4.5.0

type RealmKeystoreAesGeneratedArray []RealmKeystoreAesGeneratedInput

func (RealmKeystoreAesGeneratedArray) ElementType added in v4.5.0

func (RealmKeystoreAesGeneratedArray) ToRealmKeystoreAesGeneratedArrayOutput added in v4.5.0

func (i RealmKeystoreAesGeneratedArray) ToRealmKeystoreAesGeneratedArrayOutput() RealmKeystoreAesGeneratedArrayOutput

func (RealmKeystoreAesGeneratedArray) ToRealmKeystoreAesGeneratedArrayOutputWithContext added in v4.5.0

func (i RealmKeystoreAesGeneratedArray) ToRealmKeystoreAesGeneratedArrayOutputWithContext(ctx context.Context) RealmKeystoreAesGeneratedArrayOutput

type RealmKeystoreAesGeneratedArrayInput added in v4.5.0

type RealmKeystoreAesGeneratedArrayInput interface {
	pulumi.Input

	ToRealmKeystoreAesGeneratedArrayOutput() RealmKeystoreAesGeneratedArrayOutput
	ToRealmKeystoreAesGeneratedArrayOutputWithContext(context.Context) RealmKeystoreAesGeneratedArrayOutput
}

RealmKeystoreAesGeneratedArrayInput is an input type that accepts RealmKeystoreAesGeneratedArray and RealmKeystoreAesGeneratedArrayOutput values. You can construct a concrete instance of `RealmKeystoreAesGeneratedArrayInput` via:

RealmKeystoreAesGeneratedArray{ RealmKeystoreAesGeneratedArgs{...} }

type RealmKeystoreAesGeneratedArrayOutput added in v4.5.0

type RealmKeystoreAesGeneratedArrayOutput struct{ *pulumi.OutputState }

func (RealmKeystoreAesGeneratedArrayOutput) ElementType added in v4.5.0

func (RealmKeystoreAesGeneratedArrayOutput) Index added in v4.5.0

func (RealmKeystoreAesGeneratedArrayOutput) ToRealmKeystoreAesGeneratedArrayOutput added in v4.5.0

func (o RealmKeystoreAesGeneratedArrayOutput) ToRealmKeystoreAesGeneratedArrayOutput() RealmKeystoreAesGeneratedArrayOutput

func (RealmKeystoreAesGeneratedArrayOutput) ToRealmKeystoreAesGeneratedArrayOutputWithContext added in v4.5.0

func (o RealmKeystoreAesGeneratedArrayOutput) ToRealmKeystoreAesGeneratedArrayOutputWithContext(ctx context.Context) RealmKeystoreAesGeneratedArrayOutput

type RealmKeystoreAesGeneratedInput added in v4.5.0

type RealmKeystoreAesGeneratedInput interface {
	pulumi.Input

	ToRealmKeystoreAesGeneratedOutput() RealmKeystoreAesGeneratedOutput
	ToRealmKeystoreAesGeneratedOutputWithContext(ctx context.Context) RealmKeystoreAesGeneratedOutput
}

type RealmKeystoreAesGeneratedMap added in v4.5.0

type RealmKeystoreAesGeneratedMap map[string]RealmKeystoreAesGeneratedInput

func (RealmKeystoreAesGeneratedMap) ElementType added in v4.5.0

func (RealmKeystoreAesGeneratedMap) ToRealmKeystoreAesGeneratedMapOutput added in v4.5.0

func (i RealmKeystoreAesGeneratedMap) ToRealmKeystoreAesGeneratedMapOutput() RealmKeystoreAesGeneratedMapOutput

func (RealmKeystoreAesGeneratedMap) ToRealmKeystoreAesGeneratedMapOutputWithContext added in v4.5.0

func (i RealmKeystoreAesGeneratedMap) ToRealmKeystoreAesGeneratedMapOutputWithContext(ctx context.Context) RealmKeystoreAesGeneratedMapOutput

type RealmKeystoreAesGeneratedMapInput added in v4.5.0

type RealmKeystoreAesGeneratedMapInput interface {
	pulumi.Input

	ToRealmKeystoreAesGeneratedMapOutput() RealmKeystoreAesGeneratedMapOutput
	ToRealmKeystoreAesGeneratedMapOutputWithContext(context.Context) RealmKeystoreAesGeneratedMapOutput
}

RealmKeystoreAesGeneratedMapInput is an input type that accepts RealmKeystoreAesGeneratedMap and RealmKeystoreAesGeneratedMapOutput values. You can construct a concrete instance of `RealmKeystoreAesGeneratedMapInput` via:

RealmKeystoreAesGeneratedMap{ "key": RealmKeystoreAesGeneratedArgs{...} }

type RealmKeystoreAesGeneratedMapOutput added in v4.5.0

type RealmKeystoreAesGeneratedMapOutput struct{ *pulumi.OutputState }

func (RealmKeystoreAesGeneratedMapOutput) ElementType added in v4.5.0

func (RealmKeystoreAesGeneratedMapOutput) MapIndex added in v4.5.0

func (RealmKeystoreAesGeneratedMapOutput) ToRealmKeystoreAesGeneratedMapOutput added in v4.5.0

func (o RealmKeystoreAesGeneratedMapOutput) ToRealmKeystoreAesGeneratedMapOutput() RealmKeystoreAesGeneratedMapOutput

func (RealmKeystoreAesGeneratedMapOutput) ToRealmKeystoreAesGeneratedMapOutputWithContext added in v4.5.0

func (o RealmKeystoreAesGeneratedMapOutput) ToRealmKeystoreAesGeneratedMapOutputWithContext(ctx context.Context) RealmKeystoreAesGeneratedMapOutput

type RealmKeystoreAesGeneratedOutput added in v4.5.0

type RealmKeystoreAesGeneratedOutput struct{ *pulumi.OutputState }

func (RealmKeystoreAesGeneratedOutput) Active added in v4.11.0

When `false`, key in not used for signing. Defaults to `true`.

func (RealmKeystoreAesGeneratedOutput) ElementType added in v4.5.0

func (RealmKeystoreAesGeneratedOutput) Enabled added in v4.11.0

When `false`, key is not accessible in this realm. Defaults to `true`.

func (RealmKeystoreAesGeneratedOutput) Name added in v4.11.0

Display name of provider when linked in admin console.

func (RealmKeystoreAesGeneratedOutput) Priority added in v4.11.0

Priority for the provider. Defaults to `0`

func (RealmKeystoreAesGeneratedOutput) RealmId added in v4.11.0

The realm this keystore exists in.

func (RealmKeystoreAesGeneratedOutput) SecretSize added in v4.11.0

Size in bytes for the generated AES Key. Size 16 is for AES-128, Size 24 for AES-192 and Size 32 for AES-256. WARN: Bigger keys then 128 bits are not allowed on some JDK implementations. Defaults to `16`.

func (RealmKeystoreAesGeneratedOutput) ToRealmKeystoreAesGeneratedOutput added in v4.5.0

func (o RealmKeystoreAesGeneratedOutput) ToRealmKeystoreAesGeneratedOutput() RealmKeystoreAesGeneratedOutput

func (RealmKeystoreAesGeneratedOutput) ToRealmKeystoreAesGeneratedOutputWithContext added in v4.5.0

func (o RealmKeystoreAesGeneratedOutput) ToRealmKeystoreAesGeneratedOutputWithContext(ctx context.Context) RealmKeystoreAesGeneratedOutput

type RealmKeystoreAesGeneratedState added in v4.5.0

type RealmKeystoreAesGeneratedState struct {
	// When `false`, key in not used for signing. Defaults to `true`.
	Active pulumi.BoolPtrInput
	// When `false`, key is not accessible in this realm. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Display name of provider when linked in admin console.
	Name pulumi.StringPtrInput
	// Priority for the provider. Defaults to `0`
	Priority pulumi.IntPtrInput
	// The realm this keystore exists in.
	RealmId pulumi.StringPtrInput
	// Size in bytes for the generated AES Key. Size 16 is for AES-128, Size 24 for AES-192 and Size 32 for AES-256. WARN: Bigger keys then 128 bits are not allowed on some JDK implementations. Defaults to `16`.
	SecretSize pulumi.IntPtrInput
}

func (RealmKeystoreAesGeneratedState) ElementType added in v4.5.0

type RealmKeystoreEcdsaGenerated added in v4.5.0

type RealmKeystoreEcdsaGenerated struct {
	pulumi.CustomResourceState

	// When `false`, key in not used for signing. Defaults to `true`.
	Active pulumi.BoolPtrOutput `pulumi:"active"`
	// Elliptic Curve used in ECDSA. Defaults to `P-256`.
	EllipticCurveKey pulumi.StringPtrOutput `pulumi:"ellipticCurveKey"`
	// When `false`, key is not accessible in this realm. Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Display name of provider when linked in admin console.
	Name pulumi.StringOutput `pulumi:"name"`
	// Priority for the provider. Defaults to `0`
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// The realm this keystore exists in.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
}

Allows for creating and managing `acdsaGenerated` Realm keystores within Keycloak.

A realm keystore manages generated key pairs that are used by Keycloak to perform cryptographic signatures and encryption.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm: pulumi.String("my-realm"),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewRealmKeystoreEcdsaGenerated(ctx, "keystoreEcdsaGenerated", &keycloak.RealmKeystoreEcdsaGeneratedArgs{
			RealmId:          realm.ID(),
			Enabled:          pulumi.Bool(true),
			Active:           pulumi.Bool(true),
			Priority:         pulumi.Int(100),
			EllipticCurveKey: pulumi.String("P-256"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Realm keys can be imported using realm name and keystore id, you can find it in web UI. Examplebash

```sh

$ pulumi import keycloak:index/realmKeystoreEcdsaGenerated:RealmKeystoreEcdsaGenerated keystore_ecdsa_generated my-realm/618cfba7-49aa-4c09-9a19-2f699b576f0b

```

func GetRealmKeystoreEcdsaGenerated added in v4.5.0

func GetRealmKeystoreEcdsaGenerated(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RealmKeystoreEcdsaGeneratedState, opts ...pulumi.ResourceOption) (*RealmKeystoreEcdsaGenerated, error)

GetRealmKeystoreEcdsaGenerated gets an existing RealmKeystoreEcdsaGenerated 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 NewRealmKeystoreEcdsaGenerated added in v4.5.0

func NewRealmKeystoreEcdsaGenerated(ctx *pulumi.Context,
	name string, args *RealmKeystoreEcdsaGeneratedArgs, opts ...pulumi.ResourceOption) (*RealmKeystoreEcdsaGenerated, error)

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

func (*RealmKeystoreEcdsaGenerated) ElementType added in v4.5.0

func (*RealmKeystoreEcdsaGenerated) ElementType() reflect.Type

func (*RealmKeystoreEcdsaGenerated) ToRealmKeystoreEcdsaGeneratedOutput added in v4.5.0

func (i *RealmKeystoreEcdsaGenerated) ToRealmKeystoreEcdsaGeneratedOutput() RealmKeystoreEcdsaGeneratedOutput

func (*RealmKeystoreEcdsaGenerated) ToRealmKeystoreEcdsaGeneratedOutputWithContext added in v4.5.0

func (i *RealmKeystoreEcdsaGenerated) ToRealmKeystoreEcdsaGeneratedOutputWithContext(ctx context.Context) RealmKeystoreEcdsaGeneratedOutput

type RealmKeystoreEcdsaGeneratedArgs added in v4.5.0

type RealmKeystoreEcdsaGeneratedArgs struct {
	// When `false`, key in not used for signing. Defaults to `true`.
	Active pulumi.BoolPtrInput
	// Elliptic Curve used in ECDSA. Defaults to `P-256`.
	EllipticCurveKey pulumi.StringPtrInput
	// When `false`, key is not accessible in this realm. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Display name of provider when linked in admin console.
	Name pulumi.StringPtrInput
	// Priority for the provider. Defaults to `0`
	Priority pulumi.IntPtrInput
	// The realm this keystore exists in.
	RealmId pulumi.StringInput
}

The set of arguments for constructing a RealmKeystoreEcdsaGenerated resource.

func (RealmKeystoreEcdsaGeneratedArgs) ElementType added in v4.5.0

type RealmKeystoreEcdsaGeneratedArray added in v4.5.0

type RealmKeystoreEcdsaGeneratedArray []RealmKeystoreEcdsaGeneratedInput

func (RealmKeystoreEcdsaGeneratedArray) ElementType added in v4.5.0

func (RealmKeystoreEcdsaGeneratedArray) ToRealmKeystoreEcdsaGeneratedArrayOutput added in v4.5.0

func (i RealmKeystoreEcdsaGeneratedArray) ToRealmKeystoreEcdsaGeneratedArrayOutput() RealmKeystoreEcdsaGeneratedArrayOutput

func (RealmKeystoreEcdsaGeneratedArray) ToRealmKeystoreEcdsaGeneratedArrayOutputWithContext added in v4.5.0

func (i RealmKeystoreEcdsaGeneratedArray) ToRealmKeystoreEcdsaGeneratedArrayOutputWithContext(ctx context.Context) RealmKeystoreEcdsaGeneratedArrayOutput

type RealmKeystoreEcdsaGeneratedArrayInput added in v4.5.0

type RealmKeystoreEcdsaGeneratedArrayInput interface {
	pulumi.Input

	ToRealmKeystoreEcdsaGeneratedArrayOutput() RealmKeystoreEcdsaGeneratedArrayOutput
	ToRealmKeystoreEcdsaGeneratedArrayOutputWithContext(context.Context) RealmKeystoreEcdsaGeneratedArrayOutput
}

RealmKeystoreEcdsaGeneratedArrayInput is an input type that accepts RealmKeystoreEcdsaGeneratedArray and RealmKeystoreEcdsaGeneratedArrayOutput values. You can construct a concrete instance of `RealmKeystoreEcdsaGeneratedArrayInput` via:

RealmKeystoreEcdsaGeneratedArray{ RealmKeystoreEcdsaGeneratedArgs{...} }

type RealmKeystoreEcdsaGeneratedArrayOutput added in v4.5.0

type RealmKeystoreEcdsaGeneratedArrayOutput struct{ *pulumi.OutputState }

func (RealmKeystoreEcdsaGeneratedArrayOutput) ElementType added in v4.5.0

func (RealmKeystoreEcdsaGeneratedArrayOutput) Index added in v4.5.0

func (RealmKeystoreEcdsaGeneratedArrayOutput) ToRealmKeystoreEcdsaGeneratedArrayOutput added in v4.5.0

func (o RealmKeystoreEcdsaGeneratedArrayOutput) ToRealmKeystoreEcdsaGeneratedArrayOutput() RealmKeystoreEcdsaGeneratedArrayOutput

func (RealmKeystoreEcdsaGeneratedArrayOutput) ToRealmKeystoreEcdsaGeneratedArrayOutputWithContext added in v4.5.0

func (o RealmKeystoreEcdsaGeneratedArrayOutput) ToRealmKeystoreEcdsaGeneratedArrayOutputWithContext(ctx context.Context) RealmKeystoreEcdsaGeneratedArrayOutput

type RealmKeystoreEcdsaGeneratedInput added in v4.5.0

type RealmKeystoreEcdsaGeneratedInput interface {
	pulumi.Input

	ToRealmKeystoreEcdsaGeneratedOutput() RealmKeystoreEcdsaGeneratedOutput
	ToRealmKeystoreEcdsaGeneratedOutputWithContext(ctx context.Context) RealmKeystoreEcdsaGeneratedOutput
}

type RealmKeystoreEcdsaGeneratedMap added in v4.5.0

type RealmKeystoreEcdsaGeneratedMap map[string]RealmKeystoreEcdsaGeneratedInput

func (RealmKeystoreEcdsaGeneratedMap) ElementType added in v4.5.0

func (RealmKeystoreEcdsaGeneratedMap) ToRealmKeystoreEcdsaGeneratedMapOutput added in v4.5.0

func (i RealmKeystoreEcdsaGeneratedMap) ToRealmKeystoreEcdsaGeneratedMapOutput() RealmKeystoreEcdsaGeneratedMapOutput

func (RealmKeystoreEcdsaGeneratedMap) ToRealmKeystoreEcdsaGeneratedMapOutputWithContext added in v4.5.0

func (i RealmKeystoreEcdsaGeneratedMap) ToRealmKeystoreEcdsaGeneratedMapOutputWithContext(ctx context.Context) RealmKeystoreEcdsaGeneratedMapOutput

type RealmKeystoreEcdsaGeneratedMapInput added in v4.5.0

type RealmKeystoreEcdsaGeneratedMapInput interface {
	pulumi.Input

	ToRealmKeystoreEcdsaGeneratedMapOutput() RealmKeystoreEcdsaGeneratedMapOutput
	ToRealmKeystoreEcdsaGeneratedMapOutputWithContext(context.Context) RealmKeystoreEcdsaGeneratedMapOutput
}

RealmKeystoreEcdsaGeneratedMapInput is an input type that accepts RealmKeystoreEcdsaGeneratedMap and RealmKeystoreEcdsaGeneratedMapOutput values. You can construct a concrete instance of `RealmKeystoreEcdsaGeneratedMapInput` via:

RealmKeystoreEcdsaGeneratedMap{ "key": RealmKeystoreEcdsaGeneratedArgs{...} }

type RealmKeystoreEcdsaGeneratedMapOutput added in v4.5.0

type RealmKeystoreEcdsaGeneratedMapOutput struct{ *pulumi.OutputState }

func (RealmKeystoreEcdsaGeneratedMapOutput) ElementType added in v4.5.0

func (RealmKeystoreEcdsaGeneratedMapOutput) MapIndex added in v4.5.0

func (RealmKeystoreEcdsaGeneratedMapOutput) ToRealmKeystoreEcdsaGeneratedMapOutput added in v4.5.0

func (o RealmKeystoreEcdsaGeneratedMapOutput) ToRealmKeystoreEcdsaGeneratedMapOutput() RealmKeystoreEcdsaGeneratedMapOutput

func (RealmKeystoreEcdsaGeneratedMapOutput) ToRealmKeystoreEcdsaGeneratedMapOutputWithContext added in v4.5.0

func (o RealmKeystoreEcdsaGeneratedMapOutput) ToRealmKeystoreEcdsaGeneratedMapOutputWithContext(ctx context.Context) RealmKeystoreEcdsaGeneratedMapOutput

type RealmKeystoreEcdsaGeneratedOutput added in v4.5.0

type RealmKeystoreEcdsaGeneratedOutput struct{ *pulumi.OutputState }

func (RealmKeystoreEcdsaGeneratedOutput) Active added in v4.11.0

When `false`, key in not used for signing. Defaults to `true`.

func (RealmKeystoreEcdsaGeneratedOutput) ElementType added in v4.5.0

func (RealmKeystoreEcdsaGeneratedOutput) EllipticCurveKey added in v4.11.0

Elliptic Curve used in ECDSA. Defaults to `P-256`.

func (RealmKeystoreEcdsaGeneratedOutput) Enabled added in v4.11.0

When `false`, key is not accessible in this realm. Defaults to `true`.

func (RealmKeystoreEcdsaGeneratedOutput) Name added in v4.11.0

Display name of provider when linked in admin console.

func (RealmKeystoreEcdsaGeneratedOutput) Priority added in v4.11.0

Priority for the provider. Defaults to `0`

func (RealmKeystoreEcdsaGeneratedOutput) RealmId added in v4.11.0

The realm this keystore exists in.

func (RealmKeystoreEcdsaGeneratedOutput) ToRealmKeystoreEcdsaGeneratedOutput added in v4.5.0

func (o RealmKeystoreEcdsaGeneratedOutput) ToRealmKeystoreEcdsaGeneratedOutput() RealmKeystoreEcdsaGeneratedOutput

func (RealmKeystoreEcdsaGeneratedOutput) ToRealmKeystoreEcdsaGeneratedOutputWithContext added in v4.5.0

func (o RealmKeystoreEcdsaGeneratedOutput) ToRealmKeystoreEcdsaGeneratedOutputWithContext(ctx context.Context) RealmKeystoreEcdsaGeneratedOutput

type RealmKeystoreEcdsaGeneratedState added in v4.5.0

type RealmKeystoreEcdsaGeneratedState struct {
	// When `false`, key in not used for signing. Defaults to `true`.
	Active pulumi.BoolPtrInput
	// Elliptic Curve used in ECDSA. Defaults to `P-256`.
	EllipticCurveKey pulumi.StringPtrInput
	// When `false`, key is not accessible in this realm. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Display name of provider when linked in admin console.
	Name pulumi.StringPtrInput
	// Priority for the provider. Defaults to `0`
	Priority pulumi.IntPtrInput
	// The realm this keystore exists in.
	RealmId pulumi.StringPtrInput
}

func (RealmKeystoreEcdsaGeneratedState) ElementType added in v4.5.0

type RealmKeystoreHmacGenerated added in v4.5.0

type RealmKeystoreHmacGenerated struct {
	pulumi.CustomResourceState

	// When `false`, key in not used for signing. Defaults to `true`.
	Active pulumi.BoolPtrOutput `pulumi:"active"`
	// Intended algorithm for the key. Defaults to `HS256`
	Algorithm pulumi.StringPtrOutput `pulumi:"algorithm"`
	// When `false`, key is not accessible in this realm. Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Display name of provider when linked in admin console.
	Name pulumi.StringOutput `pulumi:"name"`
	// Priority for the provider. Defaults to `0`
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// The realm this keystore exists in.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
	// Size in bytes for the generated secret. Defaults to `64`.
	SecretSize pulumi.IntPtrOutput `pulumi:"secretSize"`
}

Allows for creating and managing `hmac-generated` Realm keystores within Keycloak.

A realm keystore manages generated key pairs that are used by Keycloak to perform cryptographic signatures and encryption.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm: pulumi.String("my-realm"),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewRealmKeystoreHmacGenerated(ctx, "keystoreHmacGenerated", &keycloak.RealmKeystoreHmacGeneratedArgs{
			RealmId:    realm.ID(),
			Enabled:    pulumi.Bool(true),
			Active:     pulumi.Bool(true),
			Priority:   pulumi.Int(100),
			Algorithm:  pulumi.String("HS256"),
			SecretSize: pulumi.Int(64),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Realm keys can be imported using realm name and keystore id, you can find it in web UI. Examplebash

```sh

$ pulumi import keycloak:index/realmKeystoreHmacGenerated:RealmKeystoreHmacGenerated keystore_hmac_generated my-realm/618cfba7-49aa-4c09-9a19-2f699b576f0b

```

func GetRealmKeystoreHmacGenerated added in v4.5.0

func GetRealmKeystoreHmacGenerated(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RealmKeystoreHmacGeneratedState, opts ...pulumi.ResourceOption) (*RealmKeystoreHmacGenerated, error)

GetRealmKeystoreHmacGenerated gets an existing RealmKeystoreHmacGenerated 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 NewRealmKeystoreHmacGenerated added in v4.5.0

func NewRealmKeystoreHmacGenerated(ctx *pulumi.Context,
	name string, args *RealmKeystoreHmacGeneratedArgs, opts ...pulumi.ResourceOption) (*RealmKeystoreHmacGenerated, error)

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

func (*RealmKeystoreHmacGenerated) ElementType added in v4.5.0

func (*RealmKeystoreHmacGenerated) ElementType() reflect.Type

func (*RealmKeystoreHmacGenerated) ToRealmKeystoreHmacGeneratedOutput added in v4.5.0

func (i *RealmKeystoreHmacGenerated) ToRealmKeystoreHmacGeneratedOutput() RealmKeystoreHmacGeneratedOutput

func (*RealmKeystoreHmacGenerated) ToRealmKeystoreHmacGeneratedOutputWithContext added in v4.5.0

func (i *RealmKeystoreHmacGenerated) ToRealmKeystoreHmacGeneratedOutputWithContext(ctx context.Context) RealmKeystoreHmacGeneratedOutput

type RealmKeystoreHmacGeneratedArgs added in v4.5.0

type RealmKeystoreHmacGeneratedArgs struct {
	// When `false`, key in not used for signing. Defaults to `true`.
	Active pulumi.BoolPtrInput
	// Intended algorithm for the key. Defaults to `HS256`
	Algorithm pulumi.StringPtrInput
	// When `false`, key is not accessible in this realm. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Display name of provider when linked in admin console.
	Name pulumi.StringPtrInput
	// Priority for the provider. Defaults to `0`
	Priority pulumi.IntPtrInput
	// The realm this keystore exists in.
	RealmId pulumi.StringInput
	// Size in bytes for the generated secret. Defaults to `64`.
	SecretSize pulumi.IntPtrInput
}

The set of arguments for constructing a RealmKeystoreHmacGenerated resource.

func (RealmKeystoreHmacGeneratedArgs) ElementType added in v4.5.0

type RealmKeystoreHmacGeneratedArray added in v4.5.0

type RealmKeystoreHmacGeneratedArray []RealmKeystoreHmacGeneratedInput

func (RealmKeystoreHmacGeneratedArray) ElementType added in v4.5.0

func (RealmKeystoreHmacGeneratedArray) ToRealmKeystoreHmacGeneratedArrayOutput added in v4.5.0

func (i RealmKeystoreHmacGeneratedArray) ToRealmKeystoreHmacGeneratedArrayOutput() RealmKeystoreHmacGeneratedArrayOutput

func (RealmKeystoreHmacGeneratedArray) ToRealmKeystoreHmacGeneratedArrayOutputWithContext added in v4.5.0

func (i RealmKeystoreHmacGeneratedArray) ToRealmKeystoreHmacGeneratedArrayOutputWithContext(ctx context.Context) RealmKeystoreHmacGeneratedArrayOutput

type RealmKeystoreHmacGeneratedArrayInput added in v4.5.0

type RealmKeystoreHmacGeneratedArrayInput interface {
	pulumi.Input

	ToRealmKeystoreHmacGeneratedArrayOutput() RealmKeystoreHmacGeneratedArrayOutput
	ToRealmKeystoreHmacGeneratedArrayOutputWithContext(context.Context) RealmKeystoreHmacGeneratedArrayOutput
}

RealmKeystoreHmacGeneratedArrayInput is an input type that accepts RealmKeystoreHmacGeneratedArray and RealmKeystoreHmacGeneratedArrayOutput values. You can construct a concrete instance of `RealmKeystoreHmacGeneratedArrayInput` via:

RealmKeystoreHmacGeneratedArray{ RealmKeystoreHmacGeneratedArgs{...} }

type RealmKeystoreHmacGeneratedArrayOutput added in v4.5.0

type RealmKeystoreHmacGeneratedArrayOutput struct{ *pulumi.OutputState }

func (RealmKeystoreHmacGeneratedArrayOutput) ElementType added in v4.5.0

func (RealmKeystoreHmacGeneratedArrayOutput) Index added in v4.5.0

func (RealmKeystoreHmacGeneratedArrayOutput) ToRealmKeystoreHmacGeneratedArrayOutput added in v4.5.0

func (o RealmKeystoreHmacGeneratedArrayOutput) ToRealmKeystoreHmacGeneratedArrayOutput() RealmKeystoreHmacGeneratedArrayOutput

func (RealmKeystoreHmacGeneratedArrayOutput) ToRealmKeystoreHmacGeneratedArrayOutputWithContext added in v4.5.0

func (o RealmKeystoreHmacGeneratedArrayOutput) ToRealmKeystoreHmacGeneratedArrayOutputWithContext(ctx context.Context) RealmKeystoreHmacGeneratedArrayOutput

type RealmKeystoreHmacGeneratedInput added in v4.5.0

type RealmKeystoreHmacGeneratedInput interface {
	pulumi.Input

	ToRealmKeystoreHmacGeneratedOutput() RealmKeystoreHmacGeneratedOutput
	ToRealmKeystoreHmacGeneratedOutputWithContext(ctx context.Context) RealmKeystoreHmacGeneratedOutput
}

type RealmKeystoreHmacGeneratedMap added in v4.5.0

type RealmKeystoreHmacGeneratedMap map[string]RealmKeystoreHmacGeneratedInput

func (RealmKeystoreHmacGeneratedMap) ElementType added in v4.5.0

func (RealmKeystoreHmacGeneratedMap) ToRealmKeystoreHmacGeneratedMapOutput added in v4.5.0

func (i RealmKeystoreHmacGeneratedMap) ToRealmKeystoreHmacGeneratedMapOutput() RealmKeystoreHmacGeneratedMapOutput

func (RealmKeystoreHmacGeneratedMap) ToRealmKeystoreHmacGeneratedMapOutputWithContext added in v4.5.0

func (i RealmKeystoreHmacGeneratedMap) ToRealmKeystoreHmacGeneratedMapOutputWithContext(ctx context.Context) RealmKeystoreHmacGeneratedMapOutput

type RealmKeystoreHmacGeneratedMapInput added in v4.5.0

type RealmKeystoreHmacGeneratedMapInput interface {
	pulumi.Input

	ToRealmKeystoreHmacGeneratedMapOutput() RealmKeystoreHmacGeneratedMapOutput
	ToRealmKeystoreHmacGeneratedMapOutputWithContext(context.Context) RealmKeystoreHmacGeneratedMapOutput
}

RealmKeystoreHmacGeneratedMapInput is an input type that accepts RealmKeystoreHmacGeneratedMap and RealmKeystoreHmacGeneratedMapOutput values. You can construct a concrete instance of `RealmKeystoreHmacGeneratedMapInput` via:

RealmKeystoreHmacGeneratedMap{ "key": RealmKeystoreHmacGeneratedArgs{...} }

type RealmKeystoreHmacGeneratedMapOutput added in v4.5.0

type RealmKeystoreHmacGeneratedMapOutput struct{ *pulumi.OutputState }

func (RealmKeystoreHmacGeneratedMapOutput) ElementType added in v4.5.0

func (RealmKeystoreHmacGeneratedMapOutput) MapIndex added in v4.5.0

func (RealmKeystoreHmacGeneratedMapOutput) ToRealmKeystoreHmacGeneratedMapOutput added in v4.5.0

func (o RealmKeystoreHmacGeneratedMapOutput) ToRealmKeystoreHmacGeneratedMapOutput() RealmKeystoreHmacGeneratedMapOutput

func (RealmKeystoreHmacGeneratedMapOutput) ToRealmKeystoreHmacGeneratedMapOutputWithContext added in v4.5.0

func (o RealmKeystoreHmacGeneratedMapOutput) ToRealmKeystoreHmacGeneratedMapOutputWithContext(ctx context.Context) RealmKeystoreHmacGeneratedMapOutput

type RealmKeystoreHmacGeneratedOutput added in v4.5.0

type RealmKeystoreHmacGeneratedOutput struct{ *pulumi.OutputState }

func (RealmKeystoreHmacGeneratedOutput) Active added in v4.11.0

When `false`, key in not used for signing. Defaults to `true`.

func (RealmKeystoreHmacGeneratedOutput) Algorithm added in v4.11.0

Intended algorithm for the key. Defaults to `HS256`

func (RealmKeystoreHmacGeneratedOutput) ElementType added in v4.5.0

func (RealmKeystoreHmacGeneratedOutput) Enabled added in v4.11.0

When `false`, key is not accessible in this realm. Defaults to `true`.

func (RealmKeystoreHmacGeneratedOutput) Name added in v4.11.0

Display name of provider when linked in admin console.

func (RealmKeystoreHmacGeneratedOutput) Priority added in v4.11.0

Priority for the provider. Defaults to `0`

func (RealmKeystoreHmacGeneratedOutput) RealmId added in v4.11.0

The realm this keystore exists in.

func (RealmKeystoreHmacGeneratedOutput) SecretSize added in v4.11.0

Size in bytes for the generated secret. Defaults to `64`.

func (RealmKeystoreHmacGeneratedOutput) ToRealmKeystoreHmacGeneratedOutput added in v4.5.0

func (o RealmKeystoreHmacGeneratedOutput) ToRealmKeystoreHmacGeneratedOutput() RealmKeystoreHmacGeneratedOutput

func (RealmKeystoreHmacGeneratedOutput) ToRealmKeystoreHmacGeneratedOutputWithContext added in v4.5.0

func (o RealmKeystoreHmacGeneratedOutput) ToRealmKeystoreHmacGeneratedOutputWithContext(ctx context.Context) RealmKeystoreHmacGeneratedOutput

type RealmKeystoreHmacGeneratedState added in v4.5.0

type RealmKeystoreHmacGeneratedState struct {
	// When `false`, key in not used for signing. Defaults to `true`.
	Active pulumi.BoolPtrInput
	// Intended algorithm for the key. Defaults to `HS256`
	Algorithm pulumi.StringPtrInput
	// When `false`, key is not accessible in this realm. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Display name of provider when linked in admin console.
	Name pulumi.StringPtrInput
	// Priority for the provider. Defaults to `0`
	Priority pulumi.IntPtrInput
	// The realm this keystore exists in.
	RealmId pulumi.StringPtrInput
	// Size in bytes for the generated secret. Defaults to `64`.
	SecretSize pulumi.IntPtrInput
}

func (RealmKeystoreHmacGeneratedState) ElementType added in v4.5.0

type RealmKeystoreJavaGenerated added in v4.5.0

type RealmKeystoreJavaGenerated struct {
	pulumi.CustomResourceState

	// When `false`, key in not used for signing. Defaults to `true`.
	Active pulumi.BoolPtrOutput `pulumi:"active"`
	// Intended algorithm for the key. Defaults to `RS256`
	Algorithm pulumi.StringPtrOutput `pulumi:"algorithm"`
	// When `false`, key is not accessible in this realm. Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Alias for the private key
	KeyAlias pulumi.StringOutput `pulumi:"keyAlias"`
	// Password for the private key
	KeyPassword pulumi.StringOutput `pulumi:"keyPassword"`
	// Path to keys file on keycloak instance.
	Keystore pulumi.StringOutput `pulumi:"keystore"`
	// Password for the private key.
	KeystorePassword pulumi.StringOutput `pulumi:"keystorePassword"`
	// Display name of provider when linked in admin console.
	Name pulumi.StringOutput `pulumi:"name"`
	// Priority for the provider. Defaults to `0`
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// The realm this keystore exists in.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
}

Allows for creating and managing `java-keystore` Realm keystores within Keycloak.

A realm keystore manages generated key pairs that are used by Keycloak to perform cryptographic signatures and encryption.

## Import

Realm keys can be imported using realm name and keystore id, you can find it in web UI. Examplebash

```sh

$ pulumi import keycloak:index/realmKeystoreJavaGenerated:RealmKeystoreJavaGenerated java_keystore my-realm/618cfba7-49aa-4c09-9a19-2f699b576f0b

```

func GetRealmKeystoreJavaGenerated added in v4.5.0

func GetRealmKeystoreJavaGenerated(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RealmKeystoreJavaGeneratedState, opts ...pulumi.ResourceOption) (*RealmKeystoreJavaGenerated, error)

GetRealmKeystoreJavaGenerated gets an existing RealmKeystoreJavaGenerated 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 NewRealmKeystoreJavaGenerated added in v4.5.0

func NewRealmKeystoreJavaGenerated(ctx *pulumi.Context,
	name string, args *RealmKeystoreJavaGeneratedArgs, opts ...pulumi.ResourceOption) (*RealmKeystoreJavaGenerated, error)

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

func (*RealmKeystoreJavaGenerated) ElementType added in v4.5.0

func (*RealmKeystoreJavaGenerated) ElementType() reflect.Type

func (*RealmKeystoreJavaGenerated) ToRealmKeystoreJavaGeneratedOutput added in v4.5.0

func (i *RealmKeystoreJavaGenerated) ToRealmKeystoreJavaGeneratedOutput() RealmKeystoreJavaGeneratedOutput

func (*RealmKeystoreJavaGenerated) ToRealmKeystoreJavaGeneratedOutputWithContext added in v4.5.0

func (i *RealmKeystoreJavaGenerated) ToRealmKeystoreJavaGeneratedOutputWithContext(ctx context.Context) RealmKeystoreJavaGeneratedOutput

type RealmKeystoreJavaGeneratedArgs added in v4.5.0

type RealmKeystoreJavaGeneratedArgs struct {
	// When `false`, key in not used for signing. Defaults to `true`.
	Active pulumi.BoolPtrInput
	// Intended algorithm for the key. Defaults to `RS256`
	Algorithm pulumi.StringPtrInput
	// When `false`, key is not accessible in this realm. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Alias for the private key
	KeyAlias pulumi.StringInput
	// Password for the private key
	KeyPassword pulumi.StringInput
	// Path to keys file on keycloak instance.
	Keystore pulumi.StringInput
	// Password for the private key.
	KeystorePassword pulumi.StringInput
	// Display name of provider when linked in admin console.
	Name pulumi.StringPtrInput
	// Priority for the provider. Defaults to `0`
	Priority pulumi.IntPtrInput
	// The realm this keystore exists in.
	RealmId pulumi.StringInput
}

The set of arguments for constructing a RealmKeystoreJavaGenerated resource.

func (RealmKeystoreJavaGeneratedArgs) ElementType added in v4.5.0

type RealmKeystoreJavaGeneratedArray added in v4.5.0

type RealmKeystoreJavaGeneratedArray []RealmKeystoreJavaGeneratedInput

func (RealmKeystoreJavaGeneratedArray) ElementType added in v4.5.0

func (RealmKeystoreJavaGeneratedArray) ToRealmKeystoreJavaGeneratedArrayOutput added in v4.5.0

func (i RealmKeystoreJavaGeneratedArray) ToRealmKeystoreJavaGeneratedArrayOutput() RealmKeystoreJavaGeneratedArrayOutput

func (RealmKeystoreJavaGeneratedArray) ToRealmKeystoreJavaGeneratedArrayOutputWithContext added in v4.5.0

func (i RealmKeystoreJavaGeneratedArray) ToRealmKeystoreJavaGeneratedArrayOutputWithContext(ctx context.Context) RealmKeystoreJavaGeneratedArrayOutput

type RealmKeystoreJavaGeneratedArrayInput added in v4.5.0

type RealmKeystoreJavaGeneratedArrayInput interface {
	pulumi.Input

	ToRealmKeystoreJavaGeneratedArrayOutput() RealmKeystoreJavaGeneratedArrayOutput
	ToRealmKeystoreJavaGeneratedArrayOutputWithContext(context.Context) RealmKeystoreJavaGeneratedArrayOutput
}

RealmKeystoreJavaGeneratedArrayInput is an input type that accepts RealmKeystoreJavaGeneratedArray and RealmKeystoreJavaGeneratedArrayOutput values. You can construct a concrete instance of `RealmKeystoreJavaGeneratedArrayInput` via:

RealmKeystoreJavaGeneratedArray{ RealmKeystoreJavaGeneratedArgs{...} }

type RealmKeystoreJavaGeneratedArrayOutput added in v4.5.0

type RealmKeystoreJavaGeneratedArrayOutput struct{ *pulumi.OutputState }

func (RealmKeystoreJavaGeneratedArrayOutput) ElementType added in v4.5.0

func (RealmKeystoreJavaGeneratedArrayOutput) Index added in v4.5.0

func (RealmKeystoreJavaGeneratedArrayOutput) ToRealmKeystoreJavaGeneratedArrayOutput added in v4.5.0

func (o RealmKeystoreJavaGeneratedArrayOutput) ToRealmKeystoreJavaGeneratedArrayOutput() RealmKeystoreJavaGeneratedArrayOutput

func (RealmKeystoreJavaGeneratedArrayOutput) ToRealmKeystoreJavaGeneratedArrayOutputWithContext added in v4.5.0

func (o RealmKeystoreJavaGeneratedArrayOutput) ToRealmKeystoreJavaGeneratedArrayOutputWithContext(ctx context.Context) RealmKeystoreJavaGeneratedArrayOutput

type RealmKeystoreJavaGeneratedInput added in v4.5.0

type RealmKeystoreJavaGeneratedInput interface {
	pulumi.Input

	ToRealmKeystoreJavaGeneratedOutput() RealmKeystoreJavaGeneratedOutput
	ToRealmKeystoreJavaGeneratedOutputWithContext(ctx context.Context) RealmKeystoreJavaGeneratedOutput
}

type RealmKeystoreJavaGeneratedMap added in v4.5.0

type RealmKeystoreJavaGeneratedMap map[string]RealmKeystoreJavaGeneratedInput

func (RealmKeystoreJavaGeneratedMap) ElementType added in v4.5.0

func (RealmKeystoreJavaGeneratedMap) ToRealmKeystoreJavaGeneratedMapOutput added in v4.5.0

func (i RealmKeystoreJavaGeneratedMap) ToRealmKeystoreJavaGeneratedMapOutput() RealmKeystoreJavaGeneratedMapOutput

func (RealmKeystoreJavaGeneratedMap) ToRealmKeystoreJavaGeneratedMapOutputWithContext added in v4.5.0

func (i RealmKeystoreJavaGeneratedMap) ToRealmKeystoreJavaGeneratedMapOutputWithContext(ctx context.Context) RealmKeystoreJavaGeneratedMapOutput

type RealmKeystoreJavaGeneratedMapInput added in v4.5.0

type RealmKeystoreJavaGeneratedMapInput interface {
	pulumi.Input

	ToRealmKeystoreJavaGeneratedMapOutput() RealmKeystoreJavaGeneratedMapOutput
	ToRealmKeystoreJavaGeneratedMapOutputWithContext(context.Context) RealmKeystoreJavaGeneratedMapOutput
}

RealmKeystoreJavaGeneratedMapInput is an input type that accepts RealmKeystoreJavaGeneratedMap and RealmKeystoreJavaGeneratedMapOutput values. You can construct a concrete instance of `RealmKeystoreJavaGeneratedMapInput` via:

RealmKeystoreJavaGeneratedMap{ "key": RealmKeystoreJavaGeneratedArgs{...} }

type RealmKeystoreJavaGeneratedMapOutput added in v4.5.0

type RealmKeystoreJavaGeneratedMapOutput struct{ *pulumi.OutputState }

func (RealmKeystoreJavaGeneratedMapOutput) ElementType added in v4.5.0

func (RealmKeystoreJavaGeneratedMapOutput) MapIndex added in v4.5.0

func (RealmKeystoreJavaGeneratedMapOutput) ToRealmKeystoreJavaGeneratedMapOutput added in v4.5.0

func (o RealmKeystoreJavaGeneratedMapOutput) ToRealmKeystoreJavaGeneratedMapOutput() RealmKeystoreJavaGeneratedMapOutput

func (RealmKeystoreJavaGeneratedMapOutput) ToRealmKeystoreJavaGeneratedMapOutputWithContext added in v4.5.0

func (o RealmKeystoreJavaGeneratedMapOutput) ToRealmKeystoreJavaGeneratedMapOutputWithContext(ctx context.Context) RealmKeystoreJavaGeneratedMapOutput

type RealmKeystoreJavaGeneratedOutput added in v4.5.0

type RealmKeystoreJavaGeneratedOutput struct{ *pulumi.OutputState }

func (RealmKeystoreJavaGeneratedOutput) Active added in v4.11.0

When `false`, key in not used for signing. Defaults to `true`.

func (RealmKeystoreJavaGeneratedOutput) Algorithm added in v4.11.0

Intended algorithm for the key. Defaults to `RS256`

func (RealmKeystoreJavaGeneratedOutput) ElementType added in v4.5.0

func (RealmKeystoreJavaGeneratedOutput) Enabled added in v4.11.0

When `false`, key is not accessible in this realm. Defaults to `true`.

func (RealmKeystoreJavaGeneratedOutput) KeyAlias added in v4.11.0

Alias for the private key

func (RealmKeystoreJavaGeneratedOutput) KeyPassword added in v4.11.0

Password for the private key

func (RealmKeystoreJavaGeneratedOutput) Keystore added in v4.11.0

Path to keys file on keycloak instance.

func (RealmKeystoreJavaGeneratedOutput) KeystorePassword added in v4.11.0

Password for the private key.

func (RealmKeystoreJavaGeneratedOutput) Name added in v4.11.0

Display name of provider when linked in admin console.

func (RealmKeystoreJavaGeneratedOutput) Priority added in v4.11.0

Priority for the provider. Defaults to `0`

func (RealmKeystoreJavaGeneratedOutput) RealmId added in v4.11.0

The realm this keystore exists in.

func (RealmKeystoreJavaGeneratedOutput) ToRealmKeystoreJavaGeneratedOutput added in v4.5.0

func (o RealmKeystoreJavaGeneratedOutput) ToRealmKeystoreJavaGeneratedOutput() RealmKeystoreJavaGeneratedOutput

func (RealmKeystoreJavaGeneratedOutput) ToRealmKeystoreJavaGeneratedOutputWithContext added in v4.5.0

func (o RealmKeystoreJavaGeneratedOutput) ToRealmKeystoreJavaGeneratedOutputWithContext(ctx context.Context) RealmKeystoreJavaGeneratedOutput

type RealmKeystoreJavaGeneratedState added in v4.5.0

type RealmKeystoreJavaGeneratedState struct {
	// When `false`, key in not used for signing. Defaults to `true`.
	Active pulumi.BoolPtrInput
	// Intended algorithm for the key. Defaults to `RS256`
	Algorithm pulumi.StringPtrInput
	// When `false`, key is not accessible in this realm. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Alias for the private key
	KeyAlias pulumi.StringPtrInput
	// Password for the private key
	KeyPassword pulumi.StringPtrInput
	// Path to keys file on keycloak instance.
	Keystore pulumi.StringPtrInput
	// Password for the private key.
	KeystorePassword pulumi.StringPtrInput
	// Display name of provider when linked in admin console.
	Name pulumi.StringPtrInput
	// Priority for the provider. Defaults to `0`
	Priority pulumi.IntPtrInput
	// The realm this keystore exists in.
	RealmId pulumi.StringPtrInput
}

func (RealmKeystoreJavaGeneratedState) ElementType added in v4.5.0

type RealmKeystoreRsa added in v4.5.0

type RealmKeystoreRsa struct {
	pulumi.CustomResourceState

	// When `false`, key in not used for signing. Defaults to `true`.
	Active pulumi.BoolPtrOutput `pulumi:"active"`
	// Intended algorithm for the key. Defaults to `RS256`
	Algorithm pulumi.StringPtrOutput `pulumi:"algorithm"`
	// X509 Certificate encoded in PEM format.
	Certificate pulumi.StringOutput `pulumi:"certificate"`
	// When `false`, key is not accessible in this realm. Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Display name of provider when linked in admin console.
	Name pulumi.StringOutput `pulumi:"name"`
	// Priority for the provider. Defaults to `0`
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// Private RSA Key encoded in PEM format.
	PrivateKey pulumi.StringOutput `pulumi:"privateKey"`
	// The realm this keystore exists in.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
}

Allows for creating and managing `rsa` Realm keystores within Keycloak.

A realm keystore manages generated key pairs that are used by Keycloak to perform cryptographic signatures and encryption.

## Import

Realm keys can be imported using realm name and keystore id, you can find it in web UI. Examplebash

```sh

$ pulumi import keycloak:index/realmKeystoreRsa:RealmKeystoreRsa keystore_rsa my-realm/618cfba7-49aa-4c09-9a19-2f699b576f0b

```

func GetRealmKeystoreRsa added in v4.5.0

func GetRealmKeystoreRsa(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RealmKeystoreRsaState, opts ...pulumi.ResourceOption) (*RealmKeystoreRsa, error)

GetRealmKeystoreRsa gets an existing RealmKeystoreRsa 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 NewRealmKeystoreRsa added in v4.5.0

func NewRealmKeystoreRsa(ctx *pulumi.Context,
	name string, args *RealmKeystoreRsaArgs, opts ...pulumi.ResourceOption) (*RealmKeystoreRsa, error)

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

func (*RealmKeystoreRsa) ElementType added in v4.5.0

func (*RealmKeystoreRsa) ElementType() reflect.Type

func (*RealmKeystoreRsa) ToRealmKeystoreRsaOutput added in v4.5.0

func (i *RealmKeystoreRsa) ToRealmKeystoreRsaOutput() RealmKeystoreRsaOutput

func (*RealmKeystoreRsa) ToRealmKeystoreRsaOutputWithContext added in v4.5.0

func (i *RealmKeystoreRsa) ToRealmKeystoreRsaOutputWithContext(ctx context.Context) RealmKeystoreRsaOutput

type RealmKeystoreRsaArgs added in v4.5.0

type RealmKeystoreRsaArgs struct {
	// When `false`, key in not used for signing. Defaults to `true`.
	Active pulumi.BoolPtrInput
	// Intended algorithm for the key. Defaults to `RS256`
	Algorithm pulumi.StringPtrInput
	// X509 Certificate encoded in PEM format.
	Certificate pulumi.StringInput
	// When `false`, key is not accessible in this realm. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Display name of provider when linked in admin console.
	Name pulumi.StringPtrInput
	// Priority for the provider. Defaults to `0`
	Priority pulumi.IntPtrInput
	// Private RSA Key encoded in PEM format.
	PrivateKey pulumi.StringInput
	// The realm this keystore exists in.
	RealmId pulumi.StringInput
}

The set of arguments for constructing a RealmKeystoreRsa resource.

func (RealmKeystoreRsaArgs) ElementType added in v4.5.0

func (RealmKeystoreRsaArgs) ElementType() reflect.Type

type RealmKeystoreRsaArray added in v4.5.0

type RealmKeystoreRsaArray []RealmKeystoreRsaInput

func (RealmKeystoreRsaArray) ElementType added in v4.5.0

func (RealmKeystoreRsaArray) ElementType() reflect.Type

func (RealmKeystoreRsaArray) ToRealmKeystoreRsaArrayOutput added in v4.5.0

func (i RealmKeystoreRsaArray) ToRealmKeystoreRsaArrayOutput() RealmKeystoreRsaArrayOutput

func (RealmKeystoreRsaArray) ToRealmKeystoreRsaArrayOutputWithContext added in v4.5.0

func (i RealmKeystoreRsaArray) ToRealmKeystoreRsaArrayOutputWithContext(ctx context.Context) RealmKeystoreRsaArrayOutput

type RealmKeystoreRsaArrayInput added in v4.5.0

type RealmKeystoreRsaArrayInput interface {
	pulumi.Input

	ToRealmKeystoreRsaArrayOutput() RealmKeystoreRsaArrayOutput
	ToRealmKeystoreRsaArrayOutputWithContext(context.Context) RealmKeystoreRsaArrayOutput
}

RealmKeystoreRsaArrayInput is an input type that accepts RealmKeystoreRsaArray and RealmKeystoreRsaArrayOutput values. You can construct a concrete instance of `RealmKeystoreRsaArrayInput` via:

RealmKeystoreRsaArray{ RealmKeystoreRsaArgs{...} }

type RealmKeystoreRsaArrayOutput added in v4.5.0

type RealmKeystoreRsaArrayOutput struct{ *pulumi.OutputState }

func (RealmKeystoreRsaArrayOutput) ElementType added in v4.5.0

func (RealmKeystoreRsaArrayOutput) Index added in v4.5.0

func (RealmKeystoreRsaArrayOutput) ToRealmKeystoreRsaArrayOutput added in v4.5.0

func (o RealmKeystoreRsaArrayOutput) ToRealmKeystoreRsaArrayOutput() RealmKeystoreRsaArrayOutput

func (RealmKeystoreRsaArrayOutput) ToRealmKeystoreRsaArrayOutputWithContext added in v4.5.0

func (o RealmKeystoreRsaArrayOutput) ToRealmKeystoreRsaArrayOutputWithContext(ctx context.Context) RealmKeystoreRsaArrayOutput

type RealmKeystoreRsaGenerated added in v4.5.0

type RealmKeystoreRsaGenerated struct {
	pulumi.CustomResourceState

	// When `false`, key in not used for signing. Defaults to `true`.
	Active pulumi.BoolPtrOutput `pulumi:"active"`
	// Intended algorithm for the key. Defaults to `RS256`
	Algorithm pulumi.StringPtrOutput `pulumi:"algorithm"`
	// When `false`, key is not accessible in this realm. Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Size for the generated keys
	KeySize pulumi.IntPtrOutput `pulumi:"keySize"`
	// Display name of provider when linked in admin console.
	Name pulumi.StringOutput `pulumi:"name"`
	// Priority for the provider. Defaults to `0`
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// The realm this keystore exists in.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
}

Allows for creating and managing `rsa-generated` Realm keystores within Keycloak.

A realm keystore manages generated key pairs that are used by Keycloak to perform cryptographic signatures and encryption.

## Import

Realm keys can be imported using realm name and keystore id, you can find it in web UI. Examplebash

```sh

$ pulumi import keycloak:index/realmKeystoreRsaGenerated:RealmKeystoreRsaGenerated keystore_rsa_generated my-realm/618cfba7-49aa-4c09-9a19-2f699b576f0b

```

func GetRealmKeystoreRsaGenerated added in v4.5.0

func GetRealmKeystoreRsaGenerated(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RealmKeystoreRsaGeneratedState, opts ...pulumi.ResourceOption) (*RealmKeystoreRsaGenerated, error)

GetRealmKeystoreRsaGenerated gets an existing RealmKeystoreRsaGenerated 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 NewRealmKeystoreRsaGenerated added in v4.5.0

func NewRealmKeystoreRsaGenerated(ctx *pulumi.Context,
	name string, args *RealmKeystoreRsaGeneratedArgs, opts ...pulumi.ResourceOption) (*RealmKeystoreRsaGenerated, error)

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

func (*RealmKeystoreRsaGenerated) ElementType added in v4.5.0

func (*RealmKeystoreRsaGenerated) ElementType() reflect.Type

func (*RealmKeystoreRsaGenerated) ToRealmKeystoreRsaGeneratedOutput added in v4.5.0

func (i *RealmKeystoreRsaGenerated) ToRealmKeystoreRsaGeneratedOutput() RealmKeystoreRsaGeneratedOutput

func (*RealmKeystoreRsaGenerated) ToRealmKeystoreRsaGeneratedOutputWithContext added in v4.5.0

func (i *RealmKeystoreRsaGenerated) ToRealmKeystoreRsaGeneratedOutputWithContext(ctx context.Context) RealmKeystoreRsaGeneratedOutput

type RealmKeystoreRsaGeneratedArgs added in v4.5.0

type RealmKeystoreRsaGeneratedArgs struct {
	// When `false`, key in not used for signing. Defaults to `true`.
	Active pulumi.BoolPtrInput
	// Intended algorithm for the key. Defaults to `RS256`
	Algorithm pulumi.StringPtrInput
	// When `false`, key is not accessible in this realm. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Size for the generated keys
	KeySize pulumi.IntPtrInput
	// Display name of provider when linked in admin console.
	Name pulumi.StringPtrInput
	// Priority for the provider. Defaults to `0`
	Priority pulumi.IntPtrInput
	// The realm this keystore exists in.
	RealmId pulumi.StringInput
}

The set of arguments for constructing a RealmKeystoreRsaGenerated resource.

func (RealmKeystoreRsaGeneratedArgs) ElementType added in v4.5.0

type RealmKeystoreRsaGeneratedArray added in v4.5.0

type RealmKeystoreRsaGeneratedArray []RealmKeystoreRsaGeneratedInput

func (RealmKeystoreRsaGeneratedArray) ElementType added in v4.5.0

func (RealmKeystoreRsaGeneratedArray) ToRealmKeystoreRsaGeneratedArrayOutput added in v4.5.0

func (i RealmKeystoreRsaGeneratedArray) ToRealmKeystoreRsaGeneratedArrayOutput() RealmKeystoreRsaGeneratedArrayOutput

func (RealmKeystoreRsaGeneratedArray) ToRealmKeystoreRsaGeneratedArrayOutputWithContext added in v4.5.0

func (i RealmKeystoreRsaGeneratedArray) ToRealmKeystoreRsaGeneratedArrayOutputWithContext(ctx context.Context) RealmKeystoreRsaGeneratedArrayOutput

type RealmKeystoreRsaGeneratedArrayInput added in v4.5.0

type RealmKeystoreRsaGeneratedArrayInput interface {
	pulumi.Input

	ToRealmKeystoreRsaGeneratedArrayOutput() RealmKeystoreRsaGeneratedArrayOutput
	ToRealmKeystoreRsaGeneratedArrayOutputWithContext(context.Context) RealmKeystoreRsaGeneratedArrayOutput
}

RealmKeystoreRsaGeneratedArrayInput is an input type that accepts RealmKeystoreRsaGeneratedArray and RealmKeystoreRsaGeneratedArrayOutput values. You can construct a concrete instance of `RealmKeystoreRsaGeneratedArrayInput` via:

RealmKeystoreRsaGeneratedArray{ RealmKeystoreRsaGeneratedArgs{...} }

type RealmKeystoreRsaGeneratedArrayOutput added in v4.5.0

type RealmKeystoreRsaGeneratedArrayOutput struct{ *pulumi.OutputState }

func (RealmKeystoreRsaGeneratedArrayOutput) ElementType added in v4.5.0

func (RealmKeystoreRsaGeneratedArrayOutput) Index added in v4.5.0

func (RealmKeystoreRsaGeneratedArrayOutput) ToRealmKeystoreRsaGeneratedArrayOutput added in v4.5.0

func (o RealmKeystoreRsaGeneratedArrayOutput) ToRealmKeystoreRsaGeneratedArrayOutput() RealmKeystoreRsaGeneratedArrayOutput

func (RealmKeystoreRsaGeneratedArrayOutput) ToRealmKeystoreRsaGeneratedArrayOutputWithContext added in v4.5.0

func (o RealmKeystoreRsaGeneratedArrayOutput) ToRealmKeystoreRsaGeneratedArrayOutputWithContext(ctx context.Context) RealmKeystoreRsaGeneratedArrayOutput

type RealmKeystoreRsaGeneratedInput added in v4.5.0

type RealmKeystoreRsaGeneratedInput interface {
	pulumi.Input

	ToRealmKeystoreRsaGeneratedOutput() RealmKeystoreRsaGeneratedOutput
	ToRealmKeystoreRsaGeneratedOutputWithContext(ctx context.Context) RealmKeystoreRsaGeneratedOutput
}

type RealmKeystoreRsaGeneratedMap added in v4.5.0

type RealmKeystoreRsaGeneratedMap map[string]RealmKeystoreRsaGeneratedInput

func (RealmKeystoreRsaGeneratedMap) ElementType added in v4.5.0

func (RealmKeystoreRsaGeneratedMap) ToRealmKeystoreRsaGeneratedMapOutput added in v4.5.0

func (i RealmKeystoreRsaGeneratedMap) ToRealmKeystoreRsaGeneratedMapOutput() RealmKeystoreRsaGeneratedMapOutput

func (RealmKeystoreRsaGeneratedMap) ToRealmKeystoreRsaGeneratedMapOutputWithContext added in v4.5.0

func (i RealmKeystoreRsaGeneratedMap) ToRealmKeystoreRsaGeneratedMapOutputWithContext(ctx context.Context) RealmKeystoreRsaGeneratedMapOutput

type RealmKeystoreRsaGeneratedMapInput added in v4.5.0

type RealmKeystoreRsaGeneratedMapInput interface {
	pulumi.Input

	ToRealmKeystoreRsaGeneratedMapOutput() RealmKeystoreRsaGeneratedMapOutput
	ToRealmKeystoreRsaGeneratedMapOutputWithContext(context.Context) RealmKeystoreRsaGeneratedMapOutput
}

RealmKeystoreRsaGeneratedMapInput is an input type that accepts RealmKeystoreRsaGeneratedMap and RealmKeystoreRsaGeneratedMapOutput values. You can construct a concrete instance of `RealmKeystoreRsaGeneratedMapInput` via:

RealmKeystoreRsaGeneratedMap{ "key": RealmKeystoreRsaGeneratedArgs{...} }

type RealmKeystoreRsaGeneratedMapOutput added in v4.5.0

type RealmKeystoreRsaGeneratedMapOutput struct{ *pulumi.OutputState }

func (RealmKeystoreRsaGeneratedMapOutput) ElementType added in v4.5.0

func (RealmKeystoreRsaGeneratedMapOutput) MapIndex added in v4.5.0

func (RealmKeystoreRsaGeneratedMapOutput) ToRealmKeystoreRsaGeneratedMapOutput added in v4.5.0

func (o RealmKeystoreRsaGeneratedMapOutput) ToRealmKeystoreRsaGeneratedMapOutput() RealmKeystoreRsaGeneratedMapOutput

func (RealmKeystoreRsaGeneratedMapOutput) ToRealmKeystoreRsaGeneratedMapOutputWithContext added in v4.5.0

func (o RealmKeystoreRsaGeneratedMapOutput) ToRealmKeystoreRsaGeneratedMapOutputWithContext(ctx context.Context) RealmKeystoreRsaGeneratedMapOutput

type RealmKeystoreRsaGeneratedOutput added in v4.5.0

type RealmKeystoreRsaGeneratedOutput struct{ *pulumi.OutputState }

func (RealmKeystoreRsaGeneratedOutput) Active added in v4.11.0

When `false`, key in not used for signing. Defaults to `true`.

func (RealmKeystoreRsaGeneratedOutput) Algorithm added in v4.11.0

Intended algorithm for the key. Defaults to `RS256`

func (RealmKeystoreRsaGeneratedOutput) ElementType added in v4.5.0

func (RealmKeystoreRsaGeneratedOutput) Enabled added in v4.11.0

When `false`, key is not accessible in this realm. Defaults to `true`.

func (RealmKeystoreRsaGeneratedOutput) KeySize added in v4.11.0

Size for the generated keys

func (RealmKeystoreRsaGeneratedOutput) Name added in v4.11.0

Display name of provider when linked in admin console.

func (RealmKeystoreRsaGeneratedOutput) Priority added in v4.11.0

Priority for the provider. Defaults to `0`

func (RealmKeystoreRsaGeneratedOutput) RealmId added in v4.11.0

The realm this keystore exists in.

func (RealmKeystoreRsaGeneratedOutput) ToRealmKeystoreRsaGeneratedOutput added in v4.5.0

func (o RealmKeystoreRsaGeneratedOutput) ToRealmKeystoreRsaGeneratedOutput() RealmKeystoreRsaGeneratedOutput

func (RealmKeystoreRsaGeneratedOutput) ToRealmKeystoreRsaGeneratedOutputWithContext added in v4.5.0

func (o RealmKeystoreRsaGeneratedOutput) ToRealmKeystoreRsaGeneratedOutputWithContext(ctx context.Context) RealmKeystoreRsaGeneratedOutput

type RealmKeystoreRsaGeneratedState added in v4.5.0

type RealmKeystoreRsaGeneratedState struct {
	// When `false`, key in not used for signing. Defaults to `true`.
	Active pulumi.BoolPtrInput
	// Intended algorithm for the key. Defaults to `RS256`
	Algorithm pulumi.StringPtrInput
	// When `false`, key is not accessible in this realm. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Size for the generated keys
	KeySize pulumi.IntPtrInput
	// Display name of provider when linked in admin console.
	Name pulumi.StringPtrInput
	// Priority for the provider. Defaults to `0`
	Priority pulumi.IntPtrInput
	// The realm this keystore exists in.
	RealmId pulumi.StringPtrInput
}

func (RealmKeystoreRsaGeneratedState) ElementType added in v4.5.0

type RealmKeystoreRsaInput added in v4.5.0

type RealmKeystoreRsaInput interface {
	pulumi.Input

	ToRealmKeystoreRsaOutput() RealmKeystoreRsaOutput
	ToRealmKeystoreRsaOutputWithContext(ctx context.Context) RealmKeystoreRsaOutput
}

type RealmKeystoreRsaMap added in v4.5.0

type RealmKeystoreRsaMap map[string]RealmKeystoreRsaInput

func (RealmKeystoreRsaMap) ElementType added in v4.5.0

func (RealmKeystoreRsaMap) ElementType() reflect.Type

func (RealmKeystoreRsaMap) ToRealmKeystoreRsaMapOutput added in v4.5.0

func (i RealmKeystoreRsaMap) ToRealmKeystoreRsaMapOutput() RealmKeystoreRsaMapOutput

func (RealmKeystoreRsaMap) ToRealmKeystoreRsaMapOutputWithContext added in v4.5.0

func (i RealmKeystoreRsaMap) ToRealmKeystoreRsaMapOutputWithContext(ctx context.Context) RealmKeystoreRsaMapOutput

type RealmKeystoreRsaMapInput added in v4.5.0

type RealmKeystoreRsaMapInput interface {
	pulumi.Input

	ToRealmKeystoreRsaMapOutput() RealmKeystoreRsaMapOutput
	ToRealmKeystoreRsaMapOutputWithContext(context.Context) RealmKeystoreRsaMapOutput
}

RealmKeystoreRsaMapInput is an input type that accepts RealmKeystoreRsaMap and RealmKeystoreRsaMapOutput values. You can construct a concrete instance of `RealmKeystoreRsaMapInput` via:

RealmKeystoreRsaMap{ "key": RealmKeystoreRsaArgs{...} }

type RealmKeystoreRsaMapOutput added in v4.5.0

type RealmKeystoreRsaMapOutput struct{ *pulumi.OutputState }

func (RealmKeystoreRsaMapOutput) ElementType added in v4.5.0

func (RealmKeystoreRsaMapOutput) ElementType() reflect.Type

func (RealmKeystoreRsaMapOutput) MapIndex added in v4.5.0

func (RealmKeystoreRsaMapOutput) ToRealmKeystoreRsaMapOutput added in v4.5.0

func (o RealmKeystoreRsaMapOutput) ToRealmKeystoreRsaMapOutput() RealmKeystoreRsaMapOutput

func (RealmKeystoreRsaMapOutput) ToRealmKeystoreRsaMapOutputWithContext added in v4.5.0

func (o RealmKeystoreRsaMapOutput) ToRealmKeystoreRsaMapOutputWithContext(ctx context.Context) RealmKeystoreRsaMapOutput

type RealmKeystoreRsaOutput added in v4.5.0

type RealmKeystoreRsaOutput struct{ *pulumi.OutputState }

func (RealmKeystoreRsaOutput) Active added in v4.11.0

When `false`, key in not used for signing. Defaults to `true`.

func (RealmKeystoreRsaOutput) Algorithm added in v4.11.0

Intended algorithm for the key. Defaults to `RS256`

func (RealmKeystoreRsaOutput) Certificate added in v4.11.0

func (o RealmKeystoreRsaOutput) Certificate() pulumi.StringOutput

X509 Certificate encoded in PEM format.

func (RealmKeystoreRsaOutput) ElementType added in v4.5.0

func (RealmKeystoreRsaOutput) ElementType() reflect.Type

func (RealmKeystoreRsaOutput) Enabled added in v4.11.0

When `false`, key is not accessible in this realm. Defaults to `true`.

func (RealmKeystoreRsaOutput) Name added in v4.11.0

Display name of provider when linked in admin console.

func (RealmKeystoreRsaOutput) Priority added in v4.11.0

Priority for the provider. Defaults to `0`

func (RealmKeystoreRsaOutput) PrivateKey added in v4.11.0

Private RSA Key encoded in PEM format.

func (RealmKeystoreRsaOutput) RealmId added in v4.11.0

The realm this keystore exists in.

func (RealmKeystoreRsaOutput) ToRealmKeystoreRsaOutput added in v4.5.0

func (o RealmKeystoreRsaOutput) ToRealmKeystoreRsaOutput() RealmKeystoreRsaOutput

func (RealmKeystoreRsaOutput) ToRealmKeystoreRsaOutputWithContext added in v4.5.0

func (o RealmKeystoreRsaOutput) ToRealmKeystoreRsaOutputWithContext(ctx context.Context) RealmKeystoreRsaOutput

type RealmKeystoreRsaState added in v4.5.0

type RealmKeystoreRsaState struct {
	// When `false`, key in not used for signing. Defaults to `true`.
	Active pulumi.BoolPtrInput
	// Intended algorithm for the key. Defaults to `RS256`
	Algorithm pulumi.StringPtrInput
	// X509 Certificate encoded in PEM format.
	Certificate pulumi.StringPtrInput
	// When `false`, key is not accessible in this realm. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// Display name of provider when linked in admin console.
	Name pulumi.StringPtrInput
	// Priority for the provider. Defaults to `0`
	Priority pulumi.IntPtrInput
	// Private RSA Key encoded in PEM format.
	PrivateKey pulumi.StringPtrInput
	// The realm this keystore exists in.
	RealmId pulumi.StringPtrInput
}

func (RealmKeystoreRsaState) ElementType added in v4.5.0

func (RealmKeystoreRsaState) ElementType() reflect.Type

type RealmMap

type RealmMap map[string]RealmInput

func (RealmMap) ElementType

func (RealmMap) ElementType() reflect.Type

func (RealmMap) ToRealmMapOutput

func (i RealmMap) ToRealmMapOutput() RealmMapOutput

func (RealmMap) ToRealmMapOutputWithContext

func (i RealmMap) ToRealmMapOutputWithContext(ctx context.Context) RealmMapOutput

type RealmMapInput

type RealmMapInput interface {
	pulumi.Input

	ToRealmMapOutput() RealmMapOutput
	ToRealmMapOutputWithContext(context.Context) RealmMapOutput
}

RealmMapInput is an input type that accepts RealmMap and RealmMapOutput values. You can construct a concrete instance of `RealmMapInput` via:

RealmMap{ "key": RealmArgs{...} }

type RealmMapOutput

type RealmMapOutput struct{ *pulumi.OutputState }

func (RealmMapOutput) ElementType

func (RealmMapOutput) ElementType() reflect.Type

func (RealmMapOutput) MapIndex

func (RealmMapOutput) ToRealmMapOutput

func (o RealmMapOutput) ToRealmMapOutput() RealmMapOutput

func (RealmMapOutput) ToRealmMapOutputWithContext

func (o RealmMapOutput) ToRealmMapOutputWithContext(ctx context.Context) RealmMapOutput

type RealmOtpPolicy added in v4.4.0

type RealmOtpPolicy struct {
	// What hashing algorithm should be used to generate the OTP, Valid options are `HmacSHA1`,`HmacSHA256` and `HmacSHA512`. Defaults to `HmacSHA1`.
	Algorithm *string `pulumi:"algorithm"`
	// How many digits the OTP have. Defaults to `6`.
	Digits *int `pulumi:"digits"`
	// What should the initial counter value be. Defaults to `2`.
	InitialCounter *int `pulumi:"initialCounter"`
	// How far ahead should the server look just in case the token generator and server are out of time sync or counter sync. Defaults to `1`.
	LookAheadWindow *int `pulumi:"lookAheadWindow"`
	// How many seconds should an OTP token be valid. Defaults to `30`.
	Period *int `pulumi:"period"`
	// One Time Password Type, supported Values are `totp` for Time-Based One Time Password and `hotp` for Counter Based. Defaults to `totp`.
	Type *string `pulumi:"type"`
}

type RealmOtpPolicyArgs added in v4.4.0

type RealmOtpPolicyArgs struct {
	// What hashing algorithm should be used to generate the OTP, Valid options are `HmacSHA1`,`HmacSHA256` and `HmacSHA512`. Defaults to `HmacSHA1`.
	Algorithm pulumi.StringPtrInput `pulumi:"algorithm"`
	// How many digits the OTP have. Defaults to `6`.
	Digits pulumi.IntPtrInput `pulumi:"digits"`
	// What should the initial counter value be. Defaults to `2`.
	InitialCounter pulumi.IntPtrInput `pulumi:"initialCounter"`
	// How far ahead should the server look just in case the token generator and server are out of time sync or counter sync. Defaults to `1`.
	LookAheadWindow pulumi.IntPtrInput `pulumi:"lookAheadWindow"`
	// How many seconds should an OTP token be valid. Defaults to `30`.
	Period pulumi.IntPtrInput `pulumi:"period"`
	// One Time Password Type, supported Values are `totp` for Time-Based One Time Password and `hotp` for Counter Based. Defaults to `totp`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (RealmOtpPolicyArgs) ElementType added in v4.4.0

func (RealmOtpPolicyArgs) ElementType() reflect.Type

func (RealmOtpPolicyArgs) ToRealmOtpPolicyOutput added in v4.4.0

func (i RealmOtpPolicyArgs) ToRealmOtpPolicyOutput() RealmOtpPolicyOutput

func (RealmOtpPolicyArgs) ToRealmOtpPolicyOutputWithContext added in v4.4.0

func (i RealmOtpPolicyArgs) ToRealmOtpPolicyOutputWithContext(ctx context.Context) RealmOtpPolicyOutput

func (RealmOtpPolicyArgs) ToRealmOtpPolicyPtrOutput added in v4.4.0

func (i RealmOtpPolicyArgs) ToRealmOtpPolicyPtrOutput() RealmOtpPolicyPtrOutput

func (RealmOtpPolicyArgs) ToRealmOtpPolicyPtrOutputWithContext added in v4.4.0

func (i RealmOtpPolicyArgs) ToRealmOtpPolicyPtrOutputWithContext(ctx context.Context) RealmOtpPolicyPtrOutput

type RealmOtpPolicyInput added in v4.4.0

type RealmOtpPolicyInput interface {
	pulumi.Input

	ToRealmOtpPolicyOutput() RealmOtpPolicyOutput
	ToRealmOtpPolicyOutputWithContext(context.Context) RealmOtpPolicyOutput
}

RealmOtpPolicyInput is an input type that accepts RealmOtpPolicyArgs and RealmOtpPolicyOutput values. You can construct a concrete instance of `RealmOtpPolicyInput` via:

RealmOtpPolicyArgs{...}

type RealmOtpPolicyOutput added in v4.4.0

type RealmOtpPolicyOutput struct{ *pulumi.OutputState }

func (RealmOtpPolicyOutput) Algorithm added in v4.4.0

What hashing algorithm should be used to generate the OTP, Valid options are `HmacSHA1`,`HmacSHA256` and `HmacSHA512`. Defaults to `HmacSHA1`.

func (RealmOtpPolicyOutput) Digits added in v4.4.0

How many digits the OTP have. Defaults to `6`.

func (RealmOtpPolicyOutput) ElementType added in v4.4.0

func (RealmOtpPolicyOutput) ElementType() reflect.Type

func (RealmOtpPolicyOutput) InitialCounter added in v4.4.0

func (o RealmOtpPolicyOutput) InitialCounter() pulumi.IntPtrOutput

What should the initial counter value be. Defaults to `2`.

func (RealmOtpPolicyOutput) LookAheadWindow added in v4.4.0

func (o RealmOtpPolicyOutput) LookAheadWindow() pulumi.IntPtrOutput

How far ahead should the server look just in case the token generator and server are out of time sync or counter sync. Defaults to `1`.

func (RealmOtpPolicyOutput) Period added in v4.4.0

How many seconds should an OTP token be valid. Defaults to `30`.

func (RealmOtpPolicyOutput) ToRealmOtpPolicyOutput added in v4.4.0

func (o RealmOtpPolicyOutput) ToRealmOtpPolicyOutput() RealmOtpPolicyOutput

func (RealmOtpPolicyOutput) ToRealmOtpPolicyOutputWithContext added in v4.4.0

func (o RealmOtpPolicyOutput) ToRealmOtpPolicyOutputWithContext(ctx context.Context) RealmOtpPolicyOutput

func (RealmOtpPolicyOutput) ToRealmOtpPolicyPtrOutput added in v4.4.0

func (o RealmOtpPolicyOutput) ToRealmOtpPolicyPtrOutput() RealmOtpPolicyPtrOutput

func (RealmOtpPolicyOutput) ToRealmOtpPolicyPtrOutputWithContext added in v4.4.0

func (o RealmOtpPolicyOutput) ToRealmOtpPolicyPtrOutputWithContext(ctx context.Context) RealmOtpPolicyPtrOutput

func (RealmOtpPolicyOutput) Type added in v4.4.0

One Time Password Type, supported Values are `totp` for Time-Based One Time Password and `hotp` for Counter Based. Defaults to `totp`.

type RealmOtpPolicyPtrInput added in v4.4.0

type RealmOtpPolicyPtrInput interface {
	pulumi.Input

	ToRealmOtpPolicyPtrOutput() RealmOtpPolicyPtrOutput
	ToRealmOtpPolicyPtrOutputWithContext(context.Context) RealmOtpPolicyPtrOutput
}

RealmOtpPolicyPtrInput is an input type that accepts RealmOtpPolicyArgs, RealmOtpPolicyPtr and RealmOtpPolicyPtrOutput values. You can construct a concrete instance of `RealmOtpPolicyPtrInput` via:

        RealmOtpPolicyArgs{...}

or:

        nil

func RealmOtpPolicyPtr added in v4.4.0

func RealmOtpPolicyPtr(v *RealmOtpPolicyArgs) RealmOtpPolicyPtrInput

type RealmOtpPolicyPtrOutput added in v4.4.0

type RealmOtpPolicyPtrOutput struct{ *pulumi.OutputState }

func (RealmOtpPolicyPtrOutput) Algorithm added in v4.4.0

What hashing algorithm should be used to generate the OTP, Valid options are `HmacSHA1`,`HmacSHA256` and `HmacSHA512`. Defaults to `HmacSHA1`.

func (RealmOtpPolicyPtrOutput) Digits added in v4.4.0

How many digits the OTP have. Defaults to `6`.

func (RealmOtpPolicyPtrOutput) Elem added in v4.4.0

func (RealmOtpPolicyPtrOutput) ElementType added in v4.4.0

func (RealmOtpPolicyPtrOutput) ElementType() reflect.Type

func (RealmOtpPolicyPtrOutput) InitialCounter added in v4.4.0

func (o RealmOtpPolicyPtrOutput) InitialCounter() pulumi.IntPtrOutput

What should the initial counter value be. Defaults to `2`.

func (RealmOtpPolicyPtrOutput) LookAheadWindow added in v4.4.0

func (o RealmOtpPolicyPtrOutput) LookAheadWindow() pulumi.IntPtrOutput

How far ahead should the server look just in case the token generator and server are out of time sync or counter sync. Defaults to `1`.

func (RealmOtpPolicyPtrOutput) Period added in v4.4.0

How many seconds should an OTP token be valid. Defaults to `30`.

func (RealmOtpPolicyPtrOutput) ToRealmOtpPolicyPtrOutput added in v4.4.0

func (o RealmOtpPolicyPtrOutput) ToRealmOtpPolicyPtrOutput() RealmOtpPolicyPtrOutput

func (RealmOtpPolicyPtrOutput) ToRealmOtpPolicyPtrOutputWithContext added in v4.4.0

func (o RealmOtpPolicyPtrOutput) ToRealmOtpPolicyPtrOutputWithContext(ctx context.Context) RealmOtpPolicyPtrOutput

func (RealmOtpPolicyPtrOutput) Type added in v4.4.0

One Time Password Type, supported Values are `totp` for Time-Based One Time Password and `hotp` for Counter Based. Defaults to `totp`.

type RealmOutput

type RealmOutput struct{ *pulumi.OutputState }

func (RealmOutput) AccessCodeLifespan added in v4.11.0

func (o RealmOutput) AccessCodeLifespan() pulumi.StringOutput

The maximum amount of time a client has to finish the authorization code flow.

func (RealmOutput) AccessCodeLifespanLogin added in v4.11.0

func (o RealmOutput) AccessCodeLifespanLogin() pulumi.StringOutput

The maximum amount of time a user is permitted to stay on the login page before the authentication process must be restarted.

func (RealmOutput) AccessCodeLifespanUserAction added in v4.11.0

func (o RealmOutput) AccessCodeLifespanUserAction() pulumi.StringOutput

The maximum amount of time a user has to complete login related actions, such as updating a password.

func (RealmOutput) AccessTokenLifespan added in v4.11.0

func (o RealmOutput) AccessTokenLifespan() pulumi.StringOutput

The amount of time an access token can be used before it expires.

func (RealmOutput) AccessTokenLifespanForImplicitFlow added in v4.11.0

func (o RealmOutput) AccessTokenLifespanForImplicitFlow() pulumi.StringOutput

The amount of time an access token issued with the OpenID Connect Implicit Flow can be used before it expires.

func (RealmOutput) AccountTheme added in v4.11.0

func (o RealmOutput) AccountTheme() pulumi.StringPtrOutput

Used for account management pages.

func (RealmOutput) ActionTokenGeneratedByAdminLifespan added in v4.11.0

func (o RealmOutput) ActionTokenGeneratedByAdminLifespan() pulumi.StringOutput

The maximum time a user has to use an admin-generated permit before it expires.

func (RealmOutput) ActionTokenGeneratedByUserLifespan added in v4.11.0

func (o RealmOutput) ActionTokenGeneratedByUserLifespan() pulumi.StringOutput

The maximum time a user has to use a user-generated permit before it expires.

func (RealmOutput) AdminTheme added in v4.11.0

func (o RealmOutput) AdminTheme() pulumi.StringPtrOutput

Used for the admin console.

func (RealmOutput) Attributes added in v4.11.0

func (o RealmOutput) Attributes() pulumi.MapOutput

A map of custom attributes to add to the realm.

func (RealmOutput) BrowserFlow added in v4.11.0

func (o RealmOutput) BrowserFlow() pulumi.StringOutput

The desired flow for browser authentication. Defaults to `browser`.

func (RealmOutput) ClientAuthenticationFlow added in v4.11.0

func (o RealmOutput) ClientAuthenticationFlow() pulumi.StringOutput

The desired flow for client authentication. Defaults to `clients`.

func (RealmOutput) ClientSessionIdleTimeout added in v4.11.0

func (o RealmOutput) ClientSessionIdleTimeout() pulumi.StringOutput

The amount of time a session can be idle before it expires. Users can override it for individual clients.

func (RealmOutput) ClientSessionMaxLifespan added in v4.11.0

func (o RealmOutput) ClientSessionMaxLifespan() pulumi.StringOutput

The maximum amount of time before a session expires regardless of activity. Users can override it for individual clients.

func (RealmOutput) DefaultDefaultClientScopes added in v4.11.0

func (o RealmOutput) DefaultDefaultClientScopes() pulumi.StringArrayOutput

func (RealmOutput) DefaultOptionalClientScopes added in v4.11.0

func (o RealmOutput) DefaultOptionalClientScopes() pulumi.StringArrayOutput

func (RealmOutput) DefaultSignatureAlgorithm added in v4.11.0

func (o RealmOutput) DefaultSignatureAlgorithm() pulumi.StringPtrOutput

Default algorithm used to sign tokens for the realm.

func (RealmOutput) DirectGrantFlow added in v4.11.0

func (o RealmOutput) DirectGrantFlow() pulumi.StringOutput

The desired flow for direct access authentication. Defaults to `direct grant`.

func (RealmOutput) DisplayName added in v4.11.0

func (o RealmOutput) DisplayName() pulumi.StringPtrOutput

The display name for the realm that is shown when logging in to the admin console.

func (RealmOutput) DisplayNameHtml added in v4.11.0

func (o RealmOutput) DisplayNameHtml() pulumi.StringPtrOutput

The display name for the realm that is rendered as HTML on the screen when logging in to the admin console.

func (RealmOutput) DockerAuthenticationFlow added in v4.11.0

func (o RealmOutput) DockerAuthenticationFlow() pulumi.StringOutput

The desired flow for Docker authentication. Defaults to `docker auth`.

func (RealmOutput) DuplicateEmailsAllowed added in v4.11.0

func (o RealmOutput) DuplicateEmailsAllowed() pulumi.BoolOutput

When true, multiple users will be allowed to have the same email address. This argument must be set to `false` if `loginWithEmailAllowed` is set to `true`.

func (RealmOutput) EditUsernameAllowed added in v4.11.0

func (o RealmOutput) EditUsernameAllowed() pulumi.BoolOutput

When true, the username field is editable.

func (RealmOutput) ElementType

func (RealmOutput) ElementType() reflect.Type

func (RealmOutput) EmailTheme added in v4.11.0

func (o RealmOutput) EmailTheme() pulumi.StringPtrOutput

Used for emails that are sent by Keycloak.

func (RealmOutput) Enabled added in v4.11.0

func (o RealmOutput) Enabled() pulumi.BoolPtrOutput

When `false`, users and clients will not be able to access this realm. Defaults to `true`.

func (RealmOutput) InternalId added in v4.11.0

func (o RealmOutput) InternalId() pulumi.StringOutput

func (RealmOutput) Internationalization added in v4.11.0

func (o RealmOutput) Internationalization() RealmInternationalizationPtrOutput

func (RealmOutput) LoginTheme added in v4.11.0

func (o RealmOutput) LoginTheme() pulumi.StringPtrOutput

Used for the login, forgot password, and registration pages.

func (RealmOutput) LoginWithEmailAllowed added in v4.11.0

func (o RealmOutput) LoginWithEmailAllowed() pulumi.BoolOutput

When true, users may log in with their email address.

func (RealmOutput) Oauth2DeviceCodeLifespan added in v4.11.0

func (o RealmOutput) Oauth2DeviceCodeLifespan() pulumi.StringOutput

The maximum amount of time a client has to finish the device code flow before it expires.

func (RealmOutput) Oauth2DevicePollingInterval added in v4.11.0

func (o RealmOutput) Oauth2DevicePollingInterval() pulumi.IntOutput

The minimum amount of time in seconds that the client should wait between polling requests to the token endpoint.

func (RealmOutput) OfflineSessionIdleTimeout added in v4.11.0

func (o RealmOutput) OfflineSessionIdleTimeout() pulumi.StringOutput

The amount of time an offline session can be idle before it expires.

func (RealmOutput) OfflineSessionMaxLifespan added in v4.11.0

func (o RealmOutput) OfflineSessionMaxLifespan() pulumi.StringOutput

The maximum amount of time before an offline session expires regardless of activity.

func (RealmOutput) OfflineSessionMaxLifespanEnabled added in v4.11.0

func (o RealmOutput) OfflineSessionMaxLifespanEnabled() pulumi.BoolPtrOutput

Enable `offlineSessionMaxLifespan`.

func (RealmOutput) OtpPolicy added in v4.11.0

func (o RealmOutput) OtpPolicy() RealmOtpPolicyOutput

func (RealmOutput) PasswordPolicy added in v4.11.0

func (o RealmOutput) PasswordPolicy() pulumi.StringPtrOutput

The password policy for users within the realm.

func (RealmOutput) Realm added in v4.11.0

func (o RealmOutput) Realm() pulumi.StringOutput

The name of the realm. This is unique across Keycloak. This will also be used as the realm's internal ID within Keycloak.

func (RealmOutput) RefreshTokenMaxReuse added in v4.11.0

func (o RealmOutput) RefreshTokenMaxReuse() pulumi.IntPtrOutput

Maximum number of times a refresh token can be reused before they are revoked. If unspecified and 'revoke_refresh_token' is enabled the default value is 0 and refresh tokens can not be reused.

func (RealmOutput) RegistrationAllowed added in v4.11.0

func (o RealmOutput) RegistrationAllowed() pulumi.BoolOutput

When true, user registration will be enabled, and a link for registration will be displayed on the login page.

func (RealmOutput) RegistrationEmailAsUsername added in v4.11.0

func (o RealmOutput) RegistrationEmailAsUsername() pulumi.BoolOutput

When true, the user's email will be used as their username during registration.

func (RealmOutput) RegistrationFlow added in v4.11.0

func (o RealmOutput) RegistrationFlow() pulumi.StringOutput

The desired flow for user registration. Defaults to `registration`.

func (RealmOutput) RememberMe added in v4.11.0

func (o RealmOutput) RememberMe() pulumi.BoolOutput

When true, a "remember me" checkbox will be displayed on the login page, and the user's session will not expire between browser restarts.

func (RealmOutput) ResetCredentialsFlow added in v4.11.0

func (o RealmOutput) ResetCredentialsFlow() pulumi.StringOutput

The desired flow to use when a user attempts to reset their credentials. Defaults to `reset credentials`.

func (RealmOutput) ResetPasswordAllowed added in v4.11.0

func (o RealmOutput) ResetPasswordAllowed() pulumi.BoolOutput

When true, a "forgot password" link will be displayed on the login page.

func (RealmOutput) RevokeRefreshToken added in v4.11.0

func (o RealmOutput) RevokeRefreshToken() pulumi.BoolPtrOutput

If enabled a refresh token can only be used number of times specified in 'refresh_token_max_reuse' before they are revoked. If unspecified, refresh tokens can be reused.

func (RealmOutput) SecurityDefenses added in v4.11.0

func (o RealmOutput) SecurityDefenses() RealmSecurityDefensesPtrOutput

func (RealmOutput) SmtpServer added in v4.11.0

func (o RealmOutput) SmtpServer() RealmSmtpServerPtrOutput

func (RealmOutput) SslRequired added in v4.11.0

func (o RealmOutput) SslRequired() pulumi.StringPtrOutput

Can be one of following values: 'none, 'external' or 'all'

func (RealmOutput) SsoSessionIdleTimeout added in v4.11.0

func (o RealmOutput) SsoSessionIdleTimeout() pulumi.StringOutput

The amount of time a session can be idle before it expires.

func (RealmOutput) SsoSessionIdleTimeoutRememberMe added in v4.11.0

func (o RealmOutput) SsoSessionIdleTimeoutRememberMe() pulumi.StringOutput

func (RealmOutput) SsoSessionMaxLifespan added in v4.11.0

func (o RealmOutput) SsoSessionMaxLifespan() pulumi.StringOutput

The maximum amount of time before a session expires regardless of activity.

func (RealmOutput) SsoSessionMaxLifespanRememberMe added in v4.11.0

func (o RealmOutput) SsoSessionMaxLifespanRememberMe() pulumi.StringOutput

func (RealmOutput) ToRealmOutput

func (o RealmOutput) ToRealmOutput() RealmOutput

func (RealmOutput) ToRealmOutputWithContext

func (o RealmOutput) ToRealmOutputWithContext(ctx context.Context) RealmOutput

func (RealmOutput) UserManagedAccess added in v4.11.0

func (o RealmOutput) UserManagedAccess() pulumi.BoolPtrOutput

When `true`, users are allowed to manage their own resources. Defaults to `false`.

func (RealmOutput) VerifyEmail added in v4.11.0

func (o RealmOutput) VerifyEmail() pulumi.BoolOutput

When true, users are required to verify their email address after registration and after email address changes.

func (RealmOutput) WebAuthnPasswordlessPolicy added in v4.11.0

func (o RealmOutput) WebAuthnPasswordlessPolicy() RealmWebAuthnPasswordlessPolicyOutput

Configuration for WebAuthn Passwordless Policy authentication.

func (RealmOutput) WebAuthnPolicy added in v4.11.0

func (o RealmOutput) WebAuthnPolicy() RealmWebAuthnPolicyOutput

Configuration for WebAuthn Policy authentication.

type RealmSecurityDefenses

type RealmSecurityDefenses struct {
	BruteForceDetection *RealmSecurityDefensesBruteForceDetection `pulumi:"bruteForceDetection"`
	Headers             *RealmSecurityDefensesHeaders             `pulumi:"headers"`
}

type RealmSecurityDefensesArgs

type RealmSecurityDefensesArgs struct {
	BruteForceDetection RealmSecurityDefensesBruteForceDetectionPtrInput `pulumi:"bruteForceDetection"`
	Headers             RealmSecurityDefensesHeadersPtrInput             `pulumi:"headers"`
}

func (RealmSecurityDefensesArgs) ElementType

func (RealmSecurityDefensesArgs) ElementType() reflect.Type

func (RealmSecurityDefensesArgs) ToRealmSecurityDefensesOutput

func (i RealmSecurityDefensesArgs) ToRealmSecurityDefensesOutput() RealmSecurityDefensesOutput

func (RealmSecurityDefensesArgs) ToRealmSecurityDefensesOutputWithContext

func (i RealmSecurityDefensesArgs) ToRealmSecurityDefensesOutputWithContext(ctx context.Context) RealmSecurityDefensesOutput

func (RealmSecurityDefensesArgs) ToRealmSecurityDefensesPtrOutput

func (i RealmSecurityDefensesArgs) ToRealmSecurityDefensesPtrOutput() RealmSecurityDefensesPtrOutput

func (RealmSecurityDefensesArgs) ToRealmSecurityDefensesPtrOutputWithContext

func (i RealmSecurityDefensesArgs) ToRealmSecurityDefensesPtrOutputWithContext(ctx context.Context) RealmSecurityDefensesPtrOutput

type RealmSecurityDefensesBruteForceDetection

type RealmSecurityDefensesBruteForceDetection struct {
	// When will failure count be reset?
	FailureResetTimeSeconds *int `pulumi:"failureResetTimeSeconds"`
	MaxFailureWaitSeconds   *int `pulumi:"maxFailureWaitSeconds"`
	// How many failures before wait is triggered.
	MaxLoginFailures *int `pulumi:"maxLoginFailures"`
	// How long to wait after a quick login failure.
	// - ` maxFailureWaitSeconds  ` - (Optional) Max. time a user will be locked out.
	MinimumQuickLoginWaitSeconds *int `pulumi:"minimumQuickLoginWaitSeconds"`
	// When `true`, this will lock the user permanently when the user exceeds the maximum login failures.
	PermanentLockout *bool `pulumi:"permanentLockout"`
	// Configures the amount of time, in milliseconds, for consecutive failures to lock a user out.
	QuickLoginCheckMilliSeconds *int `pulumi:"quickLoginCheckMilliSeconds"`
	// This represents the amount of time a user should be locked out when the login failure threshold has been met.
	WaitIncrementSeconds *int `pulumi:"waitIncrementSeconds"`
}

type RealmSecurityDefensesBruteForceDetectionArgs

type RealmSecurityDefensesBruteForceDetectionArgs struct {
	// When will failure count be reset?
	FailureResetTimeSeconds pulumi.IntPtrInput `pulumi:"failureResetTimeSeconds"`
	MaxFailureWaitSeconds   pulumi.IntPtrInput `pulumi:"maxFailureWaitSeconds"`
	// How many failures before wait is triggered.
	MaxLoginFailures pulumi.IntPtrInput `pulumi:"maxLoginFailures"`
	// How long to wait after a quick login failure.
	// - ` maxFailureWaitSeconds  ` - (Optional) Max. time a user will be locked out.
	MinimumQuickLoginWaitSeconds pulumi.IntPtrInput `pulumi:"minimumQuickLoginWaitSeconds"`
	// When `true`, this will lock the user permanently when the user exceeds the maximum login failures.
	PermanentLockout pulumi.BoolPtrInput `pulumi:"permanentLockout"`
	// Configures the amount of time, in milliseconds, for consecutive failures to lock a user out.
	QuickLoginCheckMilliSeconds pulumi.IntPtrInput `pulumi:"quickLoginCheckMilliSeconds"`
	// This represents the amount of time a user should be locked out when the login failure threshold has been met.
	WaitIncrementSeconds pulumi.IntPtrInput `pulumi:"waitIncrementSeconds"`
}

func (RealmSecurityDefensesBruteForceDetectionArgs) ElementType

func (RealmSecurityDefensesBruteForceDetectionArgs) ToRealmSecurityDefensesBruteForceDetectionOutput

func (i RealmSecurityDefensesBruteForceDetectionArgs) ToRealmSecurityDefensesBruteForceDetectionOutput() RealmSecurityDefensesBruteForceDetectionOutput

func (RealmSecurityDefensesBruteForceDetectionArgs) ToRealmSecurityDefensesBruteForceDetectionOutputWithContext

func (i RealmSecurityDefensesBruteForceDetectionArgs) ToRealmSecurityDefensesBruteForceDetectionOutputWithContext(ctx context.Context) RealmSecurityDefensesBruteForceDetectionOutput

func (RealmSecurityDefensesBruteForceDetectionArgs) ToRealmSecurityDefensesBruteForceDetectionPtrOutput

func (i RealmSecurityDefensesBruteForceDetectionArgs) ToRealmSecurityDefensesBruteForceDetectionPtrOutput() RealmSecurityDefensesBruteForceDetectionPtrOutput

func (RealmSecurityDefensesBruteForceDetectionArgs) ToRealmSecurityDefensesBruteForceDetectionPtrOutputWithContext

func (i RealmSecurityDefensesBruteForceDetectionArgs) ToRealmSecurityDefensesBruteForceDetectionPtrOutputWithContext(ctx context.Context) RealmSecurityDefensesBruteForceDetectionPtrOutput

type RealmSecurityDefensesBruteForceDetectionInput

type RealmSecurityDefensesBruteForceDetectionInput interface {
	pulumi.Input

	ToRealmSecurityDefensesBruteForceDetectionOutput() RealmSecurityDefensesBruteForceDetectionOutput
	ToRealmSecurityDefensesBruteForceDetectionOutputWithContext(context.Context) RealmSecurityDefensesBruteForceDetectionOutput
}

RealmSecurityDefensesBruteForceDetectionInput is an input type that accepts RealmSecurityDefensesBruteForceDetectionArgs and RealmSecurityDefensesBruteForceDetectionOutput values. You can construct a concrete instance of `RealmSecurityDefensesBruteForceDetectionInput` via:

RealmSecurityDefensesBruteForceDetectionArgs{...}

type RealmSecurityDefensesBruteForceDetectionOutput

type RealmSecurityDefensesBruteForceDetectionOutput struct{ *pulumi.OutputState }

func (RealmSecurityDefensesBruteForceDetectionOutput) ElementType

func (RealmSecurityDefensesBruteForceDetectionOutput) FailureResetTimeSeconds

When will failure count be reset?

func (RealmSecurityDefensesBruteForceDetectionOutput) MaxFailureWaitSeconds

func (RealmSecurityDefensesBruteForceDetectionOutput) MaxLoginFailures

How many failures before wait is triggered.

func (RealmSecurityDefensesBruteForceDetectionOutput) MinimumQuickLoginWaitSeconds

func (o RealmSecurityDefensesBruteForceDetectionOutput) MinimumQuickLoginWaitSeconds() pulumi.IntPtrOutput

How long to wait after a quick login failure. - ` maxFailureWaitSeconds ` - (Optional) Max. time a user will be locked out.

func (RealmSecurityDefensesBruteForceDetectionOutput) PermanentLockout

When `true`, this will lock the user permanently when the user exceeds the maximum login failures.

func (RealmSecurityDefensesBruteForceDetectionOutput) QuickLoginCheckMilliSeconds

func (o RealmSecurityDefensesBruteForceDetectionOutput) QuickLoginCheckMilliSeconds() pulumi.IntPtrOutput

Configures the amount of time, in milliseconds, for consecutive failures to lock a user out.

func (RealmSecurityDefensesBruteForceDetectionOutput) ToRealmSecurityDefensesBruteForceDetectionOutput

func (o RealmSecurityDefensesBruteForceDetectionOutput) ToRealmSecurityDefensesBruteForceDetectionOutput() RealmSecurityDefensesBruteForceDetectionOutput

func (RealmSecurityDefensesBruteForceDetectionOutput) ToRealmSecurityDefensesBruteForceDetectionOutputWithContext

func (o RealmSecurityDefensesBruteForceDetectionOutput) ToRealmSecurityDefensesBruteForceDetectionOutputWithContext(ctx context.Context) RealmSecurityDefensesBruteForceDetectionOutput

func (RealmSecurityDefensesBruteForceDetectionOutput) ToRealmSecurityDefensesBruteForceDetectionPtrOutput

func (o RealmSecurityDefensesBruteForceDetectionOutput) ToRealmSecurityDefensesBruteForceDetectionPtrOutput() RealmSecurityDefensesBruteForceDetectionPtrOutput

func (RealmSecurityDefensesBruteForceDetectionOutput) ToRealmSecurityDefensesBruteForceDetectionPtrOutputWithContext

func (o RealmSecurityDefensesBruteForceDetectionOutput) ToRealmSecurityDefensesBruteForceDetectionPtrOutputWithContext(ctx context.Context) RealmSecurityDefensesBruteForceDetectionPtrOutput

func (RealmSecurityDefensesBruteForceDetectionOutput) WaitIncrementSeconds

This represents the amount of time a user should be locked out when the login failure threshold has been met.

type RealmSecurityDefensesBruteForceDetectionPtrInput

type RealmSecurityDefensesBruteForceDetectionPtrInput interface {
	pulumi.Input

	ToRealmSecurityDefensesBruteForceDetectionPtrOutput() RealmSecurityDefensesBruteForceDetectionPtrOutput
	ToRealmSecurityDefensesBruteForceDetectionPtrOutputWithContext(context.Context) RealmSecurityDefensesBruteForceDetectionPtrOutput
}

RealmSecurityDefensesBruteForceDetectionPtrInput is an input type that accepts RealmSecurityDefensesBruteForceDetectionArgs, RealmSecurityDefensesBruteForceDetectionPtr and RealmSecurityDefensesBruteForceDetectionPtrOutput values. You can construct a concrete instance of `RealmSecurityDefensesBruteForceDetectionPtrInput` via:

        RealmSecurityDefensesBruteForceDetectionArgs{...}

or:

        nil

type RealmSecurityDefensesBruteForceDetectionPtrOutput

type RealmSecurityDefensesBruteForceDetectionPtrOutput struct{ *pulumi.OutputState }

func (RealmSecurityDefensesBruteForceDetectionPtrOutput) Elem

func (RealmSecurityDefensesBruteForceDetectionPtrOutput) ElementType

func (RealmSecurityDefensesBruteForceDetectionPtrOutput) FailureResetTimeSeconds

When will failure count be reset?

func (RealmSecurityDefensesBruteForceDetectionPtrOutput) MaxFailureWaitSeconds

func (RealmSecurityDefensesBruteForceDetectionPtrOutput) MaxLoginFailures

How many failures before wait is triggered.

func (RealmSecurityDefensesBruteForceDetectionPtrOutput) MinimumQuickLoginWaitSeconds

How long to wait after a quick login failure. - ` maxFailureWaitSeconds ` - (Optional) Max. time a user will be locked out.

func (RealmSecurityDefensesBruteForceDetectionPtrOutput) PermanentLockout

When `true`, this will lock the user permanently when the user exceeds the maximum login failures.

func (RealmSecurityDefensesBruteForceDetectionPtrOutput) QuickLoginCheckMilliSeconds

Configures the amount of time, in milliseconds, for consecutive failures to lock a user out.

func (RealmSecurityDefensesBruteForceDetectionPtrOutput) ToRealmSecurityDefensesBruteForceDetectionPtrOutput

func (o RealmSecurityDefensesBruteForceDetectionPtrOutput) ToRealmSecurityDefensesBruteForceDetectionPtrOutput() RealmSecurityDefensesBruteForceDetectionPtrOutput

func (RealmSecurityDefensesBruteForceDetectionPtrOutput) ToRealmSecurityDefensesBruteForceDetectionPtrOutputWithContext

func (o RealmSecurityDefensesBruteForceDetectionPtrOutput) ToRealmSecurityDefensesBruteForceDetectionPtrOutputWithContext(ctx context.Context) RealmSecurityDefensesBruteForceDetectionPtrOutput

func (RealmSecurityDefensesBruteForceDetectionPtrOutput) WaitIncrementSeconds

This represents the amount of time a user should be locked out when the login failure threshold has been met.

type RealmSecurityDefensesHeaders

type RealmSecurityDefensesHeaders struct {
	// Sets the Content Security Policy, which can be used for prevent pages from being included by non-origin iframes. More information can be found in the [W3C-CSP](https://www.w3.org/TR/CSP/) Abstract.
	ContentSecurityPolicy *string `pulumi:"contentSecurityPolicy"`
	// Used for testing Content Security Policies.
	ContentSecurityPolicyReportOnly *string `pulumi:"contentSecurityPolicyReportOnly"`
	// The Script-Transport-Security HTTP header tells browsers to always use HTTPS.
	StrictTransportSecurity *string `pulumi:"strictTransportSecurity"`
	// Sets the X-Content-Type-Options, which can be used for prevent MIME-sniffing a response away from the declared content-type
	XContentTypeOptions *string `pulumi:"xContentTypeOptions"`
	// Sets the x-frame-option, which can be used to prevent pages from being included by non-origin iframes. More information can be found in the [RFC7034](https://tools.ietf.org/html/rfc7034)
	XFrameOptions *string `pulumi:"xFrameOptions"`
	// Prevent pages from appearing in search engines.
	XRobotsTag *string `pulumi:"xRobotsTag"`
	// This header configures the Cross-site scripting (XSS) filter in your browser.
	XXssProtection *string `pulumi:"xXssProtection"`
}

type RealmSecurityDefensesHeadersArgs

type RealmSecurityDefensesHeadersArgs struct {
	// Sets the Content Security Policy, which can be used for prevent pages from being included by non-origin iframes. More information can be found in the [W3C-CSP](https://www.w3.org/TR/CSP/) Abstract.
	ContentSecurityPolicy pulumi.StringPtrInput `pulumi:"contentSecurityPolicy"`
	// Used for testing Content Security Policies.
	ContentSecurityPolicyReportOnly pulumi.StringPtrInput `pulumi:"contentSecurityPolicyReportOnly"`
	// The Script-Transport-Security HTTP header tells browsers to always use HTTPS.
	StrictTransportSecurity pulumi.StringPtrInput `pulumi:"strictTransportSecurity"`
	// Sets the X-Content-Type-Options, which can be used for prevent MIME-sniffing a response away from the declared content-type
	XContentTypeOptions pulumi.StringPtrInput `pulumi:"xContentTypeOptions"`
	// Sets the x-frame-option, which can be used to prevent pages from being included by non-origin iframes. More information can be found in the [RFC7034](https://tools.ietf.org/html/rfc7034)
	XFrameOptions pulumi.StringPtrInput `pulumi:"xFrameOptions"`
	// Prevent pages from appearing in search engines.
	XRobotsTag pulumi.StringPtrInput `pulumi:"xRobotsTag"`
	// This header configures the Cross-site scripting (XSS) filter in your browser.
	XXssProtection pulumi.StringPtrInput `pulumi:"xXssProtection"`
}

func (RealmSecurityDefensesHeadersArgs) ElementType

func (RealmSecurityDefensesHeadersArgs) ToRealmSecurityDefensesHeadersOutput

func (i RealmSecurityDefensesHeadersArgs) ToRealmSecurityDefensesHeadersOutput() RealmSecurityDefensesHeadersOutput

func (RealmSecurityDefensesHeadersArgs) ToRealmSecurityDefensesHeadersOutputWithContext

func (i RealmSecurityDefensesHeadersArgs) ToRealmSecurityDefensesHeadersOutputWithContext(ctx context.Context) RealmSecurityDefensesHeadersOutput

func (RealmSecurityDefensesHeadersArgs) ToRealmSecurityDefensesHeadersPtrOutput

func (i RealmSecurityDefensesHeadersArgs) ToRealmSecurityDefensesHeadersPtrOutput() RealmSecurityDefensesHeadersPtrOutput

func (RealmSecurityDefensesHeadersArgs) ToRealmSecurityDefensesHeadersPtrOutputWithContext

func (i RealmSecurityDefensesHeadersArgs) ToRealmSecurityDefensesHeadersPtrOutputWithContext(ctx context.Context) RealmSecurityDefensesHeadersPtrOutput

type RealmSecurityDefensesHeadersInput

type RealmSecurityDefensesHeadersInput interface {
	pulumi.Input

	ToRealmSecurityDefensesHeadersOutput() RealmSecurityDefensesHeadersOutput
	ToRealmSecurityDefensesHeadersOutputWithContext(context.Context) RealmSecurityDefensesHeadersOutput
}

RealmSecurityDefensesHeadersInput is an input type that accepts RealmSecurityDefensesHeadersArgs and RealmSecurityDefensesHeadersOutput values. You can construct a concrete instance of `RealmSecurityDefensesHeadersInput` via:

RealmSecurityDefensesHeadersArgs{...}

type RealmSecurityDefensesHeadersOutput

type RealmSecurityDefensesHeadersOutput struct{ *pulumi.OutputState }

func (RealmSecurityDefensesHeadersOutput) ContentSecurityPolicy

func (o RealmSecurityDefensesHeadersOutput) ContentSecurityPolicy() pulumi.StringPtrOutput

Sets the Content Security Policy, which can be used for prevent pages from being included by non-origin iframes. More information can be found in the [W3C-CSP](https://www.w3.org/TR/CSP/) Abstract.

func (RealmSecurityDefensesHeadersOutput) ContentSecurityPolicyReportOnly

func (o RealmSecurityDefensesHeadersOutput) ContentSecurityPolicyReportOnly() pulumi.StringPtrOutput

Used for testing Content Security Policies.

func (RealmSecurityDefensesHeadersOutput) ElementType

func (RealmSecurityDefensesHeadersOutput) StrictTransportSecurity

func (o RealmSecurityDefensesHeadersOutput) StrictTransportSecurity() pulumi.StringPtrOutput

The Script-Transport-Security HTTP header tells browsers to always use HTTPS.

func (RealmSecurityDefensesHeadersOutput) ToRealmSecurityDefensesHeadersOutput

func (o RealmSecurityDefensesHeadersOutput) ToRealmSecurityDefensesHeadersOutput() RealmSecurityDefensesHeadersOutput

func (RealmSecurityDefensesHeadersOutput) ToRealmSecurityDefensesHeadersOutputWithContext

func (o RealmSecurityDefensesHeadersOutput) ToRealmSecurityDefensesHeadersOutputWithContext(ctx context.Context) RealmSecurityDefensesHeadersOutput

func (RealmSecurityDefensesHeadersOutput) ToRealmSecurityDefensesHeadersPtrOutput

func (o RealmSecurityDefensesHeadersOutput) ToRealmSecurityDefensesHeadersPtrOutput() RealmSecurityDefensesHeadersPtrOutput

func (RealmSecurityDefensesHeadersOutput) ToRealmSecurityDefensesHeadersPtrOutputWithContext

func (o RealmSecurityDefensesHeadersOutput) ToRealmSecurityDefensesHeadersPtrOutputWithContext(ctx context.Context) RealmSecurityDefensesHeadersPtrOutput

func (RealmSecurityDefensesHeadersOutput) XContentTypeOptions

Sets the X-Content-Type-Options, which can be used for prevent MIME-sniffing a response away from the declared content-type

func (RealmSecurityDefensesHeadersOutput) XFrameOptions

Sets the x-frame-option, which can be used to prevent pages from being included by non-origin iframes. More information can be found in the [RFC7034](https://tools.ietf.org/html/rfc7034)

func (RealmSecurityDefensesHeadersOutput) XRobotsTag

Prevent pages from appearing in search engines.

func (RealmSecurityDefensesHeadersOutput) XXssProtection

This header configures the Cross-site scripting (XSS) filter in your browser.

type RealmSecurityDefensesHeadersPtrInput

type RealmSecurityDefensesHeadersPtrInput interface {
	pulumi.Input

	ToRealmSecurityDefensesHeadersPtrOutput() RealmSecurityDefensesHeadersPtrOutput
	ToRealmSecurityDefensesHeadersPtrOutputWithContext(context.Context) RealmSecurityDefensesHeadersPtrOutput
}

RealmSecurityDefensesHeadersPtrInput is an input type that accepts RealmSecurityDefensesHeadersArgs, RealmSecurityDefensesHeadersPtr and RealmSecurityDefensesHeadersPtrOutput values. You can construct a concrete instance of `RealmSecurityDefensesHeadersPtrInput` via:

        RealmSecurityDefensesHeadersArgs{...}

or:

        nil

type RealmSecurityDefensesHeadersPtrOutput

type RealmSecurityDefensesHeadersPtrOutput struct{ *pulumi.OutputState }

func (RealmSecurityDefensesHeadersPtrOutput) ContentSecurityPolicy

Sets the Content Security Policy, which can be used for prevent pages from being included by non-origin iframes. More information can be found in the [W3C-CSP](https://www.w3.org/TR/CSP/) Abstract.

func (RealmSecurityDefensesHeadersPtrOutput) ContentSecurityPolicyReportOnly

func (o RealmSecurityDefensesHeadersPtrOutput) ContentSecurityPolicyReportOnly() pulumi.StringPtrOutput

Used for testing Content Security Policies.

func (RealmSecurityDefensesHeadersPtrOutput) Elem

func (RealmSecurityDefensesHeadersPtrOutput) ElementType

func (RealmSecurityDefensesHeadersPtrOutput) StrictTransportSecurity

func (o RealmSecurityDefensesHeadersPtrOutput) StrictTransportSecurity() pulumi.StringPtrOutput

The Script-Transport-Security HTTP header tells browsers to always use HTTPS.

func (RealmSecurityDefensesHeadersPtrOutput) ToRealmSecurityDefensesHeadersPtrOutput

func (o RealmSecurityDefensesHeadersPtrOutput) ToRealmSecurityDefensesHeadersPtrOutput() RealmSecurityDefensesHeadersPtrOutput

func (RealmSecurityDefensesHeadersPtrOutput) ToRealmSecurityDefensesHeadersPtrOutputWithContext

func (o RealmSecurityDefensesHeadersPtrOutput) ToRealmSecurityDefensesHeadersPtrOutputWithContext(ctx context.Context) RealmSecurityDefensesHeadersPtrOutput

func (RealmSecurityDefensesHeadersPtrOutput) XContentTypeOptions

Sets the X-Content-Type-Options, which can be used for prevent MIME-sniffing a response away from the declared content-type

func (RealmSecurityDefensesHeadersPtrOutput) XFrameOptions

Sets the x-frame-option, which can be used to prevent pages from being included by non-origin iframes. More information can be found in the [RFC7034](https://tools.ietf.org/html/rfc7034)

func (RealmSecurityDefensesHeadersPtrOutput) XRobotsTag

Prevent pages from appearing in search engines.

func (RealmSecurityDefensesHeadersPtrOutput) XXssProtection

This header configures the Cross-site scripting (XSS) filter in your browser.

type RealmSecurityDefensesInput

type RealmSecurityDefensesInput interface {
	pulumi.Input

	ToRealmSecurityDefensesOutput() RealmSecurityDefensesOutput
	ToRealmSecurityDefensesOutputWithContext(context.Context) RealmSecurityDefensesOutput
}

RealmSecurityDefensesInput is an input type that accepts RealmSecurityDefensesArgs and RealmSecurityDefensesOutput values. You can construct a concrete instance of `RealmSecurityDefensesInput` via:

RealmSecurityDefensesArgs{...}

type RealmSecurityDefensesOutput

type RealmSecurityDefensesOutput struct{ *pulumi.OutputState }

func (RealmSecurityDefensesOutput) BruteForceDetection

func (RealmSecurityDefensesOutput) ElementType

func (RealmSecurityDefensesOutput) Headers

func (RealmSecurityDefensesOutput) ToRealmSecurityDefensesOutput

func (o RealmSecurityDefensesOutput) ToRealmSecurityDefensesOutput() RealmSecurityDefensesOutput

func (RealmSecurityDefensesOutput) ToRealmSecurityDefensesOutputWithContext

func (o RealmSecurityDefensesOutput) ToRealmSecurityDefensesOutputWithContext(ctx context.Context) RealmSecurityDefensesOutput

func (RealmSecurityDefensesOutput) ToRealmSecurityDefensesPtrOutput

func (o RealmSecurityDefensesOutput) ToRealmSecurityDefensesPtrOutput() RealmSecurityDefensesPtrOutput

func (RealmSecurityDefensesOutput) ToRealmSecurityDefensesPtrOutputWithContext

func (o RealmSecurityDefensesOutput) ToRealmSecurityDefensesPtrOutputWithContext(ctx context.Context) RealmSecurityDefensesPtrOutput

type RealmSecurityDefensesPtrInput

type RealmSecurityDefensesPtrInput interface {
	pulumi.Input

	ToRealmSecurityDefensesPtrOutput() RealmSecurityDefensesPtrOutput
	ToRealmSecurityDefensesPtrOutputWithContext(context.Context) RealmSecurityDefensesPtrOutput
}

RealmSecurityDefensesPtrInput is an input type that accepts RealmSecurityDefensesArgs, RealmSecurityDefensesPtr and RealmSecurityDefensesPtrOutput values. You can construct a concrete instance of `RealmSecurityDefensesPtrInput` via:

        RealmSecurityDefensesArgs{...}

or:

        nil

type RealmSecurityDefensesPtrOutput

type RealmSecurityDefensesPtrOutput struct{ *pulumi.OutputState }

func (RealmSecurityDefensesPtrOutput) BruteForceDetection

func (RealmSecurityDefensesPtrOutput) Elem

func (RealmSecurityDefensesPtrOutput) ElementType

func (RealmSecurityDefensesPtrOutput) Headers

func (RealmSecurityDefensesPtrOutput) ToRealmSecurityDefensesPtrOutput

func (o RealmSecurityDefensesPtrOutput) ToRealmSecurityDefensesPtrOutput() RealmSecurityDefensesPtrOutput

func (RealmSecurityDefensesPtrOutput) ToRealmSecurityDefensesPtrOutputWithContext

func (o RealmSecurityDefensesPtrOutput) ToRealmSecurityDefensesPtrOutputWithContext(ctx context.Context) RealmSecurityDefensesPtrOutput

type RealmSmtpServer

type RealmSmtpServer struct {
	// Enables authentication to the SMTP server.  This block supports the following arguments:
	Auth *RealmSmtpServerAuth `pulumi:"auth"`
	// The email address uses for bounces.
	EnvelopeFrom *string `pulumi:"envelopeFrom"`
	// The email address for the sender.
	From string `pulumi:"from"`
	// The display name of the sender email address.
	FromDisplayName *string `pulumi:"fromDisplayName"`
	// The host of the SMTP server.
	Host string `pulumi:"host"`
	// The port of the SMTP server (defaults to 25).
	Port *string `pulumi:"port"`
	// The "reply to" email address.
	ReplyTo *string `pulumi:"replyTo"`
	// The display name of the "reply to" email address.
	ReplyToDisplayName *string `pulumi:"replyToDisplayName"`
	// When `true`, enables SSL. Defaults to `false`.
	Ssl *bool `pulumi:"ssl"`
	// When `true`, enables StartTLS. Defaults to `false`.
	Starttls *bool `pulumi:"starttls"`
}

type RealmSmtpServerArgs

type RealmSmtpServerArgs struct {
	// Enables authentication to the SMTP server.  This block supports the following arguments:
	Auth RealmSmtpServerAuthPtrInput `pulumi:"auth"`
	// The email address uses for bounces.
	EnvelopeFrom pulumi.StringPtrInput `pulumi:"envelopeFrom"`
	// The email address for the sender.
	From pulumi.StringInput `pulumi:"from"`
	// The display name of the sender email address.
	FromDisplayName pulumi.StringPtrInput `pulumi:"fromDisplayName"`
	// The host of the SMTP server.
	Host pulumi.StringInput `pulumi:"host"`
	// The port of the SMTP server (defaults to 25).
	Port pulumi.StringPtrInput `pulumi:"port"`
	// The "reply to" email address.
	ReplyTo pulumi.StringPtrInput `pulumi:"replyTo"`
	// The display name of the "reply to" email address.
	ReplyToDisplayName pulumi.StringPtrInput `pulumi:"replyToDisplayName"`
	// When `true`, enables SSL. Defaults to `false`.
	Ssl pulumi.BoolPtrInput `pulumi:"ssl"`
	// When `true`, enables StartTLS. Defaults to `false`.
	Starttls pulumi.BoolPtrInput `pulumi:"starttls"`
}

func (RealmSmtpServerArgs) ElementType

func (RealmSmtpServerArgs) ElementType() reflect.Type

func (RealmSmtpServerArgs) ToRealmSmtpServerOutput

func (i RealmSmtpServerArgs) ToRealmSmtpServerOutput() RealmSmtpServerOutput

func (RealmSmtpServerArgs) ToRealmSmtpServerOutputWithContext

func (i RealmSmtpServerArgs) ToRealmSmtpServerOutputWithContext(ctx context.Context) RealmSmtpServerOutput

func (RealmSmtpServerArgs) ToRealmSmtpServerPtrOutput

func (i RealmSmtpServerArgs) ToRealmSmtpServerPtrOutput() RealmSmtpServerPtrOutput

func (RealmSmtpServerArgs) ToRealmSmtpServerPtrOutputWithContext

func (i RealmSmtpServerArgs) ToRealmSmtpServerPtrOutputWithContext(ctx context.Context) RealmSmtpServerPtrOutput

type RealmSmtpServerAuth

type RealmSmtpServerAuth struct {
	// The SMTP server password.
	Password string `pulumi:"password"`
	// The SMTP server username.
	Username string `pulumi:"username"`
}

type RealmSmtpServerAuthArgs

type RealmSmtpServerAuthArgs struct {
	// The SMTP server password.
	Password pulumi.StringInput `pulumi:"password"`
	// The SMTP server username.
	Username pulumi.StringInput `pulumi:"username"`
}

func (RealmSmtpServerAuthArgs) ElementType

func (RealmSmtpServerAuthArgs) ElementType() reflect.Type

func (RealmSmtpServerAuthArgs) ToRealmSmtpServerAuthOutput

func (i RealmSmtpServerAuthArgs) ToRealmSmtpServerAuthOutput() RealmSmtpServerAuthOutput

func (RealmSmtpServerAuthArgs) ToRealmSmtpServerAuthOutputWithContext

func (i RealmSmtpServerAuthArgs) ToRealmSmtpServerAuthOutputWithContext(ctx context.Context) RealmSmtpServerAuthOutput

func (RealmSmtpServerAuthArgs) ToRealmSmtpServerAuthPtrOutput

func (i RealmSmtpServerAuthArgs) ToRealmSmtpServerAuthPtrOutput() RealmSmtpServerAuthPtrOutput

func (RealmSmtpServerAuthArgs) ToRealmSmtpServerAuthPtrOutputWithContext

func (i RealmSmtpServerAuthArgs) ToRealmSmtpServerAuthPtrOutputWithContext(ctx context.Context) RealmSmtpServerAuthPtrOutput

type RealmSmtpServerAuthInput

type RealmSmtpServerAuthInput interface {
	pulumi.Input

	ToRealmSmtpServerAuthOutput() RealmSmtpServerAuthOutput
	ToRealmSmtpServerAuthOutputWithContext(context.Context) RealmSmtpServerAuthOutput
}

RealmSmtpServerAuthInput is an input type that accepts RealmSmtpServerAuthArgs and RealmSmtpServerAuthOutput values. You can construct a concrete instance of `RealmSmtpServerAuthInput` via:

RealmSmtpServerAuthArgs{...}

type RealmSmtpServerAuthOutput

type RealmSmtpServerAuthOutput struct{ *pulumi.OutputState }

func (RealmSmtpServerAuthOutput) ElementType

func (RealmSmtpServerAuthOutput) ElementType() reflect.Type

func (RealmSmtpServerAuthOutput) Password

The SMTP server password.

func (RealmSmtpServerAuthOutput) ToRealmSmtpServerAuthOutput

func (o RealmSmtpServerAuthOutput) ToRealmSmtpServerAuthOutput() RealmSmtpServerAuthOutput

func (RealmSmtpServerAuthOutput) ToRealmSmtpServerAuthOutputWithContext

func (o RealmSmtpServerAuthOutput) ToRealmSmtpServerAuthOutputWithContext(ctx context.Context) RealmSmtpServerAuthOutput

func (RealmSmtpServerAuthOutput) ToRealmSmtpServerAuthPtrOutput

func (o RealmSmtpServerAuthOutput) ToRealmSmtpServerAuthPtrOutput() RealmSmtpServerAuthPtrOutput

func (RealmSmtpServerAuthOutput) ToRealmSmtpServerAuthPtrOutputWithContext

func (o RealmSmtpServerAuthOutput) ToRealmSmtpServerAuthPtrOutputWithContext(ctx context.Context) RealmSmtpServerAuthPtrOutput

func (RealmSmtpServerAuthOutput) Username

The SMTP server username.

type RealmSmtpServerAuthPtrInput

type RealmSmtpServerAuthPtrInput interface {
	pulumi.Input

	ToRealmSmtpServerAuthPtrOutput() RealmSmtpServerAuthPtrOutput
	ToRealmSmtpServerAuthPtrOutputWithContext(context.Context) RealmSmtpServerAuthPtrOutput
}

RealmSmtpServerAuthPtrInput is an input type that accepts RealmSmtpServerAuthArgs, RealmSmtpServerAuthPtr and RealmSmtpServerAuthPtrOutput values. You can construct a concrete instance of `RealmSmtpServerAuthPtrInput` via:

        RealmSmtpServerAuthArgs{...}

or:

        nil

type RealmSmtpServerAuthPtrOutput

type RealmSmtpServerAuthPtrOutput struct{ *pulumi.OutputState }

func (RealmSmtpServerAuthPtrOutput) Elem

func (RealmSmtpServerAuthPtrOutput) ElementType

func (RealmSmtpServerAuthPtrOutput) Password

The SMTP server password.

func (RealmSmtpServerAuthPtrOutput) ToRealmSmtpServerAuthPtrOutput

func (o RealmSmtpServerAuthPtrOutput) ToRealmSmtpServerAuthPtrOutput() RealmSmtpServerAuthPtrOutput

func (RealmSmtpServerAuthPtrOutput) ToRealmSmtpServerAuthPtrOutputWithContext

func (o RealmSmtpServerAuthPtrOutput) ToRealmSmtpServerAuthPtrOutputWithContext(ctx context.Context) RealmSmtpServerAuthPtrOutput

func (RealmSmtpServerAuthPtrOutput) Username

The SMTP server username.

type RealmSmtpServerInput

type RealmSmtpServerInput interface {
	pulumi.Input

	ToRealmSmtpServerOutput() RealmSmtpServerOutput
	ToRealmSmtpServerOutputWithContext(context.Context) RealmSmtpServerOutput
}

RealmSmtpServerInput is an input type that accepts RealmSmtpServerArgs and RealmSmtpServerOutput values. You can construct a concrete instance of `RealmSmtpServerInput` via:

RealmSmtpServerArgs{...}

type RealmSmtpServerOutput

type RealmSmtpServerOutput struct{ *pulumi.OutputState }

func (RealmSmtpServerOutput) Auth

Enables authentication to the SMTP server. This block supports the following arguments:

func (RealmSmtpServerOutput) ElementType

func (RealmSmtpServerOutput) ElementType() reflect.Type

func (RealmSmtpServerOutput) EnvelopeFrom

func (o RealmSmtpServerOutput) EnvelopeFrom() pulumi.StringPtrOutput

The email address uses for bounces.

func (RealmSmtpServerOutput) From

The email address for the sender.

func (RealmSmtpServerOutput) FromDisplayName

func (o RealmSmtpServerOutput) FromDisplayName() pulumi.StringPtrOutput

The display name of the sender email address.

func (RealmSmtpServerOutput) Host

The host of the SMTP server.

func (RealmSmtpServerOutput) Port

The port of the SMTP server (defaults to 25).

func (RealmSmtpServerOutput) ReplyTo

The "reply to" email address.

func (RealmSmtpServerOutput) ReplyToDisplayName

func (o RealmSmtpServerOutput) ReplyToDisplayName() pulumi.StringPtrOutput

The display name of the "reply to" email address.

func (RealmSmtpServerOutput) Ssl

When `true`, enables SSL. Defaults to `false`.

func (RealmSmtpServerOutput) Starttls

When `true`, enables StartTLS. Defaults to `false`.

func (RealmSmtpServerOutput) ToRealmSmtpServerOutput

func (o RealmSmtpServerOutput) ToRealmSmtpServerOutput() RealmSmtpServerOutput

func (RealmSmtpServerOutput) ToRealmSmtpServerOutputWithContext

func (o RealmSmtpServerOutput) ToRealmSmtpServerOutputWithContext(ctx context.Context) RealmSmtpServerOutput

func (RealmSmtpServerOutput) ToRealmSmtpServerPtrOutput

func (o RealmSmtpServerOutput) ToRealmSmtpServerPtrOutput() RealmSmtpServerPtrOutput

func (RealmSmtpServerOutput) ToRealmSmtpServerPtrOutputWithContext

func (o RealmSmtpServerOutput) ToRealmSmtpServerPtrOutputWithContext(ctx context.Context) RealmSmtpServerPtrOutput

type RealmSmtpServerPtrInput

type RealmSmtpServerPtrInput interface {
	pulumi.Input

	ToRealmSmtpServerPtrOutput() RealmSmtpServerPtrOutput
	ToRealmSmtpServerPtrOutputWithContext(context.Context) RealmSmtpServerPtrOutput
}

RealmSmtpServerPtrInput is an input type that accepts RealmSmtpServerArgs, RealmSmtpServerPtr and RealmSmtpServerPtrOutput values. You can construct a concrete instance of `RealmSmtpServerPtrInput` via:

        RealmSmtpServerArgs{...}

or:

        nil

type RealmSmtpServerPtrOutput

type RealmSmtpServerPtrOutput struct{ *pulumi.OutputState }

func (RealmSmtpServerPtrOutput) Auth

Enables authentication to the SMTP server. This block supports the following arguments:

func (RealmSmtpServerPtrOutput) Elem

func (RealmSmtpServerPtrOutput) ElementType

func (RealmSmtpServerPtrOutput) ElementType() reflect.Type

func (RealmSmtpServerPtrOutput) EnvelopeFrom

The email address uses for bounces.

func (RealmSmtpServerPtrOutput) From

The email address for the sender.

func (RealmSmtpServerPtrOutput) FromDisplayName

func (o RealmSmtpServerPtrOutput) FromDisplayName() pulumi.StringPtrOutput

The display name of the sender email address.

func (RealmSmtpServerPtrOutput) Host

The host of the SMTP server.

func (RealmSmtpServerPtrOutput) Port

The port of the SMTP server (defaults to 25).

func (RealmSmtpServerPtrOutput) ReplyTo

The "reply to" email address.

func (RealmSmtpServerPtrOutput) ReplyToDisplayName

func (o RealmSmtpServerPtrOutput) ReplyToDisplayName() pulumi.StringPtrOutput

The display name of the "reply to" email address.

func (RealmSmtpServerPtrOutput) Ssl

When `true`, enables SSL. Defaults to `false`.

func (RealmSmtpServerPtrOutput) Starttls

When `true`, enables StartTLS. Defaults to `false`.

func (RealmSmtpServerPtrOutput) ToRealmSmtpServerPtrOutput

func (o RealmSmtpServerPtrOutput) ToRealmSmtpServerPtrOutput() RealmSmtpServerPtrOutput

func (RealmSmtpServerPtrOutput) ToRealmSmtpServerPtrOutputWithContext

func (o RealmSmtpServerPtrOutput) ToRealmSmtpServerPtrOutputWithContext(ctx context.Context) RealmSmtpServerPtrOutput

type RealmState

type RealmState struct {
	// The maximum amount of time a client has to finish the authorization code flow.
	AccessCodeLifespan pulumi.StringPtrInput
	// The maximum amount of time a user is permitted to stay on the login page before the authentication process must be restarted.
	AccessCodeLifespanLogin pulumi.StringPtrInput
	// The maximum amount of time a user has to complete login related actions, such as updating a password.
	AccessCodeLifespanUserAction pulumi.StringPtrInput
	// The amount of time an access token can be used before it expires.
	AccessTokenLifespan pulumi.StringPtrInput
	// The amount of time an access token issued with the OpenID Connect Implicit Flow can be used before it expires.
	AccessTokenLifespanForImplicitFlow pulumi.StringPtrInput
	// Used for account management pages.
	AccountTheme pulumi.StringPtrInput
	// The maximum time a user has to use an admin-generated permit before it expires.
	ActionTokenGeneratedByAdminLifespan pulumi.StringPtrInput
	// The maximum time a user has to use a user-generated permit before it expires.
	ActionTokenGeneratedByUserLifespan pulumi.StringPtrInput
	// Used for the admin console.
	AdminTheme pulumi.StringPtrInput
	// A map of custom attributes to add to the realm.
	Attributes pulumi.MapInput
	// The desired flow for browser authentication. Defaults to `browser`.
	BrowserFlow pulumi.StringPtrInput
	// The desired flow for client authentication. Defaults to `clients`.
	ClientAuthenticationFlow pulumi.StringPtrInput
	// The amount of time a session can be idle before it expires. Users can override it for individual clients.
	ClientSessionIdleTimeout pulumi.StringPtrInput
	// The maximum amount of time before a session expires regardless of activity. Users can override it for individual clients.
	ClientSessionMaxLifespan    pulumi.StringPtrInput
	DefaultDefaultClientScopes  pulumi.StringArrayInput
	DefaultOptionalClientScopes pulumi.StringArrayInput
	// Default algorithm used to sign tokens for the realm.
	DefaultSignatureAlgorithm pulumi.StringPtrInput
	// The desired flow for direct access authentication. Defaults to `direct grant`.
	DirectGrantFlow pulumi.StringPtrInput
	// The display name for the realm that is shown when logging in to the admin console.
	DisplayName pulumi.StringPtrInput
	// The display name for the realm that is rendered as HTML on the screen when logging in to the admin console.
	DisplayNameHtml pulumi.StringPtrInput
	// The desired flow for Docker authentication. Defaults to `docker auth`.
	DockerAuthenticationFlow pulumi.StringPtrInput
	// When true, multiple users will be allowed to have the same email address. This argument must be set to `false` if `loginWithEmailAllowed` is set to `true`.
	DuplicateEmailsAllowed pulumi.BoolPtrInput
	// When true, the username field is editable.
	EditUsernameAllowed pulumi.BoolPtrInput
	// Used for emails that are sent by Keycloak.
	EmailTheme pulumi.StringPtrInput
	// When `false`, users and clients will not be able to access this realm. Defaults to `true`.
	Enabled              pulumi.BoolPtrInput
	InternalId           pulumi.StringPtrInput
	Internationalization RealmInternationalizationPtrInput
	// Used for the login, forgot password, and registration pages.
	LoginTheme pulumi.StringPtrInput
	// When true, users may log in with their email address.
	LoginWithEmailAllowed pulumi.BoolPtrInput
	// The maximum amount of time a client has to finish the device code flow before it expires.
	Oauth2DeviceCodeLifespan pulumi.StringPtrInput
	// The minimum amount of time in seconds that the client should wait between polling requests to the token endpoint.
	Oauth2DevicePollingInterval pulumi.IntPtrInput
	// The amount of time an offline session can be idle before it expires.
	OfflineSessionIdleTimeout pulumi.StringPtrInput
	// The maximum amount of time before an offline session expires regardless of activity.
	OfflineSessionMaxLifespan pulumi.StringPtrInput
	// Enable `offlineSessionMaxLifespan`.
	OfflineSessionMaxLifespanEnabled pulumi.BoolPtrInput
	OtpPolicy                        RealmOtpPolicyPtrInput
	// The password policy for users within the realm.
	PasswordPolicy pulumi.StringPtrInput
	// The name of the realm. This is unique across Keycloak. This will also be used as the realm's internal ID within Keycloak.
	Realm pulumi.StringPtrInput
	// Maximum number of times a refresh token can be reused before they are revoked. If unspecified and 'revoke_refresh_token' is enabled the default value is 0 and refresh tokens can not be reused.
	RefreshTokenMaxReuse pulumi.IntPtrInput
	// When true, user registration will be enabled, and a link for registration will be displayed on the login page.
	RegistrationAllowed pulumi.BoolPtrInput
	// When true, the user's email will be used as their username during registration.
	RegistrationEmailAsUsername pulumi.BoolPtrInput
	// The desired flow for user registration. Defaults to `registration`.
	RegistrationFlow pulumi.StringPtrInput
	// When true, a "remember me" checkbox will be displayed on the login page, and the user's session will not expire between browser restarts.
	RememberMe pulumi.BoolPtrInput
	// The desired flow to use when a user attempts to reset their credentials. Defaults to `reset credentials`.
	ResetCredentialsFlow pulumi.StringPtrInput
	// When true, a "forgot password" link will be displayed on the login page.
	ResetPasswordAllowed pulumi.BoolPtrInput
	// If enabled a refresh token can only be used number of times specified in 'refresh_token_max_reuse' before they are revoked. If unspecified, refresh tokens can be reused.
	RevokeRefreshToken pulumi.BoolPtrInput
	SecurityDefenses   RealmSecurityDefensesPtrInput
	SmtpServer         RealmSmtpServerPtrInput
	// Can be one of following values: 'none, 'external' or 'all'
	SslRequired pulumi.StringPtrInput
	// The amount of time a session can be idle before it expires.
	SsoSessionIdleTimeout           pulumi.StringPtrInput
	SsoSessionIdleTimeoutRememberMe pulumi.StringPtrInput
	// The maximum amount of time before a session expires regardless of activity.
	SsoSessionMaxLifespan           pulumi.StringPtrInput
	SsoSessionMaxLifespanRememberMe pulumi.StringPtrInput
	// When `true`, users are allowed to manage their own resources. Defaults to `false`.
	UserManagedAccess pulumi.BoolPtrInput
	// When true, users are required to verify their email address after registration and after email address changes.
	VerifyEmail pulumi.BoolPtrInput
	// Configuration for WebAuthn Passwordless Policy authentication.
	WebAuthnPasswordlessPolicy RealmWebAuthnPasswordlessPolicyPtrInput
	// Configuration for WebAuthn Policy authentication.
	WebAuthnPolicy RealmWebAuthnPolicyPtrInput
}

func (RealmState) ElementType

func (RealmState) ElementType() reflect.Type

type RealmUserProfile added in v4.10.0

type RealmUserProfile struct {
	pulumi.CustomResourceState

	// An ordered list of attributes.
	Attributes RealmUserProfileAttributeArrayOutput `pulumi:"attributes"`
	// The group that the attribute belong to.
	Groups RealmUserProfileGroupArrayOutput `pulumi:"groups"`
	// The ID of the realm the user profile applies to.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
}

Allows for managing Realm User Profiles within Keycloak.

A user profile defines a schema for representing user attributes and how they are managed within a realm. This is a preview feature, hence not fully supported and disabled by default. To enable it, start the server with one of the following flags: - WildFly distribution: `-Dkeycloak.profile.feature.declarative_user_profile=enabled` - Quarkus distribution: `--features=preview` or `--features=declarative-user-profile`

The realm linked to the `RealmUserProfile` resource must have the user profile feature enabled. It can be done via the administration UI, or by setting the `userProfileEnabled` realm attribute to `true`.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm: pulumi.String("my-realm"),
			Attributes: pulumi.AnyMap{
				"userProfileEnabled": pulumi.Any(true),
			},
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewRealmUserProfile(ctx, "userprofile", &keycloak.RealmUserProfileArgs{
			RealmId: pulumi.Any(keycloak_realm.My_realm.Id),
			Attributes: RealmUserProfileAttributeArray{
				&RealmUserProfileAttributeArgs{
					Name:        pulumi.String("field1"),
					DisplayName: pulumi.String("Field 1"),
					Group:       pulumi.String("group1"),
					EnabledWhenScopes: pulumi.StringArray{
						pulumi.String("offline_access"),
					},
					RequiredForRoles: pulumi.StringArray{
						pulumi.String("user"),
					},
					RequiredForScopes: pulumi.StringArray{
						pulumi.String("offline_access"),
					},
					Permissions: &RealmUserProfileAttributePermissionsArgs{
						Views: pulumi.StringArray{
							pulumi.String("admin"),
							pulumi.String("user"),
						},
						Edits: pulumi.StringArray{
							pulumi.String("admin"),
							pulumi.String("user"),
						},
					},
					Validators: RealmUserProfileAttributeValidatorArray{
						&RealmUserProfileAttributeValidatorArgs{
							Name: pulumi.String("person-name-prohibited-characters"),
						},
						&RealmUserProfileAttributeValidatorArgs{
							Name: pulumi.String("pattern"),
							Config: pulumi.StringMap{
								"pattern":       pulumi.String(fmt.Sprintf("^[a-z]+$")),
								"error_message": pulumi.String("Nope"),
							},
						},
					},
					Annotations: pulumi.StringMap{
						"foo": pulumi.String("bar"),
					},
				},
				&RealmUserProfileAttributeArgs{
					Name: pulumi.String("field2"),
				},
			},
			Groups: RealmUserProfileGroupArray{
				&RealmUserProfileGroupArgs{
					Name:               pulumi.String("group1"),
					DisplayHeader:      pulumi.String("Group 1"),
					DisplayDescription: pulumi.String("A first group"),
					Annotations: pulumi.StringMap{
						"foo": pulumi.String("bar"),
					},
				},
				&RealmUserProfileGroupArgs{
					Name: pulumi.String("group2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

This resource currently does not support importing.

func GetRealmUserProfile added in v4.10.0

func GetRealmUserProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RealmUserProfileState, opts ...pulumi.ResourceOption) (*RealmUserProfile, error)

GetRealmUserProfile gets an existing RealmUserProfile 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 NewRealmUserProfile added in v4.10.0

func NewRealmUserProfile(ctx *pulumi.Context,
	name string, args *RealmUserProfileArgs, opts ...pulumi.ResourceOption) (*RealmUserProfile, error)

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

func (*RealmUserProfile) ElementType added in v4.10.0

func (*RealmUserProfile) ElementType() reflect.Type

func (*RealmUserProfile) ToRealmUserProfileOutput added in v4.10.0

func (i *RealmUserProfile) ToRealmUserProfileOutput() RealmUserProfileOutput

func (*RealmUserProfile) ToRealmUserProfileOutputWithContext added in v4.10.0

func (i *RealmUserProfile) ToRealmUserProfileOutputWithContext(ctx context.Context) RealmUserProfileOutput

type RealmUserProfileArgs added in v4.10.0

type RealmUserProfileArgs struct {
	// An ordered list of attributes.
	Attributes RealmUserProfileAttributeArrayInput
	// The group that the attribute belong to.
	Groups RealmUserProfileGroupArrayInput
	// The ID of the realm the user profile applies to.
	RealmId pulumi.StringInput
}

The set of arguments for constructing a RealmUserProfile resource.

func (RealmUserProfileArgs) ElementType added in v4.10.0

func (RealmUserProfileArgs) ElementType() reflect.Type

type RealmUserProfileArray added in v4.10.0

type RealmUserProfileArray []RealmUserProfileInput

func (RealmUserProfileArray) ElementType added in v4.10.0

func (RealmUserProfileArray) ElementType() reflect.Type

func (RealmUserProfileArray) ToRealmUserProfileArrayOutput added in v4.10.0

func (i RealmUserProfileArray) ToRealmUserProfileArrayOutput() RealmUserProfileArrayOutput

func (RealmUserProfileArray) ToRealmUserProfileArrayOutputWithContext added in v4.10.0

func (i RealmUserProfileArray) ToRealmUserProfileArrayOutputWithContext(ctx context.Context) RealmUserProfileArrayOutput

type RealmUserProfileArrayInput added in v4.10.0

type RealmUserProfileArrayInput interface {
	pulumi.Input

	ToRealmUserProfileArrayOutput() RealmUserProfileArrayOutput
	ToRealmUserProfileArrayOutputWithContext(context.Context) RealmUserProfileArrayOutput
}

RealmUserProfileArrayInput is an input type that accepts RealmUserProfileArray and RealmUserProfileArrayOutput values. You can construct a concrete instance of `RealmUserProfileArrayInput` via:

RealmUserProfileArray{ RealmUserProfileArgs{...} }

type RealmUserProfileArrayOutput added in v4.10.0

type RealmUserProfileArrayOutput struct{ *pulumi.OutputState }

func (RealmUserProfileArrayOutput) ElementType added in v4.10.0

func (RealmUserProfileArrayOutput) Index added in v4.10.0

func (RealmUserProfileArrayOutput) ToRealmUserProfileArrayOutput added in v4.10.0

func (o RealmUserProfileArrayOutput) ToRealmUserProfileArrayOutput() RealmUserProfileArrayOutput

func (RealmUserProfileArrayOutput) ToRealmUserProfileArrayOutputWithContext added in v4.10.0

func (o RealmUserProfileArrayOutput) ToRealmUserProfileArrayOutputWithContext(ctx context.Context) RealmUserProfileArrayOutput

type RealmUserProfileAttribute added in v4.10.0

type RealmUserProfileAttribute struct {
	// A map of annotations for the group.
	Annotations map[string]string `pulumi:"annotations"`
	// The display name of the attribute.
	DisplayName *string `pulumi:"displayName"`
	// A list of scopes. The attribute will only be enabled when these scopes are requested by clients.
	EnabledWhenScopes []string `pulumi:"enabledWhenScopes"`
	// The group that the attribute belong to.
	Group *string `pulumi:"group"`
	// The name of the group.
	Name string `pulumi:"name"`
	// The permissions configuration information.
	Permissions *RealmUserProfileAttributePermissions `pulumi:"permissions"`
	// A list of roles for which the attribute will be required.
	RequiredForRoles []string `pulumi:"requiredForRoles"`
	// A list of scopes for which the attribute will be required.
	RequiredForScopes []string `pulumi:"requiredForScopes"`
	// A list of validators for the attribute.
	Validators []RealmUserProfileAttributeValidator `pulumi:"validators"`
}

type RealmUserProfileAttributeArgs added in v4.10.0

type RealmUserProfileAttributeArgs struct {
	// A map of annotations for the group.
	Annotations pulumi.StringMapInput `pulumi:"annotations"`
	// The display name of the attribute.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// A list of scopes. The attribute will only be enabled when these scopes are requested by clients.
	EnabledWhenScopes pulumi.StringArrayInput `pulumi:"enabledWhenScopes"`
	// The group that the attribute belong to.
	Group pulumi.StringPtrInput `pulumi:"group"`
	// The name of the group.
	Name pulumi.StringInput `pulumi:"name"`
	// The permissions configuration information.
	Permissions RealmUserProfileAttributePermissionsPtrInput `pulumi:"permissions"`
	// A list of roles for which the attribute will be required.
	RequiredForRoles pulumi.StringArrayInput `pulumi:"requiredForRoles"`
	// A list of scopes for which the attribute will be required.
	RequiredForScopes pulumi.StringArrayInput `pulumi:"requiredForScopes"`
	// A list of validators for the attribute.
	Validators RealmUserProfileAttributeValidatorArrayInput `pulumi:"validators"`
}

func (RealmUserProfileAttributeArgs) ElementType added in v4.10.0

func (RealmUserProfileAttributeArgs) ToRealmUserProfileAttributeOutput added in v4.10.0

func (i RealmUserProfileAttributeArgs) ToRealmUserProfileAttributeOutput() RealmUserProfileAttributeOutput

func (RealmUserProfileAttributeArgs) ToRealmUserProfileAttributeOutputWithContext added in v4.10.0

func (i RealmUserProfileAttributeArgs) ToRealmUserProfileAttributeOutputWithContext(ctx context.Context) RealmUserProfileAttributeOutput

type RealmUserProfileAttributeArray added in v4.10.0

type RealmUserProfileAttributeArray []RealmUserProfileAttributeInput

func (RealmUserProfileAttributeArray) ElementType added in v4.10.0

func (RealmUserProfileAttributeArray) ToRealmUserProfileAttributeArrayOutput added in v4.10.0

func (i RealmUserProfileAttributeArray) ToRealmUserProfileAttributeArrayOutput() RealmUserProfileAttributeArrayOutput

func (RealmUserProfileAttributeArray) ToRealmUserProfileAttributeArrayOutputWithContext added in v4.10.0

func (i RealmUserProfileAttributeArray) ToRealmUserProfileAttributeArrayOutputWithContext(ctx context.Context) RealmUserProfileAttributeArrayOutput

type RealmUserProfileAttributeArrayInput added in v4.10.0

type RealmUserProfileAttributeArrayInput interface {
	pulumi.Input

	ToRealmUserProfileAttributeArrayOutput() RealmUserProfileAttributeArrayOutput
	ToRealmUserProfileAttributeArrayOutputWithContext(context.Context) RealmUserProfileAttributeArrayOutput
}

RealmUserProfileAttributeArrayInput is an input type that accepts RealmUserProfileAttributeArray and RealmUserProfileAttributeArrayOutput values. You can construct a concrete instance of `RealmUserProfileAttributeArrayInput` via:

RealmUserProfileAttributeArray{ RealmUserProfileAttributeArgs{...} }

type RealmUserProfileAttributeArrayOutput added in v4.10.0

type RealmUserProfileAttributeArrayOutput struct{ *pulumi.OutputState }

func (RealmUserProfileAttributeArrayOutput) ElementType added in v4.10.0

func (RealmUserProfileAttributeArrayOutput) Index added in v4.10.0

func (RealmUserProfileAttributeArrayOutput) ToRealmUserProfileAttributeArrayOutput added in v4.10.0

func (o RealmUserProfileAttributeArrayOutput) ToRealmUserProfileAttributeArrayOutput() RealmUserProfileAttributeArrayOutput

func (RealmUserProfileAttributeArrayOutput) ToRealmUserProfileAttributeArrayOutputWithContext added in v4.10.0

func (o RealmUserProfileAttributeArrayOutput) ToRealmUserProfileAttributeArrayOutputWithContext(ctx context.Context) RealmUserProfileAttributeArrayOutput

type RealmUserProfileAttributeInput added in v4.10.0

type RealmUserProfileAttributeInput interface {
	pulumi.Input

	ToRealmUserProfileAttributeOutput() RealmUserProfileAttributeOutput
	ToRealmUserProfileAttributeOutputWithContext(context.Context) RealmUserProfileAttributeOutput
}

RealmUserProfileAttributeInput is an input type that accepts RealmUserProfileAttributeArgs and RealmUserProfileAttributeOutput values. You can construct a concrete instance of `RealmUserProfileAttributeInput` via:

RealmUserProfileAttributeArgs{...}

type RealmUserProfileAttributeOutput added in v4.10.0

type RealmUserProfileAttributeOutput struct{ *pulumi.OutputState }

func (RealmUserProfileAttributeOutput) Annotations added in v4.10.0

A map of annotations for the group.

func (RealmUserProfileAttributeOutput) DisplayName added in v4.10.0

The display name of the attribute.

func (RealmUserProfileAttributeOutput) ElementType added in v4.10.0

func (RealmUserProfileAttributeOutput) EnabledWhenScopes added in v4.10.0

A list of scopes. The attribute will only be enabled when these scopes are requested by clients.

func (RealmUserProfileAttributeOutput) Group added in v4.10.0

The group that the attribute belong to.

func (RealmUserProfileAttributeOutput) Name added in v4.10.0

The name of the group.

func (RealmUserProfileAttributeOutput) Permissions added in v4.10.0

The permissions configuration information.

func (RealmUserProfileAttributeOutput) RequiredForRoles added in v4.10.0

A list of roles for which the attribute will be required.

func (RealmUserProfileAttributeOutput) RequiredForScopes added in v4.10.0

A list of scopes for which the attribute will be required.

func (RealmUserProfileAttributeOutput) ToRealmUserProfileAttributeOutput added in v4.10.0

func (o RealmUserProfileAttributeOutput) ToRealmUserProfileAttributeOutput() RealmUserProfileAttributeOutput

func (RealmUserProfileAttributeOutput) ToRealmUserProfileAttributeOutputWithContext added in v4.10.0

func (o RealmUserProfileAttributeOutput) ToRealmUserProfileAttributeOutputWithContext(ctx context.Context) RealmUserProfileAttributeOutput

func (RealmUserProfileAttributeOutput) Validators added in v4.10.0

A list of validators for the attribute.

type RealmUserProfileAttributePermissions added in v4.10.0

type RealmUserProfileAttributePermissions struct {
	// A list of profiles that will be able to edit the attribute. One of `admin`, `user`.
	Edits []string `pulumi:"edits"`
	// A list of profiles that will be able to view the attribute. One of `admin`, `user`.
	Views []string `pulumi:"views"`
}

type RealmUserProfileAttributePermissionsArgs added in v4.10.0

type RealmUserProfileAttributePermissionsArgs struct {
	// A list of profiles that will be able to edit the attribute. One of `admin`, `user`.
	Edits pulumi.StringArrayInput `pulumi:"edits"`
	// A list of profiles that will be able to view the attribute. One of `admin`, `user`.
	Views pulumi.StringArrayInput `pulumi:"views"`
}

func (RealmUserProfileAttributePermissionsArgs) ElementType added in v4.10.0

func (RealmUserProfileAttributePermissionsArgs) ToRealmUserProfileAttributePermissionsOutput added in v4.10.0

func (i RealmUserProfileAttributePermissionsArgs) ToRealmUserProfileAttributePermissionsOutput() RealmUserProfileAttributePermissionsOutput

func (RealmUserProfileAttributePermissionsArgs) ToRealmUserProfileAttributePermissionsOutputWithContext added in v4.10.0

func (i RealmUserProfileAttributePermissionsArgs) ToRealmUserProfileAttributePermissionsOutputWithContext(ctx context.Context) RealmUserProfileAttributePermissionsOutput

func (RealmUserProfileAttributePermissionsArgs) ToRealmUserProfileAttributePermissionsPtrOutput added in v4.10.0

func (i RealmUserProfileAttributePermissionsArgs) ToRealmUserProfileAttributePermissionsPtrOutput() RealmUserProfileAttributePermissionsPtrOutput

func (RealmUserProfileAttributePermissionsArgs) ToRealmUserProfileAttributePermissionsPtrOutputWithContext added in v4.10.0

func (i RealmUserProfileAttributePermissionsArgs) ToRealmUserProfileAttributePermissionsPtrOutputWithContext(ctx context.Context) RealmUserProfileAttributePermissionsPtrOutput

type RealmUserProfileAttributePermissionsInput added in v4.10.0

type RealmUserProfileAttributePermissionsInput interface {
	pulumi.Input

	ToRealmUserProfileAttributePermissionsOutput() RealmUserProfileAttributePermissionsOutput
	ToRealmUserProfileAttributePermissionsOutputWithContext(context.Context) RealmUserProfileAttributePermissionsOutput
}

RealmUserProfileAttributePermissionsInput is an input type that accepts RealmUserProfileAttributePermissionsArgs and RealmUserProfileAttributePermissionsOutput values. You can construct a concrete instance of `RealmUserProfileAttributePermissionsInput` via:

RealmUserProfileAttributePermissionsArgs{...}

type RealmUserProfileAttributePermissionsOutput added in v4.10.0

type RealmUserProfileAttributePermissionsOutput struct{ *pulumi.OutputState }

func (RealmUserProfileAttributePermissionsOutput) Edits added in v4.10.0

A list of profiles that will be able to edit the attribute. One of `admin`, `user`.

func (RealmUserProfileAttributePermissionsOutput) ElementType added in v4.10.0

func (RealmUserProfileAttributePermissionsOutput) ToRealmUserProfileAttributePermissionsOutput added in v4.10.0

func (o RealmUserProfileAttributePermissionsOutput) ToRealmUserProfileAttributePermissionsOutput() RealmUserProfileAttributePermissionsOutput

func (RealmUserProfileAttributePermissionsOutput) ToRealmUserProfileAttributePermissionsOutputWithContext added in v4.10.0

func (o RealmUserProfileAttributePermissionsOutput) ToRealmUserProfileAttributePermissionsOutputWithContext(ctx context.Context) RealmUserProfileAttributePermissionsOutput

func (RealmUserProfileAttributePermissionsOutput) ToRealmUserProfileAttributePermissionsPtrOutput added in v4.10.0

func (o RealmUserProfileAttributePermissionsOutput) ToRealmUserProfileAttributePermissionsPtrOutput() RealmUserProfileAttributePermissionsPtrOutput

func (RealmUserProfileAttributePermissionsOutput) ToRealmUserProfileAttributePermissionsPtrOutputWithContext added in v4.10.0

func (o RealmUserProfileAttributePermissionsOutput) ToRealmUserProfileAttributePermissionsPtrOutputWithContext(ctx context.Context) RealmUserProfileAttributePermissionsPtrOutput

func (RealmUserProfileAttributePermissionsOutput) Views added in v4.10.0

A list of profiles that will be able to view the attribute. One of `admin`, `user`.

type RealmUserProfileAttributePermissionsPtrInput added in v4.10.0

type RealmUserProfileAttributePermissionsPtrInput interface {
	pulumi.Input

	ToRealmUserProfileAttributePermissionsPtrOutput() RealmUserProfileAttributePermissionsPtrOutput
	ToRealmUserProfileAttributePermissionsPtrOutputWithContext(context.Context) RealmUserProfileAttributePermissionsPtrOutput
}

RealmUserProfileAttributePermissionsPtrInput is an input type that accepts RealmUserProfileAttributePermissionsArgs, RealmUserProfileAttributePermissionsPtr and RealmUserProfileAttributePermissionsPtrOutput values. You can construct a concrete instance of `RealmUserProfileAttributePermissionsPtrInput` via:

        RealmUserProfileAttributePermissionsArgs{...}

or:

        nil

type RealmUserProfileAttributePermissionsPtrOutput added in v4.10.0

type RealmUserProfileAttributePermissionsPtrOutput struct{ *pulumi.OutputState }

func (RealmUserProfileAttributePermissionsPtrOutput) Edits added in v4.10.0

A list of profiles that will be able to edit the attribute. One of `admin`, `user`.

func (RealmUserProfileAttributePermissionsPtrOutput) Elem added in v4.10.0

func (RealmUserProfileAttributePermissionsPtrOutput) ElementType added in v4.10.0

func (RealmUserProfileAttributePermissionsPtrOutput) ToRealmUserProfileAttributePermissionsPtrOutput added in v4.10.0

func (o RealmUserProfileAttributePermissionsPtrOutput) ToRealmUserProfileAttributePermissionsPtrOutput() RealmUserProfileAttributePermissionsPtrOutput

func (RealmUserProfileAttributePermissionsPtrOutput) ToRealmUserProfileAttributePermissionsPtrOutputWithContext added in v4.10.0

func (o RealmUserProfileAttributePermissionsPtrOutput) ToRealmUserProfileAttributePermissionsPtrOutputWithContext(ctx context.Context) RealmUserProfileAttributePermissionsPtrOutput

func (RealmUserProfileAttributePermissionsPtrOutput) Views added in v4.10.0

A list of profiles that will be able to view the attribute. One of `admin`, `user`.

type RealmUserProfileAttributeValidator added in v4.10.0

type RealmUserProfileAttributeValidator struct {
	// A map defining the configuration of the validator.
	Config map[string]string `pulumi:"config"`
	// The name of the group.
	Name string `pulumi:"name"`
}

type RealmUserProfileAttributeValidatorArgs added in v4.10.0

type RealmUserProfileAttributeValidatorArgs struct {
	// A map defining the configuration of the validator.
	Config pulumi.StringMapInput `pulumi:"config"`
	// The name of the group.
	Name pulumi.StringInput `pulumi:"name"`
}

func (RealmUserProfileAttributeValidatorArgs) ElementType added in v4.10.0

func (RealmUserProfileAttributeValidatorArgs) ToRealmUserProfileAttributeValidatorOutput added in v4.10.0

func (i RealmUserProfileAttributeValidatorArgs) ToRealmUserProfileAttributeValidatorOutput() RealmUserProfileAttributeValidatorOutput

func (RealmUserProfileAttributeValidatorArgs) ToRealmUserProfileAttributeValidatorOutputWithContext added in v4.10.0

func (i RealmUserProfileAttributeValidatorArgs) ToRealmUserProfileAttributeValidatorOutputWithContext(ctx context.Context) RealmUserProfileAttributeValidatorOutput

type RealmUserProfileAttributeValidatorArray added in v4.10.0

type RealmUserProfileAttributeValidatorArray []RealmUserProfileAttributeValidatorInput

func (RealmUserProfileAttributeValidatorArray) ElementType added in v4.10.0

func (RealmUserProfileAttributeValidatorArray) ToRealmUserProfileAttributeValidatorArrayOutput added in v4.10.0

func (i RealmUserProfileAttributeValidatorArray) ToRealmUserProfileAttributeValidatorArrayOutput() RealmUserProfileAttributeValidatorArrayOutput

func (RealmUserProfileAttributeValidatorArray) ToRealmUserProfileAttributeValidatorArrayOutputWithContext added in v4.10.0

func (i RealmUserProfileAttributeValidatorArray) ToRealmUserProfileAttributeValidatorArrayOutputWithContext(ctx context.Context) RealmUserProfileAttributeValidatorArrayOutput

type RealmUserProfileAttributeValidatorArrayInput added in v4.10.0

type RealmUserProfileAttributeValidatorArrayInput interface {
	pulumi.Input

	ToRealmUserProfileAttributeValidatorArrayOutput() RealmUserProfileAttributeValidatorArrayOutput
	ToRealmUserProfileAttributeValidatorArrayOutputWithContext(context.Context) RealmUserProfileAttributeValidatorArrayOutput
}

RealmUserProfileAttributeValidatorArrayInput is an input type that accepts RealmUserProfileAttributeValidatorArray and RealmUserProfileAttributeValidatorArrayOutput values. You can construct a concrete instance of `RealmUserProfileAttributeValidatorArrayInput` via:

RealmUserProfileAttributeValidatorArray{ RealmUserProfileAttributeValidatorArgs{...} }

type RealmUserProfileAttributeValidatorArrayOutput added in v4.10.0

type RealmUserProfileAttributeValidatorArrayOutput struct{ *pulumi.OutputState }

func (RealmUserProfileAttributeValidatorArrayOutput) ElementType added in v4.10.0

func (RealmUserProfileAttributeValidatorArrayOutput) Index added in v4.10.0

func (RealmUserProfileAttributeValidatorArrayOutput) ToRealmUserProfileAttributeValidatorArrayOutput added in v4.10.0

func (o RealmUserProfileAttributeValidatorArrayOutput) ToRealmUserProfileAttributeValidatorArrayOutput() RealmUserProfileAttributeValidatorArrayOutput

func (RealmUserProfileAttributeValidatorArrayOutput) ToRealmUserProfileAttributeValidatorArrayOutputWithContext added in v4.10.0

func (o RealmUserProfileAttributeValidatorArrayOutput) ToRealmUserProfileAttributeValidatorArrayOutputWithContext(ctx context.Context) RealmUserProfileAttributeValidatorArrayOutput

type RealmUserProfileAttributeValidatorInput added in v4.10.0

type RealmUserProfileAttributeValidatorInput interface {
	pulumi.Input

	ToRealmUserProfileAttributeValidatorOutput() RealmUserProfileAttributeValidatorOutput
	ToRealmUserProfileAttributeValidatorOutputWithContext(context.Context) RealmUserProfileAttributeValidatorOutput
}

RealmUserProfileAttributeValidatorInput is an input type that accepts RealmUserProfileAttributeValidatorArgs and RealmUserProfileAttributeValidatorOutput values. You can construct a concrete instance of `RealmUserProfileAttributeValidatorInput` via:

RealmUserProfileAttributeValidatorArgs{...}

type RealmUserProfileAttributeValidatorOutput added in v4.10.0

type RealmUserProfileAttributeValidatorOutput struct{ *pulumi.OutputState }

func (RealmUserProfileAttributeValidatorOutput) Config added in v4.10.0

A map defining the configuration of the validator.

func (RealmUserProfileAttributeValidatorOutput) ElementType added in v4.10.0

func (RealmUserProfileAttributeValidatorOutput) Name added in v4.10.0

The name of the group.

func (RealmUserProfileAttributeValidatorOutput) ToRealmUserProfileAttributeValidatorOutput added in v4.10.0

func (o RealmUserProfileAttributeValidatorOutput) ToRealmUserProfileAttributeValidatorOutput() RealmUserProfileAttributeValidatorOutput

func (RealmUserProfileAttributeValidatorOutput) ToRealmUserProfileAttributeValidatorOutputWithContext added in v4.10.0

func (o RealmUserProfileAttributeValidatorOutput) ToRealmUserProfileAttributeValidatorOutputWithContext(ctx context.Context) RealmUserProfileAttributeValidatorOutput

type RealmUserProfileGroup added in v4.10.0

type RealmUserProfileGroup struct {
	// A map of annotations for the group.
	Annotations map[string]string `pulumi:"annotations"`
	// The display description of the group.
	DisplayDescription *string `pulumi:"displayDescription"`
	// The display header of the group.
	DisplayHeader *string `pulumi:"displayHeader"`
	// The name of the group.
	Name string `pulumi:"name"`
}

type RealmUserProfileGroupArgs added in v4.10.0

type RealmUserProfileGroupArgs struct {
	// A map of annotations for the group.
	Annotations pulumi.StringMapInput `pulumi:"annotations"`
	// The display description of the group.
	DisplayDescription pulumi.StringPtrInput `pulumi:"displayDescription"`
	// The display header of the group.
	DisplayHeader pulumi.StringPtrInput `pulumi:"displayHeader"`
	// The name of the group.
	Name pulumi.StringInput `pulumi:"name"`
}

func (RealmUserProfileGroupArgs) ElementType added in v4.10.0

func (RealmUserProfileGroupArgs) ElementType() reflect.Type

func (RealmUserProfileGroupArgs) ToRealmUserProfileGroupOutput added in v4.10.0

func (i RealmUserProfileGroupArgs) ToRealmUserProfileGroupOutput() RealmUserProfileGroupOutput

func (RealmUserProfileGroupArgs) ToRealmUserProfileGroupOutputWithContext added in v4.10.0

func (i RealmUserProfileGroupArgs) ToRealmUserProfileGroupOutputWithContext(ctx context.Context) RealmUserProfileGroupOutput

type RealmUserProfileGroupArray added in v4.10.0

type RealmUserProfileGroupArray []RealmUserProfileGroupInput

func (RealmUserProfileGroupArray) ElementType added in v4.10.0

func (RealmUserProfileGroupArray) ElementType() reflect.Type

func (RealmUserProfileGroupArray) ToRealmUserProfileGroupArrayOutput added in v4.10.0

func (i RealmUserProfileGroupArray) ToRealmUserProfileGroupArrayOutput() RealmUserProfileGroupArrayOutput

func (RealmUserProfileGroupArray) ToRealmUserProfileGroupArrayOutputWithContext added in v4.10.0

func (i RealmUserProfileGroupArray) ToRealmUserProfileGroupArrayOutputWithContext(ctx context.Context) RealmUserProfileGroupArrayOutput

type RealmUserProfileGroupArrayInput added in v4.10.0

type RealmUserProfileGroupArrayInput interface {
	pulumi.Input

	ToRealmUserProfileGroupArrayOutput() RealmUserProfileGroupArrayOutput
	ToRealmUserProfileGroupArrayOutputWithContext(context.Context) RealmUserProfileGroupArrayOutput
}

RealmUserProfileGroupArrayInput is an input type that accepts RealmUserProfileGroupArray and RealmUserProfileGroupArrayOutput values. You can construct a concrete instance of `RealmUserProfileGroupArrayInput` via:

RealmUserProfileGroupArray{ RealmUserProfileGroupArgs{...} }

type RealmUserProfileGroupArrayOutput added in v4.10.0

type RealmUserProfileGroupArrayOutput struct{ *pulumi.OutputState }

func (RealmUserProfileGroupArrayOutput) ElementType added in v4.10.0

func (RealmUserProfileGroupArrayOutput) Index added in v4.10.0

func (RealmUserProfileGroupArrayOutput) ToRealmUserProfileGroupArrayOutput added in v4.10.0

func (o RealmUserProfileGroupArrayOutput) ToRealmUserProfileGroupArrayOutput() RealmUserProfileGroupArrayOutput

func (RealmUserProfileGroupArrayOutput) ToRealmUserProfileGroupArrayOutputWithContext added in v4.10.0

func (o RealmUserProfileGroupArrayOutput) ToRealmUserProfileGroupArrayOutputWithContext(ctx context.Context) RealmUserProfileGroupArrayOutput

type RealmUserProfileGroupInput added in v4.10.0

type RealmUserProfileGroupInput interface {
	pulumi.Input

	ToRealmUserProfileGroupOutput() RealmUserProfileGroupOutput
	ToRealmUserProfileGroupOutputWithContext(context.Context) RealmUserProfileGroupOutput
}

RealmUserProfileGroupInput is an input type that accepts RealmUserProfileGroupArgs and RealmUserProfileGroupOutput values. You can construct a concrete instance of `RealmUserProfileGroupInput` via:

RealmUserProfileGroupArgs{...}

type RealmUserProfileGroupOutput added in v4.10.0

type RealmUserProfileGroupOutput struct{ *pulumi.OutputState }

func (RealmUserProfileGroupOutput) Annotations added in v4.10.0

A map of annotations for the group.

func (RealmUserProfileGroupOutput) DisplayDescription added in v4.10.0

func (o RealmUserProfileGroupOutput) DisplayDescription() pulumi.StringPtrOutput

The display description of the group.

func (RealmUserProfileGroupOutput) DisplayHeader added in v4.10.0

The display header of the group.

func (RealmUserProfileGroupOutput) ElementType added in v4.10.0

func (RealmUserProfileGroupOutput) Name added in v4.10.0

The name of the group.

func (RealmUserProfileGroupOutput) ToRealmUserProfileGroupOutput added in v4.10.0

func (o RealmUserProfileGroupOutput) ToRealmUserProfileGroupOutput() RealmUserProfileGroupOutput

func (RealmUserProfileGroupOutput) ToRealmUserProfileGroupOutputWithContext added in v4.10.0

func (o RealmUserProfileGroupOutput) ToRealmUserProfileGroupOutputWithContext(ctx context.Context) RealmUserProfileGroupOutput

type RealmUserProfileInput added in v4.10.0

type RealmUserProfileInput interface {
	pulumi.Input

	ToRealmUserProfileOutput() RealmUserProfileOutput
	ToRealmUserProfileOutputWithContext(ctx context.Context) RealmUserProfileOutput
}

type RealmUserProfileMap added in v4.10.0

type RealmUserProfileMap map[string]RealmUserProfileInput

func (RealmUserProfileMap) ElementType added in v4.10.0

func (RealmUserProfileMap) ElementType() reflect.Type

func (RealmUserProfileMap) ToRealmUserProfileMapOutput added in v4.10.0

func (i RealmUserProfileMap) ToRealmUserProfileMapOutput() RealmUserProfileMapOutput

func (RealmUserProfileMap) ToRealmUserProfileMapOutputWithContext added in v4.10.0

func (i RealmUserProfileMap) ToRealmUserProfileMapOutputWithContext(ctx context.Context) RealmUserProfileMapOutput

type RealmUserProfileMapInput added in v4.10.0

type RealmUserProfileMapInput interface {
	pulumi.Input

	ToRealmUserProfileMapOutput() RealmUserProfileMapOutput
	ToRealmUserProfileMapOutputWithContext(context.Context) RealmUserProfileMapOutput
}

RealmUserProfileMapInput is an input type that accepts RealmUserProfileMap and RealmUserProfileMapOutput values. You can construct a concrete instance of `RealmUserProfileMapInput` via:

RealmUserProfileMap{ "key": RealmUserProfileArgs{...} }

type RealmUserProfileMapOutput added in v4.10.0

type RealmUserProfileMapOutput struct{ *pulumi.OutputState }

func (RealmUserProfileMapOutput) ElementType added in v4.10.0

func (RealmUserProfileMapOutput) ElementType() reflect.Type

func (RealmUserProfileMapOutput) MapIndex added in v4.10.0

func (RealmUserProfileMapOutput) ToRealmUserProfileMapOutput added in v4.10.0

func (o RealmUserProfileMapOutput) ToRealmUserProfileMapOutput() RealmUserProfileMapOutput

func (RealmUserProfileMapOutput) ToRealmUserProfileMapOutputWithContext added in v4.10.0

func (o RealmUserProfileMapOutput) ToRealmUserProfileMapOutputWithContext(ctx context.Context) RealmUserProfileMapOutput

type RealmUserProfileOutput added in v4.10.0

type RealmUserProfileOutput struct{ *pulumi.OutputState }

func (RealmUserProfileOutput) Attributes added in v4.11.0

An ordered list of attributes.

func (RealmUserProfileOutput) ElementType added in v4.10.0

func (RealmUserProfileOutput) ElementType() reflect.Type

func (RealmUserProfileOutput) Groups added in v4.11.0

The group that the attribute belong to.

func (RealmUserProfileOutput) RealmId added in v4.11.0

The ID of the realm the user profile applies to.

func (RealmUserProfileOutput) ToRealmUserProfileOutput added in v4.10.0

func (o RealmUserProfileOutput) ToRealmUserProfileOutput() RealmUserProfileOutput

func (RealmUserProfileOutput) ToRealmUserProfileOutputWithContext added in v4.10.0

func (o RealmUserProfileOutput) ToRealmUserProfileOutputWithContext(ctx context.Context) RealmUserProfileOutput

type RealmUserProfileState added in v4.10.0

type RealmUserProfileState struct {
	// An ordered list of attributes.
	Attributes RealmUserProfileAttributeArrayInput
	// The group that the attribute belong to.
	Groups RealmUserProfileGroupArrayInput
	// The ID of the realm the user profile applies to.
	RealmId pulumi.StringPtrInput
}

func (RealmUserProfileState) ElementType added in v4.10.0

func (RealmUserProfileState) ElementType() reflect.Type

type RealmWebAuthnPasswordlessPolicy

type RealmWebAuthnPasswordlessPolicy struct {
	// A set of AAGUIDs for which an authenticator can be registered.
	AcceptableAaguids []string `pulumi:"acceptableAaguids"`
	// The preference of how to generate a WebAuthn attestation statement. Valid options are `not specified`, `none`, `indirect`, `direct`, or `enterprise`. Defaults to `not specified`.
	AttestationConveyancePreference *string `pulumi:"attestationConveyancePreference"`
	// The acceptable attachment pattern for the WebAuthn authenticator. Valid options are `not specified`, `platform`, or `cross-platform`. Defaults to `not specified`.
	AuthenticatorAttachment *string `pulumi:"authenticatorAttachment"`
	// When `true`, Keycloak will avoid registering the authenticator for WebAuthn if it has already been registered. Defaults to `false`.
	AvoidSameAuthenticatorRegister *bool `pulumi:"avoidSameAuthenticatorRegister"`
	// The timeout value for creating a user's public key credential in seconds. When set to `0`, this timeout option is not adapted. Defaults to `0`.
	CreateTimeout *int `pulumi:"createTimeout"`
	// A human readable server name for the WebAuthn Relying Party. Defaults to `keycloak`.
	RelyingPartyEntityName *string `pulumi:"relyingPartyEntityName"`
	// The WebAuthn relying party ID.
	RelyingPartyId *string `pulumi:"relyingPartyId"`
	// Specifies whether or not a public key should be created to represent the resident key. Valid options are `not specified`, `Yes`, or `No`. Defaults to `not specified`.
	RequireResidentKey *string `pulumi:"requireResidentKey"`
	// A set of signature algorithms that should be used for the authentication assertion. Valid options at the time these docs were written are `ES256`, `ES384`, `ES512`, `RS256`, `RS384`, `RS512`, and `RS1`.
	SignatureAlgorithms []string `pulumi:"signatureAlgorithms"`
	// Specifies the policy for verifying a user logging in via WebAuthn. Valid options are `not specified`, `required`, `preferred`, or `discouraged`. Defaults to `not specified`.
	UserVerificationRequirement *string `pulumi:"userVerificationRequirement"`
}

type RealmWebAuthnPasswordlessPolicyArgs

type RealmWebAuthnPasswordlessPolicyArgs struct {
	// A set of AAGUIDs for which an authenticator can be registered.
	AcceptableAaguids pulumi.StringArrayInput `pulumi:"acceptableAaguids"`
	// The preference of how to generate a WebAuthn attestation statement. Valid options are `not specified`, `none`, `indirect`, `direct`, or `enterprise`. Defaults to `not specified`.
	AttestationConveyancePreference pulumi.StringPtrInput `pulumi:"attestationConveyancePreference"`
	// The acceptable attachment pattern for the WebAuthn authenticator. Valid options are `not specified`, `platform`, or `cross-platform`. Defaults to `not specified`.
	AuthenticatorAttachment pulumi.StringPtrInput `pulumi:"authenticatorAttachment"`
	// When `true`, Keycloak will avoid registering the authenticator for WebAuthn if it has already been registered. Defaults to `false`.
	AvoidSameAuthenticatorRegister pulumi.BoolPtrInput `pulumi:"avoidSameAuthenticatorRegister"`
	// The timeout value for creating a user's public key credential in seconds. When set to `0`, this timeout option is not adapted. Defaults to `0`.
	CreateTimeout pulumi.IntPtrInput `pulumi:"createTimeout"`
	// A human readable server name for the WebAuthn Relying Party. Defaults to `keycloak`.
	RelyingPartyEntityName pulumi.StringPtrInput `pulumi:"relyingPartyEntityName"`
	// The WebAuthn relying party ID.
	RelyingPartyId pulumi.StringPtrInput `pulumi:"relyingPartyId"`
	// Specifies whether or not a public key should be created to represent the resident key. Valid options are `not specified`, `Yes`, or `No`. Defaults to `not specified`.
	RequireResidentKey pulumi.StringPtrInput `pulumi:"requireResidentKey"`
	// A set of signature algorithms that should be used for the authentication assertion. Valid options at the time these docs were written are `ES256`, `ES384`, `ES512`, `RS256`, `RS384`, `RS512`, and `RS1`.
	SignatureAlgorithms pulumi.StringArrayInput `pulumi:"signatureAlgorithms"`
	// Specifies the policy for verifying a user logging in via WebAuthn. Valid options are `not specified`, `required`, `preferred`, or `discouraged`. Defaults to `not specified`.
	UserVerificationRequirement pulumi.StringPtrInput `pulumi:"userVerificationRequirement"`
}

func (RealmWebAuthnPasswordlessPolicyArgs) ElementType

func (RealmWebAuthnPasswordlessPolicyArgs) ToRealmWebAuthnPasswordlessPolicyOutput

func (i RealmWebAuthnPasswordlessPolicyArgs) ToRealmWebAuthnPasswordlessPolicyOutput() RealmWebAuthnPasswordlessPolicyOutput

func (RealmWebAuthnPasswordlessPolicyArgs) ToRealmWebAuthnPasswordlessPolicyOutputWithContext

func (i RealmWebAuthnPasswordlessPolicyArgs) ToRealmWebAuthnPasswordlessPolicyOutputWithContext(ctx context.Context) RealmWebAuthnPasswordlessPolicyOutput

func (RealmWebAuthnPasswordlessPolicyArgs) ToRealmWebAuthnPasswordlessPolicyPtrOutput

func (i RealmWebAuthnPasswordlessPolicyArgs) ToRealmWebAuthnPasswordlessPolicyPtrOutput() RealmWebAuthnPasswordlessPolicyPtrOutput

func (RealmWebAuthnPasswordlessPolicyArgs) ToRealmWebAuthnPasswordlessPolicyPtrOutputWithContext

func (i RealmWebAuthnPasswordlessPolicyArgs) ToRealmWebAuthnPasswordlessPolicyPtrOutputWithContext(ctx context.Context) RealmWebAuthnPasswordlessPolicyPtrOutput

type RealmWebAuthnPasswordlessPolicyInput

type RealmWebAuthnPasswordlessPolicyInput interface {
	pulumi.Input

	ToRealmWebAuthnPasswordlessPolicyOutput() RealmWebAuthnPasswordlessPolicyOutput
	ToRealmWebAuthnPasswordlessPolicyOutputWithContext(context.Context) RealmWebAuthnPasswordlessPolicyOutput
}

RealmWebAuthnPasswordlessPolicyInput is an input type that accepts RealmWebAuthnPasswordlessPolicyArgs and RealmWebAuthnPasswordlessPolicyOutput values. You can construct a concrete instance of `RealmWebAuthnPasswordlessPolicyInput` via:

RealmWebAuthnPasswordlessPolicyArgs{...}

type RealmWebAuthnPasswordlessPolicyOutput

type RealmWebAuthnPasswordlessPolicyOutput struct{ *pulumi.OutputState }

func (RealmWebAuthnPasswordlessPolicyOutput) AcceptableAaguids

A set of AAGUIDs for which an authenticator can be registered.

func (RealmWebAuthnPasswordlessPolicyOutput) AttestationConveyancePreference

func (o RealmWebAuthnPasswordlessPolicyOutput) AttestationConveyancePreference() pulumi.StringPtrOutput

The preference of how to generate a WebAuthn attestation statement. Valid options are `not specified`, `none`, `indirect`, `direct`, or `enterprise`. Defaults to `not specified`.

func (RealmWebAuthnPasswordlessPolicyOutput) AuthenticatorAttachment

func (o RealmWebAuthnPasswordlessPolicyOutput) AuthenticatorAttachment() pulumi.StringPtrOutput

The acceptable attachment pattern for the WebAuthn authenticator. Valid options are `not specified`, `platform`, or `cross-platform`. Defaults to `not specified`.

func (RealmWebAuthnPasswordlessPolicyOutput) AvoidSameAuthenticatorRegister

func (o RealmWebAuthnPasswordlessPolicyOutput) AvoidSameAuthenticatorRegister() pulumi.BoolPtrOutput

When `true`, Keycloak will avoid registering the authenticator for WebAuthn if it has already been registered. Defaults to `false`.

func (RealmWebAuthnPasswordlessPolicyOutput) CreateTimeout

The timeout value for creating a user's public key credential in seconds. When set to `0`, this timeout option is not adapted. Defaults to `0`.

func (RealmWebAuthnPasswordlessPolicyOutput) ElementType

func (RealmWebAuthnPasswordlessPolicyOutput) RelyingPartyEntityName

A human readable server name for the WebAuthn Relying Party. Defaults to `keycloak`.

func (RealmWebAuthnPasswordlessPolicyOutput) RelyingPartyId

The WebAuthn relying party ID.

func (RealmWebAuthnPasswordlessPolicyOutput) RequireResidentKey

Specifies whether or not a public key should be created to represent the resident key. Valid options are `not specified`, `Yes`, or `No`. Defaults to `not specified`.

func (RealmWebAuthnPasswordlessPolicyOutput) SignatureAlgorithms

A set of signature algorithms that should be used for the authentication assertion. Valid options at the time these docs were written are `ES256`, `ES384`, `ES512`, `RS256`, `RS384`, `RS512`, and `RS1`.

func (RealmWebAuthnPasswordlessPolicyOutput) ToRealmWebAuthnPasswordlessPolicyOutput

func (o RealmWebAuthnPasswordlessPolicyOutput) ToRealmWebAuthnPasswordlessPolicyOutput() RealmWebAuthnPasswordlessPolicyOutput

func (RealmWebAuthnPasswordlessPolicyOutput) ToRealmWebAuthnPasswordlessPolicyOutputWithContext

func (o RealmWebAuthnPasswordlessPolicyOutput) ToRealmWebAuthnPasswordlessPolicyOutputWithContext(ctx context.Context) RealmWebAuthnPasswordlessPolicyOutput

func (RealmWebAuthnPasswordlessPolicyOutput) ToRealmWebAuthnPasswordlessPolicyPtrOutput

func (o RealmWebAuthnPasswordlessPolicyOutput) ToRealmWebAuthnPasswordlessPolicyPtrOutput() RealmWebAuthnPasswordlessPolicyPtrOutput

func (RealmWebAuthnPasswordlessPolicyOutput) ToRealmWebAuthnPasswordlessPolicyPtrOutputWithContext

func (o RealmWebAuthnPasswordlessPolicyOutput) ToRealmWebAuthnPasswordlessPolicyPtrOutputWithContext(ctx context.Context) RealmWebAuthnPasswordlessPolicyPtrOutput

func (RealmWebAuthnPasswordlessPolicyOutput) UserVerificationRequirement

func (o RealmWebAuthnPasswordlessPolicyOutput) UserVerificationRequirement() pulumi.StringPtrOutput

Specifies the policy for verifying a user logging in via WebAuthn. Valid options are `not specified`, `required`, `preferred`, or `discouraged`. Defaults to `not specified`.

type RealmWebAuthnPasswordlessPolicyPtrInput

type RealmWebAuthnPasswordlessPolicyPtrInput interface {
	pulumi.Input

	ToRealmWebAuthnPasswordlessPolicyPtrOutput() RealmWebAuthnPasswordlessPolicyPtrOutput
	ToRealmWebAuthnPasswordlessPolicyPtrOutputWithContext(context.Context) RealmWebAuthnPasswordlessPolicyPtrOutput
}

RealmWebAuthnPasswordlessPolicyPtrInput is an input type that accepts RealmWebAuthnPasswordlessPolicyArgs, RealmWebAuthnPasswordlessPolicyPtr and RealmWebAuthnPasswordlessPolicyPtrOutput values. You can construct a concrete instance of `RealmWebAuthnPasswordlessPolicyPtrInput` via:

        RealmWebAuthnPasswordlessPolicyArgs{...}

or:

        nil

type RealmWebAuthnPasswordlessPolicyPtrOutput

type RealmWebAuthnPasswordlessPolicyPtrOutput struct{ *pulumi.OutputState }

func (RealmWebAuthnPasswordlessPolicyPtrOutput) AcceptableAaguids

A set of AAGUIDs for which an authenticator can be registered.

func (RealmWebAuthnPasswordlessPolicyPtrOutput) AttestationConveyancePreference

func (o RealmWebAuthnPasswordlessPolicyPtrOutput) AttestationConveyancePreference() pulumi.StringPtrOutput

The preference of how to generate a WebAuthn attestation statement. Valid options are `not specified`, `none`, `indirect`, `direct`, or `enterprise`. Defaults to `not specified`.

func (RealmWebAuthnPasswordlessPolicyPtrOutput) AuthenticatorAttachment

The acceptable attachment pattern for the WebAuthn authenticator. Valid options are `not specified`, `platform`, or `cross-platform`. Defaults to `not specified`.

func (RealmWebAuthnPasswordlessPolicyPtrOutput) AvoidSameAuthenticatorRegister

func (o RealmWebAuthnPasswordlessPolicyPtrOutput) AvoidSameAuthenticatorRegister() pulumi.BoolPtrOutput

When `true`, Keycloak will avoid registering the authenticator for WebAuthn if it has already been registered. Defaults to `false`.

func (RealmWebAuthnPasswordlessPolicyPtrOutput) CreateTimeout

The timeout value for creating a user's public key credential in seconds. When set to `0`, this timeout option is not adapted. Defaults to `0`.

func (RealmWebAuthnPasswordlessPolicyPtrOutput) Elem

func (RealmWebAuthnPasswordlessPolicyPtrOutput) ElementType

func (RealmWebAuthnPasswordlessPolicyPtrOutput) RelyingPartyEntityName

A human readable server name for the WebAuthn Relying Party. Defaults to `keycloak`.

func (RealmWebAuthnPasswordlessPolicyPtrOutput) RelyingPartyId

The WebAuthn relying party ID.

func (RealmWebAuthnPasswordlessPolicyPtrOutput) RequireResidentKey

Specifies whether or not a public key should be created to represent the resident key. Valid options are `not specified`, `Yes`, or `No`. Defaults to `not specified`.

func (RealmWebAuthnPasswordlessPolicyPtrOutput) SignatureAlgorithms

A set of signature algorithms that should be used for the authentication assertion. Valid options at the time these docs were written are `ES256`, `ES384`, `ES512`, `RS256`, `RS384`, `RS512`, and `RS1`.

func (RealmWebAuthnPasswordlessPolicyPtrOutput) ToRealmWebAuthnPasswordlessPolicyPtrOutput

func (o RealmWebAuthnPasswordlessPolicyPtrOutput) ToRealmWebAuthnPasswordlessPolicyPtrOutput() RealmWebAuthnPasswordlessPolicyPtrOutput

func (RealmWebAuthnPasswordlessPolicyPtrOutput) ToRealmWebAuthnPasswordlessPolicyPtrOutputWithContext

func (o RealmWebAuthnPasswordlessPolicyPtrOutput) ToRealmWebAuthnPasswordlessPolicyPtrOutputWithContext(ctx context.Context) RealmWebAuthnPasswordlessPolicyPtrOutput

func (RealmWebAuthnPasswordlessPolicyPtrOutput) UserVerificationRequirement

func (o RealmWebAuthnPasswordlessPolicyPtrOutput) UserVerificationRequirement() pulumi.StringPtrOutput

Specifies the policy for verifying a user logging in via WebAuthn. Valid options are `not specified`, `required`, `preferred`, or `discouraged`. Defaults to `not specified`.

type RealmWebAuthnPolicy

type RealmWebAuthnPolicy struct {
	// A set of AAGUIDs for which an authenticator can be registered.
	AcceptableAaguids []string `pulumi:"acceptableAaguids"`
	// The preference of how to generate a WebAuthn attestation statement. Valid options are `not specified`, `none`, `indirect`, `direct`, or `enterprise`. Defaults to `not specified`.
	AttestationConveyancePreference *string `pulumi:"attestationConveyancePreference"`
	// The acceptable attachment pattern for the WebAuthn authenticator. Valid options are `not specified`, `platform`, or `cross-platform`. Defaults to `not specified`.
	AuthenticatorAttachment *string `pulumi:"authenticatorAttachment"`
	// When `true`, Keycloak will avoid registering the authenticator for WebAuthn if it has already been registered. Defaults to `false`.
	AvoidSameAuthenticatorRegister *bool `pulumi:"avoidSameAuthenticatorRegister"`
	// The timeout value for creating a user's public key credential in seconds. When set to `0`, this timeout option is not adapted. Defaults to `0`.
	CreateTimeout *int `pulumi:"createTimeout"`
	// A human readable server name for the WebAuthn Relying Party. Defaults to `keycloak`.
	RelyingPartyEntityName *string `pulumi:"relyingPartyEntityName"`
	// The WebAuthn relying party ID.
	RelyingPartyId *string `pulumi:"relyingPartyId"`
	// Specifies whether or not a public key should be created to represent the resident key. Valid options are `not specified`, `Yes`, or `No`. Defaults to `not specified`.
	RequireResidentKey *string `pulumi:"requireResidentKey"`
	// A set of signature algorithms that should be used for the authentication assertion. Valid options at the time these docs were written are `ES256`, `ES384`, `ES512`, `RS256`, `RS384`, `RS512`, and `RS1`.
	SignatureAlgorithms []string `pulumi:"signatureAlgorithms"`
	// Specifies the policy for verifying a user logging in via WebAuthn. Valid options are `not specified`, `required`, `preferred`, or `discouraged`. Defaults to `not specified`.
	UserVerificationRequirement *string `pulumi:"userVerificationRequirement"`
}

type RealmWebAuthnPolicyArgs

type RealmWebAuthnPolicyArgs struct {
	// A set of AAGUIDs for which an authenticator can be registered.
	AcceptableAaguids pulumi.StringArrayInput `pulumi:"acceptableAaguids"`
	// The preference of how to generate a WebAuthn attestation statement. Valid options are `not specified`, `none`, `indirect`, `direct`, or `enterprise`. Defaults to `not specified`.
	AttestationConveyancePreference pulumi.StringPtrInput `pulumi:"attestationConveyancePreference"`
	// The acceptable attachment pattern for the WebAuthn authenticator. Valid options are `not specified`, `platform`, or `cross-platform`. Defaults to `not specified`.
	AuthenticatorAttachment pulumi.StringPtrInput `pulumi:"authenticatorAttachment"`
	// When `true`, Keycloak will avoid registering the authenticator for WebAuthn if it has already been registered. Defaults to `false`.
	AvoidSameAuthenticatorRegister pulumi.BoolPtrInput `pulumi:"avoidSameAuthenticatorRegister"`
	// The timeout value for creating a user's public key credential in seconds. When set to `0`, this timeout option is not adapted. Defaults to `0`.
	CreateTimeout pulumi.IntPtrInput `pulumi:"createTimeout"`
	// A human readable server name for the WebAuthn Relying Party. Defaults to `keycloak`.
	RelyingPartyEntityName pulumi.StringPtrInput `pulumi:"relyingPartyEntityName"`
	// The WebAuthn relying party ID.
	RelyingPartyId pulumi.StringPtrInput `pulumi:"relyingPartyId"`
	// Specifies whether or not a public key should be created to represent the resident key. Valid options are `not specified`, `Yes`, or `No`. Defaults to `not specified`.
	RequireResidentKey pulumi.StringPtrInput `pulumi:"requireResidentKey"`
	// A set of signature algorithms that should be used for the authentication assertion. Valid options at the time these docs were written are `ES256`, `ES384`, `ES512`, `RS256`, `RS384`, `RS512`, and `RS1`.
	SignatureAlgorithms pulumi.StringArrayInput `pulumi:"signatureAlgorithms"`
	// Specifies the policy for verifying a user logging in via WebAuthn. Valid options are `not specified`, `required`, `preferred`, or `discouraged`. Defaults to `not specified`.
	UserVerificationRequirement pulumi.StringPtrInput `pulumi:"userVerificationRequirement"`
}

func (RealmWebAuthnPolicyArgs) ElementType

func (RealmWebAuthnPolicyArgs) ElementType() reflect.Type

func (RealmWebAuthnPolicyArgs) ToRealmWebAuthnPolicyOutput

func (i RealmWebAuthnPolicyArgs) ToRealmWebAuthnPolicyOutput() RealmWebAuthnPolicyOutput

func (RealmWebAuthnPolicyArgs) ToRealmWebAuthnPolicyOutputWithContext

func (i RealmWebAuthnPolicyArgs) ToRealmWebAuthnPolicyOutputWithContext(ctx context.Context) RealmWebAuthnPolicyOutput

func (RealmWebAuthnPolicyArgs) ToRealmWebAuthnPolicyPtrOutput

func (i RealmWebAuthnPolicyArgs) ToRealmWebAuthnPolicyPtrOutput() RealmWebAuthnPolicyPtrOutput

func (RealmWebAuthnPolicyArgs) ToRealmWebAuthnPolicyPtrOutputWithContext

func (i RealmWebAuthnPolicyArgs) ToRealmWebAuthnPolicyPtrOutputWithContext(ctx context.Context) RealmWebAuthnPolicyPtrOutput

type RealmWebAuthnPolicyInput

type RealmWebAuthnPolicyInput interface {
	pulumi.Input

	ToRealmWebAuthnPolicyOutput() RealmWebAuthnPolicyOutput
	ToRealmWebAuthnPolicyOutputWithContext(context.Context) RealmWebAuthnPolicyOutput
}

RealmWebAuthnPolicyInput is an input type that accepts RealmWebAuthnPolicyArgs and RealmWebAuthnPolicyOutput values. You can construct a concrete instance of `RealmWebAuthnPolicyInput` via:

RealmWebAuthnPolicyArgs{...}

type RealmWebAuthnPolicyOutput

type RealmWebAuthnPolicyOutput struct{ *pulumi.OutputState }

func (RealmWebAuthnPolicyOutput) AcceptableAaguids

func (o RealmWebAuthnPolicyOutput) AcceptableAaguids() pulumi.StringArrayOutput

A set of AAGUIDs for which an authenticator can be registered.

func (RealmWebAuthnPolicyOutput) AttestationConveyancePreference

func (o RealmWebAuthnPolicyOutput) AttestationConveyancePreference() pulumi.StringPtrOutput

The preference of how to generate a WebAuthn attestation statement. Valid options are `not specified`, `none`, `indirect`, `direct`, or `enterprise`. Defaults to `not specified`.

func (RealmWebAuthnPolicyOutput) AuthenticatorAttachment

func (o RealmWebAuthnPolicyOutput) AuthenticatorAttachment() pulumi.StringPtrOutput

The acceptable attachment pattern for the WebAuthn authenticator. Valid options are `not specified`, `platform`, or `cross-platform`. Defaults to `not specified`.

func (RealmWebAuthnPolicyOutput) AvoidSameAuthenticatorRegister

func (o RealmWebAuthnPolicyOutput) AvoidSameAuthenticatorRegister() pulumi.BoolPtrOutput

When `true`, Keycloak will avoid registering the authenticator for WebAuthn if it has already been registered. Defaults to `false`.

func (RealmWebAuthnPolicyOutput) CreateTimeout

func (o RealmWebAuthnPolicyOutput) CreateTimeout() pulumi.IntPtrOutput

The timeout value for creating a user's public key credential in seconds. When set to `0`, this timeout option is not adapted. Defaults to `0`.

func (RealmWebAuthnPolicyOutput) ElementType

func (RealmWebAuthnPolicyOutput) ElementType() reflect.Type

func (RealmWebAuthnPolicyOutput) RelyingPartyEntityName

func (o RealmWebAuthnPolicyOutput) RelyingPartyEntityName() pulumi.StringPtrOutput

A human readable server name for the WebAuthn Relying Party. Defaults to `keycloak`.

func (RealmWebAuthnPolicyOutput) RelyingPartyId

The WebAuthn relying party ID.

func (RealmWebAuthnPolicyOutput) RequireResidentKey

func (o RealmWebAuthnPolicyOutput) RequireResidentKey() pulumi.StringPtrOutput

Specifies whether or not a public key should be created to represent the resident key. Valid options are `not specified`, `Yes`, or `No`. Defaults to `not specified`.

func (RealmWebAuthnPolicyOutput) SignatureAlgorithms

func (o RealmWebAuthnPolicyOutput) SignatureAlgorithms() pulumi.StringArrayOutput

A set of signature algorithms that should be used for the authentication assertion. Valid options at the time these docs were written are `ES256`, `ES384`, `ES512`, `RS256`, `RS384`, `RS512`, and `RS1`.

func (RealmWebAuthnPolicyOutput) ToRealmWebAuthnPolicyOutput

func (o RealmWebAuthnPolicyOutput) ToRealmWebAuthnPolicyOutput() RealmWebAuthnPolicyOutput

func (RealmWebAuthnPolicyOutput) ToRealmWebAuthnPolicyOutputWithContext

func (o RealmWebAuthnPolicyOutput) ToRealmWebAuthnPolicyOutputWithContext(ctx context.Context) RealmWebAuthnPolicyOutput

func (RealmWebAuthnPolicyOutput) ToRealmWebAuthnPolicyPtrOutput

func (o RealmWebAuthnPolicyOutput) ToRealmWebAuthnPolicyPtrOutput() RealmWebAuthnPolicyPtrOutput

func (RealmWebAuthnPolicyOutput) ToRealmWebAuthnPolicyPtrOutputWithContext

func (o RealmWebAuthnPolicyOutput) ToRealmWebAuthnPolicyPtrOutputWithContext(ctx context.Context) RealmWebAuthnPolicyPtrOutput

func (RealmWebAuthnPolicyOutput) UserVerificationRequirement

func (o RealmWebAuthnPolicyOutput) UserVerificationRequirement() pulumi.StringPtrOutput

Specifies the policy for verifying a user logging in via WebAuthn. Valid options are `not specified`, `required`, `preferred`, or `discouraged`. Defaults to `not specified`.

type RealmWebAuthnPolicyPtrInput

type RealmWebAuthnPolicyPtrInput interface {
	pulumi.Input

	ToRealmWebAuthnPolicyPtrOutput() RealmWebAuthnPolicyPtrOutput
	ToRealmWebAuthnPolicyPtrOutputWithContext(context.Context) RealmWebAuthnPolicyPtrOutput
}

RealmWebAuthnPolicyPtrInput is an input type that accepts RealmWebAuthnPolicyArgs, RealmWebAuthnPolicyPtr and RealmWebAuthnPolicyPtrOutput values. You can construct a concrete instance of `RealmWebAuthnPolicyPtrInput` via:

        RealmWebAuthnPolicyArgs{...}

or:

        nil

type RealmWebAuthnPolicyPtrOutput

type RealmWebAuthnPolicyPtrOutput struct{ *pulumi.OutputState }

func (RealmWebAuthnPolicyPtrOutput) AcceptableAaguids

A set of AAGUIDs for which an authenticator can be registered.

func (RealmWebAuthnPolicyPtrOutput) AttestationConveyancePreference

func (o RealmWebAuthnPolicyPtrOutput) AttestationConveyancePreference() pulumi.StringPtrOutput

The preference of how to generate a WebAuthn attestation statement. Valid options are `not specified`, `none`, `indirect`, `direct`, or `enterprise`. Defaults to `not specified`.

func (RealmWebAuthnPolicyPtrOutput) AuthenticatorAttachment

func (o RealmWebAuthnPolicyPtrOutput) AuthenticatorAttachment() pulumi.StringPtrOutput

The acceptable attachment pattern for the WebAuthn authenticator. Valid options are `not specified`, `platform`, or `cross-platform`. Defaults to `not specified`.

func (RealmWebAuthnPolicyPtrOutput) AvoidSameAuthenticatorRegister

func (o RealmWebAuthnPolicyPtrOutput) AvoidSameAuthenticatorRegister() pulumi.BoolPtrOutput

When `true`, Keycloak will avoid registering the authenticator for WebAuthn if it has already been registered. Defaults to `false`.

func (RealmWebAuthnPolicyPtrOutput) CreateTimeout

The timeout value for creating a user's public key credential in seconds. When set to `0`, this timeout option is not adapted. Defaults to `0`.

func (RealmWebAuthnPolicyPtrOutput) Elem

func (RealmWebAuthnPolicyPtrOutput) ElementType

func (RealmWebAuthnPolicyPtrOutput) RelyingPartyEntityName

func (o RealmWebAuthnPolicyPtrOutput) RelyingPartyEntityName() pulumi.StringPtrOutput

A human readable server name for the WebAuthn Relying Party. Defaults to `keycloak`.

func (RealmWebAuthnPolicyPtrOutput) RelyingPartyId

The WebAuthn relying party ID.

func (RealmWebAuthnPolicyPtrOutput) RequireResidentKey

func (o RealmWebAuthnPolicyPtrOutput) RequireResidentKey() pulumi.StringPtrOutput

Specifies whether or not a public key should be created to represent the resident key. Valid options are `not specified`, `Yes`, or `No`. Defaults to `not specified`.

func (RealmWebAuthnPolicyPtrOutput) SignatureAlgorithms

func (o RealmWebAuthnPolicyPtrOutput) SignatureAlgorithms() pulumi.StringArrayOutput

A set of signature algorithms that should be used for the authentication assertion. Valid options at the time these docs were written are `ES256`, `ES384`, `ES512`, `RS256`, `RS384`, `RS512`, and `RS1`.

func (RealmWebAuthnPolicyPtrOutput) ToRealmWebAuthnPolicyPtrOutput

func (o RealmWebAuthnPolicyPtrOutput) ToRealmWebAuthnPolicyPtrOutput() RealmWebAuthnPolicyPtrOutput

func (RealmWebAuthnPolicyPtrOutput) ToRealmWebAuthnPolicyPtrOutputWithContext

func (o RealmWebAuthnPolicyPtrOutput) ToRealmWebAuthnPolicyPtrOutputWithContext(ctx context.Context) RealmWebAuthnPolicyPtrOutput

func (RealmWebAuthnPolicyPtrOutput) UserVerificationRequirement

func (o RealmWebAuthnPolicyPtrOutput) UserVerificationRequirement() pulumi.StringPtrOutput

Specifies the policy for verifying a user logging in via WebAuthn. Valid options are `not specified`, `required`, `preferred`, or `discouraged`. Defaults to `not specified`.

type RequiredAction

type RequiredAction struct {
	pulumi.CustomResourceState

	// The alias of the action to attach as a required action.
	Alias pulumi.StringOutput `pulumi:"alias"`
	// When `true`, the required action is set as the default action for new users. Defaults to `false`.
	DefaultAction pulumi.BoolPtrOutput `pulumi:"defaultAction"`
	// When `false`, the required action is not enabled for new users. Defaults to `false`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The name of the required action.
	Name pulumi.StringOutput `pulumi:"name"`
	// The priority of the required action.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// The realm the required action exists in.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
}

Allows for creating and managing required actions within Keycloak.

[Required actions](https://www.keycloak.org/docs/latest/server_admin/#con-required-actions_server_administration_guide) specify actions required before the first login of all new users.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewRequiredAction(ctx, "requiredAction", &keycloak.RequiredActionArgs{
			RealmId: realm.Realm,
			Alias:   pulumi.String("webauthn-register"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Authentication executions can be imported using the formats`{{realm}}/{{alias}}`. Examplebash

```sh

$ pulumi import keycloak:index/requiredAction:RequiredAction required_action my-realm/my-default-action-alias

```

func GetRequiredAction

func GetRequiredAction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RequiredActionState, opts ...pulumi.ResourceOption) (*RequiredAction, error)

GetRequiredAction gets an existing RequiredAction 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 NewRequiredAction

func NewRequiredAction(ctx *pulumi.Context,
	name string, args *RequiredActionArgs, opts ...pulumi.ResourceOption) (*RequiredAction, error)

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

func (*RequiredAction) ElementType

func (*RequiredAction) ElementType() reflect.Type

func (*RequiredAction) ToRequiredActionOutput

func (i *RequiredAction) ToRequiredActionOutput() RequiredActionOutput

func (*RequiredAction) ToRequiredActionOutputWithContext

func (i *RequiredAction) ToRequiredActionOutputWithContext(ctx context.Context) RequiredActionOutput

type RequiredActionArgs

type RequiredActionArgs struct {
	// The alias of the action to attach as a required action.
	Alias pulumi.StringInput
	// When `true`, the required action is set as the default action for new users. Defaults to `false`.
	DefaultAction pulumi.BoolPtrInput
	// When `false`, the required action is not enabled for new users. Defaults to `false`.
	Enabled pulumi.BoolPtrInput
	// The name of the required action.
	Name pulumi.StringPtrInput
	// The priority of the required action.
	Priority pulumi.IntPtrInput
	// The realm the required action exists in.
	RealmId pulumi.StringInput
}

The set of arguments for constructing a RequiredAction resource.

func (RequiredActionArgs) ElementType

func (RequiredActionArgs) ElementType() reflect.Type

type RequiredActionArray

type RequiredActionArray []RequiredActionInput

func (RequiredActionArray) ElementType

func (RequiredActionArray) ElementType() reflect.Type

func (RequiredActionArray) ToRequiredActionArrayOutput

func (i RequiredActionArray) ToRequiredActionArrayOutput() RequiredActionArrayOutput

func (RequiredActionArray) ToRequiredActionArrayOutputWithContext

func (i RequiredActionArray) ToRequiredActionArrayOutputWithContext(ctx context.Context) RequiredActionArrayOutput

type RequiredActionArrayInput

type RequiredActionArrayInput interface {
	pulumi.Input

	ToRequiredActionArrayOutput() RequiredActionArrayOutput
	ToRequiredActionArrayOutputWithContext(context.Context) RequiredActionArrayOutput
}

RequiredActionArrayInput is an input type that accepts RequiredActionArray and RequiredActionArrayOutput values. You can construct a concrete instance of `RequiredActionArrayInput` via:

RequiredActionArray{ RequiredActionArgs{...} }

type RequiredActionArrayOutput

type RequiredActionArrayOutput struct{ *pulumi.OutputState }

func (RequiredActionArrayOutput) ElementType

func (RequiredActionArrayOutput) ElementType() reflect.Type

func (RequiredActionArrayOutput) Index

func (RequiredActionArrayOutput) ToRequiredActionArrayOutput

func (o RequiredActionArrayOutput) ToRequiredActionArrayOutput() RequiredActionArrayOutput

func (RequiredActionArrayOutput) ToRequiredActionArrayOutputWithContext

func (o RequiredActionArrayOutput) ToRequiredActionArrayOutputWithContext(ctx context.Context) RequiredActionArrayOutput

type RequiredActionInput

type RequiredActionInput interface {
	pulumi.Input

	ToRequiredActionOutput() RequiredActionOutput
	ToRequiredActionOutputWithContext(ctx context.Context) RequiredActionOutput
}

type RequiredActionMap

type RequiredActionMap map[string]RequiredActionInput

func (RequiredActionMap) ElementType

func (RequiredActionMap) ElementType() reflect.Type

func (RequiredActionMap) ToRequiredActionMapOutput

func (i RequiredActionMap) ToRequiredActionMapOutput() RequiredActionMapOutput

func (RequiredActionMap) ToRequiredActionMapOutputWithContext

func (i RequiredActionMap) ToRequiredActionMapOutputWithContext(ctx context.Context) RequiredActionMapOutput

type RequiredActionMapInput

type RequiredActionMapInput interface {
	pulumi.Input

	ToRequiredActionMapOutput() RequiredActionMapOutput
	ToRequiredActionMapOutputWithContext(context.Context) RequiredActionMapOutput
}

RequiredActionMapInput is an input type that accepts RequiredActionMap and RequiredActionMapOutput values. You can construct a concrete instance of `RequiredActionMapInput` via:

RequiredActionMap{ "key": RequiredActionArgs{...} }

type RequiredActionMapOutput

type RequiredActionMapOutput struct{ *pulumi.OutputState }

func (RequiredActionMapOutput) ElementType

func (RequiredActionMapOutput) ElementType() reflect.Type

func (RequiredActionMapOutput) MapIndex

func (RequiredActionMapOutput) ToRequiredActionMapOutput

func (o RequiredActionMapOutput) ToRequiredActionMapOutput() RequiredActionMapOutput

func (RequiredActionMapOutput) ToRequiredActionMapOutputWithContext

func (o RequiredActionMapOutput) ToRequiredActionMapOutputWithContext(ctx context.Context) RequiredActionMapOutput

type RequiredActionOutput

type RequiredActionOutput struct{ *pulumi.OutputState }

func (RequiredActionOutput) Alias added in v4.11.0

The alias of the action to attach as a required action.

func (RequiredActionOutput) DefaultAction added in v4.11.0

func (o RequiredActionOutput) DefaultAction() pulumi.BoolPtrOutput

When `true`, the required action is set as the default action for new users. Defaults to `false`.

func (RequiredActionOutput) ElementType

func (RequiredActionOutput) ElementType() reflect.Type

func (RequiredActionOutput) Enabled added in v4.11.0

When `false`, the required action is not enabled for new users. Defaults to `false`.

func (RequiredActionOutput) Name added in v4.11.0

The name of the required action.

func (RequiredActionOutput) Priority added in v4.11.0

func (o RequiredActionOutput) Priority() pulumi.IntOutput

The priority of the required action.

func (RequiredActionOutput) RealmId added in v4.11.0

The realm the required action exists in.

func (RequiredActionOutput) ToRequiredActionOutput

func (o RequiredActionOutput) ToRequiredActionOutput() RequiredActionOutput

func (RequiredActionOutput) ToRequiredActionOutputWithContext

func (o RequiredActionOutput) ToRequiredActionOutputWithContext(ctx context.Context) RequiredActionOutput

type RequiredActionState

type RequiredActionState struct {
	// The alias of the action to attach as a required action.
	Alias pulumi.StringPtrInput
	// When `true`, the required action is set as the default action for new users. Defaults to `false`.
	DefaultAction pulumi.BoolPtrInput
	// When `false`, the required action is not enabled for new users. Defaults to `false`.
	Enabled pulumi.BoolPtrInput
	// The name of the required action.
	Name pulumi.StringPtrInput
	// The priority of the required action.
	Priority pulumi.IntPtrInput
	// The realm the required action exists in.
	RealmId pulumi.StringPtrInput
}

func (RequiredActionState) ElementType

func (RequiredActionState) ElementType() reflect.Type

type Role

type Role struct {
	pulumi.CustomResourceState

	// A map representing attributes for the role. In order to add multivalue attributes, use `##` to seperate the values. Max length for each value is 255 chars
	Attributes pulumi.MapOutput `pulumi:"attributes"`
	// When specified, this role will be created as a client role attached to the client with the provided ID
	ClientId pulumi.StringPtrOutput `pulumi:"clientId"`
	// When specified, this role will be a composite role, composed of all roles that have an ID present within this list.
	CompositeRoles pulumi.StringArrayOutput `pulumi:"compositeRoles"`
	// The description of the role
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the role
	Name pulumi.StringOutput `pulumi:"name"`
	// The realm this role exists within.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
}

Allows for creating and managing roles within Keycloak.

Roles allow you define privileges within Keycloak and map them to users and groups.

## Example Usage ### Realm Role)

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewRole(ctx, "realmRole", &keycloak.RoleArgs{
			RealmId:     realm.ID(),
			Description: pulumi.String("My Realm Role"),
			Attributes: pulumi.AnyMap{
				"key":        pulumi.Any("value"),
				"multivalue": pulumi.Any("value1##value2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Client Role)

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak/openid"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = openid.NewClient(ctx, "openidClient", &openid.ClientArgs{
			RealmId:    realm.ID(),
			ClientId:   pulumi.String("client"),
			Enabled:    pulumi.Bool(true),
			AccessType: pulumi.String("CONFIDENTIAL"),
			ValidRedirectUris: pulumi.StringArray{
				pulumi.String("http://localhost:8080/openid-callback"),
			},
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewRole(ctx, "clientRole", &keycloak.RoleArgs{
			RealmId:     realm.ID(),
			ClientId:    pulumi.Any(keycloak_client.Openid_client.Id),
			Description: pulumi.String("My Client Role"),
			Attributes: pulumi.AnyMap{
				"key": pulumi.Any("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Composite Role)

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak/openid"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		createRole, err := keycloak.NewRole(ctx, "createRole", &keycloak.RoleArgs{
			RealmId: realm.ID(),
			Attributes: pulumi.AnyMap{
				"key": pulumi.Any("value"),
			},
		})
		if err != nil {
			return err
		}
		readRole, err := keycloak.NewRole(ctx, "readRole", &keycloak.RoleArgs{
			RealmId: realm.ID(),
			Attributes: pulumi.AnyMap{
				"key": pulumi.Any("value"),
			},
		})
		if err != nil {
			return err
		}
		updateRole, err := keycloak.NewRole(ctx, "updateRole", &keycloak.RoleArgs{
			RealmId: realm.ID(),
			Attributes: pulumi.AnyMap{
				"key": pulumi.Any("value"),
			},
		})
		if err != nil {
			return err
		}
		deleteRole, err := keycloak.NewRole(ctx, "deleteRole", &keycloak.RoleArgs{
			RealmId: realm.ID(),
			Attributes: pulumi.AnyMap{
				"key": pulumi.Any("value"),
			},
		})
		if err != nil {
			return err
		}
		_, err = openid.NewClient(ctx, "openidClient", &openid.ClientArgs{
			RealmId:    realm.ID(),
			ClientId:   pulumi.String("client"),
			Enabled:    pulumi.Bool(true),
			AccessType: pulumi.String("CONFIDENTIAL"),
			ValidRedirectUris: pulumi.StringArray{
				pulumi.String("http://localhost:8080/openid-callback"),
			},
		})
		if err != nil {
			return err
		}
		clientRole, err := keycloak.NewRole(ctx, "clientRole", &keycloak.RoleArgs{
			RealmId:     realm.ID(),
			ClientId:    pulumi.Any(keycloak_client.Openid_client.Id),
			Description: pulumi.String("My Client Role"),
			Attributes: pulumi.AnyMap{
				"key": pulumi.Any("value"),
			},
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewRole(ctx, "adminRole", &keycloak.RoleArgs{
			RealmId: realm.ID(),
			CompositeRoles: pulumi.StringArray{
				createRole.ID(),
				readRole.ID(),
				updateRole.ID(),
				deleteRole.ID(),
				clientRole.ID(),
			},
			Attributes: pulumi.AnyMap{
				"key": pulumi.Any("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Roles can be imported using the format `{{realm_id}}/{{role_id}}`, where `role_id` is the unique ID that Keycloak assigns to the role. The ID is not easy to find in the GUI, but it appears in the URL when editing the role. Examplebash

```sh

$ pulumi import keycloak:index/role:Role role my-realm/7e8cf32a-8acb-4d34-89c4-04fb1d10ccad

```

func GetRole

func GetRole(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoleState, opts ...pulumi.ResourceOption) (*Role, error)

GetRole gets an existing Role 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 NewRole

func NewRole(ctx *pulumi.Context,
	name string, args *RoleArgs, opts ...pulumi.ResourceOption) (*Role, error)

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

func (*Role) ElementType

func (*Role) ElementType() reflect.Type

func (*Role) ToRoleOutput

func (i *Role) ToRoleOutput() RoleOutput

func (*Role) ToRoleOutputWithContext

func (i *Role) ToRoleOutputWithContext(ctx context.Context) RoleOutput

type RoleArgs

type RoleArgs struct {
	// A map representing attributes for the role. In order to add multivalue attributes, use `##` to seperate the values. Max length for each value is 255 chars
	Attributes pulumi.MapInput
	// When specified, this role will be created as a client role attached to the client with the provided ID
	ClientId pulumi.StringPtrInput
	// When specified, this role will be a composite role, composed of all roles that have an ID present within this list.
	CompositeRoles pulumi.StringArrayInput
	// The description of the role
	Description pulumi.StringPtrInput
	// The name of the role
	Name pulumi.StringPtrInput
	// The realm this role exists within.
	RealmId pulumi.StringInput
}

The set of arguments for constructing a Role resource.

func (RoleArgs) ElementType

func (RoleArgs) ElementType() reflect.Type

type RoleArray

type RoleArray []RoleInput

func (RoleArray) ElementType

func (RoleArray) ElementType() reflect.Type

func (RoleArray) ToRoleArrayOutput

func (i RoleArray) ToRoleArrayOutput() RoleArrayOutput

func (RoleArray) ToRoleArrayOutputWithContext

func (i RoleArray) ToRoleArrayOutputWithContext(ctx context.Context) RoleArrayOutput

type RoleArrayInput

type RoleArrayInput interface {
	pulumi.Input

	ToRoleArrayOutput() RoleArrayOutput
	ToRoleArrayOutputWithContext(context.Context) RoleArrayOutput
}

RoleArrayInput is an input type that accepts RoleArray and RoleArrayOutput values. You can construct a concrete instance of `RoleArrayInput` via:

RoleArray{ RoleArgs{...} }

type RoleArrayOutput

type RoleArrayOutput struct{ *pulumi.OutputState }

func (RoleArrayOutput) ElementType

func (RoleArrayOutput) ElementType() reflect.Type

func (RoleArrayOutput) Index

func (RoleArrayOutput) ToRoleArrayOutput

func (o RoleArrayOutput) ToRoleArrayOutput() RoleArrayOutput

func (RoleArrayOutput) ToRoleArrayOutputWithContext

func (o RoleArrayOutput) ToRoleArrayOutputWithContext(ctx context.Context) RoleArrayOutput

type RoleInput

type RoleInput interface {
	pulumi.Input

	ToRoleOutput() RoleOutput
	ToRoleOutputWithContext(ctx context.Context) RoleOutput
}

type RoleMap

type RoleMap map[string]RoleInput

func (RoleMap) ElementType

func (RoleMap) ElementType() reflect.Type

func (RoleMap) ToRoleMapOutput

func (i RoleMap) ToRoleMapOutput() RoleMapOutput

func (RoleMap) ToRoleMapOutputWithContext

func (i RoleMap) ToRoleMapOutputWithContext(ctx context.Context) RoleMapOutput

type RoleMapInput

type RoleMapInput interface {
	pulumi.Input

	ToRoleMapOutput() RoleMapOutput
	ToRoleMapOutputWithContext(context.Context) RoleMapOutput
}

RoleMapInput is an input type that accepts RoleMap and RoleMapOutput values. You can construct a concrete instance of `RoleMapInput` via:

RoleMap{ "key": RoleArgs{...} }

type RoleMapOutput

type RoleMapOutput struct{ *pulumi.OutputState }

func (RoleMapOutput) ElementType

func (RoleMapOutput) ElementType() reflect.Type

func (RoleMapOutput) MapIndex

func (RoleMapOutput) ToRoleMapOutput

func (o RoleMapOutput) ToRoleMapOutput() RoleMapOutput

func (RoleMapOutput) ToRoleMapOutputWithContext

func (o RoleMapOutput) ToRoleMapOutputWithContext(ctx context.Context) RoleMapOutput

type RoleOutput

type RoleOutput struct{ *pulumi.OutputState }

func (RoleOutput) Attributes added in v4.11.0

func (o RoleOutput) Attributes() pulumi.MapOutput

A map representing attributes for the role. In order to add multivalue attributes, use `##` to seperate the values. Max length for each value is 255 chars

func (RoleOutput) ClientId added in v4.11.0

func (o RoleOutput) ClientId() pulumi.StringPtrOutput

When specified, this role will be created as a client role attached to the client with the provided ID

func (RoleOutput) CompositeRoles added in v4.11.0

func (o RoleOutput) CompositeRoles() pulumi.StringArrayOutput

When specified, this role will be a composite role, composed of all roles that have an ID present within this list.

func (RoleOutput) Description added in v4.11.0

func (o RoleOutput) Description() pulumi.StringPtrOutput

The description of the role

func (RoleOutput) ElementType

func (RoleOutput) ElementType() reflect.Type

func (RoleOutput) Name added in v4.11.0

func (o RoleOutput) Name() pulumi.StringOutput

The name of the role

func (RoleOutput) RealmId added in v4.11.0

func (o RoleOutput) RealmId() pulumi.StringOutput

The realm this role exists within.

func (RoleOutput) ToRoleOutput

func (o RoleOutput) ToRoleOutput() RoleOutput

func (RoleOutput) ToRoleOutputWithContext

func (o RoleOutput) ToRoleOutputWithContext(ctx context.Context) RoleOutput

type RoleState

type RoleState struct {
	// A map representing attributes for the role. In order to add multivalue attributes, use `##` to seperate the values. Max length for each value is 255 chars
	Attributes pulumi.MapInput
	// When specified, this role will be created as a client role attached to the client with the provided ID
	ClientId pulumi.StringPtrInput
	// When specified, this role will be a composite role, composed of all roles that have an ID present within this list.
	CompositeRoles pulumi.StringArrayInput
	// The description of the role
	Description pulumi.StringPtrInput
	// The name of the role
	Name pulumi.StringPtrInput
	// The realm this role exists within.
	RealmId pulumi.StringPtrInput
}

func (RoleState) ElementType

func (RoleState) ElementType() reflect.Type

type User

type User struct {
	pulumi.CustomResourceState

	// A map representing attributes for the user. In order to add multivalue attributes, use `##` to seperate the values. Max length for each value is 255 chars
	Attributes pulumi.MapOutput `pulumi:"attributes"`
	// The user's email.
	Email pulumi.StringPtrOutput `pulumi:"email"`
	// Whether the email address was validated or not. Default to `false`.
	EmailVerified pulumi.BoolPtrOutput `pulumi:"emailVerified"`
	// When false, this user cannot log in. Defaults to `true`.
	Enabled             pulumi.BoolPtrOutput             `pulumi:"enabled"`
	FederatedIdentities UserFederatedIdentityArrayOutput `pulumi:"federatedIdentities"`
	// The user's first name.
	FirstName pulumi.StringPtrOutput `pulumi:"firstName"`
	// When given, the user's initial password will be set. This attribute is only respected during initial user creation.
	InitialPassword UserInitialPasswordPtrOutput `pulumi:"initialPassword"`
	// The user's last name.
	LastName pulumi.StringPtrOutput `pulumi:"lastName"`
	// The realm this user belongs to.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
	// The unique username of this user.
	Username pulumi.StringOutput `pulumi:"username"`
}

Allows for creating and managing Users within Keycloak.

This resource was created primarily to enable the acceptance tests for the `Group` resource. Creating users within Keycloak is not recommended. Instead, users should be federated from external sources by configuring user federation providers or identity providers.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewUser(ctx, "user", &keycloak.UserArgs{
			RealmId:   realm.ID(),
			Username:  pulumi.String("bob"),
			Enabled:   pulumi.Bool(true),
			Email:     pulumi.String("bob@domain.com"),
			FirstName: pulumi.String("Bob"),
			LastName:  pulumi.String("Bobson"),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewUser(ctx, "userWithInitialPassword", &keycloak.UserArgs{
			RealmId:   realm.ID(),
			Username:  pulumi.String("alice"),
			Enabled:   pulumi.Bool(true),
			Email:     pulumi.String("alice@domain.com"),
			FirstName: pulumi.String("Alice"),
			LastName:  pulumi.String("Aliceberg"),
			Attributes: pulumi.AnyMap{
				"foo":        pulumi.Any("bar"),
				"multivalue": pulumi.Any("value1##value2"),
			},
			InitialPassword: &UserInitialPasswordArgs{
				Value:     pulumi.String("some password"),
				Temporary: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Users can be imported using the format `{{realm_id}}/{{user_id}}`, where `user_id` is the unique ID that Keycloak assigns to the user upon creation. This value can be found in the GUI when editing the user. Examplebash

```sh

$ pulumi import keycloak:index/user:User user my-realm/60c3f971-b1d3-4b3a-9035-d16d7540a5e4

```

func GetUser

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

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

func NewUser

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

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

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

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

type UserArgs

type UserArgs struct {
	// A map representing attributes for the user. In order to add multivalue attributes, use `##` to seperate the values. Max length for each value is 255 chars
	Attributes pulumi.MapInput
	// The user's email.
	Email pulumi.StringPtrInput
	// Whether the email address was validated or not. Default to `false`.
	EmailVerified pulumi.BoolPtrInput
	// When false, this user cannot log in. Defaults to `true`.
	Enabled             pulumi.BoolPtrInput
	FederatedIdentities UserFederatedIdentityArrayInput
	// The user's first name.
	FirstName pulumi.StringPtrInput
	// When given, the user's initial password will be set. This attribute is only respected during initial user creation.
	InitialPassword UserInitialPasswordPtrInput
	// The user's last name.
	LastName pulumi.StringPtrInput
	// The realm this user belongs to.
	RealmId pulumi.StringInput
	// The unique username of this user.
	Username pulumi.StringInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

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

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

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

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

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

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

type UserFederatedIdentity

type UserFederatedIdentity struct {
	// The name of the identity provider
	IdentityProvider string `pulumi:"identityProvider"`
	// The ID of the user defined in the identity provider
	UserId string `pulumi:"userId"`
	// The user name of the user defined in the identity provider
	UserName string `pulumi:"userName"`
}

type UserFederatedIdentityArgs

type UserFederatedIdentityArgs struct {
	// The name of the identity provider
	IdentityProvider pulumi.StringInput `pulumi:"identityProvider"`
	// The ID of the user defined in the identity provider
	UserId pulumi.StringInput `pulumi:"userId"`
	// The user name of the user defined in the identity provider
	UserName pulumi.StringInput `pulumi:"userName"`
}

func (UserFederatedIdentityArgs) ElementType

func (UserFederatedIdentityArgs) ElementType() reflect.Type

func (UserFederatedIdentityArgs) ToUserFederatedIdentityOutput

func (i UserFederatedIdentityArgs) ToUserFederatedIdentityOutput() UserFederatedIdentityOutput

func (UserFederatedIdentityArgs) ToUserFederatedIdentityOutputWithContext

func (i UserFederatedIdentityArgs) ToUserFederatedIdentityOutputWithContext(ctx context.Context) UserFederatedIdentityOutput

type UserFederatedIdentityArray

type UserFederatedIdentityArray []UserFederatedIdentityInput

func (UserFederatedIdentityArray) ElementType

func (UserFederatedIdentityArray) ElementType() reflect.Type

func (UserFederatedIdentityArray) ToUserFederatedIdentityArrayOutput

func (i UserFederatedIdentityArray) ToUserFederatedIdentityArrayOutput() UserFederatedIdentityArrayOutput

func (UserFederatedIdentityArray) ToUserFederatedIdentityArrayOutputWithContext

func (i UserFederatedIdentityArray) ToUserFederatedIdentityArrayOutputWithContext(ctx context.Context) UserFederatedIdentityArrayOutput

type UserFederatedIdentityArrayInput

type UserFederatedIdentityArrayInput interface {
	pulumi.Input

	ToUserFederatedIdentityArrayOutput() UserFederatedIdentityArrayOutput
	ToUserFederatedIdentityArrayOutputWithContext(context.Context) UserFederatedIdentityArrayOutput
}

UserFederatedIdentityArrayInput is an input type that accepts UserFederatedIdentityArray and UserFederatedIdentityArrayOutput values. You can construct a concrete instance of `UserFederatedIdentityArrayInput` via:

UserFederatedIdentityArray{ UserFederatedIdentityArgs{...} }

type UserFederatedIdentityArrayOutput

type UserFederatedIdentityArrayOutput struct{ *pulumi.OutputState }

func (UserFederatedIdentityArrayOutput) ElementType

func (UserFederatedIdentityArrayOutput) Index

func (UserFederatedIdentityArrayOutput) ToUserFederatedIdentityArrayOutput

func (o UserFederatedIdentityArrayOutput) ToUserFederatedIdentityArrayOutput() UserFederatedIdentityArrayOutput

func (UserFederatedIdentityArrayOutput) ToUserFederatedIdentityArrayOutputWithContext

func (o UserFederatedIdentityArrayOutput) ToUserFederatedIdentityArrayOutputWithContext(ctx context.Context) UserFederatedIdentityArrayOutput

type UserFederatedIdentityInput

type UserFederatedIdentityInput interface {
	pulumi.Input

	ToUserFederatedIdentityOutput() UserFederatedIdentityOutput
	ToUserFederatedIdentityOutputWithContext(context.Context) UserFederatedIdentityOutput
}

UserFederatedIdentityInput is an input type that accepts UserFederatedIdentityArgs and UserFederatedIdentityOutput values. You can construct a concrete instance of `UserFederatedIdentityInput` via:

UserFederatedIdentityArgs{...}

type UserFederatedIdentityOutput

type UserFederatedIdentityOutput struct{ *pulumi.OutputState }

func (UserFederatedIdentityOutput) ElementType

func (UserFederatedIdentityOutput) IdentityProvider

func (o UserFederatedIdentityOutput) IdentityProvider() pulumi.StringOutput

The name of the identity provider

func (UserFederatedIdentityOutput) ToUserFederatedIdentityOutput

func (o UserFederatedIdentityOutput) ToUserFederatedIdentityOutput() UserFederatedIdentityOutput

func (UserFederatedIdentityOutput) ToUserFederatedIdentityOutputWithContext

func (o UserFederatedIdentityOutput) ToUserFederatedIdentityOutputWithContext(ctx context.Context) UserFederatedIdentityOutput

func (UserFederatedIdentityOutput) UserId

The ID of the user defined in the identity provider

func (UserFederatedIdentityOutput) UserName

The user name of the user defined in the identity provider

type UserGroups

type UserGroups struct {
	pulumi.CustomResourceState

	// Indicates if the list of the user's groups is exhaustive. In this case, groups that are manually added to the user will be removed. Defaults to `true`.
	Exhaustive pulumi.BoolPtrOutput `pulumi:"exhaustive"`
	// A list of group IDs that the user is member of.
	GroupIds pulumi.StringArrayOutput `pulumi:"groupIds"`
	// The realm this group exists in.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
	// The ID of the user this resource should manage groups for.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

## Example Usage ### Exhaustive Groups) ```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		group, err := keycloak.NewGroup(ctx, "group", &keycloak.GroupArgs{
			RealmId: realm.ID(),
		})
		if err != nil {
			return err
		}
		user, err := keycloak.NewUser(ctx, "user", &keycloak.UserArgs{
			RealmId:  realm.ID(),
			Username: pulumi.String("my-user"),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewUserGroups(ctx, "userGroups", &keycloak.UserGroupsArgs{
			RealmId: realm.ID(),
			UserId:  user.ID(),
			GroupIds: pulumi.StringArray{
				group.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Non Exhaustive Groups) ```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		groupFoo, err := keycloak.NewGroup(ctx, "groupFoo", &keycloak.GroupArgs{
			RealmId: realm.ID(),
		})
		if err != nil {
			return err
		}
		groupBar, err := keycloak.NewGroup(ctx, "groupBar", &keycloak.GroupArgs{
			RealmId: realm.ID(),
		})
		if err != nil {
			return err
		}
		user, err := keycloak.NewUser(ctx, "user", &keycloak.UserArgs{
			RealmId:  realm.ID(),
			Username: pulumi.String("my-user"),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewUserGroups(ctx, "userGroupsAssociation1UserGroups", &keycloak.UserGroupsArgs{
			RealmId:    realm.ID(),
			UserId:     user.ID(),
			Exhaustive: pulumi.Bool(false),
			GroupIds: pulumi.StringArray{
				groupFoo.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewUserGroups(ctx, "userGroupsAssociation1Index/userGroupsUserGroups", &keycloak.UserGroupsArgs{
			RealmId:    realm.ID(),
			UserId:     user.ID(),
			Exhaustive: pulumi.Bool(false),
			GroupIds: pulumi.StringArray{
				groupBar.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

This resource does not support import. Instead of importing, feel free to create this resource as if it did not already exist on the server.

func GetUserGroups

func GetUserGroups(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserGroupsState, opts ...pulumi.ResourceOption) (*UserGroups, error)

GetUserGroups gets an existing UserGroups 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 NewUserGroups

func NewUserGroups(ctx *pulumi.Context,
	name string, args *UserGroupsArgs, opts ...pulumi.ResourceOption) (*UserGroups, error)

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

func (*UserGroups) ElementType

func (*UserGroups) ElementType() reflect.Type

func (*UserGroups) ToUserGroupsOutput

func (i *UserGroups) ToUserGroupsOutput() UserGroupsOutput

func (*UserGroups) ToUserGroupsOutputWithContext

func (i *UserGroups) ToUserGroupsOutputWithContext(ctx context.Context) UserGroupsOutput

type UserGroupsArgs

type UserGroupsArgs struct {
	// Indicates if the list of the user's groups is exhaustive. In this case, groups that are manually added to the user will be removed. Defaults to `true`.
	Exhaustive pulumi.BoolPtrInput
	// A list of group IDs that the user is member of.
	GroupIds pulumi.StringArrayInput
	// The realm this group exists in.
	RealmId pulumi.StringInput
	// The ID of the user this resource should manage groups for.
	UserId pulumi.StringInput
}

The set of arguments for constructing a UserGroups resource.

func (UserGroupsArgs) ElementType

func (UserGroupsArgs) ElementType() reflect.Type

type UserGroupsArray

type UserGroupsArray []UserGroupsInput

func (UserGroupsArray) ElementType

func (UserGroupsArray) ElementType() reflect.Type

func (UserGroupsArray) ToUserGroupsArrayOutput

func (i UserGroupsArray) ToUserGroupsArrayOutput() UserGroupsArrayOutput

func (UserGroupsArray) ToUserGroupsArrayOutputWithContext

func (i UserGroupsArray) ToUserGroupsArrayOutputWithContext(ctx context.Context) UserGroupsArrayOutput

type UserGroupsArrayInput

type UserGroupsArrayInput interface {
	pulumi.Input

	ToUserGroupsArrayOutput() UserGroupsArrayOutput
	ToUserGroupsArrayOutputWithContext(context.Context) UserGroupsArrayOutput
}

UserGroupsArrayInput is an input type that accepts UserGroupsArray and UserGroupsArrayOutput values. You can construct a concrete instance of `UserGroupsArrayInput` via:

UserGroupsArray{ UserGroupsArgs{...} }

type UserGroupsArrayOutput

type UserGroupsArrayOutput struct{ *pulumi.OutputState }

func (UserGroupsArrayOutput) ElementType

func (UserGroupsArrayOutput) ElementType() reflect.Type

func (UserGroupsArrayOutput) Index

func (UserGroupsArrayOutput) ToUserGroupsArrayOutput

func (o UserGroupsArrayOutput) ToUserGroupsArrayOutput() UserGroupsArrayOutput

func (UserGroupsArrayOutput) ToUserGroupsArrayOutputWithContext

func (o UserGroupsArrayOutput) ToUserGroupsArrayOutputWithContext(ctx context.Context) UserGroupsArrayOutput

type UserGroupsInput

type UserGroupsInput interface {
	pulumi.Input

	ToUserGroupsOutput() UserGroupsOutput
	ToUserGroupsOutputWithContext(ctx context.Context) UserGroupsOutput
}

type UserGroupsMap

type UserGroupsMap map[string]UserGroupsInput

func (UserGroupsMap) ElementType

func (UserGroupsMap) ElementType() reflect.Type

func (UserGroupsMap) ToUserGroupsMapOutput

func (i UserGroupsMap) ToUserGroupsMapOutput() UserGroupsMapOutput

func (UserGroupsMap) ToUserGroupsMapOutputWithContext

func (i UserGroupsMap) ToUserGroupsMapOutputWithContext(ctx context.Context) UserGroupsMapOutput

type UserGroupsMapInput

type UserGroupsMapInput interface {
	pulumi.Input

	ToUserGroupsMapOutput() UserGroupsMapOutput
	ToUserGroupsMapOutputWithContext(context.Context) UserGroupsMapOutput
}

UserGroupsMapInput is an input type that accepts UserGroupsMap and UserGroupsMapOutput values. You can construct a concrete instance of `UserGroupsMapInput` via:

UserGroupsMap{ "key": UserGroupsArgs{...} }

type UserGroupsMapOutput

type UserGroupsMapOutput struct{ *pulumi.OutputState }

func (UserGroupsMapOutput) ElementType

func (UserGroupsMapOutput) ElementType() reflect.Type

func (UserGroupsMapOutput) MapIndex

func (UserGroupsMapOutput) ToUserGroupsMapOutput

func (o UserGroupsMapOutput) ToUserGroupsMapOutput() UserGroupsMapOutput

func (UserGroupsMapOutput) ToUserGroupsMapOutputWithContext

func (o UserGroupsMapOutput) ToUserGroupsMapOutputWithContext(ctx context.Context) UserGroupsMapOutput

type UserGroupsOutput

type UserGroupsOutput struct{ *pulumi.OutputState }

func (UserGroupsOutput) ElementType

func (UserGroupsOutput) ElementType() reflect.Type

func (UserGroupsOutput) Exhaustive added in v4.11.0

func (o UserGroupsOutput) Exhaustive() pulumi.BoolPtrOutput

Indicates if the list of the user's groups is exhaustive. In this case, groups that are manually added to the user will be removed. Defaults to `true`.

func (UserGroupsOutput) GroupIds added in v4.11.0

A list of group IDs that the user is member of.

func (UserGroupsOutput) RealmId added in v4.11.0

func (o UserGroupsOutput) RealmId() pulumi.StringOutput

The realm this group exists in.

func (UserGroupsOutput) ToUserGroupsOutput

func (o UserGroupsOutput) ToUserGroupsOutput() UserGroupsOutput

func (UserGroupsOutput) ToUserGroupsOutputWithContext

func (o UserGroupsOutput) ToUserGroupsOutputWithContext(ctx context.Context) UserGroupsOutput

func (UserGroupsOutput) UserId added in v4.11.0

The ID of the user this resource should manage groups for.

type UserGroupsState

type UserGroupsState struct {
	// Indicates if the list of the user's groups is exhaustive. In this case, groups that are manually added to the user will be removed. Defaults to `true`.
	Exhaustive pulumi.BoolPtrInput
	// A list of group IDs that the user is member of.
	GroupIds pulumi.StringArrayInput
	// The realm this group exists in.
	RealmId pulumi.StringPtrInput
	// The ID of the user this resource should manage groups for.
	UserId pulumi.StringPtrInput
}

func (UserGroupsState) ElementType

func (UserGroupsState) ElementType() reflect.Type

type UserInitialPassword

type UserInitialPassword struct {
	// If set to `true`, the initial password is set up for renewal on first use. Default to `false`.
	Temporary *bool `pulumi:"temporary"`
	// The initial password.
	Value string `pulumi:"value"`
}

type UserInitialPasswordArgs

type UserInitialPasswordArgs struct {
	// If set to `true`, the initial password is set up for renewal on first use. Default to `false`.
	Temporary pulumi.BoolPtrInput `pulumi:"temporary"`
	// The initial password.
	Value pulumi.StringInput `pulumi:"value"`
}

func (UserInitialPasswordArgs) ElementType

func (UserInitialPasswordArgs) ElementType() reflect.Type

func (UserInitialPasswordArgs) ToUserInitialPasswordOutput

func (i UserInitialPasswordArgs) ToUserInitialPasswordOutput() UserInitialPasswordOutput

func (UserInitialPasswordArgs) ToUserInitialPasswordOutputWithContext

func (i UserInitialPasswordArgs) ToUserInitialPasswordOutputWithContext(ctx context.Context) UserInitialPasswordOutput

func (UserInitialPasswordArgs) ToUserInitialPasswordPtrOutput

func (i UserInitialPasswordArgs) ToUserInitialPasswordPtrOutput() UserInitialPasswordPtrOutput

func (UserInitialPasswordArgs) ToUserInitialPasswordPtrOutputWithContext

func (i UserInitialPasswordArgs) ToUserInitialPasswordPtrOutputWithContext(ctx context.Context) UserInitialPasswordPtrOutput

type UserInitialPasswordInput

type UserInitialPasswordInput interface {
	pulumi.Input

	ToUserInitialPasswordOutput() UserInitialPasswordOutput
	ToUserInitialPasswordOutputWithContext(context.Context) UserInitialPasswordOutput
}

UserInitialPasswordInput is an input type that accepts UserInitialPasswordArgs and UserInitialPasswordOutput values. You can construct a concrete instance of `UserInitialPasswordInput` via:

UserInitialPasswordArgs{...}

type UserInitialPasswordOutput

type UserInitialPasswordOutput struct{ *pulumi.OutputState }

func (UserInitialPasswordOutput) ElementType

func (UserInitialPasswordOutput) ElementType() reflect.Type

func (UserInitialPasswordOutput) Temporary

If set to `true`, the initial password is set up for renewal on first use. Default to `false`.

func (UserInitialPasswordOutput) ToUserInitialPasswordOutput

func (o UserInitialPasswordOutput) ToUserInitialPasswordOutput() UserInitialPasswordOutput

func (UserInitialPasswordOutput) ToUserInitialPasswordOutputWithContext

func (o UserInitialPasswordOutput) ToUserInitialPasswordOutputWithContext(ctx context.Context) UserInitialPasswordOutput

func (UserInitialPasswordOutput) ToUserInitialPasswordPtrOutput

func (o UserInitialPasswordOutput) ToUserInitialPasswordPtrOutput() UserInitialPasswordPtrOutput

func (UserInitialPasswordOutput) ToUserInitialPasswordPtrOutputWithContext

func (o UserInitialPasswordOutput) ToUserInitialPasswordPtrOutputWithContext(ctx context.Context) UserInitialPasswordPtrOutput

func (UserInitialPasswordOutput) Value

The initial password.

type UserInitialPasswordPtrInput

type UserInitialPasswordPtrInput interface {
	pulumi.Input

	ToUserInitialPasswordPtrOutput() UserInitialPasswordPtrOutput
	ToUserInitialPasswordPtrOutputWithContext(context.Context) UserInitialPasswordPtrOutput
}

UserInitialPasswordPtrInput is an input type that accepts UserInitialPasswordArgs, UserInitialPasswordPtr and UserInitialPasswordPtrOutput values. You can construct a concrete instance of `UserInitialPasswordPtrInput` via:

        UserInitialPasswordArgs{...}

or:

        nil

type UserInitialPasswordPtrOutput

type UserInitialPasswordPtrOutput struct{ *pulumi.OutputState }

func (UserInitialPasswordPtrOutput) Elem

func (UserInitialPasswordPtrOutput) ElementType

func (UserInitialPasswordPtrOutput) Temporary

If set to `true`, the initial password is set up for renewal on first use. Default to `false`.

func (UserInitialPasswordPtrOutput) ToUserInitialPasswordPtrOutput

func (o UserInitialPasswordPtrOutput) ToUserInitialPasswordPtrOutput() UserInitialPasswordPtrOutput

func (UserInitialPasswordPtrOutput) ToUserInitialPasswordPtrOutputWithContext

func (o UserInitialPasswordPtrOutput) ToUserInitialPasswordPtrOutputWithContext(ctx context.Context) UserInitialPasswordPtrOutput

func (UserInitialPasswordPtrOutput) Value

The initial password.

type UserInput

type UserInput interface {
	pulumi.Input

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

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

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

type UserMapInput

type UserMapInput interface {
	pulumi.Input

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

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

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

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

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

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) Attributes added in v4.11.0

func (o UserOutput) Attributes() pulumi.MapOutput

A map representing attributes for the user. In order to add multivalue attributes, use `##` to seperate the values. Max length for each value is 255 chars

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Email added in v4.11.0

func (o UserOutput) Email() pulumi.StringPtrOutput

The user's email.

func (UserOutput) EmailVerified added in v4.11.0

func (o UserOutput) EmailVerified() pulumi.BoolPtrOutput

Whether the email address was validated or not. Default to `false`.

func (UserOutput) Enabled added in v4.11.0

func (o UserOutput) Enabled() pulumi.BoolPtrOutput

When false, this user cannot log in. Defaults to `true`.

func (UserOutput) FederatedIdentities added in v4.11.0

func (o UserOutput) FederatedIdentities() UserFederatedIdentityArrayOutput

func (UserOutput) FirstName added in v4.11.0

func (o UserOutput) FirstName() pulumi.StringPtrOutput

The user's first name.

func (UserOutput) InitialPassword added in v4.11.0

func (o UserOutput) InitialPassword() UserInitialPasswordPtrOutput

When given, the user's initial password will be set. This attribute is only respected during initial user creation.

func (UserOutput) LastName added in v4.11.0

func (o UserOutput) LastName() pulumi.StringPtrOutput

The user's last name.

func (UserOutput) RealmId added in v4.11.0

func (o UserOutput) RealmId() pulumi.StringOutput

The realm this user belongs to.

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

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

func (UserOutput) Username added in v4.11.0

func (o UserOutput) Username() pulumi.StringOutput

The unique username of this user.

type UserRoles

type UserRoles struct {
	pulumi.CustomResourceState

	// Indicates if the list of roles is exhaustive. In this case, roles that are manually added to the user will be removed. Defaults to `true`.
	Exhaustive pulumi.BoolPtrOutput `pulumi:"exhaustive"`
	// The realm this user exists in.
	RealmId pulumi.StringOutput `pulumi:"realmId"`
	// A list of role IDs to map to the user
	RoleIds pulumi.StringArrayOutput `pulumi:"roleIds"`
	// The ID of the user this resource should manage roles for.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

## Example Usage ### Exhaustive Roles)

```go package main

import (

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak/openid"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		realmRole, err := keycloak.NewRole(ctx, "realmRole", &keycloak.RoleArgs{
			RealmId:     realm.ID(),
			Description: pulumi.String("My Realm Role"),
		})
		if err != nil {
			return err
		}
		_, err = openid.NewClient(ctx, "client", &openid.ClientArgs{
			RealmId:    realm.ID(),
			ClientId:   pulumi.String("client"),
			Enabled:    pulumi.Bool(true),
			AccessType: pulumi.String("BEARER-ONLY"),
		})
		if err != nil {
			return err
		}
		clientRole, err := keycloak.NewRole(ctx, "clientRole", &keycloak.RoleArgs{
			RealmId:     realm.ID(),
			ClientId:    pulumi.Any(keycloak_client.Client.Id),
			Description: pulumi.String("My Client Role"),
		})
		if err != nil {
			return err
		}
		user, err := keycloak.NewUser(ctx, "user", &keycloak.UserArgs{
			RealmId:   realm.ID(),
			Username:  pulumi.String("bob"),
			Enabled:   pulumi.Bool(true),
			Email:     pulumi.String("bob@domain.com"),
			FirstName: pulumi.String("Bob"),
			LastName:  pulumi.String("Bobson"),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewUserRoles(ctx, "userRoles", &keycloak.UserRolesArgs{
			RealmId: realm.ID(),
			UserId:  user.ID(),
			RoleIds: pulumi.StringArray{
				realmRole.ID(),
				clientRole.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

This resource can be imported using the format `{{realm_id}}/{{user_id}}`, where `user_id` is the unique ID that Keycloak assigns to the user upon creation. This value can be found in the GUI when editing the user, and is typically a GUID. Examplebash

```sh

$ pulumi import keycloak:index/userRoles:UserRoles user_roles my-realm/b0ae6924-1bd5-4655-9e38-dae7c5e42924

```

func GetUserRoles

func GetUserRoles(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserRolesState, opts ...pulumi.ResourceOption) (*UserRoles, error)

GetUserRoles gets an existing UserRoles 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 NewUserRoles

func NewUserRoles(ctx *pulumi.Context,
	name string, args *UserRolesArgs, opts ...pulumi.ResourceOption) (*UserRoles, error)

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

func (*UserRoles) ElementType

func (*UserRoles) ElementType() reflect.Type

func (*UserRoles) ToUserRolesOutput

func (i *UserRoles) ToUserRolesOutput() UserRolesOutput

func (*UserRoles) ToUserRolesOutputWithContext

func (i *UserRoles) ToUserRolesOutputWithContext(ctx context.Context) UserRolesOutput

type UserRolesArgs

type UserRolesArgs struct {
	// Indicates if the list of roles is exhaustive. In this case, roles that are manually added to the user will be removed. Defaults to `true`.
	Exhaustive pulumi.BoolPtrInput
	// The realm this user exists in.
	RealmId pulumi.StringInput
	// A list of role IDs to map to the user
	RoleIds pulumi.StringArrayInput
	// The ID of the user this resource should manage roles for.
	UserId pulumi.StringInput
}

The set of arguments for constructing a UserRoles resource.

func (UserRolesArgs) ElementType

func (UserRolesArgs) ElementType() reflect.Type

type UserRolesArray

type UserRolesArray []UserRolesInput

func (UserRolesArray) ElementType

func (UserRolesArray) ElementType() reflect.Type

func (UserRolesArray) ToUserRolesArrayOutput

func (i UserRolesArray) ToUserRolesArrayOutput() UserRolesArrayOutput

func (UserRolesArray) ToUserRolesArrayOutputWithContext

func (i UserRolesArray) ToUserRolesArrayOutputWithContext(ctx context.Context) UserRolesArrayOutput

type UserRolesArrayInput

type UserRolesArrayInput interface {
	pulumi.Input

	ToUserRolesArrayOutput() UserRolesArrayOutput
	ToUserRolesArrayOutputWithContext(context.Context) UserRolesArrayOutput
}

UserRolesArrayInput is an input type that accepts UserRolesArray and UserRolesArrayOutput values. You can construct a concrete instance of `UserRolesArrayInput` via:

UserRolesArray{ UserRolesArgs{...} }

type UserRolesArrayOutput

type UserRolesArrayOutput struct{ *pulumi.OutputState }

func (UserRolesArrayOutput) ElementType

func (UserRolesArrayOutput) ElementType() reflect.Type

func (UserRolesArrayOutput) Index

func (UserRolesArrayOutput) ToUserRolesArrayOutput

func (o UserRolesArrayOutput) ToUserRolesArrayOutput() UserRolesArrayOutput

func (UserRolesArrayOutput) ToUserRolesArrayOutputWithContext

func (o UserRolesArrayOutput) ToUserRolesArrayOutputWithContext(ctx context.Context) UserRolesArrayOutput

type UserRolesInput

type UserRolesInput interface {
	pulumi.Input

	ToUserRolesOutput() UserRolesOutput
	ToUserRolesOutputWithContext(ctx context.Context) UserRolesOutput
}

type UserRolesMap

type UserRolesMap map[string]UserRolesInput

func (UserRolesMap) ElementType

func (UserRolesMap) ElementType() reflect.Type

func (UserRolesMap) ToUserRolesMapOutput

func (i UserRolesMap) ToUserRolesMapOutput() UserRolesMapOutput

func (UserRolesMap) ToUserRolesMapOutputWithContext

func (i UserRolesMap) ToUserRolesMapOutputWithContext(ctx context.Context) UserRolesMapOutput

type UserRolesMapInput

type UserRolesMapInput interface {
	pulumi.Input

	ToUserRolesMapOutput() UserRolesMapOutput
	ToUserRolesMapOutputWithContext(context.Context) UserRolesMapOutput
}

UserRolesMapInput is an input type that accepts UserRolesMap and UserRolesMapOutput values. You can construct a concrete instance of `UserRolesMapInput` via:

UserRolesMap{ "key": UserRolesArgs{...} }

type UserRolesMapOutput

type UserRolesMapOutput struct{ *pulumi.OutputState }

func (UserRolesMapOutput) ElementType

func (UserRolesMapOutput) ElementType() reflect.Type

func (UserRolesMapOutput) MapIndex

func (UserRolesMapOutput) ToUserRolesMapOutput

func (o UserRolesMapOutput) ToUserRolesMapOutput() UserRolesMapOutput

func (UserRolesMapOutput) ToUserRolesMapOutputWithContext

func (o UserRolesMapOutput) ToUserRolesMapOutputWithContext(ctx context.Context) UserRolesMapOutput

type UserRolesOutput

type UserRolesOutput struct{ *pulumi.OutputState }

func (UserRolesOutput) ElementType

func (UserRolesOutput) ElementType() reflect.Type

func (UserRolesOutput) Exhaustive added in v4.11.0

func (o UserRolesOutput) Exhaustive() pulumi.BoolPtrOutput

Indicates if the list of roles is exhaustive. In this case, roles that are manually added to the user will be removed. Defaults to `true`.

func (UserRolesOutput) RealmId added in v4.11.0

func (o UserRolesOutput) RealmId() pulumi.StringOutput

The realm this user exists in.

func (UserRolesOutput) RoleIds added in v4.11.0

A list of role IDs to map to the user

func (UserRolesOutput) ToUserRolesOutput

func (o UserRolesOutput) ToUserRolesOutput() UserRolesOutput

func (UserRolesOutput) ToUserRolesOutputWithContext

func (o UserRolesOutput) ToUserRolesOutputWithContext(ctx context.Context) UserRolesOutput

func (UserRolesOutput) UserId added in v4.11.0

func (o UserRolesOutput) UserId() pulumi.StringOutput

The ID of the user this resource should manage roles for.

type UserRolesState

type UserRolesState struct {
	// Indicates if the list of roles is exhaustive. In this case, roles that are manually added to the user will be removed. Defaults to `true`.
	Exhaustive pulumi.BoolPtrInput
	// The realm this user exists in.
	RealmId pulumi.StringPtrInput
	// A list of role IDs to map to the user
	RoleIds pulumi.StringArrayInput
	// The ID of the user this resource should manage roles for.
	UserId pulumi.StringPtrInput
}

func (UserRolesState) ElementType

func (UserRolesState) ElementType() reflect.Type

type UserState

type UserState struct {
	// A map representing attributes for the user. In order to add multivalue attributes, use `##` to seperate the values. Max length for each value is 255 chars
	Attributes pulumi.MapInput
	// The user's email.
	Email pulumi.StringPtrInput
	// Whether the email address was validated or not. Default to `false`.
	EmailVerified pulumi.BoolPtrInput
	// When false, this user cannot log in. Defaults to `true`.
	Enabled             pulumi.BoolPtrInput
	FederatedIdentities UserFederatedIdentityArrayInput
	// The user's first name.
	FirstName pulumi.StringPtrInput
	// When given, the user's initial password will be set. This attribute is only respected during initial user creation.
	InitialPassword UserInitialPasswordPtrInput
	// The user's last name.
	LastName pulumi.StringPtrInput
	// The realm this user belongs to.
	RealmId pulumi.StringPtrInput
	// The unique username of this user.
	Username pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

type UserTemplateImporterIdentityProviderMapper

type UserTemplateImporterIdentityProviderMapper struct {
	pulumi.CustomResourceState

	// Key/value attributes to add to the identity provider mapper model that is persisted to Keycloak. This can be used to extend the base model with new Keycloak features.
	ExtraConfig pulumi.MapOutput `pulumi:"extraConfig"`
	// The alias of the associated identity provider.
	IdentityProviderAlias pulumi.StringOutput `pulumi:"identityProviderAlias"`
	// The name of the mapper.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the realm.
	Realm pulumi.StringOutput `pulumi:"realm"`
	// Template to use to format the username to import. Substitutions are enclosed in \${}. For example: '\$\${ALIAS}.\$\${CLAIM.sub}'. ALIAS is the provider alias. CLAIM.\<NAME\> references an ID or Access token claim.
	Template pulumi.StringPtrOutput `pulumi:"template"`
}

Allows for creating and managing an username template importer identity provider mapper within Keycloak.

The username template importer mapper can be used to map externally defined OIDC claims or SAML attributes with a template to the username of the imported Keycloak user:

- Substitutions are enclosed in \${}. For example: '\${ALIAS}.\${CLAIM.sub}'. ALIAS is the provider alias. CLAIM.\<NAME\> references an ID or Access token claim.

> If you are using Keycloak 10 or higher, you will need to specify the `extraConfig` argument in order to define a `syncMode` for the mapper.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak"
"github.com/pulumi/pulumi-keycloak/sdk/v4/go/keycloak/oidc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		realm, err := keycloak.NewRealm(ctx, "realm", &keycloak.RealmArgs{
			Realm:   pulumi.String("my-realm"),
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		oidc, err := oidc.NewIdentityProvider(ctx, "oidc", &oidc.IdentityProviderArgs{
			Realm:            realm.ID(),
			Alias:            pulumi.String("oidc"),
			AuthorizationUrl: pulumi.String("https://example.com/auth"),
			TokenUrl:         pulumi.String("https://example.com/token"),
			ClientId:         pulumi.String("example_id"),
			ClientSecret:     pulumi.String("example_token"),
			DefaultScopes:    pulumi.String("openid random profile"),
		})
		if err != nil {
			return err
		}
		_, err = keycloak.NewUserTemplateImporterIdentityProviderMapper(ctx, "usernameImporter", &keycloak.UserTemplateImporterIdentityProviderMapperArgs{
			Realm:                 realm.ID(),
			IdentityProviderAlias: oidc.Alias,
			Template:              pulumi.String(fmt.Sprintf("%v.%v", ALIAS, CLAIM.Email)),
			ExtraConfig: pulumi.AnyMap{
				"syncMode": pulumi.Any("INHERIT"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Identity provider mappers can be imported using the format `{{realm_id}}/{{idp_alias}}/{{idp_mapper_id}}`, where `idp_alias` is the identity provider alias, and `idp_mapper_id` is the unique ID that Keycloak assigns to the mapper upon creation. This value can be found in the URI when editing this mapper in the GUI, and is typically a GUID. Examplebash

```sh

$ pulumi import keycloak:index/userTemplateImporterIdentityProviderMapper:UserTemplateImporterIdentityProviderMapper username_importer my-realm/my-mapper/f446db98-7133-4e30-b18a-3d28fde7ca1b

```

func GetUserTemplateImporterIdentityProviderMapper

func GetUserTemplateImporterIdentityProviderMapper(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserTemplateImporterIdentityProviderMapperState, opts ...pulumi.ResourceOption) (*UserTemplateImporterIdentityProviderMapper, error)

GetUserTemplateImporterIdentityProviderMapper gets an existing UserTemplateImporterIdentityProviderMapper 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 NewUserTemplateImporterIdentityProviderMapper

func NewUserTemplateImporterIdentityProviderMapper(ctx *pulumi.Context,
	name string, args *UserTemplateImporterIdentityProviderMapperArgs, opts ...pulumi.ResourceOption) (*UserTemplateImporterIdentityProviderMapper, error)

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

func (*UserTemplateImporterIdentityProviderMapper) ElementType

func (*UserTemplateImporterIdentityProviderMapper) ToUserTemplateImporterIdentityProviderMapperOutput

func (i *UserTemplateImporterIdentityProviderMapper) ToUserTemplateImporterIdentityProviderMapperOutput() UserTemplateImporterIdentityProviderMapperOutput

func (*UserTemplateImporterIdentityProviderMapper) ToUserTemplateImporterIdentityProviderMapperOutputWithContext

func (i *UserTemplateImporterIdentityProviderMapper) ToUserTemplateImporterIdentityProviderMapperOutputWithContext(ctx context.Context) UserTemplateImporterIdentityProviderMapperOutput

type UserTemplateImporterIdentityProviderMapperArgs

type UserTemplateImporterIdentityProviderMapperArgs struct {
	// Key/value attributes to add to the identity provider mapper model that is persisted to Keycloak. This can be used to extend the base model with new Keycloak features.
	ExtraConfig pulumi.MapInput
	// The alias of the associated identity provider.
	IdentityProviderAlias pulumi.StringInput
	// The name of the mapper.
	Name pulumi.StringPtrInput
	// The name of the realm.
	Realm pulumi.StringInput
	// Template to use to format the username to import. Substitutions are enclosed in \${}. For example: '\$\${ALIAS}.\$\${CLAIM.sub}'. ALIAS is the provider alias. CLAIM.\<NAME\> references an ID or Access token claim.
	Template pulumi.StringPtrInput
}

The set of arguments for constructing a UserTemplateImporterIdentityProviderMapper resource.

func (UserTemplateImporterIdentityProviderMapperArgs) ElementType

type UserTemplateImporterIdentityProviderMapperArray

type UserTemplateImporterIdentityProviderMapperArray []UserTemplateImporterIdentityProviderMapperInput

func (UserTemplateImporterIdentityProviderMapperArray) ElementType

func (UserTemplateImporterIdentityProviderMapperArray) ToUserTemplateImporterIdentityProviderMapperArrayOutput

func (i UserTemplateImporterIdentityProviderMapperArray) ToUserTemplateImporterIdentityProviderMapperArrayOutput() UserTemplateImporterIdentityProviderMapperArrayOutput

func (UserTemplateImporterIdentityProviderMapperArray) ToUserTemplateImporterIdentityProviderMapperArrayOutputWithContext

func (i UserTemplateImporterIdentityProviderMapperArray) ToUserTemplateImporterIdentityProviderMapperArrayOutputWithContext(ctx context.Context) UserTemplateImporterIdentityProviderMapperArrayOutput

type UserTemplateImporterIdentityProviderMapperArrayInput

type UserTemplateImporterIdentityProviderMapperArrayInput interface {
	pulumi.Input

	ToUserTemplateImporterIdentityProviderMapperArrayOutput() UserTemplateImporterIdentityProviderMapperArrayOutput
	ToUserTemplateImporterIdentityProviderMapperArrayOutputWithContext(context.Context) UserTemplateImporterIdentityProviderMapperArrayOutput
}

UserTemplateImporterIdentityProviderMapperArrayInput is an input type that accepts UserTemplateImporterIdentityProviderMapperArray and UserTemplateImporterIdentityProviderMapperArrayOutput values. You can construct a concrete instance of `UserTemplateImporterIdentityProviderMapperArrayInput` via:

UserTemplateImporterIdentityProviderMapperArray{ UserTemplateImporterIdentityProviderMapperArgs{...} }

type UserTemplateImporterIdentityProviderMapperArrayOutput

type UserTemplateImporterIdentityProviderMapperArrayOutput struct{ *pulumi.OutputState }

func (UserTemplateImporterIdentityProviderMapperArrayOutput) ElementType

func (UserTemplateImporterIdentityProviderMapperArrayOutput) Index

func (UserTemplateImporterIdentityProviderMapperArrayOutput) ToUserTemplateImporterIdentityProviderMapperArrayOutput

func (UserTemplateImporterIdentityProviderMapperArrayOutput) ToUserTemplateImporterIdentityProviderMapperArrayOutputWithContext

func (o UserTemplateImporterIdentityProviderMapperArrayOutput) ToUserTemplateImporterIdentityProviderMapperArrayOutputWithContext(ctx context.Context) UserTemplateImporterIdentityProviderMapperArrayOutput

type UserTemplateImporterIdentityProviderMapperInput

type UserTemplateImporterIdentityProviderMapperInput interface {
	pulumi.Input

	ToUserTemplateImporterIdentityProviderMapperOutput() UserTemplateImporterIdentityProviderMapperOutput
	ToUserTemplateImporterIdentityProviderMapperOutputWithContext(ctx context.Context) UserTemplateImporterIdentityProviderMapperOutput
}

type UserTemplateImporterIdentityProviderMapperMap

type UserTemplateImporterIdentityProviderMapperMap map[string]UserTemplateImporterIdentityProviderMapperInput

func (UserTemplateImporterIdentityProviderMapperMap) ElementType

func (UserTemplateImporterIdentityProviderMapperMap) ToUserTemplateImporterIdentityProviderMapperMapOutput

func (i UserTemplateImporterIdentityProviderMapperMap) ToUserTemplateImporterIdentityProviderMapperMapOutput() UserTemplateImporterIdentityProviderMapperMapOutput

func (UserTemplateImporterIdentityProviderMapperMap) ToUserTemplateImporterIdentityProviderMapperMapOutputWithContext

func (i UserTemplateImporterIdentityProviderMapperMap) ToUserTemplateImporterIdentityProviderMapperMapOutputWithContext(ctx context.Context) UserTemplateImporterIdentityProviderMapperMapOutput

type UserTemplateImporterIdentityProviderMapperMapInput

type UserTemplateImporterIdentityProviderMapperMapInput interface {
	pulumi.Input

	ToUserTemplateImporterIdentityProviderMapperMapOutput() UserTemplateImporterIdentityProviderMapperMapOutput
	ToUserTemplateImporterIdentityProviderMapperMapOutputWithContext(context.Context) UserTemplateImporterIdentityProviderMapperMapOutput
}

UserTemplateImporterIdentityProviderMapperMapInput is an input type that accepts UserTemplateImporterIdentityProviderMapperMap and UserTemplateImporterIdentityProviderMapperMapOutput values. You can construct a concrete instance of `UserTemplateImporterIdentityProviderMapperMapInput` via:

UserTemplateImporterIdentityProviderMapperMap{ "key": UserTemplateImporterIdentityProviderMapperArgs{...} }

type UserTemplateImporterIdentityProviderMapperMapOutput

type UserTemplateImporterIdentityProviderMapperMapOutput struct{ *pulumi.OutputState }

func (UserTemplateImporterIdentityProviderMapperMapOutput) ElementType

func (UserTemplateImporterIdentityProviderMapperMapOutput) MapIndex

func (UserTemplateImporterIdentityProviderMapperMapOutput) ToUserTemplateImporterIdentityProviderMapperMapOutput

func (o UserTemplateImporterIdentityProviderMapperMapOutput) ToUserTemplateImporterIdentityProviderMapperMapOutput() UserTemplateImporterIdentityProviderMapperMapOutput

func (UserTemplateImporterIdentityProviderMapperMapOutput) ToUserTemplateImporterIdentityProviderMapperMapOutputWithContext

func (o UserTemplateImporterIdentityProviderMapperMapOutput) ToUserTemplateImporterIdentityProviderMapperMapOutputWithContext(ctx context.Context) UserTemplateImporterIdentityProviderMapperMapOutput

type UserTemplateImporterIdentityProviderMapperOutput

type UserTemplateImporterIdentityProviderMapperOutput struct{ *pulumi.OutputState }

func (UserTemplateImporterIdentityProviderMapperOutput) ElementType

func (UserTemplateImporterIdentityProviderMapperOutput) ExtraConfig added in v4.11.0

Key/value attributes to add to the identity provider mapper model that is persisted to Keycloak. This can be used to extend the base model with new Keycloak features.

func (UserTemplateImporterIdentityProviderMapperOutput) IdentityProviderAlias added in v4.11.0

The alias of the associated identity provider.

func (UserTemplateImporterIdentityProviderMapperOutput) Name added in v4.11.0

The name of the mapper.

func (UserTemplateImporterIdentityProviderMapperOutput) Realm added in v4.11.0

The name of the realm.

func (UserTemplateImporterIdentityProviderMapperOutput) Template added in v4.11.0

Template to use to format the username to import. Substitutions are enclosed in \${}. For example: '\$\${ALIAS}.\$\${CLAIM.sub}'. ALIAS is the provider alias. CLAIM.\<NAME\> references an ID or Access token claim.

func (UserTemplateImporterIdentityProviderMapperOutput) ToUserTemplateImporterIdentityProviderMapperOutput

func (o UserTemplateImporterIdentityProviderMapperOutput) ToUserTemplateImporterIdentityProviderMapperOutput() UserTemplateImporterIdentityProviderMapperOutput

func (UserTemplateImporterIdentityProviderMapperOutput) ToUserTemplateImporterIdentityProviderMapperOutputWithContext

func (o UserTemplateImporterIdentityProviderMapperOutput) ToUserTemplateImporterIdentityProviderMapperOutputWithContext(ctx context.Context) UserTemplateImporterIdentityProviderMapperOutput

type UserTemplateImporterIdentityProviderMapperState

type UserTemplateImporterIdentityProviderMapperState struct {
	// Key/value attributes to add to the identity provider mapper model that is persisted to Keycloak. This can be used to extend the base model with new Keycloak features.
	ExtraConfig pulumi.MapInput
	// The alias of the associated identity provider.
	IdentityProviderAlias pulumi.StringPtrInput
	// The name of the mapper.
	Name pulumi.StringPtrInput
	// The name of the realm.
	Realm pulumi.StringPtrInput
	// Template to use to format the username to import. Substitutions are enclosed in \${}. For example: '\$\${ALIAS}.\$\${CLAIM.sub}'. ALIAS is the provider alias. CLAIM.\<NAME\> references an ID or Access token claim.
	Template pulumi.StringPtrInput
}

func (UserTemplateImporterIdentityProviderMapperState) ElementType

type UsersPermissions

type UsersPermissions struct {
	pulumi.CustomResourceState

	// Resource server id representing the realm management client on which this permission is managed
	AuthorizationResourceServerId pulumi.StringOutput                                 `pulumi:"authorizationResourceServerId"`
	Enabled                       pulumi.BoolOutput                                   `pulumi:"enabled"`
	ImpersonateScope              UsersPermissionsImpersonateScopePtrOutput           `pulumi:"impersonateScope"`
	ManageGroupMembershipScope    UsersPermissionsManageGroupMembershipScopePtrOutput `pulumi:"manageGroupMembershipScope"`
	ManageScope                   UsersPermissionsManageScopePtrOutput                `pulumi:"manageScope"`
	MapRolesScope                 UsersPermissionsMapRolesScopePtrOutput              `pulumi:"mapRolesScope"`
	RealmId                       pulumi.StringOutput                                 `pulumi:"realmId"`
	UserImpersonatedScope         UsersPermissionsUserImpersonatedScopePtrOutput      `pulumi:"userImpersonatedScope"`
	ViewScope                     UsersPermissionsViewScopePtrOutput                  `pulumi:"viewScope"`
}

func GetUsersPermissions

func GetUsersPermissions(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UsersPermissionsState, opts ...pulumi.ResourceOption) (*UsersPermissions, error)

GetUsersPermissions gets an existing UsersPermissions 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 NewUsersPermissions

func NewUsersPermissions(ctx *pulumi.Context,
	name string, args *UsersPermissionsArgs, opts ...pulumi.ResourceOption) (*UsersPermissions, error)

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

func (*UsersPermissions) ElementType

func (*UsersPermissions) ElementType() reflect.Type

func (*UsersPermissions) ToUsersPermissionsOutput

func (i *UsersPermissions) ToUsersPermissionsOutput() UsersPermissionsOutput

func (*UsersPermissions) ToUsersPermissionsOutputWithContext

func (i *UsersPermissions) ToUsersPermissionsOutputWithContext(ctx context.Context) UsersPermissionsOutput

type UsersPermissionsArgs

The set of arguments for constructing a UsersPermissions resource.

func (UsersPermissionsArgs) ElementType

func (UsersPermissionsArgs) ElementType() reflect.Type

type UsersPermissionsArray

type UsersPermissionsArray []UsersPermissionsInput

func (UsersPermissionsArray) ElementType

func (UsersPermissionsArray) ElementType() reflect.Type

func (UsersPermissionsArray) ToUsersPermissionsArrayOutput

func (i UsersPermissionsArray) ToUsersPermissionsArrayOutput() UsersPermissionsArrayOutput

func (UsersPermissionsArray) ToUsersPermissionsArrayOutputWithContext

func (i UsersPermissionsArray) ToUsersPermissionsArrayOutputWithContext(ctx context.Context) UsersPermissionsArrayOutput

type UsersPermissionsArrayInput

type UsersPermissionsArrayInput interface {
	pulumi.Input

	ToUsersPermissionsArrayOutput() UsersPermissionsArrayOutput
	ToUsersPermissionsArrayOutputWithContext(context.Context) UsersPermissionsArrayOutput
}

UsersPermissionsArrayInput is an input type that accepts UsersPermissionsArray and UsersPermissionsArrayOutput values. You can construct a concrete instance of `UsersPermissionsArrayInput` via:

UsersPermissionsArray{ UsersPermissionsArgs{...} }

type UsersPermissionsArrayOutput

type UsersPermissionsArrayOutput struct{ *pulumi.OutputState }

func (UsersPermissionsArrayOutput) ElementType

func (UsersPermissionsArrayOutput) Index

func (UsersPermissionsArrayOutput) ToUsersPermissionsArrayOutput

func (o UsersPermissionsArrayOutput) ToUsersPermissionsArrayOutput() UsersPermissionsArrayOutput

func (UsersPermissionsArrayOutput) ToUsersPermissionsArrayOutputWithContext

func (o UsersPermissionsArrayOutput) ToUsersPermissionsArrayOutputWithContext(ctx context.Context) UsersPermissionsArrayOutput

type UsersPermissionsImpersonateScope

type UsersPermissionsImpersonateScope struct {
	DecisionStrategy *string  `pulumi:"decisionStrategy"`
	Description      *string  `pulumi:"description"`
	Policies         []string `pulumi:"policies"`
}

type UsersPermissionsImpersonateScopeArgs

type UsersPermissionsImpersonateScopeArgs struct {
	DecisionStrategy pulumi.StringPtrInput   `pulumi:"decisionStrategy"`
	Description      pulumi.StringPtrInput   `pulumi:"description"`
	Policies         pulumi.StringArrayInput `pulumi:"policies"`
}

func (UsersPermissionsImpersonateScopeArgs) ElementType

func (UsersPermissionsImpersonateScopeArgs) ToUsersPermissionsImpersonateScopeOutput

func (i UsersPermissionsImpersonateScopeArgs) ToUsersPermissionsImpersonateScopeOutput() UsersPermissionsImpersonateScopeOutput

func (UsersPermissionsImpersonateScopeArgs) ToUsersPermissionsImpersonateScopeOutputWithContext

func (i UsersPermissionsImpersonateScopeArgs) ToUsersPermissionsImpersonateScopeOutputWithContext(ctx context.Context) UsersPermissionsImpersonateScopeOutput

func (UsersPermissionsImpersonateScopeArgs) ToUsersPermissionsImpersonateScopePtrOutput

func (i UsersPermissionsImpersonateScopeArgs) ToUsersPermissionsImpersonateScopePtrOutput() UsersPermissionsImpersonateScopePtrOutput

func (UsersPermissionsImpersonateScopeArgs) ToUsersPermissionsImpersonateScopePtrOutputWithContext

func (i UsersPermissionsImpersonateScopeArgs) ToUsersPermissionsImpersonateScopePtrOutputWithContext(ctx context.Context) UsersPermissionsImpersonateScopePtrOutput

type UsersPermissionsImpersonateScopeInput

type UsersPermissionsImpersonateScopeInput interface {
	pulumi.Input

	ToUsersPermissionsImpersonateScopeOutput() UsersPermissionsImpersonateScopeOutput
	ToUsersPermissionsImpersonateScopeOutputWithContext(context.Context) UsersPermissionsImpersonateScopeOutput
}

UsersPermissionsImpersonateScopeInput is an input type that accepts UsersPermissionsImpersonateScopeArgs and UsersPermissionsImpersonateScopeOutput values. You can construct a concrete instance of `UsersPermissionsImpersonateScopeInput` via:

UsersPermissionsImpersonateScopeArgs{...}

type UsersPermissionsImpersonateScopeOutput

type UsersPermissionsImpersonateScopeOutput struct{ *pulumi.OutputState }

func (UsersPermissionsImpersonateScopeOutput) DecisionStrategy

func (UsersPermissionsImpersonateScopeOutput) Description

func (UsersPermissionsImpersonateScopeOutput) ElementType

func (UsersPermissionsImpersonateScopeOutput) Policies

func (UsersPermissionsImpersonateScopeOutput) ToUsersPermissionsImpersonateScopeOutput

func (o UsersPermissionsImpersonateScopeOutput) ToUsersPermissionsImpersonateScopeOutput() UsersPermissionsImpersonateScopeOutput

func (UsersPermissionsImpersonateScopeOutput) ToUsersPermissionsImpersonateScopeOutputWithContext

func (o UsersPermissionsImpersonateScopeOutput) ToUsersPermissionsImpersonateScopeOutputWithContext(ctx context.Context) UsersPermissionsImpersonateScopeOutput

func (UsersPermissionsImpersonateScopeOutput) ToUsersPermissionsImpersonateScopePtrOutput

func (o UsersPermissionsImpersonateScopeOutput) ToUsersPermissionsImpersonateScopePtrOutput() UsersPermissionsImpersonateScopePtrOutput

func (UsersPermissionsImpersonateScopeOutput) ToUsersPermissionsImpersonateScopePtrOutputWithContext

func (o UsersPermissionsImpersonateScopeOutput) ToUsersPermissionsImpersonateScopePtrOutputWithContext(ctx context.Context) UsersPermissionsImpersonateScopePtrOutput

type UsersPermissionsImpersonateScopePtrInput

type UsersPermissionsImpersonateScopePtrInput interface {
	pulumi.Input

	ToUsersPermissionsImpersonateScopePtrOutput() UsersPermissionsImpersonateScopePtrOutput
	ToUsersPermissionsImpersonateScopePtrOutputWithContext(context.Context) UsersPermissionsImpersonateScopePtrOutput
}

UsersPermissionsImpersonateScopePtrInput is an input type that accepts UsersPermissionsImpersonateScopeArgs, UsersPermissionsImpersonateScopePtr and UsersPermissionsImpersonateScopePtrOutput values. You can construct a concrete instance of `UsersPermissionsImpersonateScopePtrInput` via:

        UsersPermissionsImpersonateScopeArgs{...}

or:

        nil

type UsersPermissionsImpersonateScopePtrOutput

type UsersPermissionsImpersonateScopePtrOutput struct{ *pulumi.OutputState }

func (UsersPermissionsImpersonateScopePtrOutput) DecisionStrategy

func (UsersPermissionsImpersonateScopePtrOutput) Description

func (UsersPermissionsImpersonateScopePtrOutput) Elem

func (UsersPermissionsImpersonateScopePtrOutput) ElementType

func (UsersPermissionsImpersonateScopePtrOutput) Policies

func (UsersPermissionsImpersonateScopePtrOutput) ToUsersPermissionsImpersonateScopePtrOutput

func (o UsersPermissionsImpersonateScopePtrOutput) ToUsersPermissionsImpersonateScopePtrOutput() UsersPermissionsImpersonateScopePtrOutput

func (UsersPermissionsImpersonateScopePtrOutput) ToUsersPermissionsImpersonateScopePtrOutputWithContext

func (o UsersPermissionsImpersonateScopePtrOutput) ToUsersPermissionsImpersonateScopePtrOutputWithContext(ctx context.Context) UsersPermissionsImpersonateScopePtrOutput

type UsersPermissionsInput

type UsersPermissionsInput interface {
	pulumi.Input

	ToUsersPermissionsOutput() UsersPermissionsOutput
	ToUsersPermissionsOutputWithContext(ctx context.Context) UsersPermissionsOutput
}

type UsersPermissionsManageGroupMembershipScope

type UsersPermissionsManageGroupMembershipScope struct {
	DecisionStrategy *string  `pulumi:"decisionStrategy"`
	Description      *string  `pulumi:"description"`
	Policies         []string `pulumi:"policies"`
}

type UsersPermissionsManageGroupMembershipScopeArgs

type UsersPermissionsManageGroupMembershipScopeArgs struct {
	DecisionStrategy pulumi.StringPtrInput   `pulumi:"decisionStrategy"`
	Description      pulumi.StringPtrInput   `pulumi:"description"`
	Policies         pulumi.StringArrayInput `pulumi:"policies"`
}

func (UsersPermissionsManageGroupMembershipScopeArgs) ElementType

func (UsersPermissionsManageGroupMembershipScopeArgs) ToUsersPermissionsManageGroupMembershipScopeOutput

func (i UsersPermissionsManageGroupMembershipScopeArgs) ToUsersPermissionsManageGroupMembershipScopeOutput() UsersPermissionsManageGroupMembershipScopeOutput

func (UsersPermissionsManageGroupMembershipScopeArgs) ToUsersPermissionsManageGroupMembershipScopeOutputWithContext

func (i UsersPermissionsManageGroupMembershipScopeArgs) ToUsersPermissionsManageGroupMembershipScopeOutputWithContext(ctx context.Context) UsersPermissionsManageGroupMembershipScopeOutput

func (UsersPermissionsManageGroupMembershipScopeArgs) ToUsersPermissionsManageGroupMembershipScopePtrOutput

func (i UsersPermissionsManageGroupMembershipScopeArgs) ToUsersPermissionsManageGroupMembershipScopePtrOutput() UsersPermissionsManageGroupMembershipScopePtrOutput

func (UsersPermissionsManageGroupMembershipScopeArgs) ToUsersPermissionsManageGroupMembershipScopePtrOutputWithContext

func (i UsersPermissionsManageGroupMembershipScopeArgs) ToUsersPermissionsManageGroupMembershipScopePtrOutputWithContext(ctx context.Context) UsersPermissionsManageGroupMembershipScopePtrOutput

type UsersPermissionsManageGroupMembershipScopeInput

type UsersPermissionsManageGroupMembershipScopeInput interface {
	pulumi.Input

	ToUsersPermissionsManageGroupMembershipScopeOutput() UsersPermissionsManageGroupMembershipScopeOutput
	ToUsersPermissionsManageGroupMembershipScopeOutputWithContext(context.Context) UsersPermissionsManageGroupMembershipScopeOutput
}

UsersPermissionsManageGroupMembershipScopeInput is an input type that accepts UsersPermissionsManageGroupMembershipScopeArgs and UsersPermissionsManageGroupMembershipScopeOutput values. You can construct a concrete instance of `UsersPermissionsManageGroupMembershipScopeInput` via:

UsersPermissionsManageGroupMembershipScopeArgs{...}

type UsersPermissionsManageGroupMembershipScopeOutput

type UsersPermissionsManageGroupMembershipScopeOutput struct{ *pulumi.OutputState }

func (UsersPermissionsManageGroupMembershipScopeOutput) DecisionStrategy

func (UsersPermissionsManageGroupMembershipScopeOutput) Description

func (UsersPermissionsManageGroupMembershipScopeOutput) ElementType

func (UsersPermissionsManageGroupMembershipScopeOutput) Policies

func (UsersPermissionsManageGroupMembershipScopeOutput) ToUsersPermissionsManageGroupMembershipScopeOutput

func (o UsersPermissionsManageGroupMembershipScopeOutput) ToUsersPermissionsManageGroupMembershipScopeOutput() UsersPermissionsManageGroupMembershipScopeOutput

func (UsersPermissionsManageGroupMembershipScopeOutput) ToUsersPermissionsManageGroupMembershipScopeOutputWithContext

func (o UsersPermissionsManageGroupMembershipScopeOutput) ToUsersPermissionsManageGroupMembershipScopeOutputWithContext(ctx context.Context) UsersPermissionsManageGroupMembershipScopeOutput

func (UsersPermissionsManageGroupMembershipScopeOutput) ToUsersPermissionsManageGroupMembershipScopePtrOutput

func (o UsersPermissionsManageGroupMembershipScopeOutput) ToUsersPermissionsManageGroupMembershipScopePtrOutput() UsersPermissionsManageGroupMembershipScopePtrOutput

func (UsersPermissionsManageGroupMembershipScopeOutput) ToUsersPermissionsManageGroupMembershipScopePtrOutputWithContext

func (o UsersPermissionsManageGroupMembershipScopeOutput) ToUsersPermissionsManageGroupMembershipScopePtrOutputWithContext(ctx context.Context) UsersPermissionsManageGroupMembershipScopePtrOutput

type UsersPermissionsManageGroupMembershipScopePtrInput

type UsersPermissionsManageGroupMembershipScopePtrInput interface {
	pulumi.Input

	ToUsersPermissionsManageGroupMembershipScopePtrOutput() UsersPermissionsManageGroupMembershipScopePtrOutput
	ToUsersPermissionsManageGroupMembershipScopePtrOutputWithContext(context.Context) UsersPermissionsManageGroupMembershipScopePtrOutput
}

UsersPermissionsManageGroupMembershipScopePtrInput is an input type that accepts UsersPermissionsManageGroupMembershipScopeArgs, UsersPermissionsManageGroupMembershipScopePtr and UsersPermissionsManageGroupMembershipScopePtrOutput values. You can construct a concrete instance of `UsersPermissionsManageGroupMembershipScopePtrInput` via:

        UsersPermissionsManageGroupMembershipScopeArgs{...}

or:

        nil

type UsersPermissionsManageGroupMembershipScopePtrOutput

type UsersPermissionsManageGroupMembershipScopePtrOutput struct{ *pulumi.OutputState }

func (UsersPermissionsManageGroupMembershipScopePtrOutput) DecisionStrategy

func (UsersPermissionsManageGroupMembershipScopePtrOutput) Description

func (UsersPermissionsManageGroupMembershipScopePtrOutput) Elem

func (UsersPermissionsManageGroupMembershipScopePtrOutput) ElementType

func (UsersPermissionsManageGroupMembershipScopePtrOutput) Policies

func (UsersPermissionsManageGroupMembershipScopePtrOutput) ToUsersPermissionsManageGroupMembershipScopePtrOutput

func (o UsersPermissionsManageGroupMembershipScopePtrOutput) ToUsersPermissionsManageGroupMembershipScopePtrOutput() UsersPermissionsManageGroupMembershipScopePtrOutput

func (UsersPermissionsManageGroupMembershipScopePtrOutput) ToUsersPermissionsManageGroupMembershipScopePtrOutputWithContext

func (o UsersPermissionsManageGroupMembershipScopePtrOutput) ToUsersPermissionsManageGroupMembershipScopePtrOutputWithContext(ctx context.Context) UsersPermissionsManageGroupMembershipScopePtrOutput

type UsersPermissionsManageScope

type UsersPermissionsManageScope struct {
	DecisionStrategy *string  `pulumi:"decisionStrategy"`
	Description      *string  `pulumi:"description"`
	Policies         []string `pulumi:"policies"`
}

type UsersPermissionsManageScopeArgs

type UsersPermissionsManageScopeArgs struct {
	DecisionStrategy pulumi.StringPtrInput   `pulumi:"decisionStrategy"`
	Description      pulumi.StringPtrInput   `pulumi:"description"`
	Policies         pulumi.StringArrayInput `pulumi:"policies"`
}

func (UsersPermissionsManageScopeArgs) ElementType

func (UsersPermissionsManageScopeArgs) ToUsersPermissionsManageScopeOutput

func (i UsersPermissionsManageScopeArgs) ToUsersPermissionsManageScopeOutput() UsersPermissionsManageScopeOutput

func (UsersPermissionsManageScopeArgs) ToUsersPermissionsManageScopeOutputWithContext

func (i UsersPermissionsManageScopeArgs) ToUsersPermissionsManageScopeOutputWithContext(ctx context.Context) UsersPermissionsManageScopeOutput

func (UsersPermissionsManageScopeArgs) ToUsersPermissionsManageScopePtrOutput

func (i UsersPermissionsManageScopeArgs) ToUsersPermissionsManageScopePtrOutput() UsersPermissionsManageScopePtrOutput

func (UsersPermissionsManageScopeArgs) ToUsersPermissionsManageScopePtrOutputWithContext

func (i UsersPermissionsManageScopeArgs) ToUsersPermissionsManageScopePtrOutputWithContext(ctx context.Context) UsersPermissionsManageScopePtrOutput

type UsersPermissionsManageScopeInput

type UsersPermissionsManageScopeInput interface {
	pulumi.Input

	ToUsersPermissionsManageScopeOutput() UsersPermissionsManageScopeOutput
	ToUsersPermissionsManageScopeOutputWithContext(context.Context) UsersPermissionsManageScopeOutput
}

UsersPermissionsManageScopeInput is an input type that accepts UsersPermissionsManageScopeArgs and UsersPermissionsManageScopeOutput values. You can construct a concrete instance of `UsersPermissionsManageScopeInput` via:

UsersPermissionsManageScopeArgs{...}

type UsersPermissionsManageScopeOutput

type UsersPermissionsManageScopeOutput struct{ *pulumi.OutputState }

func (UsersPermissionsManageScopeOutput) DecisionStrategy

func (UsersPermissionsManageScopeOutput) Description

func (UsersPermissionsManageScopeOutput) ElementType

func (UsersPermissionsManageScopeOutput) Policies

func (UsersPermissionsManageScopeOutput) ToUsersPermissionsManageScopeOutput

func (o UsersPermissionsManageScopeOutput) ToUsersPermissionsManageScopeOutput() UsersPermissionsManageScopeOutput

func (UsersPermissionsManageScopeOutput) ToUsersPermissionsManageScopeOutputWithContext

func (o UsersPermissionsManageScopeOutput) ToUsersPermissionsManageScopeOutputWithContext(ctx context.Context) UsersPermissionsManageScopeOutput

func (UsersPermissionsManageScopeOutput) ToUsersPermissionsManageScopePtrOutput

func (o UsersPermissionsManageScopeOutput) ToUsersPermissionsManageScopePtrOutput() UsersPermissionsManageScopePtrOutput

func (UsersPermissionsManageScopeOutput) ToUsersPermissionsManageScopePtrOutputWithContext

func (o UsersPermissionsManageScopeOutput) ToUsersPermissionsManageScopePtrOutputWithContext(ctx context.Context) UsersPermissionsManageScopePtrOutput

type UsersPermissionsManageScopePtrInput

type UsersPermissionsManageScopePtrInput interface {
	pulumi.Input

	ToUsersPermissionsManageScopePtrOutput() UsersPermissionsManageScopePtrOutput
	ToUsersPermissionsManageScopePtrOutputWithContext(context.Context) UsersPermissionsManageScopePtrOutput
}

UsersPermissionsManageScopePtrInput is an input type that accepts UsersPermissionsManageScopeArgs, UsersPermissionsManageScopePtr and UsersPermissionsManageScopePtrOutput values. You can construct a concrete instance of `UsersPermissionsManageScopePtrInput` via:

        UsersPermissionsManageScopeArgs{...}

or:

        nil

type UsersPermissionsManageScopePtrOutput

type UsersPermissionsManageScopePtrOutput struct{ *pulumi.OutputState }

func (UsersPermissionsManageScopePtrOutput) DecisionStrategy

func (UsersPermissionsManageScopePtrOutput) Description

func (UsersPermissionsManageScopePtrOutput) Elem

func (UsersPermissionsManageScopePtrOutput) ElementType

func (UsersPermissionsManageScopePtrOutput) Policies

func (UsersPermissionsManageScopePtrOutput) ToUsersPermissionsManageScopePtrOutput

func (o UsersPermissionsManageScopePtrOutput) ToUsersPermissionsManageScopePtrOutput() UsersPermissionsManageScopePtrOutput

func (UsersPermissionsManageScopePtrOutput) ToUsersPermissionsManageScopePtrOutputWithContext

func (o UsersPermissionsManageScopePtrOutput) ToUsersPermissionsManageScopePtrOutputWithContext(ctx context.Context) UsersPermissionsManageScopePtrOutput

type UsersPermissionsMap

type UsersPermissionsMap map[string]UsersPermissionsInput

func (UsersPermissionsMap) ElementType

func (UsersPermissionsMap) ElementType() reflect.Type

func (UsersPermissionsMap) ToUsersPermissionsMapOutput

func (i UsersPermissionsMap) ToUsersPermissionsMapOutput() UsersPermissionsMapOutput

func (UsersPermissionsMap) ToUsersPermissionsMapOutputWithContext

func (i UsersPermissionsMap) ToUsersPermissionsMapOutputWithContext(ctx context.Context) UsersPermissionsMapOutput

type UsersPermissionsMapInput

type UsersPermissionsMapInput interface {
	pulumi.Input

	ToUsersPermissionsMapOutput() UsersPermissionsMapOutput
	ToUsersPermissionsMapOutputWithContext(context.Context) UsersPermissionsMapOutput
}

UsersPermissionsMapInput is an input type that accepts UsersPermissionsMap and UsersPermissionsMapOutput values. You can construct a concrete instance of `UsersPermissionsMapInput` via:

UsersPermissionsMap{ "key": UsersPermissionsArgs{...} }

type UsersPermissionsMapOutput

type UsersPermissionsMapOutput struct{ *pulumi.OutputState }

func (UsersPermissionsMapOutput) ElementType

func (UsersPermissionsMapOutput) ElementType() reflect.Type

func (UsersPermissionsMapOutput) MapIndex

func (UsersPermissionsMapOutput) ToUsersPermissionsMapOutput

func (o UsersPermissionsMapOutput) ToUsersPermissionsMapOutput() UsersPermissionsMapOutput

func (UsersPermissionsMapOutput) ToUsersPermissionsMapOutputWithContext

func (o UsersPermissionsMapOutput) ToUsersPermissionsMapOutputWithContext(ctx context.Context) UsersPermissionsMapOutput

type UsersPermissionsMapRolesScope

type UsersPermissionsMapRolesScope struct {
	DecisionStrategy *string  `pulumi:"decisionStrategy"`
	Description      *string  `pulumi:"description"`
	Policies         []string `pulumi:"policies"`
}

type UsersPermissionsMapRolesScopeArgs

type UsersPermissionsMapRolesScopeArgs struct {
	DecisionStrategy pulumi.StringPtrInput   `pulumi:"decisionStrategy"`
	Description      pulumi.StringPtrInput   `pulumi:"description"`
	Policies         pulumi.StringArrayInput `pulumi:"policies"`
}

func (UsersPermissionsMapRolesScopeArgs) ElementType

func (UsersPermissionsMapRolesScopeArgs) ToUsersPermissionsMapRolesScopeOutput

func (i UsersPermissionsMapRolesScopeArgs) ToUsersPermissionsMapRolesScopeOutput() UsersPermissionsMapRolesScopeOutput

func (UsersPermissionsMapRolesScopeArgs) ToUsersPermissionsMapRolesScopeOutputWithContext

func (i UsersPermissionsMapRolesScopeArgs) ToUsersPermissionsMapRolesScopeOutputWithContext(ctx context.Context) UsersPermissionsMapRolesScopeOutput

func (UsersPermissionsMapRolesScopeArgs) ToUsersPermissionsMapRolesScopePtrOutput

func (i UsersPermissionsMapRolesScopeArgs) ToUsersPermissionsMapRolesScopePtrOutput() UsersPermissionsMapRolesScopePtrOutput

func (UsersPermissionsMapRolesScopeArgs) ToUsersPermissionsMapRolesScopePtrOutputWithContext

func (i UsersPermissionsMapRolesScopeArgs) ToUsersPermissionsMapRolesScopePtrOutputWithContext(ctx context.Context) UsersPermissionsMapRolesScopePtrOutput

type UsersPermissionsMapRolesScopeInput

type UsersPermissionsMapRolesScopeInput interface {
	pulumi.Input

	ToUsersPermissionsMapRolesScopeOutput() UsersPermissionsMapRolesScopeOutput
	ToUsersPermissionsMapRolesScopeOutputWithContext(context.Context) UsersPermissionsMapRolesScopeOutput
}

UsersPermissionsMapRolesScopeInput is an input type that accepts UsersPermissionsMapRolesScopeArgs and UsersPermissionsMapRolesScopeOutput values. You can construct a concrete instance of `UsersPermissionsMapRolesScopeInput` via:

UsersPermissionsMapRolesScopeArgs{...}

type UsersPermissionsMapRolesScopeOutput

type UsersPermissionsMapRolesScopeOutput struct{ *pulumi.OutputState }

func (UsersPermissionsMapRolesScopeOutput) DecisionStrategy

func (UsersPermissionsMapRolesScopeOutput) Description

func (UsersPermissionsMapRolesScopeOutput) ElementType

func (UsersPermissionsMapRolesScopeOutput) Policies

func (UsersPermissionsMapRolesScopeOutput) ToUsersPermissionsMapRolesScopeOutput

func (o UsersPermissionsMapRolesScopeOutput) ToUsersPermissionsMapRolesScopeOutput() UsersPermissionsMapRolesScopeOutput

func (UsersPermissionsMapRolesScopeOutput) ToUsersPermissionsMapRolesScopeOutputWithContext

func (o UsersPermissionsMapRolesScopeOutput) ToUsersPermissionsMapRolesScopeOutputWithContext(ctx context.Context) UsersPermissionsMapRolesScopeOutput

func (UsersPermissionsMapRolesScopeOutput) ToUsersPermissionsMapRolesScopePtrOutput

func (o UsersPermissionsMapRolesScopeOutput) ToUsersPermissionsMapRolesScopePtrOutput() UsersPermissionsMapRolesScopePtrOutput

func (UsersPermissionsMapRolesScopeOutput) ToUsersPermissionsMapRolesScopePtrOutputWithContext

func (o UsersPermissionsMapRolesScopeOutput) ToUsersPermissionsMapRolesScopePtrOutputWithContext(ctx context.Context) UsersPermissionsMapRolesScopePtrOutput

type UsersPermissionsMapRolesScopePtrInput

type UsersPermissionsMapRolesScopePtrInput interface {
	pulumi.Input

	ToUsersPermissionsMapRolesScopePtrOutput() UsersPermissionsMapRolesScopePtrOutput
	ToUsersPermissionsMapRolesScopePtrOutputWithContext(context.Context) UsersPermissionsMapRolesScopePtrOutput
}

UsersPermissionsMapRolesScopePtrInput is an input type that accepts UsersPermissionsMapRolesScopeArgs, UsersPermissionsMapRolesScopePtr and UsersPermissionsMapRolesScopePtrOutput values. You can construct a concrete instance of `UsersPermissionsMapRolesScopePtrInput` via:

        UsersPermissionsMapRolesScopeArgs{...}

or:

        nil

type UsersPermissionsMapRolesScopePtrOutput

type UsersPermissionsMapRolesScopePtrOutput struct{ *pulumi.OutputState }

func (UsersPermissionsMapRolesScopePtrOutput) DecisionStrategy

func (UsersPermissionsMapRolesScopePtrOutput) Description

func (UsersPermissionsMapRolesScopePtrOutput) Elem

func (UsersPermissionsMapRolesScopePtrOutput) ElementType

func (UsersPermissionsMapRolesScopePtrOutput) Policies

func (UsersPermissionsMapRolesScopePtrOutput) ToUsersPermissionsMapRolesScopePtrOutput

func (o UsersPermissionsMapRolesScopePtrOutput) ToUsersPermissionsMapRolesScopePtrOutput() UsersPermissionsMapRolesScopePtrOutput

func (UsersPermissionsMapRolesScopePtrOutput) ToUsersPermissionsMapRolesScopePtrOutputWithContext

func (o UsersPermissionsMapRolesScopePtrOutput) ToUsersPermissionsMapRolesScopePtrOutputWithContext(ctx context.Context) UsersPermissionsMapRolesScopePtrOutput

type UsersPermissionsOutput

type UsersPermissionsOutput struct{ *pulumi.OutputState }

func (UsersPermissionsOutput) AuthorizationResourceServerId added in v4.11.0

func (o UsersPermissionsOutput) AuthorizationResourceServerId() pulumi.StringOutput

Resource server id representing the realm management client on which this permission is managed

func (UsersPermissionsOutput) ElementType

func (UsersPermissionsOutput) ElementType() reflect.Type

func (UsersPermissionsOutput) Enabled added in v4.11.0

func (UsersPermissionsOutput) ImpersonateScope added in v4.11.0

func (UsersPermissionsOutput) ManageGroupMembershipScope added in v4.11.0

func (UsersPermissionsOutput) ManageScope added in v4.11.0

func (UsersPermissionsOutput) MapRolesScope added in v4.11.0

func (UsersPermissionsOutput) RealmId added in v4.11.0

func (UsersPermissionsOutput) ToUsersPermissionsOutput

func (o UsersPermissionsOutput) ToUsersPermissionsOutput() UsersPermissionsOutput

func (UsersPermissionsOutput) ToUsersPermissionsOutputWithContext

func (o UsersPermissionsOutput) ToUsersPermissionsOutputWithContext(ctx context.Context) UsersPermissionsOutput

func (UsersPermissionsOutput) UserImpersonatedScope added in v4.11.0

func (UsersPermissionsOutput) ViewScope added in v4.11.0

type UsersPermissionsState

type UsersPermissionsState struct {
	// Resource server id representing the realm management client on which this permission is managed
	AuthorizationResourceServerId pulumi.StringPtrInput
	Enabled                       pulumi.BoolPtrInput
	ImpersonateScope              UsersPermissionsImpersonateScopePtrInput
	ManageGroupMembershipScope    UsersPermissionsManageGroupMembershipScopePtrInput
	ManageScope                   UsersPermissionsManageScopePtrInput
	MapRolesScope                 UsersPermissionsMapRolesScopePtrInput
	RealmId                       pulumi.StringPtrInput
	UserImpersonatedScope         UsersPermissionsUserImpersonatedScopePtrInput
	ViewScope                     UsersPermissionsViewScopePtrInput
}

func (UsersPermissionsState) ElementType

func (UsersPermissionsState) ElementType() reflect.Type

type UsersPermissionsUserImpersonatedScope

type UsersPermissionsUserImpersonatedScope struct {
	DecisionStrategy *string  `pulumi:"decisionStrategy"`
	Description      *string  `pulumi:"description"`
	Policies         []string `pulumi:"policies"`
}

type UsersPermissionsUserImpersonatedScopeArgs

type UsersPermissionsUserImpersonatedScopeArgs struct {
	DecisionStrategy pulumi.StringPtrInput   `pulumi:"decisionStrategy"`
	Description      pulumi.StringPtrInput   `pulumi:"description"`
	Policies         pulumi.StringArrayInput `pulumi:"policies"`
}

func (UsersPermissionsUserImpersonatedScopeArgs) ElementType

func (UsersPermissionsUserImpersonatedScopeArgs) ToUsersPermissionsUserImpersonatedScopeOutput

func (i UsersPermissionsUserImpersonatedScopeArgs) ToUsersPermissionsUserImpersonatedScopeOutput() UsersPermissionsUserImpersonatedScopeOutput

func (UsersPermissionsUserImpersonatedScopeArgs) ToUsersPermissionsUserImpersonatedScopeOutputWithContext

func (i UsersPermissionsUserImpersonatedScopeArgs) ToUsersPermissionsUserImpersonatedScopeOutputWithContext(ctx context.Context) UsersPermissionsUserImpersonatedScopeOutput

func (UsersPermissionsUserImpersonatedScopeArgs) ToUsersPermissionsUserImpersonatedScopePtrOutput

func (i UsersPermissionsUserImpersonatedScopeArgs) ToUsersPermissionsUserImpersonatedScopePtrOutput() UsersPermissionsUserImpersonatedScopePtrOutput

func (UsersPermissionsUserImpersonatedScopeArgs) ToUsersPermissionsUserImpersonatedScopePtrOutputWithContext

func (i UsersPermissionsUserImpersonatedScopeArgs) ToUsersPermissionsUserImpersonatedScopePtrOutputWithContext(ctx context.Context) UsersPermissionsUserImpersonatedScopePtrOutput

type UsersPermissionsUserImpersonatedScopeInput

type UsersPermissionsUserImpersonatedScopeInput interface {
	pulumi.Input

	ToUsersPermissionsUserImpersonatedScopeOutput() UsersPermissionsUserImpersonatedScopeOutput
	ToUsersPermissionsUserImpersonatedScopeOutputWithContext(context.Context) UsersPermissionsUserImpersonatedScopeOutput
}

UsersPermissionsUserImpersonatedScopeInput is an input type that accepts UsersPermissionsUserImpersonatedScopeArgs and UsersPermissionsUserImpersonatedScopeOutput values. You can construct a concrete instance of `UsersPermissionsUserImpersonatedScopeInput` via:

UsersPermissionsUserImpersonatedScopeArgs{...}

type UsersPermissionsUserImpersonatedScopeOutput

type UsersPermissionsUserImpersonatedScopeOutput struct{ *pulumi.OutputState }

func (UsersPermissionsUserImpersonatedScopeOutput) DecisionStrategy

func (UsersPermissionsUserImpersonatedScopeOutput) Description

func (UsersPermissionsUserImpersonatedScopeOutput) ElementType

func (UsersPermissionsUserImpersonatedScopeOutput) Policies

func (UsersPermissionsUserImpersonatedScopeOutput) ToUsersPermissionsUserImpersonatedScopeOutput

func (o UsersPermissionsUserImpersonatedScopeOutput) ToUsersPermissionsUserImpersonatedScopeOutput() UsersPermissionsUserImpersonatedScopeOutput

func (UsersPermissionsUserImpersonatedScopeOutput) ToUsersPermissionsUserImpersonatedScopeOutputWithContext

func (o UsersPermissionsUserImpersonatedScopeOutput) ToUsersPermissionsUserImpersonatedScopeOutputWithContext(ctx context.Context) UsersPermissionsUserImpersonatedScopeOutput

func (UsersPermissionsUserImpersonatedScopeOutput) ToUsersPermissionsUserImpersonatedScopePtrOutput

func (o UsersPermissionsUserImpersonatedScopeOutput) ToUsersPermissionsUserImpersonatedScopePtrOutput() UsersPermissionsUserImpersonatedScopePtrOutput

func (UsersPermissionsUserImpersonatedScopeOutput) ToUsersPermissionsUserImpersonatedScopePtrOutputWithContext

func (o UsersPermissionsUserImpersonatedScopeOutput) ToUsersPermissionsUserImpersonatedScopePtrOutputWithContext(ctx context.Context) UsersPermissionsUserImpersonatedScopePtrOutput

type UsersPermissionsUserImpersonatedScopePtrInput

type UsersPermissionsUserImpersonatedScopePtrInput interface {
	pulumi.Input

	ToUsersPermissionsUserImpersonatedScopePtrOutput() UsersPermissionsUserImpersonatedScopePtrOutput
	ToUsersPermissionsUserImpersonatedScopePtrOutputWithContext(context.Context) UsersPermissionsUserImpersonatedScopePtrOutput
}

UsersPermissionsUserImpersonatedScopePtrInput is an input type that accepts UsersPermissionsUserImpersonatedScopeArgs, UsersPermissionsUserImpersonatedScopePtr and UsersPermissionsUserImpersonatedScopePtrOutput values. You can construct a concrete instance of `UsersPermissionsUserImpersonatedScopePtrInput` via:

        UsersPermissionsUserImpersonatedScopeArgs{...}

or:

        nil

type UsersPermissionsUserImpersonatedScopePtrOutput

type UsersPermissionsUserImpersonatedScopePtrOutput struct{ *pulumi.OutputState }

func (UsersPermissionsUserImpersonatedScopePtrOutput) DecisionStrategy

func (UsersPermissionsUserImpersonatedScopePtrOutput) Description

func (UsersPermissionsUserImpersonatedScopePtrOutput) Elem

func (UsersPermissionsUserImpersonatedScopePtrOutput) ElementType

func (UsersPermissionsUserImpersonatedScopePtrOutput) Policies

func (UsersPermissionsUserImpersonatedScopePtrOutput) ToUsersPermissionsUserImpersonatedScopePtrOutput

func (o UsersPermissionsUserImpersonatedScopePtrOutput) ToUsersPermissionsUserImpersonatedScopePtrOutput() UsersPermissionsUserImpersonatedScopePtrOutput

func (UsersPermissionsUserImpersonatedScopePtrOutput) ToUsersPermissionsUserImpersonatedScopePtrOutputWithContext

func (o UsersPermissionsUserImpersonatedScopePtrOutput) ToUsersPermissionsUserImpersonatedScopePtrOutputWithContext(ctx context.Context) UsersPermissionsUserImpersonatedScopePtrOutput

type UsersPermissionsViewScope

type UsersPermissionsViewScope struct {
	DecisionStrategy *string  `pulumi:"decisionStrategy"`
	Description      *string  `pulumi:"description"`
	Policies         []string `pulumi:"policies"`
}

type UsersPermissionsViewScopeArgs

type UsersPermissionsViewScopeArgs struct {
	DecisionStrategy pulumi.StringPtrInput   `pulumi:"decisionStrategy"`
	Description      pulumi.StringPtrInput   `pulumi:"description"`
	Policies         pulumi.StringArrayInput `pulumi:"policies"`
}

func (UsersPermissionsViewScopeArgs) ElementType

func (UsersPermissionsViewScopeArgs) ToUsersPermissionsViewScopeOutput

func (i UsersPermissionsViewScopeArgs) ToUsersPermissionsViewScopeOutput() UsersPermissionsViewScopeOutput

func (UsersPermissionsViewScopeArgs) ToUsersPermissionsViewScopeOutputWithContext

func (i UsersPermissionsViewScopeArgs) ToUsersPermissionsViewScopeOutputWithContext(ctx context.Context) UsersPermissionsViewScopeOutput

func (UsersPermissionsViewScopeArgs) ToUsersPermissionsViewScopePtrOutput

func (i UsersPermissionsViewScopeArgs) ToUsersPermissionsViewScopePtrOutput() UsersPermissionsViewScopePtrOutput

func (UsersPermissionsViewScopeArgs) ToUsersPermissionsViewScopePtrOutputWithContext

func (i UsersPermissionsViewScopeArgs) ToUsersPermissionsViewScopePtrOutputWithContext(ctx context.Context) UsersPermissionsViewScopePtrOutput

type UsersPermissionsViewScopeInput

type UsersPermissionsViewScopeInput interface {
	pulumi.Input

	ToUsersPermissionsViewScopeOutput() UsersPermissionsViewScopeOutput
	ToUsersPermissionsViewScopeOutputWithContext(context.Context) UsersPermissionsViewScopeOutput
}

UsersPermissionsViewScopeInput is an input type that accepts UsersPermissionsViewScopeArgs and UsersPermissionsViewScopeOutput values. You can construct a concrete instance of `UsersPermissionsViewScopeInput` via:

UsersPermissionsViewScopeArgs{...}

type UsersPermissionsViewScopeOutput

type UsersPermissionsViewScopeOutput struct{ *pulumi.OutputState }

func (UsersPermissionsViewScopeOutput) DecisionStrategy

func (UsersPermissionsViewScopeOutput) Description

func (UsersPermissionsViewScopeOutput) ElementType

func (UsersPermissionsViewScopeOutput) Policies

func (UsersPermissionsViewScopeOutput) ToUsersPermissionsViewScopeOutput

func (o UsersPermissionsViewScopeOutput) ToUsersPermissionsViewScopeOutput() UsersPermissionsViewScopeOutput

func (UsersPermissionsViewScopeOutput) ToUsersPermissionsViewScopeOutputWithContext

func (o UsersPermissionsViewScopeOutput) ToUsersPermissionsViewScopeOutputWithContext(ctx context.Context) UsersPermissionsViewScopeOutput

func (UsersPermissionsViewScopeOutput) ToUsersPermissionsViewScopePtrOutput

func (o UsersPermissionsViewScopeOutput) ToUsersPermissionsViewScopePtrOutput() UsersPermissionsViewScopePtrOutput

func (UsersPermissionsViewScopeOutput) ToUsersPermissionsViewScopePtrOutputWithContext

func (o UsersPermissionsViewScopeOutput) ToUsersPermissionsViewScopePtrOutputWithContext(ctx context.Context) UsersPermissionsViewScopePtrOutput

type UsersPermissionsViewScopePtrInput

type UsersPermissionsViewScopePtrInput interface {
	pulumi.Input

	ToUsersPermissionsViewScopePtrOutput() UsersPermissionsViewScopePtrOutput
	ToUsersPermissionsViewScopePtrOutputWithContext(context.Context) UsersPermissionsViewScopePtrOutput
}

UsersPermissionsViewScopePtrInput is an input type that accepts UsersPermissionsViewScopeArgs, UsersPermissionsViewScopePtr and UsersPermissionsViewScopePtrOutput values. You can construct a concrete instance of `UsersPermissionsViewScopePtrInput` via:

        UsersPermissionsViewScopeArgs{...}

or:

        nil

type UsersPermissionsViewScopePtrOutput

type UsersPermissionsViewScopePtrOutput struct{ *pulumi.OutputState }

func (UsersPermissionsViewScopePtrOutput) DecisionStrategy

func (UsersPermissionsViewScopePtrOutput) Description

func (UsersPermissionsViewScopePtrOutput) Elem

func (UsersPermissionsViewScopePtrOutput) ElementType

func (UsersPermissionsViewScopePtrOutput) Policies

func (UsersPermissionsViewScopePtrOutput) ToUsersPermissionsViewScopePtrOutput

func (o UsersPermissionsViewScopePtrOutput) ToUsersPermissionsViewScopePtrOutput() UsersPermissionsViewScopePtrOutput

func (UsersPermissionsViewScopePtrOutput) ToUsersPermissionsViewScopePtrOutputWithContext

func (o UsersPermissionsViewScopePtrOutput) ToUsersPermissionsViewScopePtrOutputWithContext(ctx context.Context) UsersPermissionsViewScopePtrOutput

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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