verifiedpermissions

package
v7.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetPolicyStoreValidationSetting

type GetPolicyStoreValidationSetting struct {
	Mode string `pulumi:"mode"`
}

type GetPolicyStoreValidationSettingArgs

type GetPolicyStoreValidationSettingArgs struct {
	Mode pulumi.StringInput `pulumi:"mode"`
}

func (GetPolicyStoreValidationSettingArgs) ElementType

func (GetPolicyStoreValidationSettingArgs) ToGetPolicyStoreValidationSettingOutput

func (i GetPolicyStoreValidationSettingArgs) ToGetPolicyStoreValidationSettingOutput() GetPolicyStoreValidationSettingOutput

func (GetPolicyStoreValidationSettingArgs) ToGetPolicyStoreValidationSettingOutputWithContext

func (i GetPolicyStoreValidationSettingArgs) ToGetPolicyStoreValidationSettingOutputWithContext(ctx context.Context) GetPolicyStoreValidationSettingOutput

type GetPolicyStoreValidationSettingArray

type GetPolicyStoreValidationSettingArray []GetPolicyStoreValidationSettingInput

func (GetPolicyStoreValidationSettingArray) ElementType

func (GetPolicyStoreValidationSettingArray) ToGetPolicyStoreValidationSettingArrayOutput

func (i GetPolicyStoreValidationSettingArray) ToGetPolicyStoreValidationSettingArrayOutput() GetPolicyStoreValidationSettingArrayOutput

func (GetPolicyStoreValidationSettingArray) ToGetPolicyStoreValidationSettingArrayOutputWithContext

func (i GetPolicyStoreValidationSettingArray) ToGetPolicyStoreValidationSettingArrayOutputWithContext(ctx context.Context) GetPolicyStoreValidationSettingArrayOutput

type GetPolicyStoreValidationSettingArrayInput

type GetPolicyStoreValidationSettingArrayInput interface {
	pulumi.Input

	ToGetPolicyStoreValidationSettingArrayOutput() GetPolicyStoreValidationSettingArrayOutput
	ToGetPolicyStoreValidationSettingArrayOutputWithContext(context.Context) GetPolicyStoreValidationSettingArrayOutput
}

GetPolicyStoreValidationSettingArrayInput is an input type that accepts GetPolicyStoreValidationSettingArray and GetPolicyStoreValidationSettingArrayOutput values. You can construct a concrete instance of `GetPolicyStoreValidationSettingArrayInput` via:

GetPolicyStoreValidationSettingArray{ GetPolicyStoreValidationSettingArgs{...} }

type GetPolicyStoreValidationSettingArrayOutput

type GetPolicyStoreValidationSettingArrayOutput struct{ *pulumi.OutputState }

func (GetPolicyStoreValidationSettingArrayOutput) ElementType

func (GetPolicyStoreValidationSettingArrayOutput) Index

func (GetPolicyStoreValidationSettingArrayOutput) ToGetPolicyStoreValidationSettingArrayOutput

func (o GetPolicyStoreValidationSettingArrayOutput) ToGetPolicyStoreValidationSettingArrayOutput() GetPolicyStoreValidationSettingArrayOutput

func (GetPolicyStoreValidationSettingArrayOutput) ToGetPolicyStoreValidationSettingArrayOutputWithContext

func (o GetPolicyStoreValidationSettingArrayOutput) ToGetPolicyStoreValidationSettingArrayOutputWithContext(ctx context.Context) GetPolicyStoreValidationSettingArrayOutput

type GetPolicyStoreValidationSettingInput

type GetPolicyStoreValidationSettingInput interface {
	pulumi.Input

	ToGetPolicyStoreValidationSettingOutput() GetPolicyStoreValidationSettingOutput
	ToGetPolicyStoreValidationSettingOutputWithContext(context.Context) GetPolicyStoreValidationSettingOutput
}

GetPolicyStoreValidationSettingInput is an input type that accepts GetPolicyStoreValidationSettingArgs and GetPolicyStoreValidationSettingOutput values. You can construct a concrete instance of `GetPolicyStoreValidationSettingInput` via:

GetPolicyStoreValidationSettingArgs{...}

type GetPolicyStoreValidationSettingOutput

type GetPolicyStoreValidationSettingOutput struct{ *pulumi.OutputState }

func (GetPolicyStoreValidationSettingOutput) ElementType

func (GetPolicyStoreValidationSettingOutput) Mode

func (GetPolicyStoreValidationSettingOutput) ToGetPolicyStoreValidationSettingOutput

func (o GetPolicyStoreValidationSettingOutput) ToGetPolicyStoreValidationSettingOutput() GetPolicyStoreValidationSettingOutput

func (GetPolicyStoreValidationSettingOutput) ToGetPolicyStoreValidationSettingOutputWithContext

func (o GetPolicyStoreValidationSettingOutput) ToGetPolicyStoreValidationSettingOutputWithContext(ctx context.Context) GetPolicyStoreValidationSettingOutput

type IdentitySource

type IdentitySource struct {
	pulumi.CustomResourceState

	// Specifies the details required to communicate with the identity provider (IdP) associated with this identity source. See Configuration below.
	Configuration IdentitySourceConfigurationPtrOutput `pulumi:"configuration"`
	// Specifies the ID of the policy store in which you want to store this identity source.
	PolicyStoreId pulumi.StringOutput `pulumi:"policyStoreId"`
	// Specifies the namespace and data type of the principals generated for identities authenticated by the new identity source.
	PrincipalEntityType pulumi.StringOutput `pulumi:"principalEntityType"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
}

Resource for managing an AWS Verified Permissions Identity Source.

## Example Usage

### Cognito User Pool Configuration Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/cognito"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/verifiedpermissions"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := verifiedpermissions.NewPolicyStore(ctx, "example", &verifiedpermissions.PolicyStoreArgs{
			ValidationSettings: &verifiedpermissions.PolicyStoreValidationSettingsArgs{
				Mode: pulumi.String("STRICT"),
			},
		})
		if err != nil {
			return err
		}
		exampleUserPool, err := cognito.NewUserPool(ctx, "example", &cognito.UserPoolArgs{
			Name: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		exampleUserPoolClient, err := cognito.NewUserPoolClient(ctx, "example", &cognito.UserPoolClientArgs{
			Name:       pulumi.String("example"),
			UserPoolId: exampleUserPool.ID(),
			ExplicitAuthFlows: pulumi.StringArray{
				pulumi.String("ADMIN_NO_SRP_AUTH"),
			},
		})
		if err != nil {
			return err
		}
		_, err = verifiedpermissions.NewIdentitySource(ctx, "example", &verifiedpermissions.IdentitySourceArgs{
			PolicyStoreId: example.ID(),
			Configuration: &verifiedpermissions.IdentitySourceConfigurationArgs{
				CognitoUserPoolConfiguration: &verifiedpermissions.IdentitySourceConfigurationCognitoUserPoolConfigurationArgs{
					UserPoolArn: exampleUserPool.Arn,
					ClientIds: pulumi.StringArray{
						exampleUserPoolClient.ID(),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### OpenID Connect Configuration Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/verifiedpermissions"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := verifiedpermissions.NewPolicyStore(ctx, "example", &verifiedpermissions.PolicyStoreArgs{
			ValidationSettings: &verifiedpermissions.PolicyStoreValidationSettingsArgs{
				Mode: pulumi.String("STRICT"),
			},
		})
		if err != nil {
			return err
		}
		_, err = verifiedpermissions.NewIdentitySource(ctx, "example", &verifiedpermissions.IdentitySourceArgs{
			PolicyStoreId: example.ID(),
			Configuration: &verifiedpermissions.IdentitySourceConfigurationArgs{
				OpenIdConnectConfiguration: &verifiedpermissions.IdentitySourceConfigurationOpenIdConnectConfigurationArgs{
					Issuer: pulumi.String("https://auth.example.com"),
					TokenSelection: &verifiedpermissions.IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionArgs{
						AccessTokenOnly: &verifiedpermissions.IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyArgs{
							Audiences: pulumi.StringArray{
								pulumi.String("https://myapp.example.com"),
							},
							PrincipalIdClaim: pulumi.String("sub"),
						},
					},
					EntityIdPrefix: pulumi.String("MyOIDCProvider"),
					GroupConfiguration: &verifiedpermissions.IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationArgs{
						GroupClaim:      pulumi.String("groups"),
						GroupEntityType: pulumi.String("MyCorp::UserGroup"),
					},
				},
			},
			PrincipalEntityType: pulumi.String("MyCorp::User"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Verified Permissions Identity Source using the `policy_store_id:identity_source_id`. For example:

```sh $ pulumi import aws:verifiedpermissions/identitySource:IdentitySource example policy-store-id-12345678:identity-source-id-12345678 ```

func GetIdentitySource

func GetIdentitySource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IdentitySourceState, opts ...pulumi.ResourceOption) (*IdentitySource, error)

GetIdentitySource gets an existing IdentitySource 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 NewIdentitySource

func NewIdentitySource(ctx *pulumi.Context,
	name string, args *IdentitySourceArgs, opts ...pulumi.ResourceOption) (*IdentitySource, error)

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

func (*IdentitySource) ElementType

func (*IdentitySource) ElementType() reflect.Type

func (*IdentitySource) ToIdentitySourceOutput

func (i *IdentitySource) ToIdentitySourceOutput() IdentitySourceOutput

func (*IdentitySource) ToIdentitySourceOutputWithContext

func (i *IdentitySource) ToIdentitySourceOutputWithContext(ctx context.Context) IdentitySourceOutput

type IdentitySourceArgs

type IdentitySourceArgs struct {
	// Specifies the details required to communicate with the identity provider (IdP) associated with this identity source. See Configuration below.
	Configuration IdentitySourceConfigurationPtrInput
	// Specifies the ID of the policy store in which you want to store this identity source.
	PolicyStoreId pulumi.StringInput
	// Specifies the namespace and data type of the principals generated for identities authenticated by the new identity source.
	PrincipalEntityType pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a IdentitySource resource.

func (IdentitySourceArgs) ElementType

func (IdentitySourceArgs) ElementType() reflect.Type

type IdentitySourceArray

type IdentitySourceArray []IdentitySourceInput

func (IdentitySourceArray) ElementType

func (IdentitySourceArray) ElementType() reflect.Type

func (IdentitySourceArray) ToIdentitySourceArrayOutput

func (i IdentitySourceArray) ToIdentitySourceArrayOutput() IdentitySourceArrayOutput

func (IdentitySourceArray) ToIdentitySourceArrayOutputWithContext

func (i IdentitySourceArray) ToIdentitySourceArrayOutputWithContext(ctx context.Context) IdentitySourceArrayOutput

type IdentitySourceArrayInput

type IdentitySourceArrayInput interface {
	pulumi.Input

	ToIdentitySourceArrayOutput() IdentitySourceArrayOutput
	ToIdentitySourceArrayOutputWithContext(context.Context) IdentitySourceArrayOutput
}

IdentitySourceArrayInput is an input type that accepts IdentitySourceArray and IdentitySourceArrayOutput values. You can construct a concrete instance of `IdentitySourceArrayInput` via:

IdentitySourceArray{ IdentitySourceArgs{...} }

type IdentitySourceArrayOutput

type IdentitySourceArrayOutput struct{ *pulumi.OutputState }

func (IdentitySourceArrayOutput) ElementType

func (IdentitySourceArrayOutput) ElementType() reflect.Type

func (IdentitySourceArrayOutput) Index

func (IdentitySourceArrayOutput) ToIdentitySourceArrayOutput

func (o IdentitySourceArrayOutput) ToIdentitySourceArrayOutput() IdentitySourceArrayOutput

func (IdentitySourceArrayOutput) ToIdentitySourceArrayOutputWithContext

func (o IdentitySourceArrayOutput) ToIdentitySourceArrayOutputWithContext(ctx context.Context) IdentitySourceArrayOutput

type IdentitySourceConfiguration

type IdentitySourceConfiguration struct {
	// Specifies the configuration details of an Amazon Cognito user pool that Verified Permissions can use as a source of authenticated identities as entities. See Cognito User Pool Configuration below.
	CognitoUserPoolConfiguration *IdentitySourceConfigurationCognitoUserPoolConfiguration `pulumi:"cognitoUserPoolConfiguration"`
	// Specifies the configuration details of an OpenID Connect (OIDC) identity provider, or identity source, that Verified Permissions can use to generate entities from authenticated identities. See Open ID Connect Configuration below.
	OpenIdConnectConfiguration *IdentitySourceConfigurationOpenIdConnectConfiguration `pulumi:"openIdConnectConfiguration"`
}

type IdentitySourceConfigurationArgs

type IdentitySourceConfigurationArgs struct {
	// Specifies the configuration details of an Amazon Cognito user pool that Verified Permissions can use as a source of authenticated identities as entities. See Cognito User Pool Configuration below.
	CognitoUserPoolConfiguration IdentitySourceConfigurationCognitoUserPoolConfigurationPtrInput `pulumi:"cognitoUserPoolConfiguration"`
	// Specifies the configuration details of an OpenID Connect (OIDC) identity provider, or identity source, that Verified Permissions can use to generate entities from authenticated identities. See Open ID Connect Configuration below.
	OpenIdConnectConfiguration IdentitySourceConfigurationOpenIdConnectConfigurationPtrInput `pulumi:"openIdConnectConfiguration"`
}

func (IdentitySourceConfigurationArgs) ElementType

func (IdentitySourceConfigurationArgs) ToIdentitySourceConfigurationOutput

func (i IdentitySourceConfigurationArgs) ToIdentitySourceConfigurationOutput() IdentitySourceConfigurationOutput

func (IdentitySourceConfigurationArgs) ToIdentitySourceConfigurationOutputWithContext

func (i IdentitySourceConfigurationArgs) ToIdentitySourceConfigurationOutputWithContext(ctx context.Context) IdentitySourceConfigurationOutput

func (IdentitySourceConfigurationArgs) ToIdentitySourceConfigurationPtrOutput

func (i IdentitySourceConfigurationArgs) ToIdentitySourceConfigurationPtrOutput() IdentitySourceConfigurationPtrOutput

func (IdentitySourceConfigurationArgs) ToIdentitySourceConfigurationPtrOutputWithContext

func (i IdentitySourceConfigurationArgs) ToIdentitySourceConfigurationPtrOutputWithContext(ctx context.Context) IdentitySourceConfigurationPtrOutput

type IdentitySourceConfigurationCognitoUserPoolConfiguration

type IdentitySourceConfigurationCognitoUserPoolConfiguration struct {
	// The unique application client IDs that are associated with the specified Amazon Cognito user pool.
	ClientIds []string `pulumi:"clientIds"`
	// The type of entity that a policy store maps to groups from an Amazon Cognito user pool identity source. See Group Configuration below.
	GroupConfiguration *IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfiguration `pulumi:"groupConfiguration"`
	// The Amazon Resource Name (ARN) of the Amazon Cognito user pool that contains the identities to be authorized.
	UserPoolArn string `pulumi:"userPoolArn"`
}

type IdentitySourceConfigurationCognitoUserPoolConfigurationArgs

type IdentitySourceConfigurationCognitoUserPoolConfigurationArgs struct {
	// The unique application client IDs that are associated with the specified Amazon Cognito user pool.
	ClientIds pulumi.StringArrayInput `pulumi:"clientIds"`
	// The type of entity that a policy store maps to groups from an Amazon Cognito user pool identity source. See Group Configuration below.
	GroupConfiguration IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrInput `pulumi:"groupConfiguration"`
	// The Amazon Resource Name (ARN) of the Amazon Cognito user pool that contains the identities to be authorized.
	UserPoolArn pulumi.StringInput `pulumi:"userPoolArn"`
}

func (IdentitySourceConfigurationCognitoUserPoolConfigurationArgs) ElementType

func (IdentitySourceConfigurationCognitoUserPoolConfigurationArgs) ToIdentitySourceConfigurationCognitoUserPoolConfigurationOutput

func (IdentitySourceConfigurationCognitoUserPoolConfigurationArgs) ToIdentitySourceConfigurationCognitoUserPoolConfigurationOutputWithContext

func (i IdentitySourceConfigurationCognitoUserPoolConfigurationArgs) ToIdentitySourceConfigurationCognitoUserPoolConfigurationOutputWithContext(ctx context.Context) IdentitySourceConfigurationCognitoUserPoolConfigurationOutput

func (IdentitySourceConfigurationCognitoUserPoolConfigurationArgs) ToIdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutput

func (IdentitySourceConfigurationCognitoUserPoolConfigurationArgs) ToIdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutputWithContext

func (i IdentitySourceConfigurationCognitoUserPoolConfigurationArgs) ToIdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutputWithContext(ctx context.Context) IdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutput

type IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfiguration

type IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfiguration struct {
	// The name of the schema entity type that's mapped to the user pool group. Defaults to `AWS::CognitoGroup`.
	GroupEntityType string `pulumi:"groupEntityType"`
}

type IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationArgs

type IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationArgs struct {
	// The name of the schema entity type that's mapped to the user pool group. Defaults to `AWS::CognitoGroup`.
	GroupEntityType pulumi.StringInput `pulumi:"groupEntityType"`
}

func (IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationArgs) ElementType

func (IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationArgs) ToIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutput

func (IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationArgs) ToIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutputWithContext

func (IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationArgs) ToIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrOutput

func (IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationArgs) ToIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrOutputWithContext

type IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationInput

type IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationInput interface {
	pulumi.Input

	ToIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutput() IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutput
	ToIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutputWithContext(context.Context) IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutput
}

IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationInput is an input type that accepts IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationArgs and IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutput values. You can construct a concrete instance of `IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationInput` via:

IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationArgs{...}

type IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutput

type IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutput struct{ *pulumi.OutputState }

func (IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutput) ElementType

func (IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutput) GroupEntityType

The name of the schema entity type that's mapped to the user pool group. Defaults to `AWS::CognitoGroup`.

func (IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutput) ToIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutput

func (IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutput) ToIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutputWithContext

func (IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutput) ToIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrOutput

func (IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationOutput) ToIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrOutputWithContext

type IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrInput

type IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrInput interface {
	pulumi.Input

	ToIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrOutput() IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrOutput
	ToIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrOutputWithContext(context.Context) IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrOutput
}

IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrInput is an input type that accepts IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationArgs, IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtr and IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrOutput values. You can construct a concrete instance of `IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrInput` via:

        IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationArgs{...}

or:

        nil

type IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrOutput

type IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrOutput struct{ *pulumi.OutputState }

func (IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrOutput) ElementType

func (IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrOutput) GroupEntityType

The name of the schema entity type that's mapped to the user pool group. Defaults to `AWS::CognitoGroup`.

func (IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrOutput) ToIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrOutput

func (IdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrOutput) ToIdentitySourceConfigurationCognitoUserPoolConfigurationGroupConfigurationPtrOutputWithContext

type IdentitySourceConfigurationCognitoUserPoolConfigurationInput

type IdentitySourceConfigurationCognitoUserPoolConfigurationInput interface {
	pulumi.Input

	ToIdentitySourceConfigurationCognitoUserPoolConfigurationOutput() IdentitySourceConfigurationCognitoUserPoolConfigurationOutput
	ToIdentitySourceConfigurationCognitoUserPoolConfigurationOutputWithContext(context.Context) IdentitySourceConfigurationCognitoUserPoolConfigurationOutput
}

IdentitySourceConfigurationCognitoUserPoolConfigurationInput is an input type that accepts IdentitySourceConfigurationCognitoUserPoolConfigurationArgs and IdentitySourceConfigurationCognitoUserPoolConfigurationOutput values. You can construct a concrete instance of `IdentitySourceConfigurationCognitoUserPoolConfigurationInput` via:

IdentitySourceConfigurationCognitoUserPoolConfigurationArgs{...}

type IdentitySourceConfigurationCognitoUserPoolConfigurationOutput

type IdentitySourceConfigurationCognitoUserPoolConfigurationOutput struct{ *pulumi.OutputState }

func (IdentitySourceConfigurationCognitoUserPoolConfigurationOutput) ClientIds

The unique application client IDs that are associated with the specified Amazon Cognito user pool.

func (IdentitySourceConfigurationCognitoUserPoolConfigurationOutput) ElementType

func (IdentitySourceConfigurationCognitoUserPoolConfigurationOutput) GroupConfiguration

The type of entity that a policy store maps to groups from an Amazon Cognito user pool identity source. See Group Configuration below.

func (IdentitySourceConfigurationCognitoUserPoolConfigurationOutput) ToIdentitySourceConfigurationCognitoUserPoolConfigurationOutput

func (IdentitySourceConfigurationCognitoUserPoolConfigurationOutput) ToIdentitySourceConfigurationCognitoUserPoolConfigurationOutputWithContext

func (o IdentitySourceConfigurationCognitoUserPoolConfigurationOutput) ToIdentitySourceConfigurationCognitoUserPoolConfigurationOutputWithContext(ctx context.Context) IdentitySourceConfigurationCognitoUserPoolConfigurationOutput

func (IdentitySourceConfigurationCognitoUserPoolConfigurationOutput) ToIdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutput

func (IdentitySourceConfigurationCognitoUserPoolConfigurationOutput) ToIdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutputWithContext

func (o IdentitySourceConfigurationCognitoUserPoolConfigurationOutput) ToIdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutputWithContext(ctx context.Context) IdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutput

func (IdentitySourceConfigurationCognitoUserPoolConfigurationOutput) UserPoolArn

The Amazon Resource Name (ARN) of the Amazon Cognito user pool that contains the identities to be authorized.

type IdentitySourceConfigurationCognitoUserPoolConfigurationPtrInput

type IdentitySourceConfigurationCognitoUserPoolConfigurationPtrInput interface {
	pulumi.Input

	ToIdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutput() IdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutput
	ToIdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutputWithContext(context.Context) IdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutput
}

IdentitySourceConfigurationCognitoUserPoolConfigurationPtrInput is an input type that accepts IdentitySourceConfigurationCognitoUserPoolConfigurationArgs, IdentitySourceConfigurationCognitoUserPoolConfigurationPtr and IdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutput values. You can construct a concrete instance of `IdentitySourceConfigurationCognitoUserPoolConfigurationPtrInput` via:

        IdentitySourceConfigurationCognitoUserPoolConfigurationArgs{...}

or:

        nil

type IdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutput

type IdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutput struct{ *pulumi.OutputState }

func (IdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutput) ClientIds

The unique application client IDs that are associated with the specified Amazon Cognito user pool.

func (IdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutput) Elem

func (IdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutput) ElementType

func (IdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutput) GroupConfiguration

The type of entity that a policy store maps to groups from an Amazon Cognito user pool identity source. See Group Configuration below.

func (IdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutput) ToIdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutput

func (IdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutput) ToIdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutputWithContext

func (o IdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutput) ToIdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutputWithContext(ctx context.Context) IdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutput

func (IdentitySourceConfigurationCognitoUserPoolConfigurationPtrOutput) UserPoolArn

The Amazon Resource Name (ARN) of the Amazon Cognito user pool that contains the identities to be authorized.

type IdentitySourceConfigurationInput

type IdentitySourceConfigurationInput interface {
	pulumi.Input

	ToIdentitySourceConfigurationOutput() IdentitySourceConfigurationOutput
	ToIdentitySourceConfigurationOutputWithContext(context.Context) IdentitySourceConfigurationOutput
}

IdentitySourceConfigurationInput is an input type that accepts IdentitySourceConfigurationArgs and IdentitySourceConfigurationOutput values. You can construct a concrete instance of `IdentitySourceConfigurationInput` via:

IdentitySourceConfigurationArgs{...}

type IdentitySourceConfigurationOpenIdConnectConfiguration

type IdentitySourceConfigurationOpenIdConnectConfiguration struct {
	// A descriptive string that you want to prefix to user entities from your OIDC identity provider.
	EntityIdPrefix *string `pulumi:"entityIdPrefix"`
	// The type of entity that a policy store maps to groups from an Amazon Cognito user pool identity source. See Group Configuration below.
	GroupConfiguration *IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfiguration `pulumi:"groupConfiguration"`
	// The issuer URL of an OIDC identity provider. This URL must have an OIDC discovery endpoint at the path `.well-known/openid-configuration`.
	Issuer string `pulumi:"issuer"`
	// The token type that you want to process from your OIDC identity provider. Your policy store can process either identity (ID) or access tokens from a given OIDC identity source. See Token Selection below.
	TokenSelection *IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelection `pulumi:"tokenSelection"`
}

type IdentitySourceConfigurationOpenIdConnectConfigurationArgs

type IdentitySourceConfigurationOpenIdConnectConfigurationArgs struct {
	// A descriptive string that you want to prefix to user entities from your OIDC identity provider.
	EntityIdPrefix pulumi.StringPtrInput `pulumi:"entityIdPrefix"`
	// The type of entity that a policy store maps to groups from an Amazon Cognito user pool identity source. See Group Configuration below.
	GroupConfiguration IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrInput `pulumi:"groupConfiguration"`
	// The issuer URL of an OIDC identity provider. This URL must have an OIDC discovery endpoint at the path `.well-known/openid-configuration`.
	Issuer pulumi.StringInput `pulumi:"issuer"`
	// The token type that you want to process from your OIDC identity provider. Your policy store can process either identity (ID) or access tokens from a given OIDC identity source. See Token Selection below.
	TokenSelection IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrInput `pulumi:"tokenSelection"`
}

func (IdentitySourceConfigurationOpenIdConnectConfigurationArgs) ElementType

func (IdentitySourceConfigurationOpenIdConnectConfigurationArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationOutputWithContext

func (i IdentitySourceConfigurationOpenIdConnectConfigurationArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationOutputWithContext(ctx context.Context) IdentitySourceConfigurationOpenIdConnectConfigurationOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationPtrOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationPtrOutputWithContext

func (i IdentitySourceConfigurationOpenIdConnectConfigurationArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationPtrOutputWithContext(ctx context.Context) IdentitySourceConfigurationOpenIdConnectConfigurationPtrOutput

type IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfiguration

type IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfiguration struct {
	// The token claim that you want Verified Permissions to interpret as group membership. For example, `groups`.
	GroupClaim string `pulumi:"groupClaim"`
	// The name of the schema entity type that's mapped to the user pool group. Defaults to `AWS::CognitoGroup`.
	GroupEntityType string `pulumi:"groupEntityType"`
}

type IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationArgs

type IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationArgs struct {
	// The token claim that you want Verified Permissions to interpret as group membership. For example, `groups`.
	GroupClaim pulumi.StringInput `pulumi:"groupClaim"`
	// The name of the schema entity type that's mapped to the user pool group. Defaults to `AWS::CognitoGroup`.
	GroupEntityType pulumi.StringInput `pulumi:"groupEntityType"`
}

func (IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationArgs) ElementType

func (IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutputWithContext

func (IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrOutputWithContext

func (i IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrOutputWithContext(ctx context.Context) IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrOutput

type IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationInput

type IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationInput interface {
	pulumi.Input

	ToIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutput() IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutput
	ToIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutputWithContext(context.Context) IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutput
}

IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationInput is an input type that accepts IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationArgs and IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutput values. You can construct a concrete instance of `IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationInput` via:

IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationArgs{...}

type IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutput

type IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutput struct{ *pulumi.OutputState }

func (IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutput) ElementType

func (IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutput) GroupClaim

The token claim that you want Verified Permissions to interpret as group membership. For example, `groups`.

func (IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutput) GroupEntityType

The name of the schema entity type that's mapped to the user pool group. Defaults to `AWS::CognitoGroup`.

func (IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutputWithContext

func (IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrOutputWithContext

type IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrInput

type IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrInput interface {
	pulumi.Input

	ToIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrOutput() IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrOutput
	ToIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrOutputWithContext(context.Context) IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrOutput
}

IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrInput is an input type that accepts IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationArgs, IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtr and IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrOutput values. You can construct a concrete instance of `IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrInput` via:

        IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationArgs{...}

or:

        nil

type IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrOutput

type IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrOutput struct{ *pulumi.OutputState }

func (IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrOutput) Elem

func (IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrOutput) ElementType

func (IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrOutput) GroupClaim

The token claim that you want Verified Permissions to interpret as group membership. For example, `groups`.

func (IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrOutput) GroupEntityType

The name of the schema entity type that's mapped to the user pool group. Defaults to `AWS::CognitoGroup`.

func (IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationGroupConfigurationPtrOutputWithContext

type IdentitySourceConfigurationOpenIdConnectConfigurationInput

type IdentitySourceConfigurationOpenIdConnectConfigurationInput interface {
	pulumi.Input

	ToIdentitySourceConfigurationOpenIdConnectConfigurationOutput() IdentitySourceConfigurationOpenIdConnectConfigurationOutput
	ToIdentitySourceConfigurationOpenIdConnectConfigurationOutputWithContext(context.Context) IdentitySourceConfigurationOpenIdConnectConfigurationOutput
}

IdentitySourceConfigurationOpenIdConnectConfigurationInput is an input type that accepts IdentitySourceConfigurationOpenIdConnectConfigurationArgs and IdentitySourceConfigurationOpenIdConnectConfigurationOutput values. You can construct a concrete instance of `IdentitySourceConfigurationOpenIdConnectConfigurationInput` via:

IdentitySourceConfigurationOpenIdConnectConfigurationArgs{...}

type IdentitySourceConfigurationOpenIdConnectConfigurationOutput

type IdentitySourceConfigurationOpenIdConnectConfigurationOutput struct{ *pulumi.OutputState }

func (IdentitySourceConfigurationOpenIdConnectConfigurationOutput) ElementType

func (IdentitySourceConfigurationOpenIdConnectConfigurationOutput) EntityIdPrefix

A descriptive string that you want to prefix to user entities from your OIDC identity provider.

func (IdentitySourceConfigurationOpenIdConnectConfigurationOutput) GroupConfiguration

The type of entity that a policy store maps to groups from an Amazon Cognito user pool identity source. See Group Configuration below.

func (IdentitySourceConfigurationOpenIdConnectConfigurationOutput) Issuer

The issuer URL of an OIDC identity provider. This URL must have an OIDC discovery endpoint at the path `.well-known/openid-configuration`.

func (IdentitySourceConfigurationOpenIdConnectConfigurationOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationOutputWithContext

func (o IdentitySourceConfigurationOpenIdConnectConfigurationOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationOutputWithContext(ctx context.Context) IdentitySourceConfigurationOpenIdConnectConfigurationOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationPtrOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationPtrOutputWithContext

func (o IdentitySourceConfigurationOpenIdConnectConfigurationOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationPtrOutputWithContext(ctx context.Context) IdentitySourceConfigurationOpenIdConnectConfigurationPtrOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationOutput) TokenSelection

The token type that you want to process from your OIDC identity provider. Your policy store can process either identity (ID) or access tokens from a given OIDC identity source. See Token Selection below.

type IdentitySourceConfigurationOpenIdConnectConfigurationPtrInput

type IdentitySourceConfigurationOpenIdConnectConfigurationPtrInput interface {
	pulumi.Input

	ToIdentitySourceConfigurationOpenIdConnectConfigurationPtrOutput() IdentitySourceConfigurationOpenIdConnectConfigurationPtrOutput
	ToIdentitySourceConfigurationOpenIdConnectConfigurationPtrOutputWithContext(context.Context) IdentitySourceConfigurationOpenIdConnectConfigurationPtrOutput
}

IdentitySourceConfigurationOpenIdConnectConfigurationPtrInput is an input type that accepts IdentitySourceConfigurationOpenIdConnectConfigurationArgs, IdentitySourceConfigurationOpenIdConnectConfigurationPtr and IdentitySourceConfigurationOpenIdConnectConfigurationPtrOutput values. You can construct a concrete instance of `IdentitySourceConfigurationOpenIdConnectConfigurationPtrInput` via:

        IdentitySourceConfigurationOpenIdConnectConfigurationArgs{...}

or:

        nil

type IdentitySourceConfigurationOpenIdConnectConfigurationPtrOutput

type IdentitySourceConfigurationOpenIdConnectConfigurationPtrOutput struct{ *pulumi.OutputState }

func (IdentitySourceConfigurationOpenIdConnectConfigurationPtrOutput) Elem

func (IdentitySourceConfigurationOpenIdConnectConfigurationPtrOutput) ElementType

func (IdentitySourceConfigurationOpenIdConnectConfigurationPtrOutput) EntityIdPrefix

A descriptive string that you want to prefix to user entities from your OIDC identity provider.

func (IdentitySourceConfigurationOpenIdConnectConfigurationPtrOutput) GroupConfiguration

The type of entity that a policy store maps to groups from an Amazon Cognito user pool identity source. See Group Configuration below.

func (IdentitySourceConfigurationOpenIdConnectConfigurationPtrOutput) Issuer

The issuer URL of an OIDC identity provider. This URL must have an OIDC discovery endpoint at the path `.well-known/openid-configuration`.

func (IdentitySourceConfigurationOpenIdConnectConfigurationPtrOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationPtrOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationPtrOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationPtrOutputWithContext

func (o IdentitySourceConfigurationOpenIdConnectConfigurationPtrOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationPtrOutputWithContext(ctx context.Context) IdentitySourceConfigurationOpenIdConnectConfigurationPtrOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationPtrOutput) TokenSelection

The token type that you want to process from your OIDC identity provider. Your policy store can process either identity (ID) or access tokens from a given OIDC identity source. See Token Selection below.

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelection

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelection struct {
	// The OIDC configuration for processing access tokens. See Access Token Only below.
	AccessTokenOnly *IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnly `pulumi:"accessTokenOnly"`
	// The OIDC configuration for processing identity (ID) tokens. See Identity Token Only below.
	IdentityTokenOnly *IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnly `pulumi:"identityTokenOnly"`
}

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnly

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnly struct {
	// The access token aud claim values that you want to accept in your policy store.
	Audiences []string `pulumi:"audiences"`
	// The claim that determines the principal in OIDC access tokens.
	PrincipalIdClaim *string `pulumi:"principalIdClaim"`
}

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyArgs

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyArgs struct {
	// The access token aud claim values that you want to accept in your policy store.
	Audiences pulumi.StringArrayInput `pulumi:"audiences"`
	// The claim that determines the principal in OIDC access tokens.
	PrincipalIdClaim pulumi.StringPtrInput `pulumi:"principalIdClaim"`
}

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyArgs) ElementType

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutputWithContext

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrOutputWithContext

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyInput

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyInput interface {
	pulumi.Input

	ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutput() IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutput
	ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutputWithContext(context.Context) IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutput
}

IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyInput is an input type that accepts IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyArgs and IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutput values. You can construct a concrete instance of `IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyInput` via:

IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyArgs{...}

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutput

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutput struct{ *pulumi.OutputState }

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutput) Audiences

The access token aud claim values that you want to accept in your policy store.

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutput) ElementType

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutput) PrincipalIdClaim

The claim that determines the principal in OIDC access tokens.

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutputWithContext

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrOutputWithContext

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrInput

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrInput interface {
	pulumi.Input

	ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrOutput() IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrOutput
	ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrOutputWithContext(context.Context) IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrOutput
}

IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrInput is an input type that accepts IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyArgs, IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtr and IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrOutput values. You can construct a concrete instance of `IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrInput` via:

        IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyArgs{...}

or:

        nil

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrOutput

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrOutput struct{ *pulumi.OutputState }

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrOutput) Audiences

The access token aud claim values that you want to accept in your policy store.

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrOutput) ElementType

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrOutput) PrincipalIdClaim

The claim that determines the principal in OIDC access tokens.

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrOutputWithContext

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionArgs

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionArgs struct {
	// The OIDC configuration for processing access tokens. See Access Token Only below.
	AccessTokenOnly IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionAccessTokenOnlyPtrInput `pulumi:"accessTokenOnly"`
	// The OIDC configuration for processing identity (ID) tokens. See Identity Token Only below.
	IdentityTokenOnly IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrInput `pulumi:"identityTokenOnly"`
}

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionArgs) ElementType

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutputWithContext

func (i IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutputWithContext(ctx context.Context) IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutputWithContext

func (i IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutputWithContext(ctx context.Context) IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutput

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnly

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnly struct {
	// The ID token audience, or client ID, claim values that you want to accept in your policy store from an OIDC identity provider.
	ClientIds []string `pulumi:"clientIds"`
	// The claim that determines the principal in OIDC access tokens.
	PrincipalIdClaim *string `pulumi:"principalIdClaim"`
}

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyArgs

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyArgs struct {
	// The ID token audience, or client ID, claim values that you want to accept in your policy store from an OIDC identity provider.
	ClientIds pulumi.StringArrayInput `pulumi:"clientIds"`
	// The claim that determines the principal in OIDC access tokens.
	PrincipalIdClaim pulumi.StringPtrInput `pulumi:"principalIdClaim"`
}

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyArgs) ElementType

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutputWithContext

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyArgs) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrOutputWithContext

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyInput

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyInput interface {
	pulumi.Input

	ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutput() IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutput
	ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutputWithContext(context.Context) IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutput
}

IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyInput is an input type that accepts IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyArgs and IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutput values. You can construct a concrete instance of `IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyInput` via:

IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyArgs{...}

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutput

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutput struct{ *pulumi.OutputState }

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutput) ClientIds

The ID token audience, or client ID, claim values that you want to accept in your policy store from an OIDC identity provider.

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutput) ElementType

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutput) PrincipalIdClaim

The claim that determines the principal in OIDC access tokens.

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutputWithContext

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrOutputWithContext

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrInput

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrInput interface {
	pulumi.Input

	ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrOutput() IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrOutput
	ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrOutputWithContext(context.Context) IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrOutput
}

IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrInput is an input type that accepts IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyArgs, IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtr and IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrOutput values. You can construct a concrete instance of `IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrInput` via:

        IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyArgs{...}

or:

        nil

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrOutput

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrOutput struct{ *pulumi.OutputState }

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrOutput) ClientIds

The ID token audience, or client ID, claim values that you want to accept in your policy store from an OIDC identity provider.

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrOutput) ElementType

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrOutput) PrincipalIdClaim

The claim that determines the principal in OIDC access tokens.

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionIdentityTokenOnlyPtrOutputWithContext

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionInput

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionInput interface {
	pulumi.Input

	ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutput() IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutput
	ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutputWithContext(context.Context) IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutput
}

IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionInput is an input type that accepts IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionArgs and IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutput values. You can construct a concrete instance of `IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionInput` via:

IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionArgs{...}

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutput

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutput struct{ *pulumi.OutputState }

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutput) AccessTokenOnly

The OIDC configuration for processing access tokens. See Access Token Only below.

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutput) ElementType

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutput) IdentityTokenOnly

The OIDC configuration for processing identity (ID) tokens. See Identity Token Only below.

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutputWithContext

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutputWithContext

func (o IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutputWithContext(ctx context.Context) IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutput

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrInput

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrInput interface {
	pulumi.Input

	ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutput() IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutput
	ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutputWithContext(context.Context) IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutput
}

IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrInput is an input type that accepts IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionArgs, IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtr and IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutput values. You can construct a concrete instance of `IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrInput` via:

        IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionArgs{...}

or:

        nil

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutput

type IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutput struct{ *pulumi.OutputState }

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutput) AccessTokenOnly

The OIDC configuration for processing access tokens. See Access Token Only below.

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutput) Elem

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutput) ElementType

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutput) IdentityTokenOnly

The OIDC configuration for processing identity (ID) tokens. See Identity Token Only below.

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutput

func (IdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutput) ToIdentitySourceConfigurationOpenIdConnectConfigurationTokenSelectionPtrOutputWithContext

type IdentitySourceConfigurationOutput

type IdentitySourceConfigurationOutput struct{ *pulumi.OutputState }

func (IdentitySourceConfigurationOutput) CognitoUserPoolConfiguration

Specifies the configuration details of an Amazon Cognito user pool that Verified Permissions can use as a source of authenticated identities as entities. See Cognito User Pool Configuration below.

func (IdentitySourceConfigurationOutput) ElementType

func (IdentitySourceConfigurationOutput) OpenIdConnectConfiguration

Specifies the configuration details of an OpenID Connect (OIDC) identity provider, or identity source, that Verified Permissions can use to generate entities from authenticated identities. See Open ID Connect Configuration below.

func (IdentitySourceConfigurationOutput) ToIdentitySourceConfigurationOutput

func (o IdentitySourceConfigurationOutput) ToIdentitySourceConfigurationOutput() IdentitySourceConfigurationOutput

func (IdentitySourceConfigurationOutput) ToIdentitySourceConfigurationOutputWithContext

func (o IdentitySourceConfigurationOutput) ToIdentitySourceConfigurationOutputWithContext(ctx context.Context) IdentitySourceConfigurationOutput

func (IdentitySourceConfigurationOutput) ToIdentitySourceConfigurationPtrOutput

func (o IdentitySourceConfigurationOutput) ToIdentitySourceConfigurationPtrOutput() IdentitySourceConfigurationPtrOutput

func (IdentitySourceConfigurationOutput) ToIdentitySourceConfigurationPtrOutputWithContext

func (o IdentitySourceConfigurationOutput) ToIdentitySourceConfigurationPtrOutputWithContext(ctx context.Context) IdentitySourceConfigurationPtrOutput

type IdentitySourceConfigurationPtrInput

type IdentitySourceConfigurationPtrInput interface {
	pulumi.Input

	ToIdentitySourceConfigurationPtrOutput() IdentitySourceConfigurationPtrOutput
	ToIdentitySourceConfigurationPtrOutputWithContext(context.Context) IdentitySourceConfigurationPtrOutput
}

IdentitySourceConfigurationPtrInput is an input type that accepts IdentitySourceConfigurationArgs, IdentitySourceConfigurationPtr and IdentitySourceConfigurationPtrOutput values. You can construct a concrete instance of `IdentitySourceConfigurationPtrInput` via:

        IdentitySourceConfigurationArgs{...}

or:

        nil

type IdentitySourceConfigurationPtrOutput

type IdentitySourceConfigurationPtrOutput struct{ *pulumi.OutputState }

func (IdentitySourceConfigurationPtrOutput) CognitoUserPoolConfiguration

Specifies the configuration details of an Amazon Cognito user pool that Verified Permissions can use as a source of authenticated identities as entities. See Cognito User Pool Configuration below.

func (IdentitySourceConfigurationPtrOutput) Elem

func (IdentitySourceConfigurationPtrOutput) ElementType

func (IdentitySourceConfigurationPtrOutput) OpenIdConnectConfiguration

Specifies the configuration details of an OpenID Connect (OIDC) identity provider, or identity source, that Verified Permissions can use to generate entities from authenticated identities. See Open ID Connect Configuration below.

func (IdentitySourceConfigurationPtrOutput) ToIdentitySourceConfigurationPtrOutput

func (o IdentitySourceConfigurationPtrOutput) ToIdentitySourceConfigurationPtrOutput() IdentitySourceConfigurationPtrOutput

func (IdentitySourceConfigurationPtrOutput) ToIdentitySourceConfigurationPtrOutputWithContext

func (o IdentitySourceConfigurationPtrOutput) ToIdentitySourceConfigurationPtrOutputWithContext(ctx context.Context) IdentitySourceConfigurationPtrOutput

type IdentitySourceInput

type IdentitySourceInput interface {
	pulumi.Input

	ToIdentitySourceOutput() IdentitySourceOutput
	ToIdentitySourceOutputWithContext(ctx context.Context) IdentitySourceOutput
}

type IdentitySourceMap

type IdentitySourceMap map[string]IdentitySourceInput

func (IdentitySourceMap) ElementType

func (IdentitySourceMap) ElementType() reflect.Type

func (IdentitySourceMap) ToIdentitySourceMapOutput

func (i IdentitySourceMap) ToIdentitySourceMapOutput() IdentitySourceMapOutput

func (IdentitySourceMap) ToIdentitySourceMapOutputWithContext

func (i IdentitySourceMap) ToIdentitySourceMapOutputWithContext(ctx context.Context) IdentitySourceMapOutput

type IdentitySourceMapInput

type IdentitySourceMapInput interface {
	pulumi.Input

	ToIdentitySourceMapOutput() IdentitySourceMapOutput
	ToIdentitySourceMapOutputWithContext(context.Context) IdentitySourceMapOutput
}

IdentitySourceMapInput is an input type that accepts IdentitySourceMap and IdentitySourceMapOutput values. You can construct a concrete instance of `IdentitySourceMapInput` via:

IdentitySourceMap{ "key": IdentitySourceArgs{...} }

type IdentitySourceMapOutput

type IdentitySourceMapOutput struct{ *pulumi.OutputState }

func (IdentitySourceMapOutput) ElementType

func (IdentitySourceMapOutput) ElementType() reflect.Type

func (IdentitySourceMapOutput) MapIndex

func (IdentitySourceMapOutput) ToIdentitySourceMapOutput

func (o IdentitySourceMapOutput) ToIdentitySourceMapOutput() IdentitySourceMapOutput

func (IdentitySourceMapOutput) ToIdentitySourceMapOutputWithContext

func (o IdentitySourceMapOutput) ToIdentitySourceMapOutputWithContext(ctx context.Context) IdentitySourceMapOutput

type IdentitySourceOutput

type IdentitySourceOutput struct{ *pulumi.OutputState }

func (IdentitySourceOutput) Configuration

Specifies the details required to communicate with the identity provider (IdP) associated with this identity source. See Configuration below.

func (IdentitySourceOutput) ElementType

func (IdentitySourceOutput) ElementType() reflect.Type

func (IdentitySourceOutput) PolicyStoreId

func (o IdentitySourceOutput) PolicyStoreId() pulumi.StringOutput

Specifies the ID of the policy store in which you want to store this identity source.

func (IdentitySourceOutput) PrincipalEntityType

func (o IdentitySourceOutput) PrincipalEntityType() pulumi.StringOutput

Specifies the namespace and data type of the principals generated for identities authenticated by the new identity source.

func (IdentitySourceOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (IdentitySourceOutput) ToIdentitySourceOutput

func (o IdentitySourceOutput) ToIdentitySourceOutput() IdentitySourceOutput

func (IdentitySourceOutput) ToIdentitySourceOutputWithContext

func (o IdentitySourceOutput) ToIdentitySourceOutputWithContext(ctx context.Context) IdentitySourceOutput

type IdentitySourceState

type IdentitySourceState struct {
	// Specifies the details required to communicate with the identity provider (IdP) associated with this identity source. See Configuration below.
	Configuration IdentitySourceConfigurationPtrInput
	// Specifies the ID of the policy store in which you want to store this identity source.
	PolicyStoreId pulumi.StringPtrInput
	// Specifies the namespace and data type of the principals generated for identities authenticated by the new identity source.
	PrincipalEntityType pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
}

func (IdentitySourceState) ElementType

func (IdentitySourceState) ElementType() reflect.Type

type LookupPolicyStoreArgs

type LookupPolicyStoreArgs struct {
	// The ID of the Policy Store.
	Id string `pulumi:"id"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getPolicyStore.

type LookupPolicyStoreOutputArgs

type LookupPolicyStoreOutputArgs struct {
	// The ID of the Policy Store.
	Id pulumi.StringInput `pulumi:"id"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getPolicyStore.

func (LookupPolicyStoreOutputArgs) ElementType

type LookupPolicyStoreResult

type LookupPolicyStoreResult struct {
	// The ARN of the Policy Store.
	Arn string `pulumi:"arn"`
	// The date the Policy Store was created.
	CreatedDate string `pulumi:"createdDate"`
	Description string `pulumi:"description"`
	Id          string `pulumi:"id"`
	// The date the Policy Store was last updated.
	LastUpdatedDate string `pulumi:"lastUpdatedDate"`
	Region          string `pulumi:"region"`
	// Map of key-value pairs associated with the policy store.
	Tags map[string]string `pulumi:"tags"`
	// Validation settings for the policy store.
	ValidationSettings []GetPolicyStoreValidationSetting `pulumi:"validationSettings"`
}

A collection of values returned by getPolicyStore.

func LookupPolicyStore

func LookupPolicyStore(ctx *pulumi.Context, args *LookupPolicyStoreArgs, opts ...pulumi.InvokeOption) (*LookupPolicyStoreResult, error)

Data source for managing an AWS Verified Permissions Policy Store.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/verifiedpermissions"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := verifiedpermissions.LookupPolicyStore(ctx, &verifiedpermissions.LookupPolicyStoreArgs{
			Id: "example",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPolicyStoreResultOutput

type LookupPolicyStoreResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPolicyStore.

func (LookupPolicyStoreResultOutput) Arn

The ARN of the Policy Store.

func (LookupPolicyStoreResultOutput) CreatedDate

The date the Policy Store was created.

func (LookupPolicyStoreResultOutput) Description

func (LookupPolicyStoreResultOutput) ElementType

func (LookupPolicyStoreResultOutput) Id

func (LookupPolicyStoreResultOutput) LastUpdatedDate

The date the Policy Store was last updated.

func (LookupPolicyStoreResultOutput) Region

func (LookupPolicyStoreResultOutput) Tags

Map of key-value pairs associated with the policy store.

func (LookupPolicyStoreResultOutput) ToLookupPolicyStoreResultOutput

func (o LookupPolicyStoreResultOutput) ToLookupPolicyStoreResultOutput() LookupPolicyStoreResultOutput

func (LookupPolicyStoreResultOutput) ToLookupPolicyStoreResultOutputWithContext

func (o LookupPolicyStoreResultOutput) ToLookupPolicyStoreResultOutputWithContext(ctx context.Context) LookupPolicyStoreResultOutput

func (LookupPolicyStoreResultOutput) ValidationSettings

Validation settings for the policy store.

type Policy

type Policy struct {
	pulumi.CustomResourceState

	// The date the policy was created.
	CreatedDate pulumi.StringOutput `pulumi:"createdDate"`
	// The definition of the policy. See Definition below.
	Definition PolicyDefinitionPtrOutput `pulumi:"definition"`
	// The Policy ID of the policy.
	PolicyId pulumi.StringOutput `pulumi:"policyId"`
	// The Policy Store ID of the policy store.
	PolicyStoreId pulumi.StringOutput `pulumi:"policyStoreId"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
}

Resource for managing an AWS Verified Permissions Policy.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/verifiedpermissions"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := verifiedpermissions.NewPolicy(ctx, "test", &verifiedpermissions.PolicyArgs{
			PolicyStoreId: pulumi.Any(testAwsVerifiedpermissionsPolicyStore.Id),
			Definition: &verifiedpermissions.PolicyDefinitionArgs{
				Static: &verifiedpermissions.PolicyDefinitionStaticArgs{
					Statement: pulumi.String("permit (principal, action == Action::\"view\", resource in Album:: \"test_album\");"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Verified Permissions Policy using the `policy_id,policy_store_id`. For example:

```sh $ pulumi import aws:verifiedpermissions/policy:Policy example policy-id-12345678,policy-store-id-12345678 ```

func GetPolicy

func GetPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PolicyState, opts ...pulumi.ResourceOption) (*Policy, error)

GetPolicy gets an existing Policy 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 NewPolicy

func NewPolicy(ctx *pulumi.Context,
	name string, args *PolicyArgs, opts ...pulumi.ResourceOption) (*Policy, error)

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

func (*Policy) ElementType

func (*Policy) ElementType() reflect.Type

func (*Policy) ToPolicyOutput

func (i *Policy) ToPolicyOutput() PolicyOutput

func (*Policy) ToPolicyOutputWithContext

func (i *Policy) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

type PolicyArgs

type PolicyArgs struct {
	// The definition of the policy. See Definition below.
	Definition PolicyDefinitionPtrInput
	// The Policy Store ID of the policy store.
	PolicyStoreId pulumi.StringInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a Policy resource.

func (PolicyArgs) ElementType

func (PolicyArgs) ElementType() reflect.Type

type PolicyArray

type PolicyArray []PolicyInput

func (PolicyArray) ElementType

func (PolicyArray) ElementType() reflect.Type

func (PolicyArray) ToPolicyArrayOutput

func (i PolicyArray) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArray) ToPolicyArrayOutputWithContext

func (i PolicyArray) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

type PolicyArrayInput

type PolicyArrayInput interface {
	pulumi.Input

	ToPolicyArrayOutput() PolicyArrayOutput
	ToPolicyArrayOutputWithContext(context.Context) PolicyArrayOutput
}

PolicyArrayInput is an input type that accepts PolicyArray and PolicyArrayOutput values. You can construct a concrete instance of `PolicyArrayInput` via:

PolicyArray{ PolicyArgs{...} }

type PolicyArrayOutput

type PolicyArrayOutput struct{ *pulumi.OutputState }

func (PolicyArrayOutput) ElementType

func (PolicyArrayOutput) ElementType() reflect.Type

func (PolicyArrayOutput) Index

func (PolicyArrayOutput) ToPolicyArrayOutput

func (o PolicyArrayOutput) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArrayOutput) ToPolicyArrayOutputWithContext

func (o PolicyArrayOutput) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

type PolicyDefinition

type PolicyDefinition struct {
	// The static policy statement. See Static below.
	Static *PolicyDefinitionStatic `pulumi:"static"`
	// The template linked policy. See Template Linked below.
	TemplateLinked *PolicyDefinitionTemplateLinked `pulumi:"templateLinked"`
}

type PolicyDefinitionArgs

type PolicyDefinitionArgs struct {
	// The static policy statement. See Static below.
	Static PolicyDefinitionStaticPtrInput `pulumi:"static"`
	// The template linked policy. See Template Linked below.
	TemplateLinked PolicyDefinitionTemplateLinkedPtrInput `pulumi:"templateLinked"`
}

func (PolicyDefinitionArgs) ElementType

func (PolicyDefinitionArgs) ElementType() reflect.Type

func (PolicyDefinitionArgs) ToPolicyDefinitionOutput

func (i PolicyDefinitionArgs) ToPolicyDefinitionOutput() PolicyDefinitionOutput

func (PolicyDefinitionArgs) ToPolicyDefinitionOutputWithContext

func (i PolicyDefinitionArgs) ToPolicyDefinitionOutputWithContext(ctx context.Context) PolicyDefinitionOutput

func (PolicyDefinitionArgs) ToPolicyDefinitionPtrOutput

func (i PolicyDefinitionArgs) ToPolicyDefinitionPtrOutput() PolicyDefinitionPtrOutput

func (PolicyDefinitionArgs) ToPolicyDefinitionPtrOutputWithContext

func (i PolicyDefinitionArgs) ToPolicyDefinitionPtrOutputWithContext(ctx context.Context) PolicyDefinitionPtrOutput

type PolicyDefinitionInput

type PolicyDefinitionInput interface {
	pulumi.Input

	ToPolicyDefinitionOutput() PolicyDefinitionOutput
	ToPolicyDefinitionOutputWithContext(context.Context) PolicyDefinitionOutput
}

PolicyDefinitionInput is an input type that accepts PolicyDefinitionArgs and PolicyDefinitionOutput values. You can construct a concrete instance of `PolicyDefinitionInput` via:

PolicyDefinitionArgs{...}

type PolicyDefinitionOutput

type PolicyDefinitionOutput struct{ *pulumi.OutputState }

func (PolicyDefinitionOutput) ElementType

func (PolicyDefinitionOutput) ElementType() reflect.Type

func (PolicyDefinitionOutput) Static

The static policy statement. See Static below.

func (PolicyDefinitionOutput) TemplateLinked

The template linked policy. See Template Linked below.

func (PolicyDefinitionOutput) ToPolicyDefinitionOutput

func (o PolicyDefinitionOutput) ToPolicyDefinitionOutput() PolicyDefinitionOutput

func (PolicyDefinitionOutput) ToPolicyDefinitionOutputWithContext

func (o PolicyDefinitionOutput) ToPolicyDefinitionOutputWithContext(ctx context.Context) PolicyDefinitionOutput

func (PolicyDefinitionOutput) ToPolicyDefinitionPtrOutput

func (o PolicyDefinitionOutput) ToPolicyDefinitionPtrOutput() PolicyDefinitionPtrOutput

func (PolicyDefinitionOutput) ToPolicyDefinitionPtrOutputWithContext

func (o PolicyDefinitionOutput) ToPolicyDefinitionPtrOutputWithContext(ctx context.Context) PolicyDefinitionPtrOutput

type PolicyDefinitionPtrInput

type PolicyDefinitionPtrInput interface {
	pulumi.Input

	ToPolicyDefinitionPtrOutput() PolicyDefinitionPtrOutput
	ToPolicyDefinitionPtrOutputWithContext(context.Context) PolicyDefinitionPtrOutput
}

PolicyDefinitionPtrInput is an input type that accepts PolicyDefinitionArgs, PolicyDefinitionPtr and PolicyDefinitionPtrOutput values. You can construct a concrete instance of `PolicyDefinitionPtrInput` via:

        PolicyDefinitionArgs{...}

or:

        nil

type PolicyDefinitionPtrOutput

type PolicyDefinitionPtrOutput struct{ *pulumi.OutputState }

func (PolicyDefinitionPtrOutput) Elem

func (PolicyDefinitionPtrOutput) ElementType

func (PolicyDefinitionPtrOutput) ElementType() reflect.Type

func (PolicyDefinitionPtrOutput) Static

The static policy statement. See Static below.

func (PolicyDefinitionPtrOutput) TemplateLinked

The template linked policy. See Template Linked below.

func (PolicyDefinitionPtrOutput) ToPolicyDefinitionPtrOutput

func (o PolicyDefinitionPtrOutput) ToPolicyDefinitionPtrOutput() PolicyDefinitionPtrOutput

func (PolicyDefinitionPtrOutput) ToPolicyDefinitionPtrOutputWithContext

func (o PolicyDefinitionPtrOutput) ToPolicyDefinitionPtrOutputWithContext(ctx context.Context) PolicyDefinitionPtrOutput

type PolicyDefinitionStatic

type PolicyDefinitionStatic struct {
	// The description of the static policy.
	Description *string `pulumi:"description"`
	// The statement of the static policy.
	Statement string `pulumi:"statement"`
}

type PolicyDefinitionStaticArgs

type PolicyDefinitionStaticArgs struct {
	// The description of the static policy.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The statement of the static policy.
	Statement pulumi.StringInput `pulumi:"statement"`
}

func (PolicyDefinitionStaticArgs) ElementType

func (PolicyDefinitionStaticArgs) ElementType() reflect.Type

func (PolicyDefinitionStaticArgs) ToPolicyDefinitionStaticOutput

func (i PolicyDefinitionStaticArgs) ToPolicyDefinitionStaticOutput() PolicyDefinitionStaticOutput

func (PolicyDefinitionStaticArgs) ToPolicyDefinitionStaticOutputWithContext

func (i PolicyDefinitionStaticArgs) ToPolicyDefinitionStaticOutputWithContext(ctx context.Context) PolicyDefinitionStaticOutput

func (PolicyDefinitionStaticArgs) ToPolicyDefinitionStaticPtrOutput

func (i PolicyDefinitionStaticArgs) ToPolicyDefinitionStaticPtrOutput() PolicyDefinitionStaticPtrOutput

func (PolicyDefinitionStaticArgs) ToPolicyDefinitionStaticPtrOutputWithContext

func (i PolicyDefinitionStaticArgs) ToPolicyDefinitionStaticPtrOutputWithContext(ctx context.Context) PolicyDefinitionStaticPtrOutput

type PolicyDefinitionStaticInput

type PolicyDefinitionStaticInput interface {
	pulumi.Input

	ToPolicyDefinitionStaticOutput() PolicyDefinitionStaticOutput
	ToPolicyDefinitionStaticOutputWithContext(context.Context) PolicyDefinitionStaticOutput
}

PolicyDefinitionStaticInput is an input type that accepts PolicyDefinitionStaticArgs and PolicyDefinitionStaticOutput values. You can construct a concrete instance of `PolicyDefinitionStaticInput` via:

PolicyDefinitionStaticArgs{...}

type PolicyDefinitionStaticOutput

type PolicyDefinitionStaticOutput struct{ *pulumi.OutputState }

func (PolicyDefinitionStaticOutput) Description

The description of the static policy.

func (PolicyDefinitionStaticOutput) ElementType

func (PolicyDefinitionStaticOutput) Statement

The statement of the static policy.

func (PolicyDefinitionStaticOutput) ToPolicyDefinitionStaticOutput

func (o PolicyDefinitionStaticOutput) ToPolicyDefinitionStaticOutput() PolicyDefinitionStaticOutput

func (PolicyDefinitionStaticOutput) ToPolicyDefinitionStaticOutputWithContext

func (o PolicyDefinitionStaticOutput) ToPolicyDefinitionStaticOutputWithContext(ctx context.Context) PolicyDefinitionStaticOutput

func (PolicyDefinitionStaticOutput) ToPolicyDefinitionStaticPtrOutput

func (o PolicyDefinitionStaticOutput) ToPolicyDefinitionStaticPtrOutput() PolicyDefinitionStaticPtrOutput

func (PolicyDefinitionStaticOutput) ToPolicyDefinitionStaticPtrOutputWithContext

func (o PolicyDefinitionStaticOutput) ToPolicyDefinitionStaticPtrOutputWithContext(ctx context.Context) PolicyDefinitionStaticPtrOutput

type PolicyDefinitionStaticPtrInput

type PolicyDefinitionStaticPtrInput interface {
	pulumi.Input

	ToPolicyDefinitionStaticPtrOutput() PolicyDefinitionStaticPtrOutput
	ToPolicyDefinitionStaticPtrOutputWithContext(context.Context) PolicyDefinitionStaticPtrOutput
}

PolicyDefinitionStaticPtrInput is an input type that accepts PolicyDefinitionStaticArgs, PolicyDefinitionStaticPtr and PolicyDefinitionStaticPtrOutput values. You can construct a concrete instance of `PolicyDefinitionStaticPtrInput` via:

        PolicyDefinitionStaticArgs{...}

or:

        nil

type PolicyDefinitionStaticPtrOutput

type PolicyDefinitionStaticPtrOutput struct{ *pulumi.OutputState }

func (PolicyDefinitionStaticPtrOutput) Description

The description of the static policy.

func (PolicyDefinitionStaticPtrOutput) Elem

func (PolicyDefinitionStaticPtrOutput) ElementType

func (PolicyDefinitionStaticPtrOutput) Statement

The statement of the static policy.

func (PolicyDefinitionStaticPtrOutput) ToPolicyDefinitionStaticPtrOutput

func (o PolicyDefinitionStaticPtrOutput) ToPolicyDefinitionStaticPtrOutput() PolicyDefinitionStaticPtrOutput

func (PolicyDefinitionStaticPtrOutput) ToPolicyDefinitionStaticPtrOutputWithContext

func (o PolicyDefinitionStaticPtrOutput) ToPolicyDefinitionStaticPtrOutputWithContext(ctx context.Context) PolicyDefinitionStaticPtrOutput

type PolicyDefinitionTemplateLinked

type PolicyDefinitionTemplateLinked struct {
	// The ID of the template.
	PolicyTemplateId string `pulumi:"policyTemplateId"`
	// The principal of the template linked policy.
	Principal *PolicyDefinitionTemplateLinkedPrincipal `pulumi:"principal"`
	// The resource of the template linked policy.
	Resource *PolicyDefinitionTemplateLinkedResource `pulumi:"resource"`
}

type PolicyDefinitionTemplateLinkedArgs

type PolicyDefinitionTemplateLinkedArgs struct {
	// The ID of the template.
	PolicyTemplateId pulumi.StringInput `pulumi:"policyTemplateId"`
	// The principal of the template linked policy.
	Principal PolicyDefinitionTemplateLinkedPrincipalPtrInput `pulumi:"principal"`
	// The resource of the template linked policy.
	Resource PolicyDefinitionTemplateLinkedResourcePtrInput `pulumi:"resource"`
}

func (PolicyDefinitionTemplateLinkedArgs) ElementType

func (PolicyDefinitionTemplateLinkedArgs) ToPolicyDefinitionTemplateLinkedOutput

func (i PolicyDefinitionTemplateLinkedArgs) ToPolicyDefinitionTemplateLinkedOutput() PolicyDefinitionTemplateLinkedOutput

func (PolicyDefinitionTemplateLinkedArgs) ToPolicyDefinitionTemplateLinkedOutputWithContext

func (i PolicyDefinitionTemplateLinkedArgs) ToPolicyDefinitionTemplateLinkedOutputWithContext(ctx context.Context) PolicyDefinitionTemplateLinkedOutput

func (PolicyDefinitionTemplateLinkedArgs) ToPolicyDefinitionTemplateLinkedPtrOutput

func (i PolicyDefinitionTemplateLinkedArgs) ToPolicyDefinitionTemplateLinkedPtrOutput() PolicyDefinitionTemplateLinkedPtrOutput

func (PolicyDefinitionTemplateLinkedArgs) ToPolicyDefinitionTemplateLinkedPtrOutputWithContext

func (i PolicyDefinitionTemplateLinkedArgs) ToPolicyDefinitionTemplateLinkedPtrOutputWithContext(ctx context.Context) PolicyDefinitionTemplateLinkedPtrOutput

type PolicyDefinitionTemplateLinkedInput

type PolicyDefinitionTemplateLinkedInput interface {
	pulumi.Input

	ToPolicyDefinitionTemplateLinkedOutput() PolicyDefinitionTemplateLinkedOutput
	ToPolicyDefinitionTemplateLinkedOutputWithContext(context.Context) PolicyDefinitionTemplateLinkedOutput
}

PolicyDefinitionTemplateLinkedInput is an input type that accepts PolicyDefinitionTemplateLinkedArgs and PolicyDefinitionTemplateLinkedOutput values. You can construct a concrete instance of `PolicyDefinitionTemplateLinkedInput` via:

PolicyDefinitionTemplateLinkedArgs{...}

type PolicyDefinitionTemplateLinkedOutput

type PolicyDefinitionTemplateLinkedOutput struct{ *pulumi.OutputState }

func (PolicyDefinitionTemplateLinkedOutput) ElementType

func (PolicyDefinitionTemplateLinkedOutput) PolicyTemplateId

The ID of the template.

func (PolicyDefinitionTemplateLinkedOutput) Principal

The principal of the template linked policy.

func (PolicyDefinitionTemplateLinkedOutput) Resource

The resource of the template linked policy.

func (PolicyDefinitionTemplateLinkedOutput) ToPolicyDefinitionTemplateLinkedOutput

func (o PolicyDefinitionTemplateLinkedOutput) ToPolicyDefinitionTemplateLinkedOutput() PolicyDefinitionTemplateLinkedOutput

func (PolicyDefinitionTemplateLinkedOutput) ToPolicyDefinitionTemplateLinkedOutputWithContext

func (o PolicyDefinitionTemplateLinkedOutput) ToPolicyDefinitionTemplateLinkedOutputWithContext(ctx context.Context) PolicyDefinitionTemplateLinkedOutput

func (PolicyDefinitionTemplateLinkedOutput) ToPolicyDefinitionTemplateLinkedPtrOutput

func (o PolicyDefinitionTemplateLinkedOutput) ToPolicyDefinitionTemplateLinkedPtrOutput() PolicyDefinitionTemplateLinkedPtrOutput

func (PolicyDefinitionTemplateLinkedOutput) ToPolicyDefinitionTemplateLinkedPtrOutputWithContext

func (o PolicyDefinitionTemplateLinkedOutput) ToPolicyDefinitionTemplateLinkedPtrOutputWithContext(ctx context.Context) PolicyDefinitionTemplateLinkedPtrOutput

type PolicyDefinitionTemplateLinkedPrincipal

type PolicyDefinitionTemplateLinkedPrincipal struct {
	// The entity ID of the principal.
	EntityId string `pulumi:"entityId"`
	// The entity type of the principal.
	EntityType string `pulumi:"entityType"`
}

type PolicyDefinitionTemplateLinkedPrincipalArgs

type PolicyDefinitionTemplateLinkedPrincipalArgs struct {
	// The entity ID of the principal.
	EntityId pulumi.StringInput `pulumi:"entityId"`
	// The entity type of the principal.
	EntityType pulumi.StringInput `pulumi:"entityType"`
}

func (PolicyDefinitionTemplateLinkedPrincipalArgs) ElementType

func (PolicyDefinitionTemplateLinkedPrincipalArgs) ToPolicyDefinitionTemplateLinkedPrincipalOutput

func (i PolicyDefinitionTemplateLinkedPrincipalArgs) ToPolicyDefinitionTemplateLinkedPrincipalOutput() PolicyDefinitionTemplateLinkedPrincipalOutput

func (PolicyDefinitionTemplateLinkedPrincipalArgs) ToPolicyDefinitionTemplateLinkedPrincipalOutputWithContext

func (i PolicyDefinitionTemplateLinkedPrincipalArgs) ToPolicyDefinitionTemplateLinkedPrincipalOutputWithContext(ctx context.Context) PolicyDefinitionTemplateLinkedPrincipalOutput

func (PolicyDefinitionTemplateLinkedPrincipalArgs) ToPolicyDefinitionTemplateLinkedPrincipalPtrOutput

func (i PolicyDefinitionTemplateLinkedPrincipalArgs) ToPolicyDefinitionTemplateLinkedPrincipalPtrOutput() PolicyDefinitionTemplateLinkedPrincipalPtrOutput

func (PolicyDefinitionTemplateLinkedPrincipalArgs) ToPolicyDefinitionTemplateLinkedPrincipalPtrOutputWithContext

func (i PolicyDefinitionTemplateLinkedPrincipalArgs) ToPolicyDefinitionTemplateLinkedPrincipalPtrOutputWithContext(ctx context.Context) PolicyDefinitionTemplateLinkedPrincipalPtrOutput

type PolicyDefinitionTemplateLinkedPrincipalInput

type PolicyDefinitionTemplateLinkedPrincipalInput interface {
	pulumi.Input

	ToPolicyDefinitionTemplateLinkedPrincipalOutput() PolicyDefinitionTemplateLinkedPrincipalOutput
	ToPolicyDefinitionTemplateLinkedPrincipalOutputWithContext(context.Context) PolicyDefinitionTemplateLinkedPrincipalOutput
}

PolicyDefinitionTemplateLinkedPrincipalInput is an input type that accepts PolicyDefinitionTemplateLinkedPrincipalArgs and PolicyDefinitionTemplateLinkedPrincipalOutput values. You can construct a concrete instance of `PolicyDefinitionTemplateLinkedPrincipalInput` via:

PolicyDefinitionTemplateLinkedPrincipalArgs{...}

type PolicyDefinitionTemplateLinkedPrincipalOutput

type PolicyDefinitionTemplateLinkedPrincipalOutput struct{ *pulumi.OutputState }

func (PolicyDefinitionTemplateLinkedPrincipalOutput) ElementType

func (PolicyDefinitionTemplateLinkedPrincipalOutput) EntityId

The entity ID of the principal.

func (PolicyDefinitionTemplateLinkedPrincipalOutput) EntityType

The entity type of the principal.

func (PolicyDefinitionTemplateLinkedPrincipalOutput) ToPolicyDefinitionTemplateLinkedPrincipalOutput

func (o PolicyDefinitionTemplateLinkedPrincipalOutput) ToPolicyDefinitionTemplateLinkedPrincipalOutput() PolicyDefinitionTemplateLinkedPrincipalOutput

func (PolicyDefinitionTemplateLinkedPrincipalOutput) ToPolicyDefinitionTemplateLinkedPrincipalOutputWithContext

func (o PolicyDefinitionTemplateLinkedPrincipalOutput) ToPolicyDefinitionTemplateLinkedPrincipalOutputWithContext(ctx context.Context) PolicyDefinitionTemplateLinkedPrincipalOutput

func (PolicyDefinitionTemplateLinkedPrincipalOutput) ToPolicyDefinitionTemplateLinkedPrincipalPtrOutput

func (o PolicyDefinitionTemplateLinkedPrincipalOutput) ToPolicyDefinitionTemplateLinkedPrincipalPtrOutput() PolicyDefinitionTemplateLinkedPrincipalPtrOutput

func (PolicyDefinitionTemplateLinkedPrincipalOutput) ToPolicyDefinitionTemplateLinkedPrincipalPtrOutputWithContext

func (o PolicyDefinitionTemplateLinkedPrincipalOutput) ToPolicyDefinitionTemplateLinkedPrincipalPtrOutputWithContext(ctx context.Context) PolicyDefinitionTemplateLinkedPrincipalPtrOutput

type PolicyDefinitionTemplateLinkedPrincipalPtrInput

type PolicyDefinitionTemplateLinkedPrincipalPtrInput interface {
	pulumi.Input

	ToPolicyDefinitionTemplateLinkedPrincipalPtrOutput() PolicyDefinitionTemplateLinkedPrincipalPtrOutput
	ToPolicyDefinitionTemplateLinkedPrincipalPtrOutputWithContext(context.Context) PolicyDefinitionTemplateLinkedPrincipalPtrOutput
}

PolicyDefinitionTemplateLinkedPrincipalPtrInput is an input type that accepts PolicyDefinitionTemplateLinkedPrincipalArgs, PolicyDefinitionTemplateLinkedPrincipalPtr and PolicyDefinitionTemplateLinkedPrincipalPtrOutput values. You can construct a concrete instance of `PolicyDefinitionTemplateLinkedPrincipalPtrInput` via:

        PolicyDefinitionTemplateLinkedPrincipalArgs{...}

or:

        nil

type PolicyDefinitionTemplateLinkedPrincipalPtrOutput

type PolicyDefinitionTemplateLinkedPrincipalPtrOutput struct{ *pulumi.OutputState }

func (PolicyDefinitionTemplateLinkedPrincipalPtrOutput) Elem

func (PolicyDefinitionTemplateLinkedPrincipalPtrOutput) ElementType

func (PolicyDefinitionTemplateLinkedPrincipalPtrOutput) EntityId

The entity ID of the principal.

func (PolicyDefinitionTemplateLinkedPrincipalPtrOutput) EntityType

The entity type of the principal.

func (PolicyDefinitionTemplateLinkedPrincipalPtrOutput) ToPolicyDefinitionTemplateLinkedPrincipalPtrOutput

func (o PolicyDefinitionTemplateLinkedPrincipalPtrOutput) ToPolicyDefinitionTemplateLinkedPrincipalPtrOutput() PolicyDefinitionTemplateLinkedPrincipalPtrOutput

func (PolicyDefinitionTemplateLinkedPrincipalPtrOutput) ToPolicyDefinitionTemplateLinkedPrincipalPtrOutputWithContext

func (o PolicyDefinitionTemplateLinkedPrincipalPtrOutput) ToPolicyDefinitionTemplateLinkedPrincipalPtrOutputWithContext(ctx context.Context) PolicyDefinitionTemplateLinkedPrincipalPtrOutput

type PolicyDefinitionTemplateLinkedPtrInput

type PolicyDefinitionTemplateLinkedPtrInput interface {
	pulumi.Input

	ToPolicyDefinitionTemplateLinkedPtrOutput() PolicyDefinitionTemplateLinkedPtrOutput
	ToPolicyDefinitionTemplateLinkedPtrOutputWithContext(context.Context) PolicyDefinitionTemplateLinkedPtrOutput
}

PolicyDefinitionTemplateLinkedPtrInput is an input type that accepts PolicyDefinitionTemplateLinkedArgs, PolicyDefinitionTemplateLinkedPtr and PolicyDefinitionTemplateLinkedPtrOutput values. You can construct a concrete instance of `PolicyDefinitionTemplateLinkedPtrInput` via:

        PolicyDefinitionTemplateLinkedArgs{...}

or:

        nil

type PolicyDefinitionTemplateLinkedPtrOutput

type PolicyDefinitionTemplateLinkedPtrOutput struct{ *pulumi.OutputState }

func (PolicyDefinitionTemplateLinkedPtrOutput) Elem

func (PolicyDefinitionTemplateLinkedPtrOutput) ElementType

func (PolicyDefinitionTemplateLinkedPtrOutput) PolicyTemplateId

The ID of the template.

func (PolicyDefinitionTemplateLinkedPtrOutput) Principal

The principal of the template linked policy.

func (PolicyDefinitionTemplateLinkedPtrOutput) Resource

The resource of the template linked policy.

func (PolicyDefinitionTemplateLinkedPtrOutput) ToPolicyDefinitionTemplateLinkedPtrOutput

func (o PolicyDefinitionTemplateLinkedPtrOutput) ToPolicyDefinitionTemplateLinkedPtrOutput() PolicyDefinitionTemplateLinkedPtrOutput

func (PolicyDefinitionTemplateLinkedPtrOutput) ToPolicyDefinitionTemplateLinkedPtrOutputWithContext

func (o PolicyDefinitionTemplateLinkedPtrOutput) ToPolicyDefinitionTemplateLinkedPtrOutputWithContext(ctx context.Context) PolicyDefinitionTemplateLinkedPtrOutput

type PolicyDefinitionTemplateLinkedResource

type PolicyDefinitionTemplateLinkedResource struct {
	// The entity ID of the resource.
	EntityId string `pulumi:"entityId"`
	// The entity type of the resource.
	EntityType string `pulumi:"entityType"`
}

type PolicyDefinitionTemplateLinkedResourceArgs

type PolicyDefinitionTemplateLinkedResourceArgs struct {
	// The entity ID of the resource.
	EntityId pulumi.StringInput `pulumi:"entityId"`
	// The entity type of the resource.
	EntityType pulumi.StringInput `pulumi:"entityType"`
}

func (PolicyDefinitionTemplateLinkedResourceArgs) ElementType

func (PolicyDefinitionTemplateLinkedResourceArgs) ToPolicyDefinitionTemplateLinkedResourceOutput

func (i PolicyDefinitionTemplateLinkedResourceArgs) ToPolicyDefinitionTemplateLinkedResourceOutput() PolicyDefinitionTemplateLinkedResourceOutput

func (PolicyDefinitionTemplateLinkedResourceArgs) ToPolicyDefinitionTemplateLinkedResourceOutputWithContext

func (i PolicyDefinitionTemplateLinkedResourceArgs) ToPolicyDefinitionTemplateLinkedResourceOutputWithContext(ctx context.Context) PolicyDefinitionTemplateLinkedResourceOutput

func (PolicyDefinitionTemplateLinkedResourceArgs) ToPolicyDefinitionTemplateLinkedResourcePtrOutput

func (i PolicyDefinitionTemplateLinkedResourceArgs) ToPolicyDefinitionTemplateLinkedResourcePtrOutput() PolicyDefinitionTemplateLinkedResourcePtrOutput

func (PolicyDefinitionTemplateLinkedResourceArgs) ToPolicyDefinitionTemplateLinkedResourcePtrOutputWithContext

func (i PolicyDefinitionTemplateLinkedResourceArgs) ToPolicyDefinitionTemplateLinkedResourcePtrOutputWithContext(ctx context.Context) PolicyDefinitionTemplateLinkedResourcePtrOutput

type PolicyDefinitionTemplateLinkedResourceInput

type PolicyDefinitionTemplateLinkedResourceInput interface {
	pulumi.Input

	ToPolicyDefinitionTemplateLinkedResourceOutput() PolicyDefinitionTemplateLinkedResourceOutput
	ToPolicyDefinitionTemplateLinkedResourceOutputWithContext(context.Context) PolicyDefinitionTemplateLinkedResourceOutput
}

PolicyDefinitionTemplateLinkedResourceInput is an input type that accepts PolicyDefinitionTemplateLinkedResourceArgs and PolicyDefinitionTemplateLinkedResourceOutput values. You can construct a concrete instance of `PolicyDefinitionTemplateLinkedResourceInput` via:

PolicyDefinitionTemplateLinkedResourceArgs{...}

type PolicyDefinitionTemplateLinkedResourceOutput

type PolicyDefinitionTemplateLinkedResourceOutput struct{ *pulumi.OutputState }

func (PolicyDefinitionTemplateLinkedResourceOutput) ElementType

func (PolicyDefinitionTemplateLinkedResourceOutput) EntityId

The entity ID of the resource.

func (PolicyDefinitionTemplateLinkedResourceOutput) EntityType

The entity type of the resource.

func (PolicyDefinitionTemplateLinkedResourceOutput) ToPolicyDefinitionTemplateLinkedResourceOutput

func (o PolicyDefinitionTemplateLinkedResourceOutput) ToPolicyDefinitionTemplateLinkedResourceOutput() PolicyDefinitionTemplateLinkedResourceOutput

func (PolicyDefinitionTemplateLinkedResourceOutput) ToPolicyDefinitionTemplateLinkedResourceOutputWithContext

func (o PolicyDefinitionTemplateLinkedResourceOutput) ToPolicyDefinitionTemplateLinkedResourceOutputWithContext(ctx context.Context) PolicyDefinitionTemplateLinkedResourceOutput

func (PolicyDefinitionTemplateLinkedResourceOutput) ToPolicyDefinitionTemplateLinkedResourcePtrOutput

func (o PolicyDefinitionTemplateLinkedResourceOutput) ToPolicyDefinitionTemplateLinkedResourcePtrOutput() PolicyDefinitionTemplateLinkedResourcePtrOutput

func (PolicyDefinitionTemplateLinkedResourceOutput) ToPolicyDefinitionTemplateLinkedResourcePtrOutputWithContext

func (o PolicyDefinitionTemplateLinkedResourceOutput) ToPolicyDefinitionTemplateLinkedResourcePtrOutputWithContext(ctx context.Context) PolicyDefinitionTemplateLinkedResourcePtrOutput

type PolicyDefinitionTemplateLinkedResourcePtrInput

type PolicyDefinitionTemplateLinkedResourcePtrInput interface {
	pulumi.Input

	ToPolicyDefinitionTemplateLinkedResourcePtrOutput() PolicyDefinitionTemplateLinkedResourcePtrOutput
	ToPolicyDefinitionTemplateLinkedResourcePtrOutputWithContext(context.Context) PolicyDefinitionTemplateLinkedResourcePtrOutput
}

PolicyDefinitionTemplateLinkedResourcePtrInput is an input type that accepts PolicyDefinitionTemplateLinkedResourceArgs, PolicyDefinitionTemplateLinkedResourcePtr and PolicyDefinitionTemplateLinkedResourcePtrOutput values. You can construct a concrete instance of `PolicyDefinitionTemplateLinkedResourcePtrInput` via:

        PolicyDefinitionTemplateLinkedResourceArgs{...}

or:

        nil

type PolicyDefinitionTemplateLinkedResourcePtrOutput

type PolicyDefinitionTemplateLinkedResourcePtrOutput struct{ *pulumi.OutputState }

func (PolicyDefinitionTemplateLinkedResourcePtrOutput) Elem

func (PolicyDefinitionTemplateLinkedResourcePtrOutput) ElementType

func (PolicyDefinitionTemplateLinkedResourcePtrOutput) EntityId

The entity ID of the resource.

func (PolicyDefinitionTemplateLinkedResourcePtrOutput) EntityType

The entity type of the resource.

func (PolicyDefinitionTemplateLinkedResourcePtrOutput) ToPolicyDefinitionTemplateLinkedResourcePtrOutput

func (o PolicyDefinitionTemplateLinkedResourcePtrOutput) ToPolicyDefinitionTemplateLinkedResourcePtrOutput() PolicyDefinitionTemplateLinkedResourcePtrOutput

func (PolicyDefinitionTemplateLinkedResourcePtrOutput) ToPolicyDefinitionTemplateLinkedResourcePtrOutputWithContext

func (o PolicyDefinitionTemplateLinkedResourcePtrOutput) ToPolicyDefinitionTemplateLinkedResourcePtrOutputWithContext(ctx context.Context) PolicyDefinitionTemplateLinkedResourcePtrOutput

type PolicyInput

type PolicyInput interface {
	pulumi.Input

	ToPolicyOutput() PolicyOutput
	ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
}

type PolicyMap

type PolicyMap map[string]PolicyInput

func (PolicyMap) ElementType

func (PolicyMap) ElementType() reflect.Type

func (PolicyMap) ToPolicyMapOutput

func (i PolicyMap) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMap) ToPolicyMapOutputWithContext

func (i PolicyMap) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

type PolicyMapInput

type PolicyMapInput interface {
	pulumi.Input

	ToPolicyMapOutput() PolicyMapOutput
	ToPolicyMapOutputWithContext(context.Context) PolicyMapOutput
}

PolicyMapInput is an input type that accepts PolicyMap and PolicyMapOutput values. You can construct a concrete instance of `PolicyMapInput` via:

PolicyMap{ "key": PolicyArgs{...} }

type PolicyMapOutput

type PolicyMapOutput struct{ *pulumi.OutputState }

func (PolicyMapOutput) ElementType

func (PolicyMapOutput) ElementType() reflect.Type

func (PolicyMapOutput) MapIndex

func (PolicyMapOutput) ToPolicyMapOutput

func (o PolicyMapOutput) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMapOutput) ToPolicyMapOutputWithContext

func (o PolicyMapOutput) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

type PolicyOutput

type PolicyOutput struct{ *pulumi.OutputState }

func (PolicyOutput) CreatedDate

func (o PolicyOutput) CreatedDate() pulumi.StringOutput

The date the policy was created.

func (PolicyOutput) Definition

func (o PolicyOutput) Definition() PolicyDefinitionPtrOutput

The definition of the policy. See Definition below.

func (PolicyOutput) ElementType

func (PolicyOutput) ElementType() reflect.Type

func (PolicyOutput) PolicyId

func (o PolicyOutput) PolicyId() pulumi.StringOutput

The Policy ID of the policy.

func (PolicyOutput) PolicyStoreId

func (o PolicyOutput) PolicyStoreId() pulumi.StringOutput

The Policy Store ID of the policy store.

func (PolicyOutput) Region

func (o PolicyOutput) Region() pulumi.StringOutput

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (PolicyOutput) ToPolicyOutput

func (o PolicyOutput) ToPolicyOutput() PolicyOutput

func (PolicyOutput) ToPolicyOutputWithContext

func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

type PolicyState

type PolicyState struct {
	// The date the policy was created.
	CreatedDate pulumi.StringPtrInput
	// The definition of the policy. See Definition below.
	Definition PolicyDefinitionPtrInput
	// The Policy ID of the policy.
	PolicyId pulumi.StringPtrInput
	// The Policy Store ID of the policy store.
	PolicyStoreId pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
}

func (PolicyState) ElementType

func (PolicyState) ElementType() reflect.Type

type PolicyStore

type PolicyStore struct {
	pulumi.CustomResourceState

	// The ARN of the Policy Store.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A description of the Policy Store.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ID of the Policy Store.
	PolicyStoreId pulumi.StringOutput `pulumi:"policyStoreId"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Validation settings for the policy store.
	ValidationSettings PolicyStoreValidationSettingsPtrOutput `pulumi:"validationSettings"`
}

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/verifiedpermissions"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := verifiedpermissions.NewPolicyStore(ctx, "example", &verifiedpermissions.PolicyStoreArgs{
			ValidationSettings: &verifiedpermissions.PolicyStoreValidationSettingsArgs{
				Mode: pulumi.String("STRICT"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Verified Permissions Policy Store using the `policy_store_id`. For example:

console

% pulumi import aws_verifiedpermissions_policy_store.example DxQg2j8xvXJQ1tQCYNWj9T

func GetPolicyStore

func GetPolicyStore(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PolicyStoreState, opts ...pulumi.ResourceOption) (*PolicyStore, error)

GetPolicyStore gets an existing PolicyStore 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 NewPolicyStore

func NewPolicyStore(ctx *pulumi.Context,
	name string, args *PolicyStoreArgs, opts ...pulumi.ResourceOption) (*PolicyStore, error)

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

func (*PolicyStore) ElementType

func (*PolicyStore) ElementType() reflect.Type

func (*PolicyStore) ToPolicyStoreOutput

func (i *PolicyStore) ToPolicyStoreOutput() PolicyStoreOutput

func (*PolicyStore) ToPolicyStoreOutputWithContext

func (i *PolicyStore) ToPolicyStoreOutputWithContext(ctx context.Context) PolicyStoreOutput

type PolicyStoreArgs

type PolicyStoreArgs struct {
	// A description of the Policy Store.
	Description pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Validation settings for the policy store.
	ValidationSettings PolicyStoreValidationSettingsPtrInput
}

The set of arguments for constructing a PolicyStore resource.

func (PolicyStoreArgs) ElementType

func (PolicyStoreArgs) ElementType() reflect.Type

type PolicyStoreArray

type PolicyStoreArray []PolicyStoreInput

func (PolicyStoreArray) ElementType

func (PolicyStoreArray) ElementType() reflect.Type

func (PolicyStoreArray) ToPolicyStoreArrayOutput

func (i PolicyStoreArray) ToPolicyStoreArrayOutput() PolicyStoreArrayOutput

func (PolicyStoreArray) ToPolicyStoreArrayOutputWithContext

func (i PolicyStoreArray) ToPolicyStoreArrayOutputWithContext(ctx context.Context) PolicyStoreArrayOutput

type PolicyStoreArrayInput

type PolicyStoreArrayInput interface {
	pulumi.Input

	ToPolicyStoreArrayOutput() PolicyStoreArrayOutput
	ToPolicyStoreArrayOutputWithContext(context.Context) PolicyStoreArrayOutput
}

PolicyStoreArrayInput is an input type that accepts PolicyStoreArray and PolicyStoreArrayOutput values. You can construct a concrete instance of `PolicyStoreArrayInput` via:

PolicyStoreArray{ PolicyStoreArgs{...} }

type PolicyStoreArrayOutput

type PolicyStoreArrayOutput struct{ *pulumi.OutputState }

func (PolicyStoreArrayOutput) ElementType

func (PolicyStoreArrayOutput) ElementType() reflect.Type

func (PolicyStoreArrayOutput) Index

func (PolicyStoreArrayOutput) ToPolicyStoreArrayOutput

func (o PolicyStoreArrayOutput) ToPolicyStoreArrayOutput() PolicyStoreArrayOutput

func (PolicyStoreArrayOutput) ToPolicyStoreArrayOutputWithContext

func (o PolicyStoreArrayOutput) ToPolicyStoreArrayOutputWithContext(ctx context.Context) PolicyStoreArrayOutput

type PolicyStoreInput

type PolicyStoreInput interface {
	pulumi.Input

	ToPolicyStoreOutput() PolicyStoreOutput
	ToPolicyStoreOutputWithContext(ctx context.Context) PolicyStoreOutput
}

type PolicyStoreMap

type PolicyStoreMap map[string]PolicyStoreInput

func (PolicyStoreMap) ElementType

func (PolicyStoreMap) ElementType() reflect.Type

func (PolicyStoreMap) ToPolicyStoreMapOutput

func (i PolicyStoreMap) ToPolicyStoreMapOutput() PolicyStoreMapOutput

func (PolicyStoreMap) ToPolicyStoreMapOutputWithContext

func (i PolicyStoreMap) ToPolicyStoreMapOutputWithContext(ctx context.Context) PolicyStoreMapOutput

type PolicyStoreMapInput

type PolicyStoreMapInput interface {
	pulumi.Input

	ToPolicyStoreMapOutput() PolicyStoreMapOutput
	ToPolicyStoreMapOutputWithContext(context.Context) PolicyStoreMapOutput
}

PolicyStoreMapInput is an input type that accepts PolicyStoreMap and PolicyStoreMapOutput values. You can construct a concrete instance of `PolicyStoreMapInput` via:

PolicyStoreMap{ "key": PolicyStoreArgs{...} }

type PolicyStoreMapOutput

type PolicyStoreMapOutput struct{ *pulumi.OutputState }

func (PolicyStoreMapOutput) ElementType

func (PolicyStoreMapOutput) ElementType() reflect.Type

func (PolicyStoreMapOutput) MapIndex

func (PolicyStoreMapOutput) ToPolicyStoreMapOutput

func (o PolicyStoreMapOutput) ToPolicyStoreMapOutput() PolicyStoreMapOutput

func (PolicyStoreMapOutput) ToPolicyStoreMapOutputWithContext

func (o PolicyStoreMapOutput) ToPolicyStoreMapOutputWithContext(ctx context.Context) PolicyStoreMapOutput

type PolicyStoreOutput

type PolicyStoreOutput struct{ *pulumi.OutputState }

func (PolicyStoreOutput) Arn

The ARN of the Policy Store.

func (PolicyStoreOutput) Description

func (o PolicyStoreOutput) Description() pulumi.StringPtrOutput

A description of the Policy Store.

func (PolicyStoreOutput) ElementType

func (PolicyStoreOutput) ElementType() reflect.Type

func (PolicyStoreOutput) PolicyStoreId

func (o PolicyStoreOutput) PolicyStoreId() pulumi.StringOutput

The ID of the Policy Store.

func (PolicyStoreOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (PolicyStoreOutput) Tags

Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (PolicyStoreOutput) TagsAll

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (PolicyStoreOutput) ToPolicyStoreOutput

func (o PolicyStoreOutput) ToPolicyStoreOutput() PolicyStoreOutput

func (PolicyStoreOutput) ToPolicyStoreOutputWithContext

func (o PolicyStoreOutput) ToPolicyStoreOutputWithContext(ctx context.Context) PolicyStoreOutput

func (PolicyStoreOutput) ValidationSettings

Validation settings for the policy store.

type PolicyStoreState

type PolicyStoreState struct {
	// The ARN of the Policy Store.
	Arn pulumi.StringPtrInput
	// A description of the Policy Store.
	Description pulumi.StringPtrInput
	// The ID of the Policy Store.
	PolicyStoreId pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// Validation settings for the policy store.
	ValidationSettings PolicyStoreValidationSettingsPtrInput
}

func (PolicyStoreState) ElementType

func (PolicyStoreState) ElementType() reflect.Type

type PolicyStoreValidationSettings

type PolicyStoreValidationSettings struct {
	// The mode for the validation settings. Valid values: `OFF`, `STRICT`.
	//
	// The following arguments are optional:
	Mode string `pulumi:"mode"`
}

type PolicyStoreValidationSettingsArgs

type PolicyStoreValidationSettingsArgs struct {
	// The mode for the validation settings. Valid values: `OFF`, `STRICT`.
	//
	// The following arguments are optional:
	Mode pulumi.StringInput `pulumi:"mode"`
}

func (PolicyStoreValidationSettingsArgs) ElementType

func (PolicyStoreValidationSettingsArgs) ToPolicyStoreValidationSettingsOutput

func (i PolicyStoreValidationSettingsArgs) ToPolicyStoreValidationSettingsOutput() PolicyStoreValidationSettingsOutput

func (PolicyStoreValidationSettingsArgs) ToPolicyStoreValidationSettingsOutputWithContext

func (i PolicyStoreValidationSettingsArgs) ToPolicyStoreValidationSettingsOutputWithContext(ctx context.Context) PolicyStoreValidationSettingsOutput

func (PolicyStoreValidationSettingsArgs) ToPolicyStoreValidationSettingsPtrOutput

func (i PolicyStoreValidationSettingsArgs) ToPolicyStoreValidationSettingsPtrOutput() PolicyStoreValidationSettingsPtrOutput

func (PolicyStoreValidationSettingsArgs) ToPolicyStoreValidationSettingsPtrOutputWithContext

func (i PolicyStoreValidationSettingsArgs) ToPolicyStoreValidationSettingsPtrOutputWithContext(ctx context.Context) PolicyStoreValidationSettingsPtrOutput

type PolicyStoreValidationSettingsInput

type PolicyStoreValidationSettingsInput interface {
	pulumi.Input

	ToPolicyStoreValidationSettingsOutput() PolicyStoreValidationSettingsOutput
	ToPolicyStoreValidationSettingsOutputWithContext(context.Context) PolicyStoreValidationSettingsOutput
}

PolicyStoreValidationSettingsInput is an input type that accepts PolicyStoreValidationSettingsArgs and PolicyStoreValidationSettingsOutput values. You can construct a concrete instance of `PolicyStoreValidationSettingsInput` via:

PolicyStoreValidationSettingsArgs{...}

type PolicyStoreValidationSettingsOutput

type PolicyStoreValidationSettingsOutput struct{ *pulumi.OutputState }

func (PolicyStoreValidationSettingsOutput) ElementType

func (PolicyStoreValidationSettingsOutput) Mode

The mode for the validation settings. Valid values: `OFF`, `STRICT`.

The following arguments are optional:

func (PolicyStoreValidationSettingsOutput) ToPolicyStoreValidationSettingsOutput

func (o PolicyStoreValidationSettingsOutput) ToPolicyStoreValidationSettingsOutput() PolicyStoreValidationSettingsOutput

func (PolicyStoreValidationSettingsOutput) ToPolicyStoreValidationSettingsOutputWithContext

func (o PolicyStoreValidationSettingsOutput) ToPolicyStoreValidationSettingsOutputWithContext(ctx context.Context) PolicyStoreValidationSettingsOutput

func (PolicyStoreValidationSettingsOutput) ToPolicyStoreValidationSettingsPtrOutput

func (o PolicyStoreValidationSettingsOutput) ToPolicyStoreValidationSettingsPtrOutput() PolicyStoreValidationSettingsPtrOutput

func (PolicyStoreValidationSettingsOutput) ToPolicyStoreValidationSettingsPtrOutputWithContext

func (o PolicyStoreValidationSettingsOutput) ToPolicyStoreValidationSettingsPtrOutputWithContext(ctx context.Context) PolicyStoreValidationSettingsPtrOutput

type PolicyStoreValidationSettingsPtrInput

type PolicyStoreValidationSettingsPtrInput interface {
	pulumi.Input

	ToPolicyStoreValidationSettingsPtrOutput() PolicyStoreValidationSettingsPtrOutput
	ToPolicyStoreValidationSettingsPtrOutputWithContext(context.Context) PolicyStoreValidationSettingsPtrOutput
}

PolicyStoreValidationSettingsPtrInput is an input type that accepts PolicyStoreValidationSettingsArgs, PolicyStoreValidationSettingsPtr and PolicyStoreValidationSettingsPtrOutput values. You can construct a concrete instance of `PolicyStoreValidationSettingsPtrInput` via:

        PolicyStoreValidationSettingsArgs{...}

or:

        nil

type PolicyStoreValidationSettingsPtrOutput

type PolicyStoreValidationSettingsPtrOutput struct{ *pulumi.OutputState }

func (PolicyStoreValidationSettingsPtrOutput) Elem

func (PolicyStoreValidationSettingsPtrOutput) ElementType

func (PolicyStoreValidationSettingsPtrOutput) Mode

The mode for the validation settings. Valid values: `OFF`, `STRICT`.

The following arguments are optional:

func (PolicyStoreValidationSettingsPtrOutput) ToPolicyStoreValidationSettingsPtrOutput

func (o PolicyStoreValidationSettingsPtrOutput) ToPolicyStoreValidationSettingsPtrOutput() PolicyStoreValidationSettingsPtrOutput

func (PolicyStoreValidationSettingsPtrOutput) ToPolicyStoreValidationSettingsPtrOutputWithContext

func (o PolicyStoreValidationSettingsPtrOutput) ToPolicyStoreValidationSettingsPtrOutputWithContext(ctx context.Context) PolicyStoreValidationSettingsPtrOutput

type PolicyTemplate

type PolicyTemplate struct {
	pulumi.CustomResourceState

	// The date the Policy Store was created.
	CreatedDate pulumi.StringOutput `pulumi:"createdDate"`
	// Provides a description for the policy template.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ID of the Policy Store.
	PolicyStoreId pulumi.StringOutput `pulumi:"policyStoreId"`
	// The ID of the Policy Store.
	PolicyTemplateId pulumi.StringOutput `pulumi:"policyTemplateId"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// Defines the content of the statement, written in Cedar policy language.
	//
	// The following arguments are optional:
	Statement pulumi.StringOutput `pulumi:"statement"`
}

