Experience Args
data class ExperienceArgs(val configuration: Output<ExperienceConfigurationArgs>? = null, val description: Output<String>? = null, val indexId: Output<String>? = null, val name: Output<String>? = null, val roleArn: Output<String>? = null) : ConvertibleToJava<ExperienceArgs>
Resource for managing an AWS Kendra Experience.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.kendra.Experience("example", {
indexId: exampleAwsKendraIndex.id,
description: "My Kendra Experience",
name: "example",
roleArn: exampleAwsIamRole.arn,
configuration: {
contentSourceConfiguration: {
directPutContent: true,
faqIds: [exampleAwsKendraFaq.faqId],
},
userIdentityConfiguration: {
identityAttributeName: "12345ec453-1546651e-79c4-4554-91fa-00b43ccfa245",
},
},
});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
example = aws.kendra.Experience("example",
index_id=example_aws_kendra_index["id"],
description="My Kendra Experience",
name="example",
role_arn=example_aws_iam_role["arn"],
configuration={
"content_source_configuration": {
"direct_put_content": True,
"faq_ids": [example_aws_kendra_faq["faqId"]],
},
"user_identity_configuration": {
"identity_attribute_name": "12345ec453-1546651e-79c4-4554-91fa-00b43ccfa245",
},
})
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.Kendra.Experience("example", new()
{
IndexId = exampleAwsKendraIndex.Id,
Description = "My Kendra Experience",
Name = "example",
RoleArn = exampleAwsIamRole.Arn,
Configuration = new Aws.Kendra.Inputs.ExperienceConfigurationArgs
{
ContentSourceConfiguration = new Aws.Kendra.Inputs.ExperienceConfigurationContentSourceConfigurationArgs
{
DirectPutContent = true,
FaqIds = new[]
{
exampleAwsKendraFaq.FaqId,
},
},
UserIdentityConfiguration = new Aws.Kendra.Inputs.ExperienceConfigurationUserIdentityConfigurationArgs
{
IdentityAttributeName = "12345ec453-1546651e-79c4-4554-91fa-00b43ccfa245",
},
},
});
});
Content copied to clipboard
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
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.kendra.Experience;
import com.pulumi.aws.kendra.ExperienceArgs;
import com.pulumi.aws.kendra.inputs.ExperienceConfigurationArgs;
import com.pulumi.aws.kendra.inputs.ExperienceConfigurationContentSourceConfigurationArgs;
import com.pulumi.aws.kendra.inputs.ExperienceConfigurationUserIdentityConfigurationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new Experience("example", ExperienceArgs.builder()
.indexId(exampleAwsKendraIndex.id())
.description("My Kendra Experience")
.name("example")
.roleArn(exampleAwsIamRole.arn())
.configuration(ExperienceConfigurationArgs.builder()
.contentSourceConfiguration(ExperienceConfigurationContentSourceConfigurationArgs.builder()
.directPutContent(true)
.faqIds(exampleAwsKendraFaq.faqId())
.build())
.userIdentityConfiguration(ExperienceConfigurationUserIdentityConfigurationArgs.builder()
.identityAttributeName("12345ec453-1546651e-79c4-4554-91fa-00b43ccfa245")
.build())
.build())
.build());
}
}
Content copied to clipboard
resources:
example:
type: aws:kendra:Experience
properties:
indexId: ${exampleAwsKendraIndex.id}
description: My Kendra Experience
name: example
roleArn: ${exampleAwsIamRole.arn}
configuration:
contentSourceConfiguration:
directPutContent: true
faqIds:
- ${exampleAwsKendraFaq.faqId}
userIdentityConfiguration:
identityAttributeName: 12345ec453-1546651e-79c4-4554-91fa-00b43ccfa245
Content copied to clipboard
Import
Using pulumi import
, import Kendra Experience using the unique identifiers of the experience and index separated by a slash (/
). For example:
$ pulumi import aws:kendra/experience:Experience example 1045d08d-66ef-4882-b3ed-dfb7df183e90/b34dfdf7-1f2b-4704-9581-79e00296845f
Content copied to clipboard
Constructors
Link copied to clipboard
constructor(configuration: Output<ExperienceConfigurationArgs>? = null, description: Output<String>? = null, indexId: Output<String>? = null, name: Output<String>? = null, roleArn: Output<String>? = null)
Properties
Link copied to clipboard
Configuration information for your Amazon Kendra experience. The provider will only perform drift detection of its value when present in a configuration. Detailed below.
Link copied to clipboard
A description for your Amazon Kendra experience.
Link copied to clipboard
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. The following arguments are optional: