verifiedpermissions

package
v0.104.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	PolicyStoreValidationModeOff    = PolicyStoreValidationMode("OFF")
	PolicyStoreValidationModeStrict = PolicyStoreValidationMode("STRICT")
)
View Source
const (
	PolicyTypeStatic         = PolicyType("STATIC")
	PolicyTypeTemplateLinked = PolicyType("TEMPLATE_LINKED")
)
View Source
const (
	IdentitySourceOpenIdIssuerCognito = IdentitySourceOpenIdIssuer("COGNITO")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type IdentitySource

type IdentitySource struct {
	pulumi.CustomResourceState

	Configuration       IdentitySourceConfigurationOutput `pulumi:"configuration"`
	Details             IdentitySourceDetailsOutput       `pulumi:"details"`
	IdentitySourceId    pulumi.StringOutput               `pulumi:"identitySourceId"`
	PolicyStoreId       pulumi.StringOutput               `pulumi:"policyStoreId"`
	PrincipalEntityType pulumi.StringPtrOutput            `pulumi:"principalEntityType"`
}

Definition of AWS::VerifiedPermissions::IdentitySource Resource Type

## Example Usage ### Example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		policyStoreId := cfg.Require("policyStoreId")
		userPoolArn := cfg.Require("userPoolArn")
		clientIds := cfg.Require("clientIds")
		principalEntityType := cfg.Require("principalEntityType")
		identitySource, err := verifiedpermissions.NewIdentitySource(ctx, "identitySource", &verifiedpermissions.IdentitySourceArgs{
			PolicyStoreId: pulumi.String(policyStoreId),
			Configuration: &verifiedpermissions.IdentitySourceConfigurationArgs{
				CognitoUserPoolConfiguration: &verifiedpermissions.IdentitySourceCognitoUserPoolConfigurationArgs{
					UserPoolArn: pulumi.String(userPoolArn),
					ClientIds:   clientIds,
				},
			},
			PrincipalEntityType: pulumi.String(principalEntityType),
		})
		if err != nil {
			return err
		}
		ctx.Export("identitySourceId", identitySource.IdentitySourceId)
		return nil
	})
}

```

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 {
	Configuration       IdentitySourceConfigurationInput
	PolicyStoreId       pulumi.StringInput
	PrincipalEntityType pulumi.StringPtrInput
}

The set of arguments for constructing a IdentitySource resource.

func (IdentitySourceArgs) ElementType

func (IdentitySourceArgs) ElementType() reflect.Type

type IdentitySourceCognitoGroupConfiguration added in v0.101.0

type IdentitySourceCognitoGroupConfiguration struct {
	GroupEntityType string `pulumi:"groupEntityType"`
}

type IdentitySourceCognitoGroupConfigurationArgs added in v0.101.0

type IdentitySourceCognitoGroupConfigurationArgs struct {
	GroupEntityType pulumi.StringInput `pulumi:"groupEntityType"`
}

func (IdentitySourceCognitoGroupConfigurationArgs) ElementType added in v0.101.0

func (IdentitySourceCognitoGroupConfigurationArgs) ToIdentitySourceCognitoGroupConfigurationOutput added in v0.101.0

func (i IdentitySourceCognitoGroupConfigurationArgs) ToIdentitySourceCognitoGroupConfigurationOutput() IdentitySourceCognitoGroupConfigurationOutput

func (IdentitySourceCognitoGroupConfigurationArgs) ToIdentitySourceCognitoGroupConfigurationOutputWithContext added in v0.101.0

func (i IdentitySourceCognitoGroupConfigurationArgs) ToIdentitySourceCognitoGroupConfigurationOutputWithContext(ctx context.Context) IdentitySourceCognitoGroupConfigurationOutput

func (IdentitySourceCognitoGroupConfigurationArgs) ToIdentitySourceCognitoGroupConfigurationPtrOutput added in v0.101.0

func (i IdentitySourceCognitoGroupConfigurationArgs) ToIdentitySourceCognitoGroupConfigurationPtrOutput() IdentitySourceCognitoGroupConfigurationPtrOutput

func (IdentitySourceCognitoGroupConfigurationArgs) ToIdentitySourceCognitoGroupConfigurationPtrOutputWithContext added in v0.101.0

func (i IdentitySourceCognitoGroupConfigurationArgs) ToIdentitySourceCognitoGroupConfigurationPtrOutputWithContext(ctx context.Context) IdentitySourceCognitoGroupConfigurationPtrOutput

type IdentitySourceCognitoGroupConfigurationInput added in v0.101.0

type IdentitySourceCognitoGroupConfigurationInput interface {
	pulumi.Input

	ToIdentitySourceCognitoGroupConfigurationOutput() IdentitySourceCognitoGroupConfigurationOutput
	ToIdentitySourceCognitoGroupConfigurationOutputWithContext(context.Context) IdentitySourceCognitoGroupConfigurationOutput
}

IdentitySourceCognitoGroupConfigurationInput is an input type that accepts IdentitySourceCognitoGroupConfigurationArgs and IdentitySourceCognitoGroupConfigurationOutput values. You can construct a concrete instance of `IdentitySourceCognitoGroupConfigurationInput` via:

IdentitySourceCognitoGroupConfigurationArgs{...}

type IdentitySourceCognitoGroupConfigurationOutput added in v0.101.0

type IdentitySourceCognitoGroupConfigurationOutput struct{ *pulumi.OutputState }

func (IdentitySourceCognitoGroupConfigurationOutput) ElementType added in v0.101.0

func (IdentitySourceCognitoGroupConfigurationOutput) GroupEntityType added in v0.101.0

func (IdentitySourceCognitoGroupConfigurationOutput) ToIdentitySourceCognitoGroupConfigurationOutput added in v0.101.0

func (o IdentitySourceCognitoGroupConfigurationOutput) ToIdentitySourceCognitoGroupConfigurationOutput() IdentitySourceCognitoGroupConfigurationOutput

func (IdentitySourceCognitoGroupConfigurationOutput) ToIdentitySourceCognitoGroupConfigurationOutputWithContext added in v0.101.0

func (o IdentitySourceCognitoGroupConfigurationOutput) ToIdentitySourceCognitoGroupConfigurationOutputWithContext(ctx context.Context) IdentitySourceCognitoGroupConfigurationOutput

func (IdentitySourceCognitoGroupConfigurationOutput) ToIdentitySourceCognitoGroupConfigurationPtrOutput added in v0.101.0

func (o IdentitySourceCognitoGroupConfigurationOutput) ToIdentitySourceCognitoGroupConfigurationPtrOutput() IdentitySourceCognitoGroupConfigurationPtrOutput

func (IdentitySourceCognitoGroupConfigurationOutput) ToIdentitySourceCognitoGroupConfigurationPtrOutputWithContext added in v0.101.0

func (o IdentitySourceCognitoGroupConfigurationOutput) ToIdentitySourceCognitoGroupConfigurationPtrOutputWithContext(ctx context.Context) IdentitySourceCognitoGroupConfigurationPtrOutput

type IdentitySourceCognitoGroupConfigurationPtrInput added in v0.101.0

type IdentitySourceCognitoGroupConfigurationPtrInput interface {
	pulumi.Input

	ToIdentitySourceCognitoGroupConfigurationPtrOutput() IdentitySourceCognitoGroupConfigurationPtrOutput
	ToIdentitySourceCognitoGroupConfigurationPtrOutputWithContext(context.Context) IdentitySourceCognitoGroupConfigurationPtrOutput
}

IdentitySourceCognitoGroupConfigurationPtrInput is an input type that accepts IdentitySourceCognitoGroupConfigurationArgs, IdentitySourceCognitoGroupConfigurationPtr and IdentitySourceCognitoGroupConfigurationPtrOutput values. You can construct a concrete instance of `IdentitySourceCognitoGroupConfigurationPtrInput` via:

        IdentitySourceCognitoGroupConfigurationArgs{...}

or:

        nil

type IdentitySourceCognitoGroupConfigurationPtrOutput added in v0.101.0

type IdentitySourceCognitoGroupConfigurationPtrOutput struct{ *pulumi.OutputState }

func (IdentitySourceCognitoGroupConfigurationPtrOutput) Elem added in v0.101.0

func (IdentitySourceCognitoGroupConfigurationPtrOutput) ElementType added in v0.101.0

func (IdentitySourceCognitoGroupConfigurationPtrOutput) GroupEntityType added in v0.101.0

func (IdentitySourceCognitoGroupConfigurationPtrOutput) ToIdentitySourceCognitoGroupConfigurationPtrOutput added in v0.101.0

func (o IdentitySourceCognitoGroupConfigurationPtrOutput) ToIdentitySourceCognitoGroupConfigurationPtrOutput() IdentitySourceCognitoGroupConfigurationPtrOutput

func (IdentitySourceCognitoGroupConfigurationPtrOutput) ToIdentitySourceCognitoGroupConfigurationPtrOutputWithContext added in v0.101.0

func (o IdentitySourceCognitoGroupConfigurationPtrOutput) ToIdentitySourceCognitoGroupConfigurationPtrOutputWithContext(ctx context.Context) IdentitySourceCognitoGroupConfigurationPtrOutput

type IdentitySourceCognitoUserPoolConfiguration

type IdentitySourceCognitoUserPoolConfiguration struct {
	ClientIds          []string                                 `pulumi:"clientIds"`
	GroupConfiguration *IdentitySourceCognitoGroupConfiguration `pulumi:"groupConfiguration"`
	UserPoolArn        string                                   `pulumi:"userPoolArn"`
}

type IdentitySourceCognitoUserPoolConfigurationArgs

type IdentitySourceCognitoUserPoolConfigurationArgs struct {
	ClientIds          pulumi.StringArrayInput                         `pulumi:"clientIds"`
	GroupConfiguration IdentitySourceCognitoGroupConfigurationPtrInput `pulumi:"groupConfiguration"`
	UserPoolArn        pulumi.StringInput                              `pulumi:"userPoolArn"`
}

func (IdentitySourceCognitoUserPoolConfigurationArgs) ElementType

func (IdentitySourceCognitoUserPoolConfigurationArgs) ToIdentitySourceCognitoUserPoolConfigurationOutput

func (i IdentitySourceCognitoUserPoolConfigurationArgs) ToIdentitySourceCognitoUserPoolConfigurationOutput() IdentitySourceCognitoUserPoolConfigurationOutput

func (IdentitySourceCognitoUserPoolConfigurationArgs) ToIdentitySourceCognitoUserPoolConfigurationOutputWithContext

func (i IdentitySourceCognitoUserPoolConfigurationArgs) ToIdentitySourceCognitoUserPoolConfigurationOutputWithContext(ctx context.Context) IdentitySourceCognitoUserPoolConfigurationOutput

type IdentitySourceCognitoUserPoolConfigurationInput

type IdentitySourceCognitoUserPoolConfigurationInput interface {
	pulumi.Input

	ToIdentitySourceCognitoUserPoolConfigurationOutput() IdentitySourceCognitoUserPoolConfigurationOutput
	ToIdentitySourceCognitoUserPoolConfigurationOutputWithContext(context.Context) IdentitySourceCognitoUserPoolConfigurationOutput
}

IdentitySourceCognitoUserPoolConfigurationInput is an input type that accepts IdentitySourceCognitoUserPoolConfigurationArgs and IdentitySourceCognitoUserPoolConfigurationOutput values. You can construct a concrete instance of `IdentitySourceCognitoUserPoolConfigurationInput` via:

IdentitySourceCognitoUserPoolConfigurationArgs{...}

type IdentitySourceCognitoUserPoolConfigurationOutput

type IdentitySourceCognitoUserPoolConfigurationOutput struct{ *pulumi.OutputState }

func (IdentitySourceCognitoUserPoolConfigurationOutput) ClientIds

func (IdentitySourceCognitoUserPoolConfigurationOutput) ElementType

func (IdentitySourceCognitoUserPoolConfigurationOutput) GroupConfiguration added in v0.101.0

func (IdentitySourceCognitoUserPoolConfigurationOutput) ToIdentitySourceCognitoUserPoolConfigurationOutput

func (o IdentitySourceCognitoUserPoolConfigurationOutput) ToIdentitySourceCognitoUserPoolConfigurationOutput() IdentitySourceCognitoUserPoolConfigurationOutput

func (IdentitySourceCognitoUserPoolConfigurationOutput) ToIdentitySourceCognitoUserPoolConfigurationOutputWithContext

func (o IdentitySourceCognitoUserPoolConfigurationOutput) ToIdentitySourceCognitoUserPoolConfigurationOutputWithContext(ctx context.Context) IdentitySourceCognitoUserPoolConfigurationOutput

func (IdentitySourceCognitoUserPoolConfigurationOutput) UserPoolArn

type IdentitySourceCognitoUserPoolConfigurationPtrOutput

type IdentitySourceCognitoUserPoolConfigurationPtrOutput struct{ *pulumi.OutputState }

func (IdentitySourceCognitoUserPoolConfigurationPtrOutput) ClientIds

func (IdentitySourceCognitoUserPoolConfigurationPtrOutput) Elem

func (IdentitySourceCognitoUserPoolConfigurationPtrOutput) ElementType

func (IdentitySourceCognitoUserPoolConfigurationPtrOutput) GroupConfiguration added in v0.101.0

func (IdentitySourceCognitoUserPoolConfigurationPtrOutput) ToIdentitySourceCognitoUserPoolConfigurationPtrOutput

func (o IdentitySourceCognitoUserPoolConfigurationPtrOutput) ToIdentitySourceCognitoUserPoolConfigurationPtrOutput() IdentitySourceCognitoUserPoolConfigurationPtrOutput

func (IdentitySourceCognitoUserPoolConfigurationPtrOutput) ToIdentitySourceCognitoUserPoolConfigurationPtrOutputWithContext

func (o IdentitySourceCognitoUserPoolConfigurationPtrOutput) ToIdentitySourceCognitoUserPoolConfigurationPtrOutputWithContext(ctx context.Context) IdentitySourceCognitoUserPoolConfigurationPtrOutput

func (IdentitySourceCognitoUserPoolConfigurationPtrOutput) UserPoolArn

type IdentitySourceConfiguration

type IdentitySourceConfiguration struct {
	CognitoUserPoolConfiguration IdentitySourceCognitoUserPoolConfiguration `pulumi:"cognitoUserPoolConfiguration"`
}

type IdentitySourceConfigurationArgs

type IdentitySourceConfigurationArgs struct {
	CognitoUserPoolConfiguration IdentitySourceCognitoUserPoolConfigurationInput `pulumi:"cognitoUserPoolConfiguration"`
}

func (IdentitySourceConfigurationArgs) ElementType

func (IdentitySourceConfigurationArgs) ToIdentitySourceConfigurationOutput

func (i IdentitySourceConfigurationArgs) ToIdentitySourceConfigurationOutput() IdentitySourceConfigurationOutput

func (IdentitySourceConfigurationArgs) ToIdentitySourceConfigurationOutputWithContext

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

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 IdentitySourceConfigurationOutput

type IdentitySourceConfigurationOutput struct{ *pulumi.OutputState }

func (IdentitySourceConfigurationOutput) CognitoUserPoolConfiguration

func (IdentitySourceConfigurationOutput) ElementType

func (IdentitySourceConfigurationOutput) ToIdentitySourceConfigurationOutput

func (o IdentitySourceConfigurationOutput) ToIdentitySourceConfigurationOutput() IdentitySourceConfigurationOutput

func (IdentitySourceConfigurationOutput) ToIdentitySourceConfigurationOutputWithContext

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

type IdentitySourceConfigurationPtrOutput

type IdentitySourceConfigurationPtrOutput struct{ *pulumi.OutputState }

func (IdentitySourceConfigurationPtrOutput) CognitoUserPoolConfiguration

func (IdentitySourceConfigurationPtrOutput) Elem

func (IdentitySourceConfigurationPtrOutput) ElementType

func (IdentitySourceConfigurationPtrOutput) ToIdentitySourceConfigurationPtrOutput

func (o IdentitySourceConfigurationPtrOutput) ToIdentitySourceConfigurationPtrOutput() IdentitySourceConfigurationPtrOutput

func (IdentitySourceConfigurationPtrOutput) ToIdentitySourceConfigurationPtrOutputWithContext

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

type IdentitySourceDetails

type IdentitySourceDetails struct {
	ClientIds    []string                    `pulumi:"clientIds"`
	DiscoveryUrl *string                     `pulumi:"discoveryUrl"`
	OpenIdIssuer *IdentitySourceOpenIdIssuer `pulumi:"openIdIssuer"`
	UserPoolArn  *string                     `pulumi:"userPoolArn"`
}

type IdentitySourceDetailsOutput

type IdentitySourceDetailsOutput struct{ *pulumi.OutputState }

func (IdentitySourceDetailsOutput) ClientIds

func (IdentitySourceDetailsOutput) DiscoveryUrl

func (IdentitySourceDetailsOutput) ElementType

func (IdentitySourceDetailsOutput) OpenIdIssuer

func (IdentitySourceDetailsOutput) ToIdentitySourceDetailsOutput

func (o IdentitySourceDetailsOutput) ToIdentitySourceDetailsOutput() IdentitySourceDetailsOutput

func (IdentitySourceDetailsOutput) ToIdentitySourceDetailsOutputWithContext

func (o IdentitySourceDetailsOutput) ToIdentitySourceDetailsOutputWithContext(ctx context.Context) IdentitySourceDetailsOutput

func (IdentitySourceDetailsOutput) UserPoolArn

type IdentitySourceDetailsPtrOutput

type IdentitySourceDetailsPtrOutput struct{ *pulumi.OutputState }

func (IdentitySourceDetailsPtrOutput) ClientIds

func (IdentitySourceDetailsPtrOutput) DiscoveryUrl

func (IdentitySourceDetailsPtrOutput) Elem

func (IdentitySourceDetailsPtrOutput) ElementType

func (IdentitySourceDetailsPtrOutput) OpenIdIssuer

func (IdentitySourceDetailsPtrOutput) ToIdentitySourceDetailsPtrOutput

func (o IdentitySourceDetailsPtrOutput) ToIdentitySourceDetailsPtrOutput() IdentitySourceDetailsPtrOutput

func (IdentitySourceDetailsPtrOutput) ToIdentitySourceDetailsPtrOutputWithContext

func (o IdentitySourceDetailsPtrOutput) ToIdentitySourceDetailsPtrOutputWithContext(ctx context.Context) IdentitySourceDetailsPtrOutput

func (IdentitySourceDetailsPtrOutput) UserPoolArn

type IdentitySourceInput

type IdentitySourceInput interface {
	pulumi.Input

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

type IdentitySourceOpenIdIssuer

type IdentitySourceOpenIdIssuer string

type IdentitySourceOpenIdIssuerOutput

type IdentitySourceOpenIdIssuerOutput struct{ *pulumi.OutputState }

func (IdentitySourceOpenIdIssuerOutput) ElementType

func (IdentitySourceOpenIdIssuerOutput) ToIdentitySourceOpenIdIssuerOutput

func (o IdentitySourceOpenIdIssuerOutput) ToIdentitySourceOpenIdIssuerOutput() IdentitySourceOpenIdIssuerOutput

func (IdentitySourceOpenIdIssuerOutput) ToIdentitySourceOpenIdIssuerOutputWithContext

func (o IdentitySourceOpenIdIssuerOutput) ToIdentitySourceOpenIdIssuerOutputWithContext(ctx context.Context) IdentitySourceOpenIdIssuerOutput

func (IdentitySourceOpenIdIssuerOutput) ToIdentitySourceOpenIdIssuerPtrOutput

func (o IdentitySourceOpenIdIssuerOutput) ToIdentitySourceOpenIdIssuerPtrOutput() IdentitySourceOpenIdIssuerPtrOutput

func (IdentitySourceOpenIdIssuerOutput) ToIdentitySourceOpenIdIssuerPtrOutputWithContext

func (o IdentitySourceOpenIdIssuerOutput) ToIdentitySourceOpenIdIssuerPtrOutputWithContext(ctx context.Context) IdentitySourceOpenIdIssuerPtrOutput

func (IdentitySourceOpenIdIssuerOutput) ToStringOutput

func (IdentitySourceOpenIdIssuerOutput) ToStringOutputWithContext

func (o IdentitySourceOpenIdIssuerOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (IdentitySourceOpenIdIssuerOutput) ToStringPtrOutput

func (IdentitySourceOpenIdIssuerOutput) ToStringPtrOutputWithContext

func (o IdentitySourceOpenIdIssuerOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type IdentitySourceOpenIdIssuerPtrOutput

type IdentitySourceOpenIdIssuerPtrOutput struct{ *pulumi.OutputState }

func (IdentitySourceOpenIdIssuerPtrOutput) Elem

func (IdentitySourceOpenIdIssuerPtrOutput) ElementType

func (IdentitySourceOpenIdIssuerPtrOutput) ToIdentitySourceOpenIdIssuerPtrOutput

func (o IdentitySourceOpenIdIssuerPtrOutput) ToIdentitySourceOpenIdIssuerPtrOutput() IdentitySourceOpenIdIssuerPtrOutput

func (IdentitySourceOpenIdIssuerPtrOutput) ToIdentitySourceOpenIdIssuerPtrOutputWithContext

func (o IdentitySourceOpenIdIssuerPtrOutput) ToIdentitySourceOpenIdIssuerPtrOutputWithContext(ctx context.Context) IdentitySourceOpenIdIssuerPtrOutput

func (IdentitySourceOpenIdIssuerPtrOutput) ToStringPtrOutput

func (IdentitySourceOpenIdIssuerPtrOutput) ToStringPtrOutputWithContext

func (o IdentitySourceOpenIdIssuerPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type IdentitySourceOutput

type IdentitySourceOutput struct{ *pulumi.OutputState }

func (IdentitySourceOutput) Configuration

func (IdentitySourceOutput) Details

func (IdentitySourceOutput) ElementType

func (IdentitySourceOutput) ElementType() reflect.Type

func (IdentitySourceOutput) IdentitySourceId

func (o IdentitySourceOutput) IdentitySourceId() pulumi.StringOutput

func (IdentitySourceOutput) PolicyStoreId

func (o IdentitySourceOutput) PolicyStoreId() pulumi.StringOutput

func (IdentitySourceOutput) PrincipalEntityType

func (o IdentitySourceOutput) PrincipalEntityType() pulumi.StringPtrOutput

func (IdentitySourceOutput) ToIdentitySourceOutput

func (o IdentitySourceOutput) ToIdentitySourceOutput() IdentitySourceOutput

func (IdentitySourceOutput) ToIdentitySourceOutputWithContext

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

type IdentitySourceState

type IdentitySourceState struct {
}

func (IdentitySourceState) ElementType

func (IdentitySourceState) ElementType() reflect.Type

type LookupIdentitySourceArgs

type LookupIdentitySourceArgs struct {
	IdentitySourceId string `pulumi:"identitySourceId"`
	PolicyStoreId    string `pulumi:"policyStoreId"`
}

type LookupIdentitySourceOutputArgs

type LookupIdentitySourceOutputArgs struct {
	IdentitySourceId pulumi.StringInput `pulumi:"identitySourceId"`
	PolicyStoreId    pulumi.StringInput `pulumi:"policyStoreId"`
}

func (LookupIdentitySourceOutputArgs) ElementType

type LookupIdentitySourceResult

type LookupIdentitySourceResult struct {
	Configuration       *IdentitySourceConfiguration `pulumi:"configuration"`
	Details             *IdentitySourceDetails       `pulumi:"details"`
	IdentitySourceId    *string                      `pulumi:"identitySourceId"`
	PrincipalEntityType *string                      `pulumi:"principalEntityType"`
}

func LookupIdentitySource

func LookupIdentitySource(ctx *pulumi.Context, args *LookupIdentitySourceArgs, opts ...pulumi.InvokeOption) (*LookupIdentitySourceResult, error)

Definition of AWS::VerifiedPermissions::IdentitySource Resource Type

type LookupIdentitySourceResultOutput

type LookupIdentitySourceResultOutput struct{ *pulumi.OutputState }

func (LookupIdentitySourceResultOutput) Configuration

func (LookupIdentitySourceResultOutput) Details

func (LookupIdentitySourceResultOutput) ElementType

func (LookupIdentitySourceResultOutput) IdentitySourceId

func (LookupIdentitySourceResultOutput) PrincipalEntityType

func (LookupIdentitySourceResultOutput) ToLookupIdentitySourceResultOutput

func (o LookupIdentitySourceResultOutput) ToLookupIdentitySourceResultOutput() LookupIdentitySourceResultOutput

func (LookupIdentitySourceResultOutput) ToLookupIdentitySourceResultOutputWithContext

func (o LookupIdentitySourceResultOutput) ToLookupIdentitySourceResultOutputWithContext(ctx context.Context) LookupIdentitySourceResultOutput

type LookupPolicyArgs

type LookupPolicyArgs struct {
	PolicyId      string `pulumi:"policyId"`
	PolicyStoreId string `pulumi:"policyStoreId"`
}

type LookupPolicyOutputArgs

type LookupPolicyOutputArgs struct {
	PolicyId      pulumi.StringInput `pulumi:"policyId"`
	PolicyStoreId pulumi.StringInput `pulumi:"policyStoreId"`
}

func (LookupPolicyOutputArgs) ElementType

func (LookupPolicyOutputArgs) ElementType() reflect.Type

type LookupPolicyResult

type LookupPolicyResult struct {
	Definition interface{} `pulumi:"definition"`
	PolicyId   *string     `pulumi:"policyId"`
	PolicyType *PolicyType `pulumi:"policyType"`
}

func LookupPolicy

func LookupPolicy(ctx *pulumi.Context, args *LookupPolicyArgs, opts ...pulumi.InvokeOption) (*LookupPolicyResult, error)

Definition of AWS::VerifiedPermissions::Policy Resource Type

type LookupPolicyResultOutput

type LookupPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupPolicyResultOutput) Definition

func (o LookupPolicyResultOutput) Definition() pulumi.AnyOutput

func (LookupPolicyResultOutput) ElementType

func (LookupPolicyResultOutput) ElementType() reflect.Type

func (LookupPolicyResultOutput) PolicyId

func (LookupPolicyResultOutput) PolicyType

func (LookupPolicyResultOutput) ToLookupPolicyResultOutput

func (o LookupPolicyResultOutput) ToLookupPolicyResultOutput() LookupPolicyResultOutput

func (LookupPolicyResultOutput) ToLookupPolicyResultOutputWithContext

func (o LookupPolicyResultOutput) ToLookupPolicyResultOutputWithContext(ctx context.Context) LookupPolicyResultOutput

type LookupPolicyStoreArgs

type LookupPolicyStoreArgs struct {
	PolicyStoreId string `pulumi:"policyStoreId"`
}

type LookupPolicyStoreOutputArgs

type LookupPolicyStoreOutputArgs struct {
	PolicyStoreId pulumi.StringInput `pulumi:"policyStoreId"`
}

func (LookupPolicyStoreOutputArgs) ElementType

type LookupPolicyStoreResult

type LookupPolicyStoreResult struct {
	Arn                *string                        `pulumi:"arn"`
	Description        *string                        `pulumi:"description"`
	PolicyStoreId      *string                        `pulumi:"policyStoreId"`
	Schema             *PolicyStoreSchemaDefinition   `pulumi:"schema"`
	ValidationSettings *PolicyStoreValidationSettings `pulumi:"validationSettings"`
}

func LookupPolicyStore

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

Represents a policy store that you can place schema, policies, and policy templates in to validate authorization requests

type LookupPolicyStoreResultOutput

type LookupPolicyStoreResultOutput struct{ *pulumi.OutputState }

func (LookupPolicyStoreResultOutput) Arn

func (LookupPolicyStoreResultOutput) Description added in v0.93.0

func (LookupPolicyStoreResultOutput) ElementType

func (LookupPolicyStoreResultOutput) PolicyStoreId

func (LookupPolicyStoreResultOutput) Schema

func (LookupPolicyStoreResultOutput) ToLookupPolicyStoreResultOutput

func (o LookupPolicyStoreResultOutput) ToLookupPolicyStoreResultOutput() LookupPolicyStoreResultOutput

func (LookupPolicyStoreResultOutput) ToLookupPolicyStoreResultOutputWithContext

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

func (LookupPolicyStoreResultOutput) ValidationSettings

type LookupPolicyTemplateArgs

type LookupPolicyTemplateArgs struct {
	PolicyStoreId    string `pulumi:"policyStoreId"`
	PolicyTemplateId string `pulumi:"policyTemplateId"`
}

type LookupPolicyTemplateOutputArgs

type LookupPolicyTemplateOutputArgs struct {
	PolicyStoreId    pulumi.StringInput `pulumi:"policyStoreId"`
	PolicyTemplateId pulumi.StringInput `pulumi:"policyTemplateId"`
}

func (LookupPolicyTemplateOutputArgs) ElementType

type LookupPolicyTemplateResult

type LookupPolicyTemplateResult struct {
	Description      *string `pulumi:"description"`
	PolicyTemplateId *string `pulumi:"policyTemplateId"`
	Statement        *string `pulumi:"statement"`
}

func LookupPolicyTemplate

func LookupPolicyTemplate(ctx *pulumi.Context, args *LookupPolicyTemplateArgs, opts ...pulumi.InvokeOption) (*LookupPolicyTemplateResult, error)

Definition of AWS::VerifiedPermissions::PolicyTemplate Resource Type

type LookupPolicyTemplateResultOutput

type LookupPolicyTemplateResultOutput struct{ *pulumi.OutputState }

func (LookupPolicyTemplateResultOutput) Description

func (LookupPolicyTemplateResultOutput) ElementType

func (LookupPolicyTemplateResultOutput) PolicyTemplateId

func (LookupPolicyTemplateResultOutput) Statement

func (LookupPolicyTemplateResultOutput) ToLookupPolicyTemplateResultOutput

func (o LookupPolicyTemplateResultOutput) ToLookupPolicyTemplateResultOutput() LookupPolicyTemplateResultOutput

func (LookupPolicyTemplateResultOutput) ToLookupPolicyTemplateResultOutputWithContext

func (o LookupPolicyTemplateResultOutput) ToLookupPolicyTemplateResultOutputWithContext(ctx context.Context) LookupPolicyTemplateResultOutput

type Policy

type Policy struct {
	pulumi.CustomResourceState

	Definition    pulumi.AnyOutput    `pulumi:"definition"`
	PolicyId      pulumi.StringOutput `pulumi:"policyId"`
	PolicyStoreId pulumi.StringOutput `pulumi:"policyStoreId"`
	PolicyType    PolicyTypeOutput    `pulumi:"policyType"`
}

Definition of AWS::VerifiedPermissions::Policy Resource Type

## Example Usage ### Example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		policyStoreId := cfg.Require("policyStoreId")
		description := cfg.Require("description")
		statement := cfg.Require("statement")
		staticPolicy, err := verifiedpermissions.NewPolicy(ctx, "staticPolicy", &verifiedpermissions.PolicyArgs{
			PolicyStoreId: pulumi.String(policyStoreId),
			Definition: pulumi.Any{
				Static: &verifiedpermissions.PolicyStaticPolicyDefinitionArgs{
					Description: pulumi.String(description),
					Statement:   pulumi.String(statement),
				},
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("policyId", staticPolicy.PolicyId)
		return nil
	})
}

``` ### Example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		policyStoreId := cfg.Require("policyStoreId")
		policyTemplateId := cfg.Require("policyTemplateId")
		principalType := cfg.Require("principalType")
		principalId := cfg.Require("principalId")
		resourceType := cfg.Require("resourceType")
		resourceId := cfg.Require("resourceId")
		templateLinkedPolicy, err := verifiedpermissions.NewPolicy(ctx, "templateLinkedPolicy", &verifiedpermissions.PolicyArgs{
			PolicyStoreId: pulumi.String(policyStoreId),
			Definition: pulumi.Any{
				TemplateLinked: &verifiedpermissions.PolicyTemplateLinkedPolicyDefinitionArgs{
					PolicyTemplateId: pulumi.String(policyTemplateId),
					Principal: &verifiedpermissions.PolicyEntityIdentifierArgs{
						EntityType: pulumi.String(principalType),
						EntityId:   pulumi.String(principalId),
					},
					Resource: &verifiedpermissions.PolicyEntityIdentifierArgs{
						EntityType: pulumi.String(resourceType),
						EntityId:   pulumi.String(resourceId),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("policyId", templateLinkedPolicy.PolicyId)
		return nil
	})
}

```

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 {
	Definition    pulumi.Input
	PolicyStoreId pulumi.StringInput
}

The set of arguments for constructing a Policy resource.

func (PolicyArgs) ElementType

func (PolicyArgs) ElementType() reflect.Type

type PolicyDefinition0Properties added in v0.72.0

type PolicyDefinition0Properties struct {
	Static PolicyStaticPolicyDefinition `pulumi:"static"`
}

type PolicyDefinition0PropertiesArgs added in v0.96.0

type PolicyDefinition0PropertiesArgs struct {
	Static PolicyStaticPolicyDefinitionInput `pulumi:"static"`
}

func (PolicyDefinition0PropertiesArgs) ElementType added in v0.96.0

func (PolicyDefinition0PropertiesArgs) ToPolicyDefinition0PropertiesOutput added in v0.96.0

func (i PolicyDefinition0PropertiesArgs) ToPolicyDefinition0PropertiesOutput() PolicyDefinition0PropertiesOutput

func (PolicyDefinition0PropertiesArgs) ToPolicyDefinition0PropertiesOutputWithContext added in v0.96.0

func (i PolicyDefinition0PropertiesArgs) ToPolicyDefinition0PropertiesOutputWithContext(ctx context.Context) PolicyDefinition0PropertiesOutput

type PolicyDefinition0PropertiesInput added in v0.96.0

type PolicyDefinition0PropertiesInput interface {
	pulumi.Input

	ToPolicyDefinition0PropertiesOutput() PolicyDefinition0PropertiesOutput
	ToPolicyDefinition0PropertiesOutputWithContext(context.Context) PolicyDefinition0PropertiesOutput
}

PolicyDefinition0PropertiesInput is an input type that accepts PolicyDefinition0PropertiesArgs and PolicyDefinition0PropertiesOutput values. You can construct a concrete instance of `PolicyDefinition0PropertiesInput` via:

PolicyDefinition0PropertiesArgs{...}

type PolicyDefinition0PropertiesOutput added in v0.96.0

type PolicyDefinition0PropertiesOutput struct{ *pulumi.OutputState }

func (PolicyDefinition0PropertiesOutput) ElementType added in v0.96.0

func (PolicyDefinition0PropertiesOutput) Static added in v0.96.0

func (PolicyDefinition0PropertiesOutput) ToPolicyDefinition0PropertiesOutput added in v0.96.0

func (o PolicyDefinition0PropertiesOutput) ToPolicyDefinition0PropertiesOutput() PolicyDefinition0PropertiesOutput

func (PolicyDefinition0PropertiesOutput) ToPolicyDefinition0PropertiesOutputWithContext added in v0.96.0

func (o PolicyDefinition0PropertiesOutput) ToPolicyDefinition0PropertiesOutputWithContext(ctx context.Context) PolicyDefinition0PropertiesOutput

type PolicyDefinition0PropertiesPtrOutput added in v0.96.0

type PolicyDefinition0PropertiesPtrOutput struct{ *pulumi.OutputState }

func (PolicyDefinition0PropertiesPtrOutput) Elem added in v0.96.0

func (PolicyDefinition0PropertiesPtrOutput) ElementType added in v0.96.0

func (PolicyDefinition0PropertiesPtrOutput) Static added in v0.96.0

func (PolicyDefinition0PropertiesPtrOutput) ToPolicyDefinition0PropertiesPtrOutput added in v0.96.0

func (o PolicyDefinition0PropertiesPtrOutput) ToPolicyDefinition0PropertiesPtrOutput() PolicyDefinition0PropertiesPtrOutput

func (PolicyDefinition0PropertiesPtrOutput) ToPolicyDefinition0PropertiesPtrOutputWithContext added in v0.96.0

func (o PolicyDefinition0PropertiesPtrOutput) ToPolicyDefinition0PropertiesPtrOutputWithContext(ctx context.Context) PolicyDefinition0PropertiesPtrOutput

type PolicyDefinition1Properties added in v0.72.0

type PolicyDefinition1Properties struct {
	TemplateLinked PolicyTemplateLinkedPolicyDefinition `pulumi:"templateLinked"`
}

type PolicyDefinition1PropertiesArgs added in v0.96.0

type PolicyDefinition1PropertiesArgs struct {
	TemplateLinked PolicyTemplateLinkedPolicyDefinitionInput `pulumi:"templateLinked"`
}

func (PolicyDefinition1PropertiesArgs) ElementType added in v0.96.0

func (PolicyDefinition1PropertiesArgs) ToPolicyDefinition1PropertiesOutput added in v0.96.0

func (i PolicyDefinition1PropertiesArgs) ToPolicyDefinition1PropertiesOutput() PolicyDefinition1PropertiesOutput

func (PolicyDefinition1PropertiesArgs) ToPolicyDefinition1PropertiesOutputWithContext added in v0.96.0

func (i PolicyDefinition1PropertiesArgs) ToPolicyDefinition1PropertiesOutputWithContext(ctx context.Context) PolicyDefinition1PropertiesOutput

type PolicyDefinition1PropertiesInput added in v0.96.0

type PolicyDefinition1PropertiesInput interface {
	pulumi.Input

	ToPolicyDefinition1PropertiesOutput() PolicyDefinition1PropertiesOutput
	ToPolicyDefinition1PropertiesOutputWithContext(context.Context) PolicyDefinition1PropertiesOutput
}

PolicyDefinition1PropertiesInput is an input type that accepts PolicyDefinition1PropertiesArgs and PolicyDefinition1PropertiesOutput values. You can construct a concrete instance of `PolicyDefinition1PropertiesInput` via:

PolicyDefinition1PropertiesArgs{...}

type PolicyDefinition1PropertiesOutput added in v0.96.0

type PolicyDefinition1PropertiesOutput struct{ *pulumi.OutputState }

func (PolicyDefinition1PropertiesOutput) ElementType added in v0.96.0

func (PolicyDefinition1PropertiesOutput) TemplateLinked added in v0.96.0

func (PolicyDefinition1PropertiesOutput) ToPolicyDefinition1PropertiesOutput added in v0.96.0

func (o PolicyDefinition1PropertiesOutput) ToPolicyDefinition1PropertiesOutput() PolicyDefinition1PropertiesOutput

func (PolicyDefinition1PropertiesOutput) ToPolicyDefinition1PropertiesOutputWithContext added in v0.96.0

func (o PolicyDefinition1PropertiesOutput) ToPolicyDefinition1PropertiesOutputWithContext(ctx context.Context) PolicyDefinition1PropertiesOutput

type PolicyDefinition1PropertiesPtrOutput added in v0.96.0

type PolicyDefinition1PropertiesPtrOutput struct{ *pulumi.OutputState }

func (PolicyDefinition1PropertiesPtrOutput) Elem added in v0.96.0

func (PolicyDefinition1PropertiesPtrOutput) ElementType added in v0.96.0

func (PolicyDefinition1PropertiesPtrOutput) TemplateLinked added in v0.96.0

func (PolicyDefinition1PropertiesPtrOutput) ToPolicyDefinition1PropertiesPtrOutput added in v0.96.0

func (o PolicyDefinition1PropertiesPtrOutput) ToPolicyDefinition1PropertiesPtrOutput() PolicyDefinition1PropertiesPtrOutput

func (PolicyDefinition1PropertiesPtrOutput) ToPolicyDefinition1PropertiesPtrOutputWithContext added in v0.96.0

func (o PolicyDefinition1PropertiesPtrOutput) ToPolicyDefinition1PropertiesPtrOutputWithContext(ctx context.Context) PolicyDefinition1PropertiesPtrOutput

type PolicyEntityIdentifier added in v0.72.0

type PolicyEntityIdentifier struct {
	EntityId   string `pulumi:"entityId"`
	EntityType string `pulumi:"entityType"`
}

type PolicyEntityIdentifierArgs added in v0.96.0

type PolicyEntityIdentifierArgs struct {
	EntityId   pulumi.StringInput `pulumi:"entityId"`
	EntityType pulumi.StringInput `pulumi:"entityType"`
}

func (PolicyEntityIdentifierArgs) ElementType added in v0.96.0

func (PolicyEntityIdentifierArgs) ElementType() reflect.Type

func (PolicyEntityIdentifierArgs) ToPolicyEntityIdentifierOutput added in v0.96.0

func (i PolicyEntityIdentifierArgs) ToPolicyEntityIdentifierOutput() PolicyEntityIdentifierOutput

func (PolicyEntityIdentifierArgs) ToPolicyEntityIdentifierOutputWithContext added in v0.96.0

func (i PolicyEntityIdentifierArgs) ToPolicyEntityIdentifierOutputWithContext(ctx context.Context) PolicyEntityIdentifierOutput

func (PolicyEntityIdentifierArgs) ToPolicyEntityIdentifierPtrOutput added in v0.96.0

func (i PolicyEntityIdentifierArgs) ToPolicyEntityIdentifierPtrOutput() PolicyEntityIdentifierPtrOutput

func (PolicyEntityIdentifierArgs) ToPolicyEntityIdentifierPtrOutputWithContext added in v0.96.0

func (i PolicyEntityIdentifierArgs) ToPolicyEntityIdentifierPtrOutputWithContext(ctx context.Context) PolicyEntityIdentifierPtrOutput

type PolicyEntityIdentifierInput added in v0.96.0

type PolicyEntityIdentifierInput interface {
	pulumi.Input

	ToPolicyEntityIdentifierOutput() PolicyEntityIdentifierOutput
	ToPolicyEntityIdentifierOutputWithContext(context.Context) PolicyEntityIdentifierOutput
}

PolicyEntityIdentifierInput is an input type that accepts PolicyEntityIdentifierArgs and PolicyEntityIdentifierOutput values. You can construct a concrete instance of `PolicyEntityIdentifierInput` via:

PolicyEntityIdentifierArgs{...}

type PolicyEntityIdentifierOutput added in v0.96.0

type PolicyEntityIdentifierOutput struct{ *pulumi.OutputState }

func (PolicyEntityIdentifierOutput) ElementType added in v0.96.0

func (PolicyEntityIdentifierOutput) EntityId added in v0.96.0

func (PolicyEntityIdentifierOutput) EntityType added in v0.96.0

func (PolicyEntityIdentifierOutput) ToPolicyEntityIdentifierOutput added in v0.96.0

func (o PolicyEntityIdentifierOutput) ToPolicyEntityIdentifierOutput() PolicyEntityIdentifierOutput

func (PolicyEntityIdentifierOutput) ToPolicyEntityIdentifierOutputWithContext added in v0.96.0

func (o PolicyEntityIdentifierOutput) ToPolicyEntityIdentifierOutputWithContext(ctx context.Context) PolicyEntityIdentifierOutput

func (PolicyEntityIdentifierOutput) ToPolicyEntityIdentifierPtrOutput added in v0.96.0

func (o PolicyEntityIdentifierOutput) ToPolicyEntityIdentifierPtrOutput() PolicyEntityIdentifierPtrOutput

func (PolicyEntityIdentifierOutput) ToPolicyEntityIdentifierPtrOutputWithContext added in v0.96.0

func (o PolicyEntityIdentifierOutput) ToPolicyEntityIdentifierPtrOutputWithContext(ctx context.Context) PolicyEntityIdentifierPtrOutput

type PolicyEntityIdentifierPtrInput added in v0.96.0

type PolicyEntityIdentifierPtrInput interface {
	pulumi.Input

	ToPolicyEntityIdentifierPtrOutput() PolicyEntityIdentifierPtrOutput
	ToPolicyEntityIdentifierPtrOutputWithContext(context.Context) PolicyEntityIdentifierPtrOutput
}

PolicyEntityIdentifierPtrInput is an input type that accepts PolicyEntityIdentifierArgs, PolicyEntityIdentifierPtr and PolicyEntityIdentifierPtrOutput values. You can construct a concrete instance of `PolicyEntityIdentifierPtrInput` via:

        PolicyEntityIdentifierArgs{...}

or:

        nil

func PolicyEntityIdentifierPtr added in v0.96.0

func PolicyEntityIdentifierPtr(v *PolicyEntityIdentifierArgs) PolicyEntityIdentifierPtrInput

type PolicyEntityIdentifierPtrOutput added in v0.96.0

type PolicyEntityIdentifierPtrOutput struct{ *pulumi.OutputState }

func (PolicyEntityIdentifierPtrOutput) Elem added in v0.96.0

func (PolicyEntityIdentifierPtrOutput) ElementType added in v0.96.0

func (PolicyEntityIdentifierPtrOutput) EntityId added in v0.96.0

func (PolicyEntityIdentifierPtrOutput) EntityType added in v0.96.0

func (PolicyEntityIdentifierPtrOutput) ToPolicyEntityIdentifierPtrOutput added in v0.96.0

func (o PolicyEntityIdentifierPtrOutput) ToPolicyEntityIdentifierPtrOutput() PolicyEntityIdentifierPtrOutput

func (PolicyEntityIdentifierPtrOutput) ToPolicyEntityIdentifierPtrOutputWithContext added in v0.96.0

func (o PolicyEntityIdentifierPtrOutput) ToPolicyEntityIdentifierPtrOutputWithContext(ctx context.Context) PolicyEntityIdentifierPtrOutput

type PolicyInput

type PolicyInput interface {
	pulumi.Input

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

type PolicyOutput

type PolicyOutput struct{ *pulumi.OutputState }

func (PolicyOutput) Definition

func (o PolicyOutput) Definition() pulumi.AnyOutput

func (PolicyOutput) ElementType

func (PolicyOutput) ElementType() reflect.Type

func (PolicyOutput) PolicyId

func (o PolicyOutput) PolicyId() pulumi.StringOutput

func (PolicyOutput) PolicyStoreId

func (o PolicyOutput) PolicyStoreId() pulumi.StringOutput

func (PolicyOutput) PolicyType

func (o PolicyOutput) PolicyType() PolicyTypeOutput

func (PolicyOutput) ToPolicyOutput

func (o PolicyOutput) ToPolicyOutput() PolicyOutput

func (PolicyOutput) ToPolicyOutputWithContext

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

type PolicyState

type PolicyState struct {
}

func (PolicyState) ElementType

func (PolicyState) ElementType() reflect.Type

type PolicyStaticPolicyDefinition added in v0.72.0

type PolicyStaticPolicyDefinition struct {
	Description *string `pulumi:"description"`
	Statement   string  `pulumi:"statement"`
}

type PolicyStaticPolicyDefinitionArgs added in v0.96.0

type PolicyStaticPolicyDefinitionArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Statement   pulumi.StringInput    `pulumi:"statement"`
}

func (PolicyStaticPolicyDefinitionArgs) ElementType added in v0.96.0

func (PolicyStaticPolicyDefinitionArgs) ToPolicyStaticPolicyDefinitionOutput added in v0.96.0

func (i PolicyStaticPolicyDefinitionArgs) ToPolicyStaticPolicyDefinitionOutput() PolicyStaticPolicyDefinitionOutput

func (PolicyStaticPolicyDefinitionArgs) ToPolicyStaticPolicyDefinitionOutputWithContext added in v0.96.0

func (i PolicyStaticPolicyDefinitionArgs) ToPolicyStaticPolicyDefinitionOutputWithContext(ctx context.Context) PolicyStaticPolicyDefinitionOutput

type PolicyStaticPolicyDefinitionInput added in v0.96.0

type PolicyStaticPolicyDefinitionInput interface {
	pulumi.Input

	ToPolicyStaticPolicyDefinitionOutput() PolicyStaticPolicyDefinitionOutput
	ToPolicyStaticPolicyDefinitionOutputWithContext(context.Context) PolicyStaticPolicyDefinitionOutput
}

PolicyStaticPolicyDefinitionInput is an input type that accepts PolicyStaticPolicyDefinitionArgs and PolicyStaticPolicyDefinitionOutput values. You can construct a concrete instance of `PolicyStaticPolicyDefinitionInput` via:

PolicyStaticPolicyDefinitionArgs{...}

type PolicyStaticPolicyDefinitionOutput added in v0.96.0

type PolicyStaticPolicyDefinitionOutput struct{ *pulumi.OutputState }

func (PolicyStaticPolicyDefinitionOutput) Description added in v0.96.0

func (PolicyStaticPolicyDefinitionOutput) ElementType added in v0.96.0

func (PolicyStaticPolicyDefinitionOutput) Statement added in v0.96.0

func (PolicyStaticPolicyDefinitionOutput) ToPolicyStaticPolicyDefinitionOutput added in v0.96.0

func (o PolicyStaticPolicyDefinitionOutput) ToPolicyStaticPolicyDefinitionOutput() PolicyStaticPolicyDefinitionOutput

func (PolicyStaticPolicyDefinitionOutput) ToPolicyStaticPolicyDefinitionOutputWithContext added in v0.96.0

func (o PolicyStaticPolicyDefinitionOutput) ToPolicyStaticPolicyDefinitionOutputWithContext(ctx context.Context) PolicyStaticPolicyDefinitionOutput

type PolicyStaticPolicyDefinitionPtrOutput added in v0.96.0

type PolicyStaticPolicyDefinitionPtrOutput struct{ *pulumi.OutputState }

func (PolicyStaticPolicyDefinitionPtrOutput) Description added in v0.96.0

func (PolicyStaticPolicyDefinitionPtrOutput) Elem added in v0.96.0

func (PolicyStaticPolicyDefinitionPtrOutput) ElementType added in v0.96.0

func (PolicyStaticPolicyDefinitionPtrOutput) Statement added in v0.96.0

func (PolicyStaticPolicyDefinitionPtrOutput) ToPolicyStaticPolicyDefinitionPtrOutput added in v0.96.0

func (o PolicyStaticPolicyDefinitionPtrOutput) ToPolicyStaticPolicyDefinitionPtrOutput() PolicyStaticPolicyDefinitionPtrOutput

func (PolicyStaticPolicyDefinitionPtrOutput) ToPolicyStaticPolicyDefinitionPtrOutputWithContext added in v0.96.0

func (o PolicyStaticPolicyDefinitionPtrOutput) ToPolicyStaticPolicyDefinitionPtrOutputWithContext(ctx context.Context) PolicyStaticPolicyDefinitionPtrOutput

type PolicyStore

type PolicyStore struct {
	pulumi.CustomResourceState

	Arn                pulumi.StringOutput                  `pulumi:"arn"`
	Description        pulumi.StringPtrOutput               `pulumi:"description"`
	PolicyStoreId      pulumi.StringOutput                  `pulumi:"policyStoreId"`
	Schema             PolicyStoreSchemaDefinitionPtrOutput `pulumi:"schema"`
	ValidationSettings PolicyStoreValidationSettingsOutput  `pulumi:"validationSettings"`
}

Represents a policy store that you can place schema, policies, and policy templates in to validate authorization requests

## Example Usage ### Example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := verifiedpermissions.NewPolicyStore(ctx, "myPolicyStore", &verifiedpermissions.PolicyStoreArgs{
			Schema: &verifiedpermissions.PolicyStoreSchemaDefinitionArgs{
				CedarJson: pulumi.String("{\"PhotoApp\":{\"commonTypes\":{\"PersonType\":{\"type\":\"Record\",\"attributes\":{\"age\":{\"type\":\"Long\"},\"name\":{\"type\":\"String\"}}},\"ContextType\":{\"type\":\"Record\",\"attributes\":{\"ip\":{\"type\":\"Extension\",\"name\":\"ipaddr\",\"required\":false},\"authenticated\":{\"type\":\"Boolean\",\"required\":true}}}},\"entityTypes\":{\"User\":{\"shape\":{\"type\":\"Record\",\"attributes\":{\"userId\":{\"type\":\"String\"},\"personInformation\":{\"type\":\"PersonType\"}}},\"memberOfTypes\":[\"UserGroup\"]},\"UserGroup\":{\"shape\":{\"type\":\"Record\",\"attributes\":{}}},\"Photo\":{\"shape\":{\"type\":\"Record\",\"attributes\":{\"account\":{\"type\":\"Entity\",\"name\":\"Account\",\"required\":true},\"private\":{\"type\":\"Boolean\",\"required\":true}}},\"memberOfTypes\":[\"Album\",\"Account\"]},\"Album\":{\"shape\":{\"type\":\"Record\",\"attributes\":{}}},\"Account\":{\"shape\":{\"type\":\"Record\",\"attributes\":{}}}},\"actions\":{\"viewPhoto\":{\"appliesTo\":{\"principalTypes\":[\"User\",\"UserGroup\"],\"resourceTypes\":[\"Photo\"],\"context\":{\"type\":\"ContextType\"}}},\"createPhoto\":{\"appliesTo\":{\"principalTypes\":[\"User\",\"UserGroup\"],\"resourceTypes\":[\"Photo\"],\"context\":{\"type\":\"ContextType\"}}},\"listPhotos\":{\"appliesTo\":{\"principalTypes\":[\"User\",\"UserGroup\"],\"resourceTypes\":[\"Photo\"],\"context\":{\"type\":\"ContextType\"}}}}}}"),
			},
			ValidationSettings: &verifiedpermissions.PolicyStoreValidationSettingsArgs{
				Mode: verifiedpermissions.PolicyStoreValidationModeStrict,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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 {
	Description        pulumi.StringPtrInput
	Schema             PolicyStoreSchemaDefinitionPtrInput
	ValidationSettings PolicyStoreValidationSettingsInput
}

The set of arguments for constructing a PolicyStore resource.

func (PolicyStoreArgs) ElementType

func (PolicyStoreArgs) ElementType() reflect.Type

type PolicyStoreInput

type PolicyStoreInput interface {
	pulumi.Input

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

type PolicyStoreOutput

type PolicyStoreOutput struct{ *pulumi.OutputState }

func (PolicyStoreOutput) Arn

func (PolicyStoreOutput) Description added in v0.93.0

func (o PolicyStoreOutput) Description() pulumi.StringPtrOutput

func (PolicyStoreOutput) ElementType

func (PolicyStoreOutput) ElementType() reflect.Type

func (PolicyStoreOutput) PolicyStoreId

func (o PolicyStoreOutput) PolicyStoreId() pulumi.StringOutput

func (PolicyStoreOutput) Schema

func (PolicyStoreOutput) ToPolicyStoreOutput

func (o PolicyStoreOutput) ToPolicyStoreOutput() PolicyStoreOutput

func (PolicyStoreOutput) ToPolicyStoreOutputWithContext

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

func (PolicyStoreOutput) ValidationSettings

type PolicyStoreSchemaDefinition

type PolicyStoreSchemaDefinition struct {
	CedarJson *string `pulumi:"cedarJson"`
}

type PolicyStoreSchemaDefinitionArgs

type PolicyStoreSchemaDefinitionArgs struct {
	CedarJson pulumi.StringPtrInput `pulumi:"cedarJson"`
}

func (PolicyStoreSchemaDefinitionArgs) ElementType

func (PolicyStoreSchemaDefinitionArgs) ToPolicyStoreSchemaDefinitionOutput

func (i PolicyStoreSchemaDefinitionArgs) ToPolicyStoreSchemaDefinitionOutput() PolicyStoreSchemaDefinitionOutput

func (PolicyStoreSchemaDefinitionArgs) ToPolicyStoreSchemaDefinitionOutputWithContext

func (i PolicyStoreSchemaDefinitionArgs) ToPolicyStoreSchemaDefinitionOutputWithContext(ctx context.Context) PolicyStoreSchemaDefinitionOutput

func (PolicyStoreSchemaDefinitionArgs) ToPolicyStoreSchemaDefinitionPtrOutput

func (i PolicyStoreSchemaDefinitionArgs) ToPolicyStoreSchemaDefinitionPtrOutput() PolicyStoreSchemaDefinitionPtrOutput

func (PolicyStoreSchemaDefinitionArgs) ToPolicyStoreSchemaDefinitionPtrOutputWithContext

func (i PolicyStoreSchemaDefinitionArgs) ToPolicyStoreSchemaDefinitionPtrOutputWithContext(ctx context.Context) PolicyStoreSchemaDefinitionPtrOutput

type PolicyStoreSchemaDefinitionInput

type PolicyStoreSchemaDefinitionInput interface {
	pulumi.Input

	ToPolicyStoreSchemaDefinitionOutput() PolicyStoreSchemaDefinitionOutput
	ToPolicyStoreSchemaDefinitionOutputWithContext(context.Context) PolicyStoreSchemaDefinitionOutput
}

PolicyStoreSchemaDefinitionInput is an input type that accepts PolicyStoreSchemaDefinitionArgs and PolicyStoreSchemaDefinitionOutput values. You can construct a concrete instance of `PolicyStoreSchemaDefinitionInput` via:

PolicyStoreSchemaDefinitionArgs{...}

type PolicyStoreSchemaDefinitionOutput

type PolicyStoreSchemaDefinitionOutput struct{ *pulumi.OutputState }

func (PolicyStoreSchemaDefinitionOutput) CedarJson

func (PolicyStoreSchemaDefinitionOutput) ElementType

func (PolicyStoreSchemaDefinitionOutput) ToPolicyStoreSchemaDefinitionOutput

func (o PolicyStoreSchemaDefinitionOutput) ToPolicyStoreSchemaDefinitionOutput() PolicyStoreSchemaDefinitionOutput

func (PolicyStoreSchemaDefinitionOutput) ToPolicyStoreSchemaDefinitionOutputWithContext

func (o PolicyStoreSchemaDefinitionOutput) ToPolicyStoreSchemaDefinitionOutputWithContext(ctx context.Context) PolicyStoreSchemaDefinitionOutput

func (PolicyStoreSchemaDefinitionOutput) ToPolicyStoreSchemaDefinitionPtrOutput

func (o PolicyStoreSchemaDefinitionOutput) ToPolicyStoreSchemaDefinitionPtrOutput() PolicyStoreSchemaDefinitionPtrOutput

func (PolicyStoreSchemaDefinitionOutput) ToPolicyStoreSchemaDefinitionPtrOutputWithContext

func (o PolicyStoreSchemaDefinitionOutput) ToPolicyStoreSchemaDefinitionPtrOutputWithContext(ctx context.Context) PolicyStoreSchemaDefinitionPtrOutput

type PolicyStoreSchemaDefinitionPtrInput

type PolicyStoreSchemaDefinitionPtrInput interface {
	pulumi.Input

	ToPolicyStoreSchemaDefinitionPtrOutput() PolicyStoreSchemaDefinitionPtrOutput
	ToPolicyStoreSchemaDefinitionPtrOutputWithContext(context.Context) PolicyStoreSchemaDefinitionPtrOutput
}

PolicyStoreSchemaDefinitionPtrInput is an input type that accepts PolicyStoreSchemaDefinitionArgs, PolicyStoreSchemaDefinitionPtr and PolicyStoreSchemaDefinitionPtrOutput values. You can construct a concrete instance of `PolicyStoreSchemaDefinitionPtrInput` via:

        PolicyStoreSchemaDefinitionArgs{...}

or:

        nil

type PolicyStoreSchemaDefinitionPtrOutput

type PolicyStoreSchemaDefinitionPtrOutput struct{ *pulumi.OutputState }

func (PolicyStoreSchemaDefinitionPtrOutput) CedarJson

func (PolicyStoreSchemaDefinitionPtrOutput) Elem

func (PolicyStoreSchemaDefinitionPtrOutput) ElementType

func (PolicyStoreSchemaDefinitionPtrOutput) ToPolicyStoreSchemaDefinitionPtrOutput

func (o PolicyStoreSchemaDefinitionPtrOutput) ToPolicyStoreSchemaDefinitionPtrOutput() PolicyStoreSchemaDefinitionPtrOutput

func (PolicyStoreSchemaDefinitionPtrOutput) ToPolicyStoreSchemaDefinitionPtrOutputWithContext

func (o PolicyStoreSchemaDefinitionPtrOutput) ToPolicyStoreSchemaDefinitionPtrOutputWithContext(ctx context.Context) PolicyStoreSchemaDefinitionPtrOutput

type PolicyStoreState

type PolicyStoreState struct {
}

func (PolicyStoreState) ElementType

func (PolicyStoreState) ElementType() reflect.Type

type PolicyStoreValidationMode

type PolicyStoreValidationMode string

func (PolicyStoreValidationMode) ElementType

func (PolicyStoreValidationMode) ElementType() reflect.Type

func (PolicyStoreValidationMode) ToPolicyStoreValidationModeOutput

func (e PolicyStoreValidationMode) ToPolicyStoreValidationModeOutput() PolicyStoreValidationModeOutput

func (PolicyStoreValidationMode) ToPolicyStoreValidationModeOutputWithContext

func (e PolicyStoreValidationMode) ToPolicyStoreValidationModeOutputWithContext(ctx context.Context) PolicyStoreValidationModeOutput

func (PolicyStoreValidationMode) ToPolicyStoreValidationModePtrOutput

func (e PolicyStoreValidationMode) ToPolicyStoreValidationModePtrOutput() PolicyStoreValidationModePtrOutput

func (PolicyStoreValidationMode) ToPolicyStoreValidationModePtrOutputWithContext

func (e PolicyStoreValidationMode) ToPolicyStoreValidationModePtrOutputWithContext(ctx context.Context) PolicyStoreValidationModePtrOutput

func (PolicyStoreValidationMode) ToStringOutput

func (e PolicyStoreValidationMode) ToStringOutput() pulumi.StringOutput

func (PolicyStoreValidationMode) ToStringOutputWithContext

func (e PolicyStoreValidationMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PolicyStoreValidationMode) ToStringPtrOutput

func (e PolicyStoreValidationMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (PolicyStoreValidationMode) ToStringPtrOutputWithContext

func (e PolicyStoreValidationMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PolicyStoreValidationModeInput

type PolicyStoreValidationModeInput interface {
	pulumi.Input

	ToPolicyStoreValidationModeOutput() PolicyStoreValidationModeOutput
	ToPolicyStoreValidationModeOutputWithContext(context.Context) PolicyStoreValidationModeOutput
}

PolicyStoreValidationModeInput is an input type that accepts values of the PolicyStoreValidationMode enum A concrete instance of `PolicyStoreValidationModeInput` can be one of the following:

PolicyStoreValidationModeOff
PolicyStoreValidationModeStrict

type PolicyStoreValidationModeOutput

type PolicyStoreValidationModeOutput struct{ *pulumi.OutputState }

func (PolicyStoreValidationModeOutput) ElementType

func (PolicyStoreValidationModeOutput) ToPolicyStoreValidationModeOutput

func (o PolicyStoreValidationModeOutput) ToPolicyStoreValidationModeOutput() PolicyStoreValidationModeOutput

func (PolicyStoreValidationModeOutput) ToPolicyStoreValidationModeOutputWithContext

func (o PolicyStoreValidationModeOutput) ToPolicyStoreValidationModeOutputWithContext(ctx context.Context) PolicyStoreValidationModeOutput

func (PolicyStoreValidationModeOutput) ToPolicyStoreValidationModePtrOutput

func (o PolicyStoreValidationModeOutput) ToPolicyStoreValidationModePtrOutput() PolicyStoreValidationModePtrOutput

func (PolicyStoreValidationModeOutput) ToPolicyStoreValidationModePtrOutputWithContext

func (o PolicyStoreValidationModeOutput) ToPolicyStoreValidationModePtrOutputWithContext(ctx context.Context) PolicyStoreValidationModePtrOutput

func (PolicyStoreValidationModeOutput) ToStringOutput

func (PolicyStoreValidationModeOutput) ToStringOutputWithContext

func (o PolicyStoreValidationModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PolicyStoreValidationModeOutput) ToStringPtrOutput

func (PolicyStoreValidationModeOutput) ToStringPtrOutputWithContext

func (o PolicyStoreValidationModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PolicyStoreValidationModePtrInput

type PolicyStoreValidationModePtrInput interface {
	pulumi.Input

	ToPolicyStoreValidationModePtrOutput() PolicyStoreValidationModePtrOutput
	ToPolicyStoreValidationModePtrOutputWithContext(context.Context) PolicyStoreValidationModePtrOutput
}

func PolicyStoreValidationModePtr

func PolicyStoreValidationModePtr(v string) PolicyStoreValidationModePtrInput

type PolicyStoreValidationModePtrOutput

type PolicyStoreValidationModePtrOutput struct{ *pulumi.OutputState }

func (PolicyStoreValidationModePtrOutput) Elem

func (PolicyStoreValidationModePtrOutput) ElementType

func (PolicyStoreValidationModePtrOutput) ToPolicyStoreValidationModePtrOutput

func (o PolicyStoreValidationModePtrOutput) ToPolicyStoreValidationModePtrOutput() PolicyStoreValidationModePtrOutput

func (PolicyStoreValidationModePtrOutput) ToPolicyStoreValidationModePtrOutputWithContext

func (o PolicyStoreValidationModePtrOutput) ToPolicyStoreValidationModePtrOutputWithContext(ctx context.Context) PolicyStoreValidationModePtrOutput

func (PolicyStoreValidationModePtrOutput) ToStringPtrOutput

func (PolicyStoreValidationModePtrOutput) ToStringPtrOutputWithContext

func (o PolicyStoreValidationModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PolicyStoreValidationSettings

type PolicyStoreValidationSettings struct {
	Mode PolicyStoreValidationMode `pulumi:"mode"`
}

type PolicyStoreValidationSettingsArgs

type PolicyStoreValidationSettingsArgs struct {
	Mode PolicyStoreValidationModeInput `pulumi:"mode"`
}

func (PolicyStoreValidationSettingsArgs) ElementType

func (PolicyStoreValidationSettingsArgs) ToPolicyStoreValidationSettingsOutput

func (i PolicyStoreValidationSettingsArgs) ToPolicyStoreValidationSettingsOutput() PolicyStoreValidationSettingsOutput

func (PolicyStoreValidationSettingsArgs) ToPolicyStoreValidationSettingsOutputWithContext

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

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

func (PolicyStoreValidationSettingsOutput) ToPolicyStoreValidationSettingsOutput

func (o PolicyStoreValidationSettingsOutput) ToPolicyStoreValidationSettingsOutput() PolicyStoreValidationSettingsOutput

func (PolicyStoreValidationSettingsOutput) ToPolicyStoreValidationSettingsOutputWithContext

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

type PolicyStoreValidationSettingsPtrOutput

type PolicyStoreValidationSettingsPtrOutput struct{ *pulumi.OutputState }

func (PolicyStoreValidationSettingsPtrOutput) Elem

func (PolicyStoreValidationSettingsPtrOutput) ElementType

func (PolicyStoreValidationSettingsPtrOutput) Mode

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

	Description      pulumi.StringPtrOutput `pulumi:"description"`
	PolicyStoreId    pulumi.StringOutput    `pulumi:"policyStoreId"`
	PolicyTemplateId pulumi.StringOutput    `pulumi:"policyTemplateId"`
	Statement        pulumi.StringOutput    `pulumi:"statement"`
}

Definition of AWS::VerifiedPermissions::PolicyTemplate Resource Type

## Example Usage ### Example

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		policyStoreId := cfg.Require("policyStoreId")
		description := cfg.Require("description")
		statement := cfg.Require("statement")
		policyTemplate, err := verifiedpermissions.NewPolicyTemplate(ctx, "policyTemplate", &verifiedpermissions.PolicyTemplateArgs{
			PolicyStoreId: pulumi.String(policyStoreId),
			Description:   pulumi.String(description),
			Statement:     pulumi.String(statement),
		})
		if err != nil {
			return err
		}
		ctx.Export("policyTemplateId", policyTemplate.PolicyTemplateId)
		return nil
	})
}

```

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 {
	Description   pulumi.StringPtrInput
	PolicyStoreId pulumi.StringInput
	Statement     pulumi.StringInput
}

The set of arguments for constructing a PolicyTemplate resource.

func (PolicyTemplateArgs) ElementType

func (PolicyTemplateArgs) ElementType() reflect.Type

type PolicyTemplateInput

type PolicyTemplateInput interface {
	pulumi.Input

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

type PolicyTemplateLinkedPolicyDefinition added in v0.72.0

type PolicyTemplateLinkedPolicyDefinition struct {
	PolicyTemplateId string                  `pulumi:"policyTemplateId"`
	Principal        *PolicyEntityIdentifier `pulumi:"principal"`
	Resource         *PolicyEntityIdentifier `pulumi:"resource"`
}

type PolicyTemplateLinkedPolicyDefinitionArgs added in v0.96.0

type PolicyTemplateLinkedPolicyDefinitionArgs struct {
	PolicyTemplateId pulumi.StringInput             `pulumi:"policyTemplateId"`
	Principal        PolicyEntityIdentifierPtrInput `pulumi:"principal"`
	Resource         PolicyEntityIdentifierPtrInput `pulumi:"resource"`
}

func (PolicyTemplateLinkedPolicyDefinitionArgs) ElementType added in v0.96.0

func (PolicyTemplateLinkedPolicyDefinitionArgs) ToPolicyTemplateLinkedPolicyDefinitionOutput added in v0.96.0

func (i PolicyTemplateLinkedPolicyDefinitionArgs) ToPolicyTemplateLinkedPolicyDefinitionOutput() PolicyTemplateLinkedPolicyDefinitionOutput

func (PolicyTemplateLinkedPolicyDefinitionArgs) ToPolicyTemplateLinkedPolicyDefinitionOutputWithContext added in v0.96.0

func (i PolicyTemplateLinkedPolicyDefinitionArgs) ToPolicyTemplateLinkedPolicyDefinitionOutputWithContext(ctx context.Context) PolicyTemplateLinkedPolicyDefinitionOutput

type PolicyTemplateLinkedPolicyDefinitionInput added in v0.96.0

type PolicyTemplateLinkedPolicyDefinitionInput interface {
	pulumi.Input

	ToPolicyTemplateLinkedPolicyDefinitionOutput() PolicyTemplateLinkedPolicyDefinitionOutput
	ToPolicyTemplateLinkedPolicyDefinitionOutputWithContext(context.Context) PolicyTemplateLinkedPolicyDefinitionOutput
}

PolicyTemplateLinkedPolicyDefinitionInput is an input type that accepts PolicyTemplateLinkedPolicyDefinitionArgs and PolicyTemplateLinkedPolicyDefinitionOutput values. You can construct a concrete instance of `PolicyTemplateLinkedPolicyDefinitionInput` via:

PolicyTemplateLinkedPolicyDefinitionArgs{...}

type PolicyTemplateLinkedPolicyDefinitionOutput added in v0.96.0

type PolicyTemplateLinkedPolicyDefinitionOutput struct{ *pulumi.OutputState }

func (PolicyTemplateLinkedPolicyDefinitionOutput) ElementType added in v0.96.0

func (PolicyTemplateLinkedPolicyDefinitionOutput) PolicyTemplateId added in v0.96.0

func (PolicyTemplateLinkedPolicyDefinitionOutput) Principal added in v0.96.0

func (PolicyTemplateLinkedPolicyDefinitionOutput) Resource added in v0.96.0

func (PolicyTemplateLinkedPolicyDefinitionOutput) ToPolicyTemplateLinkedPolicyDefinitionOutput added in v0.96.0

func (o PolicyTemplateLinkedPolicyDefinitionOutput) ToPolicyTemplateLinkedPolicyDefinitionOutput() PolicyTemplateLinkedPolicyDefinitionOutput

func (PolicyTemplateLinkedPolicyDefinitionOutput) ToPolicyTemplateLinkedPolicyDefinitionOutputWithContext added in v0.96.0

func (o PolicyTemplateLinkedPolicyDefinitionOutput) ToPolicyTemplateLinkedPolicyDefinitionOutputWithContext(ctx context.Context) PolicyTemplateLinkedPolicyDefinitionOutput

type PolicyTemplateLinkedPolicyDefinitionPtrOutput added in v0.96.0

type PolicyTemplateLinkedPolicyDefinitionPtrOutput struct{ *pulumi.OutputState }

func (PolicyTemplateLinkedPolicyDefinitionPtrOutput) Elem added in v0.96.0

func (PolicyTemplateLinkedPolicyDefinitionPtrOutput) ElementType added in v0.96.0

func (PolicyTemplateLinkedPolicyDefinitionPtrOutput) PolicyTemplateId added in v0.96.0

func (PolicyTemplateLinkedPolicyDefinitionPtrOutput) Principal added in v0.96.0

func (PolicyTemplateLinkedPolicyDefinitionPtrOutput) Resource added in v0.96.0

func (PolicyTemplateLinkedPolicyDefinitionPtrOutput) ToPolicyTemplateLinkedPolicyDefinitionPtrOutput added in v0.96.0

func (o PolicyTemplateLinkedPolicyDefinitionPtrOutput) ToPolicyTemplateLinkedPolicyDefinitionPtrOutput() PolicyTemplateLinkedPolicyDefinitionPtrOutput

func (PolicyTemplateLinkedPolicyDefinitionPtrOutput) ToPolicyTemplateLinkedPolicyDefinitionPtrOutputWithContext added in v0.96.0

func (o PolicyTemplateLinkedPolicyDefinitionPtrOutput) ToPolicyTemplateLinkedPolicyDefinitionPtrOutputWithContext(ctx context.Context) PolicyTemplateLinkedPolicyDefinitionPtrOutput

type PolicyTemplateOutput

type PolicyTemplateOutput struct{ *pulumi.OutputState }

func (PolicyTemplateOutput) Description

func (PolicyTemplateOutput) ElementType

func (PolicyTemplateOutput) ElementType() reflect.Type

func (PolicyTemplateOutput) PolicyStoreId

func (o PolicyTemplateOutput) PolicyStoreId() pulumi.StringOutput

func (PolicyTemplateOutput) PolicyTemplateId

func (o PolicyTemplateOutput) PolicyTemplateId() pulumi.StringOutput

func (PolicyTemplateOutput) Statement

func (PolicyTemplateOutput) ToPolicyTemplateOutput

func (o PolicyTemplateOutput) ToPolicyTemplateOutput() PolicyTemplateOutput

func (PolicyTemplateOutput) ToPolicyTemplateOutputWithContext

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

type PolicyTemplateState

type PolicyTemplateState struct {
}

func (PolicyTemplateState) ElementType

func (PolicyTemplateState) ElementType() reflect.Type

type PolicyType

type PolicyType string

type PolicyTypeOutput

type PolicyTypeOutput struct{ *pulumi.OutputState }

func (PolicyTypeOutput) ElementType

func (PolicyTypeOutput) ElementType() reflect.Type

func (PolicyTypeOutput) ToPolicyTypeOutput

func (o PolicyTypeOutput) ToPolicyTypeOutput() PolicyTypeOutput

func (PolicyTypeOutput) ToPolicyTypeOutputWithContext

func (o PolicyTypeOutput) ToPolicyTypeOutputWithContext(ctx context.Context) PolicyTypeOutput

func (PolicyTypeOutput) ToPolicyTypePtrOutput

func (o PolicyTypeOutput) ToPolicyTypePtrOutput() PolicyTypePtrOutput

func (PolicyTypeOutput) ToPolicyTypePtrOutputWithContext

func (o PolicyTypeOutput) ToPolicyTypePtrOutputWithContext(ctx context.Context) PolicyTypePtrOutput

func (PolicyTypeOutput) ToStringOutput

func (o PolicyTypeOutput) ToStringOutput() pulumi.StringOutput

func (PolicyTypeOutput) ToStringOutputWithContext

func (o PolicyTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PolicyTypeOutput) ToStringPtrOutput

func (o PolicyTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PolicyTypeOutput) ToStringPtrOutputWithContext

func (o PolicyTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PolicyTypePtrOutput

type PolicyTypePtrOutput struct{ *pulumi.OutputState }

func (PolicyTypePtrOutput) Elem

func (PolicyTypePtrOutput) ElementType

func (PolicyTypePtrOutput) ElementType() reflect.Type

func (PolicyTypePtrOutput) ToPolicyTypePtrOutput

func (o PolicyTypePtrOutput) ToPolicyTypePtrOutput() PolicyTypePtrOutput

func (PolicyTypePtrOutput) ToPolicyTypePtrOutputWithContext

func (o PolicyTypePtrOutput) ToPolicyTypePtrOutputWithContext(ctx context.Context) PolicyTypePtrOutput

func (PolicyTypePtrOutput) ToStringPtrOutput

func (o PolicyTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PolicyTypePtrOutput) ToStringPtrOutputWithContext

func (o PolicyTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

Jump to

Keyboard shortcuts

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