kendra

package
v5.9.2 Latest Latest
Warning

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

Go to latest
Published: Jun 24, 2022 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 Index

type Index struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the Index.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A block that sets the number of additional document storage and query capacity units that should be used by the index.
	CapacityUnits IndexCapacityUnitsOutput `pulumi:"capacityUnits"`
	// The Unix datetime that the index was created.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// The description of the Index.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// One or more blocks that specify the configuration settings for any metadata applied to the documents in the index. Documented below.
	DocumentMetadataConfigurationUpdates IndexDocumentMetadataConfigurationUpdateArrayOutput `pulumi:"documentMetadataConfigurationUpdates"`
	// The Amazon Kendra edition to use for the index. Choose `DEVELOPER_EDITION` for indexes intended for development, testing, or proof of concept. Use `ENTERPRISE_EDITION` for your production databases. Once you set the edition for an index, it can't be changed. Defaults to `ENTERPRISE_EDITION`
	Edition pulumi.StringPtrOutput `pulumi:"edition"`
	// When the Status field value is `FAILED`, this contains a message that explains why.
	ErrorMessage pulumi.StringOutput `pulumi:"errorMessage"`
	// A block that provides information about the number of FAQ questions and answers and the number of text documents indexed. Documented below.
	IndexStatistics IndexIndexStatisticArrayOutput `pulumi:"indexStatistics"`
	// Specifies the name of the Index.
	Name pulumi.StringOutput `pulumi:"name"`
	// An AWS Identity and Access Management (IAM) role that gives Amazon Kendra permissions to access your Amazon CloudWatch logs and metrics. This is also the role you use when you call the `BatchPutDocument` API to index documents from an Amazon S3 bucket.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// A block that specifies the identifier of the AWS KMS customer managed key (CMK) that's used to encrypt data indexed by Amazon Kendra. Amazon Kendra doesn't support asymmetric CMKs. Documented below.
	ServerSideEncryptionConfiguration IndexServerSideEncryptionConfigurationPtrOutput `pulumi:"serverSideEncryptionConfiguration"`
	// The current status of the index. When the value is `ACTIVE`, the index is ready for use. If the Status field value is `FAILED`, the `errorMessage` field contains a message that explains why.
	Status pulumi.StringOutput `pulumi:"status"`
	// Tags to apply to the Index. If configured with a provider
	// [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The Unix datetime that the index was last updated.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
	// The user context policy. Valid values are `ATTRIBUTE_FILTER` or `USER_TOKEN`. For more information, refer to [UserContextPolicy](https://docs.aws.amazon.com/kendra/latest/dg/API_CreateIndex.html#Kendra-CreateIndex-request-UserContextPolicy). Defaults to `ATTRIBUTE_FILTER`.
	UserContextPolicy pulumi.StringPtrOutput `pulumi:"userContextPolicy"`
	// A block that enables fetching access levels of groups and users from an AWS Single Sign-On identity source. To configure this, see [UserGroupResolutionConfiguration](https://docs.aws.amazon.com/kendra/latest/dg/API_UserGroupResolutionConfiguration.html). Documented below.
	UserGroupResolutionConfiguration IndexUserGroupResolutionConfigurationPtrOutput `pulumi:"userGroupResolutionConfiguration"`
	// A block that specifies the user token configuration. Documented below.
	UserTokenConfigurations IndexUserTokenConfigurationsPtrOutput `pulumi:"userTokenConfigurations"`
}

Provides an Amazon Kendra Index resource.

