Class: Aws::Kendra::Types::DataSourceConfiguration

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-kendra/lib/aws-sdk-kendra/types.rb

Overview

Note:

When making an API call, you may pass DataSourceConfiguration data as a hash:

{
  s3_configuration: {
    bucket_name: "S3BucketName", # required
    inclusion_prefixes: ["DataSourceInclusionsExclusionsStringsMember"],
    inclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    exclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    documents_metadata_configuration: {
      s3_prefix: "S3ObjectKey",
    },
    access_control_list_configuration: {
      key_path: "S3ObjectKey",
    },
  },
  share_point_configuration: {
    share_point_version: "SHAREPOINT_2013", # required, accepts SHAREPOINT_2013, SHAREPOINT_2016, SHAREPOINT_ONLINE
    urls: ["Url"], # required
    secret_arn: "SecretArn", # required
    crawl_attachments: false,
    use_change_log: false,
    inclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    exclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    vpc_configuration: {
      subnet_ids: ["SubnetId"], # required
      security_group_ids: ["VpcSecurityGroupId"], # required
    },
    field_mappings: [
      {
        data_source_field_name: "DataSourceFieldName", # required
        date_field_format: "DataSourceDateFieldFormat",
        index_field_name: "IndexFieldName", # required
      },
    ],
    document_title_field_name: "DataSourceFieldName",
    disable_local_groups: false,
    ssl_certificate_s3_path: {
      bucket: "S3BucketName", # required
      key: "S3ObjectKey", # required
    },
  },
  database_configuration: {
    database_engine_type: "RDS_AURORA_MYSQL", # required, accepts RDS_AURORA_MYSQL, RDS_AURORA_POSTGRESQL, RDS_MYSQL, RDS_POSTGRESQL
    connection_configuration: { # required
      database_host: "DatabaseHost", # required
      database_port: 1, # required
      database_name: "DatabaseName", # required
      table_name: "TableName", # required
      secret_arn: "SecretArn", # required
    },
    vpc_configuration: {
      subnet_ids: ["SubnetId"], # required
      security_group_ids: ["VpcSecurityGroupId"], # required
    },
    column_configuration: { # required
      document_id_column_name: "ColumnName", # required
      document_data_column_name: "ColumnName", # required
      document_title_column_name: "ColumnName",
      field_mappings: [
        {
          data_source_field_name: "DataSourceFieldName", # required
          date_field_format: "DataSourceDateFieldFormat",
          index_field_name: "IndexFieldName", # required
        },
      ],
      change_detecting_columns: ["ColumnName"], # required
    },
    acl_configuration: {
      allowed_groups_column_name: "ColumnName", # required
    },
    sql_configuration: {
      query_identifiers_enclosing_option: "DOUBLE_QUOTES", # accepts DOUBLE_QUOTES, NONE
    },
  },
  salesforce_configuration: {
    server_url: "Url", # required
    secret_arn: "SecretArn", # required
    standard_object_configurations: [
      {
        name: "ACCOUNT", # required, accepts ACCOUNT, CAMPAIGN, CASE, CONTACT, CONTRACT, DOCUMENT, GROUP, IDEA, LEAD, OPPORTUNITY, PARTNER, PRICEBOOK, PRODUCT, PROFILE, SOLUTION, TASK, USER
        document_data_field_name: "DataSourceFieldName", # required
        document_title_field_name: "DataSourceFieldName",
        field_mappings: [
          {
            data_source_field_name: "DataSourceFieldName", # required
            date_field_format: "DataSourceDateFieldFormat",
            index_field_name: "IndexFieldName", # required
          },
        ],
      },
    ],
    knowledge_article_configuration: {
      included_states: ["DRAFT"], # required, accepts DRAFT, PUBLISHED, ARCHIVED
      standard_knowledge_article_type_configuration: {
        document_data_field_name: "DataSourceFieldName", # required
        document_title_field_name: "DataSourceFieldName",
        field_mappings: [
          {
            data_source_field_name: "DataSourceFieldName", # required
            date_field_format: "DataSourceDateFieldFormat",
            index_field_name: "IndexFieldName", # required
          },
        ],
      },
      custom_knowledge_article_type_configurations: [
        {
          name: "SalesforceCustomKnowledgeArticleTypeName", # required
          document_data_field_name: "DataSourceFieldName", # required
          document_title_field_name: "DataSourceFieldName",
          field_mappings: [
            {
              data_source_field_name: "DataSourceFieldName", # required
              date_field_format: "DataSourceDateFieldFormat",
              index_field_name: "IndexFieldName", # required
            },
          ],
        },
      ],
    },
    chatter_feed_configuration: {
      document_data_field_name: "DataSourceFieldName", # required
      document_title_field_name: "DataSourceFieldName",
      field_mappings: [
        {
          data_source_field_name: "DataSourceFieldName", # required
          date_field_format: "DataSourceDateFieldFormat",
          index_field_name: "IndexFieldName", # required
        },
      ],
      include_filter_types: ["ACTIVE_USER"], # accepts ACTIVE_USER, STANDARD_USER
    },
    crawl_attachments: false,
    standard_object_attachment_configuration: {
      document_title_field_name: "DataSourceFieldName",
      field_mappings: [
        {
          data_source_field_name: "DataSourceFieldName", # required
          date_field_format: "DataSourceDateFieldFormat",
          index_field_name: "IndexFieldName", # required
        },
      ],
    },
    include_attachment_file_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    exclude_attachment_file_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
  },
  one_drive_configuration: {
    tenant_domain: "TenantDomain", # required
    secret_arn: "SecretArn", # required
    one_drive_users: { # required
      one_drive_user_list: ["OneDriveUser"],
      one_drive_user_s3_path: {
        bucket: "S3BucketName", # required
        key: "S3ObjectKey", # required
      },
    },
    inclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    exclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    field_mappings: [
      {
        data_source_field_name: "DataSourceFieldName", # required
        date_field_format: "DataSourceDateFieldFormat",
        index_field_name: "IndexFieldName", # required
      },
    ],
    disable_local_groups: false,
  },
  service_now_configuration: {
    host_url: "ServiceNowHostUrl", # required
    secret_arn: "SecretArn", # required
    service_now_build_version: "LONDON", # required, accepts LONDON, OTHERS
    knowledge_article_configuration: {
      crawl_attachments: false,
      include_attachment_file_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
      exclude_attachment_file_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
      document_data_field_name: "DataSourceFieldName", # required
      document_title_field_name: "DataSourceFieldName",
      field_mappings: [
        {
          data_source_field_name: "DataSourceFieldName", # required
          date_field_format: "DataSourceDateFieldFormat",
          index_field_name: "IndexFieldName", # required
        },
      ],
      filter_query: "ServiceNowKnowledgeArticleFilterQuery",
    },
    service_catalog_configuration: {
      crawl_attachments: false,
      include_attachment_file_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
      exclude_attachment_file_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
      document_data_field_name: "DataSourceFieldName", # required
      document_title_field_name: "DataSourceFieldName",
      field_mappings: [
        {
          data_source_field_name: "DataSourceFieldName", # required
          date_field_format: "DataSourceDateFieldFormat",
          index_field_name: "IndexFieldName", # required
        },
      ],
    },
    authentication_type: "HTTP_BASIC", # accepts HTTP_BASIC, OAUTH2
  },
  confluence_configuration: {
    server_url: "Url", # required
    secret_arn: "SecretArn", # required
    version: "CLOUD", # required, accepts CLOUD, SERVER
    space_configuration: {
      crawl_personal_spaces: false,
      crawl_archived_spaces: false,
      include_spaces: ["ConfluenceSpaceIdentifier"],
      exclude_spaces: ["ConfluenceSpaceIdentifier"],
      space_field_mappings: [
        {
          data_source_field_name: "DISPLAY_URL", # accepts DISPLAY_URL, ITEM_TYPE, SPACE_KEY, URL
          date_field_format: "DataSourceDateFieldFormat",
          index_field_name: "IndexFieldName",
        },
      ],
    },
    page_configuration: {
      page_field_mappings: [
        {
          data_source_field_name: "AUTHOR", # accepts AUTHOR, CONTENT_STATUS, CREATED_DATE, DISPLAY_URL, ITEM_TYPE, LABELS, MODIFIED_DATE, PARENT_ID, SPACE_KEY, SPACE_NAME, URL, VERSION
          date_field_format: "DataSourceDateFieldFormat",
          index_field_name: "IndexFieldName",
        },
      ],
    },
    blog_configuration: {
      blog_field_mappings: [
        {
          data_source_field_name: "AUTHOR", # accepts AUTHOR, DISPLAY_URL, ITEM_TYPE, LABELS, PUBLISH_DATE, SPACE_KEY, SPACE_NAME, URL, VERSION
          date_field_format: "DataSourceDateFieldFormat",
          index_field_name: "IndexFieldName",
        },
      ],
    },
    attachment_configuration: {
      crawl_attachments: false,
      attachment_field_mappings: [
        {
          data_source_field_name: "AUTHOR", # accepts AUTHOR, CONTENT_TYPE, CREATED_DATE, DISPLAY_URL, FILE_SIZE, ITEM_TYPE, PARENT_ID, SPACE_KEY, SPACE_NAME, URL, VERSION
          date_field_format: "DataSourceDateFieldFormat",
          index_field_name: "IndexFieldName",
        },
      ],
    },
    vpc_configuration: {
      subnet_ids: ["SubnetId"], # required
      security_group_ids: ["VpcSecurityGroupId"], # required
    },
    inclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    exclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
  },
  google_drive_configuration: {
    secret_arn: "SecretArn", # required
    inclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    exclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    field_mappings: [
      {
        data_source_field_name: "DataSourceFieldName", # required
        date_field_format: "DataSourceDateFieldFormat",
        index_field_name: "IndexFieldName", # required
      },
    ],
    exclude_mime_types: ["MimeType"],
    exclude_user_accounts: ["UserAccount"],
    exclude_shared_drives: ["SharedDriveId"],
  },
  web_crawler_configuration: {
    urls: { # required
      seed_url_configuration: {
        seed_urls: ["SeedUrl"], # required
        web_crawler_mode: "HOST_ONLY", # accepts HOST_ONLY, SUBDOMAINS, EVERYTHING
      },
      site_maps_configuration: {
        site_maps: ["SiteMap"], # required
      },
    },
    crawl_depth: 1,
    max_links_per_page: 1,
    max_content_size_per_page_in_mega_bytes: 1.0,
    max_urls_per_minute_crawl_rate: 1,
    url_inclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    url_exclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    proxy_configuration: {
      host: "Host", # required
      port: 1, # required
      credentials: "SecretArn",
    },
    authentication_configuration: {
      basic_authentication: [
        {
          host: "Host", # required
          port: 1, # required
          credentials: "SecretArn", # required
        },
      ],
    },
  },
  work_docs_configuration: {
    organization_id: "OrganizationId", # required
    crawl_comments: false,
    use_change_log: false,
    inclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    exclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    field_mappings: [
      {
        data_source_field_name: "DataSourceFieldName", # required
        date_field_format: "DataSourceDateFieldFormat",
        index_field_name: "IndexFieldName", # required
      },
    ],
  },
  fsx_configuration: {
    file_system_id: "FileSystemId", # required
    file_system_type: "WINDOWS", # required, accepts WINDOWS
    vpc_configuration: { # required
      subnet_ids: ["SubnetId"], # required
      security_group_ids: ["VpcSecurityGroupId"], # required
    },
    secret_arn: "SecretArn",
    inclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    exclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    field_mappings: [
      {
        data_source_field_name: "DataSourceFieldName", # required
        date_field_format: "DataSourceDateFieldFormat",
        index_field_name: "IndexFieldName", # required
      },
    ],
  },
  slack_configuration: {
    team_id: "TeamId", # required
    secret_arn: "SecretArn", # required
    vpc_configuration: {
      subnet_ids: ["SubnetId"], # required
      security_group_ids: ["VpcSecurityGroupId"], # required
    },
    slack_entity_list: ["PUBLIC_CHANNEL"], # required, accepts PUBLIC_CHANNEL, PRIVATE_CHANNEL, GROUP_MESSAGE, DIRECT_MESSAGE
    use_change_log: false,
    crawl_bot_message: false,
    exclude_archived: false,
    since_crawl_date: "SinceCrawlDate", # required
    look_back_period: 1,
    private_channel_filter: ["String"],
    public_channel_filter: ["String"],
    inclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    exclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    field_mappings: [
      {
        data_source_field_name: "DataSourceFieldName", # required
        date_field_format: "DataSourceDateFieldFormat",
        index_field_name: "IndexFieldName", # required
      },
    ],
  },
  box_configuration: {
    enterprise_id: "EnterpriseId", # required
    secret_arn: "SecretArn", # required
    use_change_log: false,
    crawl_comments: false,
    crawl_tasks: false,
    crawl_web_links: false,
    file_field_mappings: [
      {
        data_source_field_name: "DataSourceFieldName", # required
        date_field_format: "DataSourceDateFieldFormat",
        index_field_name: "IndexFieldName", # required
      },
    ],
    task_field_mappings: [
      {
        data_source_field_name: "DataSourceFieldName", # required
        date_field_format: "DataSourceDateFieldFormat",
        index_field_name: "IndexFieldName", # required
      },
    ],
    comment_field_mappings: [
      {
        data_source_field_name: "DataSourceFieldName", # required
        date_field_format: "DataSourceDateFieldFormat",
        index_field_name: "IndexFieldName", # required
      },
    ],
    web_link_field_mappings: [
      {
        data_source_field_name: "DataSourceFieldName", # required
        date_field_format: "DataSourceDateFieldFormat",
        index_field_name: "IndexFieldName", # required
      },
    ],
    inclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    exclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    vpc_configuration: {
      subnet_ids: ["SubnetId"], # required
      security_group_ids: ["VpcSecurityGroupId"], # required
    },
  },
  quip_configuration: {
    domain: "Domain", # required
    secret_arn: "SecretArn", # required
    crawl_file_comments: false,
    crawl_chat_rooms: false,
    crawl_attachments: false,
    folder_ids: ["FolderId"],
    thread_field_mappings: [
      {
        data_source_field_name: "DataSourceFieldName", # required
        date_field_format: "DataSourceDateFieldFormat",
        index_field_name: "IndexFieldName", # required
      },
    ],
    message_field_mappings: [
      {
        data_source_field_name: "DataSourceFieldName", # required
        date_field_format: "DataSourceDateFieldFormat",
        index_field_name: "IndexFieldName", # required
      },
    ],
    attachment_field_mappings: [
      {
        data_source_field_name: "DataSourceFieldName", # required
        date_field_format: "DataSourceDateFieldFormat",
        index_field_name: "IndexFieldName", # required
      },
    ],
    inclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    exclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    vpc_configuration: {
      subnet_ids: ["SubnetId"], # required
      security_group_ids: ["VpcSecurityGroupId"], # required
    },
  },
  jira_configuration: {
    jira_account_url: "JiraAccountUrl", # required
    secret_arn: "SecretArn", # required
    use_change_log: false,
    project: ["String"],
    issue_type: ["String"],
    status: ["String"],
    issue_sub_entity_filter: ["COMMENTS"], # accepts COMMENTS, ATTACHMENTS, WORKLOGS
    attachment_field_mappings: [
      {
        data_source_field_name: "DataSourceFieldName", # required
        date_field_format: "DataSourceDateFieldFormat",
        index_field_name: "IndexFieldName", # required
      },
    ],
    comment_field_mappings: [
      {
        data_source_field_name: "DataSourceFieldName", # required
        date_field_format: "DataSourceDateFieldFormat",
        index_field_name: "IndexFieldName", # required
      },
    ],
    issue_field_mappings: [
      {
        data_source_field_name: "DataSourceFieldName", # required
        date_field_format: "DataSourceDateFieldFormat",
        index_field_name: "IndexFieldName", # required
      },
    ],
    project_field_mappings: [
      {
        data_source_field_name: "DataSourceFieldName", # required
        date_field_format: "DataSourceDateFieldFormat",
        index_field_name: "IndexFieldName", # required
      },
    ],
    work_log_field_mappings: [
      {
        data_source_field_name: "DataSourceFieldName", # required
        date_field_format: "DataSourceDateFieldFormat",
        index_field_name: "IndexFieldName", # required
      },
    ],
    inclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    exclusion_patterns: ["DataSourceInclusionsExclusionsStringsMember"],
    vpc_configuration: {
      subnet_ids: ["SubnetId"], # required
      security_group_ids: ["VpcSecurityGroupId"], # required
    },
  },
}

