kendra

package
v6.32.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DataSource

type DataSource struct {
	pulumi.CustomResourceState

	// ARN of the Data Source.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A block with the configuration information to connect to your Data Source repository. You can't specify the `configuration` block when the `type` parameter is set to `CUSTOM`. Detailed below.
	Configuration DataSourceConfigurationPtrOutput `pulumi:"configuration"`
	// The Unix timestamp of when the Data Source was created.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// A block with the configuration information for altering document metadata and content during the document ingestion process. For more information on how to create, modify and delete document metadata, or make other content alterations when you ingest documents into Amazon Kendra, see [Customizing document metadata during the ingestion process](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html). Detailed below.
	CustomDocumentEnrichmentConfiguration DataSourceCustomDocumentEnrichmentConfigurationPtrOutput `pulumi:"customDocumentEnrichmentConfiguration"`
	// The unique identifiers of the Data Source.
	DataSourceId pulumi.StringOutput `pulumi:"dataSourceId"`
	// A description for the Data Source connector.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When the Status field value is `FAILED`, the ErrorMessage field contains a description of the error that caused the Data Source to fail.
	ErrorMessage pulumi.StringOutput `pulumi:"errorMessage"`
	// The identifier of the index for your Amazon Kendra data source.
	IndexId pulumi.StringOutput `pulumi:"indexId"`
	// The code for a language. This allows you to support a language for all documents when creating the Data Source connector. English is supported by default. For more information on supported languages, including their codes, see [Adding documents in languages other than English](https://docs.aws.amazon.com/kendra/latest/dg/in-adding-languages.html).
	LanguageCode pulumi.StringOutput `pulumi:"languageCode"`
	// A name for your data source connector.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Amazon Resource Name (ARN) of a role with permission to access the data source connector. For more information, see [IAM roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html). You can't specify the `roleArn` parameter when the `type` parameter is set to `CUSTOM`. The `roleArn` parameter is required for all other data sources.
	RoleArn pulumi.StringPtrOutput `pulumi:"roleArn"`
	// Sets the frequency for Amazon Kendra to check the documents in your Data Source repository and update the index. If you don't set a schedule Amazon Kendra will not periodically update the index. You can call the `StartDataSourceSyncJob` API to update the index.
	Schedule pulumi.StringPtrOutput `pulumi:"schedule"`
	// The current status of the Data Source. When the status is `ACTIVE` the Data Source is ready to use. When the status is `FAILED`, the `errorMessage` field contains the reason that the Data Source failed.
	Status pulumi.StringOutput `pulumi:"status"`
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The type of data source repository. For an updated list of values, refer to [Valid Values for Type](https://docs.aws.amazon.com/kendra/latest/dg/API_CreateDataSource.html#Kendra-CreateDataSource-request-Type).
	//
	// The following arguments are optional:
	Type pulumi.StringOutput `pulumi:"type"`
	// The Unix timestamp of when the Data Source was last updated.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
}

Resource for managing an AWS Kendra Data Source.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewDataSource(ctx, "example", &kendra.DataSourceArgs{
			IndexId:      pulumi.Any(exampleAwsKendraIndex.Id),
			Name:         pulumi.String("example"),
			Description:  pulumi.String("example"),
			LanguageCode: pulumi.String("en"),
			Type:         pulumi.String("CUSTOM"),
			Tags: pulumi.StringMap{
				"hello": pulumi.String("world"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### S3 Connector

### With Schedule

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewDataSource(ctx, "example", &kendra.DataSourceArgs{
			IndexId:  pulumi.Any(exampleAwsKendraIndex.Id),
			Name:     pulumi.String("example"),
			Type:     pulumi.String("S3"),
			RoleArn:  pulumi.Any(exampleAwsIamRole.Arn),
			Schedule: pulumi.String("cron(9 10 1 * ? *)"),
			Configuration: &kendra.DataSourceConfigurationArgs{
				S3Configuration: &kendra.DataSourceConfigurationS3ConfigurationArgs{
					BucketName: pulumi.Any(exampleAwsS3Bucket.Id),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### With Access Control List

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewDataSource(ctx, "example", &kendra.DataSourceArgs{
			IndexId: pulumi.Any(exampleAwsKendraIndex.Id),
			Name:    pulumi.String("example"),
			Type:    pulumi.String("S3"),
			RoleArn: pulumi.Any(exampleAwsIamRole.Arn),
			Configuration: &kendra.DataSourceConfigurationArgs{
				S3Configuration: &kendra.DataSourceConfigurationS3ConfigurationArgs{
					BucketName: pulumi.Any(exampleAwsS3Bucket.Id),
					AccessControlListConfiguration: &kendra.DataSourceConfigurationS3ConfigurationAccessControlListConfigurationArgs{
						KeyPath: pulumi.String(fmt.Sprintf("s3://%v/path-1", exampleAwsS3Bucket.Id)),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### With Documents Metadata Configuration

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewDataSource(ctx, "example", &kendra.DataSourceArgs{
			IndexId: pulumi.Any(exampleAwsKendraIndex.Id),
			Name:    pulumi.String("example"),
			Type:    pulumi.String("S3"),
			RoleArn: pulumi.Any(exampleAwsIamRole.Arn),
			Configuration: &kendra.DataSourceConfigurationArgs{
				S3Configuration: &kendra.DataSourceConfigurationS3ConfigurationArgs{
					BucketName: pulumi.Any(exampleAwsS3Bucket.Id),
					ExclusionPatterns: pulumi.StringArray{
						pulumi.String("example"),
					},
					InclusionPatterns: pulumi.StringArray{
						pulumi.String("hello"),
					},
					InclusionPrefixes: pulumi.StringArray{
						pulumi.String("world"),
					},
					DocumentsMetadataConfiguration: &kendra.DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationArgs{
						S3Prefix: pulumi.String("example"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Web Crawler Connector

### With Seed URLs

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewDataSource(ctx, "example", &kendra.DataSourceArgs{
			IndexId: pulumi.Any(exampleAwsKendraIndex.Id),
			Name:    pulumi.String("example"),
			Type:    pulumi.String("WEBCRAWLER"),
			RoleArn: pulumi.Any(exampleAwsIamRole.Arn),
			Configuration: &kendra.DataSourceConfigurationArgs{
				WebCrawlerConfiguration: &kendra.DataSourceConfigurationWebCrawlerConfigurationArgs{
					Urls: &kendra.DataSourceConfigurationWebCrawlerConfigurationUrlsArgs{
						SeedUrlConfiguration: &kendra.DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationArgs{
							SeedUrls: pulumi.StringArray{
								pulumi.String("REPLACE_WITH_YOUR_URL"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### With Site Maps

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewDataSource(ctx, "example", &kendra.DataSourceArgs{
			IndexId: pulumi.Any(exampleAwsKendraIndex.Id),
			Name:    pulumi.String("example"),
			Type:    pulumi.String("WEBCRAWLER"),
			RoleArn: pulumi.Any(exampleAwsIamRole.Arn),
			Configuration: &kendra.DataSourceConfigurationArgs{
				WebCrawlerConfiguration: &kendra.DataSourceConfigurationWebCrawlerConfigurationArgs{
					Urls: &kendra.DataSourceConfigurationWebCrawlerConfigurationUrlsArgs{
						SiteMapsConfiguration: &kendra.DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationArgs{
							SiteMaps: pulumi.StringArray{
								pulumi.String("REPLACE_WITH_YOUR_URL"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### With Web Crawler Mode

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewDataSource(ctx, "example", &kendra.DataSourceArgs{
			IndexId: pulumi.Any(exampleAwsKendraIndex.Id),
			Name:    pulumi.String("example"),
			Type:    pulumi.String("WEBCRAWLER"),
			RoleArn: pulumi.Any(exampleAwsIamRole.Arn),
			Configuration: &kendra.DataSourceConfigurationArgs{
				WebCrawlerConfiguration: &kendra.DataSourceConfigurationWebCrawlerConfigurationArgs{
					Urls: &kendra.DataSourceConfigurationWebCrawlerConfigurationUrlsArgs{
						SeedUrlConfiguration: &kendra.DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationArgs{
							WebCrawlerMode: pulumi.String("SUBDOMAINS"),
							SeedUrls: pulumi.StringArray{
								pulumi.String("REPLACE_WITH_YOUR_URL"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### With Authentication Configuration

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewDataSource(ctx, "example", &kendra.DataSourceArgs{
			IndexId: pulumi.Any(exampleAwsKendraIndex.Id),
			Name:    pulumi.String("example"),
			Type:    pulumi.String("WEBCRAWLER"),
			RoleArn: pulumi.Any(exampleAwsIamRole.Arn),
			Configuration: &kendra.DataSourceConfigurationArgs{
				WebCrawlerConfiguration: &kendra.DataSourceConfigurationWebCrawlerConfigurationArgs{
					AuthenticationConfiguration: &kendra.DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationArgs{
						BasicAuthentications: kendra.DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArray{
							&kendra.DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArgs{
								Credentials: pulumi.Any(exampleAwsSecretsmanagerSecret.Arn),
								Host:        pulumi.String("a.example.com"),
								Port:        pulumi.Int(443),
							},
						},
					},
					Urls: &kendra.DataSourceConfigurationWebCrawlerConfigurationUrlsArgs{
						SeedUrlConfiguration: &kendra.DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationArgs{
							SeedUrls: pulumi.StringArray{
								pulumi.String("REPLACE_WITH_YOUR_URL"),
							},
						},
					},
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleAwsSecretsmanagerSecretVersion,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### With Crawl Depth

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewDataSource(ctx, "example", &kendra.DataSourceArgs{
			IndexId: pulumi.Any(exampleAwsKendraIndex.Id),
			Name:    pulumi.String("example"),
			Type:    pulumi.String("WEBCRAWLER"),
			RoleArn: pulumi.Any(exampleAwsIamRole.Arn),
			Configuration: &kendra.DataSourceConfigurationArgs{
				WebCrawlerConfiguration: &kendra.DataSourceConfigurationWebCrawlerConfigurationArgs{
					CrawlDepth: pulumi.Int(3),
					Urls: &kendra.DataSourceConfigurationWebCrawlerConfigurationUrlsArgs{
						SeedUrlConfiguration: &kendra.DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationArgs{
							SeedUrls: pulumi.StringArray{
								pulumi.String("REPLACE_WITH_YOUR_URL"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### With Max Links Per Page

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewDataSource(ctx, "example", &kendra.DataSourceArgs{
			IndexId: pulumi.Any(exampleAwsKendraIndex.Id),
			Name:    pulumi.String("example"),
			Type:    pulumi.String("WEBCRAWLER"),
			RoleArn: pulumi.Any(exampleAwsIamRole.Arn),
			Configuration: &kendra.DataSourceConfigurationArgs{
				WebCrawlerConfiguration: &kendra.DataSourceConfigurationWebCrawlerConfigurationArgs{
					MaxLinksPerPage: pulumi.Int(100),
					Urls: &kendra.DataSourceConfigurationWebCrawlerConfigurationUrlsArgs{
						SeedUrlConfiguration: &kendra.DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationArgs{
							SeedUrls: pulumi.StringArray{
								pulumi.String("REPLACE_WITH_YOUR_URL"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### With Max Urls Per Minute Crawl Rate

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewDataSource(ctx, "example", &kendra.DataSourceArgs{
			IndexId: pulumi.Any(exampleAwsKendraIndex.Id),
			Name:    pulumi.String("example"),
			Type:    pulumi.String("WEBCRAWLER"),
			RoleArn: pulumi.Any(exampleAwsIamRole.Arn),
			Configuration: &kendra.DataSourceConfigurationArgs{
				WebCrawlerConfiguration: &kendra.DataSourceConfigurationWebCrawlerConfigurationArgs{
					MaxUrlsPerMinuteCrawlRate: pulumi.Int(300),
					Urls: &kendra.DataSourceConfigurationWebCrawlerConfigurationUrlsArgs{
						SeedUrlConfiguration: &kendra.DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationArgs{
							SeedUrls: pulumi.StringArray{
								pulumi.String("REPLACE_WITH_YOUR_URL"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### With Proxy Configuration

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewDataSource(ctx, "example", &kendra.DataSourceArgs{
			IndexId: pulumi.Any(exampleAwsKendraIndex.Id),
			Name:    pulumi.String("example"),
			Type:    pulumi.String("WEBCRAWLER"),
			RoleArn: pulumi.Any(exampleAwsIamRole.Arn),
			Configuration: &kendra.DataSourceConfigurationArgs{
				WebCrawlerConfiguration: &kendra.DataSourceConfigurationWebCrawlerConfigurationArgs{
					ProxyConfiguration: &kendra.DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationArgs{
						Credentials: pulumi.Any(exampleAwsSecretsmanagerSecret.Arn),
						Host:        pulumi.String("a.example.com"),
						Port:        pulumi.Int(443),
					},
					Urls: &kendra.DataSourceConfigurationWebCrawlerConfigurationUrlsArgs{
						SeedUrlConfiguration: &kendra.DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationArgs{
							SeedUrls: pulumi.StringArray{
								pulumi.String("REPLACE_WITH_YOUR_URL"),
							},
						},
					},
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleAwsSecretsmanagerSecretVersion,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### With URL Exclusion and Inclusion Patterns

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewDataSource(ctx, "example", &kendra.DataSourceArgs{
			IndexId: pulumi.Any(exampleAwsKendraIndex.Id),
			Name:    pulumi.String("example"),
			Type:    pulumi.String("WEBCRAWLER"),
			RoleArn: pulumi.Any(exampleAwsIamRole.Arn),
			Configuration: &kendra.DataSourceConfigurationArgs{
				WebCrawlerConfiguration: &kendra.DataSourceConfigurationWebCrawlerConfigurationArgs{
					UrlExclusionPatterns: pulumi.StringArray{
						pulumi.String("example"),
					},
					UrlInclusionPatterns: pulumi.StringArray{
						pulumi.String("hello"),
					},
					Urls: &kendra.DataSourceConfigurationWebCrawlerConfigurationUrlsArgs{
						SeedUrlConfiguration: &kendra.DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationArgs{
							SeedUrls: pulumi.StringArray{
								pulumi.String("REPLACE_WITH_YOUR_URL"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import Kendra Data Source using the unique identifiers of the data_source and index separated by a slash (`/`). For example:

```sh $ pulumi import aws:kendra/dataSource:DataSource example 1045d08d-66ef-4882-b3ed-dfb7df183e90/b34dfdf7-1f2b-4704-9581-79e00296845f ```

func GetDataSource

func GetDataSource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataSourceState, opts ...pulumi.ResourceOption) (*DataSource, error)

GetDataSource gets an existing DataSource 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 NewDataSource

func NewDataSource(ctx *pulumi.Context,
	name string, args *DataSourceArgs, opts ...pulumi.ResourceOption) (*DataSource, error)

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

func (*DataSource) ElementType

func (*DataSource) ElementType() reflect.Type

func (*DataSource) ToDataSourceOutput

func (i *DataSource) ToDataSourceOutput() DataSourceOutput

func (*DataSource) ToDataSourceOutputWithContext

func (i *DataSource) ToDataSourceOutputWithContext(ctx context.Context) DataSourceOutput

type DataSourceArgs

type DataSourceArgs struct {
	// A block with the configuration information to connect to your Data Source repository. You can't specify the `configuration` block when the `type` parameter is set to `CUSTOM`. Detailed below.
	Configuration DataSourceConfigurationPtrInput
	// A block with the configuration information for altering document metadata and content during the document ingestion process. For more information on how to create, modify and delete document metadata, or make other content alterations when you ingest documents into Amazon Kendra, see [Customizing document metadata during the ingestion process](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html). Detailed below.
	CustomDocumentEnrichmentConfiguration DataSourceCustomDocumentEnrichmentConfigurationPtrInput
	// A description for the Data Source connector.
	Description pulumi.StringPtrInput
	// The identifier of the index for your Amazon Kendra data source.
	IndexId pulumi.StringInput
	// The code for a language. This allows you to support a language for all documents when creating the Data Source connector. English is supported by default. For more information on supported languages, including their codes, see [Adding documents in languages other than English](https://docs.aws.amazon.com/kendra/latest/dg/in-adding-languages.html).
	LanguageCode pulumi.StringPtrInput
	// A name for your data source connector.
	Name pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of a role with permission to access the data source connector. For more information, see [IAM roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html). You can't specify the `roleArn` parameter when the `type` parameter is set to `CUSTOM`. The `roleArn` parameter is required for all other data sources.
	RoleArn pulumi.StringPtrInput
	// Sets the frequency for Amazon Kendra to check the documents in your Data Source repository and update the index. If you don't set a schedule Amazon Kendra will not periodically update the index. You can call the `StartDataSourceSyncJob` API to update the index.
	Schedule pulumi.StringPtrInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// The type of data source repository. For an updated list of values, refer to [Valid Values for Type](https://docs.aws.amazon.com/kendra/latest/dg/API_CreateDataSource.html#Kendra-CreateDataSource-request-Type).
	//
	// The following arguments are optional:
	Type pulumi.StringInput
}

The set of arguments for constructing a DataSource resource.

func (DataSourceArgs) ElementType

func (DataSourceArgs) ElementType() reflect.Type

type DataSourceArray

type DataSourceArray []DataSourceInput

func (DataSourceArray) ElementType

func (DataSourceArray) ElementType() reflect.Type

func (DataSourceArray) ToDataSourceArrayOutput

func (i DataSourceArray) ToDataSourceArrayOutput() DataSourceArrayOutput

func (DataSourceArray) ToDataSourceArrayOutputWithContext

func (i DataSourceArray) ToDataSourceArrayOutputWithContext(ctx context.Context) DataSourceArrayOutput

type DataSourceArrayInput

type DataSourceArrayInput interface {
	pulumi.Input

	ToDataSourceArrayOutput() DataSourceArrayOutput
	ToDataSourceArrayOutputWithContext(context.Context) DataSourceArrayOutput
}

DataSourceArrayInput is an input type that accepts DataSourceArray and DataSourceArrayOutput values. You can construct a concrete instance of `DataSourceArrayInput` via:

DataSourceArray{ DataSourceArgs{...} }

type DataSourceArrayOutput

type DataSourceArrayOutput struct{ *pulumi.OutputState }

func (DataSourceArrayOutput) ElementType

func (DataSourceArrayOutput) ElementType() reflect.Type

func (DataSourceArrayOutput) Index

func (DataSourceArrayOutput) ToDataSourceArrayOutput

func (o DataSourceArrayOutput) ToDataSourceArrayOutput() DataSourceArrayOutput

func (DataSourceArrayOutput) ToDataSourceArrayOutputWithContext

func (o DataSourceArrayOutput) ToDataSourceArrayOutputWithContext(ctx context.Context) DataSourceArrayOutput

type DataSourceConfiguration

type DataSourceConfiguration struct {
	// A block that provides the configuration information to connect to an Amazon S3 bucket as your data source. Detailed below.
	S3Configuration *DataSourceConfigurationS3Configuration `pulumi:"s3Configuration"`
	// A block that provides the configuration information required for Amazon Kendra Web Crawler. Detailed below.
	WebCrawlerConfiguration *DataSourceConfigurationWebCrawlerConfiguration `pulumi:"webCrawlerConfiguration"`
}

type DataSourceConfigurationArgs

type DataSourceConfigurationArgs struct {
	// A block that provides the configuration information to connect to an Amazon S3 bucket as your data source. Detailed below.
	S3Configuration DataSourceConfigurationS3ConfigurationPtrInput `pulumi:"s3Configuration"`
	// A block that provides the configuration information required for Amazon Kendra Web Crawler. Detailed below.
	WebCrawlerConfiguration DataSourceConfigurationWebCrawlerConfigurationPtrInput `pulumi:"webCrawlerConfiguration"`
}

func (DataSourceConfigurationArgs) ElementType

func (DataSourceConfigurationArgs) ToDataSourceConfigurationOutput

func (i DataSourceConfigurationArgs) ToDataSourceConfigurationOutput() DataSourceConfigurationOutput

func (DataSourceConfigurationArgs) ToDataSourceConfigurationOutputWithContext

func (i DataSourceConfigurationArgs) ToDataSourceConfigurationOutputWithContext(ctx context.Context) DataSourceConfigurationOutput

func (DataSourceConfigurationArgs) ToDataSourceConfigurationPtrOutput

func (i DataSourceConfigurationArgs) ToDataSourceConfigurationPtrOutput() DataSourceConfigurationPtrOutput

func (DataSourceConfigurationArgs) ToDataSourceConfigurationPtrOutputWithContext

func (i DataSourceConfigurationArgs) ToDataSourceConfigurationPtrOutputWithContext(ctx context.Context) DataSourceConfigurationPtrOutput

type DataSourceConfigurationInput

type DataSourceConfigurationInput interface {
	pulumi.Input

	ToDataSourceConfigurationOutput() DataSourceConfigurationOutput
	ToDataSourceConfigurationOutputWithContext(context.Context) DataSourceConfigurationOutput
}

DataSourceConfigurationInput is an input type that accepts DataSourceConfigurationArgs and DataSourceConfigurationOutput values. You can construct a concrete instance of `DataSourceConfigurationInput` via:

DataSourceConfigurationArgs{...}

type DataSourceConfigurationOutput

type DataSourceConfigurationOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationOutput) ElementType

func (DataSourceConfigurationOutput) S3Configuration

A block that provides the configuration information to connect to an Amazon S3 bucket as your data source. Detailed below.

func (DataSourceConfigurationOutput) ToDataSourceConfigurationOutput

func (o DataSourceConfigurationOutput) ToDataSourceConfigurationOutput() DataSourceConfigurationOutput

func (DataSourceConfigurationOutput) ToDataSourceConfigurationOutputWithContext

func (o DataSourceConfigurationOutput) ToDataSourceConfigurationOutputWithContext(ctx context.Context) DataSourceConfigurationOutput

func (DataSourceConfigurationOutput) ToDataSourceConfigurationPtrOutput

func (o DataSourceConfigurationOutput) ToDataSourceConfigurationPtrOutput() DataSourceConfigurationPtrOutput

func (DataSourceConfigurationOutput) ToDataSourceConfigurationPtrOutputWithContext

func (o DataSourceConfigurationOutput) ToDataSourceConfigurationPtrOutputWithContext(ctx context.Context) DataSourceConfigurationPtrOutput

func (DataSourceConfigurationOutput) WebCrawlerConfiguration

A block that provides the configuration information required for Amazon Kendra Web Crawler. Detailed below.

type DataSourceConfigurationPtrInput

type DataSourceConfigurationPtrInput interface {
	pulumi.Input

	ToDataSourceConfigurationPtrOutput() DataSourceConfigurationPtrOutput
	ToDataSourceConfigurationPtrOutputWithContext(context.Context) DataSourceConfigurationPtrOutput
}

DataSourceConfigurationPtrInput is an input type that accepts DataSourceConfigurationArgs, DataSourceConfigurationPtr and DataSourceConfigurationPtrOutput values. You can construct a concrete instance of `DataSourceConfigurationPtrInput` via:

        DataSourceConfigurationArgs{...}

or:

        nil

type DataSourceConfigurationPtrOutput

type DataSourceConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationPtrOutput) Elem

func (DataSourceConfigurationPtrOutput) ElementType

func (DataSourceConfigurationPtrOutput) S3Configuration

A block that provides the configuration information to connect to an Amazon S3 bucket as your data source. Detailed below.

func (DataSourceConfigurationPtrOutput) ToDataSourceConfigurationPtrOutput

func (o DataSourceConfigurationPtrOutput) ToDataSourceConfigurationPtrOutput() DataSourceConfigurationPtrOutput

func (DataSourceConfigurationPtrOutput) ToDataSourceConfigurationPtrOutputWithContext

func (o DataSourceConfigurationPtrOutput) ToDataSourceConfigurationPtrOutputWithContext(ctx context.Context) DataSourceConfigurationPtrOutput

func (DataSourceConfigurationPtrOutput) WebCrawlerConfiguration

A block that provides the configuration information required for Amazon Kendra Web Crawler. Detailed below.

type DataSourceConfigurationS3Configuration

type DataSourceConfigurationS3Configuration struct {
	// A block that provides the path to the S3 bucket that contains the user context filtering files for the data source. For the format of the file, see [Access control for S3 data sources](https://docs.aws.amazon.com/kendra/latest/dg/s3-acl.html). Detailed below.
	AccessControlListConfiguration *DataSourceConfigurationS3ConfigurationAccessControlListConfiguration `pulumi:"accessControlListConfiguration"`
	// The name of the bucket that contains the documents.
	BucketName string `pulumi:"bucketName"`
	// A block that defines the Document metadata files that contain information such as the document access control information, source URI, document author, and custom attributes. Each metadata file contains metadata about a single document. Detailed below.
	DocumentsMetadataConfiguration *DataSourceConfigurationS3ConfigurationDocumentsMetadataConfiguration `pulumi:"documentsMetadataConfiguration"`
	// A list of glob patterns for documents that should not be indexed. If a document that matches an inclusion prefix or inclusion pattern also matches an exclusion pattern, the document is not indexed. Refer to [Exclusion Patterns for more examples](https://docs.aws.amazon.com/kendra/latest/dg/API_S3DataSourceConfiguration.html#Kendra-Type-S3DataSourceConfiguration-ExclusionPatterns).
	ExclusionPatterns []string `pulumi:"exclusionPatterns"`
	// A list of glob patterns for documents that should be indexed. If a document that matches an inclusion pattern also matches an exclusion pattern, the document is not indexed. Refer to [Inclusion Patterns for more examples](https://docs.aws.amazon.com/kendra/latest/dg/API_S3DataSourceConfiguration.html#Kendra-Type-S3DataSourceConfiguration-InclusionPatterns).
	InclusionPatterns []string `pulumi:"inclusionPatterns"`
	// A list of S3 prefixes for the documents that should be included in the index.
	InclusionPrefixes []string `pulumi:"inclusionPrefixes"`
}

type DataSourceConfigurationS3ConfigurationAccessControlListConfiguration

type DataSourceConfigurationS3ConfigurationAccessControlListConfiguration struct {
	// Path to the AWS S3 bucket that contains the ACL files.
	KeyPath *string `pulumi:"keyPath"`
}

type DataSourceConfigurationS3ConfigurationAccessControlListConfigurationArgs

type DataSourceConfigurationS3ConfigurationAccessControlListConfigurationArgs struct {
	// Path to the AWS S3 bucket that contains the ACL files.
	KeyPath pulumi.StringPtrInput `pulumi:"keyPath"`
}

func (DataSourceConfigurationS3ConfigurationAccessControlListConfigurationArgs) ElementType

func (DataSourceConfigurationS3ConfigurationAccessControlListConfigurationArgs) ToDataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutput

func (DataSourceConfigurationS3ConfigurationAccessControlListConfigurationArgs) ToDataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutputWithContext

func (i DataSourceConfigurationS3ConfigurationAccessControlListConfigurationArgs) ToDataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutputWithContext(ctx context.Context) DataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutput

func (DataSourceConfigurationS3ConfigurationAccessControlListConfigurationArgs) ToDataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutput

func (DataSourceConfigurationS3ConfigurationAccessControlListConfigurationArgs) ToDataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutputWithContext

func (i DataSourceConfigurationS3ConfigurationAccessControlListConfigurationArgs) ToDataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutputWithContext(ctx context.Context) DataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutput

type DataSourceConfigurationS3ConfigurationAccessControlListConfigurationInput

type DataSourceConfigurationS3ConfigurationAccessControlListConfigurationInput interface {
	pulumi.Input

	ToDataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutput() DataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutput
	ToDataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutputWithContext(context.Context) DataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutput
}

DataSourceConfigurationS3ConfigurationAccessControlListConfigurationInput is an input type that accepts DataSourceConfigurationS3ConfigurationAccessControlListConfigurationArgs and DataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutput values. You can construct a concrete instance of `DataSourceConfigurationS3ConfigurationAccessControlListConfigurationInput` via:

DataSourceConfigurationS3ConfigurationAccessControlListConfigurationArgs{...}

type DataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutput

type DataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutput) ElementType

func (DataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutput) KeyPath

Path to the AWS S3 bucket that contains the ACL files.

func (DataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutput) ToDataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutput

func (DataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutput) ToDataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutputWithContext

func (DataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutput) ToDataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutput

func (DataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutput) ToDataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutputWithContext

func (o DataSourceConfigurationS3ConfigurationAccessControlListConfigurationOutput) ToDataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutputWithContext(ctx context.Context) DataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutput

type DataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrInput

type DataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrInput interface {
	pulumi.Input

	ToDataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutput() DataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutput
	ToDataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutputWithContext(context.Context) DataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutput
}

DataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrInput is an input type that accepts DataSourceConfigurationS3ConfigurationAccessControlListConfigurationArgs, DataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtr and DataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutput values. You can construct a concrete instance of `DataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrInput` via:

        DataSourceConfigurationS3ConfigurationAccessControlListConfigurationArgs{...}

or:

        nil

type DataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutput

type DataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutput) Elem

func (DataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutput) ElementType

func (DataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutput) KeyPath

Path to the AWS S3 bucket that contains the ACL files.

func (DataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutput) ToDataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutput

func (DataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutput) ToDataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrOutputWithContext

type DataSourceConfigurationS3ConfigurationArgs

type DataSourceConfigurationS3ConfigurationArgs struct {
	// A block that provides the path to the S3 bucket that contains the user context filtering files for the data source. For the format of the file, see [Access control for S3 data sources](https://docs.aws.amazon.com/kendra/latest/dg/s3-acl.html). Detailed below.
	AccessControlListConfiguration DataSourceConfigurationS3ConfigurationAccessControlListConfigurationPtrInput `pulumi:"accessControlListConfiguration"`
	// The name of the bucket that contains the documents.
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// A block that defines the Document metadata files that contain information such as the document access control information, source URI, document author, and custom attributes. Each metadata file contains metadata about a single document. Detailed below.
	DocumentsMetadataConfiguration DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrInput `pulumi:"documentsMetadataConfiguration"`
	// A list of glob patterns for documents that should not be indexed. If a document that matches an inclusion prefix or inclusion pattern also matches an exclusion pattern, the document is not indexed. Refer to [Exclusion Patterns for more examples](https://docs.aws.amazon.com/kendra/latest/dg/API_S3DataSourceConfiguration.html#Kendra-Type-S3DataSourceConfiguration-ExclusionPatterns).
	ExclusionPatterns pulumi.StringArrayInput `pulumi:"exclusionPatterns"`
	// A list of glob patterns for documents that should be indexed. If a document that matches an inclusion pattern also matches an exclusion pattern, the document is not indexed. Refer to [Inclusion Patterns for more examples](https://docs.aws.amazon.com/kendra/latest/dg/API_S3DataSourceConfiguration.html#Kendra-Type-S3DataSourceConfiguration-InclusionPatterns).
	InclusionPatterns pulumi.StringArrayInput `pulumi:"inclusionPatterns"`
	// A list of S3 prefixes for the documents that should be included in the index.
	InclusionPrefixes pulumi.StringArrayInput `pulumi:"inclusionPrefixes"`
}

func (DataSourceConfigurationS3ConfigurationArgs) ElementType

func (DataSourceConfigurationS3ConfigurationArgs) ToDataSourceConfigurationS3ConfigurationOutput

func (i DataSourceConfigurationS3ConfigurationArgs) ToDataSourceConfigurationS3ConfigurationOutput() DataSourceConfigurationS3ConfigurationOutput

func (DataSourceConfigurationS3ConfigurationArgs) ToDataSourceConfigurationS3ConfigurationOutputWithContext

func (i DataSourceConfigurationS3ConfigurationArgs) ToDataSourceConfigurationS3ConfigurationOutputWithContext(ctx context.Context) DataSourceConfigurationS3ConfigurationOutput

func (DataSourceConfigurationS3ConfigurationArgs) ToDataSourceConfigurationS3ConfigurationPtrOutput

func (i DataSourceConfigurationS3ConfigurationArgs) ToDataSourceConfigurationS3ConfigurationPtrOutput() DataSourceConfigurationS3ConfigurationPtrOutput

func (DataSourceConfigurationS3ConfigurationArgs) ToDataSourceConfigurationS3ConfigurationPtrOutputWithContext

func (i DataSourceConfigurationS3ConfigurationArgs) ToDataSourceConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) DataSourceConfigurationS3ConfigurationPtrOutput

type DataSourceConfigurationS3ConfigurationDocumentsMetadataConfiguration

type DataSourceConfigurationS3ConfigurationDocumentsMetadataConfiguration struct {
	// A prefix used to filter metadata configuration files in the AWS S3 bucket. The S3 bucket might contain multiple metadata files. Use `s3Prefix` to include only the desired metadata files.
	S3Prefix *string `pulumi:"s3Prefix"`
}

type DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationArgs

type DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationArgs struct {
	// A prefix used to filter metadata configuration files in the AWS S3 bucket. The S3 bucket might contain multiple metadata files. Use `s3Prefix` to include only the desired metadata files.
	S3Prefix pulumi.StringPtrInput `pulumi:"s3Prefix"`
}

func (DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationArgs) ElementType

func (DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationArgs) ToDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutput

func (DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationArgs) ToDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutputWithContext

func (i DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationArgs) ToDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutputWithContext(ctx context.Context) DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutput

func (DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationArgs) ToDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutput

func (DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationArgs) ToDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutputWithContext

func (i DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationArgs) ToDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutputWithContext(ctx context.Context) DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutput

type DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationInput

type DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationInput interface {
	pulumi.Input

	ToDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutput() DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutput
	ToDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutputWithContext(context.Context) DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutput
}

DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationInput is an input type that accepts DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationArgs and DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutput values. You can construct a concrete instance of `DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationInput` via:

DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationArgs{...}

type DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutput

type DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutput) ElementType

func (DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutput) S3Prefix

A prefix used to filter metadata configuration files in the AWS S3 bucket. The S3 bucket might contain multiple metadata files. Use `s3Prefix` to include only the desired metadata files.

func (DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutput) ToDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutput

func (DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutput) ToDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutputWithContext

func (DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutput) ToDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutput

func (DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutput) ToDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutputWithContext

func (o DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationOutput) ToDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutputWithContext(ctx context.Context) DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutput

type DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrInput

type DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrInput interface {
	pulumi.Input

	ToDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutput() DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutput
	ToDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutputWithContext(context.Context) DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutput
}

DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrInput is an input type that accepts DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationArgs, DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtr and DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutput values. You can construct a concrete instance of `DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrInput` via:

        DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationArgs{...}

or:

        nil

type DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutput

type DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutput) Elem

func (DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutput) ElementType

func (DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutput) S3Prefix

A prefix used to filter metadata configuration files in the AWS S3 bucket. The S3 bucket might contain multiple metadata files. Use `s3Prefix` to include only the desired metadata files.

func (DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutput) ToDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutput

func (DataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutput) ToDataSourceConfigurationS3ConfigurationDocumentsMetadataConfigurationPtrOutputWithContext

type DataSourceConfigurationS3ConfigurationInput

type DataSourceConfigurationS3ConfigurationInput interface {
	pulumi.Input

	ToDataSourceConfigurationS3ConfigurationOutput() DataSourceConfigurationS3ConfigurationOutput
	ToDataSourceConfigurationS3ConfigurationOutputWithContext(context.Context) DataSourceConfigurationS3ConfigurationOutput
}

DataSourceConfigurationS3ConfigurationInput is an input type that accepts DataSourceConfigurationS3ConfigurationArgs and DataSourceConfigurationS3ConfigurationOutput values. You can construct a concrete instance of `DataSourceConfigurationS3ConfigurationInput` via:

DataSourceConfigurationS3ConfigurationArgs{...}

type DataSourceConfigurationS3ConfigurationOutput

type DataSourceConfigurationS3ConfigurationOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationS3ConfigurationOutput) AccessControlListConfiguration

A block that provides the path to the S3 bucket that contains the user context filtering files for the data source. For the format of the file, see [Access control for S3 data sources](https://docs.aws.amazon.com/kendra/latest/dg/s3-acl.html). Detailed below.

func (DataSourceConfigurationS3ConfigurationOutput) BucketName

The name of the bucket that contains the documents.

func (DataSourceConfigurationS3ConfigurationOutput) DocumentsMetadataConfiguration

A block that defines the Document metadata files that contain information such as the document access control information, source URI, document author, and custom attributes. Each metadata file contains metadata about a single document. Detailed below.

func (DataSourceConfigurationS3ConfigurationOutput) ElementType

func (DataSourceConfigurationS3ConfigurationOutput) ExclusionPatterns

A list of glob patterns for documents that should not be indexed. If a document that matches an inclusion prefix or inclusion pattern also matches an exclusion pattern, the document is not indexed. Refer to [Exclusion Patterns for more examples](https://docs.aws.amazon.com/kendra/latest/dg/API_S3DataSourceConfiguration.html#Kendra-Type-S3DataSourceConfiguration-ExclusionPatterns).

func (DataSourceConfigurationS3ConfigurationOutput) InclusionPatterns

A list of glob patterns for documents that should be indexed. If a document that matches an inclusion pattern also matches an exclusion pattern, the document is not indexed. Refer to [Inclusion Patterns for more examples](https://docs.aws.amazon.com/kendra/latest/dg/API_S3DataSourceConfiguration.html#Kendra-Type-S3DataSourceConfiguration-InclusionPatterns).

func (DataSourceConfigurationS3ConfigurationOutput) InclusionPrefixes

A list of S3 prefixes for the documents that should be included in the index.

func (DataSourceConfigurationS3ConfigurationOutput) ToDataSourceConfigurationS3ConfigurationOutput

func (o DataSourceConfigurationS3ConfigurationOutput) ToDataSourceConfigurationS3ConfigurationOutput() DataSourceConfigurationS3ConfigurationOutput

func (DataSourceConfigurationS3ConfigurationOutput) ToDataSourceConfigurationS3ConfigurationOutputWithContext

func (o DataSourceConfigurationS3ConfigurationOutput) ToDataSourceConfigurationS3ConfigurationOutputWithContext(ctx context.Context) DataSourceConfigurationS3ConfigurationOutput

func (DataSourceConfigurationS3ConfigurationOutput) ToDataSourceConfigurationS3ConfigurationPtrOutput

func (o DataSourceConfigurationS3ConfigurationOutput) ToDataSourceConfigurationS3ConfigurationPtrOutput() DataSourceConfigurationS3ConfigurationPtrOutput

func (DataSourceConfigurationS3ConfigurationOutput) ToDataSourceConfigurationS3ConfigurationPtrOutputWithContext

func (o DataSourceConfigurationS3ConfigurationOutput) ToDataSourceConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) DataSourceConfigurationS3ConfigurationPtrOutput

type DataSourceConfigurationS3ConfigurationPtrInput

type DataSourceConfigurationS3ConfigurationPtrInput interface {
	pulumi.Input

	ToDataSourceConfigurationS3ConfigurationPtrOutput() DataSourceConfigurationS3ConfigurationPtrOutput
	ToDataSourceConfigurationS3ConfigurationPtrOutputWithContext(context.Context) DataSourceConfigurationS3ConfigurationPtrOutput
}

DataSourceConfigurationS3ConfigurationPtrInput is an input type that accepts DataSourceConfigurationS3ConfigurationArgs, DataSourceConfigurationS3ConfigurationPtr and DataSourceConfigurationS3ConfigurationPtrOutput values. You can construct a concrete instance of `DataSourceConfigurationS3ConfigurationPtrInput` via:

        DataSourceConfigurationS3ConfigurationArgs{...}

or:

        nil

type DataSourceConfigurationS3ConfigurationPtrOutput

type DataSourceConfigurationS3ConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationS3ConfigurationPtrOutput) AccessControlListConfiguration

A block that provides the path to the S3 bucket that contains the user context filtering files for the data source. For the format of the file, see [Access control for S3 data sources](https://docs.aws.amazon.com/kendra/latest/dg/s3-acl.html). Detailed below.

func (DataSourceConfigurationS3ConfigurationPtrOutput) BucketName

The name of the bucket that contains the documents.

func (DataSourceConfigurationS3ConfigurationPtrOutput) DocumentsMetadataConfiguration

A block that defines the Document metadata files that contain information such as the document access control information, source URI, document author, and custom attributes. Each metadata file contains metadata about a single document. Detailed below.

func (DataSourceConfigurationS3ConfigurationPtrOutput) Elem

func (DataSourceConfigurationS3ConfigurationPtrOutput) ElementType

func (DataSourceConfigurationS3ConfigurationPtrOutput) ExclusionPatterns

A list of glob patterns for documents that should not be indexed. If a document that matches an inclusion prefix or inclusion pattern also matches an exclusion pattern, the document is not indexed. Refer to [Exclusion Patterns for more examples](https://docs.aws.amazon.com/kendra/latest/dg/API_S3DataSourceConfiguration.html#Kendra-Type-S3DataSourceConfiguration-ExclusionPatterns).

func (DataSourceConfigurationS3ConfigurationPtrOutput) InclusionPatterns

A list of glob patterns for documents that should be indexed. If a document that matches an inclusion pattern also matches an exclusion pattern, the document is not indexed. Refer to [Inclusion Patterns for more examples](https://docs.aws.amazon.com/kendra/latest/dg/API_S3DataSourceConfiguration.html#Kendra-Type-S3DataSourceConfiguration-InclusionPatterns).

func (DataSourceConfigurationS3ConfigurationPtrOutput) InclusionPrefixes

A list of S3 prefixes for the documents that should be included in the index.

func (DataSourceConfigurationS3ConfigurationPtrOutput) ToDataSourceConfigurationS3ConfigurationPtrOutput

func (o DataSourceConfigurationS3ConfigurationPtrOutput) ToDataSourceConfigurationS3ConfigurationPtrOutput() DataSourceConfigurationS3ConfigurationPtrOutput

func (DataSourceConfigurationS3ConfigurationPtrOutput) ToDataSourceConfigurationS3ConfigurationPtrOutputWithContext

func (o DataSourceConfigurationS3ConfigurationPtrOutput) ToDataSourceConfigurationS3ConfigurationPtrOutputWithContext(ctx context.Context) DataSourceConfigurationS3ConfigurationPtrOutput

type DataSourceConfigurationWebCrawlerConfiguration

type DataSourceConfigurationWebCrawlerConfiguration struct {
	// A block with the configuration information required to connect to websites using authentication. You can connect to websites using basic authentication of user name and password. You use a secret in AWS Secrets Manager to store your authentication credentials. You must provide the website host name and port number. For example, the host name of `https://a.example.com/page1.html` is `"a.example.com"` and the port is `443`, the standard port for HTTPS. Detailed below.
	AuthenticationConfiguration *DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfiguration `pulumi:"authenticationConfiguration"`
	// Specifies the number of levels in a website that you want to crawl. The first level begins from the website seed or starting point URL. For example, if a website has 3 levels – index level (i.e. seed in this example), sections level, and subsections level – and you are only interested in crawling information up to the sections level (i.e. levels 0-1), you can set your depth to 1. The default crawl depth is set to `2`. Minimum value of `0`. Maximum value of `10`.
	CrawlDepth *int `pulumi:"crawlDepth"`
	// The maximum size (in MB) of a webpage or attachment to crawl. Files larger than this size (in MB) are skipped/not crawled. The default maximum size of a webpage or attachment is set to `50` MB. Minimum value of `1.0e-06`. Maximum value of `50`.
	MaxContentSizePerPageInMegaBytes *float64 `pulumi:"maxContentSizePerPageInMegaBytes"`
	// The maximum number of URLs on a webpage to include when crawling a website. This number is per webpage. As a website’s webpages are crawled, any URLs the webpages link to are also crawled. URLs on a webpage are crawled in order of appearance. The default maximum links per page is `100`. Minimum value of `1`. Maximum value of `1000`.
	MaxLinksPerPage *int `pulumi:"maxLinksPerPage"`
	// The maximum number of URLs crawled per website host per minute. The default maximum number of URLs crawled per website host per minute is `300`. Minimum value of `1`. Maximum value of `300`.
	MaxUrlsPerMinuteCrawlRate *int `pulumi:"maxUrlsPerMinuteCrawlRate"`
	// Configuration information required to connect to your internal websites via a web proxy. You must provide the website host name and port number. For example, the host name of `https://a.example.com/page1.html` is `"a.example.com"` and the port is `443`, the standard port for HTTPS. Web proxy credentials are optional and you can use them to connect to a web proxy server that requires basic authentication. To store web proxy credentials, you use a secret in [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html). Detailed below.
	ProxyConfiguration *DataSourceConfigurationWebCrawlerConfigurationProxyConfiguration `pulumi:"proxyConfiguration"`
	// A list of regular expression patterns to exclude certain URLs to crawl. URLs that match the patterns are excluded from the index. URLs that don't match the patterns are included in the index. If a URL matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the URL file isn't included in the index. Array Members: Minimum number of `0` items. Maximum number of `100` items. Length Constraints: Minimum length of `1`. Maximum length of `150`.
	UrlExclusionPatterns []string `pulumi:"urlExclusionPatterns"`
	// A list of regular expression patterns to include certain URLs to crawl. URLs that match the patterns are included in the index. URLs that don't match the patterns are excluded from the index. If a URL matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the URL file isn't included in the index. Array Members: Minimum number of `0` items. Maximum number of `100` items. Length Constraints: Minimum length of `1`. Maximum length of `150`.
	UrlInclusionPatterns []string `pulumi:"urlInclusionPatterns"`
	// A block that specifies the seed or starting point URLs of the websites or the sitemap URLs of the websites you want to crawl. You can include website subdomains. You can list up to `100` seed URLs and up to `3` sitemap URLs. You can only crawl websites that use the secure communication protocol, Hypertext Transfer Protocol Secure (HTTPS). If you receive an error when crawling a website, it could be that the website is blocked from crawling. When selecting websites to index, you must adhere to the [Amazon Acceptable Use Policy](https://aws.amazon.com/aup/) and all other Amazon terms. Remember that you must only use Amazon Kendra Web Crawler to index your own webpages, or webpages that you have authorization to index. Detailed below.
	Urls DataSourceConfigurationWebCrawlerConfigurationUrls `pulumi:"urls"`
}

type DataSourceConfigurationWebCrawlerConfigurationArgs

type DataSourceConfigurationWebCrawlerConfigurationArgs struct {
	// A block with the configuration information required to connect to websites using authentication. You can connect to websites using basic authentication of user name and password. You use a secret in AWS Secrets Manager to store your authentication credentials. You must provide the website host name and port number. For example, the host name of `https://a.example.com/page1.html` is `"a.example.com"` and the port is `443`, the standard port for HTTPS. Detailed below.
	AuthenticationConfiguration DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrInput `pulumi:"authenticationConfiguration"`
	// Specifies the number of levels in a website that you want to crawl. The first level begins from the website seed or starting point URL. For example, if a website has 3 levels – index level (i.e. seed in this example), sections level, and subsections level – and you are only interested in crawling information up to the sections level (i.e. levels 0-1), you can set your depth to 1. The default crawl depth is set to `2`. Minimum value of `0`. Maximum value of `10`.
	CrawlDepth pulumi.IntPtrInput `pulumi:"crawlDepth"`
	// The maximum size (in MB) of a webpage or attachment to crawl. Files larger than this size (in MB) are skipped/not crawled. The default maximum size of a webpage or attachment is set to `50` MB. Minimum value of `1.0e-06`. Maximum value of `50`.
	MaxContentSizePerPageInMegaBytes pulumi.Float64PtrInput `pulumi:"maxContentSizePerPageInMegaBytes"`
	// The maximum number of URLs on a webpage to include when crawling a website. This number is per webpage. As a website’s webpages are crawled, any URLs the webpages link to are also crawled. URLs on a webpage are crawled in order of appearance. The default maximum links per page is `100`. Minimum value of `1`. Maximum value of `1000`.
	MaxLinksPerPage pulumi.IntPtrInput `pulumi:"maxLinksPerPage"`
	// The maximum number of URLs crawled per website host per minute. The default maximum number of URLs crawled per website host per minute is `300`. Minimum value of `1`. Maximum value of `300`.
	MaxUrlsPerMinuteCrawlRate pulumi.IntPtrInput `pulumi:"maxUrlsPerMinuteCrawlRate"`
	// Configuration information required to connect to your internal websites via a web proxy. You must provide the website host name and port number. For example, the host name of `https://a.example.com/page1.html` is `"a.example.com"` and the port is `443`, the standard port for HTTPS. Web proxy credentials are optional and you can use them to connect to a web proxy server that requires basic authentication. To store web proxy credentials, you use a secret in [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html). Detailed below.
	ProxyConfiguration DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrInput `pulumi:"proxyConfiguration"`
	// A list of regular expression patterns to exclude certain URLs to crawl. URLs that match the patterns are excluded from the index. URLs that don't match the patterns are included in the index. If a URL matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the URL file isn't included in the index. Array Members: Minimum number of `0` items. Maximum number of `100` items. Length Constraints: Minimum length of `1`. Maximum length of `150`.
	UrlExclusionPatterns pulumi.StringArrayInput `pulumi:"urlExclusionPatterns"`
	// A list of regular expression patterns to include certain URLs to crawl. URLs that match the patterns are included in the index. URLs that don't match the patterns are excluded from the index. If a URL matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the URL file isn't included in the index. Array Members: Minimum number of `0` items. Maximum number of `100` items. Length Constraints: Minimum length of `1`. Maximum length of `150`.
	UrlInclusionPatterns pulumi.StringArrayInput `pulumi:"urlInclusionPatterns"`
	// A block that specifies the seed or starting point URLs of the websites or the sitemap URLs of the websites you want to crawl. You can include website subdomains. You can list up to `100` seed URLs and up to `3` sitemap URLs. You can only crawl websites that use the secure communication protocol, Hypertext Transfer Protocol Secure (HTTPS). If you receive an error when crawling a website, it could be that the website is blocked from crawling. When selecting websites to index, you must adhere to the [Amazon Acceptable Use Policy](https://aws.amazon.com/aup/) and all other Amazon terms. Remember that you must only use Amazon Kendra Web Crawler to index your own webpages, or webpages that you have authorization to index. Detailed below.
	Urls DataSourceConfigurationWebCrawlerConfigurationUrlsInput `pulumi:"urls"`
}

func (DataSourceConfigurationWebCrawlerConfigurationArgs) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationOutput

func (i DataSourceConfigurationWebCrawlerConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationOutput() DataSourceConfigurationWebCrawlerConfigurationOutput

func (DataSourceConfigurationWebCrawlerConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationOutputWithContext

func (i DataSourceConfigurationWebCrawlerConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationOutputWithContext(ctx context.Context) DataSourceConfigurationWebCrawlerConfigurationOutput

func (DataSourceConfigurationWebCrawlerConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationPtrOutput

func (i DataSourceConfigurationWebCrawlerConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationPtrOutput() DataSourceConfigurationWebCrawlerConfigurationPtrOutput

func (DataSourceConfigurationWebCrawlerConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationPtrOutputWithContext

func (i DataSourceConfigurationWebCrawlerConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationPtrOutputWithContext(ctx context.Context) DataSourceConfigurationWebCrawlerConfigurationPtrOutput

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfiguration

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfiguration struct {
	// The list of configuration information that's required to connect to and crawl a website host using basic authentication credentials. The list includes the name and port number of the website host. Detailed below.
	BasicAuthentications []DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthentication `pulumi:"basicAuthentications"`
}

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationArgs

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationArgs struct {
	// The list of configuration information that's required to connect to and crawl a website host using basic authentication credentials. The list includes the name and port number of the website host. Detailed below.
	BasicAuthentications DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArrayInput `pulumi:"basicAuthentications"`
}

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationArgs) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutput

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutputWithContext

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrOutput

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrOutputWithContext

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthentication

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthentication struct {
	// Your secret ARN, which you can create in AWS Secrets Manager. You use a secret if basic authentication credentials are required to connect to a website. The secret stores your credentials of user name and password.
	Credentials string `pulumi:"credentials"`
	// The name of the website host you want to connect to using authentication credentials. For example, the host name of `https://a.example.com/page1.html` is `"a.example.com"`.
	Host string `pulumi:"host"`
	// The port number of the website host you want to connect to using authentication credentials. For example, the port for `https://a.example.com/page1.html` is `443`, the standard port for HTTPS.
	Port int `pulumi:"port"`
}

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArgs

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArgs struct {
	// Your secret ARN, which you can create in AWS Secrets Manager. You use a secret if basic authentication credentials are required to connect to a website. The secret stores your credentials of user name and password.
	Credentials pulumi.StringInput `pulumi:"credentials"`
	// The name of the website host you want to connect to using authentication credentials. For example, the host name of `https://a.example.com/page1.html` is `"a.example.com"`.
	Host pulumi.StringInput `pulumi:"host"`
	// The port number of the website host you want to connect to using authentication credentials. For example, the port for `https://a.example.com/page1.html` is `443`, the standard port for HTTPS.
	Port pulumi.IntInput `pulumi:"port"`
}

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArgs) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArgs) ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutput

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArgs) ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutputWithContext

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArray

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArray []DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationInput

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArray) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArray) ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArrayOutput

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArray) ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArrayOutputWithContext

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArrayInput

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArrayInput interface {
	pulumi.Input

	ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArrayOutput() DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArrayOutput
	ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArrayOutputWithContext(context.Context) DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArrayOutput
}

DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArrayInput is an input type that accepts DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArray and DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArrayOutput values. You can construct a concrete instance of `DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArrayInput` via:

DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArray{ DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArgs{...} }

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArrayOutput

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArrayOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArrayOutput) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArrayOutput) ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArrayOutput

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArrayOutput) ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArrayOutputWithContext

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationInput

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationInput interface {
	pulumi.Input

	ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutput() DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutput
	ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutputWithContext(context.Context) DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutput
}

DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationInput is an input type that accepts DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArgs and DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutput values. You can construct a concrete instance of `DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationInput` via:

DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationArgs{...}

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutput

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutput) Credentials

Your secret ARN, which you can create in AWS Secrets Manager. You use a secret if basic authentication credentials are required to connect to a website. The secret stores your credentials of user name and password.

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutput) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutput) Host

The name of the website host you want to connect to using authentication credentials. For example, the host name of `https://a.example.com/page1.html` is `"a.example.com"`.

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutput) Port

The port number of the website host you want to connect to using authentication credentials. For example, the port for `https://a.example.com/page1.html` is `443`, the standard port for HTTPS.

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutput) ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutput

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutput) ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationBasicAuthenticationOutputWithContext

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationInput

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationInput interface {
	pulumi.Input

	ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutput() DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutput
	ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutputWithContext(context.Context) DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutput
}

DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationInput is an input type that accepts DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationArgs and DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutput values. You can construct a concrete instance of `DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationInput` via:

DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationArgs{...}

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutput

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutput) BasicAuthentications

The list of configuration information that's required to connect to and crawl a website host using basic authentication credentials. The list includes the name and port number of the website host. Detailed below.

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutput) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutput

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutputWithContext

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrOutput

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrOutputWithContext

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrInput

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrInput interface {
	pulumi.Input

	ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrOutput() DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrOutput
	ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrOutputWithContext(context.Context) DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrOutput
}

DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrInput is an input type that accepts DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationArgs, DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtr and DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrOutput values. You can construct a concrete instance of `DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrInput` via:

        DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationArgs{...}

or:

        nil

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrOutput

type DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrOutput) BasicAuthentications

The list of configuration information that's required to connect to and crawl a website host using basic authentication credentials. The list includes the name and port number of the website host. Detailed below.

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrOutput) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrOutput) ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrOutput

func (DataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrOutput) ToDataSourceConfigurationWebCrawlerConfigurationAuthenticationConfigurationPtrOutputWithContext

type DataSourceConfigurationWebCrawlerConfigurationInput

type DataSourceConfigurationWebCrawlerConfigurationInput interface {
	pulumi.Input

	ToDataSourceConfigurationWebCrawlerConfigurationOutput() DataSourceConfigurationWebCrawlerConfigurationOutput
	ToDataSourceConfigurationWebCrawlerConfigurationOutputWithContext(context.Context) DataSourceConfigurationWebCrawlerConfigurationOutput
}

DataSourceConfigurationWebCrawlerConfigurationInput is an input type that accepts DataSourceConfigurationWebCrawlerConfigurationArgs and DataSourceConfigurationWebCrawlerConfigurationOutput values. You can construct a concrete instance of `DataSourceConfigurationWebCrawlerConfigurationInput` via:

DataSourceConfigurationWebCrawlerConfigurationArgs{...}

type DataSourceConfigurationWebCrawlerConfigurationOutput

type DataSourceConfigurationWebCrawlerConfigurationOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationWebCrawlerConfigurationOutput) AuthenticationConfiguration

A block with the configuration information required to connect to websites using authentication. You can connect to websites using basic authentication of user name and password. You use a secret in AWS Secrets Manager to store your authentication credentials. You must provide the website host name and port number. For example, the host name of `https://a.example.com/page1.html` is `"a.example.com"` and the port is `443`, the standard port for HTTPS. Detailed below.

func (DataSourceConfigurationWebCrawlerConfigurationOutput) CrawlDepth

Specifies the number of levels in a website that you want to crawl. The first level begins from the website seed or starting point URL. For example, if a website has 3 levels – index level (i.e. seed in this example), sections level, and subsections level – and you are only interested in crawling information up to the sections level (i.e. levels 0-1), you can set your depth to 1. The default crawl depth is set to `2`. Minimum value of `0`. Maximum value of `10`.

func (DataSourceConfigurationWebCrawlerConfigurationOutput) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationOutput) MaxContentSizePerPageInMegaBytes

The maximum size (in MB) of a webpage or attachment to crawl. Files larger than this size (in MB) are skipped/not crawled. The default maximum size of a webpage or attachment is set to `50` MB. Minimum value of `1.0e-06`. Maximum value of `50`.

func (DataSourceConfigurationWebCrawlerConfigurationOutput) MaxLinksPerPage

The maximum number of URLs on a webpage to include when crawling a website. This number is per webpage. As a website’s webpages are crawled, any URLs the webpages link to are also crawled. URLs on a webpage are crawled in order of appearance. The default maximum links per page is `100`. Minimum value of `1`. Maximum value of `1000`.

func (DataSourceConfigurationWebCrawlerConfigurationOutput) MaxUrlsPerMinuteCrawlRate

The maximum number of URLs crawled per website host per minute. The default maximum number of URLs crawled per website host per minute is `300`. Minimum value of `1`. Maximum value of `300`.

func (DataSourceConfigurationWebCrawlerConfigurationOutput) ProxyConfiguration

Configuration information required to connect to your internal websites via a web proxy. You must provide the website host name and port number. For example, the host name of `https://a.example.com/page1.html` is `"a.example.com"` and the port is `443`, the standard port for HTTPS. Web proxy credentials are optional and you can use them to connect to a web proxy server that requires basic authentication. To store web proxy credentials, you use a secret in [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html). Detailed below.

func (DataSourceConfigurationWebCrawlerConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationOutput

func (DataSourceConfigurationWebCrawlerConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationOutputWithContext

func (o DataSourceConfigurationWebCrawlerConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationOutputWithContext(ctx context.Context) DataSourceConfigurationWebCrawlerConfigurationOutput

func (DataSourceConfigurationWebCrawlerConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationPtrOutput

func (o DataSourceConfigurationWebCrawlerConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationPtrOutput() DataSourceConfigurationWebCrawlerConfigurationPtrOutput

func (DataSourceConfigurationWebCrawlerConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationPtrOutputWithContext

func (o DataSourceConfigurationWebCrawlerConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationPtrOutputWithContext(ctx context.Context) DataSourceConfigurationWebCrawlerConfigurationPtrOutput

func (DataSourceConfigurationWebCrawlerConfigurationOutput) UrlExclusionPatterns

A list of regular expression patterns to exclude certain URLs to crawl. URLs that match the patterns are excluded from the index. URLs that don't match the patterns are included in the index. If a URL matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the URL file isn't included in the index. Array Members: Minimum number of `0` items. Maximum number of `100` items. Length Constraints: Minimum length of `1`. Maximum length of `150`.

func (DataSourceConfigurationWebCrawlerConfigurationOutput) UrlInclusionPatterns

A list of regular expression patterns to include certain URLs to crawl. URLs that match the patterns are included in the index. URLs that don't match the patterns are excluded from the index. If a URL matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the URL file isn't included in the index. Array Members: Minimum number of `0` items. Maximum number of `100` items. Length Constraints: Minimum length of `1`. Maximum length of `150`.

func (DataSourceConfigurationWebCrawlerConfigurationOutput) Urls

A block that specifies the seed or starting point URLs of the websites or the sitemap URLs of the websites you want to crawl. You can include website subdomains. You can list up to `100` seed URLs and up to `3` sitemap URLs. You can only crawl websites that use the secure communication protocol, Hypertext Transfer Protocol Secure (HTTPS). If you receive an error when crawling a website, it could be that the website is blocked from crawling. When selecting websites to index, you must adhere to the [Amazon Acceptable Use Policy](https://aws.amazon.com/aup/) and all other Amazon terms. Remember that you must only use Amazon Kendra Web Crawler to index your own webpages, or webpages that you have authorization to index. Detailed below.

type DataSourceConfigurationWebCrawlerConfigurationProxyConfiguration

type DataSourceConfigurationWebCrawlerConfigurationProxyConfiguration struct {
	// Your secret ARN, which you can create in AWS Secrets Manager. The credentials are optional. You use a secret if web proxy credentials are required to connect to a website host. Amazon Kendra currently support basic authentication to connect to a web proxy server. The secret stores your credentials.
	Credentials *string `pulumi:"credentials"`
	// The name of the website host you want to connect to via a web proxy server. For example, the host name of `https://a.example.com/page1.html` is `"a.example.com"`.
	Host string `pulumi:"host"`
	// The port number of the website host you want to connect to via a web proxy server. For example, the port for `https://a.example.com/page1.html` is `443`, the standard port for HTTPS.
	Port int `pulumi:"port"`
}

type DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationArgs

type DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationArgs struct {
	// Your secret ARN, which you can create in AWS Secrets Manager. The credentials are optional. You use a secret if web proxy credentials are required to connect to a website host. Amazon Kendra currently support basic authentication to connect to a web proxy server. The secret stores your credentials.
	Credentials pulumi.StringPtrInput `pulumi:"credentials"`
	// The name of the website host you want to connect to via a web proxy server. For example, the host name of `https://a.example.com/page1.html` is `"a.example.com"`.
	Host pulumi.StringInput `pulumi:"host"`
	// The port number of the website host you want to connect to via a web proxy server. For example, the port for `https://a.example.com/page1.html` is `443`, the standard port for HTTPS.
	Port pulumi.IntInput `pulumi:"port"`
}

func (DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationArgs) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutput

func (DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutputWithContext

func (i DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutputWithContext(ctx context.Context) DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutput

func (DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutput

func (DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutputWithContext

func (i DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutputWithContext(ctx context.Context) DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutput

type DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationInput

type DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationInput interface {
	pulumi.Input

	ToDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutput() DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutput
	ToDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutputWithContext(context.Context) DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutput
}

DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationInput is an input type that accepts DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationArgs and DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutput values. You can construct a concrete instance of `DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationInput` via:

DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationArgs{...}

type DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutput

type DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutput) Credentials

Your secret ARN, which you can create in AWS Secrets Manager. The credentials are optional. You use a secret if web proxy credentials are required to connect to a website host. Amazon Kendra currently support basic authentication to connect to a web proxy server. The secret stores your credentials.

func (DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutput) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutput) Host

The name of the website host you want to connect to via a web proxy server. For example, the host name of `https://a.example.com/page1.html` is `"a.example.com"`.

func (DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutput) Port

The port number of the website host you want to connect to via a web proxy server. For example, the port for `https://a.example.com/page1.html` is `443`, the standard port for HTTPS.

func (DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutput

func (DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutputWithContext

func (o DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutputWithContext(ctx context.Context) DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutput

func (DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutput

func (DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutputWithContext

func (o DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutputWithContext(ctx context.Context) DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutput

type DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrInput

type DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrInput interface {
	pulumi.Input

	ToDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutput() DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutput
	ToDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutputWithContext(context.Context) DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutput
}

DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrInput is an input type that accepts DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationArgs, DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtr and DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutput values. You can construct a concrete instance of `DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrInput` via:

        DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationArgs{...}

or:

        nil

type DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutput

type DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutput) Credentials

Your secret ARN, which you can create in AWS Secrets Manager. The credentials are optional. You use a secret if web proxy credentials are required to connect to a website host. Amazon Kendra currently support basic authentication to connect to a web proxy server. The secret stores your credentials.

func (DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutput) Elem

func (DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutput) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutput) Host

The name of the website host you want to connect to via a web proxy server. For example, the host name of `https://a.example.com/page1.html` is `"a.example.com"`.

func (DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutput) Port

The port number of the website host you want to connect to via a web proxy server. For example, the port for `https://a.example.com/page1.html` is `443`, the standard port for HTTPS.

func (DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutput) ToDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutput

func (DataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutput) ToDataSourceConfigurationWebCrawlerConfigurationProxyConfigurationPtrOutputWithContext

type DataSourceConfigurationWebCrawlerConfigurationPtrInput

type DataSourceConfigurationWebCrawlerConfigurationPtrInput interface {
	pulumi.Input

	ToDataSourceConfigurationWebCrawlerConfigurationPtrOutput() DataSourceConfigurationWebCrawlerConfigurationPtrOutput
	ToDataSourceConfigurationWebCrawlerConfigurationPtrOutputWithContext(context.Context) DataSourceConfigurationWebCrawlerConfigurationPtrOutput
}

DataSourceConfigurationWebCrawlerConfigurationPtrInput is an input type that accepts DataSourceConfigurationWebCrawlerConfigurationArgs, DataSourceConfigurationWebCrawlerConfigurationPtr and DataSourceConfigurationWebCrawlerConfigurationPtrOutput values. You can construct a concrete instance of `DataSourceConfigurationWebCrawlerConfigurationPtrInput` via:

        DataSourceConfigurationWebCrawlerConfigurationArgs{...}

or:

        nil

type DataSourceConfigurationWebCrawlerConfigurationPtrOutput

type DataSourceConfigurationWebCrawlerConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationWebCrawlerConfigurationPtrOutput) AuthenticationConfiguration

A block with the configuration information required to connect to websites using authentication. You can connect to websites using basic authentication of user name and password. You use a secret in AWS Secrets Manager to store your authentication credentials. You must provide the website host name and port number. For example, the host name of `https://a.example.com/page1.html` is `"a.example.com"` and the port is `443`, the standard port for HTTPS. Detailed below.

func (DataSourceConfigurationWebCrawlerConfigurationPtrOutput) CrawlDepth

Specifies the number of levels in a website that you want to crawl. The first level begins from the website seed or starting point URL. For example, if a website has 3 levels – index level (i.e. seed in this example), sections level, and subsections level – and you are only interested in crawling information up to the sections level (i.e. levels 0-1), you can set your depth to 1. The default crawl depth is set to `2`. Minimum value of `0`. Maximum value of `10`.

func (DataSourceConfigurationWebCrawlerConfigurationPtrOutput) Elem

func (DataSourceConfigurationWebCrawlerConfigurationPtrOutput) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationPtrOutput) MaxContentSizePerPageInMegaBytes

The maximum size (in MB) of a webpage or attachment to crawl. Files larger than this size (in MB) are skipped/not crawled. The default maximum size of a webpage or attachment is set to `50` MB. Minimum value of `1.0e-06`. Maximum value of `50`.

func (DataSourceConfigurationWebCrawlerConfigurationPtrOutput) MaxLinksPerPage

The maximum number of URLs on a webpage to include when crawling a website. This number is per webpage. As a website’s webpages are crawled, any URLs the webpages link to are also crawled. URLs on a webpage are crawled in order of appearance. The default maximum links per page is `100`. Minimum value of `1`. Maximum value of `1000`.

func (DataSourceConfigurationWebCrawlerConfigurationPtrOutput) MaxUrlsPerMinuteCrawlRate

The maximum number of URLs crawled per website host per minute. The default maximum number of URLs crawled per website host per minute is `300`. Minimum value of `1`. Maximum value of `300`.

func (DataSourceConfigurationWebCrawlerConfigurationPtrOutput) ProxyConfiguration

Configuration information required to connect to your internal websites via a web proxy. You must provide the website host name and port number. For example, the host name of `https://a.example.com/page1.html` is `"a.example.com"` and the port is `443`, the standard port for HTTPS. Web proxy credentials are optional and you can use them to connect to a web proxy server that requires basic authentication. To store web proxy credentials, you use a secret in [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html). Detailed below.

func (DataSourceConfigurationWebCrawlerConfigurationPtrOutput) ToDataSourceConfigurationWebCrawlerConfigurationPtrOutput

func (DataSourceConfigurationWebCrawlerConfigurationPtrOutput) ToDataSourceConfigurationWebCrawlerConfigurationPtrOutputWithContext

func (o DataSourceConfigurationWebCrawlerConfigurationPtrOutput) ToDataSourceConfigurationWebCrawlerConfigurationPtrOutputWithContext(ctx context.Context) DataSourceConfigurationWebCrawlerConfigurationPtrOutput

func (DataSourceConfigurationWebCrawlerConfigurationPtrOutput) UrlExclusionPatterns

A list of regular expression patterns to exclude certain URLs to crawl. URLs that match the patterns are excluded from the index. URLs that don't match the patterns are included in the index. If a URL matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the URL file isn't included in the index. Array Members: Minimum number of `0` items. Maximum number of `100` items. Length Constraints: Minimum length of `1`. Maximum length of `150`.

func (DataSourceConfigurationWebCrawlerConfigurationPtrOutput) UrlInclusionPatterns

A list of regular expression patterns to include certain URLs to crawl. URLs that match the patterns are included in the index. URLs that don't match the patterns are excluded from the index. If a URL matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence and the URL file isn't included in the index. Array Members: Minimum number of `0` items. Maximum number of `100` items. Length Constraints: Minimum length of `1`. Maximum length of `150`.

func (DataSourceConfigurationWebCrawlerConfigurationPtrOutput) Urls

A block that specifies the seed or starting point URLs of the websites or the sitemap URLs of the websites you want to crawl. You can include website subdomains. You can list up to `100` seed URLs and up to `3` sitemap URLs. You can only crawl websites that use the secure communication protocol, Hypertext Transfer Protocol Secure (HTTPS). If you receive an error when crawling a website, it could be that the website is blocked from crawling. When selecting websites to index, you must adhere to the [Amazon Acceptable Use Policy](https://aws.amazon.com/aup/) and all other Amazon terms. Remember that you must only use Amazon Kendra Web Crawler to index your own webpages, or webpages that you have authorization to index. Detailed below.

type DataSourceConfigurationWebCrawlerConfigurationUrls

type DataSourceConfigurationWebCrawlerConfigurationUrls struct {
	// A block that specifies the configuration of the seed or starting point URLs of the websites you want to crawl. You can choose to crawl only the website host names, or the website host names with subdomains, or the website host names with subdomains and other domains that the webpages link to. You can list up to `100` seed URLs. Detailed below.
	SeedUrlConfiguration *DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfiguration `pulumi:"seedUrlConfiguration"`
	// A block that specifies the configuration of the sitemap URLs of the websites you want to crawl. Only URLs belonging to the same website host names are crawled. You can list up to `3` sitemap URLs. Detailed below.
	SiteMapsConfiguration *DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfiguration `pulumi:"siteMapsConfiguration"`
}

type DataSourceConfigurationWebCrawlerConfigurationUrlsArgs

type DataSourceConfigurationWebCrawlerConfigurationUrlsArgs struct {
	// A block that specifies the configuration of the seed or starting point URLs of the websites you want to crawl. You can choose to crawl only the website host names, or the website host names with subdomains, or the website host names with subdomains and other domains that the webpages link to. You can list up to `100` seed URLs. Detailed below.
	SeedUrlConfiguration DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrInput `pulumi:"seedUrlConfiguration"`
	// A block that specifies the configuration of the sitemap URLs of the websites you want to crawl. Only URLs belonging to the same website host names are crawled. You can list up to `3` sitemap URLs. Detailed below.
	SiteMapsConfiguration DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrInput `pulumi:"siteMapsConfiguration"`
}

func (DataSourceConfigurationWebCrawlerConfigurationUrlsArgs) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationUrlsArgs) ToDataSourceConfigurationWebCrawlerConfigurationUrlsOutput

func (DataSourceConfigurationWebCrawlerConfigurationUrlsArgs) ToDataSourceConfigurationWebCrawlerConfigurationUrlsOutputWithContext

func (i DataSourceConfigurationWebCrawlerConfigurationUrlsArgs) ToDataSourceConfigurationWebCrawlerConfigurationUrlsOutputWithContext(ctx context.Context) DataSourceConfigurationWebCrawlerConfigurationUrlsOutput

func (DataSourceConfigurationWebCrawlerConfigurationUrlsArgs) ToDataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutput

func (i DataSourceConfigurationWebCrawlerConfigurationUrlsArgs) ToDataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutput() DataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutput

func (DataSourceConfigurationWebCrawlerConfigurationUrlsArgs) ToDataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutputWithContext

func (i DataSourceConfigurationWebCrawlerConfigurationUrlsArgs) ToDataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutputWithContext(ctx context.Context) DataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutput

type DataSourceConfigurationWebCrawlerConfigurationUrlsInput

type DataSourceConfigurationWebCrawlerConfigurationUrlsInput interface {
	pulumi.Input

	ToDataSourceConfigurationWebCrawlerConfigurationUrlsOutput() DataSourceConfigurationWebCrawlerConfigurationUrlsOutput
	ToDataSourceConfigurationWebCrawlerConfigurationUrlsOutputWithContext(context.Context) DataSourceConfigurationWebCrawlerConfigurationUrlsOutput
}

DataSourceConfigurationWebCrawlerConfigurationUrlsInput is an input type that accepts DataSourceConfigurationWebCrawlerConfigurationUrlsArgs and DataSourceConfigurationWebCrawlerConfigurationUrlsOutput values. You can construct a concrete instance of `DataSourceConfigurationWebCrawlerConfigurationUrlsInput` via:

DataSourceConfigurationWebCrawlerConfigurationUrlsArgs{...}

type DataSourceConfigurationWebCrawlerConfigurationUrlsOutput

type DataSourceConfigurationWebCrawlerConfigurationUrlsOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationWebCrawlerConfigurationUrlsOutput) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationUrlsOutput) SeedUrlConfiguration

A block that specifies the configuration of the seed or starting point URLs of the websites you want to crawl. You can choose to crawl only the website host names, or the website host names with subdomains, or the website host names with subdomains and other domains that the webpages link to. You can list up to `100` seed URLs. Detailed below.

func (DataSourceConfigurationWebCrawlerConfigurationUrlsOutput) SiteMapsConfiguration

A block that specifies the configuration of the sitemap URLs of the websites you want to crawl. Only URLs belonging to the same website host names are crawled. You can list up to `3` sitemap URLs. Detailed below.

func (DataSourceConfigurationWebCrawlerConfigurationUrlsOutput) ToDataSourceConfigurationWebCrawlerConfigurationUrlsOutput

func (DataSourceConfigurationWebCrawlerConfigurationUrlsOutput) ToDataSourceConfigurationWebCrawlerConfigurationUrlsOutputWithContext

func (o DataSourceConfigurationWebCrawlerConfigurationUrlsOutput) ToDataSourceConfigurationWebCrawlerConfigurationUrlsOutputWithContext(ctx context.Context) DataSourceConfigurationWebCrawlerConfigurationUrlsOutput

func (DataSourceConfigurationWebCrawlerConfigurationUrlsOutput) ToDataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutput

func (DataSourceConfigurationWebCrawlerConfigurationUrlsOutput) ToDataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutputWithContext

func (o DataSourceConfigurationWebCrawlerConfigurationUrlsOutput) ToDataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutputWithContext(ctx context.Context) DataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutput

type DataSourceConfigurationWebCrawlerConfigurationUrlsPtrInput

type DataSourceConfigurationWebCrawlerConfigurationUrlsPtrInput interface {
	pulumi.Input

	ToDataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutput() DataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutput
	ToDataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutputWithContext(context.Context) DataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutput
}

DataSourceConfigurationWebCrawlerConfigurationUrlsPtrInput is an input type that accepts DataSourceConfigurationWebCrawlerConfigurationUrlsArgs, DataSourceConfigurationWebCrawlerConfigurationUrlsPtr and DataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutput values. You can construct a concrete instance of `DataSourceConfigurationWebCrawlerConfigurationUrlsPtrInput` via:

        DataSourceConfigurationWebCrawlerConfigurationUrlsArgs{...}

or:

        nil

type DataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutput

type DataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutput) Elem

func (DataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutput) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutput) SeedUrlConfiguration

A block that specifies the configuration of the seed or starting point URLs of the websites you want to crawl. You can choose to crawl only the website host names, or the website host names with subdomains, or the website host names with subdomains and other domains that the webpages link to. You can list up to `100` seed URLs. Detailed below.

func (DataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutput) SiteMapsConfiguration

A block that specifies the configuration of the sitemap URLs of the websites you want to crawl. Only URLs belonging to the same website host names are crawled. You can list up to `3` sitemap URLs. Detailed below.

func (DataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutput) ToDataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutput

func (DataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutput) ToDataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutputWithContext

func (o DataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutput) ToDataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutputWithContext(ctx context.Context) DataSourceConfigurationWebCrawlerConfigurationUrlsPtrOutput

type DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfiguration

type DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfiguration struct {
	// The list of seed or starting point URLs of the websites you want to crawl. The list can include a maximum of `100` seed URLs. Array Members: Minimum number of `0` items. Maximum number of `100` items. Length Constraints: Minimum length of `1`. Maximum length of `2048`.
	SeedUrls []string `pulumi:"seedUrls"`
	// The default mode is set to `HOST_ONLY`. You can choose one of the following modes:
	WebCrawlerMode *string `pulumi:"webCrawlerMode"`
}

type DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationArgs

type DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationArgs struct {
	// The list of seed or starting point URLs of the websites you want to crawl. The list can include a maximum of `100` seed URLs. Array Members: Minimum number of `0` items. Maximum number of `100` items. Length Constraints: Minimum length of `1`. Maximum length of `2048`.
	SeedUrls pulumi.StringArrayInput `pulumi:"seedUrls"`
	// The default mode is set to `HOST_ONLY`. You can choose one of the following modes:
	WebCrawlerMode pulumi.StringPtrInput `pulumi:"webCrawlerMode"`
}

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationArgs) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutput

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutputWithContext

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrOutput

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrOutputWithContext

func (i DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrOutputWithContext(ctx context.Context) DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrOutput

type DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationInput

type DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationInput interface {
	pulumi.Input

	ToDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutput() DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutput
	ToDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutputWithContext(context.Context) DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutput
}

DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationInput is an input type that accepts DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationArgs and DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutput values. You can construct a concrete instance of `DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationInput` via:

DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationArgs{...}

type DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutput

type DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutput) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutput) SeedUrls

The list of seed or starting point URLs of the websites you want to crawl. The list can include a maximum of `100` seed URLs. Array Members: Minimum number of `0` items. Maximum number of `100` items. Length Constraints: Minimum length of `1`. Maximum length of `2048`.

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutput

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutputWithContext

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrOutput

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrOutputWithContext

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationOutput) WebCrawlerMode

The default mode is set to `HOST_ONLY`. You can choose one of the following modes:

type DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrInput

type DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrInput interface {
	pulumi.Input

	ToDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrOutput() DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrOutput
	ToDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrOutputWithContext(context.Context) DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrOutput
}

DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrInput is an input type that accepts DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationArgs, DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtr and DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrOutput values. You can construct a concrete instance of `DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrInput` via:

        DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationArgs{...}

or:

        nil

type DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrOutput

type DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrOutput) Elem

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrOutput) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrOutput) SeedUrls

The list of seed or starting point URLs of the websites you want to crawl. The list can include a maximum of `100` seed URLs. Array Members: Minimum number of `0` items. Maximum number of `100` items. Length Constraints: Minimum length of `1`. Maximum length of `2048`.

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrOutput) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrOutput

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrOutput) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrOutputWithContext

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSeedUrlConfigurationPtrOutput) WebCrawlerMode

The default mode is set to `HOST_ONLY`. You can choose one of the following modes:

type DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfiguration

type DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfiguration struct {
	// The list of sitemap URLs of the websites you want to crawl. The list can include a maximum of `3` sitemap URLs.
	SiteMaps []string `pulumi:"siteMaps"`
}

type DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationArgs

type DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationArgs struct {
	// The list of sitemap URLs of the websites you want to crawl. The list can include a maximum of `3` sitemap URLs.
	SiteMaps pulumi.StringArrayInput `pulumi:"siteMaps"`
}

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationArgs) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutput

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutputWithContext

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrOutput

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrOutputWithContext

func (i DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationArgs) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrOutputWithContext(ctx context.Context) DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrOutput

type DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationInput

type DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationInput interface {
	pulumi.Input

	ToDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutput() DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutput
	ToDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutputWithContext(context.Context) DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutput
}

DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationInput is an input type that accepts DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationArgs and DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutput values. You can construct a concrete instance of `DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationInput` via:

DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationArgs{...}

type DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutput

type DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutput) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutput) SiteMaps

The list of sitemap URLs of the websites you want to crawl. The list can include a maximum of `3` sitemap URLs.

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutput

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutputWithContext

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrOutput

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationOutput) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrOutputWithContext

type DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrInput

type DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrInput interface {
	pulumi.Input

	ToDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrOutput() DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrOutput
	ToDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrOutputWithContext(context.Context) DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrOutput
}

DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrInput is an input type that accepts DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationArgs, DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtr and DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrOutput values. You can construct a concrete instance of `DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrInput` via:

        DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationArgs{...}

or:

        nil

type DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrOutput

type DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrOutput) Elem

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrOutput) ElementType

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrOutput) SiteMaps

The list of sitemap URLs of the websites you want to crawl. The list can include a maximum of `3` sitemap URLs.

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrOutput) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrOutput

func (DataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrOutput) ToDataSourceConfigurationWebCrawlerConfigurationUrlsSiteMapsConfigurationPtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfiguration

type DataSourceCustomDocumentEnrichmentConfiguration struct {
	// Configuration information to alter document attributes or metadata fields and content when ingesting documents into Amazon Kendra. Minimum number of `0` items. Maximum number of `100` items. Detailed below.
	InlineConfigurations []DataSourceCustomDocumentEnrichmentConfigurationInlineConfiguration `pulumi:"inlineConfigurations"`
	// A block that specifies the configuration information for invoking a Lambda function in AWS Lambda on the structured documents with their metadata and text extracted. You can use a Lambda function to apply advanced logic for creating, modifying, or deleting document metadata and content. For more information, see [Advanced data manipulation](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html#advanced-data-manipulation). Detailed below.
	PostExtractionHookConfiguration *DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfiguration `pulumi:"postExtractionHookConfiguration"`
	// Configuration information for invoking a Lambda function in AWS Lambda on the original or raw documents before extracting their metadata and text. You can use a Lambda function to apply advanced logic for creating, modifying, or deleting document metadata and content. For more information, see [Advanced data manipulation](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html#advanced-data-manipulation). Detailed below.
	PreExtractionHookConfiguration *DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfiguration `pulumi:"preExtractionHookConfiguration"`
	// The Amazon Resource Name (ARN) of a role with permission to run `preExtractionHookConfiguration` and `postExtractionHookConfiguration` for altering document metadata and content during the document ingestion process. For more information, see [IAM roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html).
	RoleArn *string `pulumi:"roleArn"`
}

type DataSourceCustomDocumentEnrichmentConfigurationArgs

type DataSourceCustomDocumentEnrichmentConfigurationArgs struct {
	// Configuration information to alter document attributes or metadata fields and content when ingesting documents into Amazon Kendra. Minimum number of `0` items. Maximum number of `100` items. Detailed below.
	InlineConfigurations DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArrayInput `pulumi:"inlineConfigurations"`
	// A block that specifies the configuration information for invoking a Lambda function in AWS Lambda on the structured documents with their metadata and text extracted. You can use a Lambda function to apply advanced logic for creating, modifying, or deleting document metadata and content. For more information, see [Advanced data manipulation](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html#advanced-data-manipulation). Detailed below.
	PostExtractionHookConfiguration DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrInput `pulumi:"postExtractionHookConfiguration"`
	// Configuration information for invoking a Lambda function in AWS Lambda on the original or raw documents before extracting their metadata and text. You can use a Lambda function to apply advanced logic for creating, modifying, or deleting document metadata and content. For more information, see [Advanced data manipulation](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html#advanced-data-manipulation). Detailed below.
	PreExtractionHookConfiguration DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrInput `pulumi:"preExtractionHookConfiguration"`
	// The Amazon Resource Name (ARN) of a role with permission to run `preExtractionHookConfiguration` and `postExtractionHookConfiguration` for altering document metadata and content during the document ingestion process. For more information, see [IAM roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html).
	RoleArn pulumi.StringPtrInput `pulumi:"roleArn"`
}

func (DataSourceCustomDocumentEnrichmentConfigurationArgs) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationArgs) ToDataSourceCustomDocumentEnrichmentConfigurationOutput

func (i DataSourceCustomDocumentEnrichmentConfigurationArgs) ToDataSourceCustomDocumentEnrichmentConfigurationOutput() DataSourceCustomDocumentEnrichmentConfigurationOutput

func (DataSourceCustomDocumentEnrichmentConfigurationArgs) ToDataSourceCustomDocumentEnrichmentConfigurationOutputWithContext

func (i DataSourceCustomDocumentEnrichmentConfigurationArgs) ToDataSourceCustomDocumentEnrichmentConfigurationOutputWithContext(ctx context.Context) DataSourceCustomDocumentEnrichmentConfigurationOutput

func (DataSourceCustomDocumentEnrichmentConfigurationArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPtrOutput

func (i DataSourceCustomDocumentEnrichmentConfigurationArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPtrOutput() DataSourceCustomDocumentEnrichmentConfigurationPtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPtrOutputWithContext

func (i DataSourceCustomDocumentEnrichmentConfigurationArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPtrOutputWithContext(ctx context.Context) DataSourceCustomDocumentEnrichmentConfigurationPtrOutput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfiguration

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfiguration struct {
	// Configuration of the condition used for the target document attribute or metadata field when ingesting documents into Amazon Kendra. See condition.
	Condition *DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationCondition `pulumi:"condition"`
	// `TRUE` to delete content if the condition used for the target attribute is met.
	DocumentContentDeletion *bool `pulumi:"documentContentDeletion"`
	// Configuration of the target document attribute or metadata field when ingesting documents into Amazon Kendra. You can also include a value. Detailed below.
	Target *DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTarget `pulumi:"target"`
}

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArgs

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArgs struct {
	// Configuration of the condition used for the target document attribute or metadata field when ingesting documents into Amazon Kendra. See condition.
	Condition DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrInput `pulumi:"condition"`
	// `TRUE` to delete content if the condition used for the target attribute is met.
	DocumentContentDeletion pulumi.BoolPtrInput `pulumi:"documentContentDeletion"`
	// Configuration of the target document attribute or metadata field when ingesting documents into Amazon Kendra. You can also include a value. Detailed below.
	Target DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrInput `pulumi:"target"`
}

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArgs) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArgs) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArgs) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationOutputWithContext

func (i DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArgs) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationOutputWithContext(ctx context.Context) DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationOutput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArray

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArray []DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationInput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArray) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArray) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArrayOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArray) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArrayOutputWithContext

func (i DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArray) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArrayOutputWithContext(ctx context.Context) DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArrayOutput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArrayInput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArrayInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArrayOutput() DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArrayOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArrayOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArrayOutput
}

DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArrayInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArray and DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArrayOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArrayInput` via:

DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArray{ DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArgs{...} }

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArrayOutput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArrayOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArrayOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArrayOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArrayOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArrayOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArrayOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationCondition

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationCondition struct {
	// The identifier of the document attribute used for the condition. For example, `_source_uri` could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Kendra currently does not support `_document_body` as an attribute key used for the condition.
	ConditionDocumentAttributeKey string `pulumi:"conditionDocumentAttributeKey"`
	// The value used by the operator. For example, you can specify the value 'financial' for strings in the `_source_uri` field that partially match or contain this value. See condition_on_value.
	ConditionOnValue *DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValue `pulumi:"conditionOnValue"`
	// The condition operator. For example, you can use `Contains` to partially match a string. Valid Values: `GreaterThan` | `GreaterThanOrEquals` | `LessThan` | `LessThanOrEquals` | `Equals` | `NotEquals` | `Contains` | `NotContains` | `Exists` | `NotExists` | `BeginsWith`.
	Operator string `pulumi:"operator"`
}

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionArgs

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionArgs struct {
	// The identifier of the document attribute used for the condition. For example, `_source_uri` could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Kendra currently does not support `_document_body` as an attribute key used for the condition.
	ConditionDocumentAttributeKey pulumi.StringInput `pulumi:"conditionDocumentAttributeKey"`
	// The value used by the operator. For example, you can specify the value 'financial' for strings in the `_source_uri` field that partially match or contain this value. See condition_on_value.
	ConditionOnValue DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrInput `pulumi:"conditionOnValue"`
	// The condition operator. For example, you can use `Contains` to partially match a string. Valid Values: `GreaterThan` | `GreaterThanOrEquals` | `LessThan` | `LessThanOrEquals` | `Equals` | `NotEquals` | `Contains` | `NotContains` | `Exists` | `NotExists` | `BeginsWith`.
	Operator pulumi.StringInput `pulumi:"operator"`
}

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionArgs) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionArgs) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionArgs) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionOutputWithContext

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionArgs) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionArgs) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValue

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValue struct {
	// A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, `2012-03-25T12:30:10+00:00`.
	DateValue *string `pulumi:"dateValue"`
	// A long integer value.
	LongValue *int `pulumi:"longValue"`
	// A list of strings.
	StringListValues []string `pulumi:"stringListValues"`
	StringValue      *string  `pulumi:"stringValue"`
}

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueArgs

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueArgs struct {
	// A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, `2012-03-25T12:30:10+00:00`.
	DateValue pulumi.StringPtrInput `pulumi:"dateValue"`
	// A long integer value.
	LongValue pulumi.IntPtrInput `pulumi:"longValue"`
	// A list of strings.
	StringListValues pulumi.StringArrayInput `pulumi:"stringListValues"`
	StringValue      pulumi.StringPtrInput   `pulumi:"stringValue"`
}

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueArgs) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueArgs) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueArgs) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueOutputWithContext

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueArgs) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueArgs) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueInput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueOutput() DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueOutput
}

DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueArgs and DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueInput` via:

DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueArgs{...}

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueOutput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueOutput) DateValue

A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, `2012-03-25T12:30:10+00:00`.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueOutput) LongValue

A long integer value.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueOutput) StringListValues

A list of strings.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueOutput) StringValue

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueOutputWithContext

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrInput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrOutput() DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrOutput
}

DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueArgs, DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtr and DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrInput` via:

        DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValueArgs{...}

or:

        nil

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrOutput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrOutput) DateValue

A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, `2012-03-25T12:30:10+00:00`.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrOutput) LongValue

A long integer value.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrOutput) StringListValues

A list of strings.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrOutput) StringValue

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionConditionOnValuePtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionInput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionOutput() DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionOutput
}

DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionArgs and DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionInput` via:

DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionArgs{...}

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionOutput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionOutput) ConditionDocumentAttributeKey

The identifier of the document attribute used for the condition. For example, `_source_uri` could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Kendra currently does not support `_document_body` as an attribute key used for the condition.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionOutput) ConditionOnValue

The value used by the operator. For example, you can specify the value 'financial' for strings in the `_source_uri` field that partially match or contain this value. See condition_on_value.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionOutput) Operator

The condition operator. For example, you can use `Contains` to partially match a string. Valid Values: `GreaterThan` | `GreaterThanOrEquals` | `LessThan` | `LessThanOrEquals` | `Equals` | `NotEquals` | `Contains` | `NotContains` | `Exists` | `NotExists` | `BeginsWith`.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionOutputWithContext

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrInput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrOutput() DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrOutput
}

DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionArgs, DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtr and DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrInput` via:

        DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionArgs{...}

or:

        nil

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrOutput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrOutput) ConditionDocumentAttributeKey

The identifier of the document attribute used for the condition. For example, `_source_uri` could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Kendra currently does not support `_document_body` as an attribute key used for the condition.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrOutput) ConditionOnValue

The value used by the operator. For example, you can specify the value 'financial' for strings in the `_source_uri` field that partially match or contain this value. See condition_on_value.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrOutput) Operator

The condition operator. For example, you can use `Contains` to partially match a string. Valid Values: `GreaterThan` | `GreaterThanOrEquals` | `LessThan` | `LessThanOrEquals` | `Equals` | `NotEquals` | `Contains` | `NotContains` | `Exists` | `NotExists` | `BeginsWith`.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationConditionPtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationInput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationOutput() DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationOutput
}

DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArgs and DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationInput` via:

DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationArgs{...}

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationOutput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationOutput) Condition

Configuration of the condition used for the target document attribute or metadata field when ingesting documents into Amazon Kendra. See condition.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationOutput) DocumentContentDeletion

`TRUE` to delete content if the condition used for the target attribute is met.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationOutput) Target

Configuration of the target document attribute or metadata field when ingesting documents into Amazon Kendra. You can also include a value. Detailed below.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTarget

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTarget struct {
	// The identifier of the target document attribute or metadata field. For example, 'Department' could be an identifier for the target attribute or metadata field that includes the department names associated with the documents.
	TargetDocumentAttributeKey *string `pulumi:"targetDocumentAttributeKey"`
	// The target value you want to create for the target attribute. For example, 'Finance' could be the target value for the target attribute key 'Department'. See target_document_attribute_value.
	TargetDocumentAttributeValue *DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValue `pulumi:"targetDocumentAttributeValue"`
	// `TRUE` to delete the existing target value for your specified target attribute key. You cannot create a target value and set this to `TRUE`. To create a target value (`TargetDocumentAttributeValue`), set this to `FALSE`.
	TargetDocumentAttributeValueDeletion *bool `pulumi:"targetDocumentAttributeValueDeletion"`
}

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetArgs

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetArgs struct {
	// The identifier of the target document attribute or metadata field. For example, 'Department' could be an identifier for the target attribute or metadata field that includes the department names associated with the documents.
	TargetDocumentAttributeKey pulumi.StringPtrInput `pulumi:"targetDocumentAttributeKey"`
	// The target value you want to create for the target attribute. For example, 'Finance' could be the target value for the target attribute key 'Department'. See target_document_attribute_value.
	TargetDocumentAttributeValue DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrInput `pulumi:"targetDocumentAttributeValue"`
	// `TRUE` to delete the existing target value for your specified target attribute key. You cannot create a target value and set this to `TRUE`. To create a target value (`TargetDocumentAttributeValue`), set this to `FALSE`.
	TargetDocumentAttributeValueDeletion pulumi.BoolPtrInput `pulumi:"targetDocumentAttributeValueDeletion"`
}

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetArgs) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetArgs) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetArgs) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetOutputWithContext

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetArgs) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetArgs) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutputWithContext

func (i DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetArgs) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutputWithContext(ctx context.Context) DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetInput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetOutput() DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetOutput
}

DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetArgs and DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetInput` via:

DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetArgs{...}

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetOutput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetOutput) TargetDocumentAttributeKey

The identifier of the target document attribute or metadata field. For example, 'Department' could be an identifier for the target attribute or metadata field that includes the department names associated with the documents.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetOutput) TargetDocumentAttributeValue

The target value you want to create for the target attribute. For example, 'Finance' could be the target value for the target attribute key 'Department'. See target_document_attribute_value.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetOutput) TargetDocumentAttributeValueDeletion

`TRUE` to delete the existing target value for your specified target attribute key. You cannot create a target value and set this to `TRUE`. To create a target value (`TargetDocumentAttributeValue`), set this to `FALSE`.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetOutputWithContext

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrInput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutput() DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutput
}

DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetArgs, DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtr and DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrInput` via:

        DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetArgs{...}

or:

        nil

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutput) Elem

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutput) TargetDocumentAttributeKey

The identifier of the target document attribute or metadata field. For example, 'Department' could be an identifier for the target attribute or metadata field that includes the department names associated with the documents.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutput) TargetDocumentAttributeValue

The target value you want to create for the target attribute. For example, 'Finance' could be the target value for the target attribute key 'Department'. See target_document_attribute_value.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutput) TargetDocumentAttributeValueDeletion

`TRUE` to delete the existing target value for your specified target attribute key. You cannot create a target value and set this to `TRUE`. To create a target value (`TargetDocumentAttributeValue`), set this to `FALSE`.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetPtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValue

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValue struct {
	// A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, `2012-03-25T12:30:10+00:00`.
	DateValue *string `pulumi:"dateValue"`
	// A long integer value.
	LongValue *int `pulumi:"longValue"`
	// A list of strings.
	StringListValues []string `pulumi:"stringListValues"`
	StringValue      *string  `pulumi:"stringValue"`
}

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueArgs

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueArgs struct {
	// A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, `2012-03-25T12:30:10+00:00`.
	DateValue pulumi.StringPtrInput `pulumi:"dateValue"`
	// A long integer value.
	LongValue pulumi.IntPtrInput `pulumi:"longValue"`
	// A list of strings.
	StringListValues pulumi.StringArrayInput `pulumi:"stringListValues"`
	StringValue      pulumi.StringPtrInput   `pulumi:"stringValue"`
}

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueArgs) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueArgs) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueArgs) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueOutputWithContext

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueArgs) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueArgs) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueInput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueOutput() DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueOutput
}

DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueArgs and DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueInput` via:

DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueArgs{...}

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueOutput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueOutput) DateValue

A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, `2012-03-25T12:30:10+00:00`.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueOutput) LongValue

A long integer value.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueOutput) StringListValues

A list of strings.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueOutput) StringValue

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueOutputWithContext

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrInput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrOutput() DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrOutput
}

DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueArgs, DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtr and DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrInput` via:

        DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValueArgs{...}

or:

        nil

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrOutput

type DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrOutput) DateValue

A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, `2012-03-25T12:30:10+00:00`.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrOutput) LongValue

A long integer value.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrOutput) StringListValues

A list of strings.

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrOutput) StringValue

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationInlineConfigurationTargetTargetDocumentAttributeValuePtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationInput

type DataSourceCustomDocumentEnrichmentConfigurationInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationOutput() DataSourceCustomDocumentEnrichmentConfigurationOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationOutput
}

DataSourceCustomDocumentEnrichmentConfigurationInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationArgs and DataSourceCustomDocumentEnrichmentConfigurationOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationInput` via:

DataSourceCustomDocumentEnrichmentConfigurationArgs{...}

type DataSourceCustomDocumentEnrichmentConfigurationOutput

type DataSourceCustomDocumentEnrichmentConfigurationOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationOutput) InlineConfigurations

Configuration information to alter document attributes or metadata fields and content when ingesting documents into Amazon Kendra. Minimum number of `0` items. Maximum number of `100` items. Detailed below.

func (DataSourceCustomDocumentEnrichmentConfigurationOutput) PostExtractionHookConfiguration

A block that specifies the configuration information for invoking a Lambda function in AWS Lambda on the structured documents with their metadata and text extracted. You can use a Lambda function to apply advanced logic for creating, modifying, or deleting document metadata and content. For more information, see [Advanced data manipulation](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html#advanced-data-manipulation). Detailed below.

func (DataSourceCustomDocumentEnrichmentConfigurationOutput) PreExtractionHookConfiguration

Configuration information for invoking a Lambda function in AWS Lambda on the original or raw documents before extracting their metadata and text. You can use a Lambda function to apply advanced logic for creating, modifying, or deleting document metadata and content. For more information, see [Advanced data manipulation](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html#advanced-data-manipulation). Detailed below.

func (DataSourceCustomDocumentEnrichmentConfigurationOutput) RoleArn

The Amazon Resource Name (ARN) of a role with permission to run `preExtractionHookConfiguration` and `postExtractionHookConfiguration` for altering document metadata and content during the document ingestion process. For more information, see [IAM roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html).

func (DataSourceCustomDocumentEnrichmentConfigurationOutput) ToDataSourceCustomDocumentEnrichmentConfigurationOutput

func (DataSourceCustomDocumentEnrichmentConfigurationOutput) ToDataSourceCustomDocumentEnrichmentConfigurationOutputWithContext

func (o DataSourceCustomDocumentEnrichmentConfigurationOutput) ToDataSourceCustomDocumentEnrichmentConfigurationOutputWithContext(ctx context.Context) DataSourceCustomDocumentEnrichmentConfigurationOutput

func (DataSourceCustomDocumentEnrichmentConfigurationOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPtrOutput

func (o DataSourceCustomDocumentEnrichmentConfigurationOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPtrOutput() DataSourceCustomDocumentEnrichmentConfigurationPtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPtrOutputWithContext

func (o DataSourceCustomDocumentEnrichmentConfigurationOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPtrOutputWithContext(ctx context.Context) DataSourceCustomDocumentEnrichmentConfigurationPtrOutput

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfiguration

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfiguration struct {
	// A block that specifies the condition used for when a Lambda function should be invoked. For example, you can specify a condition that if there are empty date-time values, then Amazon Kendra should invoke a function that inserts the current date-time. See invocation_condition.
	InvocationCondition *DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationCondition `pulumi:"invocationCondition"`
	// The Amazon Resource Name (ARN) of a Lambda Function that can manipulate your document metadata fields or attributes and content.
	LambdaArn string `pulumi:"lambdaArn"`
	// Stores the original, raw documents or the structured, parsed documents before and after altering them. For more information, see [Data contracts for Lambda functions](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html#cde-data-contracts-lambda).
	S3Bucket string `pulumi:"s3Bucket"`
}

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationArgs

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationArgs struct {
	// A block that specifies the condition used for when a Lambda function should be invoked. For example, you can specify a condition that if there are empty date-time values, then Amazon Kendra should invoke a function that inserts the current date-time. See invocation_condition.
	InvocationCondition DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrInput `pulumi:"invocationCondition"`
	// The Amazon Resource Name (ARN) of a Lambda Function that can manipulate your document metadata fields or attributes and content.
	LambdaArn pulumi.StringInput `pulumi:"lambdaArn"`
	// Stores the original, raw documents or the structured, parsed documents before and after altering them. For more information, see [Data contracts for Lambda functions](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html#cde-data-contracts-lambda).
	S3Bucket pulumi.StringInput `pulumi:"s3Bucket"`
}

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationArgs) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutputWithContext

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInput

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutput() DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutput
}

DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationArgs and DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInput` via:

DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationArgs{...}

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationCondition

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationCondition struct {
	// The identifier of the document attribute used for the condition. For example, `_source_uri` could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Kendra currently does not support `_document_body` as an attribute key used for the condition.
	ConditionDocumentAttributeKey string `pulumi:"conditionDocumentAttributeKey"`
	// The value used by the operator. For example, you can specify the value 'financial' for strings in the `_source_uri` field that partially match or contain this value. See condition_on_value.
	ConditionOnValue *DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValue `pulumi:"conditionOnValue"`
	// The condition operator. For example, you can use `Contains` to partially match a string. Valid Values: `GreaterThan` | `GreaterThanOrEquals` | `LessThan` | `LessThanOrEquals` | `Equals` | `NotEquals` | `Contains` | `NotContains` | `Exists` | `NotExists` | `BeginsWith`.
	Operator string `pulumi:"operator"`
}

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionArgs

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionArgs struct {
	// The identifier of the document attribute used for the condition. For example, `_source_uri` could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Kendra currently does not support `_document_body` as an attribute key used for the condition.
	ConditionDocumentAttributeKey pulumi.StringInput `pulumi:"conditionDocumentAttributeKey"`
	// The value used by the operator. For example, you can specify the value 'financial' for strings in the `_source_uri` field that partially match or contain this value. See condition_on_value.
	ConditionOnValue DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrInput `pulumi:"conditionOnValue"`
	// The condition operator. For example, you can use `Contains` to partially match a string. Valid Values: `GreaterThan` | `GreaterThanOrEquals` | `LessThan` | `LessThanOrEquals` | `Equals` | `NotEquals` | `Contains` | `NotContains` | `Exists` | `NotExists` | `BeginsWith`.
	Operator pulumi.StringInput `pulumi:"operator"`
}

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionArgs) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutputWithContext

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValue

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValue struct {
	// A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, `2012-03-25T12:30:10+00:00`.
	DateValue *string `pulumi:"dateValue"`
	// A long integer value.
	LongValue *int `pulumi:"longValue"`
	// A list of strings.
	StringListValues []string `pulumi:"stringListValues"`
	StringValue      *string  `pulumi:"stringValue"`
}

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueArgs

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueArgs struct {
	// A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, `2012-03-25T12:30:10+00:00`.
	DateValue pulumi.StringPtrInput `pulumi:"dateValue"`
	// A long integer value.
	LongValue pulumi.IntPtrInput `pulumi:"longValue"`
	// A list of strings.
	StringListValues pulumi.StringArrayInput `pulumi:"stringListValues"`
	StringValue      pulumi.StringPtrInput   `pulumi:"stringValue"`
}

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueArgs) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutputWithContext

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueInput

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutput() DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutput
}

DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueArgs and DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueInput` via:

DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueArgs{...}

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutput

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutput) DateValue

A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, `2012-03-25T12:30:10+00:00`.

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutput) LongValue

A long integer value.

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutput) StringListValues

A list of strings.

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutput) StringValue

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutputWithContext

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrInput

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput() DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput
}

DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueArgs, DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtr and DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrInput` via:

        DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValueArgs{...}

or:

        nil

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput) DateValue

A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, `2012-03-25T12:30:10+00:00`.

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput) LongValue

A long integer value.

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput) StringListValues

A list of strings.

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput) StringValue

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionInput

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutput() DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutput
}

DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionArgs and DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionInput` via:

DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionArgs{...}

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutput

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutput) ConditionDocumentAttributeKey

The identifier of the document attribute used for the condition. For example, `_source_uri` could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Kendra currently does not support `_document_body` as an attribute key used for the condition.

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutput) ConditionOnValue

The value used by the operator. For example, you can specify the value 'financial' for strings in the `_source_uri` field that partially match or contain this value. See condition_on_value.

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutput) Operator

The condition operator. For example, you can use `Contains` to partially match a string. Valid Values: `GreaterThan` | `GreaterThanOrEquals` | `LessThan` | `LessThanOrEquals` | `Equals` | `NotEquals` | `Contains` | `NotContains` | `Exists` | `NotExists` | `BeginsWith`.

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutputWithContext

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrInput

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrOutput() DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrOutput
}

DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionArgs, DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtr and DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrInput` via:

        DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionArgs{...}

or:

        nil

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrOutput

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrOutput) ConditionDocumentAttributeKey

The identifier of the document attribute used for the condition. For example, `_source_uri` could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Kendra currently does not support `_document_body` as an attribute key used for the condition.

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrOutput) ConditionOnValue

The value used by the operator. For example, you can specify the value 'financial' for strings in the `_source_uri` field that partially match or contain this value. See condition_on_value.

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrOutput) Operator

The condition operator. For example, you can use `Contains` to partially match a string. Valid Values: `GreaterThan` | `GreaterThanOrEquals` | `LessThan` | `LessThanOrEquals` | `Equals` | `NotEquals` | `Contains` | `NotContains` | `Exists` | `NotExists` | `BeginsWith`.

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationInvocationConditionPtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutput

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutput) InvocationCondition

A block that specifies the condition used for when a Lambda function should be invoked. For example, you can specify a condition that if there are empty date-time values, then Amazon Kendra should invoke a function that inserts the current date-time. See invocation_condition.

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutput) LambdaArn

The Amazon Resource Name (ARN) of a Lambda Function that can manipulate your document metadata fields or attributes and content.

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutput) S3Bucket

Stores the original, raw documents or the structured, parsed documents before and after altering them. For more information, see [Data contracts for Lambda functions](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html#cde-data-contracts-lambda).

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutputWithContext

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrInput

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrOutput() DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrOutput
}

DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationArgs, DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtr and DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrInput` via:

        DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationArgs{...}

or:

        nil

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrOutput

type DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrOutput) InvocationCondition

A block that specifies the condition used for when a Lambda function should be invoked. For example, you can specify a condition that if there are empty date-time values, then Amazon Kendra should invoke a function that inserts the current date-time. See invocation_condition.

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrOutput) LambdaArn

The Amazon Resource Name (ARN) of a Lambda Function that can manipulate your document metadata fields or attributes and content.

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrOutput) S3Bucket

Stores the original, raw documents or the structured, parsed documents before and after altering them. For more information, see [Data contracts for Lambda functions](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html#cde-data-contracts-lambda).

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPostExtractionHookConfigurationPtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfiguration

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfiguration struct {
	// A block that specifies the condition used for when a Lambda function should be invoked. For example, you can specify a condition that if there are empty date-time values, then Amazon Kendra should invoke a function that inserts the current date-time. See invocation_condition.
	InvocationCondition *DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationCondition `pulumi:"invocationCondition"`
	// The Amazon Resource Name (ARN) of a Lambda Function that can manipulate your document metadata fields or attributes and content.
	LambdaArn string `pulumi:"lambdaArn"`
	// Stores the original, raw documents or the structured, parsed documents before and after altering them. For more information, see [Data contracts for Lambda functions](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html#cde-data-contracts-lambda).
	S3Bucket string `pulumi:"s3Bucket"`
}

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationArgs

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationArgs struct {
	// A block that specifies the condition used for when a Lambda function should be invoked. For example, you can specify a condition that if there are empty date-time values, then Amazon Kendra should invoke a function that inserts the current date-time. See invocation_condition.
	InvocationCondition DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrInput `pulumi:"invocationCondition"`
	// The Amazon Resource Name (ARN) of a Lambda Function that can manipulate your document metadata fields or attributes and content.
	LambdaArn pulumi.StringInput `pulumi:"lambdaArn"`
	// Stores the original, raw documents or the structured, parsed documents before and after altering them. For more information, see [Data contracts for Lambda functions](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html#cde-data-contracts-lambda).
	S3Bucket pulumi.StringInput `pulumi:"s3Bucket"`
}

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationArgs) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutputWithContext

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInput

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutput() DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutput
}

DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationArgs and DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInput` via:

DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationArgs{...}

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationCondition

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationCondition struct {
	// The identifier of the document attribute used for the condition. For example, `_source_uri` could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Kendra currently does not support `_document_body` as an attribute key used for the condition.
	ConditionDocumentAttributeKey string `pulumi:"conditionDocumentAttributeKey"`
	// The value used by the operator. For example, you can specify the value 'financial' for strings in the `_source_uri` field that partially match or contain this value. See condition_on_value.
	ConditionOnValue *DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValue `pulumi:"conditionOnValue"`
	// The condition operator. For example, you can use `Contains` to partially match a string. Valid Values: `GreaterThan` | `GreaterThanOrEquals` | `LessThan` | `LessThanOrEquals` | `Equals` | `NotEquals` | `Contains` | `NotContains` | `Exists` | `NotExists` | `BeginsWith`.
	Operator string `pulumi:"operator"`
}

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionArgs

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionArgs struct {
	// The identifier of the document attribute used for the condition. For example, `_source_uri` could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Kendra currently does not support `_document_body` as an attribute key used for the condition.
	ConditionDocumentAttributeKey pulumi.StringInput `pulumi:"conditionDocumentAttributeKey"`
	// The value used by the operator. For example, you can specify the value 'financial' for strings in the `_source_uri` field that partially match or contain this value. See condition_on_value.
	ConditionOnValue DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrInput `pulumi:"conditionOnValue"`
	// The condition operator. For example, you can use `Contains` to partially match a string. Valid Values: `GreaterThan` | `GreaterThanOrEquals` | `LessThan` | `LessThanOrEquals` | `Equals` | `NotEquals` | `Contains` | `NotContains` | `Exists` | `NotExists` | `BeginsWith`.
	Operator pulumi.StringInput `pulumi:"operator"`
}

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionArgs) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutputWithContext

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValue

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValue struct {
	// A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, `2012-03-25T12:30:10+00:00`.
	DateValue *string `pulumi:"dateValue"`
	// A long integer value.
	LongValue *int `pulumi:"longValue"`
	// A list of strings.
	StringListValues []string `pulumi:"stringListValues"`
	StringValue      *string  `pulumi:"stringValue"`
}

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueArgs

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueArgs struct {
	// A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, `2012-03-25T12:30:10+00:00`.
	DateValue pulumi.StringPtrInput `pulumi:"dateValue"`
	// A long integer value.
	LongValue pulumi.IntPtrInput `pulumi:"longValue"`
	// A list of strings.
	StringListValues pulumi.StringArrayInput `pulumi:"stringListValues"`
	StringValue      pulumi.StringPtrInput   `pulumi:"stringValue"`
}

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueArgs) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutputWithContext

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueArgs) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueInput

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutput() DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutput
}

DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueArgs and DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueInput` via:

DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueArgs{...}

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutput

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutput) DateValue

A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, `2012-03-25T12:30:10+00:00`.

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutput) LongValue

A long integer value.

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutput) StringListValues

A list of strings.

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutput) StringValue

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutputWithContext

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrInput

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput() DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput
}

DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueArgs, DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtr and DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrInput` via:

        DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValueArgs{...}

or:

        nil

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput) DateValue

A date expressed as an ISO 8601 string. It is important for the time zone to be included in the ISO 8601 date-time format. As of this writing only UTC is supported. For example, `2012-03-25T12:30:10+00:00`.

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput) LongValue

A long integer value.

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput) StringListValues

A list of strings.

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput) StringValue

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionConditionOnValuePtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionInput

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutput() DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutput
}

DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionArgs and DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionInput` via:

DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionArgs{...}

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutput

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutput) ConditionDocumentAttributeKey

The identifier of the document attribute used for the condition. For example, `_source_uri` could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Kendra currently does not support `_document_body` as an attribute key used for the condition.

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutput) ConditionOnValue

The value used by the operator. For example, you can specify the value 'financial' for strings in the `_source_uri` field that partially match or contain this value. See condition_on_value.

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutput) Operator

The condition operator. For example, you can use `Contains` to partially match a string. Valid Values: `GreaterThan` | `GreaterThanOrEquals` | `LessThan` | `LessThanOrEquals` | `Equals` | `NotEquals` | `Contains` | `NotContains` | `Exists` | `NotExists` | `BeginsWith`.

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutputWithContext

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrInput

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrOutput() DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrOutput
}

DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionArgs, DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtr and DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrInput` via:

        DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionArgs{...}

or:

        nil

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrOutput

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrOutput) ConditionDocumentAttributeKey

The identifier of the document attribute used for the condition. For example, `_source_uri` could be an identifier for the attribute or metadata field that contains source URIs associated with the documents. Amazon Kendra currently does not support `_document_body` as an attribute key used for the condition.

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrOutput) ConditionOnValue

The value used by the operator. For example, you can specify the value 'financial' for strings in the `_source_uri` field that partially match or contain this value. See condition_on_value.

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrOutput) Operator

The condition operator. For example, you can use `Contains` to partially match a string. Valid Values: `GreaterThan` | `GreaterThanOrEquals` | `LessThan` | `LessThanOrEquals` | `Equals` | `NotEquals` | `Contains` | `NotContains` | `Exists` | `NotExists` | `BeginsWith`.

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationInvocationConditionPtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutput

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutput) InvocationCondition

A block that specifies the condition used for when a Lambda function should be invoked. For example, you can specify a condition that if there are empty date-time values, then Amazon Kendra should invoke a function that inserts the current date-time. See invocation_condition.

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutput) LambdaArn

The Amazon Resource Name (ARN) of a Lambda Function that can manipulate your document metadata fields or attributes and content.

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutput) S3Bucket

Stores the original, raw documents or the structured, parsed documents before and after altering them. For more information, see [Data contracts for Lambda functions](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html#cde-data-contracts-lambda).

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutputWithContext

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrInput

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrOutput() DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrOutput
}

DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationArgs, DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtr and DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrInput` via:

        DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationArgs{...}

or:

        nil

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrOutput

type DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrOutput) InvocationCondition

A block that specifies the condition used for when a Lambda function should be invoked. For example, you can specify a condition that if there are empty date-time values, then Amazon Kendra should invoke a function that inserts the current date-time. See invocation_condition.

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrOutput) LambdaArn

The Amazon Resource Name (ARN) of a Lambda Function that can manipulate your document metadata fields or attributes and content.

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrOutput) S3Bucket

Stores the original, raw documents or the structured, parsed documents before and after altering them. For more information, see [Data contracts for Lambda functions](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html#cde-data-contracts-lambda).

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPreExtractionHookConfigurationPtrOutputWithContext

type DataSourceCustomDocumentEnrichmentConfigurationPtrInput

type DataSourceCustomDocumentEnrichmentConfigurationPtrInput interface {
	pulumi.Input

	ToDataSourceCustomDocumentEnrichmentConfigurationPtrOutput() DataSourceCustomDocumentEnrichmentConfigurationPtrOutput
	ToDataSourceCustomDocumentEnrichmentConfigurationPtrOutputWithContext(context.Context) DataSourceCustomDocumentEnrichmentConfigurationPtrOutput
}

DataSourceCustomDocumentEnrichmentConfigurationPtrInput is an input type that accepts DataSourceCustomDocumentEnrichmentConfigurationArgs, DataSourceCustomDocumentEnrichmentConfigurationPtr and DataSourceCustomDocumentEnrichmentConfigurationPtrOutput values. You can construct a concrete instance of `DataSourceCustomDocumentEnrichmentConfigurationPtrInput` via:

        DataSourceCustomDocumentEnrichmentConfigurationArgs{...}

or:

        nil

type DataSourceCustomDocumentEnrichmentConfigurationPtrOutput

type DataSourceCustomDocumentEnrichmentConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DataSourceCustomDocumentEnrichmentConfigurationPtrOutput) Elem

func (DataSourceCustomDocumentEnrichmentConfigurationPtrOutput) ElementType

func (DataSourceCustomDocumentEnrichmentConfigurationPtrOutput) InlineConfigurations

Configuration information to alter document attributes or metadata fields and content when ingesting documents into Amazon Kendra. Minimum number of `0` items. Maximum number of `100` items. Detailed below.

func (DataSourceCustomDocumentEnrichmentConfigurationPtrOutput) PostExtractionHookConfiguration

A block that specifies the configuration information for invoking a Lambda function in AWS Lambda on the structured documents with their metadata and text extracted. You can use a Lambda function to apply advanced logic for creating, modifying, or deleting document metadata and content. For more information, see [Advanced data manipulation](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html#advanced-data-manipulation). Detailed below.

func (DataSourceCustomDocumentEnrichmentConfigurationPtrOutput) PreExtractionHookConfiguration

Configuration information for invoking a Lambda function in AWS Lambda on the original or raw documents before extracting their metadata and text. You can use a Lambda function to apply advanced logic for creating, modifying, or deleting document metadata and content. For more information, see [Advanced data manipulation](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html#advanced-data-manipulation). Detailed below.

func (DataSourceCustomDocumentEnrichmentConfigurationPtrOutput) RoleArn

The Amazon Resource Name (ARN) of a role with permission to run `preExtractionHookConfiguration` and `postExtractionHookConfiguration` for altering document metadata and content during the document ingestion process. For more information, see [IAM roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html).

func (DataSourceCustomDocumentEnrichmentConfigurationPtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPtrOutput

func (DataSourceCustomDocumentEnrichmentConfigurationPtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPtrOutputWithContext

func (o DataSourceCustomDocumentEnrichmentConfigurationPtrOutput) ToDataSourceCustomDocumentEnrichmentConfigurationPtrOutputWithContext(ctx context.Context) DataSourceCustomDocumentEnrichmentConfigurationPtrOutput

type DataSourceInput

type DataSourceInput interface {
	pulumi.Input

	ToDataSourceOutput() DataSourceOutput
	ToDataSourceOutputWithContext(ctx context.Context) DataSourceOutput
}

type DataSourceMap

type DataSourceMap map[string]DataSourceInput

func (DataSourceMap) ElementType

func (DataSourceMap) ElementType() reflect.Type

func (DataSourceMap) ToDataSourceMapOutput

func (i DataSourceMap) ToDataSourceMapOutput() DataSourceMapOutput

func (DataSourceMap) ToDataSourceMapOutputWithContext

func (i DataSourceMap) ToDataSourceMapOutputWithContext(ctx context.Context) DataSourceMapOutput

type DataSourceMapInput

type DataSourceMapInput interface {
	pulumi.Input

	ToDataSourceMapOutput() DataSourceMapOutput
	ToDataSourceMapOutputWithContext(context.Context) DataSourceMapOutput
}

DataSourceMapInput is an input type that accepts DataSourceMap and DataSourceMapOutput values. You can construct a concrete instance of `DataSourceMapInput` via:

DataSourceMap{ "key": DataSourceArgs{...} }

type DataSourceMapOutput

type DataSourceMapOutput struct{ *pulumi.OutputState }

func (DataSourceMapOutput) ElementType

func (DataSourceMapOutput) ElementType() reflect.Type

func (DataSourceMapOutput) MapIndex

func (DataSourceMapOutput) ToDataSourceMapOutput

func (o DataSourceMapOutput) ToDataSourceMapOutput() DataSourceMapOutput

func (DataSourceMapOutput) ToDataSourceMapOutputWithContext

func (o DataSourceMapOutput) ToDataSourceMapOutputWithContext(ctx context.Context) DataSourceMapOutput

type DataSourceOutput

type DataSourceOutput struct{ *pulumi.OutputState }

func (DataSourceOutput) Arn

ARN of the Data Source.

func (DataSourceOutput) Configuration

A block with the configuration information to connect to your Data Source repository. You can't specify the `configuration` block when the `type` parameter is set to `CUSTOM`. Detailed below.

func (DataSourceOutput) CreatedAt

func (o DataSourceOutput) CreatedAt() pulumi.StringOutput

The Unix timestamp of when the Data Source was created.

func (DataSourceOutput) CustomDocumentEnrichmentConfiguration

func (o DataSourceOutput) CustomDocumentEnrichmentConfiguration() DataSourceCustomDocumentEnrichmentConfigurationPtrOutput

A block with the configuration information for altering document metadata and content during the document ingestion process. For more information on how to create, modify and delete document metadata, or make other content alterations when you ingest documents into Amazon Kendra, see [Customizing document metadata during the ingestion process](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html). Detailed below.

func (DataSourceOutput) DataSourceId

func (o DataSourceOutput) DataSourceId() pulumi.StringOutput

The unique identifiers of the Data Source.

func (DataSourceOutput) Description

func (o DataSourceOutput) Description() pulumi.StringPtrOutput

A description for the Data Source connector.

func (DataSourceOutput) ElementType

func (DataSourceOutput) ElementType() reflect.Type

func (DataSourceOutput) ErrorMessage

func (o DataSourceOutput) ErrorMessage() pulumi.StringOutput

When the Status field value is `FAILED`, the ErrorMessage field contains a description of the error that caused the Data Source to fail.

func (DataSourceOutput) IndexId

func (o DataSourceOutput) IndexId() pulumi.StringOutput

The identifier of the index for your Amazon Kendra data source.

func (DataSourceOutput) LanguageCode

func (o DataSourceOutput) LanguageCode() pulumi.StringOutput

The code for a language. This allows you to support a language for all documents when creating the Data Source connector. English is supported by default. For more information on supported languages, including their codes, see [Adding documents in languages other than English](https://docs.aws.amazon.com/kendra/latest/dg/in-adding-languages.html).

func (DataSourceOutput) Name

A name for your data source connector.

func (DataSourceOutput) RoleArn

The Amazon Resource Name (ARN) of a role with permission to access the data source connector. For more information, see [IAM roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html). You can't specify the `roleArn` parameter when the `type` parameter is set to `CUSTOM`. The `roleArn` parameter is required for all other data sources.

func (DataSourceOutput) Schedule

Sets the frequency for Amazon Kendra to check the documents in your Data Source repository and update the index. If you don't set a schedule Amazon Kendra will not periodically update the index. You can call the `StartDataSourceSyncJob` API to update the index.

func (DataSourceOutput) Status

The current status of the Data Source. When the status is `ACTIVE` the Data Source is ready to use. When the status is `FAILED`, the `errorMessage` field contains the reason that the Data Source failed.

func (DataSourceOutput) Tags

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

func (DataSourceOutput) TagsAll deprecated

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

Deprecated: Please use `tags` instead.

func (DataSourceOutput) ToDataSourceOutput

func (o DataSourceOutput) ToDataSourceOutput() DataSourceOutput

func (DataSourceOutput) ToDataSourceOutputWithContext

func (o DataSourceOutput) ToDataSourceOutputWithContext(ctx context.Context) DataSourceOutput

func (DataSourceOutput) Type

The type of data source repository. For an updated list of values, refer to [Valid Values for Type](https://docs.aws.amazon.com/kendra/latest/dg/API_CreateDataSource.html#Kendra-CreateDataSource-request-Type).

The following arguments are optional:

func (DataSourceOutput) UpdatedAt

func (o DataSourceOutput) UpdatedAt() pulumi.StringOutput

The Unix timestamp of when the Data Source was last updated.

type DataSourceState

type DataSourceState struct {
	// ARN of the Data Source.
	Arn pulumi.StringPtrInput
	// A block with the configuration information to connect to your Data Source repository. You can't specify the `configuration` block when the `type` parameter is set to `CUSTOM`. Detailed below.
	Configuration DataSourceConfigurationPtrInput
	// The Unix timestamp of when the Data Source was created.
	CreatedAt pulumi.StringPtrInput
	// A block with the configuration information for altering document metadata and content during the document ingestion process. For more information on how to create, modify and delete document metadata, or make other content alterations when you ingest documents into Amazon Kendra, see [Customizing document metadata during the ingestion process](https://docs.aws.amazon.com/kendra/latest/dg/custom-document-enrichment.html). Detailed below.
	CustomDocumentEnrichmentConfiguration DataSourceCustomDocumentEnrichmentConfigurationPtrInput
	// The unique identifiers of the Data Source.
	DataSourceId pulumi.StringPtrInput
	// A description for the Data Source connector.
	Description pulumi.StringPtrInput
	// When the Status field value is `FAILED`, the ErrorMessage field contains a description of the error that caused the Data Source to fail.
	ErrorMessage pulumi.StringPtrInput
	// The identifier of the index for your Amazon Kendra data source.
	IndexId pulumi.StringPtrInput
	// The code for a language. This allows you to support a language for all documents when creating the Data Source connector. English is supported by default. For more information on supported languages, including their codes, see [Adding documents in languages other than English](https://docs.aws.amazon.com/kendra/latest/dg/in-adding-languages.html).
	LanguageCode pulumi.StringPtrInput
	// A name for your data source connector.
	Name pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of a role with permission to access the data source connector. For more information, see [IAM roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html). You can't specify the `roleArn` parameter when the `type` parameter is set to `CUSTOM`. The `roleArn` parameter is required for all other data sources.
	RoleArn pulumi.StringPtrInput
	// Sets the frequency for Amazon Kendra to check the documents in your Data Source repository and update the index. If you don't set a schedule Amazon Kendra will not periodically update the index. You can call the `StartDataSourceSyncJob` API to update the index.
	Schedule pulumi.StringPtrInput
	// The current status of the Data Source. When the status is `ACTIVE` the Data Source is ready to use. When the status is `FAILED`, the `errorMessage` field contains the reason that the Data Source failed.
	Status pulumi.StringPtrInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The type of data source repository. For an updated list of values, refer to [Valid Values for Type](https://docs.aws.amazon.com/kendra/latest/dg/API_CreateDataSource.html#Kendra-CreateDataSource-request-Type).
	//
	// The following arguments are optional:
	Type pulumi.StringPtrInput
	// The Unix timestamp of when the Data Source was last updated.
	UpdatedAt pulumi.StringPtrInput
}

func (DataSourceState) ElementType

func (DataSourceState) ElementType() reflect.Type

type Experience

type Experience struct {
	pulumi.CustomResourceState

	// ARN of the Experience.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Configuration information for your Amazon Kendra experience. The provider will only perform drift detection of its value when present in a configuration. Detailed below.
	Configuration ExperienceConfigurationOutput `pulumi:"configuration"`
	// A description for your Amazon Kendra experience.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Shows the endpoint URLs for your Amazon Kendra experiences. The URLs are unique and fully hosted by AWS.
	Endpoints ExperienceEndpointArrayOutput `pulumi:"endpoints"`
	// The unique identifier of the experience.
	ExperienceId pulumi.StringOutput `pulumi:"experienceId"`
	// The identifier of the index for your Amazon Kendra experience.
	IndexId pulumi.StringOutput `pulumi:"indexId"`
	// A name for your Amazon Kendra experience.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Amazon Resource Name (ARN) of a role with permission to access `Query API`, `QuerySuggestions API`, `SubmitFeedback API`, and `AWS SSO` that stores your user and group information. For more information, see [IAM roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html).
	//
	// The following arguments are optional:
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// The current processing status of your Amazon Kendra experience.
	Status pulumi.StringOutput `pulumi:"status"`
}

Resource for managing an AWS Kendra Experience.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewExperience(ctx, "example", &kendra.ExperienceArgs{
			IndexId:     pulumi.Any(exampleAwsKendraIndex.Id),
			Description: pulumi.String("My Kendra Experience"),
			Name:        pulumi.String("example"),
			RoleArn:     pulumi.Any(exampleAwsIamRole.Arn),
			Configuration: &kendra.ExperienceConfigurationArgs{
				ContentSourceConfiguration: &kendra.ExperienceConfigurationContentSourceConfigurationArgs{
					DirectPutContent: pulumi.Bool(true),
					FaqIds: pulumi.StringArray{
						exampleAwsKendraFaq.FaqId,
					},
				},
				UserIdentityConfiguration: &kendra.ExperienceConfigurationUserIdentityConfigurationArgs{
					IdentityAttributeName: pulumi.String("12345ec453-1546651e-79c4-4554-91fa-00b43ccfa245"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import Kendra Experience using the unique identifiers of the experience and index separated by a slash (`/`). For example:

```sh $ pulumi import aws:kendra/experience:Experience example 1045d08d-66ef-4882-b3ed-dfb7df183e90/b34dfdf7-1f2b-4704-9581-79e00296845f ```

func GetExperience

func GetExperience(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExperienceState, opts ...pulumi.ResourceOption) (*Experience, error)

GetExperience gets an existing Experience 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 NewExperience

func NewExperience(ctx *pulumi.Context,
	name string, args *ExperienceArgs, opts ...pulumi.ResourceOption) (*Experience, error)

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

func (*Experience) ElementType

func (*Experience) ElementType() reflect.Type

func (*Experience) ToExperienceOutput

func (i *Experience) ToExperienceOutput() ExperienceOutput

func (*Experience) ToExperienceOutputWithContext

func (i *Experience) ToExperienceOutputWithContext(ctx context.Context) ExperienceOutput

type ExperienceArgs

type ExperienceArgs struct {
	// Configuration information for your Amazon Kendra experience. The provider will only perform drift detection of its value when present in a configuration. Detailed below.
	Configuration ExperienceConfigurationPtrInput
	// A description for your Amazon Kendra experience.
	Description pulumi.StringPtrInput
	// The identifier of the index for your Amazon Kendra experience.
	IndexId pulumi.StringInput
	// A name for your Amazon Kendra experience.
	Name pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of a role with permission to access `Query API`, `QuerySuggestions API`, `SubmitFeedback API`, and `AWS SSO` that stores your user and group information. For more information, see [IAM roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html).
	//
	// The following arguments are optional:
	RoleArn pulumi.StringInput
}

The set of arguments for constructing a Experience resource.

func (ExperienceArgs) ElementType

func (ExperienceArgs) ElementType() reflect.Type

type ExperienceArray

type ExperienceArray []ExperienceInput

func (ExperienceArray) ElementType

func (ExperienceArray) ElementType() reflect.Type

func (ExperienceArray) ToExperienceArrayOutput

func (i ExperienceArray) ToExperienceArrayOutput() ExperienceArrayOutput

func (ExperienceArray) ToExperienceArrayOutputWithContext

func (i ExperienceArray) ToExperienceArrayOutputWithContext(ctx context.Context) ExperienceArrayOutput

type ExperienceArrayInput

type ExperienceArrayInput interface {
	pulumi.Input

	ToExperienceArrayOutput() ExperienceArrayOutput
	ToExperienceArrayOutputWithContext(context.Context) ExperienceArrayOutput
}

ExperienceArrayInput is an input type that accepts ExperienceArray and ExperienceArrayOutput values. You can construct a concrete instance of `ExperienceArrayInput` via:

ExperienceArray{ ExperienceArgs{...} }

type ExperienceArrayOutput

type ExperienceArrayOutput struct{ *pulumi.OutputState }

func (ExperienceArrayOutput) ElementType

func (ExperienceArrayOutput) ElementType() reflect.Type

func (ExperienceArrayOutput) Index

func (ExperienceArrayOutput) ToExperienceArrayOutput

func (o ExperienceArrayOutput) ToExperienceArrayOutput() ExperienceArrayOutput

func (ExperienceArrayOutput) ToExperienceArrayOutputWithContext

func (o ExperienceArrayOutput) ToExperienceArrayOutputWithContext(ctx context.Context) ExperienceArrayOutput

type ExperienceConfiguration

type ExperienceConfiguration struct {
	// The identifiers of your data sources and FAQs. Or, you can specify that you want to use documents indexed via the `BatchPutDocument API`. The provider will only perform drift detection of its value when present in a configuration. Detailed below.
	ContentSourceConfiguration *ExperienceConfigurationContentSourceConfiguration `pulumi:"contentSourceConfiguration"`
	// The AWS SSO field name that contains the identifiers of your users, such as their emails. Detailed below.
	UserIdentityConfiguration *ExperienceConfigurationUserIdentityConfiguration `pulumi:"userIdentityConfiguration"`
}

type ExperienceConfigurationArgs

type ExperienceConfigurationArgs struct {
	// The identifiers of your data sources and FAQs. Or, you can specify that you want to use documents indexed via the `BatchPutDocument API`. The provider will only perform drift detection of its value when present in a configuration. Detailed below.
	ContentSourceConfiguration ExperienceConfigurationContentSourceConfigurationPtrInput `pulumi:"contentSourceConfiguration"`
	// The AWS SSO field name that contains the identifiers of your users, such as their emails. Detailed below.
	UserIdentityConfiguration ExperienceConfigurationUserIdentityConfigurationPtrInput `pulumi:"userIdentityConfiguration"`
}

func (ExperienceConfigurationArgs) ElementType

func (ExperienceConfigurationArgs) ToExperienceConfigurationOutput

func (i ExperienceConfigurationArgs) ToExperienceConfigurationOutput() ExperienceConfigurationOutput

func (ExperienceConfigurationArgs) ToExperienceConfigurationOutputWithContext

func (i ExperienceConfigurationArgs) ToExperienceConfigurationOutputWithContext(ctx context.Context) ExperienceConfigurationOutput

func (ExperienceConfigurationArgs) ToExperienceConfigurationPtrOutput

func (i ExperienceConfigurationArgs) ToExperienceConfigurationPtrOutput() ExperienceConfigurationPtrOutput

func (ExperienceConfigurationArgs) ToExperienceConfigurationPtrOutputWithContext

func (i ExperienceConfigurationArgs) ToExperienceConfigurationPtrOutputWithContext(ctx context.Context) ExperienceConfigurationPtrOutput

type ExperienceConfigurationContentSourceConfiguration

type ExperienceConfigurationContentSourceConfiguration struct {
	// The identifiers of the data sources you want to use for your Amazon Kendra experience. Maximum number of 100 items.
	DataSourceIds []string `pulumi:"dataSourceIds"`
	// Whether to use documents you indexed directly using the `BatchPutDocument API`. Defaults to `false`.
	DirectPutContent *bool `pulumi:"directPutContent"`
	// The identifier of the FAQs that you want to use for your Amazon Kendra experience. Maximum number of 100 items.
	FaqIds []string `pulumi:"faqIds"`
}

type ExperienceConfigurationContentSourceConfigurationArgs

type ExperienceConfigurationContentSourceConfigurationArgs struct {
	// The identifiers of the data sources you want to use for your Amazon Kendra experience. Maximum number of 100 items.
	DataSourceIds pulumi.StringArrayInput `pulumi:"dataSourceIds"`
	// Whether to use documents you indexed directly using the `BatchPutDocument API`. Defaults to `false`.
	DirectPutContent pulumi.BoolPtrInput `pulumi:"directPutContent"`
	// The identifier of the FAQs that you want to use for your Amazon Kendra experience. Maximum number of 100 items.
	FaqIds pulumi.StringArrayInput `pulumi:"faqIds"`
}

func (ExperienceConfigurationContentSourceConfigurationArgs) ElementType

func (ExperienceConfigurationContentSourceConfigurationArgs) ToExperienceConfigurationContentSourceConfigurationOutput

func (i ExperienceConfigurationContentSourceConfigurationArgs) ToExperienceConfigurationContentSourceConfigurationOutput() ExperienceConfigurationContentSourceConfigurationOutput

func (ExperienceConfigurationContentSourceConfigurationArgs) ToExperienceConfigurationContentSourceConfigurationOutputWithContext

func (i ExperienceConfigurationContentSourceConfigurationArgs) ToExperienceConfigurationContentSourceConfigurationOutputWithContext(ctx context.Context) ExperienceConfigurationContentSourceConfigurationOutput

func (ExperienceConfigurationContentSourceConfigurationArgs) ToExperienceConfigurationContentSourceConfigurationPtrOutput

func (i ExperienceConfigurationContentSourceConfigurationArgs) ToExperienceConfigurationContentSourceConfigurationPtrOutput() ExperienceConfigurationContentSourceConfigurationPtrOutput

func (ExperienceConfigurationContentSourceConfigurationArgs) ToExperienceConfigurationContentSourceConfigurationPtrOutputWithContext

func (i ExperienceConfigurationContentSourceConfigurationArgs) ToExperienceConfigurationContentSourceConfigurationPtrOutputWithContext(ctx context.Context) ExperienceConfigurationContentSourceConfigurationPtrOutput

type ExperienceConfigurationContentSourceConfigurationInput

type ExperienceConfigurationContentSourceConfigurationInput interface {
	pulumi.Input

	ToExperienceConfigurationContentSourceConfigurationOutput() ExperienceConfigurationContentSourceConfigurationOutput
	ToExperienceConfigurationContentSourceConfigurationOutputWithContext(context.Context) ExperienceConfigurationContentSourceConfigurationOutput
}

ExperienceConfigurationContentSourceConfigurationInput is an input type that accepts ExperienceConfigurationContentSourceConfigurationArgs and ExperienceConfigurationContentSourceConfigurationOutput values. You can construct a concrete instance of `ExperienceConfigurationContentSourceConfigurationInput` via:

ExperienceConfigurationContentSourceConfigurationArgs{...}

type ExperienceConfigurationContentSourceConfigurationOutput

type ExperienceConfigurationContentSourceConfigurationOutput struct{ *pulumi.OutputState }

func (ExperienceConfigurationContentSourceConfigurationOutput) DataSourceIds

The identifiers of the data sources you want to use for your Amazon Kendra experience. Maximum number of 100 items.

func (ExperienceConfigurationContentSourceConfigurationOutput) DirectPutContent

Whether to use documents you indexed directly using the `BatchPutDocument API`. Defaults to `false`.

func (ExperienceConfigurationContentSourceConfigurationOutput) ElementType

func (ExperienceConfigurationContentSourceConfigurationOutput) FaqIds

The identifier of the FAQs that you want to use for your Amazon Kendra experience. Maximum number of 100 items.

func (ExperienceConfigurationContentSourceConfigurationOutput) ToExperienceConfigurationContentSourceConfigurationOutput

func (ExperienceConfigurationContentSourceConfigurationOutput) ToExperienceConfigurationContentSourceConfigurationOutputWithContext

func (o ExperienceConfigurationContentSourceConfigurationOutput) ToExperienceConfigurationContentSourceConfigurationOutputWithContext(ctx context.Context) ExperienceConfigurationContentSourceConfigurationOutput

func (ExperienceConfigurationContentSourceConfigurationOutput) ToExperienceConfigurationContentSourceConfigurationPtrOutput

func (ExperienceConfigurationContentSourceConfigurationOutput) ToExperienceConfigurationContentSourceConfigurationPtrOutputWithContext

func (o ExperienceConfigurationContentSourceConfigurationOutput) ToExperienceConfigurationContentSourceConfigurationPtrOutputWithContext(ctx context.Context) ExperienceConfigurationContentSourceConfigurationPtrOutput

type ExperienceConfigurationContentSourceConfigurationPtrInput

type ExperienceConfigurationContentSourceConfigurationPtrInput interface {
	pulumi.Input

	ToExperienceConfigurationContentSourceConfigurationPtrOutput() ExperienceConfigurationContentSourceConfigurationPtrOutput
	ToExperienceConfigurationContentSourceConfigurationPtrOutputWithContext(context.Context) ExperienceConfigurationContentSourceConfigurationPtrOutput
}

ExperienceConfigurationContentSourceConfigurationPtrInput is an input type that accepts ExperienceConfigurationContentSourceConfigurationArgs, ExperienceConfigurationContentSourceConfigurationPtr and ExperienceConfigurationContentSourceConfigurationPtrOutput values. You can construct a concrete instance of `ExperienceConfigurationContentSourceConfigurationPtrInput` via:

        ExperienceConfigurationContentSourceConfigurationArgs{...}

or:

        nil

type ExperienceConfigurationContentSourceConfigurationPtrOutput

type ExperienceConfigurationContentSourceConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ExperienceConfigurationContentSourceConfigurationPtrOutput) DataSourceIds

The identifiers of the data sources you want to use for your Amazon Kendra experience. Maximum number of 100 items.

func (ExperienceConfigurationContentSourceConfigurationPtrOutput) DirectPutContent

Whether to use documents you indexed directly using the `BatchPutDocument API`. Defaults to `false`.

func (ExperienceConfigurationContentSourceConfigurationPtrOutput) Elem

func (ExperienceConfigurationContentSourceConfigurationPtrOutput) ElementType

func (ExperienceConfigurationContentSourceConfigurationPtrOutput) FaqIds

The identifier of the FAQs that you want to use for your Amazon Kendra experience. Maximum number of 100 items.

func (ExperienceConfigurationContentSourceConfigurationPtrOutput) ToExperienceConfigurationContentSourceConfigurationPtrOutput

func (ExperienceConfigurationContentSourceConfigurationPtrOutput) ToExperienceConfigurationContentSourceConfigurationPtrOutputWithContext

func (o ExperienceConfigurationContentSourceConfigurationPtrOutput) ToExperienceConfigurationContentSourceConfigurationPtrOutputWithContext(ctx context.Context) ExperienceConfigurationContentSourceConfigurationPtrOutput

type ExperienceConfigurationInput

type ExperienceConfigurationInput interface {
	pulumi.Input

	ToExperienceConfigurationOutput() ExperienceConfigurationOutput
	ToExperienceConfigurationOutputWithContext(context.Context) ExperienceConfigurationOutput
}

ExperienceConfigurationInput is an input type that accepts ExperienceConfigurationArgs and ExperienceConfigurationOutput values. You can construct a concrete instance of `ExperienceConfigurationInput` via:

ExperienceConfigurationArgs{...}

type ExperienceConfigurationOutput

type ExperienceConfigurationOutput struct{ *pulumi.OutputState }

func (ExperienceConfigurationOutput) ContentSourceConfiguration

The identifiers of your data sources and FAQs. Or, you can specify that you want to use documents indexed via the `BatchPutDocument API`. The provider will only perform drift detection of its value when present in a configuration. Detailed below.

func (ExperienceConfigurationOutput) ElementType

func (ExperienceConfigurationOutput) ToExperienceConfigurationOutput

func (o ExperienceConfigurationOutput) ToExperienceConfigurationOutput() ExperienceConfigurationOutput

func (ExperienceConfigurationOutput) ToExperienceConfigurationOutputWithContext

func (o ExperienceConfigurationOutput) ToExperienceConfigurationOutputWithContext(ctx context.Context) ExperienceConfigurationOutput

func (ExperienceConfigurationOutput) ToExperienceConfigurationPtrOutput

func (o ExperienceConfigurationOutput) ToExperienceConfigurationPtrOutput() ExperienceConfigurationPtrOutput

func (ExperienceConfigurationOutput) ToExperienceConfigurationPtrOutputWithContext

func (o ExperienceConfigurationOutput) ToExperienceConfigurationPtrOutputWithContext(ctx context.Context) ExperienceConfigurationPtrOutput

func (ExperienceConfigurationOutput) UserIdentityConfiguration

The AWS SSO field name that contains the identifiers of your users, such as their emails. Detailed below.

type ExperienceConfigurationPtrInput

type ExperienceConfigurationPtrInput interface {
	pulumi.Input

	ToExperienceConfigurationPtrOutput() ExperienceConfigurationPtrOutput
	ToExperienceConfigurationPtrOutputWithContext(context.Context) ExperienceConfigurationPtrOutput
}

ExperienceConfigurationPtrInput is an input type that accepts ExperienceConfigurationArgs, ExperienceConfigurationPtr and ExperienceConfigurationPtrOutput values. You can construct a concrete instance of `ExperienceConfigurationPtrInput` via:

        ExperienceConfigurationArgs{...}

or:

        nil

type ExperienceConfigurationPtrOutput

type ExperienceConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ExperienceConfigurationPtrOutput) ContentSourceConfiguration

The identifiers of your data sources and FAQs. Or, you can specify that you want to use documents indexed via the `BatchPutDocument API`. The provider will only perform drift detection of its value when present in a configuration. Detailed below.

func (ExperienceConfigurationPtrOutput) Elem

func (ExperienceConfigurationPtrOutput) ElementType

func (ExperienceConfigurationPtrOutput) ToExperienceConfigurationPtrOutput

func (o ExperienceConfigurationPtrOutput) ToExperienceConfigurationPtrOutput() ExperienceConfigurationPtrOutput

func (ExperienceConfigurationPtrOutput) ToExperienceConfigurationPtrOutputWithContext

func (o ExperienceConfigurationPtrOutput) ToExperienceConfigurationPtrOutputWithContext(ctx context.Context) ExperienceConfigurationPtrOutput

func (ExperienceConfigurationPtrOutput) UserIdentityConfiguration

The AWS SSO field name that contains the identifiers of your users, such as their emails. Detailed below.

type ExperienceConfigurationUserIdentityConfiguration

type ExperienceConfigurationUserIdentityConfiguration struct {
	// The AWS SSO field name that contains the identifiers of your users, such as their emails.
	IdentityAttributeName string `pulumi:"identityAttributeName"`
}

type ExperienceConfigurationUserIdentityConfigurationArgs

type ExperienceConfigurationUserIdentityConfigurationArgs struct {
	// The AWS SSO field name that contains the identifiers of your users, such as their emails.
	IdentityAttributeName pulumi.StringInput `pulumi:"identityAttributeName"`
}

func (ExperienceConfigurationUserIdentityConfigurationArgs) ElementType

func (ExperienceConfigurationUserIdentityConfigurationArgs) ToExperienceConfigurationUserIdentityConfigurationOutput

func (i ExperienceConfigurationUserIdentityConfigurationArgs) ToExperienceConfigurationUserIdentityConfigurationOutput() ExperienceConfigurationUserIdentityConfigurationOutput

func (ExperienceConfigurationUserIdentityConfigurationArgs) ToExperienceConfigurationUserIdentityConfigurationOutputWithContext

func (i ExperienceConfigurationUserIdentityConfigurationArgs) ToExperienceConfigurationUserIdentityConfigurationOutputWithContext(ctx context.Context) ExperienceConfigurationUserIdentityConfigurationOutput

func (ExperienceConfigurationUserIdentityConfigurationArgs) ToExperienceConfigurationUserIdentityConfigurationPtrOutput

func (i ExperienceConfigurationUserIdentityConfigurationArgs) ToExperienceConfigurationUserIdentityConfigurationPtrOutput() ExperienceConfigurationUserIdentityConfigurationPtrOutput

func (ExperienceConfigurationUserIdentityConfigurationArgs) ToExperienceConfigurationUserIdentityConfigurationPtrOutputWithContext

func (i ExperienceConfigurationUserIdentityConfigurationArgs) ToExperienceConfigurationUserIdentityConfigurationPtrOutputWithContext(ctx context.Context) ExperienceConfigurationUserIdentityConfigurationPtrOutput

type ExperienceConfigurationUserIdentityConfigurationInput

type ExperienceConfigurationUserIdentityConfigurationInput interface {
	pulumi.Input

	ToExperienceConfigurationUserIdentityConfigurationOutput() ExperienceConfigurationUserIdentityConfigurationOutput
	ToExperienceConfigurationUserIdentityConfigurationOutputWithContext(context.Context) ExperienceConfigurationUserIdentityConfigurationOutput
}

ExperienceConfigurationUserIdentityConfigurationInput is an input type that accepts ExperienceConfigurationUserIdentityConfigurationArgs and ExperienceConfigurationUserIdentityConfigurationOutput values. You can construct a concrete instance of `ExperienceConfigurationUserIdentityConfigurationInput` via:

ExperienceConfigurationUserIdentityConfigurationArgs{...}

type ExperienceConfigurationUserIdentityConfigurationOutput

type ExperienceConfigurationUserIdentityConfigurationOutput struct{ *pulumi.OutputState }

func (ExperienceConfigurationUserIdentityConfigurationOutput) ElementType

func (ExperienceConfigurationUserIdentityConfigurationOutput) IdentityAttributeName

The AWS SSO field name that contains the identifiers of your users, such as their emails.

func (ExperienceConfigurationUserIdentityConfigurationOutput) ToExperienceConfigurationUserIdentityConfigurationOutput

func (ExperienceConfigurationUserIdentityConfigurationOutput) ToExperienceConfigurationUserIdentityConfigurationOutputWithContext

func (o ExperienceConfigurationUserIdentityConfigurationOutput) ToExperienceConfigurationUserIdentityConfigurationOutputWithContext(ctx context.Context) ExperienceConfigurationUserIdentityConfigurationOutput

func (ExperienceConfigurationUserIdentityConfigurationOutput) ToExperienceConfigurationUserIdentityConfigurationPtrOutput

func (o ExperienceConfigurationUserIdentityConfigurationOutput) ToExperienceConfigurationUserIdentityConfigurationPtrOutput() ExperienceConfigurationUserIdentityConfigurationPtrOutput

func (ExperienceConfigurationUserIdentityConfigurationOutput) ToExperienceConfigurationUserIdentityConfigurationPtrOutputWithContext

func (o ExperienceConfigurationUserIdentityConfigurationOutput) ToExperienceConfigurationUserIdentityConfigurationPtrOutputWithContext(ctx context.Context) ExperienceConfigurationUserIdentityConfigurationPtrOutput

type ExperienceConfigurationUserIdentityConfigurationPtrInput

type ExperienceConfigurationUserIdentityConfigurationPtrInput interface {
	pulumi.Input

	ToExperienceConfigurationUserIdentityConfigurationPtrOutput() ExperienceConfigurationUserIdentityConfigurationPtrOutput
	ToExperienceConfigurationUserIdentityConfigurationPtrOutputWithContext(context.Context) ExperienceConfigurationUserIdentityConfigurationPtrOutput
}

ExperienceConfigurationUserIdentityConfigurationPtrInput is an input type that accepts ExperienceConfigurationUserIdentityConfigurationArgs, ExperienceConfigurationUserIdentityConfigurationPtr and ExperienceConfigurationUserIdentityConfigurationPtrOutput values. You can construct a concrete instance of `ExperienceConfigurationUserIdentityConfigurationPtrInput` via:

        ExperienceConfigurationUserIdentityConfigurationArgs{...}

or:

        nil

type ExperienceConfigurationUserIdentityConfigurationPtrOutput

type ExperienceConfigurationUserIdentityConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ExperienceConfigurationUserIdentityConfigurationPtrOutput) Elem

func (ExperienceConfigurationUserIdentityConfigurationPtrOutput) ElementType

func (ExperienceConfigurationUserIdentityConfigurationPtrOutput) IdentityAttributeName

The AWS SSO field name that contains the identifiers of your users, such as their emails.

func (ExperienceConfigurationUserIdentityConfigurationPtrOutput) ToExperienceConfigurationUserIdentityConfigurationPtrOutput

func (ExperienceConfigurationUserIdentityConfigurationPtrOutput) ToExperienceConfigurationUserIdentityConfigurationPtrOutputWithContext

func (o ExperienceConfigurationUserIdentityConfigurationPtrOutput) ToExperienceConfigurationUserIdentityConfigurationPtrOutputWithContext(ctx context.Context) ExperienceConfigurationUserIdentityConfigurationPtrOutput

type ExperienceEndpoint

type ExperienceEndpoint struct {
	// The endpoint of your Amazon Kendra experience.
	Endpoint *string `pulumi:"endpoint"`
	// The type of endpoint for your Amazon Kendra experience.
	EndpointType *string `pulumi:"endpointType"`
}

type ExperienceEndpointArgs

type ExperienceEndpointArgs struct {
	// The endpoint of your Amazon Kendra experience.
	Endpoint pulumi.StringPtrInput `pulumi:"endpoint"`
	// The type of endpoint for your Amazon Kendra experience.
	EndpointType pulumi.StringPtrInput `pulumi:"endpointType"`
}

func (ExperienceEndpointArgs) ElementType

func (ExperienceEndpointArgs) ElementType() reflect.Type

func (ExperienceEndpointArgs) ToExperienceEndpointOutput

func (i ExperienceEndpointArgs) ToExperienceEndpointOutput() ExperienceEndpointOutput

func (ExperienceEndpointArgs) ToExperienceEndpointOutputWithContext

func (i ExperienceEndpointArgs) ToExperienceEndpointOutputWithContext(ctx context.Context) ExperienceEndpointOutput

type ExperienceEndpointArray

type ExperienceEndpointArray []ExperienceEndpointInput

func (ExperienceEndpointArray) ElementType

func (ExperienceEndpointArray) ElementType() reflect.Type

func (ExperienceEndpointArray) ToExperienceEndpointArrayOutput

func (i ExperienceEndpointArray) ToExperienceEndpointArrayOutput() ExperienceEndpointArrayOutput

func (ExperienceEndpointArray) ToExperienceEndpointArrayOutputWithContext

func (i ExperienceEndpointArray) ToExperienceEndpointArrayOutputWithContext(ctx context.Context) ExperienceEndpointArrayOutput

type ExperienceEndpointArrayInput

type ExperienceEndpointArrayInput interface {
	pulumi.Input

	ToExperienceEndpointArrayOutput() ExperienceEndpointArrayOutput
	ToExperienceEndpointArrayOutputWithContext(context.Context) ExperienceEndpointArrayOutput
}

ExperienceEndpointArrayInput is an input type that accepts ExperienceEndpointArray and ExperienceEndpointArrayOutput values. You can construct a concrete instance of `ExperienceEndpointArrayInput` via:

ExperienceEndpointArray{ ExperienceEndpointArgs{...} }

type ExperienceEndpointArrayOutput

type ExperienceEndpointArrayOutput struct{ *pulumi.OutputState }

func (ExperienceEndpointArrayOutput) ElementType

func (ExperienceEndpointArrayOutput) Index

func (ExperienceEndpointArrayOutput) ToExperienceEndpointArrayOutput

func (o ExperienceEndpointArrayOutput) ToExperienceEndpointArrayOutput() ExperienceEndpointArrayOutput

func (ExperienceEndpointArrayOutput) ToExperienceEndpointArrayOutputWithContext

func (o ExperienceEndpointArrayOutput) ToExperienceEndpointArrayOutputWithContext(ctx context.Context) ExperienceEndpointArrayOutput

type ExperienceEndpointInput

type ExperienceEndpointInput interface {
	pulumi.Input

	ToExperienceEndpointOutput() ExperienceEndpointOutput
	ToExperienceEndpointOutputWithContext(context.Context) ExperienceEndpointOutput
}

ExperienceEndpointInput is an input type that accepts ExperienceEndpointArgs and ExperienceEndpointOutput values. You can construct a concrete instance of `ExperienceEndpointInput` via:

ExperienceEndpointArgs{...}

type ExperienceEndpointOutput

type ExperienceEndpointOutput struct{ *pulumi.OutputState }

func (ExperienceEndpointOutput) ElementType

func (ExperienceEndpointOutput) ElementType() reflect.Type

func (ExperienceEndpointOutput) Endpoint

The endpoint of your Amazon Kendra experience.

func (ExperienceEndpointOutput) EndpointType

The type of endpoint for your Amazon Kendra experience.

func (ExperienceEndpointOutput) ToExperienceEndpointOutput

func (o ExperienceEndpointOutput) ToExperienceEndpointOutput() ExperienceEndpointOutput

func (ExperienceEndpointOutput) ToExperienceEndpointOutputWithContext

func (o ExperienceEndpointOutput) ToExperienceEndpointOutputWithContext(ctx context.Context) ExperienceEndpointOutput

type ExperienceInput

type ExperienceInput interface {
	pulumi.Input

	ToExperienceOutput() ExperienceOutput
	ToExperienceOutputWithContext(ctx context.Context) ExperienceOutput
}

type ExperienceMap

type ExperienceMap map[string]ExperienceInput

func (ExperienceMap) ElementType

func (ExperienceMap) ElementType() reflect.Type

func (ExperienceMap) ToExperienceMapOutput

func (i ExperienceMap) ToExperienceMapOutput() ExperienceMapOutput

func (ExperienceMap) ToExperienceMapOutputWithContext

func (i ExperienceMap) ToExperienceMapOutputWithContext(ctx context.Context) ExperienceMapOutput

type ExperienceMapInput

type ExperienceMapInput interface {
	pulumi.Input

	ToExperienceMapOutput() ExperienceMapOutput
	ToExperienceMapOutputWithContext(context.Context) ExperienceMapOutput
}

ExperienceMapInput is an input type that accepts ExperienceMap and ExperienceMapOutput values. You can construct a concrete instance of `ExperienceMapInput` via:

ExperienceMap{ "key": ExperienceArgs{...} }

type ExperienceMapOutput

type ExperienceMapOutput struct{ *pulumi.OutputState }

func (ExperienceMapOutput) ElementType

func (ExperienceMapOutput) ElementType() reflect.Type

func (ExperienceMapOutput) MapIndex

func (ExperienceMapOutput) ToExperienceMapOutput

func (o ExperienceMapOutput) ToExperienceMapOutput() ExperienceMapOutput

func (ExperienceMapOutput) ToExperienceMapOutputWithContext

func (o ExperienceMapOutput) ToExperienceMapOutputWithContext(ctx context.Context) ExperienceMapOutput

type ExperienceOutput

type ExperienceOutput struct{ *pulumi.OutputState }

func (ExperienceOutput) Arn

ARN of the Experience.

func (ExperienceOutput) Configuration

Configuration information for your Amazon Kendra experience. The provider will only perform drift detection of its value when present in a configuration. Detailed below.

func (ExperienceOutput) Description

func (o ExperienceOutput) Description() pulumi.StringPtrOutput

A description for your Amazon Kendra experience.

func (ExperienceOutput) ElementType

func (ExperienceOutput) ElementType() reflect.Type

func (ExperienceOutput) Endpoints

Shows the endpoint URLs for your Amazon Kendra experiences. The URLs are unique and fully hosted by AWS.

func (ExperienceOutput) ExperienceId

func (o ExperienceOutput) ExperienceId() pulumi.StringOutput

The unique identifier of the experience.

func (ExperienceOutput) IndexId

func (o ExperienceOutput) IndexId() pulumi.StringOutput

The identifier of the index for your Amazon Kendra experience.

func (ExperienceOutput) Name

A name for your Amazon Kendra experience.

func (ExperienceOutput) RoleArn

func (o ExperienceOutput) RoleArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of a role with permission to access `Query API`, `QuerySuggestions API`, `SubmitFeedback API`, and `AWS SSO` that stores your user and group information. For more information, see [IAM roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html).

The following arguments are optional:

func (ExperienceOutput) Status

The current processing status of your Amazon Kendra experience.

func (ExperienceOutput) ToExperienceOutput

func (o ExperienceOutput) ToExperienceOutput() ExperienceOutput

func (ExperienceOutput) ToExperienceOutputWithContext

func (o ExperienceOutput) ToExperienceOutputWithContext(ctx context.Context) ExperienceOutput

type ExperienceState

type ExperienceState struct {
	// ARN of the Experience.
	Arn pulumi.StringPtrInput
	// Configuration information for your Amazon Kendra experience. The provider will only perform drift detection of its value when present in a configuration. Detailed below.
	Configuration ExperienceConfigurationPtrInput
	// A description for your Amazon Kendra experience.
	Description pulumi.StringPtrInput
	// Shows the endpoint URLs for your Amazon Kendra experiences. The URLs are unique and fully hosted by AWS.
	Endpoints ExperienceEndpointArrayInput
	// The unique identifier of the experience.
	ExperienceId pulumi.StringPtrInput
	// The identifier of the index for your Amazon Kendra experience.
	IndexId pulumi.StringPtrInput
	// A name for your Amazon Kendra experience.
	Name pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of a role with permission to access `Query API`, `QuerySuggestions API`, `SubmitFeedback API`, and `AWS SSO` that stores your user and group information. For more information, see [IAM roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html).
	//
	// The following arguments are optional:
	RoleArn pulumi.StringPtrInput
	// The current processing status of your Amazon Kendra experience.
	Status pulumi.StringPtrInput
}

func (ExperienceState) ElementType

func (ExperienceState) ElementType() reflect.Type

type Faq

type Faq struct {
	pulumi.CustomResourceState

	// ARN of the FAQ.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The Unix datetime that the FAQ was created.
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// The description for a FAQ.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// When the Status field value is `FAILED`, this contains a message that explains why.
	ErrorMessage pulumi.StringOutput `pulumi:"errorMessage"`
	// The identifier of the FAQ.
	FaqId pulumi.StringOutput `pulumi:"faqId"`
	// The file format used by the input files for the FAQ. Valid Values are `CSV`, `CSV_WITH_HEADER`, `JSON`.
	FileFormat pulumi.StringPtrOutput `pulumi:"fileFormat"`
	// The identifier of the index for a FAQ.
	IndexId pulumi.StringOutput `pulumi:"indexId"`
	// The code for a language. This shows a supported language for the FAQ document. English is supported by default. For more information on supported languages, including their codes, see [Adding documents in languages other than English](https://docs.aws.amazon.com/kendra/latest/dg/in-adding-languages.html).
	LanguageCode pulumi.StringOutput `pulumi:"languageCode"`
	// The name that should be associated with the FAQ.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Amazon Resource Name (ARN) of a role with permission to access the S3 bucket that contains the FAQs. For more information, see [IAM Roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html).
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// The S3 location of the FAQ input data. Detailed below.
	//
	// The `s3Path` configuration block supports the following arguments:
	S3Path FaqS3PathOutput `pulumi:"s3Path"`
	// The status of the FAQ. It is ready to use when the status is ACTIVE.
	Status pulumi.StringOutput `pulumi:"status"`
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The date and time that the FAQ was last updated.
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
}

Resource for managing an AWS Kendra FAQ.

## Example Usage

### Basic

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewFaq(ctx, "example", &kendra.FaqArgs{
			IndexId: pulumi.Any(exampleAwsKendraIndex.Id),
			Name:    pulumi.String("Example"),
			RoleArn: pulumi.Any(exampleAwsIamRole.Arn),
			S3Path: &kendra.FaqS3PathArgs{
				Bucket: pulumi.Any(exampleAwsS3Bucket.Id),
				Key:    pulumi.Any(exampleAwsS3Object.Key),
			},
			Tags: pulumi.StringMap{
				"Name": pulumi.String("Example Kendra Faq"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### With File Format

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewFaq(ctx, "example", &kendra.FaqArgs{
			IndexId:    pulumi.Any(exampleAwsKendraIndex.Id),
			Name:       pulumi.String("Example"),
			FileFormat: pulumi.String("CSV"),
			RoleArn:    pulumi.Any(exampleAwsIamRole.Arn),
			S3Path: &kendra.FaqS3PathArgs{
				Bucket: pulumi.Any(exampleAwsS3Bucket.Id),
				Key:    pulumi.Any(exampleAwsS3Object.Key),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### With Language Code

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewFaq(ctx, "example", &kendra.FaqArgs{
			IndexId:      pulumi.Any(exampleAwsKendraIndex.Id),
			Name:         pulumi.String("Example"),
			LanguageCode: pulumi.String("en"),
			RoleArn:      pulumi.Any(exampleAwsIamRole.Arn),
			S3Path: &kendra.FaqS3PathArgs{
				Bucket: pulumi.Any(exampleAwsS3Bucket.Id),
				Key:    pulumi.Any(exampleAwsS3Object.Key),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import `aws_kendra_faq` using the unique identifiers of the FAQ and index separated by a slash (`/`). For example:

```sh $ pulumi import aws:kendra/faq:Faq example faq-123456780/idx-8012925589 ```

func GetFaq

func GetFaq(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FaqState, opts ...pulumi.ResourceOption) (*Faq, error)

GetFaq gets an existing Faq 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 NewFaq

func NewFaq(ctx *pulumi.Context,
	name string, args *FaqArgs, opts ...pulumi.ResourceOption) (*Faq, error)

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

func (*Faq) ElementType

func (*Faq) ElementType() reflect.Type

func (*Faq) ToFaqOutput

func (i *Faq) ToFaqOutput() FaqOutput

func (*Faq) ToFaqOutputWithContext

func (i *Faq) ToFaqOutputWithContext(ctx context.Context) FaqOutput

type FaqArgs

type FaqArgs struct {
	// The description for a FAQ.
	Description pulumi.StringPtrInput
	// The file format used by the input files for the FAQ. Valid Values are `CSV`, `CSV_WITH_HEADER`, `JSON`.
	FileFormat pulumi.StringPtrInput
	// The identifier of the index for a FAQ.
	IndexId pulumi.StringInput
	// The code for a language. This shows a supported language for the FAQ document. English is supported by default. For more information on supported languages, including their codes, see [Adding documents in languages other than English](https://docs.aws.amazon.com/kendra/latest/dg/in-adding-languages.html).
	LanguageCode pulumi.StringPtrInput
	// The name that should be associated with the FAQ.
	Name pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of a role with permission to access the S3 bucket that contains the FAQs. For more information, see [IAM Roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html).
	RoleArn pulumi.StringInput
	// The S3 location of the FAQ input data. Detailed below.
	//
	// The `s3Path` configuration block supports the following arguments:
	S3Path FaqS3PathInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Faq resource.

func (FaqArgs) ElementType

func (FaqArgs) ElementType() reflect.Type

type FaqArray

type FaqArray []FaqInput

func (FaqArray) ElementType

func (FaqArray) ElementType() reflect.Type

func (FaqArray) ToFaqArrayOutput

func (i FaqArray) ToFaqArrayOutput() FaqArrayOutput

func (FaqArray) ToFaqArrayOutputWithContext

func (i FaqArray) ToFaqArrayOutputWithContext(ctx context.Context) FaqArrayOutput

type FaqArrayInput

type FaqArrayInput interface {
	pulumi.Input

	ToFaqArrayOutput() FaqArrayOutput
	ToFaqArrayOutputWithContext(context.Context) FaqArrayOutput
}

FaqArrayInput is an input type that accepts FaqArray and FaqArrayOutput values. You can construct a concrete instance of `FaqArrayInput` via:

FaqArray{ FaqArgs{...} }

type FaqArrayOutput

type FaqArrayOutput struct{ *pulumi.OutputState }

func (FaqArrayOutput) ElementType

func (FaqArrayOutput) ElementType() reflect.Type

func (FaqArrayOutput) Index

func (FaqArrayOutput) ToFaqArrayOutput

func (o FaqArrayOutput) ToFaqArrayOutput() FaqArrayOutput

func (FaqArrayOutput) ToFaqArrayOutputWithContext

func (o FaqArrayOutput) ToFaqArrayOutputWithContext(ctx context.Context) FaqArrayOutput

type FaqInput

type FaqInput interface {
	pulumi.Input

	ToFaqOutput() FaqOutput
	ToFaqOutputWithContext(ctx context.Context) FaqOutput
}

type FaqMap

type FaqMap map[string]FaqInput

func (FaqMap) ElementType

func (FaqMap) ElementType() reflect.Type

func (FaqMap) ToFaqMapOutput

func (i FaqMap) ToFaqMapOutput() FaqMapOutput

func (FaqMap) ToFaqMapOutputWithContext

func (i FaqMap) ToFaqMapOutputWithContext(ctx context.Context) FaqMapOutput

type FaqMapInput

type FaqMapInput interface {
	pulumi.Input

	ToFaqMapOutput() FaqMapOutput
	ToFaqMapOutputWithContext(context.Context) FaqMapOutput
}

FaqMapInput is an input type that accepts FaqMap and FaqMapOutput values. You can construct a concrete instance of `FaqMapInput` via:

FaqMap{ "key": FaqArgs{...} }

type FaqMapOutput

type FaqMapOutput struct{ *pulumi.OutputState }

func (FaqMapOutput) ElementType

func (FaqMapOutput) ElementType() reflect.Type

func (FaqMapOutput) MapIndex

func (o FaqMapOutput) MapIndex(k pulumi.StringInput) FaqOutput

func (FaqMapOutput) ToFaqMapOutput

func (o FaqMapOutput) ToFaqMapOutput() FaqMapOutput

func (FaqMapOutput) ToFaqMapOutputWithContext

func (o FaqMapOutput) ToFaqMapOutputWithContext(ctx context.Context) FaqMapOutput

type FaqOutput

type FaqOutput struct{ *pulumi.OutputState }

func (FaqOutput) Arn

func (o FaqOutput) Arn() pulumi.StringOutput

ARN of the FAQ.

func (FaqOutput) CreatedAt

func (o FaqOutput) CreatedAt() pulumi.StringOutput

The Unix datetime that the FAQ was created.

func (FaqOutput) Description

func (o FaqOutput) Description() pulumi.StringPtrOutput

The description for a FAQ.

func (FaqOutput) ElementType

func (FaqOutput) ElementType() reflect.Type

func (FaqOutput) ErrorMessage

func (o FaqOutput) ErrorMessage() pulumi.StringOutput

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

func (FaqOutput) FaqId

func (o FaqOutput) FaqId() pulumi.StringOutput

The identifier of the FAQ.

func (FaqOutput) FileFormat

func (o FaqOutput) FileFormat() pulumi.StringPtrOutput

The file format used by the input files for the FAQ. Valid Values are `CSV`, `CSV_WITH_HEADER`, `JSON`.

func (FaqOutput) IndexId

func (o FaqOutput) IndexId() pulumi.StringOutput

The identifier of the index for a FAQ.

func (FaqOutput) LanguageCode

func (o FaqOutput) LanguageCode() pulumi.StringOutput

The code for a language. This shows a supported language for the FAQ document. English is supported by default. For more information on supported languages, including their codes, see [Adding documents in languages other than English](https://docs.aws.amazon.com/kendra/latest/dg/in-adding-languages.html).

func (FaqOutput) Name

func (o FaqOutput) Name() pulumi.StringOutput

The name that should be associated with the FAQ.

func (FaqOutput) RoleArn

func (o FaqOutput) RoleArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of a role with permission to access the S3 bucket that contains the FAQs. For more information, see [IAM Roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html).

func (FaqOutput) S3Path

func (o FaqOutput) S3Path() FaqS3PathOutput

The S3 location of the FAQ input data. Detailed below.

The `s3Path` configuration block supports the following arguments:

func (FaqOutput) Status

func (o FaqOutput) Status() pulumi.StringOutput

The status of the FAQ. It is ready to use when the status is ACTIVE.

func (FaqOutput) Tags

func (o FaqOutput) Tags() pulumi.StringMapOutput

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

func (FaqOutput) TagsAll deprecated

func (o FaqOutput) TagsAll() pulumi.StringMapOutput

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

Deprecated: Please use `tags` instead.

func (FaqOutput) ToFaqOutput

func (o FaqOutput) ToFaqOutput() FaqOutput

func (FaqOutput) ToFaqOutputWithContext

func (o FaqOutput) ToFaqOutputWithContext(ctx context.Context) FaqOutput

func (FaqOutput) UpdatedAt

func (o FaqOutput) UpdatedAt() pulumi.StringOutput

The date and time that the FAQ was last updated.

type FaqS3Path

type FaqS3Path struct {
	// The name of the S3 bucket that contains the file.
	Bucket string `pulumi:"bucket"`
	// The name of the file.
	//
	// The following arguments are optional:
	Key string `pulumi:"key"`
}

type FaqS3PathArgs

type FaqS3PathArgs struct {
	// The name of the S3 bucket that contains the file.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// The name of the file.
	//
	// The following arguments are optional:
	Key pulumi.StringInput `pulumi:"key"`
}

func (FaqS3PathArgs) ElementType

func (FaqS3PathArgs) ElementType() reflect.Type

func (FaqS3PathArgs) ToFaqS3PathOutput

func (i FaqS3PathArgs) ToFaqS3PathOutput() FaqS3PathOutput

func (FaqS3PathArgs) ToFaqS3PathOutputWithContext

func (i FaqS3PathArgs) ToFaqS3PathOutputWithContext(ctx context.Context) FaqS3PathOutput

func (FaqS3PathArgs) ToFaqS3PathPtrOutput

func (i FaqS3PathArgs) ToFaqS3PathPtrOutput() FaqS3PathPtrOutput

func (FaqS3PathArgs) ToFaqS3PathPtrOutputWithContext

func (i FaqS3PathArgs) ToFaqS3PathPtrOutputWithContext(ctx context.Context) FaqS3PathPtrOutput

type FaqS3PathInput

type FaqS3PathInput interface {
	pulumi.Input

	ToFaqS3PathOutput() FaqS3PathOutput
	ToFaqS3PathOutputWithContext(context.Context) FaqS3PathOutput
}

FaqS3PathInput is an input type that accepts FaqS3PathArgs and FaqS3PathOutput values. You can construct a concrete instance of `FaqS3PathInput` via:

FaqS3PathArgs{...}

type FaqS3PathOutput

type FaqS3PathOutput struct{ *pulumi.OutputState }

func (FaqS3PathOutput) Bucket

func (o FaqS3PathOutput) Bucket() pulumi.StringOutput

The name of the S3 bucket that contains the file.

func (FaqS3PathOutput) ElementType

func (FaqS3PathOutput) ElementType() reflect.Type

func (FaqS3PathOutput) Key

The name of the file.

The following arguments are optional:

func (FaqS3PathOutput) ToFaqS3PathOutput

func (o FaqS3PathOutput) ToFaqS3PathOutput() FaqS3PathOutput

func (FaqS3PathOutput) ToFaqS3PathOutputWithContext

func (o FaqS3PathOutput) ToFaqS3PathOutputWithContext(ctx context.Context) FaqS3PathOutput

func (FaqS3PathOutput) ToFaqS3PathPtrOutput

func (o FaqS3PathOutput) ToFaqS3PathPtrOutput() FaqS3PathPtrOutput

func (FaqS3PathOutput) ToFaqS3PathPtrOutputWithContext

func (o FaqS3PathOutput) ToFaqS3PathPtrOutputWithContext(ctx context.Context) FaqS3PathPtrOutput

type FaqS3PathPtrInput

type FaqS3PathPtrInput interface {
	pulumi.Input

	ToFaqS3PathPtrOutput() FaqS3PathPtrOutput
	ToFaqS3PathPtrOutputWithContext(context.Context) FaqS3PathPtrOutput
}

FaqS3PathPtrInput is an input type that accepts FaqS3PathArgs, FaqS3PathPtr and FaqS3PathPtrOutput values. You can construct a concrete instance of `FaqS3PathPtrInput` via:

        FaqS3PathArgs{...}

or:

        nil

func FaqS3PathPtr

func FaqS3PathPtr(v *FaqS3PathArgs) FaqS3PathPtrInput

type FaqS3PathPtrOutput

type FaqS3PathPtrOutput struct{ *pulumi.OutputState }

func (FaqS3PathPtrOutput) Bucket

The name of the S3 bucket that contains the file.

func (FaqS3PathPtrOutput) Elem

func (FaqS3PathPtrOutput) ElementType

func (FaqS3PathPtrOutput) ElementType() reflect.Type

func (FaqS3PathPtrOutput) Key

The name of the file.

The following arguments are optional:

func (FaqS3PathPtrOutput) ToFaqS3PathPtrOutput

func (o FaqS3PathPtrOutput) ToFaqS3PathPtrOutput() FaqS3PathPtrOutput

func (FaqS3PathPtrOutput) ToFaqS3PathPtrOutputWithContext

func (o FaqS3PathPtrOutput) ToFaqS3PathPtrOutputWithContext(ctx context.Context) FaqS3PathPtrOutput

type FaqState

type FaqState struct {
	// ARN of the FAQ.
	Arn pulumi.StringPtrInput
	// The Unix datetime that the FAQ was created.
	CreatedAt pulumi.StringPtrInput
	// The description for a FAQ.
	Description pulumi.StringPtrInput
	// When the Status field value is `FAILED`, this contains a message that explains why.
	ErrorMessage pulumi.StringPtrInput
	// The identifier of the FAQ.
	FaqId pulumi.StringPtrInput
	// The file format used by the input files for the FAQ. Valid Values are `CSV`, `CSV_WITH_HEADER`, `JSON`.
	FileFormat pulumi.StringPtrInput
	// The identifier of the index for a FAQ.
	IndexId pulumi.StringPtrInput
	// The code for a language. This shows a supported language for the FAQ document. English is supported by default. For more information on supported languages, including their codes, see [Adding documents in languages other than English](https://docs.aws.amazon.com/kendra/latest/dg/in-adding-languages.html).
	LanguageCode pulumi.StringPtrInput
	// The name that should be associated with the FAQ.
	Name pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of a role with permission to access the S3 bucket that contains the FAQs. For more information, see [IAM Roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html).
	RoleArn pulumi.StringPtrInput
	// The S3 location of the FAQ input data. Detailed below.
	//
	// The `s3Path` configuration block supports the following arguments:
	S3Path FaqS3PathPtrInput
	// The status of the FAQ. It is ready to use when the status is ACTIVE.
	Status pulumi.StringPtrInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The date and time that the FAQ was last updated.
	UpdatedAt pulumi.StringPtrInput
}

func (FaqState) ElementType

func (FaqState) ElementType() reflect.Type

type GetExperienceConfiguration

type GetExperienceConfiguration struct {
	// The identifiers of your data sources and FAQs. This is the content you want to use for your Amazon Kendra Experience. Documented below.
	ContentSourceConfigurations []GetExperienceConfigurationContentSourceConfiguration `pulumi:"contentSourceConfigurations"`
	// The AWS SSO field name that contains the identifiers of your users, such as their emails. Documented below.
	UserIdentityConfigurations []GetExperienceConfigurationUserIdentityConfiguration `pulumi:"userIdentityConfigurations"`
}

type GetExperienceConfigurationArgs

type GetExperienceConfigurationArgs struct {
	// The identifiers of your data sources and FAQs. This is the content you want to use for your Amazon Kendra Experience. Documented below.
	ContentSourceConfigurations GetExperienceConfigurationContentSourceConfigurationArrayInput `pulumi:"contentSourceConfigurations"`
	// The AWS SSO field name that contains the identifiers of your users, such as their emails. Documented below.
	UserIdentityConfigurations GetExperienceConfigurationUserIdentityConfigurationArrayInput `pulumi:"userIdentityConfigurations"`
}

func (GetExperienceConfigurationArgs) ElementType

func (GetExperienceConfigurationArgs) ToGetExperienceConfigurationOutput

func (i GetExperienceConfigurationArgs) ToGetExperienceConfigurationOutput() GetExperienceConfigurationOutput

func (GetExperienceConfigurationArgs) ToGetExperienceConfigurationOutputWithContext

func (i GetExperienceConfigurationArgs) ToGetExperienceConfigurationOutputWithContext(ctx context.Context) GetExperienceConfigurationOutput

type GetExperienceConfigurationArray

type GetExperienceConfigurationArray []GetExperienceConfigurationInput

func (GetExperienceConfigurationArray) ElementType

func (GetExperienceConfigurationArray) ToGetExperienceConfigurationArrayOutput

func (i GetExperienceConfigurationArray) ToGetExperienceConfigurationArrayOutput() GetExperienceConfigurationArrayOutput

func (GetExperienceConfigurationArray) ToGetExperienceConfigurationArrayOutputWithContext

func (i GetExperienceConfigurationArray) ToGetExperienceConfigurationArrayOutputWithContext(ctx context.Context) GetExperienceConfigurationArrayOutput

type GetExperienceConfigurationArrayInput

type GetExperienceConfigurationArrayInput interface {
	pulumi.Input

	ToGetExperienceConfigurationArrayOutput() GetExperienceConfigurationArrayOutput
	ToGetExperienceConfigurationArrayOutputWithContext(context.Context) GetExperienceConfigurationArrayOutput
}

GetExperienceConfigurationArrayInput is an input type that accepts GetExperienceConfigurationArray and GetExperienceConfigurationArrayOutput values. You can construct a concrete instance of `GetExperienceConfigurationArrayInput` via:

GetExperienceConfigurationArray{ GetExperienceConfigurationArgs{...} }

type GetExperienceConfigurationArrayOutput

type GetExperienceConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetExperienceConfigurationArrayOutput) ElementType

func (GetExperienceConfigurationArrayOutput) Index

func (GetExperienceConfigurationArrayOutput) ToGetExperienceConfigurationArrayOutput

func (o GetExperienceConfigurationArrayOutput) ToGetExperienceConfigurationArrayOutput() GetExperienceConfigurationArrayOutput

func (GetExperienceConfigurationArrayOutput) ToGetExperienceConfigurationArrayOutputWithContext

func (o GetExperienceConfigurationArrayOutput) ToGetExperienceConfigurationArrayOutputWithContext(ctx context.Context) GetExperienceConfigurationArrayOutput

type GetExperienceConfigurationContentSourceConfiguration

type GetExperienceConfigurationContentSourceConfiguration struct {
	// Identifiers of the data sources you want to use for your Amazon Kendra Experience.
	DataSourceIds []string `pulumi:"dataSourceIds"`
	// Whether to use documents you indexed directly using the `BatchPutDocument API`.
	DirectPutContent bool `pulumi:"directPutContent"`
	// Identifier of the FAQs that you want to use for your Amazon Kendra Experience.
	FaqIds []string `pulumi:"faqIds"`
}

type GetExperienceConfigurationContentSourceConfigurationArgs

type GetExperienceConfigurationContentSourceConfigurationArgs struct {
	// Identifiers of the data sources you want to use for your Amazon Kendra Experience.
	DataSourceIds pulumi.StringArrayInput `pulumi:"dataSourceIds"`
	// Whether to use documents you indexed directly using the `BatchPutDocument API`.
	DirectPutContent pulumi.BoolInput `pulumi:"directPutContent"`
	// Identifier of the FAQs that you want to use for your Amazon Kendra Experience.
	FaqIds pulumi.StringArrayInput `pulumi:"faqIds"`
}

func (GetExperienceConfigurationContentSourceConfigurationArgs) ElementType

func (GetExperienceConfigurationContentSourceConfigurationArgs) ToGetExperienceConfigurationContentSourceConfigurationOutput

func (GetExperienceConfigurationContentSourceConfigurationArgs) ToGetExperienceConfigurationContentSourceConfigurationOutputWithContext

func (i GetExperienceConfigurationContentSourceConfigurationArgs) ToGetExperienceConfigurationContentSourceConfigurationOutputWithContext(ctx context.Context) GetExperienceConfigurationContentSourceConfigurationOutput

type GetExperienceConfigurationContentSourceConfigurationArray

type GetExperienceConfigurationContentSourceConfigurationArray []GetExperienceConfigurationContentSourceConfigurationInput

func (GetExperienceConfigurationContentSourceConfigurationArray) ElementType

func (GetExperienceConfigurationContentSourceConfigurationArray) ToGetExperienceConfigurationContentSourceConfigurationArrayOutput

func (i GetExperienceConfigurationContentSourceConfigurationArray) ToGetExperienceConfigurationContentSourceConfigurationArrayOutput() GetExperienceConfigurationContentSourceConfigurationArrayOutput

func (GetExperienceConfigurationContentSourceConfigurationArray) ToGetExperienceConfigurationContentSourceConfigurationArrayOutputWithContext

func (i GetExperienceConfigurationContentSourceConfigurationArray) ToGetExperienceConfigurationContentSourceConfigurationArrayOutputWithContext(ctx context.Context) GetExperienceConfigurationContentSourceConfigurationArrayOutput

type GetExperienceConfigurationContentSourceConfigurationArrayInput

type GetExperienceConfigurationContentSourceConfigurationArrayInput interface {
	pulumi.Input

	ToGetExperienceConfigurationContentSourceConfigurationArrayOutput() GetExperienceConfigurationContentSourceConfigurationArrayOutput
	ToGetExperienceConfigurationContentSourceConfigurationArrayOutputWithContext(context.Context) GetExperienceConfigurationContentSourceConfigurationArrayOutput
}

GetExperienceConfigurationContentSourceConfigurationArrayInput is an input type that accepts GetExperienceConfigurationContentSourceConfigurationArray and GetExperienceConfigurationContentSourceConfigurationArrayOutput values. You can construct a concrete instance of `GetExperienceConfigurationContentSourceConfigurationArrayInput` via:

GetExperienceConfigurationContentSourceConfigurationArray{ GetExperienceConfigurationContentSourceConfigurationArgs{...} }

type GetExperienceConfigurationContentSourceConfigurationArrayOutput

type GetExperienceConfigurationContentSourceConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetExperienceConfigurationContentSourceConfigurationArrayOutput) ElementType

func (GetExperienceConfigurationContentSourceConfigurationArrayOutput) Index

func (GetExperienceConfigurationContentSourceConfigurationArrayOutput) ToGetExperienceConfigurationContentSourceConfigurationArrayOutput

func (GetExperienceConfigurationContentSourceConfigurationArrayOutput) ToGetExperienceConfigurationContentSourceConfigurationArrayOutputWithContext

func (o GetExperienceConfigurationContentSourceConfigurationArrayOutput) ToGetExperienceConfigurationContentSourceConfigurationArrayOutputWithContext(ctx context.Context) GetExperienceConfigurationContentSourceConfigurationArrayOutput

type GetExperienceConfigurationContentSourceConfigurationInput

type GetExperienceConfigurationContentSourceConfigurationInput interface {
	pulumi.Input

	ToGetExperienceConfigurationContentSourceConfigurationOutput() GetExperienceConfigurationContentSourceConfigurationOutput
	ToGetExperienceConfigurationContentSourceConfigurationOutputWithContext(context.Context) GetExperienceConfigurationContentSourceConfigurationOutput
}

GetExperienceConfigurationContentSourceConfigurationInput is an input type that accepts GetExperienceConfigurationContentSourceConfigurationArgs and GetExperienceConfigurationContentSourceConfigurationOutput values. You can construct a concrete instance of `GetExperienceConfigurationContentSourceConfigurationInput` via:

GetExperienceConfigurationContentSourceConfigurationArgs{...}

type GetExperienceConfigurationContentSourceConfigurationOutput

type GetExperienceConfigurationContentSourceConfigurationOutput struct{ *pulumi.OutputState }

func (GetExperienceConfigurationContentSourceConfigurationOutput) DataSourceIds

Identifiers of the data sources you want to use for your Amazon Kendra Experience.

func (GetExperienceConfigurationContentSourceConfigurationOutput) DirectPutContent

Whether to use documents you indexed directly using the `BatchPutDocument API`.

func (GetExperienceConfigurationContentSourceConfigurationOutput) ElementType

func (GetExperienceConfigurationContentSourceConfigurationOutput) FaqIds

Identifier of the FAQs that you want to use for your Amazon Kendra Experience.

func (GetExperienceConfigurationContentSourceConfigurationOutput) ToGetExperienceConfigurationContentSourceConfigurationOutput

func (GetExperienceConfigurationContentSourceConfigurationOutput) ToGetExperienceConfigurationContentSourceConfigurationOutputWithContext

func (o GetExperienceConfigurationContentSourceConfigurationOutput) ToGetExperienceConfigurationContentSourceConfigurationOutputWithContext(ctx context.Context) GetExperienceConfigurationContentSourceConfigurationOutput

type GetExperienceConfigurationInput

type GetExperienceConfigurationInput interface {
	pulumi.Input

	ToGetExperienceConfigurationOutput() GetExperienceConfigurationOutput
	ToGetExperienceConfigurationOutputWithContext(context.Context) GetExperienceConfigurationOutput
}

GetExperienceConfigurationInput is an input type that accepts GetExperienceConfigurationArgs and GetExperienceConfigurationOutput values. You can construct a concrete instance of `GetExperienceConfigurationInput` via:

GetExperienceConfigurationArgs{...}

type GetExperienceConfigurationOutput

type GetExperienceConfigurationOutput struct{ *pulumi.OutputState }

func (GetExperienceConfigurationOutput) ContentSourceConfigurations

The identifiers of your data sources and FAQs. This is the content you want to use for your Amazon Kendra Experience. Documented below.

func (GetExperienceConfigurationOutput) ElementType

func (GetExperienceConfigurationOutput) ToGetExperienceConfigurationOutput

func (o GetExperienceConfigurationOutput) ToGetExperienceConfigurationOutput() GetExperienceConfigurationOutput

func (GetExperienceConfigurationOutput) ToGetExperienceConfigurationOutputWithContext

func (o GetExperienceConfigurationOutput) ToGetExperienceConfigurationOutputWithContext(ctx context.Context) GetExperienceConfigurationOutput

func (GetExperienceConfigurationOutput) UserIdentityConfigurations

The AWS SSO field name that contains the identifiers of your users, such as their emails. Documented below.

type GetExperienceConfigurationUserIdentityConfiguration

type GetExperienceConfigurationUserIdentityConfiguration struct {
	// The AWS SSO field name that contains the identifiers of your users, such as their emails.
	IdentityAttributeName string `pulumi:"identityAttributeName"`
}

type GetExperienceConfigurationUserIdentityConfigurationArgs

type GetExperienceConfigurationUserIdentityConfigurationArgs struct {
	// The AWS SSO field name that contains the identifiers of your users, such as their emails.
	IdentityAttributeName pulumi.StringInput `pulumi:"identityAttributeName"`
}

func (GetExperienceConfigurationUserIdentityConfigurationArgs) ElementType

func (GetExperienceConfigurationUserIdentityConfigurationArgs) ToGetExperienceConfigurationUserIdentityConfigurationOutput

func (GetExperienceConfigurationUserIdentityConfigurationArgs) ToGetExperienceConfigurationUserIdentityConfigurationOutputWithContext

func (i GetExperienceConfigurationUserIdentityConfigurationArgs) ToGetExperienceConfigurationUserIdentityConfigurationOutputWithContext(ctx context.Context) GetExperienceConfigurationUserIdentityConfigurationOutput

type GetExperienceConfigurationUserIdentityConfigurationArray

type GetExperienceConfigurationUserIdentityConfigurationArray []GetExperienceConfigurationUserIdentityConfigurationInput

func (GetExperienceConfigurationUserIdentityConfigurationArray) ElementType

func (GetExperienceConfigurationUserIdentityConfigurationArray) ToGetExperienceConfigurationUserIdentityConfigurationArrayOutput

func (i GetExperienceConfigurationUserIdentityConfigurationArray) ToGetExperienceConfigurationUserIdentityConfigurationArrayOutput() GetExperienceConfigurationUserIdentityConfigurationArrayOutput

func (GetExperienceConfigurationUserIdentityConfigurationArray) ToGetExperienceConfigurationUserIdentityConfigurationArrayOutputWithContext

func (i GetExperienceConfigurationUserIdentityConfigurationArray) ToGetExperienceConfigurationUserIdentityConfigurationArrayOutputWithContext(ctx context.Context) GetExperienceConfigurationUserIdentityConfigurationArrayOutput

type GetExperienceConfigurationUserIdentityConfigurationArrayInput

type GetExperienceConfigurationUserIdentityConfigurationArrayInput interface {
	pulumi.Input

	ToGetExperienceConfigurationUserIdentityConfigurationArrayOutput() GetExperienceConfigurationUserIdentityConfigurationArrayOutput
	ToGetExperienceConfigurationUserIdentityConfigurationArrayOutputWithContext(context.Context) GetExperienceConfigurationUserIdentityConfigurationArrayOutput
}

GetExperienceConfigurationUserIdentityConfigurationArrayInput is an input type that accepts GetExperienceConfigurationUserIdentityConfigurationArray and GetExperienceConfigurationUserIdentityConfigurationArrayOutput values. You can construct a concrete instance of `GetExperienceConfigurationUserIdentityConfigurationArrayInput` via:

GetExperienceConfigurationUserIdentityConfigurationArray{ GetExperienceConfigurationUserIdentityConfigurationArgs{...} }

type GetExperienceConfigurationUserIdentityConfigurationArrayOutput

type GetExperienceConfigurationUserIdentityConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetExperienceConfigurationUserIdentityConfigurationArrayOutput) ElementType

func (GetExperienceConfigurationUserIdentityConfigurationArrayOutput) Index

func (GetExperienceConfigurationUserIdentityConfigurationArrayOutput) ToGetExperienceConfigurationUserIdentityConfigurationArrayOutput

func (GetExperienceConfigurationUserIdentityConfigurationArrayOutput) ToGetExperienceConfigurationUserIdentityConfigurationArrayOutputWithContext

func (o GetExperienceConfigurationUserIdentityConfigurationArrayOutput) ToGetExperienceConfigurationUserIdentityConfigurationArrayOutputWithContext(ctx context.Context) GetExperienceConfigurationUserIdentityConfigurationArrayOutput

type GetExperienceConfigurationUserIdentityConfigurationInput

type GetExperienceConfigurationUserIdentityConfigurationInput interface {
	pulumi.Input

	ToGetExperienceConfigurationUserIdentityConfigurationOutput() GetExperienceConfigurationUserIdentityConfigurationOutput
	ToGetExperienceConfigurationUserIdentityConfigurationOutputWithContext(context.Context) GetExperienceConfigurationUserIdentityConfigurationOutput
}

GetExperienceConfigurationUserIdentityConfigurationInput is an input type that accepts GetExperienceConfigurationUserIdentityConfigurationArgs and GetExperienceConfigurationUserIdentityConfigurationOutput values. You can construct a concrete instance of `GetExperienceConfigurationUserIdentityConfigurationInput` via:

GetExperienceConfigurationUserIdentityConfigurationArgs{...}

type GetExperienceConfigurationUserIdentityConfigurationOutput

type GetExperienceConfigurationUserIdentityConfigurationOutput struct{ *pulumi.OutputState }

func (GetExperienceConfigurationUserIdentityConfigurationOutput) ElementType

func (GetExperienceConfigurationUserIdentityConfigurationOutput) IdentityAttributeName

The AWS SSO field name that contains the identifiers of your users, such as their emails.

func (GetExperienceConfigurationUserIdentityConfigurationOutput) ToGetExperienceConfigurationUserIdentityConfigurationOutput

func (GetExperienceConfigurationUserIdentityConfigurationOutput) ToGetExperienceConfigurationUserIdentityConfigurationOutputWithContext

func (o GetExperienceConfigurationUserIdentityConfigurationOutput) ToGetExperienceConfigurationUserIdentityConfigurationOutputWithContext(ctx context.Context) GetExperienceConfigurationUserIdentityConfigurationOutput

type GetExperienceEndpoint

type GetExperienceEndpoint struct {
	// Endpoint of your Amazon Kendra Experience.
	Endpoint string `pulumi:"endpoint"`
	// Type of endpoint for your Amazon Kendra Experience.
	EndpointType string `pulumi:"endpointType"`
}

type GetExperienceEndpointArgs

type GetExperienceEndpointArgs struct {
	// Endpoint of your Amazon Kendra Experience.
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
	// Type of endpoint for your Amazon Kendra Experience.
	EndpointType pulumi.StringInput `pulumi:"endpointType"`
}

func (GetExperienceEndpointArgs) ElementType

func (GetExperienceEndpointArgs) ElementType() reflect.Type

func (GetExperienceEndpointArgs) ToGetExperienceEndpointOutput

func (i GetExperienceEndpointArgs) ToGetExperienceEndpointOutput() GetExperienceEndpointOutput

func (GetExperienceEndpointArgs) ToGetExperienceEndpointOutputWithContext

func (i GetExperienceEndpointArgs) ToGetExperienceEndpointOutputWithContext(ctx context.Context) GetExperienceEndpointOutput

type GetExperienceEndpointArray

type GetExperienceEndpointArray []GetExperienceEndpointInput

func (GetExperienceEndpointArray) ElementType

func (GetExperienceEndpointArray) ElementType() reflect.Type

func (GetExperienceEndpointArray) ToGetExperienceEndpointArrayOutput

func (i GetExperienceEndpointArray) ToGetExperienceEndpointArrayOutput() GetExperienceEndpointArrayOutput

func (GetExperienceEndpointArray) ToGetExperienceEndpointArrayOutputWithContext

func (i GetExperienceEndpointArray) ToGetExperienceEndpointArrayOutputWithContext(ctx context.Context) GetExperienceEndpointArrayOutput

type GetExperienceEndpointArrayInput

type GetExperienceEndpointArrayInput interface {
	pulumi.Input

	ToGetExperienceEndpointArrayOutput() GetExperienceEndpointArrayOutput
	ToGetExperienceEndpointArrayOutputWithContext(context.Context) GetExperienceEndpointArrayOutput
}

GetExperienceEndpointArrayInput is an input type that accepts GetExperienceEndpointArray and GetExperienceEndpointArrayOutput values. You can construct a concrete instance of `GetExperienceEndpointArrayInput` via:

GetExperienceEndpointArray{ GetExperienceEndpointArgs{...} }

type GetExperienceEndpointArrayOutput

type GetExperienceEndpointArrayOutput struct{ *pulumi.OutputState }

func (GetExperienceEndpointArrayOutput) ElementType

func (GetExperienceEndpointArrayOutput) Index

func (GetExperienceEndpointArrayOutput) ToGetExperienceEndpointArrayOutput

func (o GetExperienceEndpointArrayOutput) ToGetExperienceEndpointArrayOutput() GetExperienceEndpointArrayOutput

func (GetExperienceEndpointArrayOutput) ToGetExperienceEndpointArrayOutputWithContext

func (o GetExperienceEndpointArrayOutput) ToGetExperienceEndpointArrayOutputWithContext(ctx context.Context) GetExperienceEndpointArrayOutput

type GetExperienceEndpointInput

type GetExperienceEndpointInput interface {
	pulumi.Input

	ToGetExperienceEndpointOutput() GetExperienceEndpointOutput
	ToGetExperienceEndpointOutputWithContext(context.Context) GetExperienceEndpointOutput
}

GetExperienceEndpointInput is an input type that accepts GetExperienceEndpointArgs and GetExperienceEndpointOutput values. You can construct a concrete instance of `GetExperienceEndpointInput` via:

GetExperienceEndpointArgs{...}

type GetExperienceEndpointOutput

type GetExperienceEndpointOutput struct{ *pulumi.OutputState }

func (GetExperienceEndpointOutput) ElementType

func (GetExperienceEndpointOutput) Endpoint

Endpoint of your Amazon Kendra Experience.

func (GetExperienceEndpointOutput) EndpointType

Type of endpoint for your Amazon Kendra Experience.

func (GetExperienceEndpointOutput) ToGetExperienceEndpointOutput

func (o GetExperienceEndpointOutput) ToGetExperienceEndpointOutput() GetExperienceEndpointOutput

func (GetExperienceEndpointOutput) ToGetExperienceEndpointOutputWithContext

func (o GetExperienceEndpointOutput) ToGetExperienceEndpointOutputWithContext(ctx context.Context) GetExperienceEndpointOutput

type GetFaqS3Path

type GetFaqS3Path struct {
	// Name of the S3 bucket that contains the file.
	Bucket string `pulumi:"bucket"`
	// Name of the file.
	Key string `pulumi:"key"`
}

type GetFaqS3PathArgs

type GetFaqS3PathArgs struct {
	// Name of the S3 bucket that contains the file.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Name of the file.
	Key pulumi.StringInput `pulumi:"key"`
}

func (GetFaqS3PathArgs) ElementType

func (GetFaqS3PathArgs) ElementType() reflect.Type

func (GetFaqS3PathArgs) ToGetFaqS3PathOutput

func (i GetFaqS3PathArgs) ToGetFaqS3PathOutput() GetFaqS3PathOutput

func (GetFaqS3PathArgs) ToGetFaqS3PathOutputWithContext

func (i GetFaqS3PathArgs) ToGetFaqS3PathOutputWithContext(ctx context.Context) GetFaqS3PathOutput

type GetFaqS3PathArray

type GetFaqS3PathArray []GetFaqS3PathInput

func (GetFaqS3PathArray) ElementType

func (GetFaqS3PathArray) ElementType() reflect.Type

func (GetFaqS3PathArray) ToGetFaqS3PathArrayOutput

func (i GetFaqS3PathArray) ToGetFaqS3PathArrayOutput() GetFaqS3PathArrayOutput

func (GetFaqS3PathArray) ToGetFaqS3PathArrayOutputWithContext

func (i GetFaqS3PathArray) ToGetFaqS3PathArrayOutputWithContext(ctx context.Context) GetFaqS3PathArrayOutput

type GetFaqS3PathArrayInput

type GetFaqS3PathArrayInput interface {
	pulumi.Input

	ToGetFaqS3PathArrayOutput() GetFaqS3PathArrayOutput
	ToGetFaqS3PathArrayOutputWithContext(context.Context) GetFaqS3PathArrayOutput
}

GetFaqS3PathArrayInput is an input type that accepts GetFaqS3PathArray and GetFaqS3PathArrayOutput values. You can construct a concrete instance of `GetFaqS3PathArrayInput` via:

GetFaqS3PathArray{ GetFaqS3PathArgs{...} }

type GetFaqS3PathArrayOutput

type GetFaqS3PathArrayOutput struct{ *pulumi.OutputState }

func (GetFaqS3PathArrayOutput) ElementType

func (GetFaqS3PathArrayOutput) ElementType() reflect.Type

func (GetFaqS3PathArrayOutput) Index

func (GetFaqS3PathArrayOutput) ToGetFaqS3PathArrayOutput

func (o GetFaqS3PathArrayOutput) ToGetFaqS3PathArrayOutput() GetFaqS3PathArrayOutput

func (GetFaqS3PathArrayOutput) ToGetFaqS3PathArrayOutputWithContext

func (o GetFaqS3PathArrayOutput) ToGetFaqS3PathArrayOutputWithContext(ctx context.Context) GetFaqS3PathArrayOutput

type GetFaqS3PathInput

type GetFaqS3PathInput interface {
	pulumi.Input

	ToGetFaqS3PathOutput() GetFaqS3PathOutput
	ToGetFaqS3PathOutputWithContext(context.Context) GetFaqS3PathOutput
}

GetFaqS3PathInput is an input type that accepts GetFaqS3PathArgs and GetFaqS3PathOutput values. You can construct a concrete instance of `GetFaqS3PathInput` via:

GetFaqS3PathArgs{...}

type GetFaqS3PathOutput

type GetFaqS3PathOutput struct{ *pulumi.OutputState }

func (GetFaqS3PathOutput) Bucket

Name of the S3 bucket that contains the file.

func (GetFaqS3PathOutput) ElementType

func (GetFaqS3PathOutput) ElementType() reflect.Type

func (GetFaqS3PathOutput) Key

Name of the file.

func (GetFaqS3PathOutput) ToGetFaqS3PathOutput

func (o GetFaqS3PathOutput) ToGetFaqS3PathOutput() GetFaqS3PathOutput

func (GetFaqS3PathOutput) ToGetFaqS3PathOutputWithContext

func (o GetFaqS3PathOutput) ToGetFaqS3PathOutputWithContext(ctx context.Context) GetFaqS3PathOutput

type GetIndexCapacityUnit

type GetIndexCapacityUnit 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/APIReference/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 GetIndexCapacityUnitArgs

type GetIndexCapacityUnitArgs 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/APIReference/API_CapacityUnitsConfiguration.html#Kendra-Type-CapacityUnitsConfiguration-QueryCapacityUnits).
	QueryCapacityUnits pulumi.IntInput `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.IntInput `pulumi:"storageCapacityUnits"`
}

func (GetIndexCapacityUnitArgs) ElementType

func (GetIndexCapacityUnitArgs) ElementType() reflect.Type

func (GetIndexCapacityUnitArgs) ToGetIndexCapacityUnitOutput

func (i GetIndexCapacityUnitArgs) ToGetIndexCapacityUnitOutput() GetIndexCapacityUnitOutput

func (GetIndexCapacityUnitArgs) ToGetIndexCapacityUnitOutputWithContext

func (i GetIndexCapacityUnitArgs) ToGetIndexCapacityUnitOutputWithContext(ctx context.Context) GetIndexCapacityUnitOutput

type GetIndexCapacityUnitArray

type GetIndexCapacityUnitArray []GetIndexCapacityUnitInput

func (GetIndexCapacityUnitArray) ElementType

func (GetIndexCapacityUnitArray) ElementType() reflect.Type

func (GetIndexCapacityUnitArray) ToGetIndexCapacityUnitArrayOutput

func (i GetIndexCapacityUnitArray) ToGetIndexCapacityUnitArrayOutput() GetIndexCapacityUnitArrayOutput

func (GetIndexCapacityUnitArray) ToGetIndexCapacityUnitArrayOutputWithContext

func (i GetIndexCapacityUnitArray) ToGetIndexCapacityUnitArrayOutputWithContext(ctx context.Context) GetIndexCapacityUnitArrayOutput

type GetIndexCapacityUnitArrayInput

type GetIndexCapacityUnitArrayInput interface {
	pulumi.Input

	ToGetIndexCapacityUnitArrayOutput() GetIndexCapacityUnitArrayOutput
	ToGetIndexCapacityUnitArrayOutputWithContext(context.Context) GetIndexCapacityUnitArrayOutput
}

GetIndexCapacityUnitArrayInput is an input type that accepts GetIndexCapacityUnitArray and GetIndexCapacityUnitArrayOutput values. You can construct a concrete instance of `GetIndexCapacityUnitArrayInput` via:

GetIndexCapacityUnitArray{ GetIndexCapacityUnitArgs{...} }

type GetIndexCapacityUnitArrayOutput

type GetIndexCapacityUnitArrayOutput struct{ *pulumi.OutputState }

func (GetIndexCapacityUnitArrayOutput) ElementType

func (GetIndexCapacityUnitArrayOutput) Index

func (GetIndexCapacityUnitArrayOutput) ToGetIndexCapacityUnitArrayOutput

func (o GetIndexCapacityUnitArrayOutput) ToGetIndexCapacityUnitArrayOutput() GetIndexCapacityUnitArrayOutput

func (GetIndexCapacityUnitArrayOutput) ToGetIndexCapacityUnitArrayOutputWithContext

func (o GetIndexCapacityUnitArrayOutput) ToGetIndexCapacityUnitArrayOutputWithContext(ctx context.Context) GetIndexCapacityUnitArrayOutput

type GetIndexCapacityUnitInput

type GetIndexCapacityUnitInput interface {
	pulumi.Input

	ToGetIndexCapacityUnitOutput() GetIndexCapacityUnitOutput
	ToGetIndexCapacityUnitOutputWithContext(context.Context) GetIndexCapacityUnitOutput
}

GetIndexCapacityUnitInput is an input type that accepts GetIndexCapacityUnitArgs and GetIndexCapacityUnitOutput values. You can construct a concrete instance of `GetIndexCapacityUnitInput` via:

GetIndexCapacityUnitArgs{...}

type GetIndexCapacityUnitOutput

type GetIndexCapacityUnitOutput struct{ *pulumi.OutputState }

func (GetIndexCapacityUnitOutput) ElementType

func (GetIndexCapacityUnitOutput) ElementType() reflect.Type

func (GetIndexCapacityUnitOutput) QueryCapacityUnits

func (o GetIndexCapacityUnitOutput) QueryCapacityUnits() pulumi.IntOutput

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/APIReference/API_CapacityUnitsConfiguration.html#Kendra-Type-CapacityUnitsConfiguration-QueryCapacityUnits).

func (GetIndexCapacityUnitOutput) StorageCapacityUnits

func (o GetIndexCapacityUnitOutput) StorageCapacityUnits() pulumi.IntOutput

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 (GetIndexCapacityUnitOutput) ToGetIndexCapacityUnitOutput

func (o GetIndexCapacityUnitOutput) ToGetIndexCapacityUnitOutput() GetIndexCapacityUnitOutput

func (GetIndexCapacityUnitOutput) ToGetIndexCapacityUnitOutputWithContext

func (o GetIndexCapacityUnitOutput) ToGetIndexCapacityUnitOutputWithContext(ctx context.Context) GetIndexCapacityUnitOutput

type GetIndexDocumentMetadataConfigurationUpdate

type GetIndexDocumentMetadataConfigurationUpdate struct {
	// Name of the index field. Minimum length of 1. Maximum length of 30.
	Name string `pulumi:"name"`
	// Block that provides manual tuning parameters to determine how the field affects the search results. Documented below.
	Relevances []GetIndexDocumentMetadataConfigurationUpdateRelevance `pulumi:"relevances"`
	// Block that provides information about how the field is used during a search. Documented below.
	Searches []GetIndexDocumentMetadataConfigurationUpdateSearch `pulumi:"searches"`
	// Data type of the index field. Valid values are `STRING_VALUE`, `STRING_LIST_VALUE`, `LONG_VALUE`, `DATE_VALUE`.
	Type string `pulumi:"type"`
}

type GetIndexDocumentMetadataConfigurationUpdateArgs

type GetIndexDocumentMetadataConfigurationUpdateArgs struct {
	// Name of the index field. Minimum length of 1. Maximum length of 30.
	Name pulumi.StringInput `pulumi:"name"`
	// Block that provides manual tuning parameters to determine how the field affects the search results. Documented below.
	Relevances GetIndexDocumentMetadataConfigurationUpdateRelevanceArrayInput `pulumi:"relevances"`
	// Block that provides information about how the field is used during a search. Documented below.
	Searches GetIndexDocumentMetadataConfigurationUpdateSearchArrayInput `pulumi:"searches"`
	// Data type of the index field. Valid values are `STRING_VALUE`, `STRING_LIST_VALUE`, `LONG_VALUE`, `DATE_VALUE`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetIndexDocumentMetadataConfigurationUpdateArgs) ElementType

func (GetIndexDocumentMetadataConfigurationUpdateArgs) ToGetIndexDocumentMetadataConfigurationUpdateOutput

func (i GetIndexDocumentMetadataConfigurationUpdateArgs) ToGetIndexDocumentMetadataConfigurationUpdateOutput() GetIndexDocumentMetadataConfigurationUpdateOutput

func (GetIndexDocumentMetadataConfigurationUpdateArgs) ToGetIndexDocumentMetadataConfigurationUpdateOutputWithContext

func (i GetIndexDocumentMetadataConfigurationUpdateArgs) ToGetIndexDocumentMetadataConfigurationUpdateOutputWithContext(ctx context.Context) GetIndexDocumentMetadataConfigurationUpdateOutput

type GetIndexDocumentMetadataConfigurationUpdateArray

type GetIndexDocumentMetadataConfigurationUpdateArray []GetIndexDocumentMetadataConfigurationUpdateInput

func (GetIndexDocumentMetadataConfigurationUpdateArray) ElementType

func (GetIndexDocumentMetadataConfigurationUpdateArray) ToGetIndexDocumentMetadataConfigurationUpdateArrayOutput

func (i GetIndexDocumentMetadataConfigurationUpdateArray) ToGetIndexDocumentMetadataConfigurationUpdateArrayOutput() GetIndexDocumentMetadataConfigurationUpdateArrayOutput

func (GetIndexDocumentMetadataConfigurationUpdateArray) ToGetIndexDocumentMetadataConfigurationUpdateArrayOutputWithContext

func (i GetIndexDocumentMetadataConfigurationUpdateArray) ToGetIndexDocumentMetadataConfigurationUpdateArrayOutputWithContext(ctx context.Context) GetIndexDocumentMetadataConfigurationUpdateArrayOutput

type GetIndexDocumentMetadataConfigurationUpdateArrayInput

type GetIndexDocumentMetadataConfigurationUpdateArrayInput interface {
	pulumi.Input

	ToGetIndexDocumentMetadataConfigurationUpdateArrayOutput() GetIndexDocumentMetadataConfigurationUpdateArrayOutput
	ToGetIndexDocumentMetadataConfigurationUpdateArrayOutputWithContext(context.Context) GetIndexDocumentMetadataConfigurationUpdateArrayOutput
}

GetIndexDocumentMetadataConfigurationUpdateArrayInput is an input type that accepts GetIndexDocumentMetadataConfigurationUpdateArray and GetIndexDocumentMetadataConfigurationUpdateArrayOutput values. You can construct a concrete instance of `GetIndexDocumentMetadataConfigurationUpdateArrayInput` via:

GetIndexDocumentMetadataConfigurationUpdateArray{ GetIndexDocumentMetadataConfigurationUpdateArgs{...} }

type GetIndexDocumentMetadataConfigurationUpdateArrayOutput

type GetIndexDocumentMetadataConfigurationUpdateArrayOutput struct{ *pulumi.OutputState }

func (GetIndexDocumentMetadataConfigurationUpdateArrayOutput) ElementType

func (GetIndexDocumentMetadataConfigurationUpdateArrayOutput) Index

func (GetIndexDocumentMetadataConfigurationUpdateArrayOutput) ToGetIndexDocumentMetadataConfigurationUpdateArrayOutput

func (GetIndexDocumentMetadataConfigurationUpdateArrayOutput) ToGetIndexDocumentMetadataConfigurationUpdateArrayOutputWithContext

func (o GetIndexDocumentMetadataConfigurationUpdateArrayOutput) ToGetIndexDocumentMetadataConfigurationUpdateArrayOutputWithContext(ctx context.Context) GetIndexDocumentMetadataConfigurationUpdateArrayOutput

type GetIndexDocumentMetadataConfigurationUpdateInput

type GetIndexDocumentMetadataConfigurationUpdateInput interface {
	pulumi.Input

	ToGetIndexDocumentMetadataConfigurationUpdateOutput() GetIndexDocumentMetadataConfigurationUpdateOutput
	ToGetIndexDocumentMetadataConfigurationUpdateOutputWithContext(context.Context) GetIndexDocumentMetadataConfigurationUpdateOutput
}

GetIndexDocumentMetadataConfigurationUpdateInput is an input type that accepts GetIndexDocumentMetadataConfigurationUpdateArgs and GetIndexDocumentMetadataConfigurationUpdateOutput values. You can construct a concrete instance of `GetIndexDocumentMetadataConfigurationUpdateInput` via:

GetIndexDocumentMetadataConfigurationUpdateArgs{...}

type GetIndexDocumentMetadataConfigurationUpdateOutput

type GetIndexDocumentMetadataConfigurationUpdateOutput struct{ *pulumi.OutputState }

func (GetIndexDocumentMetadataConfigurationUpdateOutput) ElementType

func (GetIndexDocumentMetadataConfigurationUpdateOutput) Name

Name of the index field. Minimum length of 1. Maximum length of 30.

func (GetIndexDocumentMetadataConfigurationUpdateOutput) Relevances

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

func (GetIndexDocumentMetadataConfigurationUpdateOutput) Searches

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

func (GetIndexDocumentMetadataConfigurationUpdateOutput) ToGetIndexDocumentMetadataConfigurationUpdateOutput

func (o GetIndexDocumentMetadataConfigurationUpdateOutput) ToGetIndexDocumentMetadataConfigurationUpdateOutput() GetIndexDocumentMetadataConfigurationUpdateOutput

func (GetIndexDocumentMetadataConfigurationUpdateOutput) ToGetIndexDocumentMetadataConfigurationUpdateOutputWithContext

func (o GetIndexDocumentMetadataConfigurationUpdateOutput) ToGetIndexDocumentMetadataConfigurationUpdateOutputWithContext(ctx context.Context) GetIndexDocumentMetadataConfigurationUpdateOutput

func (GetIndexDocumentMetadataConfigurationUpdateOutput) Type

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

type GetIndexDocumentMetadataConfigurationUpdateRelevance

type GetIndexDocumentMetadataConfigurationUpdateRelevance struct {
	// Time period that the boost applies to. For more information, refer to [Duration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_Relevance.html#Kendra-Type-Relevance-Duration).
	Duration string `pulumi:"duration"`
	// How "fresh" a document is. For more information, refer to [Freshness](https://docs.aws.amazon.com/kendra/latest/APIReference/API_Relevance.html#Kendra-Type-Relevance-Freshness).
	Freshness bool `pulumi:"freshness"`
	// 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/APIReference/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/APIReference/API_Relevance.html#Kendra-Type-Relevance-ValueImportanceMap).
	ValuesImportanceMap map[string]int `pulumi:"valuesImportanceMap"`
}

type GetIndexDocumentMetadataConfigurationUpdateRelevanceArgs

type GetIndexDocumentMetadataConfigurationUpdateRelevanceArgs struct {
	// Time period that the boost applies to. For more information, refer to [Duration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_Relevance.html#Kendra-Type-Relevance-Duration).
	Duration pulumi.StringInput `pulumi:"duration"`
	// How "fresh" a document is. For more information, refer to [Freshness](https://docs.aws.amazon.com/kendra/latest/APIReference/API_Relevance.html#Kendra-Type-Relevance-Freshness).
	Freshness pulumi.BoolInput `pulumi:"freshness"`
	// 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.IntInput `pulumi:"importance"`
	// Determines how values should be interpreted. For more information, refer to [RankOrder](https://docs.aws.amazon.com/kendra/latest/APIReference/API_Relevance.html#Kendra-Type-Relevance-RankOrder).
	RankOrder pulumi.StringInput `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/APIReference/API_Relevance.html#Kendra-Type-Relevance-ValueImportanceMap).
	ValuesImportanceMap pulumi.IntMapInput `pulumi:"valuesImportanceMap"`
}

func (GetIndexDocumentMetadataConfigurationUpdateRelevanceArgs) ElementType

func (GetIndexDocumentMetadataConfigurationUpdateRelevanceArgs) ToGetIndexDocumentMetadataConfigurationUpdateRelevanceOutput

func (GetIndexDocumentMetadataConfigurationUpdateRelevanceArgs) ToGetIndexDocumentMetadataConfigurationUpdateRelevanceOutputWithContext

func (i GetIndexDocumentMetadataConfigurationUpdateRelevanceArgs) ToGetIndexDocumentMetadataConfigurationUpdateRelevanceOutputWithContext(ctx context.Context) GetIndexDocumentMetadataConfigurationUpdateRelevanceOutput

type GetIndexDocumentMetadataConfigurationUpdateRelevanceArray

type GetIndexDocumentMetadataConfigurationUpdateRelevanceArray []GetIndexDocumentMetadataConfigurationUpdateRelevanceInput

func (GetIndexDocumentMetadataConfigurationUpdateRelevanceArray) ElementType

func (GetIndexDocumentMetadataConfigurationUpdateRelevanceArray) ToGetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput

func (i GetIndexDocumentMetadataConfigurationUpdateRelevanceArray) ToGetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput() GetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput

func (GetIndexDocumentMetadataConfigurationUpdateRelevanceArray) ToGetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutputWithContext

func (i GetIndexDocumentMetadataConfigurationUpdateRelevanceArray) ToGetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutputWithContext(ctx context.Context) GetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput

type GetIndexDocumentMetadataConfigurationUpdateRelevanceArrayInput

type GetIndexDocumentMetadataConfigurationUpdateRelevanceArrayInput interface {
	pulumi.Input

	ToGetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput() GetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput
	ToGetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutputWithContext(context.Context) GetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput
}

GetIndexDocumentMetadataConfigurationUpdateRelevanceArrayInput is an input type that accepts GetIndexDocumentMetadataConfigurationUpdateRelevanceArray and GetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput values. You can construct a concrete instance of `GetIndexDocumentMetadataConfigurationUpdateRelevanceArrayInput` via:

GetIndexDocumentMetadataConfigurationUpdateRelevanceArray{ GetIndexDocumentMetadataConfigurationUpdateRelevanceArgs{...} }

type GetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput

type GetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput struct{ *pulumi.OutputState }

func (GetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput) ElementType

func (GetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput) Index

func (GetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput) ToGetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput

func (GetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput) ToGetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutputWithContext

func (o GetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput) ToGetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutputWithContext(ctx context.Context) GetIndexDocumentMetadataConfigurationUpdateRelevanceArrayOutput

type GetIndexDocumentMetadataConfigurationUpdateRelevanceInput

type GetIndexDocumentMetadataConfigurationUpdateRelevanceInput interface {
	pulumi.Input

	ToGetIndexDocumentMetadataConfigurationUpdateRelevanceOutput() GetIndexDocumentMetadataConfigurationUpdateRelevanceOutput
	ToGetIndexDocumentMetadataConfigurationUpdateRelevanceOutputWithContext(context.Context) GetIndexDocumentMetadataConfigurationUpdateRelevanceOutput
}

GetIndexDocumentMetadataConfigurationUpdateRelevanceInput is an input type that accepts GetIndexDocumentMetadataConfigurationUpdateRelevanceArgs and GetIndexDocumentMetadataConfigurationUpdateRelevanceOutput values. You can construct a concrete instance of `GetIndexDocumentMetadataConfigurationUpdateRelevanceInput` via:

GetIndexDocumentMetadataConfigurationUpdateRelevanceArgs{...}

type GetIndexDocumentMetadataConfigurationUpdateRelevanceOutput

type GetIndexDocumentMetadataConfigurationUpdateRelevanceOutput struct{ *pulumi.OutputState }

func (GetIndexDocumentMetadataConfigurationUpdateRelevanceOutput) Duration

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

func (GetIndexDocumentMetadataConfigurationUpdateRelevanceOutput) ElementType

func (GetIndexDocumentMetadataConfigurationUpdateRelevanceOutput) Freshness

How "fresh" a document is. For more information, refer to [Freshness](https://docs.aws.amazon.com/kendra/latest/APIReference/API_Relevance.html#Kendra-Type-Relevance-Freshness).

func (GetIndexDocumentMetadataConfigurationUpdateRelevanceOutput) Importance

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 (GetIndexDocumentMetadataConfigurationUpdateRelevanceOutput) RankOrder

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

func (GetIndexDocumentMetadataConfigurationUpdateRelevanceOutput) ToGetIndexDocumentMetadataConfigurationUpdateRelevanceOutput

func (GetIndexDocumentMetadataConfigurationUpdateRelevanceOutput) ToGetIndexDocumentMetadataConfigurationUpdateRelevanceOutputWithContext

func (o GetIndexDocumentMetadataConfigurationUpdateRelevanceOutput) ToGetIndexDocumentMetadataConfigurationUpdateRelevanceOutputWithContext(ctx context.Context) GetIndexDocumentMetadataConfigurationUpdateRelevanceOutput

func (GetIndexDocumentMetadataConfigurationUpdateRelevanceOutput) 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/APIReference/API_Relevance.html#Kendra-Type-Relevance-ValueImportanceMap).

type GetIndexDocumentMetadataConfigurationUpdateSearch

type GetIndexDocumentMetadataConfigurationUpdateSearch struct {
	// Determines whether the field is returned in the query response. The default is `true`.
	Displayable bool `pulumi:"displayable"`
	// Whether 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 GetIndexDocumentMetadataConfigurationUpdateSearchArgs

type GetIndexDocumentMetadataConfigurationUpdateSearchArgs struct {
	// Determines whether the field is returned in the query response. The default is `true`.
	Displayable pulumi.BoolInput `pulumi:"displayable"`
	// Whether 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.BoolInput `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.BoolInput `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.BoolInput `pulumi:"sortable"`
}

func (GetIndexDocumentMetadataConfigurationUpdateSearchArgs) ElementType

func (GetIndexDocumentMetadataConfigurationUpdateSearchArgs) ToGetIndexDocumentMetadataConfigurationUpdateSearchOutput

func (i GetIndexDocumentMetadataConfigurationUpdateSearchArgs) ToGetIndexDocumentMetadataConfigurationUpdateSearchOutput() GetIndexDocumentMetadataConfigurationUpdateSearchOutput

func (GetIndexDocumentMetadataConfigurationUpdateSearchArgs) ToGetIndexDocumentMetadataConfigurationUpdateSearchOutputWithContext

func (i GetIndexDocumentMetadataConfigurationUpdateSearchArgs) ToGetIndexDocumentMetadataConfigurationUpdateSearchOutputWithContext(ctx context.Context) GetIndexDocumentMetadataConfigurationUpdateSearchOutput

type GetIndexDocumentMetadataConfigurationUpdateSearchArray

type GetIndexDocumentMetadataConfigurationUpdateSearchArray []GetIndexDocumentMetadataConfigurationUpdateSearchInput

func (GetIndexDocumentMetadataConfigurationUpdateSearchArray) ElementType

func (GetIndexDocumentMetadataConfigurationUpdateSearchArray) ToGetIndexDocumentMetadataConfigurationUpdateSearchArrayOutput

func (i GetIndexDocumentMetadataConfigurationUpdateSearchArray) ToGetIndexDocumentMetadataConfigurationUpdateSearchArrayOutput() GetIndexDocumentMetadataConfigurationUpdateSearchArrayOutput

func (GetIndexDocumentMetadataConfigurationUpdateSearchArray) ToGetIndexDocumentMetadataConfigurationUpdateSearchArrayOutputWithContext

func (i GetIndexDocumentMetadataConfigurationUpdateSearchArray) ToGetIndexDocumentMetadataConfigurationUpdateSearchArrayOutputWithContext(ctx context.Context) GetIndexDocumentMetadataConfigurationUpdateSearchArrayOutput

type GetIndexDocumentMetadataConfigurationUpdateSearchArrayInput

type GetIndexDocumentMetadataConfigurationUpdateSearchArrayInput interface {
	pulumi.Input

	ToGetIndexDocumentMetadataConfigurationUpdateSearchArrayOutput() GetIndexDocumentMetadataConfigurationUpdateSearchArrayOutput
	ToGetIndexDocumentMetadataConfigurationUpdateSearchArrayOutputWithContext(context.Context) GetIndexDocumentMetadataConfigurationUpdateSearchArrayOutput
}

GetIndexDocumentMetadataConfigurationUpdateSearchArrayInput is an input type that accepts GetIndexDocumentMetadataConfigurationUpdateSearchArray and GetIndexDocumentMetadataConfigurationUpdateSearchArrayOutput values. You can construct a concrete instance of `GetIndexDocumentMetadataConfigurationUpdateSearchArrayInput` via:

GetIndexDocumentMetadataConfigurationUpdateSearchArray{ GetIndexDocumentMetadataConfigurationUpdateSearchArgs{...} }

type GetIndexDocumentMetadataConfigurationUpdateSearchArrayOutput

type GetIndexDocumentMetadataConfigurationUpdateSearchArrayOutput struct{ *pulumi.OutputState }

func (GetIndexDocumentMetadataConfigurationUpdateSearchArrayOutput) ElementType

func (GetIndexDocumentMetadataConfigurationUpdateSearchArrayOutput) Index

func (GetIndexDocumentMetadataConfigurationUpdateSearchArrayOutput) ToGetIndexDocumentMetadataConfigurationUpdateSearchArrayOutput

func (GetIndexDocumentMetadataConfigurationUpdateSearchArrayOutput) ToGetIndexDocumentMetadataConfigurationUpdateSearchArrayOutputWithContext

func (o GetIndexDocumentMetadataConfigurationUpdateSearchArrayOutput) ToGetIndexDocumentMetadataConfigurationUpdateSearchArrayOutputWithContext(ctx context.Context) GetIndexDocumentMetadataConfigurationUpdateSearchArrayOutput

type GetIndexDocumentMetadataConfigurationUpdateSearchInput

type GetIndexDocumentMetadataConfigurationUpdateSearchInput interface {
	pulumi.Input

	ToGetIndexDocumentMetadataConfigurationUpdateSearchOutput() GetIndexDocumentMetadataConfigurationUpdateSearchOutput
	ToGetIndexDocumentMetadataConfigurationUpdateSearchOutputWithContext(context.Context) GetIndexDocumentMetadataConfigurationUpdateSearchOutput
}

GetIndexDocumentMetadataConfigurationUpdateSearchInput is an input type that accepts GetIndexDocumentMetadataConfigurationUpdateSearchArgs and GetIndexDocumentMetadataConfigurationUpdateSearchOutput values. You can construct a concrete instance of `GetIndexDocumentMetadataConfigurationUpdateSearchInput` via:

GetIndexDocumentMetadataConfigurationUpdateSearchArgs{...}

type GetIndexDocumentMetadataConfigurationUpdateSearchOutput

type GetIndexDocumentMetadataConfigurationUpdateSearchOutput struct{ *pulumi.OutputState }

func (GetIndexDocumentMetadataConfigurationUpdateSearchOutput) Displayable

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

func (GetIndexDocumentMetadataConfigurationUpdateSearchOutput) ElementType

func (GetIndexDocumentMetadataConfigurationUpdateSearchOutput) Facetable

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

func (GetIndexDocumentMetadataConfigurationUpdateSearchOutput) 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 (GetIndexDocumentMetadataConfigurationUpdateSearchOutput) 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 (GetIndexDocumentMetadataConfigurationUpdateSearchOutput) ToGetIndexDocumentMetadataConfigurationUpdateSearchOutput

func (GetIndexDocumentMetadataConfigurationUpdateSearchOutput) ToGetIndexDocumentMetadataConfigurationUpdateSearchOutputWithContext

func (o GetIndexDocumentMetadataConfigurationUpdateSearchOutput) ToGetIndexDocumentMetadataConfigurationUpdateSearchOutputWithContext(ctx context.Context) GetIndexDocumentMetadataConfigurationUpdateSearchOutput

type GetIndexIndexStatistic

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

type GetIndexIndexStatisticArgs

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

func (GetIndexIndexStatisticArgs) ElementType

func (GetIndexIndexStatisticArgs) ElementType() reflect.Type

func (GetIndexIndexStatisticArgs) ToGetIndexIndexStatisticOutput

func (i GetIndexIndexStatisticArgs) ToGetIndexIndexStatisticOutput() GetIndexIndexStatisticOutput

func (GetIndexIndexStatisticArgs) ToGetIndexIndexStatisticOutputWithContext

func (i GetIndexIndexStatisticArgs) ToGetIndexIndexStatisticOutputWithContext(ctx context.Context) GetIndexIndexStatisticOutput

type GetIndexIndexStatisticArray

type GetIndexIndexStatisticArray []GetIndexIndexStatisticInput

func (GetIndexIndexStatisticArray) ElementType

func (GetIndexIndexStatisticArray) ToGetIndexIndexStatisticArrayOutput

func (i GetIndexIndexStatisticArray) ToGetIndexIndexStatisticArrayOutput() GetIndexIndexStatisticArrayOutput

func (GetIndexIndexStatisticArray) ToGetIndexIndexStatisticArrayOutputWithContext

func (i GetIndexIndexStatisticArray) ToGetIndexIndexStatisticArrayOutputWithContext(ctx context.Context) GetIndexIndexStatisticArrayOutput

type GetIndexIndexStatisticArrayInput

type GetIndexIndexStatisticArrayInput interface {
	pulumi.Input

	ToGetIndexIndexStatisticArrayOutput() GetIndexIndexStatisticArrayOutput
	ToGetIndexIndexStatisticArrayOutputWithContext(context.Context) GetIndexIndexStatisticArrayOutput
}

GetIndexIndexStatisticArrayInput is an input type that accepts GetIndexIndexStatisticArray and GetIndexIndexStatisticArrayOutput values. You can construct a concrete instance of `GetIndexIndexStatisticArrayInput` via:

GetIndexIndexStatisticArray{ GetIndexIndexStatisticArgs{...} }

type GetIndexIndexStatisticArrayOutput

type GetIndexIndexStatisticArrayOutput struct{ *pulumi.OutputState }

func (GetIndexIndexStatisticArrayOutput) ElementType

func (GetIndexIndexStatisticArrayOutput) Index

func (GetIndexIndexStatisticArrayOutput) ToGetIndexIndexStatisticArrayOutput

func (o GetIndexIndexStatisticArrayOutput) ToGetIndexIndexStatisticArrayOutput() GetIndexIndexStatisticArrayOutput

func (GetIndexIndexStatisticArrayOutput) ToGetIndexIndexStatisticArrayOutputWithContext

func (o GetIndexIndexStatisticArrayOutput) ToGetIndexIndexStatisticArrayOutputWithContext(ctx context.Context) GetIndexIndexStatisticArrayOutput

type GetIndexIndexStatisticFaqStatistic

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

type GetIndexIndexStatisticFaqStatisticArgs

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

func (GetIndexIndexStatisticFaqStatisticArgs) ElementType

func (GetIndexIndexStatisticFaqStatisticArgs) ToGetIndexIndexStatisticFaqStatisticOutput

func (i GetIndexIndexStatisticFaqStatisticArgs) ToGetIndexIndexStatisticFaqStatisticOutput() GetIndexIndexStatisticFaqStatisticOutput

func (GetIndexIndexStatisticFaqStatisticArgs) ToGetIndexIndexStatisticFaqStatisticOutputWithContext

func (i GetIndexIndexStatisticFaqStatisticArgs) ToGetIndexIndexStatisticFaqStatisticOutputWithContext(ctx context.Context) GetIndexIndexStatisticFaqStatisticOutput

type GetIndexIndexStatisticFaqStatisticArray

type GetIndexIndexStatisticFaqStatisticArray []GetIndexIndexStatisticFaqStatisticInput

func (GetIndexIndexStatisticFaqStatisticArray) ElementType

func (GetIndexIndexStatisticFaqStatisticArray) ToGetIndexIndexStatisticFaqStatisticArrayOutput

func (i GetIndexIndexStatisticFaqStatisticArray) ToGetIndexIndexStatisticFaqStatisticArrayOutput() GetIndexIndexStatisticFaqStatisticArrayOutput

func (GetIndexIndexStatisticFaqStatisticArray) ToGetIndexIndexStatisticFaqStatisticArrayOutputWithContext

func (i GetIndexIndexStatisticFaqStatisticArray) ToGetIndexIndexStatisticFaqStatisticArrayOutputWithContext(ctx context.Context) GetIndexIndexStatisticFaqStatisticArrayOutput

type GetIndexIndexStatisticFaqStatisticArrayInput

type GetIndexIndexStatisticFaqStatisticArrayInput interface {
	pulumi.Input

	ToGetIndexIndexStatisticFaqStatisticArrayOutput() GetIndexIndexStatisticFaqStatisticArrayOutput
	ToGetIndexIndexStatisticFaqStatisticArrayOutputWithContext(context.Context) GetIndexIndexStatisticFaqStatisticArrayOutput
}

GetIndexIndexStatisticFaqStatisticArrayInput is an input type that accepts GetIndexIndexStatisticFaqStatisticArray and GetIndexIndexStatisticFaqStatisticArrayOutput values. You can construct a concrete instance of `GetIndexIndexStatisticFaqStatisticArrayInput` via:

GetIndexIndexStatisticFaqStatisticArray{ GetIndexIndexStatisticFaqStatisticArgs{...} }

type GetIndexIndexStatisticFaqStatisticArrayOutput

type GetIndexIndexStatisticFaqStatisticArrayOutput struct{ *pulumi.OutputState }

func (GetIndexIndexStatisticFaqStatisticArrayOutput) ElementType

func (GetIndexIndexStatisticFaqStatisticArrayOutput) Index

func (GetIndexIndexStatisticFaqStatisticArrayOutput) ToGetIndexIndexStatisticFaqStatisticArrayOutput

func (o GetIndexIndexStatisticFaqStatisticArrayOutput) ToGetIndexIndexStatisticFaqStatisticArrayOutput() GetIndexIndexStatisticFaqStatisticArrayOutput

func (GetIndexIndexStatisticFaqStatisticArrayOutput) ToGetIndexIndexStatisticFaqStatisticArrayOutputWithContext

func (o GetIndexIndexStatisticFaqStatisticArrayOutput) ToGetIndexIndexStatisticFaqStatisticArrayOutputWithContext(ctx context.Context) GetIndexIndexStatisticFaqStatisticArrayOutput

type GetIndexIndexStatisticFaqStatisticInput

type GetIndexIndexStatisticFaqStatisticInput interface {
	pulumi.Input

	ToGetIndexIndexStatisticFaqStatisticOutput() GetIndexIndexStatisticFaqStatisticOutput
	ToGetIndexIndexStatisticFaqStatisticOutputWithContext(context.Context) GetIndexIndexStatisticFaqStatisticOutput
}

GetIndexIndexStatisticFaqStatisticInput is an input type that accepts GetIndexIndexStatisticFaqStatisticArgs and GetIndexIndexStatisticFaqStatisticOutput values. You can construct a concrete instance of `GetIndexIndexStatisticFaqStatisticInput` via:

GetIndexIndexStatisticFaqStatisticArgs{...}

type GetIndexIndexStatisticFaqStatisticOutput

type GetIndexIndexStatisticFaqStatisticOutput struct{ *pulumi.OutputState }

func (GetIndexIndexStatisticFaqStatisticOutput) ElementType

func (GetIndexIndexStatisticFaqStatisticOutput) IndexedQuestionAnswersCount

func (o GetIndexIndexStatisticFaqStatisticOutput) IndexedQuestionAnswersCount() pulumi.IntOutput

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

func (GetIndexIndexStatisticFaqStatisticOutput) ToGetIndexIndexStatisticFaqStatisticOutput

func (o GetIndexIndexStatisticFaqStatisticOutput) ToGetIndexIndexStatisticFaqStatisticOutput() GetIndexIndexStatisticFaqStatisticOutput

func (GetIndexIndexStatisticFaqStatisticOutput) ToGetIndexIndexStatisticFaqStatisticOutputWithContext

func (o GetIndexIndexStatisticFaqStatisticOutput) ToGetIndexIndexStatisticFaqStatisticOutputWithContext(ctx context.Context) GetIndexIndexStatisticFaqStatisticOutput

type GetIndexIndexStatisticInput

type GetIndexIndexStatisticInput interface {
	pulumi.Input

	ToGetIndexIndexStatisticOutput() GetIndexIndexStatisticOutput
	ToGetIndexIndexStatisticOutputWithContext(context.Context) GetIndexIndexStatisticOutput
}

GetIndexIndexStatisticInput is an input type that accepts GetIndexIndexStatisticArgs and GetIndexIndexStatisticOutput values. You can construct a concrete instance of `GetIndexIndexStatisticInput` via:

GetIndexIndexStatisticArgs{...}

type GetIndexIndexStatisticOutput

type GetIndexIndexStatisticOutput struct{ *pulumi.OutputState }

func (GetIndexIndexStatisticOutput) ElementType

func (GetIndexIndexStatisticOutput) FaqStatistics

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

func (GetIndexIndexStatisticOutput) TextDocumentStatistics

A block that specifies the number of text documents indexed.

func (GetIndexIndexStatisticOutput) ToGetIndexIndexStatisticOutput

func (o GetIndexIndexStatisticOutput) ToGetIndexIndexStatisticOutput() GetIndexIndexStatisticOutput

func (GetIndexIndexStatisticOutput) ToGetIndexIndexStatisticOutputWithContext

func (o GetIndexIndexStatisticOutput) ToGetIndexIndexStatisticOutputWithContext(ctx context.Context) GetIndexIndexStatisticOutput

type GetIndexIndexStatisticTextDocumentStatistic

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

type GetIndexIndexStatisticTextDocumentStatisticArgs

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

func (GetIndexIndexStatisticTextDocumentStatisticArgs) ElementType

func (GetIndexIndexStatisticTextDocumentStatisticArgs) ToGetIndexIndexStatisticTextDocumentStatisticOutput

func (i GetIndexIndexStatisticTextDocumentStatisticArgs) ToGetIndexIndexStatisticTextDocumentStatisticOutput() GetIndexIndexStatisticTextDocumentStatisticOutput

func (GetIndexIndexStatisticTextDocumentStatisticArgs) ToGetIndexIndexStatisticTextDocumentStatisticOutputWithContext

func (i GetIndexIndexStatisticTextDocumentStatisticArgs) ToGetIndexIndexStatisticTextDocumentStatisticOutputWithContext(ctx context.Context) GetIndexIndexStatisticTextDocumentStatisticOutput

type GetIndexIndexStatisticTextDocumentStatisticArray

type GetIndexIndexStatisticTextDocumentStatisticArray []GetIndexIndexStatisticTextDocumentStatisticInput

func (GetIndexIndexStatisticTextDocumentStatisticArray) ElementType

func (GetIndexIndexStatisticTextDocumentStatisticArray) ToGetIndexIndexStatisticTextDocumentStatisticArrayOutput

func (i GetIndexIndexStatisticTextDocumentStatisticArray) ToGetIndexIndexStatisticTextDocumentStatisticArrayOutput() GetIndexIndexStatisticTextDocumentStatisticArrayOutput

func (GetIndexIndexStatisticTextDocumentStatisticArray) ToGetIndexIndexStatisticTextDocumentStatisticArrayOutputWithContext

func (i GetIndexIndexStatisticTextDocumentStatisticArray) ToGetIndexIndexStatisticTextDocumentStatisticArrayOutputWithContext(ctx context.Context) GetIndexIndexStatisticTextDocumentStatisticArrayOutput

type GetIndexIndexStatisticTextDocumentStatisticArrayInput

type GetIndexIndexStatisticTextDocumentStatisticArrayInput interface {
	pulumi.Input

	ToGetIndexIndexStatisticTextDocumentStatisticArrayOutput() GetIndexIndexStatisticTextDocumentStatisticArrayOutput
	ToGetIndexIndexStatisticTextDocumentStatisticArrayOutputWithContext(context.Context) GetIndexIndexStatisticTextDocumentStatisticArrayOutput
}

GetIndexIndexStatisticTextDocumentStatisticArrayInput is an input type that accepts GetIndexIndexStatisticTextDocumentStatisticArray and GetIndexIndexStatisticTextDocumentStatisticArrayOutput values. You can construct a concrete instance of `GetIndexIndexStatisticTextDocumentStatisticArrayInput` via:

GetIndexIndexStatisticTextDocumentStatisticArray{ GetIndexIndexStatisticTextDocumentStatisticArgs{...} }

type GetIndexIndexStatisticTextDocumentStatisticArrayOutput

type GetIndexIndexStatisticTextDocumentStatisticArrayOutput struct{ *pulumi.OutputState }

func (GetIndexIndexStatisticTextDocumentStatisticArrayOutput) ElementType

func (GetIndexIndexStatisticTextDocumentStatisticArrayOutput) Index

func (GetIndexIndexStatisticTextDocumentStatisticArrayOutput) ToGetIndexIndexStatisticTextDocumentStatisticArrayOutput

func (GetIndexIndexStatisticTextDocumentStatisticArrayOutput) ToGetIndexIndexStatisticTextDocumentStatisticArrayOutputWithContext

func (o GetIndexIndexStatisticTextDocumentStatisticArrayOutput) ToGetIndexIndexStatisticTextDocumentStatisticArrayOutputWithContext(ctx context.Context) GetIndexIndexStatisticTextDocumentStatisticArrayOutput

type GetIndexIndexStatisticTextDocumentStatisticInput

type GetIndexIndexStatisticTextDocumentStatisticInput interface {
	pulumi.Input

	ToGetIndexIndexStatisticTextDocumentStatisticOutput() GetIndexIndexStatisticTextDocumentStatisticOutput
	ToGetIndexIndexStatisticTextDocumentStatisticOutputWithContext(context.Context) GetIndexIndexStatisticTextDocumentStatisticOutput
}

GetIndexIndexStatisticTextDocumentStatisticInput is an input type that accepts GetIndexIndexStatisticTextDocumentStatisticArgs and GetIndexIndexStatisticTextDocumentStatisticOutput values. You can construct a concrete instance of `GetIndexIndexStatisticTextDocumentStatisticInput` via:

GetIndexIndexStatisticTextDocumentStatisticArgs{...}

type GetIndexIndexStatisticTextDocumentStatisticOutput

type GetIndexIndexStatisticTextDocumentStatisticOutput struct{ *pulumi.OutputState }

func (GetIndexIndexStatisticTextDocumentStatisticOutput) ElementType

func (GetIndexIndexStatisticTextDocumentStatisticOutput) IndexedTextBytes

Total size, in bytes, of the indexed documents.

func (GetIndexIndexStatisticTextDocumentStatisticOutput) IndexedTextDocumentsCount

The number of text documents indexed.

func (GetIndexIndexStatisticTextDocumentStatisticOutput) ToGetIndexIndexStatisticTextDocumentStatisticOutput

func (o GetIndexIndexStatisticTextDocumentStatisticOutput) ToGetIndexIndexStatisticTextDocumentStatisticOutput() GetIndexIndexStatisticTextDocumentStatisticOutput

func (GetIndexIndexStatisticTextDocumentStatisticOutput) ToGetIndexIndexStatisticTextDocumentStatisticOutputWithContext

func (o GetIndexIndexStatisticTextDocumentStatisticOutput) ToGetIndexIndexStatisticTextDocumentStatisticOutputWithContext(ctx context.Context) GetIndexIndexStatisticTextDocumentStatisticOutput

type GetIndexServerSideEncryptionConfiguration

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

type GetIndexServerSideEncryptionConfigurationArgs

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

func (GetIndexServerSideEncryptionConfigurationArgs) ElementType

func (GetIndexServerSideEncryptionConfigurationArgs) ToGetIndexServerSideEncryptionConfigurationOutput

func (i GetIndexServerSideEncryptionConfigurationArgs) ToGetIndexServerSideEncryptionConfigurationOutput() GetIndexServerSideEncryptionConfigurationOutput

func (GetIndexServerSideEncryptionConfigurationArgs) ToGetIndexServerSideEncryptionConfigurationOutputWithContext

func (i GetIndexServerSideEncryptionConfigurationArgs) ToGetIndexServerSideEncryptionConfigurationOutputWithContext(ctx context.Context) GetIndexServerSideEncryptionConfigurationOutput

type GetIndexServerSideEncryptionConfigurationArray

type GetIndexServerSideEncryptionConfigurationArray []GetIndexServerSideEncryptionConfigurationInput

func (GetIndexServerSideEncryptionConfigurationArray) ElementType

func (GetIndexServerSideEncryptionConfigurationArray) ToGetIndexServerSideEncryptionConfigurationArrayOutput

func (i GetIndexServerSideEncryptionConfigurationArray) ToGetIndexServerSideEncryptionConfigurationArrayOutput() GetIndexServerSideEncryptionConfigurationArrayOutput

func (GetIndexServerSideEncryptionConfigurationArray) ToGetIndexServerSideEncryptionConfigurationArrayOutputWithContext

func (i GetIndexServerSideEncryptionConfigurationArray) ToGetIndexServerSideEncryptionConfigurationArrayOutputWithContext(ctx context.Context) GetIndexServerSideEncryptionConfigurationArrayOutput

type GetIndexServerSideEncryptionConfigurationArrayInput

type GetIndexServerSideEncryptionConfigurationArrayInput interface {
	pulumi.Input

	ToGetIndexServerSideEncryptionConfigurationArrayOutput() GetIndexServerSideEncryptionConfigurationArrayOutput
	ToGetIndexServerSideEncryptionConfigurationArrayOutputWithContext(context.Context) GetIndexServerSideEncryptionConfigurationArrayOutput
}

GetIndexServerSideEncryptionConfigurationArrayInput is an input type that accepts GetIndexServerSideEncryptionConfigurationArray and GetIndexServerSideEncryptionConfigurationArrayOutput values. You can construct a concrete instance of `GetIndexServerSideEncryptionConfigurationArrayInput` via:

GetIndexServerSideEncryptionConfigurationArray{ GetIndexServerSideEncryptionConfigurationArgs{...} }

type GetIndexServerSideEncryptionConfigurationArrayOutput

type GetIndexServerSideEncryptionConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetIndexServerSideEncryptionConfigurationArrayOutput) ElementType

func (GetIndexServerSideEncryptionConfigurationArrayOutput) Index

func (GetIndexServerSideEncryptionConfigurationArrayOutput) ToGetIndexServerSideEncryptionConfigurationArrayOutput

func (GetIndexServerSideEncryptionConfigurationArrayOutput) ToGetIndexServerSideEncryptionConfigurationArrayOutputWithContext

func (o GetIndexServerSideEncryptionConfigurationArrayOutput) ToGetIndexServerSideEncryptionConfigurationArrayOutputWithContext(ctx context.Context) GetIndexServerSideEncryptionConfigurationArrayOutput

type GetIndexServerSideEncryptionConfigurationInput

type GetIndexServerSideEncryptionConfigurationInput interface {
	pulumi.Input

	ToGetIndexServerSideEncryptionConfigurationOutput() GetIndexServerSideEncryptionConfigurationOutput
	ToGetIndexServerSideEncryptionConfigurationOutputWithContext(context.Context) GetIndexServerSideEncryptionConfigurationOutput
}

GetIndexServerSideEncryptionConfigurationInput is an input type that accepts GetIndexServerSideEncryptionConfigurationArgs and GetIndexServerSideEncryptionConfigurationOutput values. You can construct a concrete instance of `GetIndexServerSideEncryptionConfigurationInput` via:

GetIndexServerSideEncryptionConfigurationArgs{...}

type GetIndexServerSideEncryptionConfigurationOutput

type GetIndexServerSideEncryptionConfigurationOutput struct{ *pulumi.OutputState }

func (GetIndexServerSideEncryptionConfigurationOutput) ElementType

func (GetIndexServerSideEncryptionConfigurationOutput) KmsKeyId

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

func (GetIndexServerSideEncryptionConfigurationOutput) ToGetIndexServerSideEncryptionConfigurationOutput

func (o GetIndexServerSideEncryptionConfigurationOutput) ToGetIndexServerSideEncryptionConfigurationOutput() GetIndexServerSideEncryptionConfigurationOutput

func (GetIndexServerSideEncryptionConfigurationOutput) ToGetIndexServerSideEncryptionConfigurationOutputWithContext

func (o GetIndexServerSideEncryptionConfigurationOutput) ToGetIndexServerSideEncryptionConfigurationOutputWithContext(ctx context.Context) GetIndexServerSideEncryptionConfigurationOutput

type GetIndexUserGroupResolutionConfiguration

type GetIndexUserGroupResolutionConfiguration 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 GetIndexUserGroupResolutionConfigurationArgs

type GetIndexUserGroupResolutionConfigurationArgs 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 (GetIndexUserGroupResolutionConfigurationArgs) ElementType

func (GetIndexUserGroupResolutionConfigurationArgs) ToGetIndexUserGroupResolutionConfigurationOutput

func (i GetIndexUserGroupResolutionConfigurationArgs) ToGetIndexUserGroupResolutionConfigurationOutput() GetIndexUserGroupResolutionConfigurationOutput

func (GetIndexUserGroupResolutionConfigurationArgs) ToGetIndexUserGroupResolutionConfigurationOutputWithContext

func (i GetIndexUserGroupResolutionConfigurationArgs) ToGetIndexUserGroupResolutionConfigurationOutputWithContext(ctx context.Context) GetIndexUserGroupResolutionConfigurationOutput

type GetIndexUserGroupResolutionConfigurationArray

type GetIndexUserGroupResolutionConfigurationArray []GetIndexUserGroupResolutionConfigurationInput

func (GetIndexUserGroupResolutionConfigurationArray) ElementType

func (GetIndexUserGroupResolutionConfigurationArray) ToGetIndexUserGroupResolutionConfigurationArrayOutput

func (i GetIndexUserGroupResolutionConfigurationArray) ToGetIndexUserGroupResolutionConfigurationArrayOutput() GetIndexUserGroupResolutionConfigurationArrayOutput

func (GetIndexUserGroupResolutionConfigurationArray) ToGetIndexUserGroupResolutionConfigurationArrayOutputWithContext

func (i GetIndexUserGroupResolutionConfigurationArray) ToGetIndexUserGroupResolutionConfigurationArrayOutputWithContext(ctx context.Context) GetIndexUserGroupResolutionConfigurationArrayOutput

type GetIndexUserGroupResolutionConfigurationArrayInput

type GetIndexUserGroupResolutionConfigurationArrayInput interface {
	pulumi.Input

	ToGetIndexUserGroupResolutionConfigurationArrayOutput() GetIndexUserGroupResolutionConfigurationArrayOutput
	ToGetIndexUserGroupResolutionConfigurationArrayOutputWithContext(context.Context) GetIndexUserGroupResolutionConfigurationArrayOutput
}

GetIndexUserGroupResolutionConfigurationArrayInput is an input type that accepts GetIndexUserGroupResolutionConfigurationArray and GetIndexUserGroupResolutionConfigurationArrayOutput values. You can construct a concrete instance of `GetIndexUserGroupResolutionConfigurationArrayInput` via:

GetIndexUserGroupResolutionConfigurationArray{ GetIndexUserGroupResolutionConfigurationArgs{...} }

type GetIndexUserGroupResolutionConfigurationArrayOutput

type GetIndexUserGroupResolutionConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetIndexUserGroupResolutionConfigurationArrayOutput) ElementType

func (GetIndexUserGroupResolutionConfigurationArrayOutput) Index

func (GetIndexUserGroupResolutionConfigurationArrayOutput) ToGetIndexUserGroupResolutionConfigurationArrayOutput

func (o GetIndexUserGroupResolutionConfigurationArrayOutput) ToGetIndexUserGroupResolutionConfigurationArrayOutput() GetIndexUserGroupResolutionConfigurationArrayOutput

func (GetIndexUserGroupResolutionConfigurationArrayOutput) ToGetIndexUserGroupResolutionConfigurationArrayOutputWithContext

func (o GetIndexUserGroupResolutionConfigurationArrayOutput) ToGetIndexUserGroupResolutionConfigurationArrayOutputWithContext(ctx context.Context) GetIndexUserGroupResolutionConfigurationArrayOutput

type GetIndexUserGroupResolutionConfigurationInput

type GetIndexUserGroupResolutionConfigurationInput interface {
	pulumi.Input

	ToGetIndexUserGroupResolutionConfigurationOutput() GetIndexUserGroupResolutionConfigurationOutput
	ToGetIndexUserGroupResolutionConfigurationOutputWithContext(context.Context) GetIndexUserGroupResolutionConfigurationOutput
}

GetIndexUserGroupResolutionConfigurationInput is an input type that accepts GetIndexUserGroupResolutionConfigurationArgs and GetIndexUserGroupResolutionConfigurationOutput values. You can construct a concrete instance of `GetIndexUserGroupResolutionConfigurationInput` via:

GetIndexUserGroupResolutionConfigurationArgs{...}

type GetIndexUserGroupResolutionConfigurationOutput

type GetIndexUserGroupResolutionConfigurationOutput struct{ *pulumi.OutputState }

func (GetIndexUserGroupResolutionConfigurationOutput) ElementType

func (GetIndexUserGroupResolutionConfigurationOutput) ToGetIndexUserGroupResolutionConfigurationOutput

func (o GetIndexUserGroupResolutionConfigurationOutput) ToGetIndexUserGroupResolutionConfigurationOutput() GetIndexUserGroupResolutionConfigurationOutput

func (GetIndexUserGroupResolutionConfigurationOutput) ToGetIndexUserGroupResolutionConfigurationOutputWithContext

func (o GetIndexUserGroupResolutionConfigurationOutput) ToGetIndexUserGroupResolutionConfigurationOutputWithContext(ctx context.Context) GetIndexUserGroupResolutionConfigurationOutput

func (GetIndexUserGroupResolutionConfigurationOutput) 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 GetIndexUserTokenConfiguration

type GetIndexUserTokenConfiguration struct {
	// A block that specifies the information about the JSON token type configuration.
	JsonTokenTypeConfigurations []GetIndexUserTokenConfigurationJsonTokenTypeConfiguration `pulumi:"jsonTokenTypeConfigurations"`
	// A block that specifies the information about the JWT token type configuration.
	JwtTokenTypeConfigurations []GetIndexUserTokenConfigurationJwtTokenTypeConfiguration `pulumi:"jwtTokenTypeConfigurations"`
}

type GetIndexUserTokenConfigurationArgs

type GetIndexUserTokenConfigurationArgs struct {
	// A block that specifies the information about the JSON token type configuration.
	JsonTokenTypeConfigurations GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayInput `pulumi:"jsonTokenTypeConfigurations"`
	// A block that specifies the information about the JWT token type configuration.
	JwtTokenTypeConfigurations GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayInput `pulumi:"jwtTokenTypeConfigurations"`
}

func (GetIndexUserTokenConfigurationArgs) ElementType

func (GetIndexUserTokenConfigurationArgs) ToGetIndexUserTokenConfigurationOutput

func (i GetIndexUserTokenConfigurationArgs) ToGetIndexUserTokenConfigurationOutput() GetIndexUserTokenConfigurationOutput

func (GetIndexUserTokenConfigurationArgs) ToGetIndexUserTokenConfigurationOutputWithContext

func (i GetIndexUserTokenConfigurationArgs) ToGetIndexUserTokenConfigurationOutputWithContext(ctx context.Context) GetIndexUserTokenConfigurationOutput

type GetIndexUserTokenConfigurationArray

type GetIndexUserTokenConfigurationArray []GetIndexUserTokenConfigurationInput

func (GetIndexUserTokenConfigurationArray) ElementType

func (GetIndexUserTokenConfigurationArray) ToGetIndexUserTokenConfigurationArrayOutput

func (i GetIndexUserTokenConfigurationArray) ToGetIndexUserTokenConfigurationArrayOutput() GetIndexUserTokenConfigurationArrayOutput

func (GetIndexUserTokenConfigurationArray) ToGetIndexUserTokenConfigurationArrayOutputWithContext

func (i GetIndexUserTokenConfigurationArray) ToGetIndexUserTokenConfigurationArrayOutputWithContext(ctx context.Context) GetIndexUserTokenConfigurationArrayOutput

type GetIndexUserTokenConfigurationArrayInput

type GetIndexUserTokenConfigurationArrayInput interface {
	pulumi.Input

	ToGetIndexUserTokenConfigurationArrayOutput() GetIndexUserTokenConfigurationArrayOutput
	ToGetIndexUserTokenConfigurationArrayOutputWithContext(context.Context) GetIndexUserTokenConfigurationArrayOutput
}

GetIndexUserTokenConfigurationArrayInput is an input type that accepts GetIndexUserTokenConfigurationArray and GetIndexUserTokenConfigurationArrayOutput values. You can construct a concrete instance of `GetIndexUserTokenConfigurationArrayInput` via:

GetIndexUserTokenConfigurationArray{ GetIndexUserTokenConfigurationArgs{...} }

type GetIndexUserTokenConfigurationArrayOutput

type GetIndexUserTokenConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetIndexUserTokenConfigurationArrayOutput) ElementType

func (GetIndexUserTokenConfigurationArrayOutput) Index

func (GetIndexUserTokenConfigurationArrayOutput) ToGetIndexUserTokenConfigurationArrayOutput

func (o GetIndexUserTokenConfigurationArrayOutput) ToGetIndexUserTokenConfigurationArrayOutput() GetIndexUserTokenConfigurationArrayOutput

func (GetIndexUserTokenConfigurationArrayOutput) ToGetIndexUserTokenConfigurationArrayOutputWithContext

func (o GetIndexUserTokenConfigurationArrayOutput) ToGetIndexUserTokenConfigurationArrayOutputWithContext(ctx context.Context) GetIndexUserTokenConfigurationArrayOutput

type GetIndexUserTokenConfigurationInput

type GetIndexUserTokenConfigurationInput interface {
	pulumi.Input

	ToGetIndexUserTokenConfigurationOutput() GetIndexUserTokenConfigurationOutput
	ToGetIndexUserTokenConfigurationOutputWithContext(context.Context) GetIndexUserTokenConfigurationOutput
}

GetIndexUserTokenConfigurationInput is an input type that accepts GetIndexUserTokenConfigurationArgs and GetIndexUserTokenConfigurationOutput values. You can construct a concrete instance of `GetIndexUserTokenConfigurationInput` via:

GetIndexUserTokenConfigurationArgs{...}

type GetIndexUserTokenConfigurationJsonTokenTypeConfiguration

type GetIndexUserTokenConfigurationJsonTokenTypeConfiguration struct {
	// The group attribute field.
	GroupAttributeField string `pulumi:"groupAttributeField"`
	// The user name attribute field.
	UserNameAttributeField string `pulumi:"userNameAttributeField"`
}

type GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArgs

type GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArgs struct {
	// The group attribute field.
	GroupAttributeField pulumi.StringInput `pulumi:"groupAttributeField"`
	// The user name attribute field.
	UserNameAttributeField pulumi.StringInput `pulumi:"userNameAttributeField"`
}

func (GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArgs) ElementType

func (GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArgs) ToGetIndexUserTokenConfigurationJsonTokenTypeConfigurationOutput

func (GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArgs) ToGetIndexUserTokenConfigurationJsonTokenTypeConfigurationOutputWithContext

func (i GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArgs) ToGetIndexUserTokenConfigurationJsonTokenTypeConfigurationOutputWithContext(ctx context.Context) GetIndexUserTokenConfigurationJsonTokenTypeConfigurationOutput

type GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArray

type GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArray []GetIndexUserTokenConfigurationJsonTokenTypeConfigurationInput

func (GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArray) ElementType

func (GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArray) ToGetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayOutput

func (GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArray) ToGetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayOutputWithContext

func (i GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArray) ToGetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayOutputWithContext(ctx context.Context) GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayOutput

type GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayInput

type GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayInput interface {
	pulumi.Input

	ToGetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayOutput() GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayOutput
	ToGetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayOutputWithContext(context.Context) GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayOutput
}

GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayInput is an input type that accepts GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArray and GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayOutput values. You can construct a concrete instance of `GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayInput` via:

GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArray{ GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArgs{...} }

type GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayOutput

type GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayOutput) ElementType

func (GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayOutput) Index

func (GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayOutput) ToGetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayOutput

func (GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayOutput) ToGetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayOutputWithContext

func (o GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayOutput) ToGetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayOutputWithContext(ctx context.Context) GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArrayOutput

type GetIndexUserTokenConfigurationJsonTokenTypeConfigurationInput

type GetIndexUserTokenConfigurationJsonTokenTypeConfigurationInput interface {
	pulumi.Input

	ToGetIndexUserTokenConfigurationJsonTokenTypeConfigurationOutput() GetIndexUserTokenConfigurationJsonTokenTypeConfigurationOutput
	ToGetIndexUserTokenConfigurationJsonTokenTypeConfigurationOutputWithContext(context.Context) GetIndexUserTokenConfigurationJsonTokenTypeConfigurationOutput
}

GetIndexUserTokenConfigurationJsonTokenTypeConfigurationInput is an input type that accepts GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArgs and GetIndexUserTokenConfigurationJsonTokenTypeConfigurationOutput values. You can construct a concrete instance of `GetIndexUserTokenConfigurationJsonTokenTypeConfigurationInput` via:

GetIndexUserTokenConfigurationJsonTokenTypeConfigurationArgs{...}

type GetIndexUserTokenConfigurationJsonTokenTypeConfigurationOutput

type GetIndexUserTokenConfigurationJsonTokenTypeConfigurationOutput struct{ *pulumi.OutputState }

func (GetIndexUserTokenConfigurationJsonTokenTypeConfigurationOutput) ElementType

func (GetIndexUserTokenConfigurationJsonTokenTypeConfigurationOutput) GroupAttributeField

The group attribute field.

func (GetIndexUserTokenConfigurationJsonTokenTypeConfigurationOutput) ToGetIndexUserTokenConfigurationJsonTokenTypeConfigurationOutput

func (GetIndexUserTokenConfigurationJsonTokenTypeConfigurationOutput) ToGetIndexUserTokenConfigurationJsonTokenTypeConfigurationOutputWithContext

func (o GetIndexUserTokenConfigurationJsonTokenTypeConfigurationOutput) ToGetIndexUserTokenConfigurationJsonTokenTypeConfigurationOutputWithContext(ctx context.Context) GetIndexUserTokenConfigurationJsonTokenTypeConfigurationOutput

func (GetIndexUserTokenConfigurationJsonTokenTypeConfigurationOutput) UserNameAttributeField

The user name attribute field.

type GetIndexUserTokenConfigurationJwtTokenTypeConfiguration

type GetIndexUserTokenConfigurationJwtTokenTypeConfiguration struct {
	// Regular expression that identifies the claim.
	ClaimRegex string `pulumi:"claimRegex"`
	// The group attribute field.
	GroupAttributeField string `pulumi:"groupAttributeField"`
	// Issuer of the token.
	Issuer string `pulumi:"issuer"`
	// Location of the key. Valid values are `URL` or `SECRET_MANAGER`
	KeyLocation string `pulumi:"keyLocation"`
	// ARN of the secret.
	SecretsManagerArn string `pulumi:"secretsManagerArn"`
	// Signing key URL.
	Url string `pulumi:"url"`
	// The user name attribute field.
	UserNameAttributeField string `pulumi:"userNameAttributeField"`
}

type GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArgs

type GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArgs struct {
	// Regular expression that identifies the claim.
	ClaimRegex pulumi.StringInput `pulumi:"claimRegex"`
	// The group attribute field.
	GroupAttributeField pulumi.StringInput `pulumi:"groupAttributeField"`
	// Issuer of the token.
	Issuer pulumi.StringInput `pulumi:"issuer"`
	// Location of the key. Valid values are `URL` or `SECRET_MANAGER`
	KeyLocation pulumi.StringInput `pulumi:"keyLocation"`
	// ARN of the secret.
	SecretsManagerArn pulumi.StringInput `pulumi:"secretsManagerArn"`
	// Signing key URL.
	Url pulumi.StringInput `pulumi:"url"`
	// The user name attribute field.
	UserNameAttributeField pulumi.StringInput `pulumi:"userNameAttributeField"`
}

func (GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArgs) ElementType

func (GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArgs) ToGetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutput

func (GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArgs) ToGetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutputWithContext

func (i GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArgs) ToGetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutputWithContext(ctx context.Context) GetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutput

type GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArray

type GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArray []GetIndexUserTokenConfigurationJwtTokenTypeConfigurationInput

func (GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArray) ElementType

func (GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArray) ToGetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayOutput

func (GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArray) ToGetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayOutputWithContext

func (i GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArray) ToGetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayOutputWithContext(ctx context.Context) GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayOutput

type GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayInput

type GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayInput interface {
	pulumi.Input

	ToGetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayOutput() GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayOutput
	ToGetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayOutputWithContext(context.Context) GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayOutput
}

GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayInput is an input type that accepts GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArray and GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayOutput values. You can construct a concrete instance of `GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayInput` via:

GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArray{ GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArgs{...} }

type GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayOutput

type GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayOutput) ElementType

func (GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayOutput) Index

func (GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayOutput) ToGetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayOutput

func (GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayOutput) ToGetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayOutputWithContext

func (o GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayOutput) ToGetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayOutputWithContext(ctx context.Context) GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArrayOutput

type GetIndexUserTokenConfigurationJwtTokenTypeConfigurationInput

type GetIndexUserTokenConfigurationJwtTokenTypeConfigurationInput interface {
	pulumi.Input

	ToGetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutput() GetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutput
	ToGetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutputWithContext(context.Context) GetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutput
}

GetIndexUserTokenConfigurationJwtTokenTypeConfigurationInput is an input type that accepts GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArgs and GetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutput values. You can construct a concrete instance of `GetIndexUserTokenConfigurationJwtTokenTypeConfigurationInput` via:

GetIndexUserTokenConfigurationJwtTokenTypeConfigurationArgs{...}

type GetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutput

type GetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutput struct{ *pulumi.OutputState }

func (GetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutput) ClaimRegex

Regular expression that identifies the claim.

func (GetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutput) ElementType

func (GetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutput) GroupAttributeField

The group attribute field.

func (GetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutput) Issuer

Issuer of the token.

func (GetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutput) KeyLocation

Location of the key. Valid values are `URL` or `SECRET_MANAGER`

func (GetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutput) SecretsManagerArn

ARN of the secret.

func (GetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutput) ToGetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutput

func (GetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutput) ToGetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutputWithContext

func (o GetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutput) ToGetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutputWithContext(ctx context.Context) GetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutput

func (GetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutput) Url

Signing key URL.

func (GetIndexUserTokenConfigurationJwtTokenTypeConfigurationOutput) UserNameAttributeField

The user name attribute field.

type GetIndexUserTokenConfigurationOutput

type GetIndexUserTokenConfigurationOutput struct{ *pulumi.OutputState }

func (GetIndexUserTokenConfigurationOutput) ElementType

func (GetIndexUserTokenConfigurationOutput) JsonTokenTypeConfigurations

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

func (GetIndexUserTokenConfigurationOutput) JwtTokenTypeConfigurations

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

func (GetIndexUserTokenConfigurationOutput) ToGetIndexUserTokenConfigurationOutput

func (o GetIndexUserTokenConfigurationOutput) ToGetIndexUserTokenConfigurationOutput() GetIndexUserTokenConfigurationOutput

func (GetIndexUserTokenConfigurationOutput) ToGetIndexUserTokenConfigurationOutputWithContext

func (o GetIndexUserTokenConfigurationOutput) ToGetIndexUserTokenConfigurationOutputWithContext(ctx context.Context) GetIndexUserTokenConfigurationOutput

type GetQuerySuggestionsBlockListSourceS3Path

type GetQuerySuggestionsBlockListSourceS3Path struct {
	// Name of the S3 bucket that contains the file.
	Bucket string `pulumi:"bucket"`
	// Name of the file.
	Key string `pulumi:"key"`
}

type GetQuerySuggestionsBlockListSourceS3PathArgs

type GetQuerySuggestionsBlockListSourceS3PathArgs struct {
	// Name of the S3 bucket that contains the file.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Name of the file.
	Key pulumi.StringInput `pulumi:"key"`
}

func (GetQuerySuggestionsBlockListSourceS3PathArgs) ElementType

func (GetQuerySuggestionsBlockListSourceS3PathArgs) ToGetQuerySuggestionsBlockListSourceS3PathOutput

func (i GetQuerySuggestionsBlockListSourceS3PathArgs) ToGetQuerySuggestionsBlockListSourceS3PathOutput() GetQuerySuggestionsBlockListSourceS3PathOutput

func (GetQuerySuggestionsBlockListSourceS3PathArgs) ToGetQuerySuggestionsBlockListSourceS3PathOutputWithContext

func (i GetQuerySuggestionsBlockListSourceS3PathArgs) ToGetQuerySuggestionsBlockListSourceS3PathOutputWithContext(ctx context.Context) GetQuerySuggestionsBlockListSourceS3PathOutput

type GetQuerySuggestionsBlockListSourceS3PathArray

type GetQuerySuggestionsBlockListSourceS3PathArray []GetQuerySuggestionsBlockListSourceS3PathInput

func (GetQuerySuggestionsBlockListSourceS3PathArray) ElementType

func (GetQuerySuggestionsBlockListSourceS3PathArray) ToGetQuerySuggestionsBlockListSourceS3PathArrayOutput

func (i GetQuerySuggestionsBlockListSourceS3PathArray) ToGetQuerySuggestionsBlockListSourceS3PathArrayOutput() GetQuerySuggestionsBlockListSourceS3PathArrayOutput

func (GetQuerySuggestionsBlockListSourceS3PathArray) ToGetQuerySuggestionsBlockListSourceS3PathArrayOutputWithContext

func (i GetQuerySuggestionsBlockListSourceS3PathArray) ToGetQuerySuggestionsBlockListSourceS3PathArrayOutputWithContext(ctx context.Context) GetQuerySuggestionsBlockListSourceS3PathArrayOutput

type GetQuerySuggestionsBlockListSourceS3PathArrayInput

type GetQuerySuggestionsBlockListSourceS3PathArrayInput interface {
	pulumi.Input

	ToGetQuerySuggestionsBlockListSourceS3PathArrayOutput() GetQuerySuggestionsBlockListSourceS3PathArrayOutput
	ToGetQuerySuggestionsBlockListSourceS3PathArrayOutputWithContext(context.Context) GetQuerySuggestionsBlockListSourceS3PathArrayOutput
}

GetQuerySuggestionsBlockListSourceS3PathArrayInput is an input type that accepts GetQuerySuggestionsBlockListSourceS3PathArray and GetQuerySuggestionsBlockListSourceS3PathArrayOutput values. You can construct a concrete instance of `GetQuerySuggestionsBlockListSourceS3PathArrayInput` via:

GetQuerySuggestionsBlockListSourceS3PathArray{ GetQuerySuggestionsBlockListSourceS3PathArgs{...} }

type GetQuerySuggestionsBlockListSourceS3PathArrayOutput

type GetQuerySuggestionsBlockListSourceS3PathArrayOutput struct{ *pulumi.OutputState }

func (GetQuerySuggestionsBlockListSourceS3PathArrayOutput) ElementType

func (GetQuerySuggestionsBlockListSourceS3PathArrayOutput) Index

func (GetQuerySuggestionsBlockListSourceS3PathArrayOutput) ToGetQuerySuggestionsBlockListSourceS3PathArrayOutput

func (o GetQuerySuggestionsBlockListSourceS3PathArrayOutput) ToGetQuerySuggestionsBlockListSourceS3PathArrayOutput() GetQuerySuggestionsBlockListSourceS3PathArrayOutput

func (GetQuerySuggestionsBlockListSourceS3PathArrayOutput) ToGetQuerySuggestionsBlockListSourceS3PathArrayOutputWithContext

func (o GetQuerySuggestionsBlockListSourceS3PathArrayOutput) ToGetQuerySuggestionsBlockListSourceS3PathArrayOutputWithContext(ctx context.Context) GetQuerySuggestionsBlockListSourceS3PathArrayOutput

type GetQuerySuggestionsBlockListSourceS3PathInput

type GetQuerySuggestionsBlockListSourceS3PathInput interface {
	pulumi.Input

	ToGetQuerySuggestionsBlockListSourceS3PathOutput() GetQuerySuggestionsBlockListSourceS3PathOutput
	ToGetQuerySuggestionsBlockListSourceS3PathOutputWithContext(context.Context) GetQuerySuggestionsBlockListSourceS3PathOutput
}

GetQuerySuggestionsBlockListSourceS3PathInput is an input type that accepts GetQuerySuggestionsBlockListSourceS3PathArgs and GetQuerySuggestionsBlockListSourceS3PathOutput values. You can construct a concrete instance of `GetQuerySuggestionsBlockListSourceS3PathInput` via:

GetQuerySuggestionsBlockListSourceS3PathArgs{...}

type GetQuerySuggestionsBlockListSourceS3PathOutput

type GetQuerySuggestionsBlockListSourceS3PathOutput struct{ *pulumi.OutputState }

func (GetQuerySuggestionsBlockListSourceS3PathOutput) Bucket

Name of the S3 bucket that contains the file.

func (GetQuerySuggestionsBlockListSourceS3PathOutput) ElementType

func (GetQuerySuggestionsBlockListSourceS3PathOutput) Key

Name of the file.

func (GetQuerySuggestionsBlockListSourceS3PathOutput) ToGetQuerySuggestionsBlockListSourceS3PathOutput

func (o GetQuerySuggestionsBlockListSourceS3PathOutput) ToGetQuerySuggestionsBlockListSourceS3PathOutput() GetQuerySuggestionsBlockListSourceS3PathOutput

func (GetQuerySuggestionsBlockListSourceS3PathOutput) ToGetQuerySuggestionsBlockListSourceS3PathOutputWithContext

func (o GetQuerySuggestionsBlockListSourceS3PathOutput) ToGetQuerySuggestionsBlockListSourceS3PathOutputWithContext(ctx context.Context) GetQuerySuggestionsBlockListSourceS3PathOutput

type GetThesaurusSourceS3Path

type GetThesaurusSourceS3Path struct {
	// Name of the S3 bucket that contains the file.
	Bucket string `pulumi:"bucket"`
	// Name of the file.
	Key string `pulumi:"key"`
}

type GetThesaurusSourceS3PathArgs

type GetThesaurusSourceS3PathArgs struct {
	// Name of the S3 bucket that contains the file.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Name of the file.
	Key pulumi.StringInput `pulumi:"key"`
}

func (GetThesaurusSourceS3PathArgs) ElementType

func (GetThesaurusSourceS3PathArgs) ToGetThesaurusSourceS3PathOutput

func (i GetThesaurusSourceS3PathArgs) ToGetThesaurusSourceS3PathOutput() GetThesaurusSourceS3PathOutput

func (GetThesaurusSourceS3PathArgs) ToGetThesaurusSourceS3PathOutputWithContext

func (i GetThesaurusSourceS3PathArgs) ToGetThesaurusSourceS3PathOutputWithContext(ctx context.Context) GetThesaurusSourceS3PathOutput

type GetThesaurusSourceS3PathArray

type GetThesaurusSourceS3PathArray []GetThesaurusSourceS3PathInput

func (GetThesaurusSourceS3PathArray) ElementType

func (GetThesaurusSourceS3PathArray) ToGetThesaurusSourceS3PathArrayOutput

func (i GetThesaurusSourceS3PathArray) ToGetThesaurusSourceS3PathArrayOutput() GetThesaurusSourceS3PathArrayOutput

func (GetThesaurusSourceS3PathArray) ToGetThesaurusSourceS3PathArrayOutputWithContext

func (i GetThesaurusSourceS3PathArray) ToGetThesaurusSourceS3PathArrayOutputWithContext(ctx context.Context) GetThesaurusSourceS3PathArrayOutput

type GetThesaurusSourceS3PathArrayInput

type GetThesaurusSourceS3PathArrayInput interface {
	pulumi.Input

	ToGetThesaurusSourceS3PathArrayOutput() GetThesaurusSourceS3PathArrayOutput
	ToGetThesaurusSourceS3PathArrayOutputWithContext(context.Context) GetThesaurusSourceS3PathArrayOutput
}

GetThesaurusSourceS3PathArrayInput is an input type that accepts GetThesaurusSourceS3PathArray and GetThesaurusSourceS3PathArrayOutput values. You can construct a concrete instance of `GetThesaurusSourceS3PathArrayInput` via:

GetThesaurusSourceS3PathArray{ GetThesaurusSourceS3PathArgs{...} }

type GetThesaurusSourceS3PathArrayOutput

type GetThesaurusSourceS3PathArrayOutput struct{ *pulumi.OutputState }

func (GetThesaurusSourceS3PathArrayOutput) ElementType

func (GetThesaurusSourceS3PathArrayOutput) Index

func (GetThesaurusSourceS3PathArrayOutput) ToGetThesaurusSourceS3PathArrayOutput

func (o GetThesaurusSourceS3PathArrayOutput) ToGetThesaurusSourceS3PathArrayOutput() GetThesaurusSourceS3PathArrayOutput

func (GetThesaurusSourceS3PathArrayOutput) ToGetThesaurusSourceS3PathArrayOutputWithContext

func (o GetThesaurusSourceS3PathArrayOutput) ToGetThesaurusSourceS3PathArrayOutputWithContext(ctx context.Context) GetThesaurusSourceS3PathArrayOutput

type GetThesaurusSourceS3PathInput

type GetThesaurusSourceS3PathInput interface {
	pulumi.Input

	ToGetThesaurusSourceS3PathOutput() GetThesaurusSourceS3PathOutput
	ToGetThesaurusSourceS3PathOutputWithContext(context.Context) GetThesaurusSourceS3PathOutput
}

GetThesaurusSourceS3PathInput is an input type that accepts GetThesaurusSourceS3PathArgs and GetThesaurusSourceS3PathOutput values. You can construct a concrete instance of `GetThesaurusSourceS3PathInput` via:

GetThesaurusSourceS3PathArgs{...}

type GetThesaurusSourceS3PathOutput

type GetThesaurusSourceS3PathOutput struct{ *pulumi.OutputState }

func (GetThesaurusSourceS3PathOutput) Bucket

Name of the S3 bucket that contains the file.

func (GetThesaurusSourceS3PathOutput) ElementType

func (GetThesaurusSourceS3PathOutput) Key

Name of the file.

func (GetThesaurusSourceS3PathOutput) ToGetThesaurusSourceS3PathOutput

func (o GetThesaurusSourceS3PathOutput) ToGetThesaurusSourceS3PathOutput() GetThesaurusSourceS3PathOutput

func (GetThesaurusSourceS3PathOutput) ToGetThesaurusSourceS3PathOutputWithContext

func (o GetThesaurusSourceS3PathOutput) ToGetThesaurusSourceS3PathOutputWithContext(ctx context.Context) GetThesaurusSourceS3PathOutput

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. Detailed below.
	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. Minimum number of 0 items. Maximum number of 500 items. If specified, you must define all elements, including those that are provided by default. These index fields are documented at [Amazon Kendra Index documentation](https://docs.aws.amazon.com/kendra/latest/dg/hiw-index.html). For an example resource that defines these default index fields, refer to the default example above. For an example resource that appends additional index fields, refer to the append example above. All arguments for each block must be specified. Note that blocks cannot be removed since index fields cannot be deleted. This argument is detailed 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. Detailed 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. Detailed 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 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.
	//
	// Deprecated: Please use `tags` instead.
	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/APIReference/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). Detailed below.
	UserGroupResolutionConfiguration IndexUserGroupResolutionConfigurationPtrOutput `pulumi:"userGroupResolutionConfiguration"`
	// A block that specifies the user token configuration. Detailed below.
	UserTokenConfigurations IndexUserTokenConfigurationsPtrOutput `pulumi:"userTokenConfigurations"`
}

Provides an Amazon Kendra Index resource.

## Example Usage

### Basic

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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{
			Name:        pulumi.String("example"),
			Description: pulumi.String("example"),
			Edition:     pulumi.String("DEVELOPER_EDITION"),
			RoleArn:     pulumi.Any(this.Arn),
			Tags: pulumi.StringMap{
				"Key1": pulumi.String("Value1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### With capacity units

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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{
			Name:    pulumi.String("example"),
			Edition: pulumi.String("DEVELOPER_EDITION"),
			RoleArn: pulumi.Any(this.Arn),
			CapacityUnits: &kendra.IndexCapacityUnitsArgs{
				QueryCapacityUnits:   pulumi.Int(2),
				StorageCapacityUnits: pulumi.Int(2),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### With server side encryption configuration

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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{
			Name:    pulumi.String("example"),
			RoleArn: pulumi.Any(thisAwsIamRole.Arn),
			ServerSideEncryptionConfiguration: &kendra.IndexServerSideEncryptionConfigurationArgs{
				KmsKeyId: pulumi.Any(this.Arn),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### With user group resolution configuration

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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{
			Name:    pulumi.String("example"),
			RoleArn: pulumi.Any(this.Arn),
			UserGroupResolutionConfiguration: &kendra.IndexUserGroupResolutionConfigurationArgs{
				UserGroupResolutionMode: pulumi.String("AWS_SSO"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### With Document Metadata Configuration Updates

### Specifying the predefined elements

Refer to [Amazon Kendra documentation on built-in document fields](https://docs.aws.amazon.com/kendra/latest/dg/hiw-index.html#index-reserved-fields) for more information.

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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{
			Name:    pulumi.String("example"),
			RoleArn: pulumi.Any(this.Arn),
			DocumentMetadataConfigurationUpdates: kendra.IndexDocumentMetadataConfigurationUpdateArray{
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_authors"),
					Type: pulumi.String("STRING_LIST_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(false),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance: pulumi.Int(1),
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_category"),
					Type: pulumi.String("STRING_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance:          pulumi.Int(1),
						ValuesImportanceMap: nil,
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_created_at"),
					Type: pulumi.String("DATE_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Freshness:  pulumi.Bool(false),
						Importance: pulumi.Int(1),
						Duration:   pulumi.String("25920000s"),
						RankOrder:  pulumi.String("ASCENDING"),
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_data_source_id"),
					Type: pulumi.String("STRING_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance:          pulumi.Int(1),
						ValuesImportanceMap: nil,
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_document_title"),
					Type: pulumi.String("STRING_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(true),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(true),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance:          pulumi.Int(2),
						ValuesImportanceMap: nil,
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_excerpt_page_number"),
					Type: pulumi.String("LONG_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(false),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance: pulumi.Int(2),
						RankOrder:  pulumi.String("ASCENDING"),
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_faq_id"),
					Type: pulumi.String("STRING_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance:          pulumi.Int(1),
						ValuesImportanceMap: nil,
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_file_type"),
					Type: pulumi.String("STRING_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance:          pulumi.Int(1),
						ValuesImportanceMap: nil,
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_language_code"),
					Type: pulumi.String("STRING_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance:          pulumi.Int(1),
						ValuesImportanceMap: nil,
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_last_updated_at"),
					Type: pulumi.String("DATE_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Freshness:  pulumi.Bool(false),
						Importance: pulumi.Int(1),
						Duration:   pulumi.String("25920000s"),
						RankOrder:  pulumi.String("ASCENDING"),
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_source_uri"),
					Type: pulumi.String("STRING_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(true),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(false),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance:          pulumi.Int(1),
						ValuesImportanceMap: nil,
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_tenant_id"),
					Type: pulumi.String("STRING_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance:          pulumi.Int(1),
						ValuesImportanceMap: nil,
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_version"),
					Type: pulumi.String("STRING_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance:          pulumi.Int(1),
						ValuesImportanceMap: nil,
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_view_count"),
					Type: pulumi.String("LONG_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance: pulumi.Int(1),
						RankOrder:  pulumi.String("ASCENDING"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Appending additional elements

The example below shows additional elements with names, `example-string-value`, `example-long-value`, `example-string-list-value`, `example-date-value` representing the 4 types of `STRING_VALUE`, `LONG_VALUE`, `STRING_LIST_VALUE`, `DATE_VALUE` respectively.

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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{
			Name:    pulumi.String("example"),
			RoleArn: pulumi.Any(this.Arn),
			DocumentMetadataConfigurationUpdates: kendra.IndexDocumentMetadataConfigurationUpdateArray{
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_authors"),
					Type: pulumi.String("STRING_LIST_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(false),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance: pulumi.Int(1),
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_category"),
					Type: pulumi.String("STRING_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance:          pulumi.Int(1),
						ValuesImportanceMap: nil,
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_created_at"),
					Type: pulumi.String("DATE_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Freshness:  pulumi.Bool(false),
						Importance: pulumi.Int(1),
						Duration:   pulumi.String("25920000s"),
						RankOrder:  pulumi.String("ASCENDING"),
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_data_source_id"),
					Type: pulumi.String("STRING_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance:          pulumi.Int(1),
						ValuesImportanceMap: nil,
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_document_title"),
					Type: pulumi.String("STRING_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(true),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(true),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance:          pulumi.Int(2),
						ValuesImportanceMap: nil,
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_excerpt_page_number"),
					Type: pulumi.String("LONG_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(false),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance: pulumi.Int(2),
						RankOrder:  pulumi.String("ASCENDING"),
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_faq_id"),
					Type: pulumi.String("STRING_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance:          pulumi.Int(1),
						ValuesImportanceMap: nil,
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_file_type"),
					Type: pulumi.String("STRING_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance:          pulumi.Int(1),
						ValuesImportanceMap: nil,
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_language_code"),
					Type: pulumi.String("STRING_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance:          pulumi.Int(1),
						ValuesImportanceMap: nil,
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_last_updated_at"),
					Type: pulumi.String("DATE_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Freshness:  pulumi.Bool(false),
						Importance: pulumi.Int(1),
						Duration:   pulumi.String("25920000s"),
						RankOrder:  pulumi.String("ASCENDING"),
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_source_uri"),
					Type: pulumi.String("STRING_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(true),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(false),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance:          pulumi.Int(1),
						ValuesImportanceMap: nil,
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_tenant_id"),
					Type: pulumi.String("STRING_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance:          pulumi.Int(1),
						ValuesImportanceMap: nil,
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_version"),
					Type: pulumi.String("STRING_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance:          pulumi.Int(1),
						ValuesImportanceMap: nil,
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("_view_count"),
					Type: pulumi.String("LONG_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(false),
						Facetable:   pulumi.Bool(false),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance: pulumi.Int(1),
						RankOrder:  pulumi.String("ASCENDING"),
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("example-string-value"),
					Type: pulumi.String("STRING_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(true),
						Facetable:   pulumi.Bool(true),
						Searchable:  pulumi.Bool(true),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance:          pulumi.Int(1),
						ValuesImportanceMap: nil,
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("example-long-value"),
					Type: pulumi.String("LONG_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(true),
						Facetable:   pulumi.Bool(true),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(true),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance: pulumi.Int(1),
						RankOrder:  pulumi.String("ASCENDING"),
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("example-string-list-value"),
					Type: pulumi.String("STRING_LIST_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(true),
						Facetable:   pulumi.Bool(true),
						Searchable:  pulumi.Bool(true),
						Sortable:    pulumi.Bool(false),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Importance: pulumi.Int(1),
					},
				},
				&kendra.IndexDocumentMetadataConfigurationUpdateArgs{
					Name: pulumi.String("example-date-value"),
					Type: pulumi.String("DATE_VALUE"),
					Search: &kendra.IndexDocumentMetadataConfigurationUpdateSearchArgs{
						Displayable: pulumi.Bool(true),
						Facetable:   pulumi.Bool(true),
						Searchable:  pulumi.Bool(false),
						Sortable:    pulumi.Bool(false),
					},
					Relevance: &kendra.IndexDocumentMetadataConfigurationUpdateRelevanceArgs{
						Freshness:  pulumi.Bool(false),
						Importance: pulumi.Int(1),
						Duration:   pulumi.String("25920000s"),
						RankOrder:  pulumi.String("ASCENDING"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### With JSON token type configuration

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/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{
			Name:    pulumi.String("example"),
			RoleArn: pulumi.Any(this.Arn),
			UserTokenConfigurations: &kendra.IndexUserTokenConfigurationsArgs{
				JsonTokenTypeConfiguration: &kendra.IndexUserTokenConfigurationsJsonTokenTypeConfigurationArgs{
					GroupAttributeField:    pulumi.String("groups"),
					UserNameAttributeField: pulumi.String("username"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import Amazon Kendra Indexes using its `id`. For example:

```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. Detailed below.
	CapacityUnits IndexCapacityUnitsPtrInput
	// 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. Minimum number of 0 items. Maximum number of 500 items. If specified, you must define all elements, including those that are provided by default. These index fields are documented at [Amazon Kendra Index documentation](https://docs.aws.amazon.com/kendra/latest/dg/hiw-index.html). For an example resource that defines these default index fields, refer to the default example above. For an example resource that appends additional index fields, refer to the append example above. All arguments for each block must be specified. Note that blocks cannot be removed since index fields cannot be deleted. This argument is detailed 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
	// 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. Detailed below.
	ServerSideEncryptionConfiguration IndexServerSideEncryptionConfigurationPtrInput
	// Tags to apply to the Index. If configured with a provider
	// `defaultTags` 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/APIReference/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). Detailed below.
	UserGroupResolutionConfiguration IndexUserGroupResolutionConfigurationPtrInput
	// A block that specifies the user token configuration. Detailed 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 {
	// The name of the index field. Minimum length of 1. Maximum length of 30.
	Name string `pulumi:"name"`
	// A block that provides manual tuning parameters to determine how the field affects the search results. Detailed below
	Relevance *IndexDocumentMetadataConfigurationUpdateRelevance `pulumi:"relevance"`
	// A block that provides information about how the field is used during a search. Documented below. Detailed below
	Search *IndexDocumentMetadataConfigurationUpdateSearch `pulumi:"search"`
	// 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 {
	// The name of the index field. Minimum length of 1. Maximum length of 30.
	Name pulumi.StringInput `pulumi:"name"`
	// A block that provides manual tuning parameters to determine how the field affects the search results. Detailed below
	Relevance IndexDocumentMetadataConfigurationUpdateRelevancePtrInput `pulumi:"relevance"`
	// A block that provides information about how the field is used during a search. Documented below. Detailed below
	Search IndexDocumentMetadataConfigurationUpdateSearchPtrInput `pulumi:"search"`
	// The data type of the index field. Valid values are `STRING_VALUE`, `STRING_LIST_VALUE`, `LONG_VALUE`, `DATE_VALUE`.
	Type pulumi.StringInput `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

The name of the index field. Minimum length of 1. Maximum length of 30.

func (IndexDocumentMetadataConfigurationUpdateOutput) Relevance

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

func (IndexDocumentMetadataConfigurationUpdateOutput) Search

A block that provides information about how the field is used during a search. Documented below. Detailed 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

func (IndexDocumentMetadataConfigurationUpdateRelevanceArgs) ToIndexDocumentMetadataConfigurationUpdateRelevancePtrOutput

func (i IndexDocumentMetadataConfigurationUpdateRelevanceArgs) ToIndexDocumentMetadataConfigurationUpdateRelevancePtrOutput() IndexDocumentMetadataConfigurationUpdateRelevancePtrOutput

func (IndexDocumentMetadataConfigurationUpdateRelevanceArgs) ToIndexDocumentMetadataConfigurationUpdateRelevancePtrOutputWithContext

func (i IndexDocumentMetadataConfigurationUpdateRelevanceArgs) ToIndexDocumentMetadataConfigurationUpdateRelevancePtrOutputWithContext(ctx context.Context) IndexDocumentMetadataConfigurationUpdateRelevancePtrOutput

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

func (IndexDocumentMetadataConfigurationUpdateRelevanceOutput) ToIndexDocumentMetadataConfigurationUpdateRelevancePtrOutputWithContext

func (o IndexDocumentMetadataConfigurationUpdateRelevanceOutput) ToIndexDocumentMetadataConfigurationUpdateRelevancePtrOutputWithContext(ctx context.Context) IndexDocumentMetadataConfigurationUpdateRelevancePtrOutput

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 IndexDocumentMetadataConfigurationUpdateRelevancePtrInput

type IndexDocumentMetadataConfigurationUpdateRelevancePtrInput interface {
	pulumi.Input

	ToIndexDocumentMetadataConfigurationUpdateRelevancePtrOutput() IndexDocumentMetadataConfigurationUpdateRelevancePtrOutput
	ToIndexDocumentMetadataConfigurationUpdateRelevancePtrOutputWithContext(context.Context) IndexDocumentMetadataConfigurationUpdateRelevancePtrOutput
}

IndexDocumentMetadataConfigurationUpdateRelevancePtrInput is an input type that accepts IndexDocumentMetadataConfigurationUpdateRelevanceArgs, IndexDocumentMetadataConfigurationUpdateRelevancePtr and IndexDocumentMetadataConfigurationUpdateRelevancePtrOutput values. You can construct a concrete instance of `IndexDocumentMetadataConfigurationUpdateRelevancePtrInput` via:

        IndexDocumentMetadataConfigurationUpdateRelevanceArgs{...}

or:

        nil

type IndexDocumentMetadataConfigurationUpdateRelevancePtrOutput

type IndexDocumentMetadataConfigurationUpdateRelevancePtrOutput struct{ *pulumi.OutputState }

func (IndexDocumentMetadataConfigurationUpdateRelevancePtrOutput) 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 (IndexDocumentMetadataConfigurationUpdateRelevancePtrOutput) Elem

func (IndexDocumentMetadataConfigurationUpdateRelevancePtrOutput) ElementType

func (IndexDocumentMetadataConfigurationUpdateRelevancePtrOutput) 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 (IndexDocumentMetadataConfigurationUpdateRelevancePtrOutput) 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 (IndexDocumentMetadataConfigurationUpdateRelevancePtrOutput) 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 (IndexDocumentMetadataConfigurationUpdateRelevancePtrOutput) ToIndexDocumentMetadataConfigurationUpdateRelevancePtrOutput

func (IndexDocumentMetadataConfigurationUpdateRelevancePtrOutput) ToIndexDocumentMetadataConfigurationUpdateRelevancePtrOutputWithContext

func (o IndexDocumentMetadataConfigurationUpdateRelevancePtrOutput) ToIndexDocumentMetadataConfigurationUpdateRelevancePtrOutputWithContext(ctx context.Context) IndexDocumentMetadataConfigurationUpdateRelevancePtrOutput

func (IndexDocumentMetadataConfigurationUpdateRelevancePtrOutput) 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

func (IndexDocumentMetadataConfigurationUpdateSearchArgs) ToIndexDocumentMetadataConfigurationUpdateSearchPtrOutput

func (i IndexDocumentMetadataConfigurationUpdateSearchArgs) ToIndexDocumentMetadataConfigurationUpdateSearchPtrOutput() IndexDocumentMetadataConfigurationUpdateSearchPtrOutput

func (IndexDocumentMetadataConfigurationUpdateSearchArgs) ToIndexDocumentMetadataConfigurationUpdateSearchPtrOutputWithContext

func (i IndexDocumentMetadataConfigurationUpdateSearchArgs) ToIndexDocumentMetadataConfigurationUpdateSearchPtrOutputWithContext(ctx context.Context) IndexDocumentMetadataConfigurationUpdateSearchPtrOutput

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

func (IndexDocumentMetadataConfigurationUpdateSearchOutput) ToIndexDocumentMetadataConfigurationUpdateSearchPtrOutput

func (o IndexDocumentMetadataConfigurationUpdateSearchOutput) ToIndexDocumentMetadataConfigurationUpdateSearchPtrOutput() IndexDocumentMetadataConfigurationUpdateSearchPtrOutput

func (IndexDocumentMetadataConfigurationUpdateSearchOutput) ToIndexDocumentMetadataConfigurationUpdateSearchPtrOutputWithContext

func (o IndexDocumentMetadataConfigurationUpdateSearchOutput) ToIndexDocumentMetadataConfigurationUpdateSearchPtrOutputWithContext(ctx context.Context) IndexDocumentMetadataConfigurationUpdateSearchPtrOutput

type IndexDocumentMetadataConfigurationUpdateSearchPtrInput

type IndexDocumentMetadataConfigurationUpdateSearchPtrInput interface {
	pulumi.Input

	ToIndexDocumentMetadataConfigurationUpdateSearchPtrOutput() IndexDocumentMetadataConfigurationUpdateSearchPtrOutput
	ToIndexDocumentMetadataConfigurationUpdateSearchPtrOutputWithContext(context.Context) IndexDocumentMetadataConfigurationUpdateSearchPtrOutput
}

IndexDocumentMetadataConfigurationUpdateSearchPtrInput is an input type that accepts IndexDocumentMetadataConfigurationUpdateSearchArgs, IndexDocumentMetadataConfigurationUpdateSearchPtr and IndexDocumentMetadataConfigurationUpdateSearchPtrOutput values. You can construct a concrete instance of `IndexDocumentMetadataConfigurationUpdateSearchPtrInput` via:

        IndexDocumentMetadataConfigurationUpdateSearchArgs{...}

or:

        nil

type IndexDocumentMetadataConfigurationUpdateSearchPtrOutput

type IndexDocumentMetadataConfigurationUpdateSearchPtrOutput struct{ *pulumi.OutputState }

func (IndexDocumentMetadataConfigurationUpdateSearchPtrOutput) Displayable

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

func (IndexDocumentMetadataConfigurationUpdateSearchPtrOutput) Elem

func (IndexDocumentMetadataConfigurationUpdateSearchPtrOutput) ElementType

func (IndexDocumentMetadataConfigurationUpdateSearchPtrOutput) 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 (IndexDocumentMetadataConfigurationUpdateSearchPtrOutput) 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 (IndexDocumentMetadataConfigurationUpdateSearchPtrOutput) 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 (IndexDocumentMetadataConfigurationUpdateSearchPtrOutput) ToIndexDocumentMetadataConfigurationUpdateSearchPtrOutput

func (IndexDocumentMetadataConfigurationUpdateSearchPtrOutput) ToIndexDocumentMetadataConfigurationUpdateSearchPtrOutputWithContext

func (o IndexDocumentMetadataConfigurationUpdateSearchPtrOutput) ToIndexDocumentMetadataConfigurationUpdateSearchPtrOutputWithContext(ctx context.Context) IndexDocumentMetadataConfigurationUpdateSearchPtrOutput

type IndexIndexStatistic

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

type IndexIndexStatisticArgs

type IndexIndexStatisticArgs struct {
	// A block that specifies the number of question and answer topics in the index. Detailed below.
	FaqStatistics IndexIndexStatisticFaqStatisticArrayInput `pulumi:"faqStatistics"`
	// A block that specifies the number of text documents indexed. Detailed below.
	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. Detailed below.

func (IndexIndexStatisticOutput) TextDocumentStatistics

A block that specifies the number of text documents indexed. Detailed below.

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. Detailed below.

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. Minimum number of 0 items. Maximum number of 500 items. If specified, you must define all elements, including those that are provided by default. These index fields are documented at [Amazon Kendra Index documentation](https://docs.aws.amazon.com/kendra/latest/dg/hiw-index.html). For an example resource that defines these default index fields, refer to the default example above. For an example resource that appends additional index fields, refer to the append example above. All arguments for each block must be specified. Note that blocks cannot be removed since index fields cannot be deleted. This argument is detailed 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. Detailed 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. Detailed 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 present, tags with matching keys will overwrite those defined at the provider-level.

func (IndexOutput) TagsAll deprecated

func (o IndexOutput) TagsAll() pulumi.StringMapOutput

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

Deprecated: Please use `tags` instead.

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/APIReference/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). Detailed below.

func (IndexOutput) UserTokenConfigurations

func (o IndexOutput) UserTokenConfigurations() IndexUserTokenConfigurationsPtrOutput

A block that specifies the user token configuration. Detailed 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. Detailed below.
	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. Minimum number of 0 items. Maximum number of 500 items. If specified, you must define all elements, including those that are provided by default. These index fields are documented at [Amazon Kendra Index documentation](https://docs.aws.amazon.com/kendra/latest/dg/hiw-index.html). For an example resource that defines these default index fields, refer to the default example above. For an example resource that appends additional index fields, refer to the append example above. All arguments for each block must be specified. Note that blocks cannot be removed since index fields cannot be deleted. This argument is detailed 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. Detailed 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. Detailed 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 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.
	//
	// Deprecated: Please use `tags` instead.
	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/APIReference/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). Detailed below.
	UserGroupResolutionConfiguration IndexUserGroupResolutionConfigurationPtrInput
	// A block that specifies the user token configuration. Detailed 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. Detailed below.
	JsonTokenTypeConfiguration *IndexUserTokenConfigurationsJsonTokenTypeConfiguration `pulumi:"jsonTokenTypeConfiguration"`
	// A block that specifies the information about the JWT token type configuration. Detailed below.
	JwtTokenTypeConfiguration *IndexUserTokenConfigurationsJwtTokenTypeConfiguration `pulumi:"jwtTokenTypeConfiguration"`
}

type IndexUserTokenConfigurationsArgs

type IndexUserTokenConfigurationsArgs struct {
	// A block that specifies the information about the JSON token type configuration. Detailed below.
	JsonTokenTypeConfiguration IndexUserTokenConfigurationsJsonTokenTypeConfigurationPtrInput `pulumi:"jsonTokenTypeConfiguration"`
	// A block that specifies the information about the JWT token type configuration. Detailed below.
	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. Detailed below.

func (IndexUserTokenConfigurationsOutput) JwtTokenTypeConfiguration

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

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. Detailed below.

func (IndexUserTokenConfigurationsPtrOutput) JwtTokenTypeConfiguration

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

func (IndexUserTokenConfigurationsPtrOutput) ToIndexUserTokenConfigurationsPtrOutput

func (o IndexUserTokenConfigurationsPtrOutput) ToIndexUserTokenConfigurationsPtrOutput() IndexUserTokenConfigurationsPtrOutput

func (IndexUserTokenConfigurationsPtrOutput) ToIndexUserTokenConfigurationsPtrOutputWithContext

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

type LookupExperienceArgs

type LookupExperienceArgs struct {
	// Identifier of the Experience.
	ExperienceId string `pulumi:"experienceId"`
	// Identifier of the index that contains the Experience.
	IndexId string `pulumi:"indexId"`
}

A collection of arguments for invoking getExperience.

type LookupExperienceOutputArgs

type LookupExperienceOutputArgs struct {
	// Identifier of the Experience.
	ExperienceId pulumi.StringInput `pulumi:"experienceId"`
	// Identifier of the index that contains the Experience.
	IndexId pulumi.StringInput `pulumi:"indexId"`
}

A collection of arguments for invoking getExperience.

func (LookupExperienceOutputArgs) ElementType

func (LookupExperienceOutputArgs) ElementType() reflect.Type

type LookupExperienceResult

type LookupExperienceResult struct {
	// ARN of the Experience.
	Arn string `pulumi:"arn"`
	// Block that specifies the configuration information for your Amazon Kendra Experience. This includes `contentSourceConfiguration`, which specifies the data source IDs and/or FAQ IDs, and `userIdentityConfiguration`, which specifies the user or group information to grant access to your Amazon Kendra Experience. Documented below.
	Configurations []GetExperienceConfiguration `pulumi:"configurations"`
	// Unix datetime that the Experience was created.
	CreatedAt string `pulumi:"createdAt"`
	// Description of the Experience.
	Description string `pulumi:"description"`
	// Shows the endpoint URLs for your Amazon Kendra Experiences. The URLs are unique and fully hosted by AWS. Documented below.
	Endpoints []GetExperienceEndpoint `pulumi:"endpoints"`
	// Reason your Amazon Kendra Experience could not properly process.
	ErrorMessage string `pulumi:"errorMessage"`
	ExperienceId string `pulumi:"experienceId"`
	// The provider-assigned unique ID for this managed resource.
	Id      string `pulumi:"id"`
	IndexId string `pulumi:"indexId"`
	// Name of the Experience.
	Name string `pulumi:"name"`
	// Shows the ARN of a role with permission to access `Query` API, `QuerySuggestions` API, `SubmitFeedback` API, and AWS SSO that stores your user and group information.
	RoleArn string `pulumi:"roleArn"`
	// Current processing status of your Amazon Kendra Experience. When the status is `ACTIVE`, your Amazon Kendra Experience is ready to use. When the status is `FAILED`, the `errorMessage` field contains the reason that this failed.
	Status string `pulumi:"status"`
	// Date and time that the Experience was last updated.
	UpdatedAt string `pulumi:"updatedAt"`
}

A collection of values returned by getExperience.

func LookupExperience

func LookupExperience(ctx *pulumi.Context, args *LookupExperienceArgs, opts ...pulumi.InvokeOption) (*LookupExperienceResult, error)

Provides details about a specific Amazon Kendra Experience.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.LookupExperience(ctx, &kendra.LookupExperienceArgs{
			ExperienceId: "87654321-1234-4321-4321-321987654321",
			IndexId:      "12345678-1234-1234-1234-123456789123",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupExperienceResultOutput

type LookupExperienceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getExperience.

func (LookupExperienceResultOutput) Arn

ARN of the Experience.

func (LookupExperienceResultOutput) Configurations

Block that specifies the configuration information for your Amazon Kendra Experience. This includes `contentSourceConfiguration`, which specifies the data source IDs and/or FAQ IDs, and `userIdentityConfiguration`, which specifies the user or group information to grant access to your Amazon Kendra Experience. Documented below.

func (LookupExperienceResultOutput) CreatedAt

Unix datetime that the Experience was created.

func (LookupExperienceResultOutput) Description

Description of the Experience.

func (LookupExperienceResultOutput) ElementType

func (LookupExperienceResultOutput) Endpoints

Shows the endpoint URLs for your Amazon Kendra Experiences. The URLs are unique and fully hosted by AWS. Documented below.

func (LookupExperienceResultOutput) ErrorMessage

Reason your Amazon Kendra Experience could not properly process.

func (LookupExperienceResultOutput) ExperienceId

func (LookupExperienceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupExperienceResultOutput) IndexId

func (LookupExperienceResultOutput) Name

Name of the Experience.

func (LookupExperienceResultOutput) RoleArn

Shows the ARN of a role with permission to access `Query` API, `QuerySuggestions` API, `SubmitFeedback` API, and AWS SSO that stores your user and group information.

func (LookupExperienceResultOutput) Status

Current processing status of your Amazon Kendra Experience. When the status is `ACTIVE`, your Amazon Kendra Experience is ready to use. When the status is `FAILED`, the `errorMessage` field contains the reason that this failed.

func (LookupExperienceResultOutput) ToLookupExperienceResultOutput

func (o LookupExperienceResultOutput) ToLookupExperienceResultOutput() LookupExperienceResultOutput

func (LookupExperienceResultOutput) ToLookupExperienceResultOutputWithContext

func (o LookupExperienceResultOutput) ToLookupExperienceResultOutputWithContext(ctx context.Context) LookupExperienceResultOutput

func (LookupExperienceResultOutput) UpdatedAt

Date and time that the Experience was last updated.

type LookupFaqArgs

type LookupFaqArgs struct {
	// Identifier of the FAQ.
	FaqId string `pulumi:"faqId"`
	// Identifier of the index that contains the FAQ.
	IndexId string `pulumi:"indexId"`
	// Metadata that helps organize the FAQs you create.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getFaq.

type LookupFaqOutputArgs

type LookupFaqOutputArgs struct {
	// Identifier of the FAQ.
	FaqId pulumi.StringInput `pulumi:"faqId"`
	// Identifier of the index that contains the FAQ.
	IndexId pulumi.StringInput `pulumi:"indexId"`
	// Metadata that helps organize the FAQs you create.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getFaq.

func (LookupFaqOutputArgs) ElementType

func (LookupFaqOutputArgs) ElementType() reflect.Type

type LookupFaqResult

type LookupFaqResult struct {
	// ARN of the FAQ.
	Arn string `pulumi:"arn"`
	// Unix datetime that the faq was created.
	CreatedAt string `pulumi:"createdAt"`
	// Description of the FAQ.
	Description string `pulumi:"description"`
	// When the `status` field value is `FAILED`, this contains a message that explains why.
	ErrorMessage string `pulumi:"errorMessage"`
	FaqId        string `pulumi:"faqId"`
	// File format used by the input files for the FAQ. Valid Values are `CSV`, `CSV_WITH_HEADER`, `JSON`.
	FileFormat string `pulumi:"fileFormat"`
	// The provider-assigned unique ID for this managed resource.
	Id      string `pulumi:"id"`
	IndexId string `pulumi:"indexId"`
	// Code for a language. This shows a supported language for the FAQ document. For more information on supported languages, including their codes, see [Adding documents in languages other than English](https://docs.aws.amazon.com/kendra/latest/dg/in-adding-languages.html).
	LanguageCode string `pulumi:"languageCode"`
	// Name of the FAQ.
	Name string `pulumi:"name"`
	// ARN of a role with permission to access the S3 bucket that contains the FAQs. For more information, see [IAM Roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html).
	RoleArn string `pulumi:"roleArn"`
	// S3 location of the FAQ input data. Detailed below.
	S3Paths []GetFaqS3Path `pulumi:"s3Paths"`
	// Status of the FAQ. It is ready to use when the status is ACTIVE.
	Status string `pulumi:"status"`
	// Metadata that helps organize the FAQs you create.
	Tags map[string]string `pulumi:"tags"`
	// Date and time that the FAQ was last updated.
	UpdatedAt string `pulumi:"updatedAt"`
}

A collection of values returned by getFaq.

func LookupFaq

func LookupFaq(ctx *pulumi.Context, args *LookupFaqArgs, opts ...pulumi.InvokeOption) (*LookupFaqResult, error)

Provides details about a specific Amazon Kendra Faq.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.LookupFaq(ctx, &kendra.LookupFaqArgs{
			FaqId:   "87654321-1234-4321-4321-321987654321",
			IndexId: "12345678-1234-1234-1234-123456789123",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupFaqResultOutput

type LookupFaqResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFaq.

func (LookupFaqResultOutput) Arn

ARN of the FAQ.

func (LookupFaqResultOutput) CreatedAt

Unix datetime that the faq was created.

func (LookupFaqResultOutput) Description

func (o LookupFaqResultOutput) Description() pulumi.StringOutput

Description of the FAQ.

func (LookupFaqResultOutput) ElementType

func (LookupFaqResultOutput) ElementType() reflect.Type

func (LookupFaqResultOutput) ErrorMessage

func (o LookupFaqResultOutput) ErrorMessage() pulumi.StringOutput

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

func (LookupFaqResultOutput) FaqId

func (LookupFaqResultOutput) FileFormat

func (o LookupFaqResultOutput) FileFormat() pulumi.StringOutput

File format used by the input files for the FAQ. Valid Values are `CSV`, `CSV_WITH_HEADER`, `JSON`.

func (LookupFaqResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFaqResultOutput) IndexId

func (LookupFaqResultOutput) LanguageCode

func (o LookupFaqResultOutput) LanguageCode() pulumi.StringOutput

Code for a language. This shows a supported language for the FAQ document. For more information on supported languages, including their codes, see [Adding documents in languages other than English](https://docs.aws.amazon.com/kendra/latest/dg/in-adding-languages.html).

func (LookupFaqResultOutput) Name

Name of the FAQ.

func (LookupFaqResultOutput) RoleArn

ARN of a role with permission to access the S3 bucket that contains the FAQs. For more information, see [IAM Roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html).

func (LookupFaqResultOutput) S3Paths

S3 location of the FAQ input data. Detailed below.

func (LookupFaqResultOutput) Status

Status of the FAQ. It is ready to use when the status is ACTIVE.

func (LookupFaqResultOutput) Tags

Metadata that helps organize the FAQs you create.

func (LookupFaqResultOutput) ToLookupFaqResultOutput

func (o LookupFaqResultOutput) ToLookupFaqResultOutput() LookupFaqResultOutput

func (LookupFaqResultOutput) ToLookupFaqResultOutputWithContext

func (o LookupFaqResultOutput) ToLookupFaqResultOutputWithContext(ctx context.Context) LookupFaqResultOutput

func (LookupFaqResultOutput) UpdatedAt

Date and time that the FAQ was last updated.

type LookupIndexArgs

type LookupIndexArgs struct {
	// Returns information on a specific Index by id.
	Id string `pulumi:"id"`
	// Metadata that helps organize the Indices you create.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getIndex.

type LookupIndexOutputArgs

type LookupIndexOutputArgs struct {
	// Returns information on a specific Index by id.
	Id pulumi.StringInput `pulumi:"id"`
	// Metadata that helps organize the Indices you create.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getIndex.

func (LookupIndexOutputArgs) ElementType

func (LookupIndexOutputArgs) ElementType() reflect.Type

type LookupIndexResult

type LookupIndexResult struct {
	// ARN of the Index.
	Arn string `pulumi:"arn"`
	// Block that sets the number of additional document storage and query capacity units that should be used by the index. Documented below.
	CapacityUnits []GetIndexCapacityUnit `pulumi:"capacityUnits"`
	// Unix datetime that the index was created.
	CreatedAt string `pulumi:"createdAt"`
	// Description of the Index.
	Description string `pulumi:"description"`
	// One or more blocks that specify the configuration settings for any metadata applied to the documents in the index. Documented below.
	DocumentMetadataConfigurationUpdates []GetIndexDocumentMetadataConfigurationUpdate `pulumi:"documentMetadataConfigurationUpdates"`
	// Amazon Kendra edition for the index.
	Edition string `pulumi:"edition"`
	// When the Status field value is `FAILED`, this contains a message that explains why.
	ErrorMessage string `pulumi:"errorMessage"`
	// Identifier of the Index.
	Id string `pulumi:"id"`
	// Block that provides information about the number of FAQ questions and answers and the number of text documents indexed. Documented below.
	IndexStatistics []GetIndexIndexStatistic `pulumi:"indexStatistics"`
	// Name of the index field. Minimum length of 1. Maximum length of 30.
	Name string `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 string `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.
	ServerSideEncryptionConfigurations []GetIndexServerSideEncryptionConfiguration `pulumi:"serverSideEncryptionConfigurations"`
	// 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 string `pulumi:"status"`
	// Metadata that helps organize the Indices you create.
	Tags map[string]string `pulumi:"tags"`
	// Unix datetime that the index was last updated.
	UpdatedAt string `pulumi:"updatedAt"`
	// User context policy. Valid values are `ATTRIBUTE_FILTER` or `USER_TOKEN`. For more information, refer to [UserContextPolicy](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateIndex.html#kendra-CreateIndex-request-UserContextPolicy).
	UserContextPolicy string `pulumi:"userContextPolicy"`
	// A block that enables fetching access levels of groups and users from an AWS Single Sign-On identity source. Documented below.
	UserGroupResolutionConfigurations []GetIndexUserGroupResolutionConfiguration `pulumi:"userGroupResolutionConfigurations"`
	// A block that specifies the user token configuration. Documented below.
	UserTokenConfigurations []GetIndexUserTokenConfiguration `pulumi:"userTokenConfigurations"`
}

A collection of values returned by getIndex.

func LookupIndex

func LookupIndex(ctx *pulumi.Context, args *LookupIndexArgs, opts ...pulumi.InvokeOption) (*LookupIndexResult, error)

Provides details about a specific Amazon Kendra Index.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.LookupIndex(ctx, &kendra.LookupIndexArgs{
			Id: "12345678-1234-1234-1234-123456789123",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupIndexResultOutput

type LookupIndexResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIndex.

func (LookupIndexResultOutput) Arn

ARN of the Index.

func (LookupIndexResultOutput) CapacityUnits

Block that sets the number of additional document storage and query capacity units that should be used by the index. Documented below.

func (LookupIndexResultOutput) CreatedAt

Unix datetime that the index was created.

func (LookupIndexResultOutput) Description

Description of the Index.

func (LookupIndexResultOutput) DocumentMetadataConfigurationUpdates

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

func (LookupIndexResultOutput) Edition

Amazon Kendra edition for the index.

func (LookupIndexResultOutput) ElementType

func (LookupIndexResultOutput) ElementType() reflect.Type

func (LookupIndexResultOutput) ErrorMessage

func (o LookupIndexResultOutput) ErrorMessage() pulumi.StringOutput

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

func (LookupIndexResultOutput) Id

Identifier of the Index.

func (LookupIndexResultOutput) IndexStatistics

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

func (LookupIndexResultOutput) Name

Name of the index field. Minimum length of 1. Maximum length of 30.

func (LookupIndexResultOutput) RoleArn

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 (LookupIndexResultOutput) ServerSideEncryptionConfigurations

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 (LookupIndexResultOutput) Status

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 (LookupIndexResultOutput) Tags

Metadata that helps organize the Indices you create.

func (LookupIndexResultOutput) ToLookupIndexResultOutput

func (o LookupIndexResultOutput) ToLookupIndexResultOutput() LookupIndexResultOutput

func (LookupIndexResultOutput) ToLookupIndexResultOutputWithContext

func (o LookupIndexResultOutput) ToLookupIndexResultOutputWithContext(ctx context.Context) LookupIndexResultOutput

func (LookupIndexResultOutput) UpdatedAt

Unix datetime that the index was last updated.

func (LookupIndexResultOutput) UserContextPolicy

func (o LookupIndexResultOutput) UserContextPolicy() pulumi.StringOutput

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

func (LookupIndexResultOutput) UserGroupResolutionConfigurations

A block that enables fetching access levels of groups and users from an AWS Single Sign-On identity source. Documented below.

func (LookupIndexResultOutput) UserTokenConfigurations

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

type LookupQuerySuggestionsBlockListArgs

type LookupQuerySuggestionsBlockListArgs struct {
	// Identifier of the index that contains the block list.
	IndexId string `pulumi:"indexId"`
	// Identifier of the block list.
	QuerySuggestionsBlockListId string `pulumi:"querySuggestionsBlockListId"`
	// Metadata that helps organize the block list you create.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getQuerySuggestionsBlockList.

type LookupQuerySuggestionsBlockListOutputArgs

type LookupQuerySuggestionsBlockListOutputArgs struct {
	// Identifier of the index that contains the block list.
	IndexId pulumi.StringInput `pulumi:"indexId"`
	// Identifier of the block list.
	QuerySuggestionsBlockListId pulumi.StringInput `pulumi:"querySuggestionsBlockListId"`
	// Metadata that helps organize the block list you create.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getQuerySuggestionsBlockList.

func (LookupQuerySuggestionsBlockListOutputArgs) ElementType

type LookupQuerySuggestionsBlockListResult

type LookupQuerySuggestionsBlockListResult struct {
	// ARN of the block list.
	Arn string `pulumi:"arn"`
	// Date-time a block list was created.
	CreatedAt string `pulumi:"createdAt"`
	// Description for the block list.
	Description string `pulumi:"description"`
	// Error message containing details if there are issues processing the block list.
	ErrorMessage string `pulumi:"errorMessage"`
	// Current size of the block list text file in S3.
	FileSizeBytes int `pulumi:"fileSizeBytes"`
	// The provider-assigned unique ID for this managed resource.
	Id      string `pulumi:"id"`
	IndexId string `pulumi:"indexId"`
	// Current number of valid, non-empty words or phrases in the block list text file.
	ItemCount int `pulumi:"itemCount"`
	// Name of the block list.
	Name                        string `pulumi:"name"`
	QuerySuggestionsBlockListId string `pulumi:"querySuggestionsBlockListId"`
	// ARN of a role with permission to access the S3 bucket that contains the block list. For more information, see [IAM Roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html).
	RoleArn string `pulumi:"roleArn"`
	// S3 location of the block list input data. Detailed below.
	SourceS3Paths []GetQuerySuggestionsBlockListSourceS3Path `pulumi:"sourceS3Paths"`
	// Current status of the block list. When the value is `ACTIVE`, the block list is ready for use.
	Status string `pulumi:"status"`
	// Metadata that helps organize the block list you create.
	Tags map[string]string `pulumi:"tags"`
	// Date and time that the block list was last updated.
	UpdatedAt string `pulumi:"updatedAt"`
}

A collection of values returned by getQuerySuggestionsBlockList.

func LookupQuerySuggestionsBlockList

Provides details about a specific Amazon Kendra block list used for query suggestions for an index.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.LookupQuerySuggestionsBlockList(ctx, &kendra.LookupQuerySuggestionsBlockListArgs{
			IndexId:                     "12345678-1234-1234-1234-123456789123",
			QuerySuggestionsBlockListId: "87654321-1234-4321-4321-321987654321",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupQuerySuggestionsBlockListResultOutput

type LookupQuerySuggestionsBlockListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getQuerySuggestionsBlockList.

func (LookupQuerySuggestionsBlockListResultOutput) Arn

ARN of the block list.

func (LookupQuerySuggestionsBlockListResultOutput) CreatedAt

Date-time a block list was created.

func (LookupQuerySuggestionsBlockListResultOutput) Description

Description for the block list.

func (LookupQuerySuggestionsBlockListResultOutput) ElementType

func (LookupQuerySuggestionsBlockListResultOutput) ErrorMessage

Error message containing details if there are issues processing the block list.

func (LookupQuerySuggestionsBlockListResultOutput) FileSizeBytes

Current size of the block list text file in S3.

func (LookupQuerySuggestionsBlockListResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupQuerySuggestionsBlockListResultOutput) IndexId

func (LookupQuerySuggestionsBlockListResultOutput) ItemCount

Current number of valid, non-empty words or phrases in the block list text file.

func (LookupQuerySuggestionsBlockListResultOutput) Name

Name of the block list.

func (LookupQuerySuggestionsBlockListResultOutput) QuerySuggestionsBlockListId

func (o LookupQuerySuggestionsBlockListResultOutput) QuerySuggestionsBlockListId() pulumi.StringOutput

func (LookupQuerySuggestionsBlockListResultOutput) RoleArn

ARN of a role with permission to access the S3 bucket that contains the block list. For more information, see [IAM Roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html).

func (LookupQuerySuggestionsBlockListResultOutput) SourceS3Paths

S3 location of the block list input data. Detailed below.

func (LookupQuerySuggestionsBlockListResultOutput) Status

Current status of the block list. When the value is `ACTIVE`, the block list is ready for use.

func (LookupQuerySuggestionsBlockListResultOutput) Tags

Metadata that helps organize the block list you create.

func (LookupQuerySuggestionsBlockListResultOutput) ToLookupQuerySuggestionsBlockListResultOutput

func (o LookupQuerySuggestionsBlockListResultOutput) ToLookupQuerySuggestionsBlockListResultOutput() LookupQuerySuggestionsBlockListResultOutput

func (LookupQuerySuggestionsBlockListResultOutput) ToLookupQuerySuggestionsBlockListResultOutputWithContext

func (o LookupQuerySuggestionsBlockListResultOutput) ToLookupQuerySuggestionsBlockListResultOutputWithContext(ctx context.Context) LookupQuerySuggestionsBlockListResultOutput

func (LookupQuerySuggestionsBlockListResultOutput) UpdatedAt

Date and time that the block list was last updated.

type LookupThesaurusArgs

type LookupThesaurusArgs struct {
	// Identifier of the index that contains the Thesaurus.
	IndexId string `pulumi:"indexId"`
	// Metadata that helps organize the Thesaurus you create.
	Tags map[string]string `pulumi:"tags"`
	// Identifier of the Thesaurus.
	ThesaurusId string `pulumi:"thesaurusId"`
}

A collection of arguments for invoking getThesaurus.

type LookupThesaurusOutputArgs

type LookupThesaurusOutputArgs struct {
	// Identifier of the index that contains the Thesaurus.
	IndexId pulumi.StringInput `pulumi:"indexId"`
	// Metadata that helps organize the Thesaurus you create.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// Identifier of the Thesaurus.
	ThesaurusId pulumi.StringInput `pulumi:"thesaurusId"`
}

A collection of arguments for invoking getThesaurus.

func (LookupThesaurusOutputArgs) ElementType

func (LookupThesaurusOutputArgs) ElementType() reflect.Type

type LookupThesaurusResult

type LookupThesaurusResult struct {
	// ARN of the Thesaurus.
	Arn string `pulumi:"arn"`
	// Unix datetime that the Thesaurus was created.
	CreatedAt string `pulumi:"createdAt"`
	// Description of the Thesaurus.
	Description string `pulumi:"description"`
	// When the `status` field value is `FAILED`, this contains a message that explains why.
	ErrorMessage string `pulumi:"errorMessage"`
	// Size of the Thesaurus file in bytes.
	FileSizeBytes int `pulumi:"fileSizeBytes"`
	// The provider-assigned unique ID for this managed resource.
	Id      string `pulumi:"id"`
	IndexId string `pulumi:"indexId"`
	// Name of the Thesaurus.
	Name string `pulumi:"name"`
	// ARN of a role with permission to access the S3 bucket that contains the Thesaurus. For more information, see [IAM Roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html).
	RoleArn string `pulumi:"roleArn"`
	// S3 location of the Thesaurus input data. Detailed below.
	SourceS3Paths []GetThesaurusSourceS3Path `pulumi:"sourceS3Paths"`
	// Status of the Thesaurus. It is ready to use when the status is `ACTIVE`.
	Status string `pulumi:"status"`
	// Number of synonym rules in the Thesaurus file.
	SynonymRuleCount int `pulumi:"synonymRuleCount"`
	// Metadata that helps organize the Thesaurus you create.
	Tags map[string]string `pulumi:"tags"`
	// Number of unique terms in the Thesaurus file. For example, the synonyms `a,b,c` and `a=>d`, the term count would be 4.
	TermCount   int    `pulumi:"termCount"`
	ThesaurusId string `pulumi:"thesaurusId"`
	// Date and time that the Thesaurus was last updated.
	UpdatedAt string `pulumi:"updatedAt"`
}

A collection of values returned by getThesaurus.

func LookupThesaurus

func LookupThesaurus(ctx *pulumi.Context, args *LookupThesaurusArgs, opts ...pulumi.InvokeOption) (*LookupThesaurusResult, error)

Provides details about a specific Amazon Kendra Thesaurus.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.LookupThesaurus(ctx, &kendra.LookupThesaurusArgs{
			IndexId:     "12345678-1234-1234-1234-123456789123",
			ThesaurusId: "87654321-1234-4321-4321-321987654321",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupThesaurusResultOutput

type LookupThesaurusResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getThesaurus.

func (LookupThesaurusResultOutput) Arn

ARN of the Thesaurus.

func (LookupThesaurusResultOutput) CreatedAt

Unix datetime that the Thesaurus was created.

func (LookupThesaurusResultOutput) Description

Description of the Thesaurus.

func (LookupThesaurusResultOutput) ElementType

func (LookupThesaurusResultOutput) ErrorMessage

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

func (LookupThesaurusResultOutput) FileSizeBytes

func (o LookupThesaurusResultOutput) FileSizeBytes() pulumi.IntOutput

Size of the Thesaurus file in bytes.

func (LookupThesaurusResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupThesaurusResultOutput) IndexId

func (LookupThesaurusResultOutput) Name

Name of the Thesaurus.

func (LookupThesaurusResultOutput) RoleArn

ARN of a role with permission to access the S3 bucket that contains the Thesaurus. For more information, see [IAM Roles for Amazon Kendra](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html).

func (LookupThesaurusResultOutput) SourceS3Paths

S3 location of the Thesaurus input data. Detailed below.

func (LookupThesaurusResultOutput) Status

Status of the Thesaurus. It is ready to use when the status is `ACTIVE`.

func (LookupThesaurusResultOutput) SynonymRuleCount

func (o LookupThesaurusResultOutput) SynonymRuleCount() pulumi.IntOutput

Number of synonym rules in the Thesaurus file.

func (LookupThesaurusResultOutput) Tags

Metadata that helps organize the Thesaurus you create.

func (LookupThesaurusResultOutput) TermCount

Number of unique terms in the Thesaurus file. For example, the synonyms `a,b,c` and `a=>d`, the term count would be 4.

func (LookupThesaurusResultOutput) ThesaurusId

func (LookupThesaurusResultOutput) ToLookupThesaurusResultOutput

func (o LookupThesaurusResultOutput) ToLookupThesaurusResultOutput() LookupThesaurusResultOutput

func (LookupThesaurusResultOutput) ToLookupThesaurusResultOutputWithContext

func (o LookupThesaurusResultOutput) ToLookupThesaurusResultOutputWithContext(ctx context.Context) LookupThesaurusResultOutput

func (LookupThesaurusResultOutput) UpdatedAt

Date and time that the Thesaurus was last updated.

type QuerySuggestionsBlockList

type QuerySuggestionsBlockList struct {
	pulumi.CustomResourceState

	// ARN of the block list.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Description for a block list.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Identifier of the index for a block list.
	IndexId pulumi.StringOutput `pulumi:"indexId"`
	// Name for the block list.
	Name pulumi.StringOutput `pulumi:"name"`
	// Unique identifier of the block list.
	QuerySuggestionsBlockListId pulumi.StringOutput `pulumi:"querySuggestionsBlockListId"`
	// IAM (Identity and Access Management) role used to access the block list text file in S3.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// S3 path where your block list text file is located. See details below.
	//
	// The `sourceS3Path` configuration block supports the following arguments:
	SourceS3Path QuerySuggestionsBlockListSourceS3PathOutput `pulumi:"sourceS3Path"`
	Status       pulumi.StringOutput                         `pulumi:"status"`
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider's defaultTags configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Use the `awsKendraIndexBlockList` resource to manage an AWS Kendra block list used for query suggestions for an index.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewQuerySuggestionsBlockList(ctx, "example", &kendra.QuerySuggestionsBlockListArgs{
			IndexId: pulumi.Any(exampleAwsKendraIndex.Id),
			Name:    pulumi.String("Example"),
			RoleArn: pulumi.Any(exampleAwsIamRole.Arn),
			SourceS3Path: &kendra.QuerySuggestionsBlockListSourceS3PathArgs{
				Bucket: pulumi.Any(exampleAwsS3Bucket.Id),
				Key:    pulumi.String("example/suggestions.txt"),
			},
			Tags: pulumi.StringMap{
				"Name": pulumi.String("Example Kendra Index"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import the `aws_kendra_query_suggestions_block_list` resource using the unique identifiers of the block list and index separated by a slash (`/`). For example:

```sh $ pulumi import aws:kendra/querySuggestionsBlockList:QuerySuggestionsBlockList example blocklist-123456780/idx-8012925589 ```

func GetQuerySuggestionsBlockList

func GetQuerySuggestionsBlockList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *QuerySuggestionsBlockListState, opts ...pulumi.ResourceOption) (*QuerySuggestionsBlockList, error)

GetQuerySuggestionsBlockList gets an existing QuerySuggestionsBlockList 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 NewQuerySuggestionsBlockList

func NewQuerySuggestionsBlockList(ctx *pulumi.Context,
	name string, args *QuerySuggestionsBlockListArgs, opts ...pulumi.ResourceOption) (*QuerySuggestionsBlockList, error)

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

func (*QuerySuggestionsBlockList) ElementType

func (*QuerySuggestionsBlockList) ElementType() reflect.Type

func (*QuerySuggestionsBlockList) ToQuerySuggestionsBlockListOutput

func (i *QuerySuggestionsBlockList) ToQuerySuggestionsBlockListOutput() QuerySuggestionsBlockListOutput

func (*QuerySuggestionsBlockList) ToQuerySuggestionsBlockListOutputWithContext

func (i *QuerySuggestionsBlockList) ToQuerySuggestionsBlockListOutputWithContext(ctx context.Context) QuerySuggestionsBlockListOutput

type QuerySuggestionsBlockListArgs

type QuerySuggestionsBlockListArgs struct {
	// Description for a block list.
	Description pulumi.StringPtrInput
	// Identifier of the index for a block list.
	IndexId pulumi.StringInput
	// Name for the block list.
	Name pulumi.StringPtrInput
	// IAM (Identity and Access Management) role used to access the block list text file in S3.
	RoleArn pulumi.StringInput
	// S3 path where your block list text file is located. See details below.
	//
	// The `sourceS3Path` configuration block supports the following arguments:
	SourceS3Path QuerySuggestionsBlockListSourceS3PathInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a QuerySuggestionsBlockList resource.

func (QuerySuggestionsBlockListArgs) ElementType

type QuerySuggestionsBlockListArray

type QuerySuggestionsBlockListArray []QuerySuggestionsBlockListInput

func (QuerySuggestionsBlockListArray) ElementType

func (QuerySuggestionsBlockListArray) ToQuerySuggestionsBlockListArrayOutput

func (i QuerySuggestionsBlockListArray) ToQuerySuggestionsBlockListArrayOutput() QuerySuggestionsBlockListArrayOutput

func (QuerySuggestionsBlockListArray) ToQuerySuggestionsBlockListArrayOutputWithContext

func (i QuerySuggestionsBlockListArray) ToQuerySuggestionsBlockListArrayOutputWithContext(ctx context.Context) QuerySuggestionsBlockListArrayOutput

type QuerySuggestionsBlockListArrayInput

type QuerySuggestionsBlockListArrayInput interface {
	pulumi.Input

	ToQuerySuggestionsBlockListArrayOutput() QuerySuggestionsBlockListArrayOutput
	ToQuerySuggestionsBlockListArrayOutputWithContext(context.Context) QuerySuggestionsBlockListArrayOutput
}

QuerySuggestionsBlockListArrayInput is an input type that accepts QuerySuggestionsBlockListArray and QuerySuggestionsBlockListArrayOutput values. You can construct a concrete instance of `QuerySuggestionsBlockListArrayInput` via:

QuerySuggestionsBlockListArray{ QuerySuggestionsBlockListArgs{...} }

type QuerySuggestionsBlockListArrayOutput

type QuerySuggestionsBlockListArrayOutput struct{ *pulumi.OutputState }

func (QuerySuggestionsBlockListArrayOutput) ElementType

func (QuerySuggestionsBlockListArrayOutput) Index

func (QuerySuggestionsBlockListArrayOutput) ToQuerySuggestionsBlockListArrayOutput

func (o QuerySuggestionsBlockListArrayOutput) ToQuerySuggestionsBlockListArrayOutput() QuerySuggestionsBlockListArrayOutput

func (QuerySuggestionsBlockListArrayOutput) ToQuerySuggestionsBlockListArrayOutputWithContext

func (o QuerySuggestionsBlockListArrayOutput) ToQuerySuggestionsBlockListArrayOutputWithContext(ctx context.Context) QuerySuggestionsBlockListArrayOutput

type QuerySuggestionsBlockListInput

type QuerySuggestionsBlockListInput interface {
	pulumi.Input

	ToQuerySuggestionsBlockListOutput() QuerySuggestionsBlockListOutput
	ToQuerySuggestionsBlockListOutputWithContext(ctx context.Context) QuerySuggestionsBlockListOutput
}

type QuerySuggestionsBlockListMap

type QuerySuggestionsBlockListMap map[string]QuerySuggestionsBlockListInput

func (QuerySuggestionsBlockListMap) ElementType

func (QuerySuggestionsBlockListMap) ToQuerySuggestionsBlockListMapOutput

func (i QuerySuggestionsBlockListMap) ToQuerySuggestionsBlockListMapOutput() QuerySuggestionsBlockListMapOutput

func (QuerySuggestionsBlockListMap) ToQuerySuggestionsBlockListMapOutputWithContext

func (i QuerySuggestionsBlockListMap) ToQuerySuggestionsBlockListMapOutputWithContext(ctx context.Context) QuerySuggestionsBlockListMapOutput

type QuerySuggestionsBlockListMapInput

type QuerySuggestionsBlockListMapInput interface {
	pulumi.Input

	ToQuerySuggestionsBlockListMapOutput() QuerySuggestionsBlockListMapOutput
	ToQuerySuggestionsBlockListMapOutputWithContext(context.Context) QuerySuggestionsBlockListMapOutput
}

QuerySuggestionsBlockListMapInput is an input type that accepts QuerySuggestionsBlockListMap and QuerySuggestionsBlockListMapOutput values. You can construct a concrete instance of `QuerySuggestionsBlockListMapInput` via:

QuerySuggestionsBlockListMap{ "key": QuerySuggestionsBlockListArgs{...} }

type QuerySuggestionsBlockListMapOutput

type QuerySuggestionsBlockListMapOutput struct{ *pulumi.OutputState }

func (QuerySuggestionsBlockListMapOutput) ElementType

func (QuerySuggestionsBlockListMapOutput) MapIndex

func (QuerySuggestionsBlockListMapOutput) ToQuerySuggestionsBlockListMapOutput

func (o QuerySuggestionsBlockListMapOutput) ToQuerySuggestionsBlockListMapOutput() QuerySuggestionsBlockListMapOutput

func (QuerySuggestionsBlockListMapOutput) ToQuerySuggestionsBlockListMapOutputWithContext

func (o QuerySuggestionsBlockListMapOutput) ToQuerySuggestionsBlockListMapOutputWithContext(ctx context.Context) QuerySuggestionsBlockListMapOutput

type QuerySuggestionsBlockListOutput

type QuerySuggestionsBlockListOutput struct{ *pulumi.OutputState }

func (QuerySuggestionsBlockListOutput) Arn

ARN of the block list.

func (QuerySuggestionsBlockListOutput) Description

Description for a block list.

func (QuerySuggestionsBlockListOutput) ElementType

func (QuerySuggestionsBlockListOutput) IndexId

Identifier of the index for a block list.

func (QuerySuggestionsBlockListOutput) Name

Name for the block list.

func (QuerySuggestionsBlockListOutput) QuerySuggestionsBlockListId

func (o QuerySuggestionsBlockListOutput) QuerySuggestionsBlockListId() pulumi.StringOutput

Unique identifier of the block list.

func (QuerySuggestionsBlockListOutput) RoleArn

IAM (Identity and Access Management) role used to access the block list text file in S3.

func (QuerySuggestionsBlockListOutput) SourceS3Path

S3 path where your block list text file is located. See details below.

The `sourceS3Path` configuration block supports the following arguments:

func (QuerySuggestionsBlockListOutput) Status

func (QuerySuggestionsBlockListOutput) Tags

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

func (QuerySuggestionsBlockListOutput) TagsAll deprecated

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

Deprecated: Please use `tags` instead.

func (QuerySuggestionsBlockListOutput) ToQuerySuggestionsBlockListOutput

func (o QuerySuggestionsBlockListOutput) ToQuerySuggestionsBlockListOutput() QuerySuggestionsBlockListOutput

func (QuerySuggestionsBlockListOutput) ToQuerySuggestionsBlockListOutputWithContext

func (o QuerySuggestionsBlockListOutput) ToQuerySuggestionsBlockListOutputWithContext(ctx context.Context) QuerySuggestionsBlockListOutput

type QuerySuggestionsBlockListSourceS3Path

type QuerySuggestionsBlockListSourceS3Path struct {
	// Name of the S3 bucket that contains the file.
	Bucket string `pulumi:"bucket"`
	// Name of the file.
	//
	// The following arguments are optional:
	Key string `pulumi:"key"`
}

type QuerySuggestionsBlockListSourceS3PathArgs

type QuerySuggestionsBlockListSourceS3PathArgs struct {
	// Name of the S3 bucket that contains the file.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Name of the file.
	//
	// The following arguments are optional:
	Key pulumi.StringInput `pulumi:"key"`
}

func (QuerySuggestionsBlockListSourceS3PathArgs) ElementType

func (QuerySuggestionsBlockListSourceS3PathArgs) ToQuerySuggestionsBlockListSourceS3PathOutput

func (i QuerySuggestionsBlockListSourceS3PathArgs) ToQuerySuggestionsBlockListSourceS3PathOutput() QuerySuggestionsBlockListSourceS3PathOutput

func (QuerySuggestionsBlockListSourceS3PathArgs) ToQuerySuggestionsBlockListSourceS3PathOutputWithContext

func (i QuerySuggestionsBlockListSourceS3PathArgs) ToQuerySuggestionsBlockListSourceS3PathOutputWithContext(ctx context.Context) QuerySuggestionsBlockListSourceS3PathOutput

func (QuerySuggestionsBlockListSourceS3PathArgs) ToQuerySuggestionsBlockListSourceS3PathPtrOutput

func (i QuerySuggestionsBlockListSourceS3PathArgs) ToQuerySuggestionsBlockListSourceS3PathPtrOutput() QuerySuggestionsBlockListSourceS3PathPtrOutput

func (QuerySuggestionsBlockListSourceS3PathArgs) ToQuerySuggestionsBlockListSourceS3PathPtrOutputWithContext

func (i QuerySuggestionsBlockListSourceS3PathArgs) ToQuerySuggestionsBlockListSourceS3PathPtrOutputWithContext(ctx context.Context) QuerySuggestionsBlockListSourceS3PathPtrOutput

type QuerySuggestionsBlockListSourceS3PathInput

type QuerySuggestionsBlockListSourceS3PathInput interface {
	pulumi.Input

	ToQuerySuggestionsBlockListSourceS3PathOutput() QuerySuggestionsBlockListSourceS3PathOutput
	ToQuerySuggestionsBlockListSourceS3PathOutputWithContext(context.Context) QuerySuggestionsBlockListSourceS3PathOutput
}

QuerySuggestionsBlockListSourceS3PathInput is an input type that accepts QuerySuggestionsBlockListSourceS3PathArgs and QuerySuggestionsBlockListSourceS3PathOutput values. You can construct a concrete instance of `QuerySuggestionsBlockListSourceS3PathInput` via:

QuerySuggestionsBlockListSourceS3PathArgs{...}

type QuerySuggestionsBlockListSourceS3PathOutput

type QuerySuggestionsBlockListSourceS3PathOutput struct{ *pulumi.OutputState }

func (QuerySuggestionsBlockListSourceS3PathOutput) Bucket

Name of the S3 bucket that contains the file.

func (QuerySuggestionsBlockListSourceS3PathOutput) ElementType

func (QuerySuggestionsBlockListSourceS3PathOutput) Key

Name of the file.

The following arguments are optional:

func (QuerySuggestionsBlockListSourceS3PathOutput) ToQuerySuggestionsBlockListSourceS3PathOutput

func (o QuerySuggestionsBlockListSourceS3PathOutput) ToQuerySuggestionsBlockListSourceS3PathOutput() QuerySuggestionsBlockListSourceS3PathOutput

func (QuerySuggestionsBlockListSourceS3PathOutput) ToQuerySuggestionsBlockListSourceS3PathOutputWithContext

func (o QuerySuggestionsBlockListSourceS3PathOutput) ToQuerySuggestionsBlockListSourceS3PathOutputWithContext(ctx context.Context) QuerySuggestionsBlockListSourceS3PathOutput

func (QuerySuggestionsBlockListSourceS3PathOutput) ToQuerySuggestionsBlockListSourceS3PathPtrOutput

func (o QuerySuggestionsBlockListSourceS3PathOutput) ToQuerySuggestionsBlockListSourceS3PathPtrOutput() QuerySuggestionsBlockListSourceS3PathPtrOutput

func (QuerySuggestionsBlockListSourceS3PathOutput) ToQuerySuggestionsBlockListSourceS3PathPtrOutputWithContext

func (o QuerySuggestionsBlockListSourceS3PathOutput) ToQuerySuggestionsBlockListSourceS3PathPtrOutputWithContext(ctx context.Context) QuerySuggestionsBlockListSourceS3PathPtrOutput

type QuerySuggestionsBlockListSourceS3PathPtrInput

type QuerySuggestionsBlockListSourceS3PathPtrInput interface {
	pulumi.Input

	ToQuerySuggestionsBlockListSourceS3PathPtrOutput() QuerySuggestionsBlockListSourceS3PathPtrOutput
	ToQuerySuggestionsBlockListSourceS3PathPtrOutputWithContext(context.Context) QuerySuggestionsBlockListSourceS3PathPtrOutput
}

QuerySuggestionsBlockListSourceS3PathPtrInput is an input type that accepts QuerySuggestionsBlockListSourceS3PathArgs, QuerySuggestionsBlockListSourceS3PathPtr and QuerySuggestionsBlockListSourceS3PathPtrOutput values. You can construct a concrete instance of `QuerySuggestionsBlockListSourceS3PathPtrInput` via:

        QuerySuggestionsBlockListSourceS3PathArgs{...}

or:

        nil

type QuerySuggestionsBlockListSourceS3PathPtrOutput

type QuerySuggestionsBlockListSourceS3PathPtrOutput struct{ *pulumi.OutputState }

func (QuerySuggestionsBlockListSourceS3PathPtrOutput) Bucket

Name of the S3 bucket that contains the file.

func (QuerySuggestionsBlockListSourceS3PathPtrOutput) Elem

func (QuerySuggestionsBlockListSourceS3PathPtrOutput) ElementType

func (QuerySuggestionsBlockListSourceS3PathPtrOutput) Key

Name of the file.

The following arguments are optional:

func (QuerySuggestionsBlockListSourceS3PathPtrOutput) ToQuerySuggestionsBlockListSourceS3PathPtrOutput

func (o QuerySuggestionsBlockListSourceS3PathPtrOutput) ToQuerySuggestionsBlockListSourceS3PathPtrOutput() QuerySuggestionsBlockListSourceS3PathPtrOutput

func (QuerySuggestionsBlockListSourceS3PathPtrOutput) ToQuerySuggestionsBlockListSourceS3PathPtrOutputWithContext

func (o QuerySuggestionsBlockListSourceS3PathPtrOutput) ToQuerySuggestionsBlockListSourceS3PathPtrOutputWithContext(ctx context.Context) QuerySuggestionsBlockListSourceS3PathPtrOutput

type QuerySuggestionsBlockListState

type QuerySuggestionsBlockListState struct {
	// ARN of the block list.
	Arn pulumi.StringPtrInput
	// Description for a block list.
	Description pulumi.StringPtrInput
	// Identifier of the index for a block list.
	IndexId pulumi.StringPtrInput
	// Name for the block list.
	Name pulumi.StringPtrInput
	// Unique identifier of the block list.
	QuerySuggestionsBlockListId pulumi.StringPtrInput
	// IAM (Identity and Access Management) role used to access the block list text file in S3.
	RoleArn pulumi.StringPtrInput
	// S3 path where your block list text file is located. See details below.
	//
	// The `sourceS3Path` configuration block supports the following arguments:
	SourceS3Path QuerySuggestionsBlockListSourceS3PathPtrInput
	Status       pulumi.StringPtrInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider's defaultTags configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (QuerySuggestionsBlockListState) ElementType

type Thesaurus

type Thesaurus struct {
	pulumi.CustomResourceState

	// ARN of the thesaurus.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The description for a thesaurus.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The identifier of the index for a thesaurus.
	IndexId pulumi.StringOutput `pulumi:"indexId"`
	// The name for the thesaurus.
	Name pulumi.StringOutput `pulumi:"name"`
	// The IAM (Identity and Access Management) role used to access the thesaurus file in S3.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// The S3 path where your thesaurus file sits in S3. Detailed below.
	//
	// The `sourceS3Path` configuration block supports the following arguments:
	SourceS3Path ThesaurusSourceS3PathOutput `pulumi:"sourceS3Path"`
	// The current status of the thesaurus.
	Status pulumi.StringOutput `pulumi:"status"`
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll     pulumi.StringMapOutput `pulumi:"tagsAll"`
	ThesaurusId pulumi.StringOutput    `pulumi:"thesaurusId"`
}

Resource for managing an AWS Kendra Thesaurus.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := kendra.NewThesaurus(ctx, "example", &kendra.ThesaurusArgs{
			IndexId: pulumi.Any(exampleAwsKendraIndex.Id),
			Name:    pulumi.String("Example"),
			RoleArn: pulumi.Any(exampleAwsIamRole.Arn),
			SourceS3Path: &kendra.ThesaurusSourceS3PathArgs{
				Bucket: pulumi.Any(exampleAwsS3Bucket.Id),
				Key:    pulumi.Any(exampleAwsS3Object.Key),
			},
			Tags: pulumi.StringMap{
				"Name": pulumi.String("Example Kendra Thesaurus"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import `aws_kendra_thesaurus` using the unique identifiers of the thesaurus and index separated by a slash (`/`). For example:

```sh $ pulumi import aws:kendra/thesaurus:Thesaurus example thesaurus-123456780/idx-8012925589 ```

func GetThesaurus

func GetThesaurus(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ThesaurusState, opts ...pulumi.ResourceOption) (*Thesaurus, error)

GetThesaurus gets an existing Thesaurus 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 NewThesaurus

func NewThesaurus(ctx *pulumi.Context,
	name string, args *ThesaurusArgs, opts ...pulumi.ResourceOption) (*Thesaurus, error)

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

func (*Thesaurus) ElementType

func (*Thesaurus) ElementType() reflect.Type

func (*Thesaurus) ToThesaurusOutput

func (i *Thesaurus) ToThesaurusOutput() ThesaurusOutput

func (*Thesaurus) ToThesaurusOutputWithContext

func (i *Thesaurus) ToThesaurusOutputWithContext(ctx context.Context) ThesaurusOutput

type ThesaurusArgs

type ThesaurusArgs struct {
	// The description for a thesaurus.
	Description pulumi.StringPtrInput
	// The identifier of the index for a thesaurus.
	IndexId pulumi.StringInput
	// The name for the thesaurus.
	Name pulumi.StringPtrInput
	// The IAM (Identity and Access Management) role used to access the thesaurus file in S3.
	RoleArn pulumi.StringInput
	// The S3 path where your thesaurus file sits in S3. Detailed below.
	//
	// The `sourceS3Path` configuration block supports the following arguments:
	SourceS3Path ThesaurusSourceS3PathInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Thesaurus resource.

func (ThesaurusArgs) ElementType

func (ThesaurusArgs) ElementType() reflect.Type

type ThesaurusArray

type ThesaurusArray []ThesaurusInput

func (ThesaurusArray) ElementType

func (ThesaurusArray) ElementType() reflect.Type

func (ThesaurusArray) ToThesaurusArrayOutput

func (i ThesaurusArray) ToThesaurusArrayOutput() ThesaurusArrayOutput

func (ThesaurusArray) ToThesaurusArrayOutputWithContext

func (i ThesaurusArray) ToThesaurusArrayOutputWithContext(ctx context.Context) ThesaurusArrayOutput

type ThesaurusArrayInput

type ThesaurusArrayInput interface {
	pulumi.Input

	ToThesaurusArrayOutput() ThesaurusArrayOutput
	ToThesaurusArrayOutputWithContext(context.Context) ThesaurusArrayOutput
}

ThesaurusArrayInput is an input type that accepts ThesaurusArray and ThesaurusArrayOutput values. You can construct a concrete instance of `ThesaurusArrayInput` via:

ThesaurusArray{ ThesaurusArgs{...} }

type ThesaurusArrayOutput

type ThesaurusArrayOutput struct{ *pulumi.OutputState }

func (ThesaurusArrayOutput) ElementType

func (ThesaurusArrayOutput) ElementType() reflect.Type

func (ThesaurusArrayOutput) Index

func (ThesaurusArrayOutput) ToThesaurusArrayOutput

func (o ThesaurusArrayOutput) ToThesaurusArrayOutput() ThesaurusArrayOutput

func (ThesaurusArrayOutput) ToThesaurusArrayOutputWithContext

func (o ThesaurusArrayOutput) ToThesaurusArrayOutputWithContext(ctx context.Context) ThesaurusArrayOutput

type ThesaurusInput

type ThesaurusInput interface {
	pulumi.Input

	ToThesaurusOutput() ThesaurusOutput
	ToThesaurusOutputWithContext(ctx context.Context) ThesaurusOutput
}

type ThesaurusMap

type ThesaurusMap map[string]ThesaurusInput

func (ThesaurusMap) ElementType

func (ThesaurusMap) ElementType() reflect.Type

func (ThesaurusMap) ToThesaurusMapOutput

func (i ThesaurusMap) ToThesaurusMapOutput() ThesaurusMapOutput

func (ThesaurusMap) ToThesaurusMapOutputWithContext

func (i ThesaurusMap) ToThesaurusMapOutputWithContext(ctx context.Context) ThesaurusMapOutput

type ThesaurusMapInput

type ThesaurusMapInput interface {
	pulumi.Input

	ToThesaurusMapOutput() ThesaurusMapOutput
	ToThesaurusMapOutputWithContext(context.Context) ThesaurusMapOutput
}

ThesaurusMapInput is an input type that accepts ThesaurusMap and ThesaurusMapOutput values. You can construct a concrete instance of `ThesaurusMapInput` via:

ThesaurusMap{ "key": ThesaurusArgs{...} }

type ThesaurusMapOutput

type ThesaurusMapOutput struct{ *pulumi.OutputState }

func (ThesaurusMapOutput) ElementType

func (ThesaurusMapOutput) ElementType() reflect.Type

func (ThesaurusMapOutput) MapIndex

func (ThesaurusMapOutput) ToThesaurusMapOutput

func (o ThesaurusMapOutput) ToThesaurusMapOutput() ThesaurusMapOutput

func (ThesaurusMapOutput) ToThesaurusMapOutputWithContext

func (o ThesaurusMapOutput) ToThesaurusMapOutputWithContext(ctx context.Context) ThesaurusMapOutput

type ThesaurusOutput

type ThesaurusOutput struct{ *pulumi.OutputState }

func (ThesaurusOutput) Arn

ARN of the thesaurus.

func (ThesaurusOutput) Description

func (o ThesaurusOutput) Description() pulumi.StringPtrOutput

The description for a thesaurus.

func (ThesaurusOutput) ElementType

func (ThesaurusOutput) ElementType() reflect.Type

func (ThesaurusOutput) IndexId

func (o ThesaurusOutput) IndexId() pulumi.StringOutput

The identifier of the index for a thesaurus.

func (ThesaurusOutput) Name

The name for the thesaurus.

func (ThesaurusOutput) RoleArn

func (o ThesaurusOutput) RoleArn() pulumi.StringOutput

The IAM (Identity and Access Management) role used to access the thesaurus file in S3.

func (ThesaurusOutput) SourceS3Path

The S3 path where your thesaurus file sits in S3. Detailed below.

The `sourceS3Path` configuration block supports the following arguments:

func (ThesaurusOutput) Status

func (o ThesaurusOutput) Status() pulumi.StringOutput

The current status of the thesaurus.

func (ThesaurusOutput) Tags

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

func (ThesaurusOutput) TagsAll deprecated

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

Deprecated: Please use `tags` instead.

func (ThesaurusOutput) ThesaurusId

func (o ThesaurusOutput) ThesaurusId() pulumi.StringOutput

func (ThesaurusOutput) ToThesaurusOutput

func (o ThesaurusOutput) ToThesaurusOutput() ThesaurusOutput

func (ThesaurusOutput) ToThesaurusOutputWithContext

func (o ThesaurusOutput) ToThesaurusOutputWithContext(ctx context.Context) ThesaurusOutput

type ThesaurusSourceS3Path

type ThesaurusSourceS3Path struct {
	// The name of the S3 bucket that contains the file.
	Bucket string `pulumi:"bucket"`
	// The name of the file.
	//
	// The following arguments are optional:
	Key string `pulumi:"key"`
}

type ThesaurusSourceS3PathArgs

type ThesaurusSourceS3PathArgs struct {
	// The name of the S3 bucket that contains the file.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// The name of the file.
	//
	// The following arguments are optional:
	Key pulumi.StringInput `pulumi:"key"`
}

func (ThesaurusSourceS3PathArgs) ElementType

func (ThesaurusSourceS3PathArgs) ElementType() reflect.Type

func (ThesaurusSourceS3PathArgs) ToThesaurusSourceS3PathOutput

func (i ThesaurusSourceS3PathArgs) ToThesaurusSourceS3PathOutput() ThesaurusSourceS3PathOutput

func (ThesaurusSourceS3PathArgs) ToThesaurusSourceS3PathOutputWithContext

func (i ThesaurusSourceS3PathArgs) ToThesaurusSourceS3PathOutputWithContext(ctx context.Context) ThesaurusSourceS3PathOutput

func (ThesaurusSourceS3PathArgs) ToThesaurusSourceS3PathPtrOutput

func (i ThesaurusSourceS3PathArgs) ToThesaurusSourceS3PathPtrOutput() ThesaurusSourceS3PathPtrOutput

func (ThesaurusSourceS3PathArgs) ToThesaurusSourceS3PathPtrOutputWithContext

func (i ThesaurusSourceS3PathArgs) ToThesaurusSourceS3PathPtrOutputWithContext(ctx context.Context) ThesaurusSourceS3PathPtrOutput

type ThesaurusSourceS3PathInput

type ThesaurusSourceS3PathInput interface {
	pulumi.Input

	ToThesaurusSourceS3PathOutput() ThesaurusSourceS3PathOutput
	ToThesaurusSourceS3PathOutputWithContext(context.Context) ThesaurusSourceS3PathOutput
}

ThesaurusSourceS3PathInput is an input type that accepts ThesaurusSourceS3PathArgs and ThesaurusSourceS3PathOutput values. You can construct a concrete instance of `ThesaurusSourceS3PathInput` via:

ThesaurusSourceS3PathArgs{...}

type ThesaurusSourceS3PathOutput

type ThesaurusSourceS3PathOutput struct{ *pulumi.OutputState }

func (ThesaurusSourceS3PathOutput) Bucket

The name of the S3 bucket that contains the file.

func (ThesaurusSourceS3PathOutput) ElementType

func (ThesaurusSourceS3PathOutput) Key

The name of the file.

The following arguments are optional:

func (ThesaurusSourceS3PathOutput) ToThesaurusSourceS3PathOutput

func (o ThesaurusSourceS3PathOutput) ToThesaurusSourceS3PathOutput() ThesaurusSourceS3PathOutput

func (ThesaurusSourceS3PathOutput) ToThesaurusSourceS3PathOutputWithContext

func (o ThesaurusSourceS3PathOutput) ToThesaurusSourceS3PathOutputWithContext(ctx context.Context) ThesaurusSourceS3PathOutput

func (ThesaurusSourceS3PathOutput) ToThesaurusSourceS3PathPtrOutput

func (o ThesaurusSourceS3PathOutput) ToThesaurusSourceS3PathPtrOutput() ThesaurusSourceS3PathPtrOutput

func (ThesaurusSourceS3PathOutput) ToThesaurusSourceS3PathPtrOutputWithContext

func (o ThesaurusSourceS3PathOutput) ToThesaurusSourceS3PathPtrOutputWithContext(ctx context.Context) ThesaurusSourceS3PathPtrOutput

type ThesaurusSourceS3PathPtrInput

type ThesaurusSourceS3PathPtrInput interface {
	pulumi.Input

	ToThesaurusSourceS3PathPtrOutput() ThesaurusSourceS3PathPtrOutput
	ToThesaurusSourceS3PathPtrOutputWithContext(context.Context) ThesaurusSourceS3PathPtrOutput
}

ThesaurusSourceS3PathPtrInput is an input type that accepts ThesaurusSourceS3PathArgs, ThesaurusSourceS3PathPtr and ThesaurusSourceS3PathPtrOutput values. You can construct a concrete instance of `ThesaurusSourceS3PathPtrInput` via:

        ThesaurusSourceS3PathArgs{...}

or:

        nil

type ThesaurusSourceS3PathPtrOutput

type ThesaurusSourceS3PathPtrOutput struct{ *pulumi.OutputState }

func (ThesaurusSourceS3PathPtrOutput) Bucket

The name of the S3 bucket that contains the file.

func (ThesaurusSourceS3PathPtrOutput) Elem

func (ThesaurusSourceS3PathPtrOutput) ElementType

func (ThesaurusSourceS3PathPtrOutput) Key

The name of the file.

The following arguments are optional:

func (ThesaurusSourceS3PathPtrOutput) ToThesaurusSourceS3PathPtrOutput

func (o ThesaurusSourceS3PathPtrOutput) ToThesaurusSourceS3PathPtrOutput() ThesaurusSourceS3PathPtrOutput

func (ThesaurusSourceS3PathPtrOutput) ToThesaurusSourceS3PathPtrOutputWithContext

func (o ThesaurusSourceS3PathPtrOutput) ToThesaurusSourceS3PathPtrOutputWithContext(ctx context.Context) ThesaurusSourceS3PathPtrOutput

type ThesaurusState

type ThesaurusState struct {
	// ARN of the thesaurus.
	Arn pulumi.StringPtrInput
	// The description for a thesaurus.
	Description pulumi.StringPtrInput
	// The identifier of the index for a thesaurus.
	IndexId pulumi.StringPtrInput
	// The name for the thesaurus.
	Name pulumi.StringPtrInput
	// The IAM (Identity and Access Management) role used to access the thesaurus file in S3.
	RoleArn pulumi.StringPtrInput
	// The S3 path where your thesaurus file sits in S3. Detailed below.
	//
	// The `sourceS3Path` configuration block supports the following arguments:
	SourceS3Path ThesaurusSourceS3PathPtrInput
	// The current status of the thesaurus.
	Status pulumi.StringPtrInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll     pulumi.StringMapInput
	ThesaurusId pulumi.StringPtrInput
}

func (ThesaurusState) ElementType

func (ThesaurusState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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