## Example Usage ### Basic

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/kendra"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewIndex(ctx, "example", &kendra.IndexArgs{
			Description: pulumi.String("example"),
			Edition:     pulumi.String("DEVELOPER_EDITION"),
			RoleArn:     pulumi.Any(aws_iam_role.This.Arn),
			Tags: pulumi.StringMap{
				"Key1": pulumi.String("Value1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With capacity units

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/kendra"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewIndex(ctx, "example", &kendra.IndexArgs{
			Edition: pulumi.String("DEVELOPER_EDITION"),
			RoleArn: pulumi.Any(aws_iam_role.This.Arn),
			CapacityUnits: &kendra.IndexCapacityUnitsArgs{
				QueryCapacityUnits:   pulumi.Int(2),
				StorageCapacityUnits: pulumi.Int(2),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With server side encryption configuration

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/kendra"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewIndex(ctx, "example", &kendra.IndexArgs{
			RoleArn: pulumi.Any(aws_iam_role.This.Arn),
			ServerSideEncryptionConfiguration: &kendra.IndexServerSideEncryptionConfigurationArgs{
				KmsKeyId: pulumi.Any(data.Aws_kms_key.This.Arn),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With JSON token type configuration

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/kendra"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewIndex(ctx, "example", &kendra.IndexArgs{
			RoleArn: pulumi.Any(aws_iam_role.This.Arn),
			UserTokenConfigurations: &kendra.IndexUserTokenConfigurationsArgs{
				JsonTokenTypeConfiguration: &kendra.IndexUserTokenConfigurationsJsonTokenTypeConfigurationArgs{
					GroupAttributeField:    pulumi.String("groups"),
					UserNameAttributeField: pulumi.String("username"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Amazon Kendra Indexes can be imported using its `id`, e.g.,

```sh

$ pulumi import aws:kendra/index:Index example 12345678-1234-5678-9123-123456789123

```

func GetIndex

func GetIndex(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IndexState, opts ...pulumi.ResourceOption) (*Index, error)

GetIndex gets an existing Index 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 NewIndex

func NewIndex(ctx *pulumi.Context,
	name string, args *IndexArgs, opts ...pulumi.ResourceOption) (*Index, error)

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

func (*Index) ElementType

func (*Index) ElementType() reflect.Type

func (*Index) ToIndexOutput

func (i *Index) ToIndexOutput() IndexOutput

func (*Index) ToIndexOutputWithContext

func (i *Index) ToIndexOutputWithContext(ctx context.Context) IndexOutput

type IndexArgs

type IndexArgs struct {
	// A block that sets the number of additional document storage and query capacity units that should be used by the index.
	CapacityUnits IndexCapacityUnitsPtrInput
	// The description of the Index.
	Description pulumi.StringPtrInput
	// The Amazon Kendra edition to use for the index. Choose `DEVELOPER_EDITION` for indexes intended for development, testing, or proof of concept. Use `ENTERPRISE_EDITION` for your production databases. Once you set the edition for an index, it can't be changed. Defaults to `ENTERPRISE_EDITION`
	Edition pulumi.StringPtrInput
	// Specifies the name of the Index.
	Name pulumi.StringPtrInput
	// An AWS Identity and Access Management (IAM) role that gives Amazon Kendra permissions to access your Amazon CloudWatch logs and metrics. This is also the role you use when you call the `BatchPutDocument` API to index documents from an Amazon S3 bucket.
	RoleArn pulumi.StringInput
	// A block that specifies the identifier of the AWS KMS customer managed key (CMK) that's used to encrypt data indexed by Amazon Kendra. Amazon Kendra doesn't support asymmetric CMKs. Documented below.
	ServerSideEncryptionConfiguration IndexServerSideEncryptionConfigurationPtrInput
	// Tags to apply to the Index. If configured with a provider
	// [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// The user context policy. Valid values are `ATTRIBUTE_FILTER` or `USER_TOKEN`. For more information, refer to [UserContextPolicy](https://docs.aws.amazon.com/kendra/latest/dg/API_CreateIndex.html#Kendra-CreateIndex-request-UserContextPolicy). Defaults to `ATTRIBUTE_FILTER`.
	UserContextPolicy pulumi.StringPtrInput
	// A block that enables fetching access levels of groups and users from an AWS Single Sign-On identity source. To configure this, see [UserGroupResolutionConfiguration](https://docs.aws.amazon.com/kendra/latest/dg/API_UserGroupResolutionConfiguration.html). Documented below.
	UserGroupResolutionConfiguration IndexUserGroupResolutionConfigurationPtrInput
	// A block that specifies the user token configuration. Documented below.
	UserTokenConfigurations IndexUserTokenConfigurationsPtrInput
}

The set of arguments for constructing a Index resource.

func (IndexArgs) ElementType

func (IndexArgs) ElementType() reflect.Type

type IndexArray

type IndexArray []IndexInput

func (IndexArray) ElementType

func (IndexArray) ElementType() reflect.Type

func (IndexArray) ToIndexArrayOutput

func (i IndexArray) ToIndexArrayOutput() IndexArrayOutput

func (IndexArray) ToIndexArrayOutputWithContext

func (i IndexArray) ToIndexArrayOutputWithContext(ctx context.Context) IndexArrayOutput

type IndexArrayInput

type IndexArrayInput interface {
	pulumi.Input

	ToIndexArrayOutput() IndexArrayOutput
	ToIndexArrayOutputWithContext(context.Context) IndexArrayOutput
}

IndexArrayInput is an input type that accepts IndexArray and IndexArrayOutput values. You can construct a concrete instance of `IndexArrayInput` via:

IndexArray{ IndexArgs{...} }

type IndexArrayOutput

type IndexArrayOutput struct{ *pulumi.OutputState }

func (IndexArrayOutput) ElementType

func (IndexArrayOutput) ElementType() reflect.Type

func (IndexArrayOutput) Index

func (IndexArrayOutput) ToIndexArrayOutput

func (o IndexArrayOutput) ToIndexArrayOutput() IndexArrayOutput

func (IndexArrayOutput) ToIndexArrayOutputWithContext

func (o IndexArrayOutput) ToIndexArrayOutputWithContext(ctx context.Context) IndexArrayOutput

type IndexCapacityUnits

type IndexCapacityUnits struct {
	// The amount of extra query capacity for an index and GetQuerySuggestions capacity. For more information, refer to [QueryCapacityUnits](https://docs.aws.amazon.com/kendra/latest/dg/API_CapacityUnitsConfiguration.html#Kendra-Type-CapacityUnitsConfiguration-QueryCapacityUnits).
	QueryCapacityUnits *int `pulumi:"queryCapacityUnits"`
	// The amount of extra storage capacity for an index. A single capacity unit provides 30 GB of storage space or 100,000 documents, whichever is reached first. Minimum value of 0.
	StorageCapacityUnits *int `pulumi:"storageCapacityUnits"`
}

type IndexCapacityUnitsArgs

type IndexCapacityUnitsArgs struct {
	// The amount of extra query capacity for an index and GetQuerySuggestions capacity. For more information, refer to [QueryCapacityUnits](https://docs.aws.amazon.com/kendra/latest/dg/API_CapacityUnitsConfiguration.html#Kendra-Type-CapacityUnitsConfiguration-QueryCapacityUnits).
	QueryCapacityUnits pulumi.IntPtrInput `pulumi:"queryCapacityUnits"`
	// The amount of extra storage capacity for an index. A single capacity unit provides 30 GB of storage space or 100,000 documents, whichever is reached first. Minimum value of 0.
	StorageCapacityUnits pulumi.IntPtrInput `pulumi:"storageCapacityUnits"`
}

func (IndexCapacityUnitsArgs) ElementType

func (IndexCapacityUnitsArgs) ElementType() reflect.Type

func (IndexCapacityUnitsArgs) ToIndexCapacityUnitsOutput

func (i IndexCapacityUnitsArgs) ToIndexCapacityUnitsOutput() IndexCapacityUnitsOutput

func (IndexCapacityUnitsArgs) ToIndexCapacityUnitsOutputWithContext

func (i IndexCapacityUnitsArgs) ToIndexCapacityUnitsOutputWithContext(ctx context.Context) IndexCapacityUnitsOutput

func (IndexCapacityUnitsArgs) ToIndexCapacityUnitsPtrOutput

func (i IndexCapacityUnitsArgs) ToIndexCapacityUnitsPtrOutput() IndexCapacityUnitsPtrOutput

func (IndexCapacityUnitsArgs) ToIndexCapacityUnitsPtrOutputWithContext

func (i IndexCapacityUnitsArgs) ToIndexCapacityUnitsPtrOutputWithContext(ctx context.Context) IndexCapacityUnitsPtrOutput

type IndexCapacityUnitsInput

type IndexCapacityUnitsInput interface {
	pulumi.Input

	ToIndexCapacityUnitsOutput() IndexCapacityUnitsOutput
	ToIndexCapacityUnitsOutputWithContext(context.Context) IndexCapacityUnitsOutput
}

IndexCapacityUnitsInput is an input type that accepts IndexCapacityUnitsArgs and IndexCapacityUnitsOutput values. You can construct a concrete instance of `IndexCapacityUnitsInput` via:

IndexCapacityUnitsArgs{...}

type IndexCapacityUnitsOutput

type IndexCapacityUnitsOutput struct{ *pulumi.OutputState }

func (IndexCapacityUnitsOutput) ElementType

func (IndexCapacityUnitsOutput) ElementType() reflect.Type

func (IndexCapacityUnitsOutput) QueryCapacityUnits

func (o IndexCapacityUnitsOutput) QueryCapacityUnits() pulumi.IntPtrOutput

The amount of extra query capacity for an index and GetQuerySuggestions capacity. For more information, refer to [QueryCapacityUnits](https://docs.aws.amazon.com/kendra/latest/dg/API_CapacityUnitsConfiguration.html#Kendra-Type-CapacityUnitsConfiguration-QueryCapacityUnits).

func (IndexCapacityUnitsOutput) StorageCapacityUnits

func (o IndexCapacityUnitsOutput) StorageCapacityUnits() pulumi.IntPtrOutput

The amount of extra storage capacity for an index. A single capacity unit provides 30 GB of storage space or 100,000 documents, whichever is reached first. Minimum value of 0.

func (IndexCapacityUnitsOutput) ToIndexCapacityUnitsOutput

func (o IndexCapacityUnitsOutput) ToIndexCapacityUnitsOutput() IndexCapacityUnitsOutput

func (IndexCapacityUnitsOutput) ToIndexCapacityUnitsOutputWithContext

func (o IndexCapacityUnitsOutput) ToIndexCapacityUnitsOutputWithContext(ctx context.Context) IndexCapacityUnitsOutput

func (IndexCapacityUnitsOutput) ToIndexCapacityUnitsPtrOutput

func (o IndexCapacityUnitsOutput) ToIndexCapacityUnitsPtrOutput() IndexCapacityUnitsPtrOutput

func (IndexCapacityUnitsOutput) ToIndexCapacityUnitsPtrOutputWithContext

func (o IndexCapacityUnitsOutput) ToIndexCapacityUnitsPtrOutputWithContext(ctx context.Context) IndexCapacityUnitsPtrOutput

type IndexCapacityUnitsPtrInput

type IndexCapacityUnitsPtrInput interface {
	pulumi.Input

	ToIndexCapacityUnitsPtrOutput() IndexCapacityUnitsPtrOutput
	ToIndexCapacityUnitsPtrOutputWithContext(context.Context) IndexCapacityUnitsPtrOutput
}

IndexCapacityUnitsPtrInput is an input type that accepts IndexCapacityUnitsArgs, IndexCapacityUnitsPtr and IndexCapacityUnitsPtrOutput values. You can construct a concrete instance of `IndexCapacityUnitsPtrInput` via:

        IndexCapacityUnitsArgs{...}

or:

        nil

type IndexCapacityUnitsPtrOutput

type IndexCapacityUnitsPtrOutput struct{ *pulumi.OutputState }

func (IndexCapacityUnitsPtrOutput) Elem

func (IndexCapacityUnitsPtrOutput) ElementType

func (IndexCapacityUnitsPtrOutput) QueryCapacityUnits

func (o IndexCapacityUnitsPtrOutput) QueryCapacityUnits() pulumi.IntPtrOutput

The amount of extra query capacity for an index and GetQuerySuggestions capacity. For more information, refer to [QueryCapacityUnits](https://docs.aws.amazon.com/kendra/latest/dg/API_CapacityUnitsConfiguration.html#Kendra-Type-CapacityUnitsConfiguration-QueryCapacityUnits).

func (IndexCapacityUnitsPtrOutput) StorageCapacityUnits

func (o IndexCapacityUnitsPtrOutput) StorageCapacityUnits() pulumi.IntPtrOutput

The amount of extra storage capacity for an index. A single capacity unit provides 30 GB of storage space or 100,000 documents, whichever is reached first. Minimum value of 0.

func (IndexCapacityUnitsPtrOutput) ToIndexCapacityUnitsPtrOutput

func (o IndexCapacityUnitsPtrOutput) ToIndexCapacityUnitsPtrOutput() IndexCapacityUnitsPtrOutput

func (IndexCapacityUnitsPtrOutput) ToIndexCapacityUnitsPtrOutputWithContext

func (o IndexCapacityUnitsPtrOutput) ToIndexCapacityUnitsPtrOutputWithContext(ctx context.Context) IndexCapacityUnitsPtrOutput

type IndexDocumentMetadataConfigurationUpdate

type IndexDocumentMetadataConfigurationUpdate struct {
	// Specifies the name of the Index.
	Name *string `pulumi:"name"`
	// A block that provides manual tuning parameters to determine how the field affects the search results. Documented below.
	Relevances []IndexDocumentMetadataConfigurationUpdateRelevance `pulumi:"relevances"`
	// A block that provides information about how the field is used during a search. Documented below.
	Searches []IndexDocumentMetadataConfigurationUpdateSearch `pulumi:"searches"`
	// The data type of the index field. Valid values are `STRING_VALUE`, `STRING_LIST_VALUE`, `LONG_VALUE`, `DATE_VALUE`.
	Type *string `pulumi:"type"`
}

type IndexDocumentMetadataConfigurationUpdateArgs

type IndexDocumentMetadataConfigurationUpdateArgs struct {
	// Specifies the name of the Index.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A block that provides manual tuning parameters to determine how the field affects the search results. Documented below.
	Relevances IndexDocumentMetadataConfigurationUpdateRelevanceArrayInput `pulumi:"relevances"`
	// A block that provides information about how the field is used during a search. Documented below.
	Searches IndexDocumentMetadataConfigurationUpdateSearchArrayInput `pulumi:"searches"`
	// The data type of the index field. Valid values are `STRING_VALUE`, `STRING_LIST_VALUE`, `LONG_VALUE`, `DATE_VALUE`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (IndexDocumentMetadataConfigurationUpdateArgs) ElementType

func (IndexDocumentMetadataConfigurationUpdateArgs) ToIndexDocumentMetadataConfigurationUpdateOutput

func (i IndexDocumentMetadataConfigurationUpdateArgs) ToIndexDocumentMetadataConfigurationUpdateOutput() IndexDocumentMetadataConfigurationUpdateOutput

func (IndexDocumentMetadataConfigurationUpdateArgs) ToIndexDocumentMetadataConfigurationUpdateOutputWithContext

func (i IndexDocumentMetadataConfigurationUpdateArgs) ToIndexDocumentMetadataConfigurationUpdateOutputWithContext(ctx context.Context) IndexDocumentMetadataConfigurationUpdateOutput

type IndexDocumentMetadataConfigurationUpdateArray

type IndexDocumentMetadataConfigurationUpdateArray []IndexDocumentMetadataConfigurationUpdateInput

func (IndexDocumentMetadataConfigurationUpdateArray) ElementType

func (IndexDocumentMetadataConfigurationUpdateArray) ToIndexDocumentMetadataConfigurationUpdateArrayOutput

func (i IndexDocumentMetadataConfigurationUpdateArray) ToIndexDocumentMetadataConfigurationUpdateArrayOutput() IndexDocumentMetadataConfigurationUpdateArrayOutput

func (IndexDocumentMetadataConfigurationUpdateArray) ToIndexDocumentMetadataConfigurationUpdateArrayOutputWithContext

func (i IndexDocumentMetadataConfigurationUpdateArray) ToIndexDocumentMetadataConfigurationUpdateArrayOutputWithContext(ctx context.Context) IndexDocumentMetadataConfigurationUpdateArrayOutput

type IndexDocumentMetadataConfigurationUpdateArrayInput

type IndexDocumentMetadataConfigurationUpdateArrayInput interface {
	pulumi.Input

	ToIndexDocumentMetadataConfigurationUpdateArrayOutput() IndexDocumentMetadataConfigurationUpdateArrayOutput
	ToIndexDocumentMetadataConfigurationUpdateArrayOutputWithContext(context.Context) IndexDocumentMetadataConfigurationUpdateArrayOutput
}

IndexDocumentMetadataConfigurationUpdateArrayInput is an input type that accepts IndexDocumentMetadataConfigurationUpdateArray and IndexDocumentMetadataConfigurationUpdateArrayOutput values. You can construct a concrete instance of `IndexDocumentMetadataConfigurationUpdateArrayInput` via:

IndexDocumentMetadataConfigurationUpdateArray{ IndexDocumentMetadataConfigurationUpdateArgs{...} }

type IndexDocumentMetadataConfigurationUpdateArrayOutput

type IndexDocumentMetadataConfigurationUpdateArrayOutput struct{ *pulumi.OutputState }

func (IndexDocumentMetadataConfigurationUpdateArrayOutput) ElementType

func (IndexDocumentMetadataConfigurationUpdateArrayOutput) Index

func (IndexDocumentMetadataConfigurationUpdateArrayOutput) ToIndexDocumentMetadataConfigurationUpdateArrayOutput

func (o IndexDocumentMetadataConfigurationUpdateArrayOutput) ToIndexDocumentMetadataConfigurationUpdateArrayOutput() IndexDocumentMetadataConfigurationUpdateArrayOutput

func (IndexDocumentMetadataConfigurationUpdateArrayOutput) ToIndexDocumentMetadataConfigurationUpdateArrayOutputWithContext

func (o IndexDocumentMetadataConfigurationUpdateArrayOutput) ToIndexDocumentMetadataConfigurationUpdateArrayOutputWithContext(ctx context.Context) IndexDocumentMetadataConfigurationUpdateArrayOutput

type IndexDocumentMetadataConfigurationUpdateInput

type IndexDocumentMetadataConfigurationUpdateInput interface {
	pulumi.Input

	ToIndexDocumentMetadataConfigurationUpdateOutput() IndexDocumentMetadataConfigurationUpdateOutput
	ToIndexDocumentMetadataConfigurationUpdateOutputWithContext(context.Context) IndexDocumentMetadataConfigurationUpdateOutput
}

IndexDocumentMetadataConfigurationUpdateInput is an input type that accepts IndexDocumentMetadataConfigurationUpdateArgs and IndexDocumentMetadataConfigurationUpdateOutput values. You can construct a concrete instance of `IndexDocumentMetadataConfigurationUpdateInput` via:

IndexDocumentMetadataConfigurationUpdateArgs{...}

type IndexDocumentMetadataConfigurationUpdateOutput

type IndexDocumentMetadataConfigurationUpdateOutput struct{ *pulumi.OutputState }

func (IndexDocumentMetadataConfigurationUpdateOutput) ElementType

func (IndexDocumentMetadataConfigurationUpdateOutput) Name

Specifies the name of the Index.

func (IndexDocumentMetadataConfigurationUpdateOutput) Relevances

A block that provides manual tuning parameters to determine how the field affects the search results. Documented below.

func (IndexDocumentMetadataConfigurationUpdateOutput) Searches

A block that provides information about how the field is used during a search. Documented below.

func (IndexDocumentMetadataConfigurationUpdateOutput) ToIndexDocumentMetadataConfigurationUpdateOutput

func (o IndexDocumentMetadataConfigurationUpdateOutput) ToIndexDocumentMetadataConfigurationUpdateOutput() IndexDocumentMetadataConfigurationUpdateOutput

func (IndexDocumentMetadataConfigurationUpdateOutput) ToIndexDocumentMetadataConfigurationUpdateOutputWithContext

func (o IndexDocumentMetadataConfigurationUpdateOutput) ToIndexDocumentMetadataConfigurationUpdateOutputWithContext(ctx context.Context) IndexDocumentMetadataConfigurationUpdateOutput

func (IndexDocumentMetadataConfigurationUpdateOutput) Type

The data type of the index field. Valid values are `STRING_VALUE`, `STRING_LIST_VALUE`, `LONG_VALUE`, `DATE_VALUE`.

type IndexDocumentMetadataConfigurationUpdateRelevance

type IndexDocumentMetadataConfigurationUpdateRelevance struct {
	// Specifies the time period that the boost applies to. For more information, refer to [Duration](https://docs.aws.amazon.com/kendra/latest/dg/API_Relevance.html#Kendra-Type-Relevance-Duration).
	Duration *string `pulumi:"duration"`
	// Indicates that this field determines how "fresh" a document is. For more information, refer to [Freshness](https://docs.aws.amazon.com/kendra/latest/dg/API_Relevance.html#Kendra-Type-Relevance-Freshness).
	Freshness *bool `pulumi:"freshness"`
	// The relative importance of the field in the search. Larger numbers provide more of a boost than smaller numbers. Minimum value of 1. Maximum value of 10.
	Importance *int `pulumi:"importance"`
	// Determines how values should be interpreted. For more information, refer to [RankOrder](https://docs.aws.amazon.com/kendra/latest/dg/API_Relevance.html#Kendra-Type-Relevance-RankOrder).
	RankOrder *string `pulumi:"rankOrder"`
	// A list of values that should be given a different boost when they appear in the result list. For more information, refer to [ValueImportanceMap](https://docs.aws.amazon.com/kendra/latest/dg/API_Relevance.html#Kendra-Type-Relevance-ValueImportanceMap).
	ValuesImportanceMap map[string]int `pulumi:"valuesImportanceMap"`
}

type IndexDocumentMetadataConfigurationUpdateRelevanceArgs

type IndexDocumentMetadataConfigurationUpdateRelevanceArgs struct {
	// Specifies the time period that the boost applies to. For more information, refer to [Duration](https://docs.aws.amazon.com/kendra/latest/dg/API_Relevance.html#Kendra-Type-Relevance-Duration).
	Duration pulumi.StringPtrInput `pulumi:"duration"`
	// Indicates that this field determines how "fresh" a document is. For more information, refer to [Freshness](https://docs.aws.amazon.com/kendra/latest/dg/API_Relevance.html#Kendra-Type-Relevance-Freshness).
	Freshness pulumi.BoolPtrInput `pulumi:"freshness"`
	// The relative importance of the field in the search. Larger numbers provide more of a boost than smaller numbers. Minimum value of 1. Maximum value of 10.
	Importance pulumi.IntPtrInput `pulumi:"importance"`
	// Determines how values should be interpreted. For more information, refer to [RankOrder](https://docs.aws.amazon.com/kendra/latest/dg/API_Relevance.html#Kendra-Type-Relevance-RankOrder).
	RankOrder pulumi.StringPtrInput `pulumi:"rankOrder"`
	// A list of values that should be given a different boost when they appear in the result list. For more information, refer to [ValueImportanceMap](https://docs.aws.amazon.com/kendra/latest/dg/API_Relevance.html#Kendra-Type-Relevance-ValueImportanceMap).
	ValuesImportanceMap pulumi.IntMapInput `pulumi:"valuesImportanceMap"`
}

func (IndexDocumentMetadataConfigurationUpdateRelevanceArgs) ElementType

func (IndexDocumentMetadataConfigurationUpdateRelevanceArgs) ToIndexDocumentMetadataConfigurationUpdateRelevanceOutput

func (i IndexDocumentMetadataConfigurationUpdateRelevanceArgs) ToIndexDocumentMetadataConfigurationUpdateRelevanceOutput() IndexDocumentMetadataConfigurationUpdateRelevanceOutput

func (IndexDocumentMetadataConfigurationUpdateRelevanceArgs) ToIndexDocumentMetadataConfigurationUpdateRelevanceOutputWithContext

func (i IndexDocumentMetadataConfigurationUpdateRelevanceArgs) ToIndexDocumentMetadataConfigurationUpdateRelevanceOutputWithContext(ctx context.Context) IndexDocumentMetadataConfigurationUpdateRelevanceOutput

type IndexDocumentMetadataConfigurationUpdateRelevanceArray

type IndexDocumentMetadataConfigurationUpdateRelevanceArray []IndexDocumentMetadataConfigurationUpdateRelevanceInput

func (IndexDocumentMetadataConfigurationUpdateRelevanceArray) ElementType

func (IndexDocumentMetadataConfigurationUpdateRelevanceArray) ToIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput

func (i IndexDocumentMetadataConfigurationUpdateRelevanceArray) ToIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput() IndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput

func (IndexDocumentMetadataConfigurationUpdateRelevanceArray) ToIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutputWithContext

func (i IndexDocumentMetadataConfigurationUpdateRelevanceArray) ToIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutputWithContext(ctx context.Context) IndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput

type IndexDocumentMetadataConfigurationUpdateRelevanceArrayInput

type IndexDocumentMetadataConfigurationUpdateRelevanceArrayInput interface {
	pulumi.Input

	ToIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput() IndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput
	ToIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutputWithContext(context.Context) IndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput
}

IndexDocumentMetadataConfigurationUpdateRelevanceArrayInput is an input type that accepts IndexDocumentMetadataConfigurationUpdateRelevanceArray and IndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput values. You can construct a concrete instance of `IndexDocumentMetadataConfigurationUpdateRelevanceArrayInput` via:

IndexDocumentMetadataConfigurationUpdateRelevanceArray{ IndexDocumentMetadataConfigurationUpdateRelevanceArgs{...} }

type IndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput

type IndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput struct{ *pulumi.OutputState }

func (IndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput) ElementType

func (IndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput) Index

func (IndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput) ToIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput

func (IndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput) ToIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutputWithContext

func (o IndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput) ToIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutputWithContext(ctx context.Context) IndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput

type IndexDocumentMetadataConfigurationUpdateRelevanceInput

type IndexDocumentMetadataConfigurationUpdateRelevanceInput interface {
	pulumi.Input

	ToIndexDocumentMetadataConfigurationUpdateRelevanceOutput() IndexDocumentMetadataConfigurationUpdateRelevanceOutput
	ToIndexDocumentMetadataConfigurationUpdateRelevanceOutputWithContext(context.Context) IndexDocumentMetadataConfigurationUpdateRelevanceOutput
}

IndexDocumentMetadataConfigurationUpdateRelevanceInput is an input type that accepts IndexDocumentMetadataConfigurationUpdateRelevanceArgs and IndexDocumentMetadataConfigurationUpdateRelevanceOutput values. You can construct a concrete instance of `IndexDocumentMetadataConfigurationUpdateRelevanceInput` via:

IndexDocumentMetadataConfigurationUpdateRelevanceArgs{...}

type IndexDocumentMetadataConfigurationUpdateRelevanceOutput

type IndexDocumentMetadataConfigurationUpdateRelevanceOutput struct{ *pulumi.OutputState }

func (IndexDocumentMetadataConfigurationUpdateRelevanceOutput) Duration

Specifies the time period that the boost applies to. For more information, refer to [Duration](https://docs.aws.amazon.com/kendra/latest/dg/API_Relevance.html#Kendra-Type-Relevance-Duration).

func (IndexDocumentMetadataConfigurationUpdateRelevanceOutput) ElementType

func (IndexDocumentMetadataConfigurationUpdateRelevanceOutput) Freshness

Indicates that this field determines how "fresh" a document is. For more information, refer to [Freshness](https://docs.aws.amazon.com/kendra/latest/dg/API_Relevance.html#Kendra-Type-Relevance-Freshness).

func (IndexDocumentMetadataConfigurationUpdateRelevanceOutput) Importance

The relative importance of the field in the search. Larger numbers provide more of a boost than smaller numbers. Minimum value of 1. Maximum value of 10.

func (IndexDocumentMetadataConfigurationUpdateRelevanceOutput) RankOrder

Determines how values should be interpreted. For more information, refer to [RankOrder](https://docs.aws.amazon.com/kendra/latest/dg/API_Relevance.html#Kendra-Type-Relevance-RankOrder).

func (IndexDocumentMetadataConfigurationUpdateRelevanceOutput) ToIndexDocumentMetadataConfigurationUpdateRelevanceOutput

func (IndexDocumentMetadataConfigurationUpdateRelevanceOutput) ToIndexDocumentMetadataConfigurationUpdateRelevanceOutputWithContext

func (o IndexDocumentMetadataConfigurationUpdateRelevanceOutput) ToIndexDocumentMetadataConfigurationUpdateRelevanceOutputWithContext(ctx context.Context) IndexDocumentMetadataConfigurationUpdateRelevanceOutput

func (IndexDocumentMetadataConfigurationUpdateRelevanceOutput) ValuesImportanceMap

A list of values that should be given a different boost when they appear in the result list. For more information, refer to [ValueImportanceMap](https://docs.aws.amazon.com/kendra/latest/dg/API_Relevance.html#Kendra-Type-Relevance-ValueImportanceMap).

type IndexDocumentMetadataConfigurationUpdateSearch

type IndexDocumentMetadataConfigurationUpdateSearch struct {
	// Determines whether the field is returned in the query response. The default is `true`.
	Displayable *bool `pulumi:"displayable"`
	// Indicates that the field can be used to create search facets, a count of results for each value in the field. The default is `false`.
	Facetable *bool `pulumi:"facetable"`
	// Determines whether the field is used in the search. If the Searchable field is true, you can use relevance tuning to manually tune how Amazon Kendra weights the field in the search. The default is `true` for `string` fields and `false` for `number` and `date` fields.
	Searchable *bool `pulumi:"searchable"`
	// Determines whether the field can be used to sort the results of a query. If you specify sorting on a field that does not have Sortable set to true, Amazon Kendra returns an exception. The default is `false`.
	Sortable *bool `pulumi:"sortable"`
}

type IndexDocumentMetadataConfigurationUpdateSearchArgs

type IndexDocumentMetadataConfigurationUpdateSearchArgs struct {
	// Determines whether the field is returned in the query response. The default is `true`.
	Displayable pulumi.BoolPtrInput `pulumi:"displayable"`
	// Indicates that the field can be used to create search facets, a count of results for each value in the field. The default is `false`.
	Facetable pulumi.BoolPtrInput `pulumi:"facetable"`
	// Determines whether the field is used in the search. If the Searchable field is true, you can use relevance tuning to manually tune how Amazon Kendra weights the field in the search. The default is `true` for `string` fields and `false` for `number` and `date` fields.
	Searchable pulumi.BoolPtrInput `pulumi:"searchable"`
	// Determines whether the field can be used to sort the results of a query. If you specify sorting on a field that does not have Sortable set to true, Amazon Kendra returns an exception. The default is `false`.
	Sortable pulumi.BoolPtrInput `pulumi:"sortable"`
}

func (IndexDocumentMetadataConfigurationUpdateSearchArgs) ElementType

func (IndexDocumentMetadataConfigurationUpdateSearchArgs) ToIndexDocumentMetadataConfigurationUpdateSearchOutput

func (i IndexDocumentMetadataConfigurationUpdateSearchArgs) ToIndexDocumentMetadataConfigurationUpdateSearchOutput() IndexDocumentMetadataConfigurationUpdateSearchOutput

func (IndexDocumentMetadataConfigurationUpdateSearchArgs) ToIndexDocumentMetadataConfigurationUpdateSearchOutputWithContext

func (i IndexDocumentMetadataConfigurationUpdateSearchArgs) ToIndexDocumentMetadataConfigurationUpdateSearchOutputWithContext(ctx context.Context) IndexDocumentMetadataConfigurationUpdateSearchOutput

type IndexDocumentMetadataConfigurationUpdateSearchArray

type IndexDocumentMetadataConfigurationUpdateSearchArray []IndexDocumentMetadataConfigurationUpdateSearchInput

func (IndexDocumentMetadataConfigurationUpdateSearchArray) ElementType

func (IndexDocumentMetadataConfigurationUpdateSearchArray) ToIndexDocumentMetadataConfigurationUpdateSearchArrayOutput

func (i IndexDocumentMetadataConfigurationUpdateSearchArray) ToIndexDocumentMetadataConfigurationUpdateSearchArrayOutput() IndexDocumentMetadataConfigurationUpdateSearchArrayOutput

func (IndexDocumentMetadataConfigurationUpdateSearchArray) ToIndexDocumentMetadataConfigurationUpdateSearchArrayOutputWithContext

func (i IndexDocumentMetadataConfigurationUpdateSearchArray) ToIndexDocumentMetadataConfigurationUpdateSearchArrayOutputWithContext(ctx context.Context) IndexDocumentMetadataConfigurationUpdateSearchArrayOutput

type IndexDocumentMetadataConfigurationUpdateSearchArrayInput

type IndexDocumentMetadataConfigurationUpdateSearchArrayInput interface {
	pulumi.Input

	ToIndexDocumentMetadataConfigurationUpdateSearchArrayOutput() IndexDocumentMetadataConfigurationUpdateSearchArrayOutput
	ToIndexDocumentMetadataConfigurationUpdateSearchArrayOutputWithContext(context.Context) IndexDocumentMetadataConfigurationUpdateSearchArrayOutput
}

IndexDocumentMetadataConfigurationUpdateSearchArrayInput is an input type that accepts IndexDocumentMetadataConfigurationUpdateSearchArray and IndexDocumentMetadataConfigurationUpdateSearchArrayOutput values. You can construct a concrete instance of `IndexDocumentMetadataConfigurationUpdateSearchArrayInput` via:

IndexDocumentMetadataConfigurationUpdateSearchArray{ IndexDocumentMetadataConfigurationUpdateSearchArgs{...} }

type IndexDocumentMetadataConfigurationUpdateSearchArrayOutput

type IndexDocumentMetadataConfigurationUpdateSearchArrayOutput struct{ *pulumi.OutputState }

func (IndexDocumentMetadataConfigurationUpdateSearchArrayOutput) ElementType

func (IndexDocumentMetadataConfigurationUpdateSearchArrayOutput) Index

func (IndexDocumentMetadataConfigurationUpdateSearchArrayOutput) ToIndexDocumentMetadataConfigurationUpdateSearchArrayOutput

func (IndexDocumentMetadataConfigurationUpdateSearchArrayOutput) ToIndexDocumentMetadataConfigurationUpdateSearchArrayOutputWithContext

func (o IndexDocumentMetadataConfigurationUpdateSearchArrayOutput) ToIndexDocumentMetadataConfigurationUpdateSearchArrayOutputWithContext(ctx context.Context) IndexDocumentMetadataConfigurationUpdateSearchArrayOutput

type IndexDocumentMetadataConfigurationUpdateSearchInput

type IndexDocumentMetadataConfigurationUpdateSearchInput interface {
	pulumi.Input

	ToIndexDocumentMetadataConfigurationUpdateSearchOutput() IndexDocumentMetadataConfigurationUpdateSearchOutput
	ToIndexDocumentMetadataConfigurationUpdateSearchOutputWithContext(context.Context) IndexDocumentMetadataConfigurationUpdateSearchOutput
}

IndexDocumentMetadataConfigurationUpdateSearchInput is an input type that accepts IndexDocumentMetadataConfigurationUpdateSearchArgs and IndexDocumentMetadataConfigurationUpdateSearchOutput values. You can construct a concrete instance of `IndexDocumentMetadataConfigurationUpdateSearchInput` via:

IndexDocumentMetadataConfigurationUpdateSearchArgs{...}

type IndexDocumentMetadataConfigurationUpdateSearchOutput

type IndexDocumentMetadataConfigurationUpdateSearchOutput struct{ *pulumi.OutputState }

func (IndexDocumentMetadataConfigurationUpdateSearchOutput) Displayable

Determines whether the field is returned in the query response. The default is `true`.

func (IndexDocumentMetadataConfigurationUpdateSearchOutput) ElementType

func (IndexDocumentMetadataConfigurationUpdateSearchOutput) Facetable

Indicates that the field can be used to create search facets, a count of results for each value in the field. The default is `false`.

func (IndexDocumentMetadataConfigurationUpdateSearchOutput) Searchable

Determines whether the field is used in the search. If the Searchable field is true, you can use relevance tuning to manually tune how Amazon Kendra weights the field in the search. The default is `true` for `string` fields and `false` for `number` and `date` fields.

func (IndexDocumentMetadataConfigurationUpdateSearchOutput) Sortable

Determines whether the field can be used to sort the results of a query. If you specify sorting on a field that does not have Sortable set to true, Amazon Kendra returns an exception. The default is `false`.

func (IndexDocumentMetadataConfigurationUpdateSearchOutput) ToIndexDocumentMetadataConfigurationUpdateSearchOutput

func (IndexDocumentMetadataConfigurationUpdateSearchOutput) ToIndexDocumentMetadataConfigurationUpdateSearchOutputWithContext

func (o IndexDocumentMetadataConfigurationUpdateSearchOutput) ToIndexDocumentMetadataConfigurationUpdateSearchOutputWithContext(ctx context.Context) IndexDocumentMetadataConfigurationUpdateSearchOutput

type IndexIndexStatistic

type IndexIndexStatistic struct {
	// A block that specifies the number of question and answer topics in the index. Documented below.
	FaqStatistics []IndexIndexStatisticFaqStatistic `pulumi:"faqStatistics"`
	// A block that specifies the number of text documents indexed.
	TextDocumentStatistics []IndexIndexStatisticTextDocumentStatistic `pulumi:"textDocumentStatistics"`
}

type IndexIndexStatisticArgs

type IndexIndexStatisticArgs struct {
	// A block that specifies the number of question and answer topics in the index. Documented below.
	FaqStatistics IndexIndexStatisticFaqStatisticArrayInput `pulumi:"faqStatistics"`
	// A block that specifies the number of text documents indexed.
	TextDocumentStatistics IndexIndexStatisticTextDocumentStatisticArrayInput `pulumi:"textDocumentStatistics"`
}

func (IndexIndexStatisticArgs) ElementType

func (IndexIndexStatisticArgs) ElementType() reflect.Type

func (IndexIndexStatisticArgs) ToIndexIndexStatisticOutput

func (i IndexIndexStatisticArgs) ToIndexIndexStatisticOutput() IndexIndexStatisticOutput

func (IndexIndexStatisticArgs) ToIndexIndexStatisticOutputWithContext

func (i IndexIndexStatisticArgs) ToIndexIndexStatisticOutputWithContext(ctx context.Context) IndexIndexStatisticOutput

type IndexIndexStatisticArray

type IndexIndexStatisticArray []IndexIndexStatisticInput

func (IndexIndexStatisticArray) ElementType

func (IndexIndexStatisticArray) ElementType() reflect.Type

func (IndexIndexStatisticArray) ToIndexIndexStatisticArrayOutput

func (i IndexIndexStatisticArray) ToIndexIndexStatisticArrayOutput() IndexIndexStatisticArrayOutput

func (IndexIndexStatisticArray) ToIndexIndexStatisticArrayOutputWithContext

func (i IndexIndexStatisticArray) ToIndexIndexStatisticArrayOutputWithContext(ctx context.Context) IndexIndexStatisticArrayOutput

type IndexIndexStatisticArrayInput

type IndexIndexStatisticArrayInput interface {
	pulumi.Input

	ToIndexIndexStatisticArrayOutput() IndexIndexStatisticArrayOutput
	ToIndexIndexStatisticArrayOutputWithContext(context.Context) IndexIndexStatisticArrayOutput
}

IndexIndexStatisticArrayInput is an input type that accepts IndexIndexStatisticArray and IndexIndexStatisticArrayOutput values. You can construct a concrete instance of `IndexIndexStatisticArrayInput` via:

IndexIndexStatisticArray{ IndexIndexStatisticArgs{...} }

type IndexIndexStatisticArrayOutput

type IndexIndexStatisticArrayOutput struct{ *pulumi.OutputState }

func (IndexIndexStatisticArrayOutput) ElementType

func (IndexIndexStatisticArrayOutput) Index

func (IndexIndexStatisticArrayOutput) ToIndexIndexStatisticArrayOutput

func (o IndexIndexStatisticArrayOutput) ToIndexIndexStatisticArrayOutput() IndexIndexStatisticArrayOutput

func (IndexIndexStatisticArrayOutput) ToIndexIndexStatisticArrayOutputWithContext

func (o IndexIndexStatisticArrayOutput) ToIndexIndexStatisticArrayOutputWithContext(ctx context.Context) IndexIndexStatisticArrayOutput

type IndexIndexStatisticFaqStatistic

type IndexIndexStatisticFaqStatistic struct {
	// The total number of FAQ questions and answers contained in the index.
	IndexedQuestionAnswersCount *int `pulumi:"indexedQuestionAnswersCount"`
}

type IndexIndexStatisticFaqStatisticArgs

type IndexIndexStatisticFaqStatisticArgs struct {
	// The total number of FAQ questions and answers contained in the index.
	IndexedQuestionAnswersCount pulumi.IntPtrInput `pulumi:"indexedQuestionAnswersCount"`
}

func (IndexIndexStatisticFaqStatisticArgs) ElementType

func (IndexIndexStatisticFaqStatisticArgs) ToIndexIndexStatisticFaqStatisticOutput

func (i IndexIndexStatisticFaqStatisticArgs) ToIndexIndexStatisticFaqStatisticOutput() IndexIndexStatisticFaqStatisticOutput

func (IndexIndexStatisticFaqStatisticArgs) ToIndexIndexStatisticFaqStatisticOutputWithContext

func (i IndexIndexStatisticFaqStatisticArgs) ToIndexIndexStatisticFaqStatisticOutputWithContext(ctx context.Context) IndexIndexStatisticFaqStatisticOutput

type IndexIndexStatisticFaqStatisticArray

type IndexIndexStatisticFaqStatisticArray []IndexIndexStatisticFaqStatisticInput

func (IndexIndexStatisticFaqStatisticArray) ElementType

func (IndexIndexStatisticFaqStatisticArray) ToIndexIndexStatisticFaqStatisticArrayOutput

func (i IndexIndexStatisticFaqStatisticArray) ToIndexIndexStatisticFaqStatisticArrayOutput() IndexIndexStatisticFaqStatisticArrayOutput

func (IndexIndexStatisticFaqStatisticArray) ToIndexIndexStatisticFaqStatisticArrayOutputWithContext

func (i IndexIndexStatisticFaqStatisticArray) ToIndexIndexStatisticFaqStatisticArrayOutputWithContext(ctx context.Context) IndexIndexStatisticFaqStatisticArrayOutput

type IndexIndexStatisticFaqStatisticArrayInput

type IndexIndexStatisticFaqStatisticArrayInput interface {
	pulumi.Input

	ToIndexIndexStatisticFaqStatisticArrayOutput() IndexIndexStatisticFaqStatisticArrayOutput
	ToIndexIndexStatisticFaqStatisticArrayOutputWithContext(context.Context) IndexIndexStatisticFaqStatisticArrayOutput
}

IndexIndexStatisticFaqStatisticArrayInput is an input type that accepts IndexIndexStatisticFaqStatisticArray and IndexIndexStatisticFaqStatisticArrayOutput values. You can construct a concrete instance of `IndexIndexStatisticFaqStatisticArrayInput` via:

IndexIndexStatisticFaqStatisticArray{ IndexIndexStatisticFaqStatisticArgs{...} }

type IndexIndexStatisticFaqStatisticArrayOutput

type IndexIndexStatisticFaqStatisticArrayOutput struct{ *pulumi.OutputState }

func (IndexIndexStatisticFaqStatisticArrayOutput) ElementType

func (IndexIndexStatisticFaqStatisticArrayOutput) Index

func (IndexIndexStatisticFaqStatisticArrayOutput) ToIndexIndexStatisticFaqStatisticArrayOutput

func (o IndexIndexStatisticFaqStatisticArrayOutput) ToIndexIndexStatisticFaqStatisticArrayOutput() IndexIndexStatisticFaqStatisticArrayOutput

func (IndexIndexStatisticFaqStatisticArrayOutput) ToIndexIndexStatisticFaqStatisticArrayOutputWithContext

func (o IndexIndexStatisticFaqStatisticArrayOutput) ToIndexIndexStatisticFaqStatisticArrayOutputWithContext(ctx context.Context) IndexIndexStatisticFaqStatisticArrayOutput

type IndexIndexStatisticFaqStatisticInput

type IndexIndexStatisticFaqStatisticInput interface {
	pulumi.Input

	ToIndexIndexStatisticFaqStatisticOutput() IndexIndexStatisticFaqStatisticOutput
	ToIndexIndexStatisticFaqStatisticOutputWithContext(context.Context) IndexIndexStatisticFaqStatisticOutput
}

IndexIndexStatisticFaqStatisticInput is an input type that accepts IndexIndexStatisticFaqStatisticArgs and IndexIndexStatisticFaqStatisticOutput values. You can construct a concrete instance of `IndexIndexStatisticFaqStatisticInput` via:

IndexIndexStatisticFaqStatisticArgs{...}

type IndexIndexStatisticFaqStatisticOutput

type IndexIndexStatisticFaqStatisticOutput struct{ *pulumi.OutputState }

func (IndexIndexStatisticFaqStatisticOutput) ElementType

func (IndexIndexStatisticFaqStatisticOutput) IndexedQuestionAnswersCount

func (o IndexIndexStatisticFaqStatisticOutput) IndexedQuestionAnswersCount() pulumi.IntPtrOutput

The total number of FAQ questions and answers contained in the index.

func (IndexIndexStatisticFaqStatisticOutput) ToIndexIndexStatisticFaqStatisticOutput

func (o IndexIndexStatisticFaqStatisticOutput) ToIndexIndexStatisticFaqStatisticOutput() IndexIndexStatisticFaqStatisticOutput

func (IndexIndexStatisticFaqStatisticOutput) ToIndexIndexStatisticFaqStatisticOutputWithContext

func (o IndexIndexStatisticFaqStatisticOutput) ToIndexIndexStatisticFaqStatisticOutputWithContext(ctx context.Context) IndexIndexStatisticFaqStatisticOutput

type IndexIndexStatisticInput

type IndexIndexStatisticInput interface {
	pulumi.Input

	ToIndexIndexStatisticOutput() IndexIndexStatisticOutput
	ToIndexIndexStatisticOutputWithContext(context.Context) IndexIndexStatisticOutput
}

IndexIndexStatisticInput is an input type that accepts IndexIndexStatisticArgs and IndexIndexStatisticOutput values. You can construct a concrete instance of `IndexIndexStatisticInput` via:

IndexIndexStatisticArgs{...}

type IndexIndexStatisticOutput

type IndexIndexStatisticOutput struct{ *pulumi.OutputState }

func (IndexIndexStatisticOutput) ElementType

func (IndexIndexStatisticOutput) ElementType() reflect.Type

func (IndexIndexStatisticOutput) FaqStatistics

A block that specifies the number of question and answer topics in the index. Documented below.

func (IndexIndexStatisticOutput) TextDocumentStatistics

A block that specifies the number of text documents indexed.

func (IndexIndexStatisticOutput) ToIndexIndexStatisticOutput

func (o IndexIndexStatisticOutput) ToIndexIndexStatisticOutput() IndexIndexStatisticOutput

func (IndexIndexStatisticOutput) ToIndexIndexStatisticOutputWithContext

func (o IndexIndexStatisticOutput) ToIndexIndexStatisticOutputWithContext(ctx context.Context) IndexIndexStatisticOutput

type IndexIndexStatisticTextDocumentStatistic

type IndexIndexStatisticTextDocumentStatistic struct {
	// The total size, in bytes, of the indexed documents.
	IndexedTextBytes *int `pulumi:"indexedTextBytes"`
	// The number of text documents indexed.
	IndexedTextDocumentsCount *int `pulumi:"indexedTextDocumentsCount"`
}

type IndexIndexStatisticTextDocumentStatisticArgs

type IndexIndexStatisticTextDocumentStatisticArgs struct {
	// The total size, in bytes, of the indexed documents.
	IndexedTextBytes pulumi.IntPtrInput `pulumi:"indexedTextBytes"`
	// The number of text documents indexed.
	IndexedTextDocumentsCount pulumi.IntPtrInput `pulumi:"indexedTextDocumentsCount"`
}

func (IndexIndexStatisticTextDocumentStatisticArgs) ElementType

func (IndexIndexStatisticTextDocumentStatisticArgs) ToIndexIndexStatisticTextDocumentStatisticOutput

func (i IndexIndexStatisticTextDocumentStatisticArgs) ToIndexIndexStatisticTextDocumentStatisticOutput() IndexIndexStatisticTextDocumentStatisticOutput

func (IndexIndexStatisticTextDocumentStatisticArgs) ToIndexIndexStatisticTextDocumentStatisticOutputWithContext

func (i IndexIndexStatisticTextDocumentStatisticArgs) ToIndexIndexStatisticTextDocumentStatisticOutputWithContext(ctx context.Context) IndexIndexStatisticTextDocumentStatisticOutput

type IndexIndexStatisticTextDocumentStatisticArray

type IndexIndexStatisticTextDocumentStatisticArray []IndexIndexStatisticTextDocumentStatisticInput

func (IndexIndexStatisticTextDocumentStatisticArray) ElementType

func (IndexIndexStatisticTextDocumentStatisticArray) ToIndexIndexStatisticTextDocumentStatisticArrayOutput

func (i IndexIndexStatisticTextDocumentStatisticArray) ToIndexIndexStatisticTextDocumentStatisticArrayOutput() IndexIndexStatisticTextDocumentStatisticArrayOutput

func (IndexIndexStatisticTextDocumentStatisticArray) ToIndexIndexStatisticTextDocumentStatisticArrayOutputWithContext

func (i IndexIndexStatisticTextDocumentStatisticArray) ToIndexIndexStatisticTextDocumentStatisticArrayOutputWithContext(ctx context.Context) IndexIndexStatisticTextDocumentStatisticArrayOutput

type IndexIndexStatisticTextDocumentStatisticArrayInput

type IndexIndexStatisticTextDocumentStatisticArrayInput interface {
	pulumi.Input

	ToIndexIndexStatisticTextDocumentStatisticArrayOutput() IndexIndexStatisticTextDocumentStatisticArrayOutput
	ToIndexIndexStatisticTextDocumentStatisticArrayOutputWithContext(context.Context) IndexIndexStatisticTextDocumentStatisticArrayOutput
}

IndexIndexStatisticTextDocumentStatisticArrayInput is an input type that accepts IndexIndexStatisticTextDocumentStatisticArray and IndexIndexStatisticTextDocumentStatisticArrayOutput values. You can construct a concrete instance of `IndexIndexStatisticTextDocumentStatisticArrayInput` via:

IndexIndexStatisticTextDocumentStatisticArray{ IndexIndexStatisticTextDocumentStatisticArgs{...} }

type IndexIndexStatisticTextDocumentStatisticArrayOutput

type IndexIndexStatisticTextDocumentStatisticArrayOutput struct{ *pulumi.OutputState }

func (IndexIndexStatisticTextDocumentStatisticArrayOutput) ElementType

func (IndexIndexStatisticTextDocumentStatisticArrayOutput) Index

func (IndexIndexStatisticTextDocumentStatisticArrayOutput) ToIndexIndexStatisticTextDocumentStatisticArrayOutput

func (o IndexIndexStatisticTextDocumentStatisticArrayOutput) ToIndexIndexStatisticTextDocumentStatisticArrayOutput() IndexIndexStatisticTextDocumentStatisticArrayOutput

func (IndexIndexStatisticTextDocumentStatisticArrayOutput) ToIndexIndexStatisticTextDocumentStatisticArrayOutputWithContext

func (o IndexIndexStatisticTextDocumentStatisticArrayOutput) ToIndexIndexStatisticTextDocumentStatisticArrayOutputWithContext(ctx context.Context) IndexIndexStatisticTextDocumentStatisticArrayOutput

type IndexIndexStatisticTextDocumentStatisticInput

type IndexIndexStatisticTextDocumentStatisticInput interface {
	pulumi.Input

	ToIndexIndexStatisticTextDocumentStatisticOutput() IndexIndexStatisticTextDocumentStatisticOutput
	ToIndexIndexStatisticTextDocumentStatisticOutputWithContext(context.Context) IndexIndexStatisticTextDocumentStatisticOutput
}

IndexIndexStatisticTextDocumentStatisticInput is an input type that accepts IndexIndexStatisticTextDocumentStatisticArgs and IndexIndexStatisticTextDocumentStatisticOutput values. You can construct a concrete instance of `IndexIndexStatisticTextDocumentStatisticInput` via:

IndexIndexStatisticTextDocumentStatisticArgs{...}

type IndexIndexStatisticTextDocumentStatisticOutput

type IndexIndexStatisticTextDocumentStatisticOutput struct{ *pulumi.OutputState }

func (IndexIndexStatisticTextDocumentStatisticOutput) ElementType

func (IndexIndexStatisticTextDocumentStatisticOutput) IndexedTextBytes

The total size, in bytes, of the indexed documents.

func (IndexIndexStatisticTextDocumentStatisticOutput) IndexedTextDocumentsCount

The number of text documents indexed.

func (IndexIndexStatisticTextDocumentStatisticOutput) ToIndexIndexStatisticTextDocumentStatisticOutput

func (o IndexIndexStatisticTextDocumentStatisticOutput) ToIndexIndexStatisticTextDocumentStatisticOutput() IndexIndexStatisticTextDocumentStatisticOutput

func (IndexIndexStatisticTextDocumentStatisticOutput) ToIndexIndexStatisticTextDocumentStatisticOutputWithContext

func (o IndexIndexStatisticTextDocumentStatisticOutput) ToIndexIndexStatisticTextDocumentStatisticOutputWithContext(ctx context.Context) IndexIndexStatisticTextDocumentStatisticOutput

type IndexInput

type IndexInput interface {
	pulumi.Input

	ToIndexOutput() IndexOutput
	ToIndexOutputWithContext(ctx context.Context) IndexOutput
}

type IndexMap

type IndexMap map[string]IndexInput

func (IndexMap) ElementType

func (IndexMap) ElementType() reflect.Type

func (IndexMap) ToIndexMapOutput

func (i IndexMap) ToIndexMapOutput() IndexMapOutput

func (IndexMap) ToIndexMapOutputWithContext

func (i IndexMap) ToIndexMapOutputWithContext(ctx context.Context) IndexMapOutput

type IndexMapInput

type IndexMapInput interface {
	pulumi.Input

	ToIndexMapOutput() IndexMapOutput
	ToIndexMapOutputWithContext(context.Context) IndexMapOutput
}

IndexMapInput is an input type that accepts IndexMap and IndexMapOutput values. You can construct a concrete instance of `IndexMapInput` via:

IndexMap{ "key": IndexArgs{...} }

type IndexMapOutput

type IndexMapOutput struct{ *pulumi.OutputState }

func (IndexMapOutput) ElementType

func (IndexMapOutput) ElementType() reflect.Type

func (IndexMapOutput) MapIndex

func (IndexMapOutput) ToIndexMapOutput

func (o IndexMapOutput) ToIndexMapOutput() IndexMapOutput

func (IndexMapOutput) ToIndexMapOutputWithContext

func (o IndexMapOutput) ToIndexMapOutputWithContext(ctx context.Context) IndexMapOutput

type IndexOutput

type IndexOutput struct{ *pulumi.OutputState }

func (IndexOutput) Arn

The Amazon Resource Name (ARN) of the Index.

func (IndexOutput) CapacityUnits

func (o IndexOutput) CapacityUnits() IndexCapacityUnitsOutput

A block that sets the number of additional document storage and query capacity units that should be used by the index.

func (IndexOutput) CreatedAt

func (o IndexOutput) CreatedAt() pulumi.StringOutput

The Unix datetime that the index was created.

func (IndexOutput) Description

func (o IndexOutput) Description() pulumi.StringPtrOutput

The description of the Index.

func (IndexOutput) DocumentMetadataConfigurationUpdates

func (o IndexOutput) DocumentMetadataConfigurationUpdates() IndexDocumentMetadataConfigurationUpdateArrayOutput

One or more blocks that specify the configuration settings for any metadata applied to the documents in the index. Documented below.

func (IndexOutput) Edition

func (o IndexOutput) Edition() pulumi.StringPtrOutput

The Amazon Kendra edition to use for the index. Choose `DEVELOPER_EDITION` for indexes intended for development, testing, or proof of concept. Use `ENTERPRISE_EDITION` for your production databases. Once you set the edition for an index, it can't be changed. Defaults to `ENTERPRISE_EDITION`

func (IndexOutput) ElementType

func (IndexOutput) ElementType() reflect.Type

func (IndexOutput) ErrorMessage

func (o IndexOutput) ErrorMessage() pulumi.StringOutput

When the Status field value is `FAILED`, this contains a message that explains why.

func (IndexOutput) IndexStatistics

func (o IndexOutput) IndexStatistics() IndexIndexStatisticArrayOutput

A block that provides information about the number of FAQ questions and answers and the number of text documents indexed. Documented below.

func (IndexOutput) Name

func (o IndexOutput) Name() pulumi.StringOutput

Specifies the name of the Index.

func (IndexOutput) RoleArn

func (o IndexOutput) RoleArn() pulumi.StringOutput

An AWS Identity and Access Management (IAM) role that gives Amazon Kendra permissions to access your Amazon CloudWatch logs and metrics. This is also the role you use when you call the `BatchPutDocument` API to index documents from an Amazon S3 bucket.

func (IndexOutput) ServerSideEncryptionConfiguration

func (o IndexOutput) ServerSideEncryptionConfiguration() IndexServerSideEncryptionConfigurationPtrOutput

A block that specifies the identifier of the AWS KMS customer managed key (CMK) that's used to encrypt data indexed by Amazon Kendra. Amazon Kendra doesn't support asymmetric CMKs. Documented below.

func (IndexOutput) Status

func (o IndexOutput) Status() pulumi.StringOutput

The current status of the index. When the value is `ACTIVE`, the index is ready for use. If the Status field value is `FAILED`, the `errorMessage` field contains a message that explains why.

func (IndexOutput) Tags

Tags to apply to the Index. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.

func (IndexOutput) TagsAll

func (o IndexOutput) TagsAll() pulumi.StringMapOutput

A map of tags assigned to the resource, including those inherited from the provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).

func (IndexOutput) ToIndexOutput

func (o IndexOutput) ToIndexOutput() IndexOutput

func (IndexOutput) ToIndexOutputWithContext

func (o IndexOutput) ToIndexOutputWithContext(ctx context.Context) IndexOutput

func (IndexOutput) UpdatedAt

func (o IndexOutput) UpdatedAt() pulumi.StringOutput

The Unix datetime that the index was last updated.

func (IndexOutput) UserContextPolicy

func (o IndexOutput) UserContextPolicy() pulumi.StringPtrOutput

The user context policy. Valid values are `ATTRIBUTE_FILTER` or `USER_TOKEN`. For more information, refer to [UserContextPolicy](https://docs.aws.amazon.com/kendra/latest/dg/API_CreateIndex.html#Kendra-CreateIndex-request-UserContextPolicy). Defaults to `ATTRIBUTE_FILTER`.

func (IndexOutput) UserGroupResolutionConfiguration

func (o IndexOutput) UserGroupResolutionConfiguration() IndexUserGroupResolutionConfigurationPtrOutput

A block that enables fetching access levels of groups and users from an AWS Single Sign-On identity source. To configure this, see [UserGroupResolutionConfiguration](https://docs.aws.amazon.com/kendra/latest/dg/API_UserGroupResolutionConfiguration.html). Documented below.

func (IndexOutput) UserTokenConfigurations

func (o IndexOutput) UserTokenConfigurations() IndexUserTokenConfigurationsPtrOutput

A block that specifies the user token configuration. Documented below.

type IndexServerSideEncryptionConfiguration

type IndexServerSideEncryptionConfiguration struct {
	// The identifier of the AWS KMScustomer master key (CMK). Amazon Kendra doesn't support asymmetric CMKs.
	KmsKeyId *string `pulumi:"kmsKeyId"`
}

type IndexServerSideEncryptionConfigurationArgs

type IndexServerSideEncryptionConfigurationArgs struct {
	// The identifier of the AWS KMScustomer master key (CMK). Amazon Kendra doesn't support asymmetric CMKs.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
}

func (IndexServerSideEncryptionConfigurationArgs) ElementType

func (IndexServerSideEncryptionConfigurationArgs) ToIndexServerSideEncryptionConfigurationOutput

func (i IndexServerSideEncryptionConfigurationArgs) ToIndexServerSideEncryptionConfigurationOutput() IndexServerSideEncryptionConfigurationOutput

func (IndexServerSideEncryptionConfigurationArgs) ToIndexServerSideEncryptionConfigurationOutputWithContext

func (i IndexServerSideEncryptionConfigurationArgs) ToIndexServerSideEncryptionConfigurationOutputWithContext(ctx context.Context) IndexServerSideEncryptionConfigurationOutput

func (IndexServerSideEncryptionConfigurationArgs) ToIndexServerSideEncryptionConfigurationPtrOutput

func (i IndexServerSideEncryptionConfigurationArgs) ToIndexServerSideEncryptionConfigurationPtrOutput() IndexServerSideEncryptionConfigurationPtrOutput

func (IndexServerSideEncryptionConfigurationArgs) ToIndexServerSideEncryptionConfigurationPtrOutputWithContext

func (i IndexServerSideEncryptionConfigurationArgs) ToIndexServerSideEncryptionConfigurationPtrOutputWithContext(ctx context.Context) IndexServerSideEncryptionConfigurationPtrOutput

type IndexServerSideEncryptionConfigurationInput

type IndexServerSideEncryptionConfigurationInput interface {
	pulumi.Input

	ToIndexServerSideEncryptionConfigurationOutput() IndexServerSideEncryptionConfigurationOutput
	ToIndexServerSideEncryptionConfigurationOutputWithContext(context.Context) IndexServerSideEncryptionConfigurationOutput
}

IndexServerSideEncryptionConfigurationInput is an input type that accepts IndexServerSideEncryptionConfigurationArgs and IndexServerSideEncryptionConfigurationOutput values. You can construct a concrete instance of `IndexServerSideEncryptionConfigurationInput` via:

IndexServerSideEncryptionConfigurationArgs{...}

type IndexServerSideEncryptionConfigurationOutput

type IndexServerSideEncryptionConfigurationOutput struct{ *pulumi.OutputState }

func (IndexServerSideEncryptionConfigurationOutput) ElementType

func (IndexServerSideEncryptionConfigurationOutput) KmsKeyId

The identifier of the AWS KMScustomer master key (CMK). Amazon Kendra doesn't support asymmetric CMKs.

func (IndexServerSideEncryptionConfigurationOutput) ToIndexServerSideEncryptionConfigurationOutput

func (o IndexServerSideEncryptionConfigurationOutput) ToIndexServerSideEncryptionConfigurationOutput() IndexServerSideEncryptionConfigurationOutput

func (IndexServerSideEncryptionConfigurationOutput) ToIndexServerSideEncryptionConfigurationOutputWithContext

func (o IndexServerSideEncryptionConfigurationOutput) ToIndexServerSideEncryptionConfigurationOutputWithContext(ctx context.Context) IndexServerSideEncryptionConfigurationOutput

func (IndexServerSideEncryptionConfigurationOutput) ToIndexServerSideEncryptionConfigurationPtrOutput

func (o IndexServerSideEncryptionConfigurationOutput) ToIndexServerSideEncryptionConfigurationPtrOutput() IndexServerSideEncryptionConfigurationPtrOutput

func (IndexServerSideEncryptionConfigurationOutput) ToIndexServerSideEncryptionConfigurationPtrOutputWithContext

func (o IndexServerSideEncryptionConfigurationOutput) ToIndexServerSideEncryptionConfigurationPtrOutputWithContext(ctx context.Context) IndexServerSideEncryptionConfigurationPtrOutput

type IndexServerSideEncryptionConfigurationPtrInput

type IndexServerSideEncryptionConfigurationPtrInput interface {
	pulumi.Input

	ToIndexServerSideEncryptionConfigurationPtrOutput() IndexServerSideEncryptionConfigurationPtrOutput
	ToIndexServerSideEncryptionConfigurationPtrOutputWithContext(context.Context) IndexServerSideEncryptionConfigurationPtrOutput
}

IndexServerSideEncryptionConfigurationPtrInput is an input type that accepts IndexServerSideEncryptionConfigurationArgs, IndexServerSideEncryptionConfigurationPtr and IndexServerSideEncryptionConfigurationPtrOutput values. You can construct a concrete instance of `IndexServerSideEncryptionConfigurationPtrInput` via:

        IndexServerSideEncryptionConfigurationArgs{...}

or:

        nil

type IndexServerSideEncryptionConfigurationPtrOutput

type IndexServerSideEncryptionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (IndexServerSideEncryptionConfigurationPtrOutput) Elem

func (IndexServerSideEncryptionConfigurationPtrOutput) ElementType

func (IndexServerSideEncryptionConfigurationPtrOutput) KmsKeyId

The identifier of the AWS KMScustomer master key (CMK). Amazon Kendra doesn't support asymmetric CMKs.

func (IndexServerSideEncryptionConfigurationPtrOutput) ToIndexServerSideEncryptionConfigurationPtrOutput

func (o IndexServerSideEncryptionConfigurationPtrOutput) ToIndexServerSideEncryptionConfigurationPtrOutput() IndexServerSideEncryptionConfigurationPtrOutput

func (IndexServerSideEncryptionConfigurationPtrOutput) ToIndexServerSideEncryptionConfigurationPtrOutputWithContext

func (o IndexServerSideEncryptionConfigurationPtrOutput) ToIndexServerSideEncryptionConfigurationPtrOutputWithContext(ctx context.Context) IndexServerSideEncryptionConfigurationPtrOutput

type IndexState

type IndexState struct {
	// The Amazon Resource Name (ARN) of the Index.
	Arn pulumi.StringPtrInput
	// A block that sets the number of additional document storage and query capacity units that should be used by the index.
	CapacityUnits IndexCapacityUnitsPtrInput
	// The Unix datetime that the index was created.
	CreatedAt pulumi.StringPtrInput
	// The description of the Index.
	Description pulumi.StringPtrInput
	// One or more blocks that specify the configuration settings for any metadata applied to the documents in the index. Documented below.
	DocumentMetadataConfigurationUpdates IndexDocumentMetadataConfigurationUpdateArrayInput
	// The Amazon Kendra edition to use for the index. Choose `DEVELOPER_EDITION` for indexes intended for development, testing, or proof of concept. Use `ENTERPRISE_EDITION` for your production databases. Once you set the edition for an index, it can't be changed. Defaults to `ENTERPRISE_EDITION`
	Edition pulumi.StringPtrInput
	// When the Status field value is `FAILED`, this contains a message that explains why.
	ErrorMessage pulumi.StringPtrInput
	// A block that provides information about the number of FAQ questions and answers and the number of text documents indexed. Documented below.
	IndexStatistics IndexIndexStatisticArrayInput
	// Specifies the name of the Index.
	Name pulumi.StringPtrInput
	// An AWS Identity and Access Management (IAM) role that gives Amazon Kendra permissions to access your Amazon CloudWatch logs and metrics. This is also the role you use when you call the `BatchPutDocument` API to index documents from an Amazon S3 bucket.
	RoleArn pulumi.StringPtrInput
	// A block that specifies the identifier of the AWS KMS customer managed key (CMK) that's used to encrypt data indexed by Amazon Kendra. Amazon Kendra doesn't support asymmetric CMKs. Documented below.
	ServerSideEncryptionConfiguration IndexServerSideEncryptionConfigurationPtrInput
	// The current status of the index. When the value is `ACTIVE`, the index is ready for use. If the Status field value is `FAILED`, the `errorMessage` field contains a message that explains why.
	Status pulumi.StringPtrInput
	// Tags to apply to the Index. If configured with a provider
	// [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block).
	TagsAll pulumi.StringMapInput
	// The Unix datetime that the index was last updated.
	UpdatedAt pulumi.StringPtrInput
	// The user context policy. Valid values are `ATTRIBUTE_FILTER` or `USER_TOKEN`. For more information, refer to [UserContextPolicy](https://docs.aws.amazon.com/kendra/latest/dg/API_CreateIndex.html#Kendra-CreateIndex-request-UserContextPolicy). Defaults to `ATTRIBUTE_FILTER`.
	UserContextPolicy pulumi.StringPtrInput
	// A block that enables fetching access levels of groups and users from an AWS Single Sign-On identity source. To configure this, see [UserGroupResolutionConfiguration](https://docs.aws.amazon.com/kendra/latest/dg/API_UserGroupResolutionConfiguration.html). Documented below.
	UserGroupResolutionConfiguration IndexUserGroupResolutionConfigurationPtrInput
	// A block that specifies the user token configuration. Documented below.
	UserTokenConfigurations IndexUserTokenConfigurationsPtrInput
}

func (IndexState) ElementType

func (IndexState) ElementType() reflect.Type

type IndexUserGroupResolutionConfiguration

type IndexUserGroupResolutionConfiguration struct {
	// The identity store provider (mode) you want to use to fetch access levels of groups and users. AWS Single Sign-On is currently the only available mode. Your users and groups must exist in an AWS SSO identity source in order to use this mode. Valid Values are `AWS_SSO` or `NONE`.
	UserGroupResolutionMode string `pulumi:"userGroupResolutionMode"`
}

type IndexUserGroupResolutionConfigurationArgs

type IndexUserGroupResolutionConfigurationArgs struct {
	// The identity store provider (mode) you want to use to fetch access levels of groups and users. AWS Single Sign-On is currently the only available mode. Your users and groups must exist in an AWS SSO identity source in order to use this mode. Valid Values are `AWS_SSO` or `NONE`.
	UserGroupResolutionMode pulumi.StringInput `pulumi:"userGroupResolutionMode"`
}

func (IndexUserGroupResolutionConfigurationArgs) ElementType

func (IndexUserGroupResolutionConfigurationArgs) ToIndexUserGroupResolutionConfigurationOutput

func (i IndexUserGroupResolutionConfigurationArgs) ToIndexUserGroupResolutionConfigurationOutput() IndexUserGroupResolutionConfigurationOutput

func (IndexUserGroupResolutionConfigurationArgs) ToIndexUserGroupResolutionConfigurationOutputWithContext

func (i IndexUserGroupResolutionConfigurationArgs) ToIndexUserGroupResolutionConfigurationOutputWithContext(ctx context.Context) IndexUserGroupResolutionConfigurationOutput

func (IndexUserGroupResolutionConfigurationArgs) ToIndexUserGroupResolutionConfigurationPtrOutput

func (i IndexUserGroupResolutionConfigurationArgs) ToIndexUserGroupResolutionConfigurationPtrOutput() IndexUserGroupResolutionConfigurationPtrOutput

func (IndexUserGroupResolutionConfigurationArgs) ToIndexUserGroupResolutionConfigurationPtrOutputWithContext

func (i IndexUserGroupResolutionConfigurationArgs) ToIndexUserGroupResolutionConfigurationPtrOutputWithContext(ctx context.Context) IndexUserGroupResolutionConfigurationPtrOutput

type IndexUserGroupResolutionConfigurationInput

type IndexUserGroupResolutionConfigurationInput interface {
	pulumi.Input

	ToIndexUserGroupResolutionConfigurationOutput() IndexUserGroupResolutionConfigurationOutput
	ToIndexUserGroupResolutionConfigurationOutputWithContext(context.Context) IndexUserGroupResolutionConfigurationOutput
}

IndexUserGroupResolutionConfigurationInput is an input type that accepts IndexUserGroupResolutionConfigurationArgs and IndexUserGroupResolutionConfigurationOutput values. You can construct a concrete instance of `IndexUserGroupResolutionConfigurationInput` via:

IndexUserGroupResolutionConfigurationArgs{...}

type IndexUserGroupResolutionConfigurationOutput

type IndexUserGroupResolutionConfigurationOutput struct{ *pulumi.OutputState }

func (IndexUserGroupResolutionConfigurationOutput) ElementType

func (IndexUserGroupResolutionConfigurationOutput) ToIndexUserGroupResolutionConfigurationOutput

func (o IndexUserGroupResolutionConfigurationOutput) ToIndexUserGroupResolutionConfigurationOutput() IndexUserGroupResolutionConfigurationOutput

func (IndexUserGroupResolutionConfigurationOutput) ToIndexUserGroupResolutionConfigurationOutputWithContext

func (o IndexUserGroupResolutionConfigurationOutput) ToIndexUserGroupResolutionConfigurationOutputWithContext(ctx context.Context) IndexUserGroupResolutionConfigurationOutput

func (IndexUserGroupResolutionConfigurationOutput) ToIndexUserGroupResolutionConfigurationPtrOutput

func (o IndexUserGroupResolutionConfigurationOutput) ToIndexUserGroupResolutionConfigurationPtrOutput() IndexUserGroupResolutionConfigurationPtrOutput

func (IndexUserGroupResolutionConfigurationOutput) ToIndexUserGroupResolutionConfigurationPtrOutputWithContext

func (o IndexUserGroupResolutionConfigurationOutput) ToIndexUserGroupResolutionConfigurationPtrOutputWithContext(ctx context.Context) IndexUserGroupResolutionConfigurationPtrOutput

func (IndexUserGroupResolutionConfigurationOutput) UserGroupResolutionMode

The identity store provider (mode) you want to use to fetch access levels of groups and users. AWS Single Sign-On is currently the only available mode. Your users and groups must exist in an AWS SSO identity source in order to use this mode. Valid Values are `AWS_SSO` or `NONE`.

type IndexUserGroupResolutionConfigurationPtrInput

type IndexUserGroupResolutionConfigurationPtrInput interface {
	pulumi.Input

	ToIndexUserGroupResolutionConfigurationPtrOutput() IndexUserGroupResolutionConfigurationPtrOutput
	ToIndexUserGroupResolutionConfigurationPtrOutputWithContext(context.Context) IndexUserGroupResolutionConfigurationPtrOutput
}

IndexUserGroupResolutionConfigurationPtrInput is an input type that accepts IndexUserGroupResolutionConfigurationArgs, IndexUserGroupResolutionConfigurationPtr and IndexUserGroupResolutionConfigurationPtrOutput values. You can construct a concrete instance of `IndexUserGroupResolutionConfigurationPtrInput` via:

        IndexUserGroupResolutionConfigurationArgs{...}

or:

        nil

type IndexUserGroupResolutionConfigurationPtrOutput

type IndexUserGroupResolutionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (IndexUserGroupResolutionConfigurationPtrOutput) Elem

func (IndexUserGroupResolutionConfigurationPtrOutput) ElementType

func (IndexUserGroupResolutionConfigurationPtrOutput) ToIndexUserGroupResolutionConfigurationPtrOutput

func (o IndexUserGroupResolutionConfigurationPtrOutput) ToIndexUserGroupResolutionConfigurationPtrOutput() IndexUserGroupResolutionConfigurationPtrOutput

func (IndexUserGroupResolutionConfigurationPtrOutput) ToIndexUserGroupResolutionConfigurationPtrOutputWithContext

func (o IndexUserGroupResolutionConfigurationPtrOutput) ToIndexUserGroupResolutionConfigurationPtrOutputWithContext(ctx context.Context) IndexUserGroupResolutionConfigurationPtrOutput

func (IndexUserGroupResolutionConfigurationPtrOutput) UserGroupResolutionMode

The identity store provider (mode) you want to use to fetch access levels of groups and users. AWS Single Sign-On is currently the only available mode. Your users and groups must exist in an AWS SSO identity source in order to use this mode. Valid Values are `AWS_SSO` or `NONE`.

type IndexUserTokenConfigurations

type IndexUserTokenConfigurations struct {
	// A block that specifies the information about the JSON token type configuration.
	JsonTokenTypeConfiguration *IndexUserTokenConfigurationsJsonTokenTypeConfiguration `pulumi:"jsonTokenTypeConfiguration"`
	// A block that specifies the information about the JWT token type configuration.
	JwtTokenTypeConfiguration *IndexUserTokenConfigurationsJwtTokenTypeConfiguration `pulumi:"jwtTokenTypeConfiguration"`
}

type IndexUserTokenConfigurationsArgs

type IndexUserTokenConfigurationsArgs struct {
	// A block that specifies the information about the JSON token type configuration.
	JsonTokenTypeConfiguration IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrInput `pulumi:"jsonTokenTypeConfiguration"`
	// A block that specifies the information about the JWT token type configuration.
	JwtTokenTypeConfiguration IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrInput `pulumi:"jwtTokenTypeConfiguration"`
}

func (IndexUserTokenConfigurationsArgs) ElementType

func (IndexUserTokenConfigurationsArgs) ToIndexUserTokenConfigurationsOutput

func (i IndexUserTokenConfigurationsArgs) ToIndexUserTokenConfigurationsOutput() IndexUserTokenConfigurationsOutput

func (IndexUserTokenConfigurationsArgs) ToIndexUserTokenConfigurationsOutputWithContext

func (i IndexUserTokenConfigurationsArgs) ToIndexUserTokenConfigurationsOutputWithContext(ctx context.Context) IndexUserTokenConfigurationsOutput

func (IndexUserTokenConfigurationsArgs) ToIndexUserTokenConfigurationsPtrOutput

func (i IndexUserTokenConfigurationsArgs) ToIndexUserTokenConfigurationsPtrOutput() IndexUserTokenConfigurationsPtrOutput

func (IndexUserTokenConfigurationsArgs) ToIndexUserTokenConfigurationsPtrOutputWithContext

func (i IndexUserTokenConfigurationsArgs) ToIndexUserTokenConfigurationsPtrOutputWithContext(ctx context.Context) IndexUserTokenConfigurationsPtrOutput

type IndexUserTokenConfigurationsInput

type IndexUserTokenConfigurationsInput interface {
	pulumi.Input

	ToIndexUserTokenConfigurationsOutput() IndexUserTokenConfigurationsOutput
	ToIndexUserTokenConfigurationsOutputWithContext(context.Context) IndexUserTokenConfigurationsOutput
}

IndexUserTokenConfigurationsInput is an input type that accepts IndexUserTokenConfigurationsArgs and IndexUserTokenConfigurationsOutput values. You can construct a concrete instance of `IndexUserTokenConfigurationsInput` via:

IndexUserTokenConfigurationsArgs{...}

type IndexUserTokenConfigurationsJsonTokenTypeConfiguration

type IndexUserTokenConfigurationsJsonTokenTypeConfiguration struct {
	// The group attribute field. Minimum length of 1. Maximum length of 2048.
	GroupAttributeField string `pulumi:"groupAttributeField"`
	// The user name attribute field. Minimum length of 1. Maximum length of 2048.
	UserNameAttributeField string `pulumi:"userNameAttributeField"`
}

type IndexUserTokenConfigurationsJsonTokenTypeConfigurationArgs

type IndexUserTokenConfigurationsJsonTokenTypeConfigurationArgs struct {
	// The group attribute field. Minimum length of 1. Maximum length of 2048.
	GroupAttributeField pulumi.StringInput `pulumi:"groupAttributeField"`
	// The user name attribute field. Minimum length of 1. Maximum length of 2048.
	UserNameAttributeField pulumi.StringInput `pulumi:"userNameAttributeField"`
}

func (IndexUserTokenConfigurationsJsonTokenTypeConfigurationArgs) ElementType

func (IndexUserTokenConfigurationsJsonTokenTypeConfigurationArgs) ToIndexUserTokenConfigurationsJsonTokenTypeConfigurationOutput

func (IndexUserTokenConfigurationsJsonTokenTypeConfigurationArgs) ToIndexUserTokenConfigurationsJsonTokenTypeConfigurationOutputWithContext

func (i IndexUserTokenConfigurationsJsonTokenTypeConfigurationArgs) ToIndexUserTokenConfigurationsJsonTokenTypeConfigurationOutputWithContext(ctx context.Context) IndexUserTokenConfigurationsJsonTokenTypeConfigurationOutput

func (IndexUserTokenConfigurationsJsonTokenTypeConfigurationArgs) ToIndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutput

func (IndexUserTokenConfigurationsJsonTokenTypeConfigurationArgs) ToIndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutputWithContext

func (i IndexUserTokenConfigurationsJsonTokenTypeConfigurationArgs) ToIndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutputWithContext(ctx context.Context) IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutput

type IndexUserTokenConfigurationsJsonTokenTypeConfigurationInput

type IndexUserTokenConfigurationsJsonTokenTypeConfigurationInput interface {
	pulumi.Input

	ToIndexUserTokenConfigurationsJsonTokenTypeConfigurationOutput() IndexUserTokenConfigurationsJsonTokenTypeConfigurationOutput
	ToIndexUserTokenConfigurationsJsonTokenTypeConfigurationOutputWithContext(context.Context) IndexUserTokenConfigurationsJsonTokenTypeConfigurationOutput
}

IndexUserTokenConfigurationsJsonTokenTypeConfigurationInput is an input type that accepts IndexUserTokenConfigurationsJsonTokenTypeConfigurationArgs and IndexUserTokenConfigurationsJsonTokenTypeConfigurationOutput values. You can construct a concrete instance of `IndexUserTokenConfigurationsJsonTokenTypeConfigurationInput` via:

IndexUserTokenConfigurationsJsonTokenTypeConfigurationArgs{...}

type IndexUserTokenConfigurationsJsonTokenTypeConfigurationOutput

type IndexUserTokenConfigurationsJsonTokenTypeConfigurationOutput struct{ *pulumi.OutputState }

func (IndexUserTokenConfigurationsJsonTokenTypeConfigurationOutput) ElementType

func (IndexUserTokenConfigurationsJsonTokenTypeConfigurationOutput) GroupAttributeField

The group attribute field. Minimum length of 1. Maximum length of 2048.

func (IndexUserTokenConfigurationsJsonTokenTypeConfigurationOutput) ToIndexUserTokenConfigurationsJsonTokenTypeConfigurationOutput

func (IndexUserTokenConfigurationsJsonTokenTypeConfigurationOutput) ToIndexUserTokenConfigurationsJsonTokenTypeConfigurationOutputWithContext

func (o IndexUserTokenConfigurationsJsonTokenTypeConfigurationOutput) ToIndexUserTokenConfigurationsJsonTokenTypeConfigurationOutputWithContext(ctx context.Context) IndexUserTokenConfigurationsJsonTokenTypeConfigurationOutput

func (IndexUserTokenConfigurationsJsonTokenTypeConfigurationOutput) ToIndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutput

func (IndexUserTokenConfigurationsJsonTokenTypeConfigurationOutput) ToIndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutputWithContext

func (o IndexUserTokenConfigurationsJsonTokenTypeConfigurationOutput) ToIndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutputWithContext(ctx context.Context) IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutput

func (IndexUserTokenConfigurationsJsonTokenTypeConfigurationOutput) UserNameAttributeField

The user name attribute field. Minimum length of 1. Maximum length of 2048.

type IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrInput

type IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrInput interface {
	pulumi.Input

	ToIndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutput() IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutput
	ToIndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutputWithContext(context.Context) IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutput
}

IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrInput is an input type that accepts IndexUserTokenConfigurationsJsonTokenTypeConfigurationArgs, IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtr and IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutput values. You can construct a concrete instance of `IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrInput` via:

        IndexUserTokenConfigurationsJsonTokenTypeConfigurationArgs{...}

or:

        nil

type IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutput

type IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutput struct{ *pulumi.OutputState }

func (IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutput) Elem

func (IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutput) ElementType

func (IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutput) GroupAttributeField

The group attribute field. Minimum length of 1. Maximum length of 2048.

func (IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutput) ToIndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutput

func (IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutput) ToIndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutputWithContext

func (o IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutput) ToIndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutputWithContext(ctx context.Context) IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutput

func (IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrOutput) UserNameAttributeField

The user name attribute field. Minimum length of 1. Maximum length of 2048.

type IndexUserTokenConfigurationsJwtTokenTypeConfiguration

type IndexUserTokenConfigurationsJwtTokenTypeConfiguration struct {
	// The regular expression that identifies the claim. Minimum length of 1. Maximum length of 100.
	ClaimRegex *string `pulumi:"claimRegex"`
	// The group attribute field. Minimum length of 1. Maximum length of 100.
	GroupAttributeField *string `pulumi:"groupAttributeField"`
	// The issuer of the token. Minimum length of 1. Maximum length of 65.
	Issuer *string `pulumi:"issuer"`
	// The location of the key. Valid values are `URL` or `SECRET_MANAGER`
	KeyLocation string `pulumi:"keyLocation"`
	// The Amazon Resource Name (ARN) of the secret.
	SecretsManagerArn *string `pulumi:"secretsManagerArn"`
	// The signing key URL. Valid pattern is `^(https?|ftp|file):\/\/([^\s]*)`
	Url *string `pulumi:"url"`
	// The user name attribute field. Minimum length of 1. Maximum length of 100.
	UserNameAttributeField *string `pulumi:"userNameAttributeField"`
}

type IndexUserTokenConfigurationsJwtTokenTypeConfigurationArgs

type IndexUserTokenConfigurationsJwtTokenTypeConfigurationArgs struct {
	// The regular expression that identifies the claim. Minimum length of 1. Maximum length of 100.
	ClaimRegex pulumi.StringPtrInput `pulumi:"claimRegex"`
	// The group attribute field. Minimum length of 1. Maximum length of 100.
	GroupAttributeField pulumi.StringPtrInput `pulumi:"groupAttributeField"`
	// The issuer of the token. Minimum length of 1. Maximum length of 65.
	Issuer pulumi.StringPtrInput `pulumi:"issuer"`
	// The location of the key. Valid values are `URL` or `SECRET_MANAGER`
	KeyLocation pulumi.StringInput `pulumi:"keyLocation"`
	// The Amazon Resource Name (ARN) of the secret.
	SecretsManagerArn pulumi.StringPtrInput `pulumi:"secretsManagerArn"`
	// The signing key URL. Valid pattern is `^(https?|ftp|file):\/\/([^\s]*)`
	Url pulumi.StringPtrInput `pulumi:"url"`
	// The user name attribute field. Minimum length of 1. Maximum length of 100.
	UserNameAttributeField pulumi.StringPtrInput `pulumi:"userNameAttributeField"`
}

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationArgs) ElementType

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationArgs) ToIndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationArgs) ToIndexUserTokenConfigurationsJwtTokenTypeConfigurationOutputWithContext

func (i IndexUserTokenConfigurationsJwtTokenTypeConfigurationArgs) ToIndexUserTokenConfigurationsJwtTokenTypeConfigurationOutputWithContext(ctx context.Context) IndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationArgs) ToIndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationArgs) ToIndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutputWithContext

func (i IndexUserTokenConfigurationsJwtTokenTypeConfigurationArgs) ToIndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutputWithContext(ctx context.Context) IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput

type IndexUserTokenConfigurationsJwtTokenTypeConfigurationInput

type IndexUserTokenConfigurationsJwtTokenTypeConfigurationInput interface {
	pulumi.Input

	ToIndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput() IndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput
	ToIndexUserTokenConfigurationsJwtTokenTypeConfigurationOutputWithContext(context.Context) IndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput
}

IndexUserTokenConfigurationsJwtTokenTypeConfigurationInput is an input type that accepts IndexUserTokenConfigurationsJwtTokenTypeConfigurationArgs and IndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput values. You can construct a concrete instance of `IndexUserTokenConfigurationsJwtTokenTypeConfigurationInput` via:

IndexUserTokenConfigurationsJwtTokenTypeConfigurationArgs{...}

type IndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput

type IndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput struct{ *pulumi.OutputState }

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput) ClaimRegex

The regular expression that identifies the claim. Minimum length of 1. Maximum length of 100.

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput) ElementType

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput) GroupAttributeField

The group attribute field. Minimum length of 1. Maximum length of 100.

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput) Issuer

The issuer of the token. Minimum length of 1. Maximum length of 65.

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput) KeyLocation

The location of the key. Valid values are `URL` or `SECRET_MANAGER`

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput) SecretsManagerArn

The Amazon Resource Name (ARN) of the secret.

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput) ToIndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput) ToIndexUserTokenConfigurationsJwtTokenTypeConfigurationOutputWithContext

func (o IndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput) ToIndexUserTokenConfigurationsJwtTokenTypeConfigurationOutputWithContext(ctx context.Context) IndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput) ToIndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput) ToIndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutputWithContext

func (o IndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput) ToIndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutputWithContext(ctx context.Context) IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput) Url

The signing key URL. Valid pattern is `^(https?|ftp|file):\/\/([^\s]*)`

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationOutput) UserNameAttributeField

The user name attribute field. Minimum length of 1. Maximum length of 100.

type IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrInput

type IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrInput interface {
	pulumi.Input

	ToIndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput() IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput
	ToIndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutputWithContext(context.Context) IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput
}

IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrInput is an input type that accepts IndexUserTokenConfigurationsJwtTokenTypeConfigurationArgs, IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtr and IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput values. You can construct a concrete instance of `IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrInput` via:

        IndexUserTokenConfigurationsJwtTokenTypeConfigurationArgs{...}

or:

        nil

type IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput

type IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput struct{ *pulumi.OutputState }

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput) ClaimRegex

The regular expression that identifies the claim. Minimum length of 1. Maximum length of 100.

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput) Elem

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput) ElementType

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput) GroupAttributeField

The group attribute field. Minimum length of 1. Maximum length of 100.

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput) Issuer

The issuer of the token. Minimum length of 1. Maximum length of 65.

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput) KeyLocation

The location of the key. Valid values are `URL` or `SECRET_MANAGER`

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput) SecretsManagerArn

The Amazon Resource Name (ARN) of the secret.

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput) ToIndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput) ToIndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutputWithContext

func (o IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput) ToIndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutputWithContext(ctx context.Context) IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput) Url

The signing key URL. Valid pattern is `^(https?|ftp|file):\/\/([^\s]*)`

func (IndexUserTokenConfigurationsJwtTokenTypeConfigurationPtrOutput) UserNameAttributeField

The user name attribute field. Minimum length of 1. Maximum length of 100.

type IndexUserTokenConfigurationsOutput

type IndexUserTokenConfigurationsOutput struct{ *pulumi.OutputState }

func (IndexUserTokenConfigurationsOutput) ElementType

func (IndexUserTokenConfigurationsOutput) JsonTokenTypeConfiguration

A block that specifies the information about the JSON token type configuration.

func (IndexUserTokenConfigurationsOutput) JwtTokenTypeConfiguration

A block that specifies the information about the JWT token type configuration.

func (IndexUserTokenConfigurationsOutput) ToIndexUserTokenConfigurationsOutput

func (o IndexUserTokenConfigurationsOutput) ToIndexUserTokenConfigurationsOutput() IndexUserTokenConfigurationsOutput

func (IndexUserTokenConfigurationsOutput) ToIndexUserTokenConfigurationsOutputWithContext

func (o IndexUserTokenConfigurationsOutput) ToIndexUserTokenConfigurationsOutputWithContext(ctx context.Context) IndexUserTokenConfigurationsOutput