Provides the configuration information for an Amazon Kendra data source.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#box_configurationTypes::BoxConfiguration

Provides the configuration information to connect to Box as your data source.



4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
# File 'gems/aws-sdk-kendra/lib/aws-sdk-kendra/types.rb', line 4032

class DataSourceConfiguration < Struct.new(
  :s3_configuration,
  :share_point_configuration,
  :database_configuration,
  :salesforce_configuration,
  :one_drive_configuration,
  :service_now_configuration,
  :confluence_configuration,
  :google_drive_configuration,
  :web_crawler_configuration,
  :work_docs_configuration,
  :fsx_configuration,
  :slack_configuration,
  :box_configuration,
  :quip_configuration,
  :jira_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#confluence_configurationTypes::ConfluenceConfiguration

Provides the configuration information to connect to Confluence as your data source.



4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
# File 'gems/aws-sdk-kendra/lib/aws-sdk-kendra/types.rb', line 4032

class DataSourceConfiguration < Struct.new(
  :s3_configuration,
  :share_point_configuration,
  :database_configuration,
  :salesforce_configuration,
  :one_drive_configuration,
  :service_now_configuration,
  :confluence_configuration,
  :google_drive_configuration,
  :web_crawler_configuration,
  :work_docs_configuration,
  :fsx_configuration,
  :slack_configuration,
  :box_configuration,
  :quip_configuration,
  :jira_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#database_configurationTypes::DatabaseConfiguration

Provides the configuration information to connect to a database as your data source.



4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
# File 'gems/aws-sdk-kendra/lib/aws-sdk-kendra/types.rb', line 4032

class DataSourceConfiguration < Struct.new(
  :s3_configuration,
  :share_point_configuration,
  :database_configuration,
  :salesforce_configuration,
  :one_drive_configuration,
  :service_now_configuration,
  :confluence_configuration,
  :google_drive_configuration,
  :web_crawler_configuration,
  :work_docs_configuration,
  :fsx_configuration,
  :slack_configuration,
  :box_configuration,
  :quip_configuration,
  :jira_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#fsx_configurationTypes::FsxConfiguration

Provides the configuration information to connect to Amazon FSx as your data source.



4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
# File 'gems/aws-sdk-kendra/lib/aws-sdk-kendra/types.rb', line 4032

class DataSourceConfiguration < Struct.new(
  :s3_configuration,
  :share_point_configuration,
  :database_configuration,
  :salesforce_configuration,
  :one_drive_configuration,
  :service_now_configuration,
  :confluence_configuration,
  :google_drive_configuration,
  :web_crawler_configuration,
  :work_docs_configuration,
  :fsx_configuration,
  :slack_configuration,
  :box_configuration,
  :quip_configuration,
  :jira_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#google_drive_configurationTypes::GoogleDriveConfiguration

Provides the configuration information to connect to Google Drive as your data source.



4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
# File 'gems/aws-sdk-kendra/lib/aws-sdk-kendra/types.rb', line 4032

class DataSourceConfiguration < Struct.new(
  :s3_configuration,
  :share_point_configuration,
  :database_configuration,
  :salesforce_configuration,
  :one_drive_configuration,
  :service_now_configuration,
  :confluence_configuration,
  :google_drive_configuration,
  :web_crawler_configuration,
  :work_docs_configuration,
  :fsx_configuration,
  :slack_configuration,
  :box_configuration,
  :quip_configuration,
  :jira_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#jira_configurationTypes::JiraConfiguration

Provides the configuration information to connect to Jira as your data source.



4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
# File 'gems/aws-sdk-kendra/lib/aws-sdk-kendra/types.rb', line 4032

class DataSourceConfiguration < Struct.new(
  :s3_configuration,
  :share_point_configuration,
  :database_configuration,
  :salesforce_configuration,
  :one_drive_configuration,
  :service_now_configuration,
  :confluence_configuration,
  :google_drive_configuration,
  :web_crawler_configuration,
  :work_docs_configuration,
  :fsx_configuration,
  :slack_configuration,
  :box_configuration,
  :quip_configuration,
  :jira_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#one_drive_configurationTypes::OneDriveConfiguration

Provides the configuration information to connect to Microsoft OneDrive as your data source.



4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
# File 'gems/aws-sdk-kendra/lib/aws-sdk-kendra/types.rb', line 4032

class DataSourceConfiguration < Struct.new(
  :s3_configuration,
  :share_point_configuration,
  :database_configuration,
  :salesforce_configuration,
  :one_drive_configuration,
  :service_now_configuration,
  :confluence_configuration,
  :google_drive_configuration,
  :web_crawler_configuration,
  :work_docs_configuration,
  :fsx_configuration,
  :slack_configuration,
  :box_configuration,
  :quip_configuration,
  :jira_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#quip_configurationTypes::QuipConfiguration

Provides the configuration information to connect to Quip as your data source.



4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
# File 'gems/aws-sdk-kendra/lib/aws-sdk-kendra/types.rb', line 4032

class DataSourceConfiguration < Struct.new(
  :s3_configuration,
  :share_point_configuration,
  :database_configuration,
  :salesforce_configuration,
  :one_drive_configuration,
  :service_now_configuration,
  :confluence_configuration,
  :google_drive_configuration,
  :web_crawler_configuration,
  :work_docs_configuration,
  :fsx_configuration,
  :slack_configuration,
  :box_configuration,
  :quip_configuration,
  :jira_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#s3_configurationTypes::S3DataSourceConfiguration

Provides the configuration information to connect to an Amazon S3 bucket as your data source.



4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
# File 'gems/aws-sdk-kendra/lib/aws-sdk-kendra/types.rb', line 4032

class DataSourceConfiguration < Struct.new(
  :s3_configuration,
  :share_point_configuration,
  :database_configuration,
  :salesforce_configuration,
  :one_drive_configuration,
  :service_now_configuration,
  :confluence_configuration,
  :google_drive_configuration,
  :web_crawler_configuration,
  :work_docs_configuration,
  :fsx_configuration,
  :slack_configuration,
  :box_configuration,
  :quip_configuration,
  :jira_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#salesforce_configurationTypes::SalesforceConfiguration

Provides the configuration information to connect to Salesforce as your data source.



4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
# File 'gems/aws-sdk-kendra/lib/aws-sdk-kendra/types.rb', line 4032

class DataSourceConfiguration < Struct.new(
  :s3_configuration,
  :share_point_configuration,
  :database_configuration,
  :salesforce_configuration,
  :one_drive_configuration,
  :service_now_configuration,
  :confluence_configuration,
  :google_drive_configuration,
  :web_crawler_configuration,
  :work_docs_configuration,
  :fsx_configuration,
  :slack_configuration,
  :box_configuration,
  :quip_configuration,
  :jira_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#service_now_configurationTypes::ServiceNowConfiguration

Provides the configuration information to connect to ServiceNow as your data source.



4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
# File 'gems/aws-sdk-kendra/lib/aws-sdk-kendra/types.rb', line 4032

class DataSourceConfiguration < Struct.new(
  :s3_configuration,
  :share_point_configuration,
  :database_configuration,
  :salesforce_configuration,
  :one_drive_configuration,
  :service_now_configuration,
  :confluence_configuration,
  :google_drive_configuration,
  :web_crawler_configuration,
  :work_docs_configuration,
  :fsx_configuration,
  :slack_configuration,
  :box_configuration,
  :quip_configuration,
  :jira_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#share_point_configurationTypes::SharePointConfiguration

Provides the configuration information to connect to Microsoft SharePoint as your data source.



4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
# File 'gems/aws-sdk-kendra/lib/aws-sdk-kendra/types.rb', line 4032

class DataSourceConfiguration < Struct.new(
  :s3_configuration,
  :share_point_configuration,
  :database_configuration,
  :salesforce_configuration,
  :one_drive_configuration,
  :service_now_configuration,
  :confluence_configuration,
  :google_drive_configuration,
  :web_crawler_configuration,
  :work_docs_configuration,
  :fsx_configuration,
  :slack_configuration,
  :box_configuration,
  :quip_configuration,
  :jira_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#slack_configurationTypes::SlackConfiguration

Provides the configuration information to connect to Slack as your data source.



4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
# File 'gems/aws-sdk-kendra/lib/aws-sdk-kendra/types.rb', line 4032

class DataSourceConfiguration < Struct.new(
  :s3_configuration,
  :share_point_configuration,
  :database_configuration,
  :salesforce_configuration,
  :one_drive_configuration,
  :service_now_configuration,
  :confluence_configuration,
  :google_drive_configuration,
  :web_crawler_configuration,
  :work_docs_configuration,
  :fsx_configuration,
  :slack_configuration,
  :box_configuration,
  :quip_configuration,
  :jira_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#web_crawler_configurationTypes::WebCrawlerConfiguration

Provides the configuration information required for Amazon Kendra Web Crawler.



4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
# File 'gems/aws-sdk-kendra/lib/aws-sdk-kendra/types.rb', line 4032

class DataSourceConfiguration < Struct.new(
  :s3_configuration,
  :share_point_configuration,
  :database_configuration,
  :salesforce_configuration,
  :one_drive_configuration,
  :service_now_configuration,
  :confluence_configuration,
  :google_drive_configuration,
  :web_crawler_configuration,
  :work_docs_configuration,
  :fsx_configuration,
  :slack_configuration,
  :box_configuration,
  :quip_configuration,
  :jira_configuration)
  SENSITIVE = []
  include Aws::Structure
end

#work_docs_configurationTypes::WorkDocsConfiguration

Provides the configuration information to connect to Amazon WorkDocs as your data source.



4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
# File 'gems/aws-sdk-kendra/lib/aws-sdk-kendra/types.rb', line 4032

class DataSourceConfiguration < Struct.new(
  :s3_configuration,
  :share_point_configuration,
  :database_configuration,
  :salesforce_configuration,
  :one_drive_configuration,
  :service_now_configuration,
  :confluence_configuration,
  :google_drive_configuration,
  :web_crawler_configuration,
  :work_docs_configuration,
  :fsx_configuration,
  :slack_configuration,
  :box_configuration,
  :quip_configuration,
  :jira_configuration)
  SENSITIVE = []
  include Aws::Structure
end