import * as core from "@terrascript/core"; export interface UserIdentityConfigurationArgs extends core.SchemaArgs { identityAttributeName: string | core.StringOut; } export declare class UserIdentityConfiguration extends core.Schema { identityAttributeName: string | core.StringOut; } export interface ContentSourceConfigurationArgs extends core.SchemaArgs { dataSourceIds?: core.Array | core.ArrayOut; directPutContent?: boolean | core.BooleanOut; faqIds?: core.Array | core.ArrayOut; } export declare class ContentSourceConfiguration extends core.Schema { dataSourceIds?: core.Array | core.ArrayOut; directPutContent?: boolean | core.BooleanOut; faqIds?: core.Array | core.ArrayOut; } export interface ConfigurationArgs extends core.SchemaArgs { contentSourceConfiguration?: ContentSourceConfiguration; userIdentityConfiguration?: UserIdentityConfiguration; } export declare class Configuration extends core.Schema { contentSourceConfiguration?: ContentSourceConfiguration; userIdentityConfiguration?: UserIdentityConfiguration; } export interface EndpointsArgs extends core.SchemaArgs { endpoint: string | core.StringOut; endpointType: string | core.StringOut; } export declare class Endpoints extends core.Schema { endpoint: string | core.StringOut; endpointType: string | core.StringOut; } export interface ExperienceArgs extends core.ResourceArgs { /** * (Optional) Configuration information for your Amazon Kendra experience. Terraform will only perform * drift detection of its value when present in a configuration. [Detailed below](#configuration). */ configuration?: Configuration; /** * (Optional, Forces new resource if removed) A description for your Amazon Kendra experience. */ description?: string | core.StringOut; /** * (Required, Forces new resource) The identifier of the index for your Amazon Kendra experience. */ indexId: string | core.StringOut; /** * (Required) A name for your Amazon Kendra experience. */ name: string | core.StringOut; /** * (Required) The Amazon Resource Name (ARN) of a role with permission to access `Query API`, `QuerySug * gestions 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). */ roleArn: string | core.StringOut; } export declare class Experience extends core.Resource { /** * ARN of the Experience. */ arn: string | core.StringOut; /** * (Optional) Configuration information for your Amazon Kendra experience. Terraform will only perform * drift detection of its value when present in a configuration. [Detailed below](#configuration). */ configuration?: Configuration; /** * (Optional, Forces new resource if removed) A description for your Amazon Kendra experience. */ description?: string | core.StringOut; /** * Shows the endpoint URLs for your Amazon Kendra experiences. The URLs are unique and fully hosted by * AWS. */ endpoints: core.Array | core.ArrayOut; /** * The unique identifier of the experience. */ experienceId: string | core.StringOut; /** * The unique identifiers of the experience and index separated by a slash (`/`). */ id: string | core.StringOut; /** * (Required, Forces new resource) The identifier of the index for your Amazon Kendra experience. */ indexId: string | core.StringOut; /** * (Required) A name for your Amazon Kendra experience. */ name: string | core.StringOut; /** * (Required) The Amazon Resource Name (ARN) of a role with permission to access `Query API`, `QuerySug * gestions 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). */ roleArn: string | core.StringOut; /** * The current processing status of your Amazon Kendra experience. */ status: string | core.StringOut; constructor(name: string, args?: ExperienceArgs); getNamespace(): string; } //# sourceMappingURL=experience.d.ts.map