verifiedpermissions

package
v6.36.0 Latest Latest
Warning

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

Go to latest
Published: May 15, 2024 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 added in v6.21.0

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

type GetPolicyStoreValidationSettingArgs added in v6.21.0

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

func (GetPolicyStoreValidationSettingArgs) ElementType added in v6.21.0

func (GetPolicyStoreValidationSettingArgs) ToGetPolicyStoreValidationSettingOutput added in v6.21.0

func (i GetPolicyStoreValidationSettingArgs) ToGetPolicyStoreValidationSettingOutput() GetPolicyStoreValidationSettingOutput

func (GetPolicyStoreValidationSettingArgs) ToGetPolicyStoreValidationSettingOutputWithContext added in v6.21.0

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

type GetPolicyStoreValidationSettingArray added in v6.21.0

type GetPolicyStoreValidationSettingArray []GetPolicyStoreValidationSettingInput

func (GetPolicyStoreValidationSettingArray) ElementType added in v6.21.0

func (GetPolicyStoreValidationSettingArray) ToGetPolicyStoreValidationSettingArrayOutput added in v6.21.0

func (i GetPolicyStoreValidationSettingArray) ToGetPolicyStoreValidationSettingArrayOutput() GetPolicyStoreValidationSettingArrayOutput

func (GetPolicyStoreValidationSettingArray) ToGetPolicyStoreValidationSettingArrayOutputWithContext added in v6.21.0

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

type GetPolicyStoreValidationSettingArrayInput added in v6.21.0

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 added in v6.21.0

type GetPolicyStoreValidationSettingArrayOutput struct{ *pulumi.OutputState }

func (GetPolicyStoreValidationSettingArrayOutput) ElementType added in v6.21.0

func (GetPolicyStoreValidationSettingArrayOutput) Index added in v6.21.0

func (GetPolicyStoreValidationSettingArrayOutput) ToGetPolicyStoreValidationSettingArrayOutput added in v6.21.0

func (o GetPolicyStoreValidationSettingArrayOutput) ToGetPolicyStoreValidationSettingArrayOutput() GetPolicyStoreValidationSettingArrayOutput

func (GetPolicyStoreValidationSettingArrayOutput) ToGetPolicyStoreValidationSettingArrayOutputWithContext added in v6.21.0

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

type GetPolicyStoreValidationSettingInput added in v6.21.0

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 added in v6.21.0

type GetPolicyStoreValidationSettingOutput struct{ *pulumi.OutputState }

func (GetPolicyStoreValidationSettingOutput) ElementType added in v6.21.0

func (GetPolicyStoreValidationSettingOutput) Mode added in v6.21.0

func (GetPolicyStoreValidationSettingOutput) ToGetPolicyStoreValidationSettingOutput added in v6.21.0

func (o GetPolicyStoreValidationSettingOutput) ToGetPolicyStoreValidationSettingOutput() GetPolicyStoreValidationSettingOutput

func (GetPolicyStoreValidationSettingOutput) ToGetPolicyStoreValidationSettingOutputWithContext added in v6.21.0

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

type LookupPolicyStoreArgs

type LookupPolicyStoreArgs struct {
	// The ID of the Policy Store.
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getPolicyStore.

type LookupPolicyStoreOutputArgs

type LookupPolicyStoreOutputArgs struct {
	// The ID of the Policy Store.
	Id pulumi.StringInput `pulumi:"id"`
}

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"`
	// 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/v6/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) 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 added in v6.33.0

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"`
}

Resource for managing an AWS Verified Permissions Policy.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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 added in v6.33.0

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 added in v6.33.0

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 added in v6.33.0

func (*Policy) ElementType() reflect.Type

func (*Policy) ToPolicyOutput added in v6.33.0

func (i *Policy) ToPolicyOutput() PolicyOutput

func (*Policy) ToPolicyOutputWithContext added in v6.33.0

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

type PolicyArgs added in v6.33.0

type PolicyArgs struct {
	// The definition of the policy. See Definition below.
	Definition PolicyDefinitionPtrInput
	// The Policy Store ID of the policy store.
	PolicyStoreId pulumi.StringInput
}

The set of arguments for constructing a Policy resource.

func (PolicyArgs) ElementType added in v6.33.0

func (PolicyArgs) ElementType() reflect.Type

type PolicyArray added in v6.33.0

type PolicyArray []PolicyInput

func (PolicyArray) ElementType added in v6.33.0

func (PolicyArray) ElementType() reflect.Type

func (PolicyArray) ToPolicyArrayOutput added in v6.33.0

func (i PolicyArray) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArray) ToPolicyArrayOutputWithContext added in v6.33.0

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

type PolicyArrayInput added in v6.33.0

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 added in v6.33.0

type PolicyArrayOutput struct{ *pulumi.OutputState }

func (PolicyArrayOutput) ElementType added in v6.33.0

func (PolicyArrayOutput) ElementType() reflect.Type

func (PolicyArrayOutput) Index added in v6.33.0

func (PolicyArrayOutput) ToPolicyArrayOutput added in v6.33.0

func (o PolicyArrayOutput) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArrayOutput) ToPolicyArrayOutputWithContext added in v6.33.0

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

type PolicyDefinition added in v6.33.0

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 added in v6.33.0

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 added in v6.33.0

func (PolicyDefinitionArgs) ElementType() reflect.Type

func (PolicyDefinitionArgs) ToPolicyDefinitionOutput added in v6.33.0

func (i PolicyDefinitionArgs) ToPolicyDefinitionOutput() PolicyDefinitionOutput

func (PolicyDefinitionArgs) ToPolicyDefinitionOutputWithContext added in v6.33.0

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

func (PolicyDefinitionArgs) ToPolicyDefinitionPtrOutput added in v6.33.0

func (i PolicyDefinitionArgs) ToPolicyDefinitionPtrOutput() PolicyDefinitionPtrOutput

func (PolicyDefinitionArgs) ToPolicyDefinitionPtrOutputWithContext added in v6.33.0

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

type PolicyDefinitionInput added in v6.33.0

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 added in v6.33.0

type PolicyDefinitionOutput struct{ *pulumi.OutputState }

func (PolicyDefinitionOutput) ElementType added in v6.33.0

func (PolicyDefinitionOutput) ElementType() reflect.Type

func (PolicyDefinitionOutput) Static added in v6.33.0

The static policy statement. See Static below.

func (PolicyDefinitionOutput) TemplateLinked added in v6.33.0

The template linked policy. See Template Linked below.

func (PolicyDefinitionOutput) ToPolicyDefinitionOutput added in v6.33.0

func (o PolicyDefinitionOutput) ToPolicyDefinitionOutput() PolicyDefinitionOutput

func (PolicyDefinitionOutput) ToPolicyDefinitionOutputWithContext added in v6.33.0

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

func (PolicyDefinitionOutput) ToPolicyDefinitionPtrOutput added in v6.33.0

func (o PolicyDefinitionOutput) ToPolicyDefinitionPtrOutput() PolicyDefinitionPtrOutput

func (PolicyDefinitionOutput) ToPolicyDefinitionPtrOutputWithContext added in v6.33.0

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

type PolicyDefinitionPtrInput added in v6.33.0

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

func PolicyDefinitionPtr added in v6.33.0

func PolicyDefinitionPtr(v *PolicyDefinitionArgs) PolicyDefinitionPtrInput

type PolicyDefinitionPtrOutput added in v6.33.0

type PolicyDefinitionPtrOutput struct{ *pulumi.OutputState }

func (PolicyDefinitionPtrOutput) Elem added in v6.33.0

func (PolicyDefinitionPtrOutput) ElementType added in v6.33.0

func (PolicyDefinitionPtrOutput) ElementType() reflect.Type

func (PolicyDefinitionPtrOutput) Static added in v6.33.0

The static policy statement. See Static below.

func (PolicyDefinitionPtrOutput) TemplateLinked added in v6.33.0

The template linked policy. See Template Linked below.

func (PolicyDefinitionPtrOutput) ToPolicyDefinitionPtrOutput added in v6.33.0

func (o PolicyDefinitionPtrOutput) ToPolicyDefinitionPtrOutput() PolicyDefinitionPtrOutput

func (PolicyDefinitionPtrOutput) ToPolicyDefinitionPtrOutputWithContext added in v6.33.0

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

type PolicyDefinitionStatic added in v6.33.0

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 added in v6.33.0

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 added in v6.33.0

func (PolicyDefinitionStaticArgs) ElementType() reflect.Type

func (PolicyDefinitionStaticArgs) ToPolicyDefinitionStaticOutput added in v6.33.0

func (i PolicyDefinitionStaticArgs) ToPolicyDefinitionStaticOutput() PolicyDefinitionStaticOutput

