AWS.Kendra — AWS SDK for JavaScript (original) (raw)
Examples:
Calling the createDataSource operation
var params = {
IndexId: 'STRING_VALUE', /* required */
Name: 'STRING_VALUE', /* required */
Type: S3 | SHAREPOINT | DATABASE | SALESFORCE | ONEDRIVE | SERVICENOW | CUSTOM | CONFLUENCE | GOOGLEDRIVE | WEBCRAWLER | WORKDOCS | FSX | SLACK | BOX | QUIP | JIRA | GITHUB | ALFRESCO | TEMPLATE, /* required */
ClientToken: 'STRING_VALUE',
Configuration: {
AlfrescoConfiguration: {
SecretArn: 'STRING_VALUE', /* required */
SiteId: 'STRING_VALUE', /* required */
SiteUrl: 'STRING_VALUE', /* required */
SslCertificateS3Path: { /* required */
Bucket: 'STRING_VALUE', /* required */
Key: 'STRING_VALUE' /* required */
},
BlogFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
CrawlComments: true || false,
CrawlSystemFolders: true || false,
DocumentLibraryFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
EntityFilter: [
wiki | blog | documentLibrary,
/* more items */
],
ExclusionPatterns: [
'STRING_VALUE',
/* more items */
],
InclusionPatterns: [
'STRING_VALUE',
/* more items */
],
VpcConfiguration: {
SecurityGroupIds: [ /* required */
'STRING_VALUE',
/* more items */
],
SubnetIds: [ /* required */
'STRING_VALUE',
/* more items */
]
},
WikiFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
]
},
BoxConfiguration: {
EnterpriseId: 'STRING_VALUE', /* required */
SecretArn: 'STRING_VALUE', /* required */
CommentFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
CrawlComments: true || false,
CrawlTasks: true || false,
CrawlWebLinks: true || false,
ExclusionPatterns: [
'STRING_VALUE',
/* more items */
],
FileFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
InclusionPatterns: [
'STRING_VALUE',
/* more items */
],
TaskFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
UseChangeLog: true || false,
VpcConfiguration: {
SecurityGroupIds: [ /* required */
'STRING_VALUE',
/* more items */
],
SubnetIds: [ /* required */
'STRING_VALUE',
/* more items */
]
},
WebLinkFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
]
},
ConfluenceConfiguration: {
SecretArn: 'STRING_VALUE', /* required */
ServerUrl: 'STRING_VALUE', /* required */
Version: CLOUD | SERVER, /* required */
AttachmentConfiguration: {
AttachmentFieldMappings: [
{
DataSourceFieldName: AUTHOR | CONTENT_TYPE | CREATED_DATE | DISPLAY_URL | FILE_SIZE | ITEM_TYPE | PARENT_ID | SPACE_KEY | SPACE_NAME | URL | VERSION,
DateFieldFormat: 'STRING_VALUE',
IndexFieldName: 'STRING_VALUE'
},
/* more items */
],
CrawlAttachments: true || false
},
AuthenticationType: HTTP_BASIC | PAT,
BlogConfiguration: {
BlogFieldMappings: [
{
DataSourceFieldName: AUTHOR | DISPLAY_URL | ITEM_TYPE | LABELS | PUBLISH_DATE | SPACE_KEY | SPACE_NAME | URL | VERSION,
DateFieldFormat: 'STRING_VALUE',
IndexFieldName: 'STRING_VALUE'
},
/* more items */
]
},
ExclusionPatterns: [
'STRING_VALUE',
/* more items */
],
InclusionPatterns: [
'STRING_VALUE',
/* more items */
],
PageConfiguration: {
PageFieldMappings: [
{
DataSourceFieldName: AUTHOR | CONTENT_STATUS | CREATED_DATE | DISPLAY_URL | ITEM_TYPE | LABELS | MODIFIED_DATE | PARENT_ID | SPACE_KEY | SPACE_NAME | URL | VERSION,
DateFieldFormat: 'STRING_VALUE',
IndexFieldName: 'STRING_VALUE'
},
/* more items */
]
},
ProxyConfiguration: {
Host: 'STRING_VALUE', /* required */
Port: 'NUMBER_VALUE', /* required */
Credentials: 'STRING_VALUE'
},
SpaceConfiguration: {
CrawlArchivedSpaces: true || false,
CrawlPersonalSpaces: true || false,
ExcludeSpaces: [
'STRING_VALUE',
/* more items */
],
IncludeSpaces: [
'STRING_VALUE',
/* more items */
],
SpaceFieldMappings: [
{
DataSourceFieldName: DISPLAY_URL | ITEM_TYPE | SPACE_KEY | URL,
DateFieldFormat: 'STRING_VALUE',
IndexFieldName: 'STRING_VALUE'
},
/* more items */
]
},
VpcConfiguration: {
SecurityGroupIds: [ /* required */
'STRING_VALUE',
/* more items */
],
SubnetIds: [ /* required */
'STRING_VALUE',
/* more items */
]
}
},
DatabaseConfiguration: {
ColumnConfiguration: { /* required */
ChangeDetectingColumns: [ /* required */
'STRING_VALUE',
/* more items */
],
DocumentDataColumnName: 'STRING_VALUE', /* required */
DocumentIdColumnName: 'STRING_VALUE', /* required */
DocumentTitleColumnName: 'STRING_VALUE',
FieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
]
},
ConnectionConfiguration: { /* required */
DatabaseHost: 'STRING_VALUE', /* required */
DatabaseName: 'STRING_VALUE', /* required */
DatabasePort: 'NUMBER_VALUE', /* required */
SecretArn: 'STRING_VALUE', /* required */
TableName: 'STRING_VALUE' /* required */
},
DatabaseEngineType: RDS_AURORA_MYSQL | RDS_AURORA_POSTGRESQL | RDS_MYSQL | RDS_POSTGRESQL, /* required */
AclConfiguration: {
AllowedGroupsColumnName: 'STRING_VALUE' /* required */
},
SqlConfiguration: {
QueryIdentifiersEnclosingOption: DOUBLE_QUOTES | NONE
},
VpcConfiguration: {
SecurityGroupIds: [ /* required */
'STRING_VALUE',
/* more items */
],
SubnetIds: [ /* required */
'STRING_VALUE',
/* more items */
]
}
},
FsxConfiguration: {
FileSystemId: 'STRING_VALUE', /* required */
FileSystemType: WINDOWS, /* required */
VpcConfiguration: { /* required */
SecurityGroupIds: [ /* required */
'STRING_VALUE',
/* more items */
],
SubnetIds: [ /* required */
'STRING_VALUE',
/* more items */
]
},
ExclusionPatterns: [
'STRING_VALUE',
/* more items */
],
FieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
InclusionPatterns: [
'STRING_VALUE',
/* more items */
],
SecretArn: 'STRING_VALUE'
},
GitHubConfiguration: {
SecretArn: 'STRING_VALUE', /* required */
ExclusionFileNamePatterns: [
'STRING_VALUE',
/* more items */
],
ExclusionFileTypePatterns: [
'STRING_VALUE',
/* more items */
],
ExclusionFolderNamePatterns: [
'STRING_VALUE',
/* more items */
],
GitHubCommitConfigurationFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
GitHubDocumentCrawlProperties: {
CrawlIssue: true || false,
CrawlIssueComment: true || false,
CrawlIssueCommentAttachment: true || false,
CrawlPullRequest: true || false,
CrawlPullRequestComment: true || false,
CrawlPullRequestCommentAttachment: true || false,
CrawlRepositoryDocuments: true || false
},
GitHubIssueAttachmentConfigurationFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
GitHubIssueCommentConfigurationFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
GitHubIssueDocumentConfigurationFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
GitHubPullRequestCommentConfigurationFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
GitHubPullRequestDocumentAttachmentConfigurationFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
GitHubPullRequestDocumentConfigurationFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
GitHubRepositoryConfigurationFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
InclusionFileNamePatterns: [
'STRING_VALUE',
/* more items */
],
InclusionFileTypePatterns: [
'STRING_VALUE',
/* more items */
],
InclusionFolderNamePatterns: [
'STRING_VALUE',
/* more items */
],
OnPremiseConfiguration: {
HostUrl: 'STRING_VALUE', /* required */
OrganizationName: 'STRING_VALUE', /* required */
SslCertificateS3Path: { /* required */
Bucket: 'STRING_VALUE', /* required */
Key: 'STRING_VALUE' /* required */
}
},
RepositoryFilter: [
'STRING_VALUE',
/* more items */
],
SaaSConfiguration: {
HostUrl: 'STRING_VALUE', /* required */
OrganizationName: 'STRING_VALUE' /* required */
},
Type: SAAS | ON_PREMISE,
UseChangeLog: true || false,
VpcConfiguration: {
SecurityGroupIds: [ /* required */
'STRING_VALUE',
/* more items */
],
SubnetIds: [ /* required */
'STRING_VALUE',
/* more items */
]
}
},
GoogleDriveConfiguration: {
SecretArn: 'STRING_VALUE', /* required */
ExcludeMimeTypes: [
'STRING_VALUE',
/* more items */
],
ExcludeSharedDrives: [
'STRING_VALUE',
/* more items */
],
ExcludeUserAccounts: [
'STRING_VALUE',
/* more items */
],
ExclusionPatterns: [
'STRING_VALUE',
/* more items */
],
FieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
InclusionPatterns: [
'STRING_VALUE',
/* more items */
]
},
JiraConfiguration: {
JiraAccountUrl: 'STRING_VALUE', /* required */
SecretArn: 'STRING_VALUE', /* required */
AttachmentFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
CommentFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
ExclusionPatterns: [
'STRING_VALUE',
/* more items */
],
InclusionPatterns: [
'STRING_VALUE',
/* more items */
],
IssueFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
IssueSubEntityFilter: [
COMMENTS | ATTACHMENTS | WORKLOGS,
/* more items */
],
IssueType: [
'STRING_VALUE',
/* more items */
],
Project: [
'STRING_VALUE',
/* more items */
],
ProjectFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
Status: [
'STRING_VALUE',
/* more items */
],
UseChangeLog: true || false,
VpcConfiguration: {
SecurityGroupIds: [ /* required */
'STRING_VALUE',
/* more items */
],
SubnetIds: [ /* required */
'STRING_VALUE',
/* more items */
]
},
WorkLogFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
]
},
OneDriveConfiguration: {
OneDriveUsers: { /* required */
OneDriveUserList: [
'STRING_VALUE',
/* more items */
],
OneDriveUserS3Path: {
Bucket: 'STRING_VALUE', /* required */
Key: 'STRING_VALUE' /* required */
}
},
SecretArn: 'STRING_VALUE', /* required */
TenantDomain: 'STRING_VALUE', /* required */
DisableLocalGroups: true || false,
ExclusionPatterns: [
'STRING_VALUE',
/* more items */
],
FieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
InclusionPatterns: [
'STRING_VALUE',
/* more items */
]
},
QuipConfiguration: {
Domain: 'STRING_VALUE', /* required */
SecretArn: 'STRING_VALUE', /* required */
AttachmentFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
CrawlAttachments: true || false,
CrawlChatRooms: true || false,
CrawlFileComments: true || false,
ExclusionPatterns: [
'STRING_VALUE',
/* more items */
],
FolderIds: [
'STRING_VALUE',
/* more items */
],
InclusionPatterns: [
'STRING_VALUE',
/* more items */
],
MessageFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
ThreadFieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
VpcConfiguration: {
SecurityGroupIds: [ /* required */
'STRING_VALUE',
/* more items */
],
SubnetIds: [ /* required */
'STRING_VALUE',
/* more items */
]
}
},
S3Configuration: {
BucketName: 'STRING_VALUE', /* required */
AccessControlListConfiguration: {
KeyPath: 'STRING_VALUE'
},
DocumentsMetadataConfiguration: {
S3Prefix: 'STRING_VALUE'
},
ExclusionPatterns: [
'STRING_VALUE',
/* more items */
],
InclusionPatterns: [
'STRING_VALUE',
/* more items */
],
InclusionPrefixes: [
'STRING_VALUE',
/* more items */
]
},
SalesforceConfiguration: {
SecretArn: 'STRING_VALUE', /* required */
ServerUrl: 'STRING_VALUE', /* required */
ChatterFeedConfiguration: {
DocumentDataFieldName: 'STRING_VALUE', /* required */
DocumentTitleFieldName: 'STRING_VALUE',
FieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
IncludeFilterTypes: [
ACTIVE_USER | STANDARD_USER,
/* more items */
]
},
CrawlAttachments: true || false,
ExcludeAttachmentFilePatterns: [
'STRING_VALUE',
/* more items */
],
IncludeAttachmentFilePatterns: [
'STRING_VALUE',
/* more items */
],
KnowledgeArticleConfiguration: {
IncludedStates: [ /* required */
DRAFT | PUBLISHED | ARCHIVED,
/* more items */
],
CustomKnowledgeArticleTypeConfigurations: [
{
DocumentDataFieldName: 'STRING_VALUE', /* required */
Name: 'STRING_VALUE', /* required */
DocumentTitleFieldName: 'STRING_VALUE',
FieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
]
},
/* more items */
],
StandardKnowledgeArticleTypeConfiguration: {
DocumentDataFieldName: 'STRING_VALUE', /* required */
DocumentTitleFieldName: 'STRING_VALUE',
FieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
]
}
},
StandardObjectAttachmentConfiguration: {
DocumentTitleFieldName: 'STRING_VALUE',
FieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
]
},
StandardObjectConfigurations: [
{
DocumentDataFieldName: 'STRING_VALUE', /* required */
Name: ACCOUNT | CAMPAIGN | CASE | CONTACT | CONTRACT | DOCUMENT | GROUP | IDEA | LEAD | OPPORTUNITY | PARTNER | PRICEBOOK | PRODUCT | PROFILE | SOLUTION | TASK | USER, /* required */
DocumentTitleFieldName: 'STRING_VALUE',
FieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
]
},
/* more items */
]
},
ServiceNowConfiguration: {
HostUrl: 'STRING_VALUE', /* required */
SecretArn: 'STRING_VALUE', /* required */
ServiceNowBuildVersion: LONDON | OTHERS, /* required */
AuthenticationType: HTTP_BASIC | OAUTH2,
KnowledgeArticleConfiguration: {
DocumentDataFieldName: 'STRING_VALUE', /* required */
CrawlAttachments: true || false,
DocumentTitleFieldName: 'STRING_VALUE',
ExcludeAttachmentFilePatterns: [
'STRING_VALUE',
/* more items */
],
FieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
FilterQuery: 'STRING_VALUE',
IncludeAttachmentFilePatterns: [
'STRING_VALUE',
/* more items */
]
},
ServiceCatalogConfiguration: {
DocumentDataFieldName: 'STRING_VALUE', /* required */
CrawlAttachments: true || false,
DocumentTitleFieldName: 'STRING_VALUE',
ExcludeAttachmentFilePatterns: [
'STRING_VALUE',
/* more items */
],
FieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
IncludeAttachmentFilePatterns: [
'STRING_VALUE',
/* more items */
]
}
},
SharePointConfiguration: {
SecretArn: 'STRING_VALUE', /* required */
SharePointVersion: SHAREPOINT_2013 | SHAREPOINT_2016 | SHAREPOINT_ONLINE | SHAREPOINT_2019, /* required */
Urls: [ /* required */
'STRING_VALUE',
/* more items */
],
AuthenticationType: HTTP_BASIC | OAUTH2,
CrawlAttachments: true || false,
DisableLocalGroups: true || false,
DocumentTitleFieldName: 'STRING_VALUE',
ExclusionPatterns: [
'STRING_VALUE',
/* more items */
],
FieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
InclusionPatterns: [
'STRING_VALUE',
/* more items */
],
ProxyConfiguration: {
Host: 'STRING_VALUE', /* required */
Port: 'NUMBER_VALUE', /* required */
Credentials: 'STRING_VALUE'
},
SslCertificateS3Path: {
Bucket: 'STRING_VALUE', /* required */
Key: 'STRING_VALUE' /* required */
},
UseChangeLog: true || false,
VpcConfiguration: {
SecurityGroupIds: [ /* required */
'STRING_VALUE',
/* more items */
],
SubnetIds: [ /* required */
'STRING_VALUE',
/* more items */
]
}
},
SlackConfiguration: {
SecretArn: 'STRING_VALUE', /* required */
SinceCrawlDate: 'STRING_VALUE', /* required */
SlackEntityList: [ /* required */
PUBLIC_CHANNEL | PRIVATE_CHANNEL | GROUP_MESSAGE | DIRECT_MESSAGE,
/* more items */
],
TeamId: 'STRING_VALUE', /* required */
CrawlBotMessage: true || false,
ExcludeArchived: true || false,
ExclusionPatterns: [
'STRING_VALUE',
/* more items */
],
FieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
InclusionPatterns: [
'STRING_VALUE',
/* more items */
],
LookBackPeriod: 'NUMBER_VALUE',
PrivateChannelFilter: [
'STRING_VALUE',
/* more items */
],
PublicChannelFilter: [
'STRING_VALUE',
/* more items */
],
UseChangeLog: true || false,
VpcConfiguration: {
SecurityGroupIds: [ /* required */
'STRING_VALUE',
/* more items */
],
SubnetIds: [ /* required */
'STRING_VALUE',
/* more items */
]
}
},
TemplateConfiguration: {
Template: {
}
},
WebCrawlerConfiguration: {
Urls: { /* required */
SeedUrlConfiguration: {
SeedUrls: [ /* required */
'STRING_VALUE',
/* more items */
],
WebCrawlerMode: HOST_ONLY | SUBDOMAINS | EVERYTHING
},
SiteMapsConfiguration: {
SiteMaps: [ /* required */
'STRING_VALUE',
/* more items */
]
}
},
AuthenticationConfiguration: {
BasicAuthentication: [
{
Credentials: 'STRING_VALUE', /* required */
Host: 'STRING_VALUE', /* required */
Port: 'NUMBER_VALUE' /* required */
},
/* more items */
]
},
CrawlDepth: 'NUMBER_VALUE',
MaxContentSizePerPageInMegaBytes: 'NUMBER_VALUE',
MaxLinksPerPage: 'NUMBER_VALUE',
MaxUrlsPerMinuteCrawlRate: 'NUMBER_VALUE',
ProxyConfiguration: {
Host: 'STRING_VALUE', /* required */
Port: 'NUMBER_VALUE', /* required */
Credentials: 'STRING_VALUE'
},
UrlExclusionPatterns: [
'STRING_VALUE',
/* more items */
],
UrlInclusionPatterns: [
'STRING_VALUE',
/* more items */
]
},
WorkDocsConfiguration: {
OrganizationId: 'STRING_VALUE', /* required */
CrawlComments: true || false,
ExclusionPatterns: [
'STRING_VALUE',
/* more items */
],
FieldMappings: [
{
DataSourceFieldName: 'STRING_VALUE', /* required */
IndexFieldName: 'STRING_VALUE', /* required */
DateFieldFormat: 'STRING_VALUE'
},
/* more items */
],
InclusionPatterns: [
'STRING_VALUE',
/* more items */
],
UseChangeLog: true || false
}
},
CustomDocumentEnrichmentConfiguration: {
InlineConfigurations: [
{
Condition: {
ConditionDocumentAttributeKey: 'STRING_VALUE', /* required */
Operator: GreaterThan | GreaterThanOrEquals | LessThan | LessThanOrEquals | Equals | NotEquals | Contains | NotContains | Exists | NotExists | BeginsWith, /* required */
ConditionOnValue: {
DateValue: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
LongValue: 'NUMBER_VALUE',
StringListValue: [
'STRING_VALUE',
/* more items */
],
StringValue: 'STRING_VALUE'
}
},
DocumentContentDeletion: true || false,
Target: {
TargetDocumentAttributeKey: 'STRING_VALUE',
TargetDocumentAttributeValue: {
DateValue: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
LongValue: 'NUMBER_VALUE',
StringListValue: [
'STRING_VALUE',
/* more items */
],
StringValue: 'STRING_VALUE'
},
TargetDocumentAttributeValueDeletion: true || false
}
},
/* more items */
],
PostExtractionHookConfiguration: {
LambdaArn: 'STRING_VALUE', /* required */
S3Bucket: 'STRING_VALUE', /* required */
InvocationCondition: {
ConditionDocumentAttributeKey: 'STRING_VALUE', /* required */
Operator: GreaterThan | GreaterThanOrEquals | LessThan | LessThanOrEquals | Equals | NotEquals | Contains | NotContains | Exists | NotExists | BeginsWith, /* required */
ConditionOnValue: {
DateValue: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
LongValue: 'NUMBER_VALUE',
StringListValue: [
'STRING_VALUE',
/* more items */
],
StringValue: 'STRING_VALUE'
}
}
},
PreExtractionHookConfiguration: {
LambdaArn: 'STRING_VALUE', /* required */
S3Bucket: 'STRING_VALUE', /* required */
InvocationCondition: {
ConditionDocumentAttributeKey: 'STRING_VALUE', /* required */
Operator: GreaterThan | GreaterThanOrEquals | LessThan | LessThanOrEquals | Equals | NotEquals | Contains | NotContains | Exists | NotExists | BeginsWith, /* required */
ConditionOnValue: {
DateValue: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
LongValue: 'NUMBER_VALUE',
StringListValue: [
'STRING_VALUE',
/* more items */
],
StringValue: 'STRING_VALUE'
}
}
},
RoleArn: 'STRING_VALUE'
},
Description: 'STRING_VALUE',
LanguageCode: 'STRING_VALUE',
RoleArn: 'STRING_VALUE',
Schedule: 'STRING_VALUE',
Tags: [
{
Key: 'STRING_VALUE', /* required */
Value: 'STRING_VALUE' /* required */
},
/* more items */
],
VpcConfiguration: {
SecurityGroupIds: [ /* required */
'STRING_VALUE',
/* more items */
],
SubnetIds: [ /* required */
'STRING_VALUE',
/* more items */
]
}
};
kendra.createDataSource(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});