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
});