Resource for managing an AWS Verified Permissions Policy Template.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/verifiedpermissions"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := verifiedpermissions.NewPolicyTemplate(ctx, "example", &verifiedpermissions.PolicyTemplateArgs{
			PolicyStoreId: pulumi.Any(exampleAwsVerifiedpermissionsPolicyStore.Id),
			Statement:     pulumi.String("permit (principal in ?principal, action in PhotoFlash::Action::\"FullPhotoAccess\", resource == ?resource) unless { resource.IsPrivate };"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Verified Permissions Policy Store using the `policy_store_id:policy_template_id`. For example:

```sh $ pulumi import aws:verifiedpermissions/policyTemplate:PolicyTemplate example policyStoreId:policyTemplateId ```

func GetPolicyTemplate

func GetPolicyTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PolicyTemplateState, opts ...pulumi.ResourceOption) (*PolicyTemplate, error)

GetPolicyTemplate gets an existing PolicyTemplate 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 NewPolicyTemplate

func NewPolicyTemplate(ctx *pulumi.Context,
	name string, args *PolicyTemplateArgs, opts ...pulumi.ResourceOption) (*PolicyTemplate, error)

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

func (*PolicyTemplate) ElementType

func (*PolicyTemplate) ElementType() reflect.Type

func (*PolicyTemplate) ToPolicyTemplateOutput