func (PolicyDefinitionStaticArgs) ToPolicyDefinitionStaticOutputWithContext added in v6.33.0

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

func (PolicyDefinitionStaticArgs) ToPolicyDefinitionStaticPtrOutput added in v6.33.0

func (i PolicyDefinitionStaticArgs) ToPolicyDefinitionStaticPtrOutput() PolicyDefinitionStaticPtrOutput

func (PolicyDefinitionStaticArgs) ToPolicyDefinitionStaticPtrOutputWithContext added in v6.33.0

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

type PolicyDefinitionStaticInput added in v6.33.0

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 added in v6.33.0

type PolicyDefinitionStaticOutput struct{ *pulumi.OutputState }

func (PolicyDefinitionStaticOutput) Description added in v6.33.0

The description of the static policy.

func (PolicyDefinitionStaticOutput) ElementType added in v6.33.0

func (PolicyDefinitionStaticOutput) Statement added in v6.33.0

The statement of the static policy.

func (PolicyDefinitionStaticOutput) ToPolicyDefinitionStaticOutput added in v6.33.0

func (o PolicyDefinitionStaticOutput) ToPolicyDefinitionStaticOutput() PolicyDefinitionStaticOutput

func (PolicyDefinitionStaticOutput) ToPolicyDefinitionStaticOutputWithContext added in v6.33.0

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

func (PolicyDefinitionStaticOutput) ToPolicyDefinitionStaticPtrOutput added in v6.33.0

func (o PolicyDefinitionStaticOutput) ToPolicyDefinitionStaticPtrOutput() PolicyDefinitionStaticPtrOutput

func (PolicyDefinitionStaticOutput) ToPolicyDefinitionStaticPtrOutputWithContext added in v6.33.0

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

type PolicyDefinitionStaticPtrInput added in v6.33.0

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

func PolicyDefinitionStaticPtr added in v6.33.0

func PolicyDefinitionStaticPtr(v *PolicyDefinitionStaticArgs) PolicyDefinitionStaticPtrInput

type PolicyDefinitionStaticPtrOutput added in v6.33.0

type PolicyDefinitionStaticPtrOutput struct{ *pulumi.OutputState }

func (PolicyDefinitionStaticPtrOutput) Description added in v6.33.0

The description of the static policy.

func (PolicyDefinitionStaticPtrOutput) Elem added in v6.33.0

func (PolicyDefinitionStaticPtrOutput) ElementType added in v6.33.0

func (PolicyDefinitionStaticPtrOutput) Statement added in v6.33.0

The statement of the static policy.

func (PolicyDefinitionStaticPtrOutput) ToPolicyDefinitionStaticPtrOutput added in v6.33.0

func (o PolicyDefinitionStaticPtrOutput) ToPolicyDefinitionStaticPtrOutput() PolicyDefinitionStaticPtrOutput

func (PolicyDefinitionStaticPtrOutput) ToPolicyDefinitionStaticPtrOutputWithContext added in v6.33.0

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

type PolicyDefinitionTemplateLinked added in v6.33.0

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 added in v6.33.0

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 added in v6.33.0

func (PolicyDefinitionTemplateLinkedArgs) ToPolicyDefinitionTemplateLinkedOutput added in v6.33.0

func (i PolicyDefinitionTemplateLinkedArgs) ToPolicyDefinitionTemplateLinkedOutput() PolicyDefinitionTemplateLinkedOutput

func (PolicyDefinitionTemplateLinkedArgs) ToPolicyDefinitionTemplateLinkedOutputWithContext added in v6.33.0

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

func (PolicyDefinitionTemplateLinkedArgs) ToPolicyDefinitionTemplateLinkedPtrOutput added in v6.33.0

func (i PolicyDefinitionTemplateLinkedArgs) ToPolicyDefinitionTemplateLinkedPtrOutput() PolicyDefinitionTemplateLinkedPtrOutput

func (PolicyDefinitionTemplateLinkedArgs) ToPolicyDefinitionTemplateLinkedPtrOutputWithContext added in v6.33.0

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

type PolicyDefinitionTemplateLinkedInput added in v6.33.0

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 added in v6.33.0

type PolicyDefinitionTemplateLinkedOutput struct{ *pulumi.OutputState }

func (PolicyDefinitionTemplateLinkedOutput) ElementType added in v6.33.0

func (PolicyDefinitionTemplateLinkedOutput) PolicyTemplateId added in v6.33.0

The ID of the template.

func (PolicyDefinitionTemplateLinkedOutput) Principal added in v6.33.0

The principal of the template linked policy.

func (PolicyDefinitionTemplateLinkedOutput) Resource added in v6.33.0

The resource of the template linked policy.

func (PolicyDefinitionTemplateLinkedOutput) ToPolicyDefinitionTemplateLinkedOutput added in v6.33.0

func (o PolicyDefinitionTemplateLinkedOutput) ToPolicyDefinitionTemplateLinkedOutput() PolicyDefinitionTemplateLinkedOutput

func (PolicyDefinitionTemplateLinkedOutput) ToPolicyDefinitionTemplateLinkedOutputWithContext added in v6.33.0

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

func (PolicyDefinitionTemplateLinkedOutput) ToPolicyDefinitionTemplateLinkedPtrOutput added in v6.33.0

func (o PolicyDefinitionTemplateLinkedOutput) ToPolicyDefinitionTemplateLinkedPtrOutput() PolicyDefinitionTemplateLinkedPtrOutput

func (PolicyDefinitionTemplateLinkedOutput) ToPolicyDefinitionTemplateLinkedPtrOutputWithContext added in v6.33.0

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

type PolicyDefinitionTemplateLinkedPrincipal added in v6.33.0

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 added in v6.33.0

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 added in v6.33.0

func (PolicyDefinitionTemplateLinkedPrincipalArgs) ToPolicyDefinitionTemplateLinkedPrincipalOutput added in v6.33.0

func (i PolicyDefinitionTemplateLinkedPrincipalArgs) ToPolicyDefinitionTemplateLinkedPrincipalOutput() PolicyDefinitionTemplateLinkedPrincipalOutput

func (PolicyDefinitionTemplateLinkedPrincipalArgs) ToPolicyDefinitionTemplateLinkedPrincipalOutputWithContext added in v6.33.0

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

func (PolicyDefinitionTemplateLinkedPrincipalArgs) ToPolicyDefinitionTemplateLinkedPrincipalPtrOutput added in v6.33.0

func (i PolicyDefinitionTemplateLinkedPrincipalArgs) ToPolicyDefinitionTemplateLinkedPrincipalPtrOutput() PolicyDefinitionTemplateLinkedPrincipalPtrOutput

func (PolicyDefinitionTemplateLinkedPrincipalArgs) ToPolicyDefinitionTemplateLinkedPrincipalPtrOutputWithContext added in v6.33.0

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

type PolicyDefinitionTemplateLinkedPrincipalInput added in v6.33.0

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 added in v6.33.0

type PolicyDefinitionTemplateLinkedPrincipalOutput struct{ *pulumi.OutputState }

func (PolicyDefinitionTemplateLinkedPrincipalOutput) ElementType added in v6.33.0

func (PolicyDefinitionTemplateLinkedPrincipalOutput) EntityId added in v6.33.0

The entity ID of the principal.

func (PolicyDefinitionTemplateLinkedPrincipalOutput) EntityType added in v6.33.0

The entity type of the principal.

func (PolicyDefinitionTemplateLinkedPrincipalOutput) ToPolicyDefinitionTemplateLinkedPrincipalOutput added in v6.33.0

func (o PolicyDefinitionTemplateLinkedPrincipalOutput) ToPolicyDefinitionTemplateLinkedPrincipalOutput() PolicyDefinitionTemplateLinkedPrincipalOutput

func (PolicyDefinitionTemplateLinkedPrincipalOutput) ToPolicyDefinitionTemplateLinkedPrincipalOutputWithContext added in v6.33.0

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

func (PolicyDefinitionTemplateLinkedPrincipalOutput) ToPolicyDefinitionTemplateLinkedPrincipalPtrOutput added in v6.33.0

func (o PolicyDefinitionTemplateLinkedPrincipalOutput) ToPolicyDefinitionTemplateLinkedPrincipalPtrOutput() PolicyDefinitionTemplateLinkedPrincipalPtrOutput

func (PolicyDefinitionTemplateLinkedPrincipalOutput) ToPolicyDefinitionTemplateLinkedPrincipalPtrOutputWithContext added in v6.33.0

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

type PolicyDefinitionTemplateLinkedPrincipalPtrInput added in v6.33.0

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 added in v6.33.0

type PolicyDefinitionTemplateLinkedPrincipalPtrOutput struct{ *pulumi.OutputState }

func (PolicyDefinitionTemplateLinkedPrincipalPtrOutput) Elem added in v6.33.0