func (IndexUserTokenConfigurationsOutput) ToIndexUserTokenConfigurationsPtrOutput

func (o IndexUserTokenConfigurationsOutput) ToIndexUserTokenConfigurationsPtrOutput() IndexUserTokenConfigurationsPtrOutput

func (IndexUserTokenConfigurationsOutput) ToIndexUserTokenConfigurationsPtrOutputWithContext

func (o IndexUserTokenConfigurationsOutput) ToIndexUserTokenConfigurationsPtrOutputWithContext(ctx context.Context) IndexUserTokenConfigurationsPtrOutput

type IndexUserTokenConfigurationsPtrInput

type IndexUserTokenConfigurationsPtrInput interface {
	pulumi.Input

	ToIndexUserTokenConfigurationsPtrOutput() IndexUserTokenConfigurationsPtrOutput
	ToIndexUserTokenConfigurationsPtrOutputWithContext(context.Context) IndexUserTokenConfigurationsPtrOutput
}

IndexUserTokenConfigurationsPtrInput is an input type that accepts IndexUserTokenConfigurationsArgs, IndexUserTokenConfigurationsPtr and IndexUserTokenConfigurationsPtrOutput values. You can construct a concrete instance of `IndexUserTokenConfigurationsPtrInput` via:

        IndexUserTokenConfigurationsArgs{...}

or:

        nil

type IndexUserTokenConfigurationsPtrOutput

type IndexUserTokenConfigurationsPtrOutput struct{ *pulumi.OutputState }

func (IndexUserTokenConfigurationsPtrOutput) Elem

func (IndexUserTokenConfigurationsPtrOutput) ElementType

func (IndexUserTokenConfigurationsPtrOutput) JsonTokenTypeConfiguration

A block that specifies the information about the JSON token type configuration.

func (IndexUserTokenConfigurationsPtrOutput) JwtTokenTypeConfiguration

A block that specifies the information about the JWT token type configuration.

func (IndexUserTokenConfigurationsPtrOutput) ToIndexUserTokenConfigurationsPtrOutput

func (o IndexUserTokenConfigurationsPtrOutput) ToIndexUserTokenConfigurationsPtrOutput() IndexUserTokenConfigurationsPtrOutput

func (IndexUserTokenConfigurationsPtrOutput) ToIndexUserTokenConfigurationsPtrOutputWithContext

func (o IndexUserTokenConfigurationsPtrOutput) ToIndexUserTokenConfigurationsPtrOutputWithContext(ctx context.Context) IndexUserTokenConfigurationsPtrOutput

Jump to

Keyboard shortcuts

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