func (i *PolicyTemplate) ToPolicyTemplateOutput() PolicyTemplateOutput

func (*PolicyTemplate) ToPolicyTemplateOutputWithContext

func (i *PolicyTemplate) ToPolicyTemplateOutputWithContext(ctx context.Context) PolicyTemplateOutput

type PolicyTemplateArgs

type PolicyTemplateArgs struct {
	// Provides a description for the policy template.
	Description pulumi.StringPtrInput
	// The ID of the Policy Store.
	PolicyStoreId pulumi.StringInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Defines the content of the statement, written in Cedar policy language.
	//
	// The following arguments are optional:
	Statement pulumi.StringInput
}

The set of arguments for constructing a PolicyTemplate resource.

func (PolicyTemplateArgs) ElementType

func (PolicyTemplateArgs) ElementType() reflect.Type

type PolicyTemplateArray

type PolicyTemplateArray []PolicyTemplateInput

func (PolicyTemplateArray) ElementType

func (PolicyTemplateArray) ElementType() reflect.Type

func (PolicyTemplateArray) ToPolicyTemplateArrayOutput

func (i PolicyTemplateArray) ToPolicyTemplateArrayOutput() PolicyTemplateArrayOutput

func (PolicyTemplateArray) ToPolicyTemplateArrayOutputWithContext