func (PolicyDefinitionTemplateLinkedPrincipalPtrOutput) ElementType added in v6.33.0

func (PolicyDefinitionTemplateLinkedPrincipalPtrOutput) EntityId added in v6.33.0

The entity ID of the principal.

func (PolicyDefinitionTemplateLinkedPrincipalPtrOutput) EntityType added in v6.33.0

The entity type of the principal.

func (PolicyDefinitionTemplateLinkedPrincipalPtrOutput) ToPolicyDefinitionTemplateLinkedPrincipalPtrOutput added in v6.33.0

func (o PolicyDefinitionTemplateLinkedPrincipalPtrOutput) ToPolicyDefinitionTemplateLinkedPrincipalPtrOutput() PolicyDefinitionTemplateLinkedPrincipalPtrOutput

func (PolicyDefinitionTemplateLinkedPrincipalPtrOutput) ToPolicyDefinitionTemplateLinkedPrincipalPtrOutputWithContext added in v6.33.0

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

type PolicyDefinitionTemplateLinkedPtrInput added in v6.33.0

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 added in v6.33.0

type PolicyDefinitionTemplateLinkedPtrOutput struct{ *pulumi.OutputState }

func (PolicyDefinitionTemplateLinkedPtrOutput) Elem added in v6.33.0

func (PolicyDefinitionTemplateLinkedPtrOutput) ElementType added in v6.33.0

func (PolicyDefinitionTemplateLinkedPtrOutput) PolicyTemplateId added in v6.33.0

The ID of the template.

func (PolicyDefinitionTemplateLinkedPtrOutput) Principal added in v6.33.0

The principal of the template linked policy.

func (PolicyDefinitionTemplateLinkedPtrOutput) Resource added in v6.33.0

The resource of the template linked policy.

func (PolicyDefinitionTemplateLinkedPtrOutput) ToPolicyDefinitionTemplateLinkedPtrOutput added in v6.33.0

func (o PolicyDefinitionTemplateLinkedPtrOutput) ToPolicyDefinitionTemplateLinkedPtrOutput() PolicyDefinitionTemplateLinkedPtrOutput

func (PolicyDefinitionTemplateLinkedPtrOutput) ToPolicyDefinitionTemplateLinkedPtrOutputWithContext added in v6.33.0

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

type PolicyDefinitionTemplateLinkedResource added in v6.33.0

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 added in v6.33.0

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 added in v6.33.0

func (PolicyDefinitionTemplateLinkedResourceArgs) ToPolicyDefinitionTemplateLinkedResourceOutput added in v6.33.0

func (i PolicyDefinitionTemplateLinkedResourceArgs) ToPolicyDefinitionTemplateLinkedResourceOutput() PolicyDefinitionTemplateLinkedResourceOutput

func (PolicyDefinitionTemplateLinkedResourceArgs) ToPolicyDefinitionTemplateLinkedResourceOutputWithContext added in v6.33.0

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

func (PolicyDefinitionTemplateLinkedResourceArgs) ToPolicyDefinitionTemplateLinkedResourcePtrOutput added in v6.33.0

func (i PolicyDefinitionTemplateLinkedResourceArgs) ToPolicyDefinitionTemplateLinkedResourcePtrOutput() PolicyDefinitionTemplateLinkedResourcePtrOutput

func (PolicyDefinitionTemplateLinkedResourceArgs) ToPolicyDefinitionTemplateLinkedResourcePtrOutputWithContext added in v6.33.0

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

type PolicyDefinitionTemplateLinkedResourceInput added in v6.33.0

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 added in v6.33.0

type PolicyDefinitionTemplateLinkedResourceOutput struct{ *pulumi.OutputState }

func (PolicyDefinitionTemplateLinkedResourceOutput) ElementType added in v6.33.0

func (PolicyDefinitionTemplateLinkedResourceOutput) EntityId added in v6.33.0

The entity ID of the resource.

func (PolicyDefinitionTemplateLinkedResourceOutput) EntityType added in v6.33.0

The entity type of the resource.

func (PolicyDefinitionTemplateLinkedResourceOutput) ToPolicyDefinitionTemplateLinkedResourceOutput added in v6.33.0

func (o PolicyDefinitionTemplateLinkedResourceOutput) ToPolicyDefinitionTemplateLinkedResourceOutput() PolicyDefinitionTemplateLinkedResourceOutput

func (PolicyDefinitionTemplateLinkedResourceOutput) ToPolicyDefinitionTemplateLinkedResourceOutputWithContext added in v6.33.0

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

func (PolicyDefinitionTemplateLinkedResourceOutput) ToPolicyDefinitionTemplateLinkedResourcePtrOutput added in v6.33.0

func (o PolicyDefinitionTemplateLinkedResourceOutput) ToPolicyDefinitionTemplateLinkedResourcePtrOutput() PolicyDefinitionTemplateLinkedResourcePtrOutput

func (PolicyDefinitionTemplateLinkedResourceOutput) ToPolicyDefinitionTemplateLinkedResourcePtrOutputWithContext added in v6.33.0

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

type PolicyDefinitionTemplateLinkedResourcePtrInput added in v6.33.0

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 added in v6.33.0

type PolicyDefinitionTemplateLinkedResourcePtrOutput struct{ *pulumi.OutputState }

func (PolicyDefinitionTemplateLinkedResourcePtrOutput) Elem added in v6.33.0

func (PolicyDefinitionTemplateLinkedResourcePtrOutput) ElementType added in v6.33.0

func (PolicyDefinitionTemplateLinkedResourcePtrOutput) EntityId added in v6.33.0

The entity ID of the resource.

func (PolicyDefinitionTemplateLinkedResourcePtrOutput) EntityType added in v6.33.0

The entity type of the resource.

func (PolicyDefinitionTemplateLinkedResourcePtrOutput) ToPolicyDefinitionTemplateLinkedResourcePtrOutput added in v6.33.0

func (o PolicyDefinitionTemplateLinkedResourcePtrOutput) ToPolicyDefinitionTemplateLinkedResourcePtrOutput() PolicyDefinitionTemplateLinkedResourcePtrOutput

func (PolicyDefinitionTemplateLinkedResourcePtrOutput) ToPolicyDefinitionTemplateLinkedResourcePtrOutputWithContext added in v6.33.0

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

type PolicyInput added in v6.33.0

type PolicyInput interface {
	pulumi.Input

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

type PolicyMap added in v6.33.0

type PolicyMap map[string]PolicyInput

func (PolicyMap) ElementType added in v6.33.0

func (PolicyMap) ElementType() reflect.Type

func (PolicyMap) ToPolicyMapOutput added in v6.33.0

func (i PolicyMap) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMap) ToPolicyMapOutputWithContext added in v6.33.0

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

type PolicyMapInput added in v6.33.0

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 added in v6.33.0

type PolicyMapOutput struct{ *pulumi.OutputState }

func (PolicyMapOutput) ElementType added in v6.33.0

func (PolicyMapOutput) ElementType() reflect.Type

func (PolicyMapOutput) MapIndex added in v6.33.0

func (PolicyMapOutput) ToPolicyMapOutput added in v6.33.0

func (o PolicyMapOutput) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMapOutput) ToPolicyMapOutputWithContext added in v6.33.0

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

type PolicyOutput added in v6.33.0

type PolicyOutput struct{ *pulumi.OutputState }

func (PolicyOutput) CreatedDate added in v6.33.0

func (o PolicyOutput) CreatedDate() pulumi.StringOutput

The date the policy was created.

func (PolicyOutput) Definition added in v6.33.0

func (o PolicyOutput) Definition() PolicyDefinitionPtrOutput

The definition of the policy. See Definition below.

func (PolicyOutput) ElementType added in v6.33.0

func (PolicyOutput) ElementType() reflect.Type

func (PolicyOutput) PolicyId added in v6.33.0

func (o PolicyOutput) PolicyId() pulumi.StringOutput

The Policy ID of the policy.

func (PolicyOutput) PolicyStoreId added in v6.33.0

func (o PolicyOutput) PolicyStoreId() pulumi.StringOutput

The Policy Store ID of the policy store.

func (PolicyOutput) ToPolicyOutput added in v6.33.0

func (o PolicyOutput) ToPolicyOutput() PolicyOutput

func (PolicyOutput) ToPolicyOutputWithContext added in v6.33.0

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

type PolicyState added in v6.33.0

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
}

func (PolicyState) ElementType added in v6.33.0

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"`
	// Validation settings for the policy store.
	ValidationSettings PolicyStoreValidationSettingsPtrOutput `pulumi:"validationSettings"`
}

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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
	// 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) 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
	// 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"`
	// 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/v6/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
	// 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) 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
	// 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"`
}

## Example Usage

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
}

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) 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
}

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