func (i PolicyTemplateArray) ToPolicyTemplateArrayOutputWithContext(ctx context.Context) PolicyTemplateArrayOutput

type PolicyTemplateArrayInput

type PolicyTemplateArrayInput interface {
	pulumi.Input

	ToPolicyTemplateArrayOutput() PolicyTemplateArrayOutput
	ToPolicyTemplateArrayOutputWithContext(context.Context) PolicyTemplateArrayOutput
}

PolicyTemplateArrayInput is an input type that accepts PolicyTemplateArray and PolicyTemplateArrayOutput values. You can construct a concrete instance of `PolicyTemplateArrayInput` via:

PolicyTemplateArray{ PolicyTemplateArgs{...} }

type PolicyTemplateArrayOutput

type PolicyTemplateArrayOutput struct{ *pulumi.OutputState }

func (PolicyTemplateArrayOutput) ElementType

func (PolicyTemplateArrayOutput) ElementType() reflect.Type

func (PolicyTemplateArrayOutput) Index

func (PolicyTemplateArrayOutput) ToPolicyTemplateArrayOutput

func (o PolicyTemplateArrayOutput) ToPolicyTemplateArrayOutput() PolicyTemplateArrayOutput

func (PolicyTemplateArrayOutput) ToPolicyTemplateArrayOutputWithContext

func (o PolicyTemplateArrayOutput) ToPolicyTemplateArrayOutputWithContext(ctx context.Context) PolicyTemplateArrayOutput

type PolicyTemplateInput

type PolicyTemplateInput interface {
	pulumi.Input

	ToPolicyTemplateOutput() PolicyTemplateOutput
	ToPolicyTemplateOutputWithContext(ctx context.Context) PolicyTemplateOutput
}

type PolicyTemplateMap

type PolicyTemplateMap map[string]PolicyTemplateInput

func (PolicyTemplateMap) ElementType

func (PolicyTemplateMap) ElementType() reflect.Type

func (PolicyTemplateMap) ToPolicyTemplateMapOutput

func (i PolicyTemplateMap) ToPolicyTemplateMapOutput() PolicyTemplateMapOutput

func (PolicyTemplateMap) ToPolicyTemplateMapOutputWithContext

func (i PolicyTemplateMap) ToPolicyTemplateMapOutputWithContext(ctx context.Context) PolicyTemplateMapOutput

type PolicyTemplateMapInput

type PolicyTemplateMapInput interface {
	pulumi.Input

	ToPolicyTemplateMapOutput() PolicyTemplateMapOutput
	ToPolicyTemplateMapOutputWithContext(context.Context) PolicyTemplateMapOutput
}

PolicyTemplateMapInput is an input type that accepts PolicyTemplateMap and PolicyTemplateMapOutput values. You can construct a concrete instance of `PolicyTemplateMapInput` via:

PolicyTemplateMap{ "key": PolicyTemplateArgs{...} }

type PolicyTemplateMapOutput

type PolicyTemplateMapOutput struct{ *pulumi.OutputState }

func (PolicyTemplateMapOutput) ElementType

func (PolicyTemplateMapOutput) ElementType() reflect.Type

func (PolicyTemplateMapOutput) MapIndex

func (PolicyTemplateMapOutput) ToPolicyTemplateMapOutput

func (o PolicyTemplateMapOutput) ToPolicyTemplateMapOutput() PolicyTemplateMapOutput

func (PolicyTemplateMapOutput) ToPolicyTemplateMapOutputWithContext

func (o PolicyTemplateMapOutput) ToPolicyTemplateMapOutputWithContext(ctx context.Context) PolicyTemplateMapOutput

type PolicyTemplateOutput

type PolicyTemplateOutput struct{ *pulumi.OutputState }

func (PolicyTemplateOutput) CreatedDate

func (o PolicyTemplateOutput) CreatedDate() pulumi.StringOutput

The date the Policy Store was created.

func (PolicyTemplateOutput) Description

Provides a description for the policy template.

func (PolicyTemplateOutput) ElementType

func (PolicyTemplateOutput) ElementType() reflect.Type

func (PolicyTemplateOutput) PolicyStoreId

func (o PolicyTemplateOutput) PolicyStoreId() pulumi.StringOutput

The ID of the Policy Store.

func (PolicyTemplateOutput) PolicyTemplateId

func (o PolicyTemplateOutput) PolicyTemplateId() pulumi.StringOutput

The ID of the Policy Store.

func (PolicyTemplateOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (PolicyTemplateOutput) Statement

Defines the content of the statement, written in Cedar policy language.

The following arguments are optional:

func (PolicyTemplateOutput) ToPolicyTemplateOutput

func (o PolicyTemplateOutput) ToPolicyTemplateOutput() PolicyTemplateOutput

func (PolicyTemplateOutput) ToPolicyTemplateOutputWithContext

func (o PolicyTemplateOutput) ToPolicyTemplateOutputWithContext(ctx context.Context) PolicyTemplateOutput

type PolicyTemplateState

type PolicyTemplateState struct {
	// The date the Policy Store was created.
	CreatedDate pulumi.StringPtrInput
	// Provides a description for the policy template.
	Description pulumi.StringPtrInput
	// The ID of the Policy Store.
	PolicyStoreId pulumi.StringPtrInput
	// The ID of the Policy Store.
	PolicyTemplateId pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Defines the content of the statement, written in Cedar policy language.
	//
	// The following arguments are optional:
	Statement pulumi.StringPtrInput
}

func (PolicyTemplateState) ElementType

func (PolicyTemplateState) ElementType() reflect.Type

type Schema

type Schema struct {
	pulumi.CustomResourceState

	// The definition of the schema.
	Definition SchemaDefinitionPtrOutput `pulumi:"definition"`
	// (Optional) Identifies the namespaces of the entities referenced by this schema.
	Namespaces pulumi.StringArrayOutput `pulumi:"namespaces"`
	// The ID of the Policy Store.
	PolicyStoreId pulumi.StringOutput `pulumi:"policyStoreId"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
}

## Example Usage

### Basic Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/verifiedpermissions"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Namespace": map[string]interface{}{
				"entityTypes": map[string]interface{}{},
				"actions":     map[string]interface{}{},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = verifiedpermissions.NewSchema(ctx, "example", &verifiedpermissions.SchemaArgs{
			PolicyStoreId: pulumi.Any(exampleAwsVerifiedpermissionsPolicyStore.PolicyStoreId),
			Definition: &verifiedpermissions.SchemaDefinitionArgs{
				Value: pulumi.String(json0),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Verified Permissions Policy Store Schema using the `policy_store_id`. For example:

console

% pulumi import aws_verifiedpermissions_schema.example DxQg2j8xvXJQ1tQCYNWj9T

func GetSchema

func GetSchema(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SchemaState, opts ...pulumi.ResourceOption) (*Schema, error)

GetSchema gets an existing Schema 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 NewSchema

func NewSchema(ctx *pulumi.Context,
	name string, args *SchemaArgs, opts ...pulumi.ResourceOption) (*Schema, error)

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

func (*Schema) ElementType

func (*Schema) ElementType() reflect.Type

func (*Schema) ToSchemaOutput

func (i *Schema) ToSchemaOutput() SchemaOutput

func (*Schema) ToSchemaOutputWithContext

func (i *Schema) ToSchemaOutputWithContext(ctx context.Context) SchemaOutput

type SchemaArgs

type SchemaArgs struct {
	// The definition of the schema.
	Definition SchemaDefinitionPtrInput
	// The ID of the Policy Store.
	PolicyStoreId pulumi.StringInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a Schema resource.

func (SchemaArgs) ElementType

func (SchemaArgs) ElementType() reflect.Type

type SchemaArray

type SchemaArray []SchemaInput

func (SchemaArray) ElementType

func (SchemaArray) ElementType() reflect.Type

func (SchemaArray) ToSchemaArrayOutput

func (i SchemaArray) ToSchemaArrayOutput() SchemaArrayOutput

func (SchemaArray) ToSchemaArrayOutputWithContext

func (i SchemaArray) ToSchemaArrayOutputWithContext(ctx context.Context) SchemaArrayOutput

type SchemaArrayInput

type SchemaArrayInput interface {
	pulumi.Input

	ToSchemaArrayOutput() SchemaArrayOutput
	ToSchemaArrayOutputWithContext(context.Context) SchemaArrayOutput
}

SchemaArrayInput is an input type that accepts SchemaArray and SchemaArrayOutput values. You can construct a concrete instance of `SchemaArrayInput` via:

SchemaArray{ SchemaArgs{...} }

type SchemaArrayOutput

type SchemaArrayOutput struct{ *pulumi.OutputState }

func (SchemaArrayOutput) ElementType

func (SchemaArrayOutput) ElementType() reflect.Type

func (SchemaArrayOutput) Index

func (SchemaArrayOutput) ToSchemaArrayOutput

func (o SchemaArrayOutput) ToSchemaArrayOutput() SchemaArrayOutput

func (SchemaArrayOutput) ToSchemaArrayOutputWithContext

func (o SchemaArrayOutput) ToSchemaArrayOutputWithContext(ctx context.Context) SchemaArrayOutput

type SchemaDefinition

type SchemaDefinition struct {
	// A JSON string representation of the schema.
	Value string `pulumi:"value"`
}

type SchemaDefinitionArgs

type SchemaDefinitionArgs struct {
	// A JSON string representation of the schema.
	Value pulumi.StringInput `pulumi:"value"`
}

func (SchemaDefinitionArgs) ElementType

func (SchemaDefinitionArgs) ElementType() reflect.Type

func (SchemaDefinitionArgs) ToSchemaDefinitionOutput

func (i SchemaDefinitionArgs) ToSchemaDefinitionOutput() SchemaDefinitionOutput

func (SchemaDefinitionArgs) ToSchemaDefinitionOutputWithContext

func (i SchemaDefinitionArgs) ToSchemaDefinitionOutputWithContext(ctx context.Context) SchemaDefinitionOutput

func (SchemaDefinitionArgs) ToSchemaDefinitionPtrOutput

func (i SchemaDefinitionArgs) ToSchemaDefinitionPtrOutput() SchemaDefinitionPtrOutput

func (SchemaDefinitionArgs) ToSchemaDefinitionPtrOutputWithContext

func (i SchemaDefinitionArgs) ToSchemaDefinitionPtrOutputWithContext(ctx context.Context) SchemaDefinitionPtrOutput

type SchemaDefinitionInput

type SchemaDefinitionInput interface {
	pulumi.Input

	ToSchemaDefinitionOutput() SchemaDefinitionOutput
	ToSchemaDefinitionOutputWithContext(context.Context) SchemaDefinitionOutput
}

SchemaDefinitionInput is an input type that accepts SchemaDefinitionArgs and SchemaDefinitionOutput values. You can construct a concrete instance of `SchemaDefinitionInput` via:

SchemaDefinitionArgs{...}

type SchemaDefinitionOutput

type SchemaDefinitionOutput struct{ *pulumi.OutputState }

func (SchemaDefinitionOutput) ElementType

func (SchemaDefinitionOutput) ElementType() reflect.Type

func (SchemaDefinitionOutput) ToSchemaDefinitionOutput

func (o SchemaDefinitionOutput) ToSchemaDefinitionOutput() SchemaDefinitionOutput

func (SchemaDefinitionOutput) ToSchemaDefinitionOutputWithContext

func (o SchemaDefinitionOutput) ToSchemaDefinitionOutputWithContext(ctx context.Context) SchemaDefinitionOutput

func (SchemaDefinitionOutput) ToSchemaDefinitionPtrOutput

func (o SchemaDefinitionOutput) ToSchemaDefinitionPtrOutput() SchemaDefinitionPtrOutput

func (SchemaDefinitionOutput) ToSchemaDefinitionPtrOutputWithContext

func (o SchemaDefinitionOutput) ToSchemaDefinitionPtrOutputWithContext(ctx context.Context) SchemaDefinitionPtrOutput

func (SchemaDefinitionOutput) Value

A JSON string representation of the schema.

type SchemaDefinitionPtrInput

type SchemaDefinitionPtrInput interface {
	pulumi.Input

	ToSchemaDefinitionPtrOutput() SchemaDefinitionPtrOutput
	ToSchemaDefinitionPtrOutputWithContext(context.Context) SchemaDefinitionPtrOutput
}

SchemaDefinitionPtrInput is an input type that accepts SchemaDefinitionArgs, SchemaDefinitionPtr and SchemaDefinitionPtrOutput values. You can construct a concrete instance of `SchemaDefinitionPtrInput` via:

        SchemaDefinitionArgs{...}

or:

        nil

type SchemaDefinitionPtrOutput

type SchemaDefinitionPtrOutput struct{ *pulumi.OutputState }

func (SchemaDefinitionPtrOutput) Elem

func (SchemaDefinitionPtrOutput) ElementType

func (SchemaDefinitionPtrOutput) ElementType() reflect.Type

func (SchemaDefinitionPtrOutput) ToSchemaDefinitionPtrOutput

func (o SchemaDefinitionPtrOutput) ToSchemaDefinitionPtrOutput() SchemaDefinitionPtrOutput

func (SchemaDefinitionPtrOutput) ToSchemaDefinitionPtrOutputWithContext

func (o SchemaDefinitionPtrOutput) ToSchemaDefinitionPtrOutputWithContext(ctx context.Context) SchemaDefinitionPtrOutput

func (SchemaDefinitionPtrOutput) Value

A JSON string representation of the schema.

type SchemaInput

type SchemaInput interface {
	pulumi.Input

	ToSchemaOutput() SchemaOutput
	ToSchemaOutputWithContext(ctx context.Context) SchemaOutput
}

type SchemaMap

type SchemaMap map[string]SchemaInput

func (SchemaMap) ElementType

func (SchemaMap) ElementType() reflect.Type

func (SchemaMap) ToSchemaMapOutput

func (i SchemaMap) ToSchemaMapOutput() SchemaMapOutput

func (SchemaMap) ToSchemaMapOutputWithContext

func (i SchemaMap) ToSchemaMapOutputWithContext(ctx context.Context) SchemaMapOutput

type SchemaMapInput

type SchemaMapInput interface {
	pulumi.Input

	ToSchemaMapOutput() SchemaMapOutput
	ToSchemaMapOutputWithContext(context.Context) SchemaMapOutput
}

SchemaMapInput is an input type that accepts SchemaMap and SchemaMapOutput values. You can construct a concrete instance of `SchemaMapInput` via:

SchemaMap{ "key": SchemaArgs{...} }

type SchemaMapOutput

type SchemaMapOutput struct{ *pulumi.OutputState }

func (SchemaMapOutput) ElementType

func (SchemaMapOutput) ElementType() reflect.Type

func (SchemaMapOutput) MapIndex

func (SchemaMapOutput) ToSchemaMapOutput

func (o SchemaMapOutput) ToSchemaMapOutput() SchemaMapOutput

func (SchemaMapOutput) ToSchemaMapOutputWithContext

func (o SchemaMapOutput) ToSchemaMapOutputWithContext(ctx context.Context) SchemaMapOutput

type SchemaOutput

type SchemaOutput struct{ *pulumi.OutputState }

func (SchemaOutput) Definition

func (o SchemaOutput) Definition() SchemaDefinitionPtrOutput

The definition of the schema.

func (SchemaOutput) ElementType

func (SchemaOutput) ElementType() reflect.Type

func (SchemaOutput) Namespaces

func (o SchemaOutput) Namespaces() pulumi.StringArrayOutput

(Optional) Identifies the namespaces of the entities referenced by this schema.

func (SchemaOutput) PolicyStoreId

func (o SchemaOutput) PolicyStoreId() pulumi.StringOutput

The ID of the Policy Store.

func (SchemaOutput) Region

func (o SchemaOutput) Region() pulumi.StringOutput

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (SchemaOutput) ToSchemaOutput

func (o SchemaOutput) ToSchemaOutput() SchemaOutput

func (SchemaOutput) ToSchemaOutputWithContext

func (o SchemaOutput) ToSchemaOutputWithContext(ctx context.Context) SchemaOutput

type SchemaState

type SchemaState struct {
	// The definition of the schema.
	Definition SchemaDefinitionPtrInput
	// (Optional) Identifies the namespaces of the entities referenced by this schema.
	Namespaces pulumi.StringArrayInput
	// The ID of the Policy Store.
	PolicyStoreId pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
}

func (SchemaState) ElementType

func (SchemaState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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