

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Schémas de modèles de sources de données
<a name="ds-schemas"></a>

Vous trouverez ci-dessous des schémas de modèles pour les sources de données dans lesquelles les modèles sont pris en charge.

**Topics**
+ [Adobe Experience Managerschéma de modèle](#ds-aem-schema)
+ [Amazon FSx schéma de modèle (Windows)](#ds-fsx-windows-schema)
+ [Amazon FSx schéma de modèle (NetApp ONTAP)](#ds-fsx-ontap-schema)
+ [Alfrescoschéma de modèle](#ds-alfresco-schema)
+ [Aurora Schéma de modèle (MySQL)](#ds-aurora-mysql-schema)
+ [Aurora Schéma de modèle (PostgreSQL)](#ds-aurora-postgresql-schema)
+ [Amazon RDS Schéma de modèle (Microsoft SQL Server)](#ds-rds-ms-sql-server-schema)
+ [Amazon RDS Schéma de modèle (MySQL)](#ds-rds-mysql-schema)
+ [Amazon RDS schéma de modèle (Oracle)](#ds-rds-oracle-schema)
+ [Amazon RDS Schéma de modèle (PostgreSQL)](#ds-rds-postgresql-schema)
+ [Amazon S3 schéma de modèle](#ds-s3-schema)
+ [Amazon Kendra Schéma du modèle Web Crawler](#ds-schema-web-crawler)
+ [Schéma du modèle Confluence](#ds-confluence-schema)
+ [Schéma du modèle Dropbox](#ds-dropbox-schema)
+ [Schéma du modèle Drupal](#ds-drupal-schema)
+ [GitHub schéma de modèle](#ds-github-schema)
+ [Schéma du modèle Gmail](#ds-gmail-schema)
+ [Schéma du modèle Google Drive](#ds-googledrive-schema)
+ [Schéma DB2 du modèle IBM](#ds-ibm-db2-schema)
+ [Schéma du modèle Microsoft Exchange](#ds-msexchange-schema)
+ [Schéma OneDrive de modèle Microsoft](#ds-onedrive-schema)
+ [Schéma SharePoint de modèle Microsoft](#ds-schema-sharepoint)
+ [Schéma de modèle Microsoft SQL Server](#ds-ms-sql-server-schema)
+ [Schéma du modèle Microsoft Teams](#ds-msteams-schema)
+ [Schéma du modèle Microsoft Yammer](#ds-schema-yammer)
+ [Schéma du modèle MySQL](#ds-mysql-schema)
+ [Schéma du modèle de base de données Oracle](#ds-oracle-database-schema)
+ [Schéma du modèle PostgreSQL](#ds-postgresql-schema)
+ [Schéma du modèle Salesforce](#ds-salesforce-schema)
+ [ServiceNow schéma de modèle](#ds-servicenow-schema)
+ [Schéma du modèle Slack](#ds-schema-slack)
+ [Schéma du modèle Zendesk](#ds-schema-zendesk)

## Adobe Experience Managerschéma de modèle
<a name="ds-aem-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[https://docs.aws.amazon.com/kendra/latest/dg/API_TemplateConfiguration.html](https://docs.aws.amazon.com/kendra/latest/dg/API_TemplateConfiguration.html)objet. Vous indiquez l'URL de l'Adobe Experience Managerhôte, le type d'authentification et indiquez si vous utilisez Adobe Experience Manager (AEM) en tant que service cloud ou AEM sur site dans le cadre de la configuration de la connexion ou des détails du point de terminaison du référentiel. Spécifiez également le type de source de données`AEM`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [https://docs.aws.amazon.com/kendra/latest/dg/API_CreateDataSource.html](https://docs.aws.amazon.com/kendra/latest/dg/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Pour de plus amples informations, veuillez consulter [Schéma JSON Adobe Experience Manager](#aem-json).

Le tableau suivant décrit les paramètres du schéma AEM JSON.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de point de terminaison pour la source de données. | 
| URL AEM | URL de l’hôte Adobe Experience Manager. Par exemple, si vous utilisez AEM On-Premise, vous incluez le nom d’hôte et le port : https://hostname:port. Ou, si vous utilisez AEM as a Cloud Service, vous pouvez utiliser l’URL de l’auteur : https://author-xxxxxx-xxxxxxx.adobeaemcloud.com. | 
| authType | Le type d’authentification que vous utilisez, Basic ou OAuth2. | 
| deploymentType | Le type d’Adobe Experience Manager que vous utilisez, CLOUD ou ON\$1PREMISE. | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste d'objets qui mappent les attributs ou les noms de champs de vos Adobe Experience Manager pages et de vos ressources aux noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. | 
| timeZoneId |  Si vous utilisez AEM On-Premise et que le fuseau horaire de votre serveur est différent de celui du connecteur ou de l'index Amazon Kendra AEM, vous pouvez spécifier le fuseau horaire du serveur afin de l'aligner sur le connecteur ou l'index AEM. Le fuseau horaire par défaut pour AEM On-Premise est le fuseau horaire du connecteur ou de l' Amazon Kendra index AEM. Le fuseau horaire par défaut pour AEM en tant que service cloud est l'heure moyenne de Greenwich.  | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste des chemins racines pour les pages et les ressources. Par exemple, le chemin racine d'une page peut être /content/sub et le chemin racine d'une ressource peut être/content/sub/asset1. | 
| Ensembles Crawlet | truepour ramper des actifs. | 
| Parcourir les pages | truepour parcourir les pages. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Une liste des modèles d’expression régulière pour inclure certaines pages et ressources dans votre source de données Adobe Experience Manager. Les pages et ressources qui correspondent aux modèles sont incluses dans l’index. Les pages et ressources qui ne correspondent pas aux modèles sont exclues de l’index. Si une page ou une ressource correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le contenu n’est pas inclus dans l’index. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Une liste des modèles d’expression régulière pour exclure certaines pages et ressources de votre source de données Adobe Experience Manager. Les pages et ressources qui correspondent aux modèles sont exclues de l’index. Les pages et ressources qui ne correspondent pas aux modèles sont incluses dans l’index. Si une page ou une ressource correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le contenu n’est pas inclus dans l’index. | 
| Composants de page | Liste des noms pour les composants de page spécifiques que vous souhaitez indexer. | 
| contentFragmentVariations | Liste des noms des variantes enregistrées spécifiques des fragments de contenu Adobe Experience Manager que vous souhaitez indexer. | 
| type | Type de la source de données. Spécifiez AEM comme type de source de données. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| secretArn | Le nom de ressource Amazon (ARN) d'un AWS Secrets Manager secret qui contient les paires clé-valeur requises pour se connecter à votre Adobe Experience Manager. Pour plus d'informations sur ces paires clé-valeur, consultez les [instructions de connexion pour Adobe Experience Manager](https://docs.aws.amazon.com/kendra/latest/dg/data-source-aem.html#data-source-procedure-aem). | 
| version | La version de ce modèle qui est actuellement prise en charge. | 

### Schéma JSON Adobe Experience Manager
<a name="aem-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties":
  {
    "connectionConfiguration": {
      "type": "object",
      "properties":
      {
        "repositoryEndpointMetadata":
        {
          "type": "object",
          "properties":
          {
            "aemUrl":
            {
              "type": "string",
              "pattern": "https:.*"
            },
            "authType": {
              "type": "string",
              "enum": ["Basic", "OAuth2"]
            },
            "deploymentType": {
              "type": "string",
              "enum": ["CLOUD","ON_PREMISE"]
            }
          },
          "required":
          [
            "aemUrl",
            "authType",
            "deploymentType"
          ]
        }
      },
      "required":
      [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties":
      {
        "page":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE",
                        "LONG"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        },
        "asset":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE",
                        "LONG"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        }
      }
    },
    "additionalProperties": {
      "type": "object",
      "properties":
      {
        "timeZoneId": {
          "type": "string",
          "enum": [
            "Africa/Abidjan",
            "Africa/Accra",
            "Africa/Addis_Ababa",
            "Africa/Algiers",
            "Africa/Asmara",
            "Africa/Asmera",
            "Africa/Bamako",
            "Africa/Bangui",
            "Africa/Banjul",
            "Africa/Bissau",
            "Africa/Blantyre",
            "Africa/Brazzaville",
            "Africa/Bujumbura",
            "Africa/Cairo",
            "Africa/Casablanca",
            "Africa/Ceuta",
            "Africa/Conakry",
            "Africa/Dakar",
            "Africa/Dar_es_Salaam",
            "Africa/Djibouti",
            "Africa/Douala",
            "Africa/El_Aaiun",
            "Africa/Freetown",
            "Africa/Gaborone",
            "Africa/Harare",
            "Africa/Johannesburg",
            "Africa/Juba",
            "Africa/Kampala",
            "Africa/Khartoum",
            "Africa/Kigali",
            "Africa/Kinshasa",
            "Africa/Lagos",
            "Africa/Libreville",
            "Africa/Lome",
            "Africa/Luanda",
            "Africa/Lubumbashi",
            "Africa/Lusaka",
            "Africa/Malabo",
            "Africa/Maputo",
            "Africa/Maseru",
            "Africa/Mbabane",
            "Africa/Mogadishu",
            "Africa/Monrovia",
            "Africa/Nairobi",
            "Africa/Ndjamena",
            "Africa/Niamey",
            "Africa/Nouakchott",
            "Africa/Ouagadougou",
            "Africa/Porto-Novo",
            "Africa/Sao_Tome",
            "Africa/Timbuktu",
            "Africa/Tripoli",
            "Africa/Tunis",
            "Africa/Windhoek",
            "America/Adak",
            "America/Anchorage",
            "America/Anguilla",
            "America/Antigua",
            "America/Araguaina",
            "America/Argentina/Buenos_Aires",
            "America/Argentina/Catamarca",
            "America/Argentina/ComodRivadavia",
            "America/Argentina/Cordoba",
            "America/Argentina/Jujuy",
            "America/Argentina/La_Rioja",
            "America/Argentina/Mendoza",
            "America/Argentina/Rio_Gallegos",
            "America/Argentina/Salta",
            "America/Argentina/San_Juan",
            "America/Argentina/San_Luis",
            "America/Argentina/Tucuman",
            "America/Argentina/Ushuaia",
            "America/Aruba",
            "America/Asuncion",
            "America/Atikokan",
            "America/Atka",
            "America/Bahia",
            "America/Bahia_Banderas",
            "America/Barbados",
            "America/Belem",
            "America/Belize",
            "America/Blanc-Sablon",
            "America/Boa_Vista",
            "America/Bogota",
            "America/Boise",
            "America/Buenos_Aires",
            "America/Cambridge_Bay",
            "America/Campo_Grande",
            "America/Cancun",
            "America/Caracas",
            "America/Catamarca",
            "America/Cayenne",
            "America/Cayman",
            "America/Chicago",
            "America/Chihuahua",
            "America/Ciudad_Juarez",
            "America/Coral_Harbour",
            "America/Cordoba",
            "America/Costa_Rica",
            "America/Creston",
            "America/Cuiaba",
            "America/Curacao",
            "America/Danmarkshavn",
            "America/Dawson",
            "America/Dawson_Creek",
            "America/Denver",
            "America/Detroit",
            "America/Dominica",
            "America/Edmonton",
            "America/Eirunepe",
            "America/El_Salvador",
            "America/Ensenada",
            "America/Fort_Nelson",
            "America/Fort_Wayne",
            "America/Fortaleza",
            "America/Glace_Bay",
            "America/Godthab",
            "America/Goose_Bay",
            "America/Grand_Turk",
            "America/Grenada",
            "America/Guadeloupe",
            "America/Guatemala",
            "America/Guayaquil",
            "America/Guyana",
            "America/Halifax",
            "America/Havana",
            "America/Hermosillo",
            "America/Indiana/Indianapolis",
            "America/Indiana/Knox",
            "America/Indiana/Marengo",
            "America/Indiana/Petersburg",
            "America/Indiana/Tell_City",
            "America/Indiana/Vevay",
            "America/Indiana/Vincennes",
            "America/Indiana/Winamac",
            "America/Indianapolis",
            "America/Inuvik",
            "America/Iqaluit",
            "America/Jamaica",
            "America/Jujuy",
            "America/Juneau",
            "America/Kentucky/Louisville",
            "America/Kentucky/Monticello",
            "America/Knox_IN",
            "America/Kralendijk",
            "America/La_Paz",
            "America/Lima",
            "America/Los_Angeles",
            "America/Louisville",
            "America/Lower_Princes",
            "America/Maceio",
            "America/Managua",
            "America/Manaus",
            "America/Marigot",
            "America/Martinique",
            "America/Matamoros",
            "America/Mazatlan",
            "America/Mendoza",
            "America/Menominee",
            "America/Merida",
            "America/Metlakatla",
            "America/Mexico_City",
            "America/Miquelon",
            "America/Moncton",
            "America/Monterrey",
            "America/Montevideo",
            "America/Montreal",
            "America/Montserrat",
            "America/Nassau",
            "America/New_York",
            "America/Nipigon",
            "America/Nome",
            "America/Noronha",
            "America/North_Dakota/Beulah",
            "America/North_Dakota/Center",
            "America/North_Dakota/New_Salem",
            "America/Nuuk",
            "America/Ojinaga",
            "America/Panama",
            "America/Pangnirtung",
            "America/Paramaribo",
            "America/Phoenix",
            "America/Port-au-Prince",
            "America/Port_of_Spain",
            "America/Porto_Acre",
            "America/Porto_Velho",
            "America/Puerto_Rico",
            "America/Punta_Arenas",
            "America/Rainy_River",
            "America/Rankin_Inlet",
            "America/Recife",
            "America/Regina",
            "America/Resolute",
            "America/Rio_Branco",
            "America/Rosario",
            "America/Santa_Isabel",
            "America/Santarem",
            "America/Santiago",
            "America/Santo_Domingo",
            "America/Sao_Paulo",
            "America/Scoresbysund",
            "America/Shiprock",
            "America/Sitka",
            "America/St_Barthelemy",
            "America/St_Johns",
            "America/St_Kitts",
            "America/St_Lucia",
            "America/St_Thomas",
            "America/St_Vincent",
            "America/Swift_Current",
            "America/Tegucigalpa",
            "America/Thule",
            "America/Thunder_Bay",
            "America/Tijuana",
            "America/Toronto",
            "America/Tortola",
            "America/Vancouver",
            "America/Virgin",
            "America/Whitehorse",
            "America/Winnipeg",
            "America/Yakutat",
            "America/Yellowknife",
            "Antarctica/Casey",
            "Antarctica/Davis",
            "Antarctica/DumontDUrville",
            "Antarctica/Macquarie",
            "Antarctica/Mawson",
            "Antarctica/McMurdo",
            "Antarctica/Palmer",
            "Antarctica/Rothera",
            "Antarctica/South_Pole",
            "Antarctica/Syowa",
            "Antarctica/Troll",
            "Antarctica/Vostok",
            "Arctic/Longyearbyen",
            "Asia/Aden",
            "Asia/Almaty",
            "Asia/Amman",
            "Asia/Anadyr",
            "Asia/Aqtau",
            "Asia/Aqtobe",
            "Asia/Ashgabat",
            "Asia/Ashkhabad",
            "Asia/Atyrau",
            "Asia/Baghdad",
            "Asia/Bahrain",
            "Asia/Baku",
            "Asia/Bangkok",
            "Asia/Barnaul",
            "Asia/Beirut",
            "Asia/Bishkek",
            "Asia/Brunei",
            "Asia/Calcutta",
            "Asia/Chita",
            "Asia/Choibalsan",
            "Asia/Chongqing",
            "Asia/Chungking",
            "Asia/Colombo",
            "Asia/Dacca",
            "Asia/Damascus",
            "Asia/Dhaka",
            "Asia/Dili",
            "Asia/Dubai",
            "Asia/Dushanbe",
            "Asia/Famagusta",
            "Asia/Gaza",
            "Asia/Harbin",
            "Asia/Hebron",
            "Asia/Ho_Chi_Minh",
            "Asia/Hong_Kong",
            "Asia/Hovd",
            "Asia/Irkutsk",
            "Asia/Istanbul",
            "Asia/Jakarta",
            "Asia/Jayapura",
            "Asia/Jerusalem",
            "Asia/Kabul",
            "Asia/Kamchatka",
            "Asia/Karachi",
            "Asia/Kashgar",
            "Asia/Kathmandu",
            "Asia/Katmandu",
            "Asia/Khandyga",
            "Asia/Kolkata",
            "Asia/Krasnoyarsk",
            "Asia/Kuala_Lumpur",
            "Asia/Kuching",
            "Asia/Kuwait",
            "Asia/Macao",
            "Asia/Macau",
            "Asia/Magadan",
            "Asia/Makassar",
            "Asia/Manila",
            "Asia/Muscat",
            "Asia/Nicosia",
            "Asia/Novokuznetsk",
            "Asia/Novosibirsk",
            "Asia/Omsk",
            "Asia/Oral",
            "Asia/Phnom_Penh",
            "Asia/Pontianak",
            "Asia/Pyongyang",
            "Asia/Qatar",
            "Asia/Qostanay",
            "Asia/Qyzylorda",
            "Asia/Rangoon",
            "Asia/Riyadh",
            "Asia/Saigon",
            "Asia/Sakhalin",
            "Asia/Samarkand",
            "Asia/Seoul",
            "Asia/Shanghai",
            "Asia/Singapore",
            "Asia/Srednekolymsk",
            "Asia/Taipei",
            "Asia/Tashkent",
            "Asia/Tbilisi",
            "Asia/Tehran",
            "Asia/Tel_Aviv",
            "Asia/Thimbu",
            "Asia/Thimphu",
            "Asia/Tokyo",
            "Asia/Tomsk",
            "Asia/Ujung_Pandang",
            "Asia/Ulaanbaatar",
            "Asia/Ulan_Bator",
            "Asia/Urumqi",
            "Asia/Ust-Nera",
            "Asia/Vientiane",
            "Asia/Vladivostok",
            "Asia/Yakutsk",
            "Asia/Yangon",
            "Asia/Yekaterinburg",
            "Asia/Yerevan",
            "Atlantic/Azores",
            "Atlantic/Bermuda",
            "Atlantic/Canary",
            "Atlantic/Cape_Verde",
            "Atlantic/Faeroe",
            "Atlantic/Faroe",
            "Atlantic/Jan_Mayen",
            "Atlantic/Madeira",
            "Atlantic/Reykjavik",
            "Atlantic/South_Georgia",
            "Atlantic/St_Helena",
            "Atlantic/Stanley",
            "Australia/ACT",
            "Australia/Adelaide",
            "Australia/Brisbane",
            "Australia/Broken_Hill",
            "Australia/Canberra",
            "Australia/Currie",
            "Australia/Darwin",
            "Australia/Eucla",
            "Australia/Hobart",
            "Australia/LHI",
            "Australia/Lindeman",
            "Australia/Lord_Howe",
            "Australia/Melbourne",
            "Australia/NSW",
            "Australia/North",
            "Australia/Perth",
            "Australia/Queensland",
            "Australia/South",
            "Australia/Sydney",
            "Australia/Tasmania",
            "Australia/Victoria",
            "Australia/West",
            "Australia/Yancowinna",
            "Brazil/Acre",
            "Brazil/DeNoronha",
            "Brazil/East",
            "Brazil/West",
            "CET",
            "CST6CDT",
            "Canada/Atlantic",
            "Canada/Central",
            "Canada/Eastern",
            "Canada/Mountain",
            "Canada/Newfoundland",
            "Canada/Pacific",
            "Canada/Saskatchewan",
            "Canada/Yukon",
            "Chile/Continental",
            "Chile/EasterIsland",
            "Cuba",
            "EET",
            "EST5EDT",
            "Egypt",
            "Eire",
            "Etc/GMT",
            "Etc/GMT+0",
            "Etc/GMT+1",
            "Etc/GMT+10",
            "Etc/GMT+11",
            "Etc/GMT+12",
            "Etc/GMT+2",
            "Etc/GMT+3",
            "Etc/GMT+4",
            "Etc/GMT+5",
            "Etc/GMT+6",
            "Etc/GMT+7",
            "Etc/GMT+8",
            "Etc/GMT+9",
            "Etc/GMT-0",
            "Etc/GMT-1",
            "Etc/GMT-10",
            "Etc/GMT-11",
            "Etc/GMT-12",
            "Etc/GMT-13",
            "Etc/GMT-14",
            "Etc/GMT-2",
            "Etc/GMT-3",
            "Etc/GMT-4",
            "Etc/GMT-5",
            "Etc/GMT-6",
            "Etc/GMT-7",
            "Etc/GMT-8",
            "Etc/GMT-9",
            "Etc/GMT0",
            "Etc/Greenwich",
            "Etc/UCT",
            "Etc/UTC",
            "Etc/Universal",
            "Etc/Zulu",
            "Europe/Amsterdam",
            "Europe/Andorra",
            "Europe/Astrakhan",
            "Europe/Athens",
            "Europe/Belfast",
            "Europe/Belgrade",
            "Europe/Berlin",
            "Europe/Bratislava",
            "Europe/Brussels",
            "Europe/Bucharest",
            "Europe/Budapest",
            "Europe/Busingen",
            "Europe/Chisinau",
            "Europe/Copenhagen",
            "Europe/Dublin",
            "Europe/Gibraltar",
            "Europe/Guernsey",
            "Europe/Helsinki",
            "Europe/Isle_of_Man",
            "Europe/Istanbul",
            "Europe/Jersey",
            "Europe/Kaliningrad",
            "Europe/Kiev",
            "Europe/Kirov",
            "Europe/Kyiv",
            "Europe/Lisbon",
            "Europe/Ljubljana",
            "Europe/London",
            "Europe/Luxembourg",
            "Europe/Madrid",
            "Europe/Malta",
            "Europe/Mariehamn",
            "Europe/Minsk",
            "Europe/Monaco",
            "Europe/Moscow",
            "Europe/Nicosia",
            "Europe/Oslo",
            "Europe/Paris",
            "Europe/Podgorica",
            "Europe/Prague",
            "Europe/Riga",
            "Europe/Rome",
            "Europe/Samara",
            "Europe/San_Marino",
            "Europe/Sarajevo",
            "Europe/Saratov",
            "Europe/Simferopol",
            "Europe/Skopje",
            "Europe/Sofia",
            "Europe/Stockholm",
            "Europe/Tallinn",
            "Europe/Tirane",
            "Europe/Tiraspol",
            "Europe/Ulyanovsk",
            "Europe/Uzhgorod",
            "Europe/Vaduz",
            "Europe/Vatican",
            "Europe/Vienna",
            "Europe/Vilnius",
            "Europe/Volgograd",
            "Europe/Warsaw",
            "Europe/Zagreb",
            "Europe/Zaporozhye",
            "Europe/Zurich",
            "GB",
            "GB-Eire",
            "GMT",
            "GMT0",
            "Greenwich",
            "Hongkong",
            "Iceland",
            "Indian/Antananarivo",
            "Indian/Chagos",
            "Indian/Christmas",
            "Indian/Cocos",
            "Indian/Comoro",
            "Indian/Kerguelen",
            "Indian/Mahe",
            "Indian/Maldives",
            "Indian/Mauritius",
            "Indian/Mayotte",
            "Indian/Reunion",
            "Iran",
            "Israel",
            "Jamaica",
            "Japan",
            "Kwajalein",
            "Libya",
            "MET",
            "MST7MDT",
            "Mexico/BajaNorte",
            "Mexico/BajaSur",
            "Mexico/General",
            "NZ",
            "NZ-CHAT",
            "Navajo",
            "PRC",
            "PST8PDT",
            "Pacific/Apia",
            "Pacific/Auckland",
            "Pacific/Bougainville",
            "Pacific/Chatham",
            "Pacific/Chuuk",
            "Pacific/Easter",
            "Pacific/Efate",
            "Pacific/Enderbury",
            "Pacific/Fakaofo",
            "Pacific/Fiji",
            "Pacific/Funafuti",
            "Pacific/Galapagos",
            "Pacific/Gambier",
            "Pacific/Guadalcanal",
            "Pacific/Guam",
            "Pacific/Honolulu",
            "Pacific/Johnston",
            "Pacific/Kanton",
            "Pacific/Kiritimati",
            "Pacific/Kosrae",
            "Pacific/Kwajalein",
            "Pacific/Majuro",
            "Pacific/Marquesas",
            "Pacific/Midway",
            "Pacific/Nauru",
            "Pacific/Niue",
            "Pacific/Norfolk",
            "Pacific/Noumea",
            "Pacific/Pago_Pago",
            "Pacific/Palau",
            "Pacific/Pitcairn",
            "Pacific/Pohnpei",
            "Pacific/Ponape",
            "Pacific/Port_Moresby",
            "Pacific/Rarotonga",
            "Pacific/Saipan",
            "Pacific/Samoa",
            "Pacific/Tahiti",
            "Pacific/Tarawa",
            "Pacific/Tongatapu",
            "Pacific/Truk",
            "Pacific/Wake",
            "Pacific/Wallis",
            "Pacific/Yap",
            "Poland",
            "Portugal",
            "ROK",
            "Singapore",
            "SystemV/AST4",
            "SystemV/AST4ADT",
            "SystemV/CST6",
            "SystemV/CST6CDT",
            "SystemV/EST5",
            "SystemV/EST5EDT",
            "SystemV/HST10",
            "SystemV/MST7",
            "SystemV/MST7MDT",
            "SystemV/PST8",
            "SystemV/PST8PDT",
            "SystemV/YST9",
            "SystemV/YST9YDT",
            "Turkey",
            "UCT",
            "US/Alaska",
            "US/Aleutian",
            "US/Arizona",
            "US/Central",
            "US/East-Indiana",
            "US/Eastern",
            "US/Hawaii",
            "US/Indiana-Starke",
            "US/Michigan",
            "US/Mountain",
            "US/Pacific",
            "US/Samoa",
            "UTC",
            "Universal",
            "W-SU",
            "WET",
            "Zulu",
            "EST",
            "HST",
            "MST",
            "ACT",
            "AET",
            "AGT",
            "ART",
            "AST",
            "BET",
            "BST",
            "CAT",
            "CNT",
            "CST",
            "CTT",
            "EAT",
            "ECT",
            "IET",
            "IST",
            "JST",
            "MIT",
            "NET",
            "NST",
            "PLT",
            "PNT",
            "PRT",
            "PST",
            "SST",
            "VST"
          ]
        },
        "pageRootPaths":
        {
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "assetRootPaths":
        {
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "crawlAssets":
        {
          "type": "boolean"
        },
        "crawlPages":
        {
          "type": "boolean"
        },
        "pagePathInclusionPatterns":
        {
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "pagePathExclusionPatterns":
        {
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "pageNameInclusionPatterns":
        {
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "pageNameExclusionPatterns":
        {
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "assetPathInclusionPatterns":
        {
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "assetPathExclusionPatterns":
        {
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "assetTypeInclusionPatterns":
        {
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "assetTypeExclusionPatterns":
        {
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "assetNameInclusionPatterns":
        {
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "assetNameExclusionPatterns":
        {
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "pageComponents": {
          "type": "array",
          "items": {
            "type": "object"
            }
        },
        "contentFragmentVariations": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "cugExemptedPrincipals": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required":
      []
    },
    "type": {
      "type": "string",
      "pattern": "AEM"
    },
    "enableIdentityCrawler": {
      "type": "boolean"
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL",
        "CHANGE_LOG"
      ]
    },
    "secretArn": {
      "type": "string",
      "minLength": 20,
      "maxLength": 2048
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "required": [
    "connectionConfiguration",
    "repositoryConfigurations",
    "syncMode",
    "additionalProperties",
    "secretArn",
    "type"
  ]
}
```

## Amazon FSx schéma de modèle (Windows)
<a name="ds-fsx-windows-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Vous fournissez l'ID du système de fichiers dans le cadre de la configuration de la connexion ou des détails du point de terminaison du référentiel. Vous devez également spécifier le type de source de données`FSX`, le secret de vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Amazon FSx Schéma JSON (Windows)](#fsx-windows-json).

Le tableau suivant décrit les paramètres du schéma JSON Amazon FSx (Windows).


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de point de terminaison pour la source de données. | 
| fileSystemId | Identifiant du système de Amazon FSx fichiers. Vous trouverez l'ID de votre système de fichiers sur le tableau de bord des systèmes de fichiers de la Amazon FSx console. | 
| fileSystemType | Type de système de Amazon FSx fichiers. À utiliser Windows File Server comme type de système de fichiers, spécifiezWINDOWS. | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. | 
| Tous | Liste d'objets qui mappent les attributs ou les noms de champs de vos fichiers dans votre source de Amazon FSx données aux noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. | 
| isCrawlAcl | truepour analyser les informations de la liste de contrôle d'accès (ACL) de vos documents, si vous disposez d'une ACL et que vous souhaitez l'utiliser pour le contrôle d'accès. L'ACL indique les documents auxquels les utilisateurs et les groupes peuvent accéder. Les informations ACL sont utilisées pour filtrer les résultats de recherche en fonction de l'accès de l'utilisateur ou de son groupe aux documents. Pour plus d'informations, consultez la section [Filtrage du contexte utilisateur](https://docs.aws.amazon.com/kendra/latest/dg/user-context-filter.html#context-filter-user-incl-datasources). | 
| Modèles d'inclusion | Liste de modèles d'expressions régulières permettant d'inclure certains fichiers dans votre source de Amazon FSx données. Les fichiers qui correspondent aux modèles sont inclus dans l’index. Les fichiers qui ne correspondent pas aux modèles sont exclus de l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
| Schémas d'exclusion | Liste de modèles d'expressions régulières permettant d'exclure certains fichiers de votre source de Amazon FSx données. Les fichiers qui correspondent aux modèles sont exclus de l’index. Les fichiers qui ne correspondent pas aux modèles sont inclus dans l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
| enableIdentityCrawler | trueutiliser Amazon Kendra le moteur de recherche d'identité pour synchroniser les identity/principal informations relatives aux utilisateurs et aux groupes ayant accès à certains documents. Si Identity Crawler est désactivé, tous les documents peuvent être consultés publiquement. Si vous souhaitez utiliser le contrôle d'accès pour vos documents et que le robot d'identification est désactivé, vous pouvez également utiliser l'[https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html](https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html)API pour télécharger les informations d'accès des utilisateurs et des groupes. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| type | Type de la source de données. Pour les sources de données du système de fichiers Windows, spécifiezFSX. | 

### Amazon FSx Schéma JSON (Windows)
<a name="fsx-windows-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "fileSystemId": {
              "type": "string",
              "pattern": "fs-.*"
            },
            "fileSystemType": {
              "type": "string",
              "pattern": "WINDOWS"
            }
          },
          "required": ["fileSystemId", "fileSystemType"]
        }
      }
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "All": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": ["STRING", "STRING_LIST", "DATE"]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": ["fieldMappings"]
        }
      },
      "required": ["All"]
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "isCrawlAcl": {
          "type": "boolean"
        },
        "exclusionPatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionPatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": []
    },
    "enableIdentityCrawler": {
      "type": "boolean"
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL"
      ]
    },
    "type" : {
      "type" : "string",
      "pattern": "FSX"
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "required": [
    "connectionConfiguration",
    "repositoryConfigurations",
    "syncMode",
    "enableIdentityCrawler",
    "additionalProperties",
    "type"
  ]
}
```

## Amazon FSx schéma de modèle (NetApp ONTAP)
<a name="ds-fsx-ontap-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Vous fournissez l'ID du système de fichiers et la machine virtuelle de stockage (SVM) dans le cadre de la configuration de la connexion ou des détails du point de terminaison du référentiel. Vous devez également spécifier le type de source de données`FSXONTAP`, le secret de vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Amazon FSx Schéma JSON (NetApp ONTAP)](#fsx-ontap-json).

Le tableau suivant décrit les paramètres du schéma JSON Amazon FSx (NetApp ONTAP).


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de point de terminaison pour la source de données. | 
| fileSystemId | Identifiant du système de Amazon FSx fichiers. Vous trouverez l'ID de votre système de fichiers sur le tableau de bord des systèmes de fichiers de la Amazon FSx console. Pour plus d'informations sur la création d'un système de fichiers dans la Amazon FSx console pour NetApp ONTAP, consultez le guide de [démarrage d' NetAppONTAP dans le guide](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/getting-started.html) de l'FSx for ONTAP utilisateur. | 
| fileSystemType | Type de système de Amazon FSx fichiers. À utiliser NetApp ONTAP comme type de système de fichiers, spécifiezONTAP. | 
| SVMID | Identifiant de la machine virtuelle de stockage (SVM) utilisé avec votre système de Amazon FSx fichiers pourNetApp ONTAP. Vous pouvez trouver votre identifiant de SVM en accédant au tableau de bord des systèmes de fichiers de la Amazon FSx console, en sélectionnant l'identifiant de votre système de fichiers, puis en sélectionnant Machines virtuelles de stockage. Pour plus d'informations sur la création d'un système de fichiers dans la Amazon FSx console pourNetApp ONTAP, consultez le [guide de démarrage d' NetAppONTAP](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/getting-started.html) dans le guide de l'FSx for ONTAP utilisateur. | 
| Type de protocole | Que vous utilisiez le protocole CIFS (Common Internet File System) pour Windows ou le protocole NFS (Network File System) pour Linux. | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. | 
| dans le fichier | Liste d'objets qui mappent les attributs ou les noms de champs de vos fichiers dans votre source de Amazon FSx données aux noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). Les noms des champs de source de données doivent figurer dans les métadonnées personnalisées de vos fichiers. | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. | 
| CrawlacL | truepour analyser les informations de la liste de contrôle d'accès (ACL) de vos documents, si vous disposez d'une ACL et que vous souhaitez l'utiliser pour le contrôle d'accès. L'ACL indique les documents auxquels les utilisateurs et les groupes peuvent accéder. Les informations ACL sont utilisées pour filtrer les résultats de recherche en fonction de l'accès de l'utilisateur ou de son groupe aux documents. Pour plus d'informations, consultez la section [Filtrage du contexte utilisateur](https://docs.aws.amazon.com/kendra/latest/dg/user-context-filter.html#context-filter-user-incl-datasources). | 
| Modèles d'inclusion | Liste de modèles d'expressions régulières permettant d'inclure certains fichiers dans votre source de Amazon FSx données. Les fichiers qui correspondent aux modèles sont inclus dans l’index. Les fichiers qui ne correspondent pas aux modèles sont exclus de l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
| Schémas d'exclusion | Liste de modèles d'expressions régulières permettant d'exclure certains fichiers de votre source de Amazon FSx données. Les fichiers qui correspondent aux modèles sont exclus de l’index. Les fichiers qui ne correspondent pas aux modèles sont inclus dans l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
| type | Type de la source de données. Pour les sources de données du système de NetApp ONTAP fichiers, spécifiezFSXONTAP. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| secretArn |  Le nom de ressource Amazon (ARN) d'un AWS Secrets Manager secret qui contient les paires clé-valeur requises pour se connecter à votre système de Amazon FSx fichiers. Le secret doit contenir une structure JSON avec les clés suivantes : <pre>{<br />    "username": "user@corp.example.com",<br />    "password": "password"<br />}</pre> Si vous utilisez le protocole NFS pour votre système de Amazon FSx fichiers, le secret est stocké dans une structure JSON avec les clés suivantes : <pre>{<br />    "leftId": "left ID",<br />    "rightId": "right ID",<br />    "preSharedKey": "pre-shared key"<br />}</pre>  | 

### Amazon FSx Schéma JSON (NetApp ONTAP)
<a name="fsx-ontap-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "fileSystemId": {
              "type": "string",
                "pattern": "^(fs-[0-9a-f]{8,21})$"
            },
            "fileSystemType": {
              "type": "string",
              "enum": ["ONTAP"]
            },
            "svmId": {
              "type": "string",
              "pattern": "^(svm-[0-9a-f]{17,21})$"
            },
            "protocolType": {
              "type": "string",
              "enum": [
                "CIFS",
                "NFS"
              ]
            }
          },
          "required": [
            "fileSystemId",
            "fileSystemType"
          ]
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "file": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string",
                      "pattern": "^([a-zA-Z_]{1,20})$"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "STRING_LIST",
                        "DATE",
                        "LONG"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string",
                      "pattern": "^([a-zA-Z_]{1,20})$"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ],
              "maxItems": 50
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      },
      "required": [
        "file"
      ]
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "crawlAcl": {
          "type": "boolean"
        },
        "inclusionPatterns": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 30
          },
          "maxItems": 100
        },
        "exclusionPatterns": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 30
          },
          "maxItems": 100
        }
      }
    },
    "type": {
      "type": "string",
      "pattern": "FSXONTAP"
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL"
      ]
    },
    "secretArn": {
      "type": "string",
      "pattern": "arn:aws:secretsmanager:.*"
    }
  },
  "required": [
    "connectionConfiguration",
    "repositoryConfigurations",
    "additionalProperties",
    "secretArn",
    "type"
  ]
}
```

## Alfrescoschéma de modèle
<a name="ds-alfresco-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[https://docs.aws.amazon.com/kendra/latest/dg/API_TemplateConfiguration.html](https://docs.aws.amazon.com/kendra/latest/dg/API_TemplateConfiguration.html)objet. Vous indiquez l'ID du Alfresco site, l'URL du référentiel, l'URL de l'interface utilisateur, le type d'authentification, si vous utilisez le cloud ou sur site, et le type de contenu que vous souhaitez analyser. Vous le fournissez dans le cadre de la configuration de la connexion ou des détails du point de terminaison du référentiel. Spécifiez également le type de source de données`ALFRESCO`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [https://docs.aws.amazon.com/kendra/latest/dg/API_CreateDataSource.html](https://docs.aws.amazon.com/kendra/latest/dg/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Schéma JSON Alfresco](#alfresco-json).

Le tableau suivant décrit les paramètres du schéma Alfresco JSON.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de point de terminaison pour la source de données. | 
| ID du site | L'identifiant du site Alfresco. | 
| URL de retour | L’URL de votre référentiel Alfresco. Vous pouvez obtenir l’URL du référentiel auprès de votre administrateur Alfresco. Par exemple, si vous utilisez Alfresco Cloud (PaaS), l’URL du référentiel peut être https://company.alfrescocloud.com. Ou, si vous utilisez Alfresco sur site, l’URL du référentiel peut être https://company-alfresco-instance.company-domain.suffix:port. | 
| webAppUrl | L’URL de votre interface utilisateur Alfresco. Vous pouvez obtenir l’URL de l’interface utilisateur Alfresco auprès de votre administrateur Alfresco. Par exemple, l’URL de l’interface utilisateur peut être https://example.com. | 
| repositoryAdditionalProperties | Propriétés supplémentaires pour se connecter au point de terminaison repository/data source. | 
| authType | Le type d’authentification que vous utilisez, OAuth2 ou Basic. | 
| type (déploiement) | Le type d’Alfresco que vous utilisez, PAAS ou ON-PREM. | 
| Type de rampe | Le type de contenu que vous souhaitez indexer, ASPECT (contenu marqué avec « Aspects » dans Alfresco), SITE\$1ID (contenu d’un site Alfresco spécifique) ou ALL\$1SITES (contenu de tous vos sites Alfresco). | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste d'objets qui mappent les attributs ou les noms de champs de vos documents et commentaires Alfresco aux noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. | 
| Nom de l'aspect |  Le nom d'un « Aspect » spécifique que vous souhaitez indexer.  | 
| Propriétés de l'aspect |  Liste des propriétés de contenu « Aspect » spécifiques que vous souhaitez indexer.  | 
| enableFineGrainedContrôle |  `true` pour indexer « Aspects ».  | 
| isCrawlComment |  `true`pour explorer les commentaires.  | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Une liste des modèles d’expression régulière pour inclure certains fichiers dans votre source de données Alfresco. Les fichiers qui correspondent aux modèles sont inclus dans l’index. Les fichiers qui ne correspondent pas aux modèles sont exclus de l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Une liste des modèles d’expression régulière pour exclure certains fichiers de votre source de données Alfresco. Les fichiers qui correspondent aux modèles sont exclus de l’index. Les fichiers qui ne correspondent pas aux modèles sont inclus dans l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
| type | Type de la source de données. Spécifiez ALFRESCO comme type de source de données. | 
| secretArn |  Le nom de ressource Amazon (ARN) d'un AWS Secrets Manager secret qui contient les paires clé-valeur requises pour se connecter à votre. Alfresco Le secret doit contenir une structure JSON avec les clés suivantes : Si vous utilisez l’authentification basique : <pre>{<br />    "username": "user name",<br />    "password": "password"<br />}</pre> Si vous utilisez l'authentification OAuth 2.0 : <pre>{<br />    "clientId": "client ID",<br />    "clientSecret": "client secret",<br />    "tokenUrl": "token URL"<br />}</pre>  | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| enableIdentityCrawler | trueutiliser Amazon Kendra le moteur de recherche d'identité pour synchroniser les identity/principal informations relatives aux utilisateurs et aux groupes ayant accès à certains documents. Si Identity Crawler est désactivé, tous les documents peuvent être consultés publiquement. Si vous souhaitez utiliser le contrôle d'accès pour vos documents et que le robot d'identification est désactivé, vous pouvez également utiliser l'[https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html](https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html)API pour télécharger les informations d'accès des utilisateurs et des groupes. | 
| version | La version de ce modèle qui est actuellement prise en charge. | 

### Schéma JSON Alfresco
<a name="alfresco-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "siteId": {
              "type": "string"
            },
            "repoUrl": {
              "type": "string"
            },
            "webAppUrl": {
              "type": "string"
            },
            "repositoryAdditionalProperties": {
              "type": "object",
              "properties": {
                "authType": {
                  "type": "string",
                  "enum": [
                    "OAuth2",
                    "Basic"
                  ]
                },
                "type": {
                  "type": "string",
                  "enum": [
                    "PAAS",
                    "ON_PREM"
                  ]
                },
                "crawlType": {
                  "type": "string",
                  "enum": [
                    "ASPECT",
                    "SITE_ID",
                    "ALL_SITES"
                  ]
                }
              }
            }
          }
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "document": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "indexFieldName": {
                        "type": "string"
                      },
                      "indexFieldType": {
                        "type": "string",
                        "enum": [
                          "STRING",
                          "DATE",
                          "STRING_LIST",
                          "LONG"
                        ]
                      },
                      "dataSourceFieldName": {
                        "type": "string"
                      },
                      "dateFieldFormat": {
                        "type": "string",
                        "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                      }
                    },
                    "required": [
                      "indexFieldName",
                      "indexFieldType",
                      "dataSourceFieldName"
                    ]
                  }
                ]
              }
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "comment": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "indexFieldName": {
                        "type": "string"
                      },
                      "indexFieldType": {
                        "type": "string",
                        "enum": [
                          "STRING",
                          "DATE",
                          "STRING_LIST",
                          "LONG"
                        ]
                      },
                      "dataSourceFieldName": {
                        "type": "string"
                      },
                      "dateFieldFormat": {
                        "type": "string",
                        "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                      }
                    },
                    "required": [
                      "indexFieldName",
                      "indexFieldType",
                      "dataSourceFieldName"
                    ]
                  }
                ]
              }
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      }
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "aspectName": {
          "type": "string"
        },
        "aspectProperties": {
          "type": "array"
        },
        "enableFineGrainedControl": {
          "type": "boolean"
        },
        "isCrawlComment": {
          "type": "boolean"
        },
        "inclusionFileNamePatterns": {
          "type": "array"
        },
        "exclusionFileNamePatterns": {
          "type": "array"
        },
        "inclusionFileTypePatterns": {
          "type": "array"
        },
        "exclusionFileTypePatterns": {
          "type": "array"
        },
        "inclusionFilePathPatterns": {
          "type": "array"
        },
        "exclusionFilePathPatterns": {
          "type": "array"
        }
      }
    },
    "type": {
      "type": "string",
      "pattern": "ALFRESCO"
    },
    "secretArn": {
      "type": "string",
      "minLength": 20,
      "maxLength": 2048
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL"
      ]
    },
    "enableIdentityCrawler": {
      "type": "boolean"
    },
    "version": {
      "type": "string",
      "anyOf": [
        {
          "pattern": "1.0.0"
        }
      ]
    }
  },
  "required": [
    "connectionConfiguration",
    "repositoryConfigurations",
    "additionalProperties",
    "type",
    "secretArn"
  ]
}
```

## Aurora Schéma de modèle (MySQL)
<a name="ds-aurora-mysql-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Spécifiez le type de source de données`JDBC`, le type de base de données`mysql`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Aurora Schéma JSON (MySQL)](#aurora-mysql-json).

Le tableau suivant décrit les paramètres du schéma JSON Aurora (MySQL).


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de configuration requises pour la connexion de votre source de données.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html) | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. Spécifiez le type de source de données et l’ARN secret. | 
|  document  |  Liste d'objets qui mappent les attributs ou les noms de champs du contenu de votre base de données aux noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. Utilisez ce champ pour inclure ou exclure du contenu spécifique dans la source de données de votre base de données. | 
| primaryKey  | Indiquez la clé primaire pour la table de base de données. Cela identifie une table au sein de votre base de données. | 
| titleColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| bodyColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| sqlQuery | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| timestampColumn | Entrez le nom de la colonne contenant les horodatages. Amazon Kendra utilise les informations d'horodatage pour détecter les modifications apportées à votre contenu et synchroniser uniquement le contenu modifié. | 
| timestampFormat | Saisissez le nom de la colonne contenant les formats d’horodatage à utiliser pour détecter les modifications de contenu et resynchroniser votre contenu. | 
| timezone | Saisissez le nom de la colonne contenant les fuseaux horaires du contenu à indexer. | 
| changeDetectingColumns | Entrez le nom des colonnes qui Amazon Kendra seront utilisées pour détecter les modifications de contenu. Amazon Kendra réindexera le contenu en cas de modification de l'une de ces colonnes | 
| allowedUsersColumns | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| allowedGroupsColumn | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| source URIColumn | Entrez le nom de la colonne contenant la source URLs à indexer. | 
| isSslEnabled | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| type | Type de la source de données. Spécifiez JDBC comme type de source de données. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| secretArn | L’Amazon Resource Name (ARN) d’un secret Secrets Manager qui contient le nom d’utilisateur et le mot de passe requis pour la connexion à votre base de données. Le secret doit contenir une structure JSON avec les clés suivantes : <pre>{<br />    "user name": "database user name",<br />    "password": "password"<br />}</pre> | 
| version | La version du modèle actuellement prise en charge. | 

### Aurora Schéma JSON (MySQL)
<a name="aurora-mysql-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "dbType": {
              "type": "string",
              "enum": [
                "mysql",
                "db2",
                "postgresql",
                "oracle",
                "sqlserver"
              ]
            },
            "dbHost": {
              "type": "string"
            },
            "dbPort": {
              "type": "string"
            },
            "dbInstance": {
              "type": "string"
            }
          },
          "required": [
            "dbType",
            "dbHost",
            "dbPort",
            "dbInstance"
          ]
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "document": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string"
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      },
      "required": [
      ]
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "primaryKey": {
          "type": "string"
        },
        "titleColumn": {
          "type": "string"
        },
        "bodyColumn": {
          "type": "string"
        },
        "sqlQuery": {
          "type": "string",
          "not": {
            "pattern": ";+"
          }
        },
        "timestampColumn": {
          "type": "string"
        },
        "timestampFormat": {
          "type": "string"
        },
        "timezone": {
          "type": "string"
        },
        "changeDetectingColumns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "allowedUsersColumn": {
          "type": "string"
        },
        "allowedGroupsColumn": {
          "type": "string"
        },
        "sourceURIColumn": {
          "type": "string"
        },
        "isSslEnabled": {
          "type": "boolean"
        }
      },
      "required": ["primaryKey", "titleColumn", "bodyColumn", "sqlQuery"]
    },
    "type" : {
      "type" : "string",
      "pattern": "JDBC"
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL",
        "CHANGE_LOG"
      ]
    },
    "secretArn": {
      "type": "string"
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "required": [
      "connectionConfiguration",
      "repositoryConfigurations",
      "syncMode",
      "additionalProperties",
      "secretArn",
      "type"
  ]
}
```

## Aurora Schéma de modèle (PostgreSQL)
<a name="ds-aurora-postgresql-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Spécifiez le type de source de données`JDBC`, le type de base de données`postgresql`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Aurora Schéma JSON (PostgreSQL)](#aurora-postgresql-json).

Le tableau suivant décrit les paramètres du schéma Aurora JSON (PostgreSQL).


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de configuration requises pour la connexion de votre source de données.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html) | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. Spécifiez le type de source de données et l’ARN secret. | 
|  document  |  Liste d'objets qui mappent les attributs ou les noms de champs du contenu de votre base de données aux noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. Utilisez ce champ pour inclure ou exclure du contenu spécifique dans la source de données de votre base de données. | 
| primaryKey  | Indiquez la clé primaire pour la table de base de données. Cela identifie une table au sein de votre base de données. | 
| titleColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| bodyColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| sqlQuery | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| timestampColumn | Entrez le nom de la colonne contenant les horodatages. Amazon Kendra utilise les informations d'horodatage pour détecter les modifications apportées à votre contenu et synchroniser uniquement le contenu modifié. | 
| timestampFormat | Saisissez le nom de la colonne contenant les formats d’horodatage à utiliser pour détecter les modifications de contenu et resynchroniser votre contenu. | 
| timezone | Saisissez le nom de la colonne contenant les fuseaux horaires du contenu à indexer. | 
| changeDetectingColumns | Entrez le nom des colonnes qui Amazon Kendra seront utilisées pour détecter les modifications de contenu. Amazon Kendra réindexera le contenu en cas de modification de l'une de ces colonnes | 
| allowedUsersColumns | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| allowedGroupsColumn | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| source URIColumn | Entrez le nom de la colonne contenant la source URLs à indexer. | 
| isSslEnabled | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| type | Type de la source de données. Spécifiez JDBC comme type de source de données. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| secretArn | L’Amazon Resource Name (ARN) d’un secret Secrets Manager qui contient le nom d’utilisateur et le mot de passe requis pour la connexion à votre base de données. Le secret doit contenir une structure JSON avec les clés suivantes : <pre>{<br />    "user name": "database user name",<br />    "password": "password"<br />}</pre> | 
| version | La version du modèle actuellement prise en charge. | 

### Aurora Schéma JSON (PostgreSQL)
<a name="aurora-postgresql-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "dbType": {
              "type": "string",
              "enum": [
                "mysql",
                "db2",
                "postgresql",
                "oracle",
                "sqlserver"
              ]
            },
            "dbHost": {
              "type": "string"
            },
            "dbPort": {
              "type": "string"
            },
            "dbInstance": {
              "type": "string"
            }
          },
          "required": [
            "dbType",
            "dbHost",
            "dbPort",
            "dbInstance"
          ]
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "document": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string"
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      },
      "required": [
      ]
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "primaryKey": {
          "type": "string"
        },
        "titleColumn": {
          "type": "string"
        },
        "bodyColumn": {
          "type": "string"
        },
        "sqlQuery": {
          "type": "string",
          "not": {
            "pattern": ";+"
          }
        },
        "timestampColumn": {
          "type": "string"
        },
        "timestampFormat": {
          "type": "string"
        },
        "timezone": {
          "type": "string"
        },
        "changeDetectingColumns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "allowedUsersColumn": {
          "type": "string"
        },
        "allowedGroupsColumn": {
          "type": "string"
        },
        "sourceURIColumn": {
          "type": "string"
        },
        "isSslEnabled": {
          "type": "boolean"
        }
      },
      "required": ["primaryKey", "titleColumn", "bodyColumn", "sqlQuery"]
    },
    "type" : {
      "type" : "string",
      "pattern": "JDBC"
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL",
        "CHANGE_LOG"
      ]
    },
    "secretArn": {
      "type": "string"
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "required": [
      "connectionConfiguration",
      "repositoryConfigurations",
      "syncMode",
      "additionalProperties",
      "secretArn",
      "type"
  ]
}
```

## Amazon RDS Schéma de modèle (Microsoft SQL Server)
<a name="ds-rds-ms-sql-server-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Spécifiez le type de source de données`JDBC`, le type de base de données`sqlserver`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Amazon RDS Schéma JSON (Microsoft SQL Server)](#rds-ms-sql-server-json).

Le tableau suivant décrit les paramètres du schéma JSON Amazon RDS (Microsoft SQL Server).


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de configuration requises pour la connexion de votre source de données.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html) | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. Spécifiez le type de source de données et l’ARN secret. | 
|  document  |  Liste d'objets qui mappent les attributs ou les noms de champs du contenu de votre base de données aux noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. Utilisez ce champ pour inclure ou exclure du contenu spécifique dans la source de données de votre base de données. | 
| primaryKey  | Indiquez la clé primaire pour la table de base de données. Cela identifie une table au sein de votre base de données. | 
| titleColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| bodyColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| sqlQuery | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| timestampColumn | Entrez le nom de la colonne contenant les horodatages. Amazon Kendra utilise les informations d'horodatage pour détecter les modifications apportées à votre contenu et synchroniser uniquement le contenu modifié. | 
| timestampFormat | Saisissez le nom de la colonne contenant les formats d’horodatage à utiliser pour détecter les modifications de contenu et resynchroniser votre contenu. | 
| timezone | Saisissez le nom de la colonne contenant les fuseaux horaires du contenu à indexer. | 
| changeDetectingColumns | Entrez le nom des colonnes qui Amazon Kendra seront utilisées pour détecter les modifications de contenu. Amazon Kendra réindexera le contenu en cas de modification de l'une de ces colonnes | 
| allowedUsersColumns | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| allowedGroupsColumn | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| source URIColumn | Entrez le nom de la colonne contenant la source URLs à indexer. | 
| isSslEnabled | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| type | Type de la source de données. Spécifiez JDBC comme type de source de données. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| secretArn | L’Amazon Resource Name (ARN) d’un secret Secrets Manager qui contient le nom d’utilisateur et le mot de passe requis pour la connexion à votre base de données. Le secret doit contenir une structure JSON avec les clés suivantes : <pre>{<br />    "user name": "database user name",<br />    "password": "password"<br />}</pre> | 
| version | La version du modèle actuellement prise en charge. | 

### Amazon RDS Schéma JSON (Microsoft SQL Server)
<a name="rds-ms-sql-server-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "dbType": {
              "type": "string",
              "enum": [
                "mysql",
                "db2",
                "postgresql",
                "oracle",
                "sqlserver"
              ]
            },
            "dbHost": {
              "type": "string"
            },
            "dbPort": {
              "type": "string"
            },
            "dbInstance": {
              "type": "string"
            }
          },
          "required": [
            "dbType",
            "dbHost",
            "dbPort",
            "dbInstance"
          ]
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "document": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string"
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      },
      "required": [
      ]
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "primaryKey": {
          "type": "string"
        },
        "titleColumn": {
          "type": "string"
        },
        "bodyColumn": {
          "type": "string"
        },
        "sqlQuery": {
          "type": "string",
          "not": {
            "pattern": ";+"
          }
        },
        "timestampColumn": {
          "type": "string"
        },
        "timestampFormat": {
          "type": "string"
        },
        "timezone": {
          "type": "string"
        },
        "changeDetectingColumns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "allowedUsersColumn": {
          "type": "string"
        },
        "allowedGroupsColumn": {
          "type": "string"
        },
        "sourceURIColumn": {
          "type": "string"
        },
        "isSslEnabled": {
          "type": "boolean"
        }
      },
      "required": ["primaryKey", "titleColumn", "bodyColumn", "sqlQuery"]
    },
    "type" : {
      "type" : "string",
      "pattern": "JDBC"
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL",
        "CHANGE_LOG"
      ]
    },
    "secretArn": {
      "type": "string"
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "required": [
      "connectionConfiguration",
      "repositoryConfigurations",
      "syncMode",
      "additionalProperties",
      "secretArn",
      "type"
  ]
}
```

## Amazon RDS Schéma de modèle (MySQL)
<a name="ds-rds-mysql-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Spécifiez le type de source de données`JDBC`, le type de base de données`mysql`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Amazon RDS Schéma JSON (MySQL)](#rds-mysql-json).

Le tableau suivant décrit les paramètres du schéma JSON Amazon RDS (MySQL).


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de configuration requises pour la connexion de votre source de données.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html) | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. Spécifiez le type de source de données et l’ARN secret. | 
|  document  |  Liste d'objets qui mappent les attributs ou les noms de champs du contenu de votre base de données aux noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. Utilisez ce champ pour inclure ou exclure du contenu spécifique dans la source de données de votre base de données. | 
| primaryKey  | Indiquez la clé primaire pour la table de base de données. Cela identifie une table au sein de votre base de données. | 
| titleColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| bodyColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| sqlQuery | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| timestampColumn | Entrez le nom de la colonne contenant les horodatages. Amazon Kendra utilise les informations d'horodatage pour détecter les modifications apportées à votre contenu et synchroniser uniquement le contenu modifié. | 
| timestampFormat | Saisissez le nom de la colonne contenant les formats d’horodatage à utiliser pour détecter les modifications de contenu et resynchroniser votre contenu. | 
| timezone | Saisissez le nom de la colonne contenant les fuseaux horaires du contenu à indexer. | 
| changeDetectingColumns | Entrez le nom des colonnes qui Amazon Kendra seront utilisées pour détecter les modifications de contenu. Amazon Kendra réindexera le contenu en cas de modification de l'une de ces colonnes | 
| allowedUsersColumns | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| allowedGroupsColumn | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| source URIColumn | Entrez le nom de la colonne contenant la source URLs à indexer. | 
| isSslEnabled | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| type | Type de la source de données. Spécifiez JDBC comme type de source de données. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| secretArn | L’Amazon Resource Name (ARN) d’un secret Secrets Manager qui contient le nom d’utilisateur et le mot de passe requis pour la connexion à votre base de données. Le secret doit contenir une structure JSON avec les clés suivantes : <pre>{<br />    "user name": "database user name",<br />    "password": "password"<br />}</pre> | 
| version | La version du modèle actuellement prise en charge. | 

### Amazon RDS Schéma JSON (MySQL)
<a name="rds-mysql-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "dbType": {
              "type": "string",
              "enum": [
                "mysql",
                "db2",
                "postgresql",
                "oracle",
                "sqlserver"
              ]
            },
            "dbHost": {
              "type": "string"
            },
            "dbPort": {
              "type": "string"
            },
            "dbInstance": {
              "type": "string"
            }
          },
          "required": [
            "dbType",
            "dbHost",
            "dbPort",
            "dbInstance"
          ]
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "document": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string"
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      },
      "required": [
      ]
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "primaryKey": {
          "type": "string"
        },
        "titleColumn": {
          "type": "string"
        },
        "bodyColumn": {
          "type": "string"
        },
        "sqlQuery": {
          "type": "string",
          "not": {
            "pattern": ";+"
          }
        },
        "timestampColumn": {
          "type": "string"
        },
        "timestampFormat": {
          "type": "string"
        },
        "timezone": {
          "type": "string"
        },
        "changeDetectingColumns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "allowedUsersColumn": {
          "type": "string"
        },
        "allowedGroupsColumn": {
          "type": "string"
        },
        "sourceURIColumn": {
          "type": "string"
        },
        "isSslEnabled": {
          "type": "boolean"
        }
      },
      "required": ["primaryKey", "titleColumn", "bodyColumn", "sqlQuery"]
    },
    "type" : {
      "type" : "string",
      "pattern": "JDBC"
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL",
        "CHANGE_LOG"
      ]
    },
    "secretArn": {
      "type": "string"
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "required": [
      "connectionConfiguration",
      "repositoryConfigurations",
      "syncMode",
      "additionalProperties",
      "secretArn",
      "type"
  ]
}
```

## Amazon RDS schéma de modèle (Oracle)
<a name="ds-rds-oracle-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Spécifiez le type de source de données`JDBC`, le type de base de données`oracle`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Amazon RDS Schéma JSON (Oracle)](#rds-oracle-json).

Le tableau suivant décrit les paramètres du schéma JSON Amazon RDS (Oracle).


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de configuration requises pour la connexion de votre source de données.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html) | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. Spécifiez le type de source de données et l’ARN secret. | 
|  document  |  Liste d'objets qui mappent les attributs ou les noms de champs du contenu de votre base de données aux noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. Utilisez ce champ pour inclure ou exclure du contenu spécifique dans la source de données de votre base de données. | 
| primaryKey  | Indiquez la clé primaire pour la table de base de données. Cela identifie une table au sein de votre base de données. | 
| titleColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| bodyColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| sqlQuery | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| timestampColumn | Entrez le nom de la colonne contenant les horodatages. Amazon Kendra utilise les informations d'horodatage pour détecter les modifications apportées à votre contenu et synchroniser uniquement le contenu modifié. | 
| timestampFormat | Saisissez le nom de la colonne contenant les formats d’horodatage à utiliser pour détecter les modifications de contenu et resynchroniser votre contenu. | 
| timezone | Saisissez le nom de la colonne contenant les fuseaux horaires du contenu à indexer. | 
| changeDetectingColumns | Entrez le nom des colonnes qui Amazon Kendra seront utilisées pour détecter les modifications de contenu. Amazon Kendra réindexera le contenu en cas de modification de l'une de ces colonnes | 
| allowedUsersColumns | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| allowedGroupsColumn | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| source URIColumn | Entrez le nom de la colonne contenant la source URLs à indexer. | 
| isSslEnabled | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| type | Type de la source de données. Spécifiez JDBC comme type de source de données. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| secretArn | L’Amazon Resource Name (ARN) d’un secret Secrets Manager qui contient le nom d’utilisateur et le mot de passe requis pour la connexion à votre base de données. Le secret doit contenir une structure JSON avec les clés suivantes : <pre>{<br />    "user name": "database user name",<br />    "password": "password"<br />}</pre> | 
| version | La version du modèle actuellement prise en charge. | 

### Amazon RDS Schéma JSON (Oracle)
<a name="rds-oracle-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "dbType": {
              "type": "string",
              "enum": [
                "mysql",
                "db2",
                "postgresql",
                "oracle",
                "sqlserver"
              ]
            },
            "dbHost": {
              "type": "string"
            },
            "dbPort": {
              "type": "string"
            },
            "dbInstance": {
              "type": "string"
            }
          },
          "required": [
            "dbType",
            "dbHost",
            "dbPort",
            "dbInstance"
          ]
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "document": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string"
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      },
      "required": [
      ]
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "primaryKey": {
          "type": "string"
        },
        "titleColumn": {
          "type": "string"
        },
        "bodyColumn": {
          "type": "string"
        },
        "sqlQuery": {
          "type": "string",
          "not": {
            "pattern": ";+"
          }
        },
        "timestampColumn": {
          "type": "string"
        },
        "timestampFormat": {
          "type": "string"
        },
        "timezone": {
          "type": "string"
        },
        "changeDetectingColumns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "allowedUsersColumn": {
          "type": "string"
        },
        "allowedGroupsColumn": {
          "type": "string"
        },
        "sourceURIColumn": {
          "type": "string"
        },
        "isSslEnabled": {
          "type": "boolean"
        }
      },
      "required": ["primaryKey", "titleColumn", "bodyColumn", "sqlQuery"]
    },
    "type" : {
      "type" : "string",
      "pattern": "JDBC"
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL",
        "CHANGE_LOG"
      ]
    },
    "secretArn": {
      "type": "string"
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "required": [
      "connectionConfiguration",
      "repositoryConfigurations",
      "syncMode",
      "additionalProperties",
      "secretArn",
      "type"
  ]
}
```

## Amazon RDS Schéma de modèle (PostgreSQL)
<a name="ds-rds-postgresql-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Spécifiez le type de source de données`JDBC`, le type de base de données`postgresql`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Amazon RDS Schéma JSON (PostgreSQL)](#rds-postgresql-json).

Le tableau suivant décrit les paramètres du schéma Amazon RDS JSON (PostgreSQL).


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de configuration requises pour la connexion de votre source de données.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html) | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. Spécifiez le type de source de données et l’ARN secret. | 
|  document  |  Liste d'objets qui mappent les attributs ou les noms de champs du contenu de votre base de données aux noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. Utilisez ce champ pour inclure ou exclure du contenu spécifique dans la source de données de votre base de données. | 
| primaryKey  | Indiquez la clé primaire pour la table de base de données. Cela identifie une table au sein de votre base de données. | 
| titleColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| bodyColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| sqlQuery | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| timestampColumn | Entrez le nom de la colonne contenant les horodatages. Amazon Kendra utilise les informations d'horodatage pour détecter les modifications apportées à votre contenu et synchroniser uniquement le contenu modifié. | 
| timestampFormat | Saisissez le nom de la colonne contenant les formats d’horodatage à utiliser pour détecter les modifications de contenu et resynchroniser votre contenu. | 
| timezone | Saisissez le nom de la colonne contenant les fuseaux horaires du contenu à indexer. | 
| changeDetectingColumns | Entrez le nom des colonnes qui Amazon Kendra seront utilisées pour détecter les modifications de contenu. Amazon Kendra réindexera le contenu en cas de modification de l'une de ces colonnes | 
| allowedUsersColumns | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| allowedGroupsColumn | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| source URIColumn | Entrez le nom de la colonne contenant la source URLs à indexer. | 
| isSslEnabled | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| type | Type de la source de données. Spécifiez JDBC comme type de source de données. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| secretArn | L’Amazon Resource Name (ARN) d’un secret Secrets Manager qui contient le nom d’utilisateur et le mot de passe requis pour la connexion à votre base de données. Le secret doit contenir une structure JSON avec les clés suivantes : <pre>{<br />    "user name": "database user name",<br />    "password": "password"<br />}</pre> | 
| version | La version du modèle actuellement prise en charge. | 

### Amazon RDS Schéma JSON (PostgreSQL)
<a name="rds-postgresql-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "dbType": {
              "type": "string",
              "enum": [
                "mysql",
                "db2",
                "postgresql",
                "oracle",
                "sqlserver"
              ]
            },
            "dbHost": {
              "type": "string"
            },
            "dbPort": {
              "type": "string"
            },
            "dbInstance": {
              "type": "string"
            }
          },
          "required": [
            "dbType",
            "dbHost",
            "dbPort",
            "dbInstance"
          ]
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "document": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string"
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      },
      "required": [
      ]
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "primaryKey": {
          "type": "string"
        },
        "titleColumn": {
          "type": "string"
        },
        "bodyColumn": {
          "type": "string"
        },
        "sqlQuery": {
          "type": "string",
          "not": {
            "pattern": ";+"
          }
        },
        "timestampColumn": {
          "type": "string"
        },
        "timestampFormat": {
          "type": "string"
        },
        "timezone": {
          "type": "string"
        },
        "changeDetectingColumns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "allowedUsersColumn": {
          "type": "string"
        },
        "allowedGroupsColumn": {
          "type": "string"
        },
        "sourceURIColumn": {
          "type": "string"
        },
        "isSslEnabled": {
          "type": "boolean"
        }
      },
      "required": ["primaryKey", "titleColumn", "bodyColumn", "sqlQuery"]
    },
    "type" : {
      "type" : "string",
      "pattern": "JDBC"
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL",
        "CHANGE_LOG"
      ]
    },
    "secretArn": {
      "type": "string"
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "required": [
      "connectionConfiguration",
      "repositoryConfigurations",
      "syncMode",
      "additionalProperties",
      "secretArn",
      "type"
  ]
}
```

## Amazon S3 schéma de modèle
<a name="ds-s3-schema"></a>

Vous incluez un JSON contenant le schéma de source de données dans le cadre de la configuration du modèle. Vous fournissez le nom du compartiment S3 dans le cadre de la configuration de la connexion ou des détails du point de terminaison du référentiel. Spécifiez également le type de source de `S3` données et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Schéma JSON S3](#s3-json).

Le tableau suivant décrit les paramètres du schéma Amazon S3 JSON.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de point de terminaison pour la source de données. | 
| BucketName | Le nom de votre Amazon S3 compartiment. | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données | 
| [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html) | Liste de modèles d'expressions régulières permettant d'inclure ou d'exclure des fichiers spécifiques dans votre source de Amazon S3 données. Les fichiers qui correspondent aux modèles sont inclus dans l’index. Les fichiers qui ne correspondent pas aux modèles sont exclus de l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
| aclConfigurationFileParcours | Le chemin du fichier qui contrôle l'accès aux documents d'un Amazon Kendra index. | 
| metadataFilesPrefix | Emplacement des fichiers de métadonnées au sein de votre compartiment. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| type | Type de la source de données. Spécifiez S3 comme type de source de données. | 
| version | Version du modèle prise en charge. | 

### Schéma JSON S3
<a name="s3-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "BucketName": {
              "type": "string"
            }
          },
          "required": [
            "BucketName"
          ]
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "document": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      },
      "required": [
        "document"
      ]
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "inclusionPatterns": {
          "type": "array"
        },
        "exclusionPatterns": {
          "type": "array"
        },
        "inclusionPrefixes": {
          "type": "array"
        },
        "exclusionPrefixes": {
          "type": "array"
        },
        "aclConfigurationFilePath": {
          "type": "string"
        },
        "metadataFilesPrefix": {
          "type": "string"
        }
      }
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FULL_CRAWL",
        "FORCED_FULL_CRAWL"
      ]
    },
    "type": {
      "type": "string",
      "pattern": "S3"
    },
    "version": {
      "type": "string",
      "anyOf": [
        {
          "pattern": "1.0.0"
        }
      ]
    }
  },
  "required": [
    "connectionConfiguration",
    "type",
    "syncMode",
    "repositoryConfigurations"
  ]
}
```

## Amazon Kendra Schéma du modèle Web Crawler
<a name="ds-schema-web-crawler"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[https://docs.aws.amazon.com/kendra/latest/dg/API_TemplateConfiguration.html](https://docs.aws.amazon.com/kendra/latest/dg/API_TemplateConfiguration.html)objet.

Vous fournissez le point de départ ou le point de départ URLs, ou vous pouvez fournir le plan du site URLs, dans le cadre de la configuration de la connexion ou des détails du point de terminaison du référentiel. Au lieu de répertorier manuellement tous vos fichiers URLs, vous pouvez indiquer le chemin d'accès au Amazon S3 compartiment qui stocke un fichier texte pour votre liste de fichiers XML de départ URLs ou de plan de site, que vous pouvez regrouper dans un fichier ZIP dans S3.

Vous spécifiez également le type de source de données`WEBCRAWLERV2`, les informations d'authentification du site Web et le type d'authentification si vos sites Web nécessitent une authentification, ainsi que les autres configurations nécessaires.

Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [https://docs.aws.amazon.com/kendra/latest/dg/API_CreateDataSource.html](https://docs.aws.amazon.com/kendra/latest/dg/API_CreateDataSource.html).

**Important**  
La création de connecteurs Web Crawler v2.0 n'est pas prise en charge par. CloudFormation Utilisez le connecteur Web Crawler v1.0 si vous avez besoin d' CloudFormation assistance.

*Lorsque vous sélectionnez des sites web à indexer, vous devez respecter les [Politiques d'Amazon en matière d'utilisation acceptable](https://aws.amazon.com/aup/) et toutes les autres conditions d'Amazon. N'oubliez pas que vous ne devez utiliser Amazon Kendra Web Crawler que pour indexer vos propres pages Web ou les pages Web que vous êtes autorisé à indexer. Pour savoir comment empêcher Amazon Kendra Web Crawler d'indexer vos sites Web, consultez. [Configuration du `robots.txt` fichier pour Amazon Kendra Web Crawler](stop-web-crawler.md)*

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Amazon Kendra Schéma JSON de Web Crawler](#web-crawler-json).

Le tableau suivant décrit les paramètres du schéma JSON du Amazon Kendra Web Crawler.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de point de terminaison pour la source de données. | 
| siteMapUrls | La liste URLs des plans du site Web que vous souhaitez explorer. Vous pouvez répertorier jusqu'à trois plans de site URLs. | 
| s3 SeedUrl | Le chemin S3 vers le fichier texte qui stocke la liste des points de départ ou de départ URLs. Par exemple, s3://bucket-name/directory/. Chaque URL du fichier texte doit être mise en forme sur une ligne distincte. Vous pouvez répertorier jusqu'à 100 graines URLs dans un fichier. | 
| s3 SiteMapUrl | Le chemin S3 vers les fichiers XML du plan du site. Par exemple, s3://bucket-name/directory/. Vous pouvez répertorier jusqu’à trois fichiers XML de plan de site. Vous pouvez regrouper plusieurs fichiers de plan du site dans un fichier ZIP et le stocker dans votre Amazon S3 compartiment. | 
| seedUrlConnections | La liste des graines ou du point de départ URLs des sites Web que vous souhaitez explorer. Vous pouvez répertorier jusqu'à 100 graines. URLs | 
| Voir l'URL | URL de départ ou de départ. | 
| authentification | Type d'authentification si vos sites Web nécessitent la même authentification, sinon spécifiez-leNoAuthentication. | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste d'objets qui mappent les attributs ou les noms de champs de vos pages Web et de vos fichiers de pages Web aux noms de champs d' Amazon Kendra index. Par exemple, la balise de titre de page Web HTML peut être mappée au champ d'\$1document\$1titleindex. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. | 
| Limite de taux | Le nombre maximum d' URLs explorations par hôte de site Web par minute. | 
| maxFileSize | Taille maximale (en Mo) d'une page Web ou d'une pièce jointe à analyser. | 
| Profondeur du crawl | Nombre de niveaux à partir de l’URL d’origine à indexer. Par exemple, la page URL initiale est de profondeur 1 et tous les hyperliens de cette page qui sont également explorés ont une profondeur de 2. | 
| maxLinksPerURL | Le nombre maximum de pages Web URLs à inclure lors de l'exploration d'un site Web. Ce nombre est indiqué par page Web. Lorsque les pages Web d'un site Web sont explorées, toutes celles vers URLs lesquelles les pages Web renvoient sont également explorées. URLs sur une page Web sont explorés par ordre d'apparition. | 
| crawlSubDomain | truepour explorer les domaines du site Web avec des sous-domaines. Par exemple, si l'URL initiale est abc.example.com « », alors « a.abc.example.com » et « b.abc.example.com » sont également analysés. Si vous ne le configurez pas crawlSubDomain ou crawlAllDomain ne le faites pastrue, il explore Amazon Kendra uniquement les domaines des sites Web que vous souhaitez explorer. | 
| crawlAllDomain | truepour explorer les domaines du site Web avec des sous-domaines et d'autres domaines vers lesquels les pages Web renvoient. Si vous ne le configurez pas crawlSubDomain ou crawlAllDomain ne le faites pastrue, il explore Amazon Kendra uniquement les domaines des sites Web que vous souhaitez explorer. | 
| Honor Robots | true pour respecter les directives robots.txt des sites Web que vous souhaitez indexer. Ces directives contrôlent la manière dont Amazon Kendra Web Crawler explore les sites Web, qu'il Amazon Kendra puisse explorer uniquement du contenu spécifique ou ne pas en explorer un. | 
| Accessoires Crawl | truepour explorer les fichiers vers lesquels les pages Web renvoient. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Une liste de modèles d'expressions régulières incluant l'exploration de certains hyperliens URLs et l'indexation de tous les hyperliens sur ces pages Web URL. URLs qui correspondent aux modèles sont inclus dans l'index. URLs qui ne correspondent pas aux modèles sont exclus de l'index. Si une URL correspond à la fois à un modèle d'inclusion et à un modèle d'exclusion, le modèle d'exclusion est prioritaire et les pages Web de l'URL ou du site Web ne sont pas incluses dans l'index. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Une liste de modèles d'expressions régulières pour exclure l'exploration de certains liens hypertexte URLs et l'indexation de tout hyperlien sur ces pages Web URL. URLs qui correspondent aux modèles sont exclus de l'index. URLs qui ne correspondent pas aux modèles sont inclus dans l'index. Si une URL correspond à la fois à un modèle d'inclusion et à un modèle d'exclusion, le modèle d'exclusion est prioritaire et les pages Web de l'URL ou du site Web ne sont pas incluses dans l'index. | 
| inclusionFileIndexMotifs | Une liste de modèles d’expression régulière pour inclure certains fichiers de page Web. Les fichiers qui correspondent aux modèles sont inclus dans l’index. Les fichiers qui ne correspondent pas aux modèles sont exclus de l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
| exclusionFileIndexMotifs | Liste de modèles d'expressions régulières permettant d'exclure certains fichiers de pages Web. Les fichiers qui correspondent aux modèles sont exclus de l’index. Les fichiers qui ne correspondent pas aux modèles sont inclus dans l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
| implicitWaitDuration |  implicitWaitDuration indique le temps d'attente du connecteur, en secondes, avant d'explorer une page Web. Plage : 0-10  par exemple. « : implicitWaitDuration « 5 »  | 
| proxy | Informations de configuration requises pour se connecter à vos sites web internes via un proxy web. | 
| hôte | Le nom d'hôte du serveur proxy que vous souhaitez utiliser pour vous connecter aux sites Web internes. Par exemple, le nom d'hôte de https://a.example.com/page1.htmlest « a.example.com ». | 
| port | Numéro de port du serveur proxy que vous souhaitez utiliser pour vous connecter aux sites Web internes. Par exemple, 443 est le port standard pour HTTPS. | 
| SecretArn (proxy) | Si des informations d'identification de proxy Web sont requises pour se connecter à un hébergeur de site Web, vous pouvez créer un AWS Secrets Manager secret qui stocke les informations d'identification. Indiquez l’Amazon Resource Name (ARN) du secret. | 
| type | Type de la source de données. Spécifiez WEBCRAWLERV2 comme type de source de données. | 
| secretArn |  Le nom de ressource Amazon (ARN) d'un AWS Secrets Manager secret utilisé si vos sites Web nécessitent une authentification pour y accéder. Vous stockez les informations d’identification d’authentification du site Web dans le secret qui contient les paires clé-valeur JSON. Si vous utilisez Basic ou NTML/Kerberos, entrez le nom d'utilisateur et le mot de passe. Les clés JSON du secret doivent être `userName` et `password`. Le protocole d’authentification NTLM inclut le hachage des mots de passe, tandis que le protocole d’authentification Kerberos inclut le chiffrement des mots de passe. Si vous utilisez l'authentification SAML ou par formulaire, entrez le nom d'utilisateur et le mot de passe, XPath pour le champ du nom d'utilisateur (et le bouton du nom d'utilisateur si vous utilisez le protocole SAML), XPaths pour le champ et le bouton du mot de passe, ainsi que l'URL de la page de connexion. Les clés JSON du secret doivent être `userName`, `password`, `userNameFieldXpath`, `userNameButtonXpath`, `passwordFieldXpath`, `passwordButtonXpath` et `loginPageUrl`. Vous pouvez trouver le XPaths (langage de chemin XML) des éléments à l'aide des outils de développement de votre navigateur Web. XPaths suivent généralement ce format :`//tagname[@Attribute='Value']`. Amazon Kendra vérifie également si les informations du point de terminaison (graine URLs) incluses dans le secret sont les mêmes que celles spécifiées dans les détails de configuration du point de terminaison de votre source de données.  | 
| version | La version de ce modèle qui est actuellement prise en charge. | 

### Amazon Kendra Schéma JSON de Web Crawler
<a name="web-crawler-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "siteMapUrls": {
              "type": "array",
              "items":{
                "type": "string",
                "pattern": "https://.*"
              }
            },
            "s3SeedUrl": {
              "type": "string",
              "pattern": "s3:.*"
            },
            "s3SiteMapUrl": {
              "type": "string",
              "pattern": "s3:.*"
            },
            "seedUrlConnections": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "seedUrl":{
                      "type": "string",
                      "pattern": "https://.*"
                    }
                  },
                  "required": [
                    "seedUrl"
                  ]
                }
              ]
            },
            "authentication": {
              "type": "string",
              "enum": [
                "NoAuthentication",
                "BasicAuth",
                "NTLM_Kerberos",
                "Form",
                "SAML"
              ]
            }
          }
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "webPage": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "DATE",
                        "LONG"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "attachment": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "DATE",
                        "LONG"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      }
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL"
      ]
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "rateLimit": {
          "type": "string",
          "default": "300"
        },
        "maxFileSize": {
          "type": "string",
          "default": "50"
        },
        "crawlDepth": {
          "type": "string",
          "default": "2"
        },
        "maxLinksPerUrl": {
          "type": "string",
          "default": "100"
        },
        "crawlSubDomain": {
          "type": "boolean",
          "default": false
        },
        "crawlAllDomain": {
          "type": "boolean",
          "default": false
        },
        "honorRobots": {
          "type": "boolean",
          "default": false
        },
        "crawlAttachments": {
          "type": "boolean",
          "default": false
        },
        "inclusionURLCrawlPatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionURLCrawlPatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionURLIndexPatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionURLIndexPatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionFileIndexPatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionFileIndexPatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "proxy": {
          "type": "object",
          "properties": {
            "host": {
              "type": "string"
            },
            "port": {
              "type": "string"
            },
            "secretArn": {
              "type": "string",
              "minLength": 20,
              "maxLength": 2048
            }
          }
        }
      },
      "implicitWaitDuration":  {
          "type":"object",
          "properties": {
            "innerNumber" : {
              "type": "number",
              "minimum": 0,
              "maximum": 10
            }
          }
        },
      "required": [
        "rateLimit",
        "maxFileSize",
        "crawlDepth",
        "crawlSubDomain",
        "crawlAllDomain",
        "maxLinksPerUrl",
        "honorRobots"
      ]
    },
    "type": {
      "type": "string",
      "pattern": "WEBCRAWLERV2"
    },
    "secretArn": {
      "type": "string",
      "minLength": 20,
      "maxLength": 2048
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "required": [
    "connectionConfiguration",
    "repositoryConfigurations",
    "syncMode",
    "type",
    "additionalProperties"
  ]
}
```

## Schéma du modèle Confluence
<a name="ds-confluence-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Vous fournissez l'URL de l'hôte Confluence, la méthode d'hébergement et le type d'authentification dans le cadre de la configuration de la connexion ou des détails du point de terminaison du référentiel. Spécifiez également le type de source de données`CONFLUENCEV2`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Schéma JSON Confluence](#confluence-json).

Le tableau suivant décrit les paramètres du schéma Confluence JSON.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de point de terminaison pour la source de données. | 
| hostUrl | URL de votre instance Confluence. Par exemple, https://example.confluence.com. | 
| type | La méthode d'hébergement de votre instance Confluence, si SAAS etON\$1PREM. | 
| authType | La méthode d'authentification de votre instance Confluence, que ce soit BasicOAuth2, ouPersonal-token. | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste d'objets qui mappent les attributs ou les noms de champs de vos espaces, pages, blogs, commentaires et pièces jointes Confluence pour Amazon Kendra indexer les noms de champs. Pour plus d'informations, veuillez consulter la rubrique [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). Les noms des champs de source de données Confluence doivent figurer dans vos métadonnées personnalisées Confluence. | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. | 
| isCrawlAcl | Configurez true pour analyser les informations de la liste de contrôle d'accès (ACL) de vos documents, si vous disposez d'une ACL et souhaitez l'utiliser pour le contrôle d'accès. Notez que l'ACL spécifie les documents auxquels les utilisateurs et les groupes peuvent accéder. Les informations ACL sont utilisées pour filtrer les résultats de recherche en fonction de l'accès de l'utilisateur ou de son groupe aux documents. Cela signifie que si cette isCrawlACL option est désactivée, les documents peuvent être consultés publiquement. Pour plus d'informations, consultez la section [Filtrage du contexte utilisateur](https://docs.aws.amazon.com/kendra/latest/dg/user-context-filter.html#context-filter-user-incl-datasources). | 
| fieldForUserId | Spécifiez email si vous souhaitez utiliser l'adresse e-mail de l'utilisateur comme nom d'utilisateur. emailest utilisé par défaut et est actuellement le seul type d'ID utilisateur pris en charge. | 
| [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html) | Liste de modèles d'expressions régulières à inclure et à and/or exclure certains fichiers de votre source de données Confluence. Les fichiers qui correspondent aux modèles sont inclus dans l’index. Les fichiers qui ne correspondent pas aux modèles sont exclus de l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
| Hôte proxy | Le nom d'hôte du proxy Web que vous utilisez, sans le https:// protocole http:// or. | 
|  Port proxy  | Numéro de port utilisé par le protocole de transport d'URL de l'hôte. Il doit s'agir d'une valeur numérique comprise entre 0 et 65535. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | truepour explorer des fichiers dans vos espaces personnels, pages, blogs, commentaires de page, pièces jointes de page, commentaires de blog et pièces jointes de blog dans Confluence. | 
| maxFileSizeInMegaBytes | Spécifiez la limite de taille de fichier MBs Amazon Kendra pouvant être explorée. Amazon Kendra analyse uniquement les fichiers dans la limite de taille que vous avez définie. La taille de fichier par défaut est de 50 Mo. La taille de fichier maximale doit être supérieure à 0 Mo et inférieure ou égale à 50 Mo. | 
| type | Type de la source de données. Spécifiez CONFLUENCEV2 comme type de source de données. | 
| enableIdentityCrawler | trueutiliser Amazon Kendra le moteur de recherche d'identité pour synchroniser les identity/principal informations relatives aux utilisateurs et aux groupes ayant accès à certains documents. Si Identity Crawler est désactivé, tous les documents peuvent être consultés publiquement. Si vous souhaitez utiliser le contrôle d'accès pour vos documents et que le robot d'identification est désactivé, vous pouvez également utiliser l'[https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html](https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html)API pour télécharger les informations d'accès des utilisateurs et des groupes. | 
| syncMode | Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| secretARN | Le nom de ressource Amazon (ARN) d'un AWS Secrets Manager secret qui contient les paires clé-valeur requises pour se connecter à votre Confluence. Pour plus d'informations sur ces paires clé-valeur, consultez les [instructions de connexion pour Confluence](https://docs.aws.amazon.com/kendra/latest/dg/data-source-v2-confluence.html#data-source-procedure-v2-confluence). | 
| version | La version de ce modèle qui est actuellement prise en charge. | 

### Schéma JSON Confluence
<a name="confluence-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "hostUrl": {
              "type": "string",
              "pattern": "https:.*"
            },
            "type": {
              "type": "string",
              "enum": [
                "SAAS",
                "ON_PREM"
              ]
            },
            "authType": {
              "type": "string",
              "enum": [
                "Basic",
                "OAuth2",
                "Personal-token"
              ]
            }
          },
          "required": [
            "hostUrl",
            "type",
            "authType"
          ]
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "space": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "STRING_LIST",
                        "DATE"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "page": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "STRING_LIST",
                        "DATE",
                        "LONG"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "blog": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "STRING_LIST",
                        "DATE",
                        "LONG"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "comment": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "STRING_LIST",
                        "DATE",
                        "LONG"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "attachment": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "STRING_LIST",
                        "DATE",
                        "LONG"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      }
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "usersAclS3FilePath": {
          "type": "string"
        },
        "isCrawlAcl": {
          "type": "boolean"
        },
        "fieldForUserId": {
          "type": "string"
        },
        "inclusionSpaceKeyFilter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionSpaceKeyFilter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "pageTitleRegEX": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "blogTitleRegEX": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "commentTitleRegEX": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "attachmentTitleRegEX": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "isCrawlPersonalSpace": {
          "type": "boolean"
        },
        "isCrawlArchivedSpace": {
          "type": "boolean"
        },
        "isCrawlArchivedPage": {
          "type": "boolean"
        },
        "isCrawlPage": {
          "type": "boolean"
        },
        "isCrawlBlog": {
          "type": "boolean"
        },
        "isCrawlPageComment": {
          "type": "boolean"
        },
        "isCrawlPageAttachment": {
          "type": "boolean"
        },
        "isCrawlBlogComment": {
          "type": "boolean"
        },
        "isCrawlBlogAttachment": {
          "type": "boolean"
        },
        "maxFileSizeInMegaBytes":  {
          "type":"string"
        },
        "inclusionFileTypePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionFileTypePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionUrlPatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionUrlPatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "proxyHost": {
          "type": "string"
        },
        "proxyPort": {
          "type": "string"
        }
      },
      "required": []
    },
    "type": {
      "type": "string",
      "pattern": "CONFLUENCEV2"
    },
    "enableIdentityCrawler": {
      "type": "boolean"
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FULL_CRAWL",
        "FORCED_FULL_CRAWL"
      ]
    },
    "secretArn": {
      "type": "string",
      "minLength": 20,
      "maxLength": 2048
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "required": [
    "connectionConfiguration",
    "repositoryConfigurations",
    "syncMode",
    "additionalProperties",
    "secretArn",
    "type"
  ]
}
```

## Schéma du modèle Dropbox
<a name="ds-dropbox-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Vous fournissez la clé d'application Dropbox, le secret de l'application et le jeton d'accès dans le cadre du secret qui stocke vos informations d'authentification. Spécifiez également le type de source de données`DROPBOX`, le type de jeton d'accès que vous souhaitez utiliser (temporaire ou permanent) et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Schéma JSON Dropbox](#dropbox-json).

Le tableau suivant décrit les paramètres du schéma Dropbox JSON.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de point de terminaison pour la source de données. Cette source de données ne spécifie pas de point de terminaison dansrepositoryEndpointMetadata. Les informations de connexion sont plutôt incluses dans un AWS Secrets Manager secret que vous fournissezsecretArn. | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste d'objets mappant les attributs ou les noms de champs de vos fichiers Dropbox, de Dropbox Paper, ainsi que des raccourcis permettant d' Amazon Kendra indexer les noms de champs. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| enableIdentityCrawler | trueutiliser Amazon Kendra le moteur de recherche d'identité pour synchroniser les identity/principal informations relatives aux utilisateurs et aux groupes ayant accès à certains documents. Si Identity Crawler est désactivé, tous les documents peuvent être consultés publiquement. Si vous souhaitez utiliser le contrôle d'accès pour vos documents et que le robot d'identification est désactivé, vous pouvez également utiliser l'[https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html](https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html)API pour télécharger les informations d'accès des utilisateurs et des groupes. | 
| secretARN | Le nom de ressource Amazon (ARN) d'un AWS Secrets Manager secret qui contient les paires clé-valeur requises pour se connecter à votre Dropbox. Le secret doit contenir une structure JSON avec les clés suivantes : <pre>{<br />    "appKey": "Dropbox app key",<br />    "appSecret": "Dropbox app secret",<br />    "accesstoken": "temporary access token or refresh access token"<br />}</pre> | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. | 
| isCrawlAcl | truepour analyser les informations de la liste de contrôle d'accès (ACL) de vos documents, si vous disposez d'une ACL et que vous souhaitez l'utiliser pour le contrôle d'accès. L'ACL indique les documents auxquels les utilisateurs et les groupes peuvent accéder. Les informations ACL sont utilisées pour filtrer les résultats de recherche en fonction de l'accès de l'utilisateur ou de son groupe aux documents. Pour plus d'informations, consultez la section [Filtrage du contexte utilisateur](https://docs.aws.amazon.com/kendra/latest/dg/user-context-filter.html#context-filter-user-incl-datasources). | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste de modèles d'expressions régulières permettant d'inclure certains noms et types de fichiers dans votre source de données Dropbox. Les fichiers qui correspondent aux modèles sont inclus dans l’index. Les fichiers qui ne correspondent pas aux modèles sont exclus de l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste de modèles d'expressions régulières permettant d'exclure certains noms et types de fichiers de votre source de données Dropbox. Les fichiers qui correspondent aux modèles sont exclus de l’index. Les fichiers qui ne correspondent pas aux modèles sont inclus dans l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | truepour explorer les fichiers de votre Dropbox, les documents Dropbox Paper, les modèles Dropbox Paper et les raccourcis de pages Web stockés dans votre Dropbox. | 
| type | Type de la source de données. Spécifiez DROPBOX comme type de source de données. | 
| Type de jeton | Spécifiez le type de jeton d'accès : jeton d'accès permanent ou temporaire. Il est recommandé de créer un jeton d'accès d'actualisation qui n'expire jamais dans Dropbox plutôt que de vous fier à un jeton d'accès unique expirant au bout de 4 heures. Vous créez une application et un jeton d'accès actualisé dans la console de développement Dropbox, puis vous fournissez le jeton d'accès dans votre code secret. | 
| version | La version de ce modèle qui est actuellement prise en charge. | 

### Schéma JSON Dropbox
<a name="dropbox-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
          }
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "file": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "indexFieldName": {
                        "type": "string"
                      },
                      "indexFieldType": {
                        "type": "string",
                        "enum": [
                          "STRING",
                          "STRING_LIST",
                          "LONG",
                          "DATE"
                        ]
                      },
                      "dataSourceFieldName": {
                        "type": "string"
                      },
                      "dateFieldFormat": {
                        "type": "string",
                        "pattern": "dd-MM-yyyy HH:mm:ss"
                      }
                    },
                    "required": [
                      "indexFieldName",
                      "indexFieldType",
                      "dataSourceFieldName"
                    ]
                  }
                ]
              }
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "paper": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "indexFieldName": {
                        "type": "string"
                      },
                      "indexFieldType": {
                        "type": "string",
                        "enum": [
                          "STRING",
                          "STRING_LIST",
                          "LONG",
                          "DATE"
                        ]
                      },
                      "dataSourceFieldName": {
                        "type": "string"
                      },
                      "dateFieldFormat": {
                        "type": "string",
                        "pattern": "dd-MM-yyyy HH:mm:ss"
                      }
                    },
                    "required": [
                      "indexFieldName",
                      "indexFieldType",
                      "dataSourceFieldName"
                    ]
                  }
                ]
              }
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "papert": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "indexFieldName": {
                        "type": "string"
                      },
                      "indexFieldType": {
                        "type": "string",
                        "enum": [
                          "STRING",
                          "STRING_LIST",
                          "LONG",
                          "DATE"
                        ]
                      },
                      "dataSourceFieldName": {
                        "type": "string"
                      },
                      "dateFieldFormat": {
                        "type": "string",
                        "pattern": "dd-MM-yyyy HH:mm:ss"
                      }
                    },
                    "required": [
                      "indexFieldName",
                      "indexFieldType",
                      "dataSourceFieldName"
                    ]
                  }
                ]
              }
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "shortcut": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "indexFieldName": {
                        "type": "string"
                      },
                      "indexFieldType": {
                        "type": "string",
                        "enum": [
                          "STRING",
                          "STRING_LIST",
                          "LONG",
                          "DATE"
                        ]
                      },
                      "dataSourceFieldName": {
                        "type": "string"
                      },
                      "dateFieldFormat": {
                        "type": "string",
                        "pattern": "dd-MM-yyyy HH:mm:ss"
                      }
                    },
                    "required": [
                      "indexFieldName",
                      "indexFieldType",
                      "dataSourceFieldName"
                    ]
                  }
                ]
              }
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      }
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FULL_CRAWL",
        "FORCED_FULL_CRAWL",
        "CHANGE_LOG"
      ]
    },
    "enableIdentityCrawler": {
      "type": "boolean"
    },
    "secretArn": {
      "type": "string"
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "isCrawlAcl": {
          "type": "boolean"
        },
        "inclusionFileNamePatterns": {
          "type": "array"
        },
        "exclusionFileNamePatterns": {
          "type": "array"
        },
        "inclusionFileTypePatterns": {
          "type": "array"
        },
        "exclusionFileTypePatterns": {
          "type": "array"
        },
        "crawlFile": {
          "type": "boolean"
        },
        "crawlPaper": {
          "type": "boolean"
        },
        "crawlPapert": {
          "type": "boolean"
        },
        "crawlShortcut": {
          "type": "boolean"
        }
      }
    },
    "type": {
      "type": "string",
      "pattern": "DROPBOX"
    },
    "tokenType": {
      "type": "string",
      "enum": [
        "PERMANENT",
        "TEMPORARY"
      ]
    },
    "version": {
      "type": "string",
      "anyOf": [
        {
          "pattern": "1.0.0"
        }
      ]
    }
  },
  "additionalProperties": false,
  "required": [
    "connectionConfiguration",
    "repositoryConfigurations",
    "additionalProperties",
    "syncMode",
    "enableIdentityCrawler",
    "secretArn",
    "type",
    "tokenType"
  ]
}
```

## Schéma du modèle Drupal
<a name="ds-drupal-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/dg/API_TemplateConfiguration.html)objet. Vous fournissez l'URL de l'hôte Drupal et le type d'authentification dans le cadre de la configuration de la connexion ou des détails du point de terminaison du référentiel. Spécifiez également le type de source de données DRUPAL, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/dg/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Schéma JSON Drupal](#drupal-json).

Le tableau suivant décrit les paramètres du schéma JSON de Drupal.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de point de terminaison pour la source de données. | 
| hostUrl | L'URL de l'hôte de votre site Web Drupal. Par exemple, https://<hostname>/<drupalsitename>. | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Une liste d’objets qui mappent les attributs ou les noms de champs de vos fichiers Drupal. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). Les noms des champs de source de données Drupal doivent figurer dans vos métadonnées personnalisées Drupal. | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html) | Une liste des modèles d’expression régulière pour inclure certains fichiers dans votre source de données Drupal. Les fichiers qui correspondent aux modèles sont inclus dans l’index. Les fichiers qui ne correspondent pas aux modèles sont exclus de l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html) | Une liste des modèles d’expression régulière pour exclure certains fichiers de votre source de données Drupal. Les fichiers qui correspondent aux modèles sont exclus de l’index. Les fichiers qui ne correspondent pas aux modèles sont inclus dans l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
| contentDefinitions[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Spécifiez les types de contenu à indexer et indiquez si vous souhaitez indexer les commentaires et les pièces jointes pour les types de contenu que vous avez sélectionnés. | 
| type | Type de la source de données. Spécifiez DRUPAL comme type de source de données. | 
| authType | Le type d’authentification que vous utilisez, BASIC-AUTH ou OAUTH2. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| enableIdentityCrawler | trueutiliser Amazon Kendra le moteur de recherche d'identité pour synchroniser les identity/principal informations relatives aux utilisateurs et aux groupes ayant accès à certains documents. Si Identity Crawler est désactivé, tous les documents peuvent être consultés publiquement. Si vous souhaitez utiliser le contrôle d'accès pour vos documents et que le robot d'identification est désactivé, vous pouvez également utiliser l'[https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html](https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html)API pour télécharger les informations d'accès des utilisateurs et des groupes. | 
| secretARN | Le nom de ressource Amazon (ARN) d'un AWS Secrets Manager secret qui contient les paires clé-valeur requises pour se connecter à votre Drupal. Le secret doit contenir une structure JSON avec les clés suivantes : **Si vous utilisez l’authentification basique :**<pre>{<br />    "username": "user name",<br />    "passwords": "password"<br />}</pre> **Si vous utilisez l'authentification OAuth 2.0 :**<pre>{<br />    "username": "user name",<br />    "password": "password",<br />    "clientId": "client id",<br />    "clientSecret": "client secret"<br />}</pre>  | 
| version | La version de ce modèle qui est actuellement prise en charge. | 

### Schéma JSON Drupal
<a name="drupal-json"></a>

```
{
	"$schema": "http://json-schema.org/draft-04/schema#",
	"type": "object",
	"properties": {
		"connectionConfiguration": {
			"type": "object",
			"properties": {
				"repositoryEndpointMetadata": {
					"type": "object",
					"properties": {
						"hostUrl": {
							"type": "string",
							"pattern": "https:.*"
						}
					},
					"required": [
						"hostUrl"
					]
				}
			},
			"required": [
				"repositoryEndpointMetadata"
			]
		},
		"repositoryConfigurations": {
			"type": "object",
			"properties": {
				"content": {
					"type": "object",
					"properties": {
						"fieldMappings": {
							"type": "array",
							"items": [
								{
									"type": "object",
									"properties": {
										"indexFieldName": {
											"type": "string"
										},
										"indexFieldType": {
											"type": "string",
											"enum": [
												"STRING",
												"DATE"
											]
										},
										"dataSourceFieldName": {
											"type": "string"
										},
										"dateFieldFormat": {
											"type": "string",
											"pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
										}
									},
									"required": [
										"indexFieldName",
										"indexFieldType",
										"dataSourceFieldName"
									]
								}
							]
						}
					},
					"required": [
						"fieldMappings"
					]
				},
				"comment": {
					"type": "object",
					"properties": {
						"fieldMappings": {
							"type": "array",
							"items": [
								{
									"type": "object",
									"properties": {
										"indexFieldName": {
											"type": "string"
										},
										"indexFieldType": {
											"type": "string",
											"enum": [
												"STRING",
												"DATE"
											]
										},
										"dataSourceFieldName": {
											"type": "string"
										},
										"dateFieldFormat": {
											"type": "string",
											"pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
										}
									},
									"required": [
										"indexFieldName",
										"indexFieldType",
										"dataSourceFieldName"
									]
								}
							]
						}
					},
					"required": [
						"fieldMappings"
					]
				},
				"attachment": {
					"type": "object",
					"properties": {
						"fieldMappings": {
							"type": "array",
							"items": [
								{
									"type": "object",
									"properties": {
										"indexFieldName": {
											"type": "string"
										},
										"indexFieldType": {
											"type": "string",
											"enum": [
												"STRING",
												"DATE"
											]
										},
										"dataSourceFieldName": {
											"type": "string"
										},
										"dateFieldFormat": {
											"type": "string",
											"pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
										}
									},
									"required": [
										"indexFieldName",
										"indexFieldType",
										"dataSourceFieldName"
									]
								}
							]
						}
					},
					"required": [
						"fieldMappings"
					]
				}
			}
		},
		"additionalProperties": {
			"type": "object",
			"properties": {
				"isCrawlArticle": {
					"type": "boolean"
				},
				"isCrawlBasicPage": {
					"type": "boolean"
				},
				"isCrawlBasicBlock": {
					"type": "boolean"
				},
				"crawlCustomContentTypesList": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"crawlCustomBlockTypesList": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"filePath": {
					"anyOf": [
						{
							"type": "string",
							"pattern": "s3:.*"
						},
						{
							"type": "string",
							"pattern": ""
						}
					]
				},
				"inclusionFileNamePatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"exclusionFileNamePatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"articleTitleInclusionPatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"articleTitleExclusionPatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"pageTitleInclusionPatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"pageTitleExclusionPatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"customContentTitleInclusionPatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"customContentTitleExclusionPatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"basicBlockTitleInclusionPatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"basicBlockTitleExclusionPatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"customBlockTitleInclusionPatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"customBlockTitleExclusionPatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"contentDefinitions": {
					"type": "array",
					"items": {
						"properties": {
							"contentType": {
								"type": "string"
							},
							"fieldDefinition": {
								"type": "array",
								"items": [
									{
										"type": "object",
										"properties": {
											"machineName": {
												"type": "string"
											},
											"type": {
												"type": "string"
											}
										},
										"required": [
											"machineName",
											"type"
										]
									}
								]
							},
							"isCrawlComments": {
								"type": "boolean"
							},
							"isCrawlFiles": {
								"type": "boolean"
							}
						}
					},
					"required": [
						"contentType",
						"fieldDefinition",
						"isCrawlComments",
						"isCrawlFiles"
					]
				}
			},
			"required": []
		},
		"type": {
			"type": "string",
			"pattern": "DRUPAL"
		},
		"authType": {
			"type": "string",
			"enum": [
				"BASIC-AUTH",
				"OAUTH2"
			]
		},
		"syncMode": {
			"type": "string",
			"enum": [
				"FORCED_FULL_CRAWL",
				"FULL_CRAWL",
				"CHANGE_LOG"
			]
		},
		"enableIdentityCrawler": {
			"type": "boolean"
		},
		"secretArn": {
			"type": "string",
			"minLength": 20,
			"maxLength": 2048
		}
	},
	"version": {
		"type": "string",
		"anyOf": [
			{
				"pattern": "1.0.0"
			}
		]
	},
	"required": [
		"connectionConfiguration",
		"repositoryConfigurations",
		"syncMode",
		"additionalProperties",
		"secretArn",
		"type"
	]
}
```

## GitHub schéma de modèle
<a name="ds-github-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/dg/API_TemplateConfiguration.html)objet. Vous indiquez l'URL de l' GitHub hôte, le nom de l'organisation et indiquez si vous utilisez le GitHub GitHub cloud ou sur site dans le cadre de la configuration de la connexion ou des détails du point de terminaison du référentiel. Spécifiez également le type de source de données`GITHUB`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/dg/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [GitHub Schéma JSON](#github-json).

Le tableau suivant décrit les paramètres du schéma GitHub JSON.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de point de terminaison pour la source de données. | 
| type | Spécifiez le type comme suit : SAAS ouON\$1PREMISE. | 
| hostUrl | URL de l' GitHub hôte. Par exemple, si vous utilisez le GitHub SaaS/Enterprise Cloud :. https://api.github.com Ou, si vous utilisez un serveur GitHub local ou d'entreprise :. https://on-prem-host-url/api/v3/ | 
| organizationName | Vous pouvez trouver le nom de votre organisation lorsque vous vous connectez à votre GitHub ordinateur de bureau et que vous accédez à Vos organisations dans le menu déroulant de votre photo de profil. | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste d'objets qui mappent les attributs ou les noms de champs de votre GitHub contenu aux noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. | 
| isCrawlAcl | truepour analyser les informations de la liste de contrôle d'accès (ACL) de vos documents, si vous possédez une ACL et souhaitez l'utiliser pour le contrôle d'accès. L'ACL indique les documents auxquels les utilisateurs et les groupes peuvent accéder et effectuer des recherches. Les informations ACL sont utilisées pour filtrer les résultats de recherche en fonction de l'accès de l'utilisateur ou de son groupe aux documents. Pour plus d'informations, consultez la section [Filtrage du contexte utilisateur](https://docs.aws.amazon.com/kendra/latest/dg/user-context-filter.html#context-filter-user-incl-datasources). | 
| fieldForUserId | Spécifiez le type d'ID utilisateur que vous souhaitez utiliser pour l'analyse des ACL. Spécifiez email si vous souhaitez utiliser l'adresse e-mail de l'utilisateur comme ID utilisateur ou username si vous souhaitez utiliser le nom d'utilisateur pour l'ID utilisateur. Si vous ne spécifiez aucune option, elle email est utilisée par défaut. | 
| repositoryFilter | Liste des noms des référentiels et noms de branches spécifiques que vous souhaitez indexer. | 
| Référentiel Crawl | truepour explorer les référentiels. | 
| crawlRepositoryDocuments | truepour explorer les documents du référentiel. | 
| Problème Crawlish | trueaux problèmes de crawl. | 
| crawlIssueComment | truepour explorer les commentaires des problèmes. | 
| crawlIssueCommentPièce jointe | truepour explorer les pièces jointes aux commentaires des problèmes. | 
| crawlPullRequest | truepour explorer les pull requests. | 
| crawlPullRequestCommentaire | truepour explorer les commentaires des pull requests. | 
| crawlPullRequestCommentAttachment | truepour explorer les pièces jointes aux commentaires de la pull request. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste de modèles d'expressions régulières permettant d'inclure certains contenus dans votre source de GitHub données. Le contenu qui correspond aux modèles est inclus dans l’index. Le contenu qui ne correspond pas aux modèles est exclu de l’index. Si un contenu correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le contenu n’est pas inclus dans l’index. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste de modèles d'expressions régulières permettant d'exclure certains contenus de votre source de GitHub données. Le contenu qui correspond aux modèles est exclu de l’index. Le contenu qui ne correspond pas aux modèles est inclus dans l’index. Si un contenu correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le contenu n’est pas inclus dans l’index. | 
| type | Type de la source de données. Spécifiez GITHUB comme type de source de données. | 
| enableIdentityCrawler | trueutiliser Amazon Kendra le moteur de recherche d'identité pour synchroniser les identity/principal informations relatives aux utilisateurs et aux groupes ayant accès à certains documents. Si Identity Crawler est désactivé, tous les documents peuvent être consultés publiquement. Si vous souhaitez utiliser le contrôle d'accès pour vos documents et que le robot d'identification est désactivé, vous pouvez également utiliser l'[https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html](https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html)API pour télécharger les informations d'accès des utilisateurs et des groupes. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| secretArn |  Le nom de ressource Amazon (ARN) d'un AWS Secrets Manager secret contenant les paires clé-valeur requises pour se connecter à votre. GitHub Le secret doit contenir une structure JSON avec les clés suivantes : <pre>{<br />    "personalToken": "token"<br />}</pre>  | 
| version | La version de ce modèle actuellement prise en charge. | 

### GitHub Schéma JSON
<a name="github-json"></a>

Le schéma GitHub JSON est le suivant :

```
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "properties": {
        "connectionConfiguration": {
            "type": "object",
            "properties": {
                "repositoryEndpointMetadata": {
                    "type": "object",
                    "properties": {
                        "type": {
                            "type": "string"
                        },
                        "hostUrl": {
                            "type": "string",
                            "pattern": "https://.*"
                        },
                        "organizationName": {
                            "type": "string"
                        }
                    },
                    "required": [
                        "type",
                        "hostUrl",
                        "organizationName"
                    ]
                }
            },
            "required": [
                "repositoryEndpointMetadata"
            ]
        },
        "repositoryConfigurations": {
            "type": "object",
            "properties": {
                "ghRepository": {
                    "type": "object",
                    "properties": {
                        "fieldMappings": {
                            "type": "array",
                            "items": [
                                {
                                    "type": "object",
                                    "properties": {
                                        "indexFieldName": {
                                            "type": "string"
                                        },
                                        "indexFieldType": {
                                            "type": "string",
                                            "enum": [
                                                "STRING",
                                                "STRING_LIST",
                                                "DATE"
                                            ]
                                        },
                                        "dataSourceFieldName": {
                                            "type": "string"
                                        },
                                        "dateFieldFormat": {
                                            "type": "string",
                                            "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                                        }
                                    },
                                    "required": [
                                        "indexFieldName",
                                        "indexFieldType",
                                        "dataSourceFieldName"
                                    ]
                                }
                            ]
                        }
                    },
                    "required": [
                        "fieldMappings"
                    ]
                },
                "ghCommit": {
                    "type": "object",
                    "properties": {
                        "fieldMappings": {
                            "type": "array",
                            "items": [
                                {
                                    "type": "object",
                                    "properties": {
                                        "indexFieldName": {
                                            "type": "string"
                                        },
                                        "indexFieldType": {
                                            "type": "string",
                                            "enum": [
                                                "STRING",
                                                "STRING_LIST",
                                                "DATE"
                                            ]
                                        },
                                        "dataSourceFieldName": {
                                            "type": "string"
                                        },
                                        "dateFieldFormat": {
                                            "type": "string",
                                            "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                                        }
                                    },
                                    "required": [
                                        "indexFieldName",
                                        "indexFieldType",
                                        "dataSourceFieldName"
                                    ]
                                }
                            ]
                        }
                    },
                    "required": [
                        "fieldMappings"
                    ]
                },
                "ghIssueDocument": {
                    "type": "object",
                    "properties": {
                        "fieldMappings": {
                            "type": "array",
                            "items": [
                                {
                                    "type": "object",
                                    "properties": {
                                        "indexFieldName": {
                                            "type": "string"
                                        },
                                        "indexFieldType": {
                                            "type": "string",
                                            "enum": [
                                                "STRING",
                                                "STRING_LIST",
                                                "DATE"
                                            ]
                                        },
                                        "dataSourceFieldName": {
                                            "type": "string"
                                        },
                                        "dateFieldFormat": {
                                            "type": "string",
                                            "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                                        }
                                    },
                                    "required": [
                                        "indexFieldName",
                                        "indexFieldType",
                                        "dataSourceFieldName"
                                    ]
                                }
                            ]
                        }
                    },
                    "required": [
                        "fieldMappings"
                    ]
                },
                "ghIssueComment": {
                    "type": "object",
                    "properties": {
                        "fieldMappings": {
                            "type": "array",
                            "items": [
                                {
                                    "type": "object",
                                    "properties": {
                                        "indexFieldName": {
                                            "type": "string"
                                        },
                                        "indexFieldType": {
                                            "type": "string",
                                            "enum": [
                                                "STRING",
                                                "STRING_LIST",
                                                "DATE"
                                            ]
                                        },
                                        "dataSourceFieldName": {
                                            "type": "string"
                                        },
                                        "dateFieldFormat": {
                                            "type": "string",
                                            "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                                        }
                                    },
                                    "required": [
                                        "indexFieldName",
                                        "indexFieldType",
                                        "dataSourceFieldName"
                                    ]
                                }
                            ]
                        }
                    },
                    "required": [
                        "fieldMappings"
                    ]
                },
                "ghIssueAttachment": {
                    "type": "object",
                    "properties": {
                        "fieldMappings": {
                            "type": "array",
                            "items": [
                                {
                                    "type": "object",
                                    "properties": {
                                        "indexFieldName": {
                                            "type": "string"
                                        },
                                        "indexFieldType": {
                                            "type": "string",
                                            "enum": [
                                                "STRING",
                                                "STRING_LIST",
                                                "DATE"
                                            ]
                                        },
                                        "dataSourceFieldName": {
                                            "type": "string"
                                        },
                                        "dateFieldFormat": {
                                            "type": "string",
                                            "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                                        }
                                    },
                                    "required": [
                                        "indexFieldName",
                                        "indexFieldType",
                                        "dataSourceFieldName"
                                    ]
                                }
                            ]
                        }
                    },
                    "required": [
                        "fieldMappings"
                    ]
                },
                "ghPRDocument": {
                    "type": "object",
                    "properties": {
                        "fieldMappings": {
                            "type": "array",
                            "items": [
                                {
                                    "type": "object",
                                    "properties": {
                                        "indexFieldName": {
                                            "type": "string"
                                        },
                                        "indexFieldType": {
                                            "type": "string",
                                            "enum": [
                                                "STRING",
                                                "STRING_LIST",
                                                "DATE"
                                            ]
                                        },
                                        "dataSourceFieldName": {
                                            "type": "string"
                                        },
                                        "dateFieldFormat": {
                                            "type": "string",
                                            "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                                        }
                                    },
                                    "required": [
                                        "indexFieldName",
                                        "indexFieldType",
                                        "dataSourceFieldName"
                                    ]
                                }
                            ]
                        }
                    },
                    "required": [
                        "fieldMappings"
                    ]
                },
                "ghPRComment": {
                    "type": "object",
                    "properties": {
                        "fieldMappings": {
                            "type": "array",
                            "items": [
                                {
                                    "type": "object",
                                    "properties": {
                                        "indexFieldName": {
                                            "type": "string"
                                        },
                                        "indexFieldType": {
                                            "type": "string",
                                            "enum": [
                                                "STRING",
                                                "STRING_LIST",
                                                "DATE"
                                            ]
                                        },
                                        "dataSourceFieldName": {
                                            "type": "string"
                                        },
                                        "dateFieldFormat": {
                                            "type": "string",
                                            "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                                        }
                                    },
                                    "required": [
                                        "indexFieldName",
                                        "indexFieldType",
                                        "dataSourceFieldName"
                                    ]
                                }
                            ]
                        }
                    },
                    "required": [
                        "fieldMappings"
                    ]
                },
                "ghPRAttachment": {
                    "type": "object",
                    "properties": {
                        "fieldMappings": {
                            "type": "array",
                            "items": [
                                {
                                    "type": "object",
                                    "properties": {
                                        "indexFieldName": {
                                            "type": "string"
                                        },
                                        "indexFieldType": {
                                            "type": "string",
                                            "enum": [
                                                "STRING",
                                                "STRING_LIST",
                                                "DATE"
                                            ]
                                        },
                                        "dataSourceFieldName": {
                                            "type": "string"
                                        },
                                        "dateFieldFormat": {
                                            "type": "string",
                                            "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                                        }
                                    },
                                    "required": [
                                        "indexFieldName",
                                        "indexFieldType",
                                        "dataSourceFieldName"
                                    ]
                                }
                            ]
                        }
                    },
                    "required": [
                        "fieldMappings"
                    ]
                }
            }
        },
        "additionalProperties": {
            "type": "object",
            "properties": {
                "isCrawlAcl": {
                    "type": "boolean"
                },
                "fieldForUserId": {
                    "type": "string"
                },
                "crawlRepository": {
                    "type": "boolean"
                },
                "crawlRepositoryDocuments": {
                    "type": "boolean"
                },
                "crawlIssue": {
                    "type": "boolean"
                },
                "crawlIssueComment": {
                    "type": "boolean"
                },
                "crawlIssueCommentAttachment": {
                    "type": "boolean"
                },
                "crawlPullRequest": {
                    "type": "boolean"
                },
                "crawlPullRequestComment": {
                    "type": "boolean"
                },
                "crawlPullRequestCommentAttachment": {
                    "type": "boolean"
                },
                "repositoryFilter": {
                    "type": "array",
                    "items": [
                        {
                            "type": "object",
                            "properties": {
                                "repositoryName": {
                                    "type": "string"
                                },
                                "branchNameList": {
                                    "type": "array",
                                    "items": {
                                        "type": "string"
                                    }
                                }
                            }
                        }
                    ]
                },
                "inclusionFolderNamePatterns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "inclusionFileTypePatterns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "inclusionFileNamePatterns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "exclusionFolderNamePatterns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "exclusionFileTypePatterns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "exclusionFileNamePatterns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "required": []
        },
        "type": {
            "type": "string",
            "pattern": "GITHUB"
        },
        "syncMode": {
            "type": "string",
            "enum": [
                "FULL_CRAWL",
                "FORCED_FULL_CRAWL",
                "CHANGE_LOG"
            ]
        },
        "enableIdentityCrawler": {
            "type": "boolean"
        },
        "secretArn": {
            "type": "string",
            "minLength": 20,
            "maxLength": 2048
        }
    },
    "version": {
        "type": "string",
        "anyOf": [
            {
                "pattern": "1.0.0"
            }
        ]
    },
    "required": [
        "connectionConfiguration",
        "repositoryConfigurations",
        "syncMode",
        "additionalProperties",
        "enableIdentityCrawler"
    ]
}
```

## Schéma du modèle Gmail
<a name="ds-gmail-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Spécifiez le type de source de données`GMAIL`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Schéma JSON Gmail](#gmail-json).

Le tableau suivant décrit les paramètres du schéma JSON Gmail.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de point de terminaison pour la source de données. Cette source de données ne spécifie pas de point de terminaison dansrepositoryEndpointMetadata. Les informations de connexion sont plutôt incluses dans un AWS Secrets Manager secret que vous fournissezsecretArn. | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. Spécifiez le type de source de données et l’ARN secret. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  |  Liste d'objets qui mappent les attributs ou les noms de champs de vos messages Gmail et de vos pièces jointes aux noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  |  Liste de modèles d'expressions régulières permettant d'inclure ou d'exclure des messages portant des noms d'objet spécifiques dans votre source de données Gmail. Les fichiers qui correspondent aux modèles sont inclus dans l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
| beforeDateFilter | Spécifiez les messages et les pièces jointes à inclure avant une certaine date.  | 
| afterDateFilter | Spécifiez les messages et les pièces jointes à inclure après une certaine date. | 
| isCrawlAttachment | Valeur booléenne permettant de choisir si vous souhaitez indexer les pièces jointes. Les messages sont automatiquement indexés. | 
| type | Type de la source de données. Spécifiez GMAIL comme type de source de données. | 
| shouldCrawlDraftMessages | Valeur booléenne permettant de choisir si vous souhaitez indexer les brouillons de messages. | 
| syncMode | Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  Comme il n'existe aucune API permettant de mettre à jour les messages Gmail définitivement supprimés, tout contenu nouveau, modifié ou supprimé est synchronisé :   Ne supprimera pas de votre Amazon Kendra index les messages définitivement supprimés de Gmail   Ne synchronisera pas les modifications dans les libellés des e-mails Gmail   Pour synchroniser les modifications apportées à l'étiquette de votre source de données Gmail et les e-mails définitivement supprimés avec votre Amazon Kendra index, vous devez effectuer régulièrement des analyses complètes.   | 
| secretARN | Le nom de ressource Amazon (ARN) d'un secret de Secrets Manager qui contient les paires clé-valeur requises pour se connecter à votre compte Gmail. Le secret doit contenir une structure JSON avec les clés suivantes : <pre>{<br />    "adminAccountEmailId": "service account email",<br />    "clientEmailId": "user account email",<br />    "privateKey": "private key"<br />}</pre> | 
| version | La version du modèle actuellement prise en charge. | 

### Schéma JSON Gmail
<a name="gmail-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
      }
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "message": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": ["STRING", "STRING_LIST", "DATE"]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          }
        },
        "attachments": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": ["STRING"]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          }
        }
      },
      "required": []
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "inclusionLabelNamePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionLabelNamePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionAttachmentTypePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionAttachmentTypePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionAttachmentNamePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionAttachmentNamePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionSubjectFilter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionSubjectFilter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "isSubjectAnd": {
          "type": "boolean"
        },
        "inclusionFromFilter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionFromFilter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionToFilter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionToFilter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionCcFilter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionCcFilter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionBccFilter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionBccFilter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "beforeDateFilter": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$"
            },
            {
              "type": "string",
              "pattern": ""
            }
          ]
        },
        "afterDateFilter": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$"
            },
            {
              "type": "string",
              "pattern": ""
            }
          ]
        },
        "isCrawlAttachment": {
          "type": "boolean"
        },
        "shouldCrawlDraftMessages": {
          "type": "boolean"
        }
      },
      "required": [
        "isCrawlAttachment",
        "shouldCrawlDraftMessages"
      ]
    },
    "type" : {
      "type" : "string",
      "pattern": "GMAIL"
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL"
      ]
    },
    "secretArn": {
      "type": "string"
    },
    "version": {
      "type": "string",
      "anyOf": [
        {
          "pattern": "1.0.0"
        }
      ]
    }
  },
  "required": [
    "connectionConfiguration",
    "repositoryConfigurations",
    "additionalProperties",
    "syncMode",
    "secretArn",
    "type"
  ]
}
```

## Schéma du modèle Google Drive
<a name="ds-googledrive-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Spécifiez le type de source de données`GOOGLEDRIVE2`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Schéma JSON Google Drive](#googledrive-json).

Le tableau suivant décrit les paramètres du schéma JSON de Google Drive.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration pour la source de données. | 
| repositoryEndpointMetadata | Informations de point de terminaison pour la source de données. Cette source de données ne spécifie pas de point de terminaison. Vous choisissez votre type d’authentification : serviceAccount et OAuth2. Les informations de connexion sont incluses dans un AWS Secrets Manager secret que vous fournissezsecretArn. | 
| authType | Choisissez entre serviceAccount et OAuth2 en fonction de votre cas d'utilisation. | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  |  Liste d'objets qui associent les attributs ou les noms de champs de votre Google Drive à des noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Spécifiez une limite de taille MBs de Amazon Kendra fichier à analyser. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | truepour analyser les commentaires dans votre source de données Google Drive. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | truepour explorer MyDrive et partager des disques avec moi dans votre source de données Google Drive. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | truepour explorer les lecteurs partagés dans votre source de données Google Drive. | 
| isCrawlAcl | truepour analyser les informations de la liste de contrôle d'accès (ACL) de vos documents, si vous possédez une ACL et souhaitez l'utiliser pour le contrôle d'accès. L'ACL indique les documents auxquels les utilisateurs et les groupes peuvent accéder et effectuer des recherches. Les informations ACL sont utilisées pour filtrer les résultats de recherche en fonction de l'accès de l'utilisateur ou de son groupe aux documents. Pour plus d'informations, consultez la section [Filtrage du contexte utilisateur](https://docs.aws.amazon.com/kendra/latest/dg/user-context-filter.html#context-filter-user-incl-datasources). | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste de modèles d'expressions régulières permettant d'exclure certains fichiers de votre source de données Google Drive. Les fichiers qui correspondent aux modèles sont exclus de l’index. Les fichiers qui ne correspondent pas aux modèles sont inclus dans l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste de modèles d'expressions régulières permettant d'inclure certains fichiers dans votre source de données Google Drive. Les fichiers qui correspondent aux modèles sont inclus dans l’index. Les fichiers qui ne correspondent pas aux modèles sont exclus de l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
| type | Type de la source de données. Spécifiez GOOOGLEDRIVEV2 comme type de source de données. | 
| enableIdentityCrawler | trueutiliser Amazon Kendra le moteur de recherche d'identité pour synchroniser les identity/principal informations relatives aux utilisateurs et aux groupes ayant accès à certains documents. Si Identity Crawler est désactivé, tous les documents peuvent être consultés publiquement. Si vous souhaitez utiliser le contrôle d'accès pour vos documents et que le robot d'identification est désactivé, vous pouvez également utiliser l'[https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html](https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html)API pour télécharger les informations d'accès des utilisateurs et des groupes. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| secretARN | Le nom de ressource Amazon (ARN) d'un AWS Secrets Manager secret qui contient les paires clé-valeur requises pour se connecter à votre Google Drive. Le secret doit contenir une structure JSON avec les clés suivantes : ****Si vous utilisez l'authentification par compte de service Google :<pre>{<br />    "clientEmail": "user account email",<br />    "adminAccountEmail": "service account email",<br />    "privateKey": "private key"<br />}</pre> ****Si vous utilisez l'authentification OAuth 2.0 : <pre>{<br />    "clientID": "OAuth client ID",<br />    "clientSecret": "client secret",<br />    "refreshToken": "refresh token"<br />}</pre> | 
| version | La version de ce modèle qui est actuellement prise en charge. | 

### Schéma JSON Google Drive
<a name="googledrive-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "authType": {
              "type": "string",
              "enum": [
                "serviceAccount",
                "OAuth2"
              ]
            }
          },
          "required": [
            "authType"
          ]
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "file": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "DATE",
                        "STRING_LIST",
                        "LONG"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "comment": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "DATE",
                        "STRING_LIST"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      }
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "maxFileSizeInMegaBytes": {
          "type": "string"
        },
        "isCrawlComment": {
          "type": "boolean"
        },
        "isCrawlMyDriveAndSharedWithMe": {
          "type": "boolean"
        },
        "isCrawlSharedDrives": {
          "type": "boolean"
        },
        "isCrawlAcl": {
          "type": "boolean"
        },
        "excludeUserAccounts": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "excludeSharedDrives": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "excludeMimeTypes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "includeUserAccounts": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "includeSharedDrives": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "includeMimeTypes": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "includeTargetAudienceGroup": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionFileTypePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionFileNamePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionFileTypePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionFileNamePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionFilePathFilter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionFilePathFilter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "type": {
      "type": "string",
      "pattern": "GOOGLEDRIVEV2"
    },
    "enableIdentityCrawler": {
      "type": "boolean"
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL",
        "CHANGE_LOG"
      ]
    },
    "secretArn": {
      "type": "string",
      "minLength": 20,
      "maxLength": 2048
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "required": [
    "connectionConfiguration",
    "repositoryConfigurations",
    "syncMode",
    "additionalProperties",
    "secretArn",
    "type"
  ]
}
```

## Schéma DB2 du modèle IBM
<a name="ds-ibm-db2-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Spécifiez le type de source de données`JDBC`, le type de base de données`db2`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Schéma IBM DB2 JSON](#ibm-db2-json).

Le tableau suivant décrit les paramètres du schéma IBM DB2 JSON.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de configuration requises pour la connexion de votre source de données.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html) | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. Spécifiez le type de source de données et l’ARN secret. | 
|  document  |  Liste d'objets qui mappent les attributs ou les noms de champs du contenu de votre base de données aux noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. Utilisez ce champ pour inclure ou exclure du contenu spécifique dans la source de données de votre base de données. | 
| primaryKey  | Indiquez la clé primaire pour la table de base de données. Cela identifie une table au sein de votre base de données. | 
| titleColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| bodyColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| sqlQuery | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| timestampColumn | Entrez le nom de la colonne contenant les horodatages. Amazon Kendra utilise les informations d'horodatage pour détecter les modifications apportées à votre contenu et synchroniser uniquement le contenu modifié. | 
| timestampFormat | Saisissez le nom de la colonne contenant les formats d’horodatage à utiliser pour détecter les modifications de contenu et resynchroniser votre contenu. | 
| timezone | Saisissez le nom de la colonne contenant les fuseaux horaires du contenu à indexer. | 
| changeDetectingColumns | Entrez le nom des colonnes qui Amazon Kendra seront utilisées pour détecter les modifications de contenu. Amazon Kendra réindexera le contenu en cas de modification de l'une de ces colonnes | 
| allowedUsersColumns | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| allowedGroupsColumn | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| source URIColumn | Entrez le nom de la colonne contenant la source URLs à indexer. | 
| isSslEnabled | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| type | Type de la source de données. Spécifiez JDBC comme type de source de données. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| secretArn | L’Amazon Resource Name (ARN) d’un secret Secrets Manager qui contient le nom d’utilisateur et le mot de passe requis pour la connexion à votre base de données. Le secret doit contenir une structure JSON avec les clés suivantes : <pre>{<br />    "user name": "database user name",<br />    "password": "password"<br />}</pre> | 
| version | La version du modèle actuellement prise en charge. | 

### Schéma IBM DB2 JSON
<a name="ibm-db2-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "dbType": {
              "type": "string",
              "enum": [
                "mysql",
                "db2",
                "postgresql",
                "oracle",
                "sqlserver"
              ]
            },
            "dbHost": {
              "type": "string"
            },
            "dbPort": {
              "type": "string"
            },
            "dbInstance": {
              "type": "string"
            }
          },
          "required": [
            "dbType",
            "dbHost",
            "dbPort",
            "dbInstance"
          ]
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "document": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string"
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      },
      "required": [
      ]
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "primaryKey": {
          "type": "string"
        },
        "titleColumn": {
          "type": "string"
        },
        "bodyColumn": {
          "type": "string"
        },
        "sqlQuery": {
          "type": "string",
          "not": {
            "pattern": ";+"
          }
        },
        "timestampColumn": {
          "type": "string"
        },
        "timestampFormat": {
          "type": "string"
        },
        "timezone": {
          "type": "string"
        },
        "changeDetectingColumns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "allowedUsersColumn": {
          "type": "string"
        },
        "allowedGroupsColumn": {
          "type": "string"
        },
        "sourceURIColumn": {
          "type": "string"
        },
        "isSslEnabled": {
          "type": "boolean"
        }
      },
      "required": ["primaryKey", "titleColumn", "bodyColumn", "sqlQuery"]
    },
    "type" : {
      "type" : "string",
      "pattern": "JDBC"
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL",
        "CHANGE_LOG"
      ]
    },
    "secretArn": {
      "type": "string"
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "required": [
      "connectionConfiguration",
      "repositoryConfigurations",
      "syncMode",
      "additionalProperties",
      "secretArn",
      "type"
  ]
}
```

## Schéma du modèle Microsoft Exchange
<a name="ds-msexchange-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Vous fournissez l'ID du locataire dans le cadre de la configuration de la connexion ou des détails du point de terminaison du référentiel. Spécifiez également le type de source de données`MSEXCHANGE`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Schéma Microsoft Exchange JSON](#msexchange-json).

Le tableau suivant décrit les paramètres du schéma Microsoft Exchange JSON.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de point de terminaison pour la source de données. | 
| Identifiant du locataire | ID de locataire Microsoft 365. Vous pouvez trouver votre ID de locataire dans les propriétés de votre portail Azure Active Directory ou dans votre OAuth application. | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste d'objets qui mappent les attributs ou les noms de champs de votre source de données Microsoft Exchange à des champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour le contenu dans votre source de données | 
| Modèles d'inclusion | Liste de modèles d'expressions régulières permettant d'inclure certains fichiers dans votre source de données Microsoft Exchange. Les fichiers qui correspondent aux modèles sont inclus dans l’index. Les fichiers qui ne correspondent pas aux modèles sont exclus de l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
| Schémas d'exclusion | Liste de modèles d'expressions régulières permettant d'exclure certains fichiers de votre source de données Microsoft Exchange. Les fichiers qui correspondent aux modèles sont exclus de l’index. Les fichiers qui ne correspondent pas aux modèles sont inclus dans l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste de modèles d'expressions régulières permettant d'inclure certains utilisateurs et fichiers utilisateur dans votre source de données Microsoft Exchange. Les utilisateurs qui correspondent aux modèles sont inclus dans l'index. Les utilisateurs qui ne correspondent pas aux modèles sont exclus de l'index. Si un utilisateur correspond à la fois à un modèle d'inclusion et à un modèle d'exclusion, le modèle d'exclusion est prioritaire et l'utilisateur n'est pas inclus dans l'index. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste de modèles d'expressions régulières permettant d'exclure certains utilisateurs et fichiers utilisateur de votre source de données Microsoft Exchange. Les utilisateurs qui correspondent aux modèles sont exclus de l'index. Les utilisateurs qui ne correspondent pas aux modèles sont inclus dans l'index. Si un utilisateur correspond à la fois à un modèle d'exclusion et à un modèle d'inclusion, le modèle d'exclusion est prioritaire et l'utilisateur n'est pas inclus dans l'index. | 
| Nom du compartiment S3 | Le nom de votre compartiment S3 si vous souhaitez l'utiliser. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | truepour analyser ces types de contenu et d'informations de contrôle d'accès dans votre source de données Microsoft Exchange. | 
| startCalendarDateHeure | Vous pouvez configurer une date et une heure de début spécifiques pour le contenu de votre calendrier. | 
| endCalendarDateHeure | Vous pouvez configurer une date et une heure de fin spécifiques pour le contenu du calendrier. | 
| subject | Vous pouvez configurer une ligne d'objet spécifique pour le contenu de votre e-mail. | 
| Courrier électronique de | Vous pouvez configurer un e-mail spécifique pour le contenu de votre « expéditeur » ou du courrier de l'expéditeur. | 
| Envoyer un e-mail à | Vous pouvez configurer un e-mail spécifique pour le contenu de votre message « À » ou du message du destinataire. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| type | Type de la source de données. Spécifiez MSEXCHANGE comme type de source de données. | 
| secretARN | Le nom de ressource Amazon (ARN) d'un AWS Secrets Manager secret qui contient les paires clé-valeur requises pour se connecter à votre Microsoft Exchange. Cela inclut votre ID client et votre secret client générés lorsque vous créez une OAuth application sur le portail Azure. | 
| version | La version de ce modèle qui est actuellement prise en charge. | 

### Schéma Microsoft Exchange JSON
<a name="msexchange-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "tenantId": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "minLength": 36,
              "maxLength": 36
            }
          },
          "required": ["tenantId"]
        }
      }
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "email": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": ["STRING", "STRING_LIST", "DATE"]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "attachment": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": ["STRING", "DATE","LONG"]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "calendar": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": ["STRING", "STRING_LIST", "DATE"]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "contacts": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": ["STRING", "STRING_LIST", "DATE"]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "notes": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": ["STRING", "DATE"]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      },
      "required": ["email"
      ]
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "inclusionPatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionPatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionUsersList": {
          "type": "array",
          "items": {
            "type": "string",
            "format": "email"
          }
        },
        "exclusionUsersList": {
          "type": "array",
          "items": {
            "type": "string",
            "format": "email"
          }
        },
        "s3bucketName": {
          "type": "string"
        },
        "inclusionUsersFileName": {
          "type": "string"
        },
        "exclusionUsersFileName": {
          "type": "string"
        },
        "inclusionDomainUsers": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionDomainUsers": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "crawlCalendar": {
          "type": "boolean"
        },
        "crawlNotes": {
          "type": "boolean"
        },
        "crawlContacts": {
          "type": "boolean"
        },
        "crawlFolderAcl": {
          "type": "boolean"
        },
        "startCalendarDateTime": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$"
            },
            {
              "type": "string",
              "pattern": ""
            }
          ]
        },
        "endCalendarDateTime": {
          "anyOf": [
            {
            "type": "string",
            "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$"
            },
            {
              "type": "string",
              "pattern": ""
            }
          ]
        },
        "subject": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "emailFrom": {
          "type": "array",
          "items": {
            "type": "string",
            "format": "email"
          }
        },
        "emailTo": {
          "type": "array",
          "items": {
            "type": "string",
            "format": "email"
          }
        }
      },
      "required": [
      ]
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL",
        "CHANGE_LOG"
      ]
    },
    "type" : {
      "type" : "string",
      "pattern": "MSEXCHANGE"
    },
    "secretArn": {
      "type": "string"
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "required": [
    "connectionConfiguration",
    "repositoryConfigurations",
    "syncMode",
    "additionalProperties",
    "secretArn",
    "type"
  ]
}
```

## Schéma OneDrive de modèle Microsoft
<a name="ds-onedrive-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Vous fournissez l'ID du locataire dans le cadre de la configuration de la connexion ou des détails du point de terminaison du référentiel. Spécifiez également le type de source de données et un secret pour vos informations d'authentification, ainsi que les autres configurations nécessaires. `ONEDRIVEV2` Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Schéma Microsoft OneDrive JSON](#onedrive-json).

Le tableau suivant décrit les paramètres du schéma Microsoft OneDrive JSON.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de point de terminaison pour la source de données. | 
| Identifiant du locataire | ID de locataire Microsoft 365. Vous pouvez trouver votre ID de locataire dans les propriétés de votre portail Azure Active Directory ou dans votre OAuth application. | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. | 
| dans le fichier | Liste d'objets qui mappent les attributs ou les noms de champs de vos OneDrive fichiers Microsoft aux noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Vous pouvez choisir d'indexer des fichiers, des OneNote sections, des OneNote pages spécifiques et de filtrer par nom d'utilisateur. | 
| isUserNamesur S3 | true pour fournir une liste de noms d’utilisateur dans un fichier stocké dans un Amazon S3. | 
| type | Type de la source de données. Spécifiez ONEDRIVEV2 comme type de source de données. | 
| enableIdentityCrawler | trueutiliser Amazon Kendra le moteur de recherche d'identité pour synchroniser les identity/principal informations relatives aux utilisateurs et aux groupes ayant accès à certains documents. Si Identity Crawler est désactivé, tous les documents peuvent être consultés publiquement. Si vous souhaitez utiliser le contrôle d'accès pour vos documents et que le robot d'identification est désactivé, vous pouvez également utiliser l'[https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html](https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html)API pour télécharger les informations d'accès des utilisateurs et des groupes. | 
| type | Type de la source de données. Spécifiez ONEDRIVEV2 comme type de source de données. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| secretARN | Le nom de ressource Amazon (ARN) d'un AWS Secrets Manager secret qui contient les paires clé-valeur requises pour se connecter à votre Microsoft. OneDrive Le secret doit contenir une structure JSON avec les clés suivantes : <pre>{<br />    "clientId": "client ID",<br />    "clientSecret": "client secret"<br />}</pre> | 
| version | La version de ce modèle qui est actuellement prise en charge. | 

### Schéma Microsoft OneDrive JSON
<a name="onedrive-json"></a>

```
{
	"$schema": "http://json-schema.org/draft-04/schema#",
	"type": "object",
	"properties": {
		"connectionConfiguration": {
			"type": "object",
			"properties": {
				"repositoryEndpointMetadata": {
					"type": "object",
					"properties": {
						"tenantId": {
							"type": "string",
							"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
							"minLength": 36,
							"maxLength": 36
						}
					},
					"required": [
						"tenantId"
					]
				}
			},
			"required": [
				"repositoryEndpointMetadata"
			]
		},
		"repositoryConfigurations": {
			"type": "object",
			"properties": {
				"file": {
					"type": "object",
					"properties": {
						"fieldMappings": {
							"type": "array",
							"items": [
								{
									"type": "object",
									"properties": {
										"indexFieldName": {
											"type": "string"
										},
										"indexFieldType": {
											"type": "string",
											"enum": [
												"STRING",
												"STRING_LIST",
												"DATE",
												"LONG"
											]
										},
										"dataSourceFieldName": {
											"type": "string"
										},
										"dateFieldFormat": {
											"type": "string",
											"pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
										}
									},
									"required": [
										"indexFieldName",
										"indexFieldType",
										"dataSourceFieldName"
									]
								}
							]
						}
					},
					"required": [
						"fieldMappings"
					]
				}
			}
		},
		"additionalProperties": {
			"type": "object",
			"properties": {
				"userNameFilter": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"userFilterPath": {
					"type": "string"
				},
				"isUserNameOnS3": {
					"type": "boolean"
				},
				"inclusionFileTypePatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"exclusionFileTypePatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"inclusionFileNamePatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"exclusionFileNamePatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"inclusionFilePathPatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"exclusionFilePathPatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"inclusionOneNoteSectionNamePatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"exclusionOneNoteSectionNamePatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"inclusionOneNotePageNamePatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"exclusionOneNotePageNamePatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				}
			},
			"required": []
		},

		"enableIdentityCrawler": {
			"type": "boolean"
		},
		"type": {
			"type": "string",
			"pattern": "ONEDRIVEV2"
		},
		"syncMode": {
			"type": "string",
			"enum": [
				"FULL_CRAWL",
				"FORCED_FULL_CRAWL",
				"CHANGE_LOG"
			]
		},
		"secretArn": {
			"type": "string",
			"minLength": 20,
			"maxLength": 2048
		}
	},
	"version": {
		"type": "string",
		"anyOf": [
			{
				"pattern": "1.0.0"
			}
		]
	},
	"required": [
		"connectionConfiguration",
		"repositoryConfigurations",
		"syncMode",
		"additionalProperties",
		"secretArn",
		"type"
	]
}
```

## Schéma SharePoint de modèle Microsoft
<a name="ds-schema-sharepoint"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de [TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)l'objet. Vous fournissez l'URL du SharePoint siteURLs, le domaine et également un ID de locataire si nécessaire dans le cadre de la configuration de la connexion ou des détails du point de terminaison du référentiel. Spécifiez également le type de source de données`SHAREPOINTV2`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous le spécifiez ensuite `TEMPLATE` comme **type** lorsque vous appelez [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [SharePoint Schéma JSON](#sharepoint-json).

Le tableau suivant décrit les paramètres du schéma Microsoft SharePoint JSON.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données | 
| repositoryEndpointMetadata | Informations sur le point de terminaison pour la source de données | 
| Identifiant du locataire | L'identifiant du locataire de votre SharePoint compte. | 
| domaine | Le domaine de votre SharePoint compte. | 
| URL du site | L'hébergeur URLs de votre SharePoint compte. | 
| repositoryAdditionalProperties | Propriétés supplémentaires pour se connecter au point de terminaison repository/data source. | 
| Nom du compartiment S3 | Nom du Amazon S3 compartiment qui stocke votre certificat X.509 autosigné Azure AD. | 
| Nom du certificat S3 | Le nom du certificat X.509 autosigné Azure AD stocké dans votre Amazon S3 compartiment. | 
| authType | Le type d'authentification que vous utilisez, que ce soit OAuth2 OAuth2CertificateOAuth2App,Basic,OAuth2\$1RefreshToken,NTLM, ouKerberos. | 
| version | La SharePoint version que vous utilisez, que ce soit Server ouOnline. | 
| onPremVersion | La version SharePoint du serveur que vous utilisez, que ce soit 2013 20162019, ouSubscriptionEdition. | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste d'objets qui mappent les attributs ou les noms de champs de votre SharePoint contenu aux noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html) | Liste de modèles d'expressions régulières pour include/exclude certains contenus de votre source de SharePoint données. Les éléments de contenu qui correspondent aux modèles d'inclusion sont inclus dans l'index. Les éléments de contenu qui ne correspondent pas aux modèles d'inclusion sont exclus de l'index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
| [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html) | truepour explorer ces types de contenu. | 
| CrawlacL | truepour analyser les informations de la liste de contrôle d'accès (ACL) de vos documents, si vous possédez une ACL et souhaitez l'utiliser pour le contrôle d'accès. L'ACL indique les documents auxquels les utilisateurs et les groupes peuvent accéder et effectuer des recherches. Les informations ACL sont utilisées pour filtrer les résultats de recherche en fonction de l'accès de l'utilisateur ou de son groupe aux documents. Pour plus d'informations, consultez la section [Filtrage du contexte utilisateur](https://docs.aws.amazon.com/kendra/latest/dg/user-context-filter.html#context-filter-user-incl-datasources). | 
| fieldForUserId | Spécifiez email si vous souhaitez utiliser l'adresse e-mail de l'utilisateur comme ID utilisateur ou userPrincipalName si vous souhaitez utiliser un nom d'utilisateur pour l'ID utilisateur. Si vous ne spécifiez aucune option, elle email est utilisée par défaut. | 
| Configuration de l'ACL | Spécifiez soit ACLWithLDAPEmailFmtACLWithManualEmailFmt, soitACLWithUsernameFmtM. | 
| Domaine de courrier électronique | Le domaine de l'e-mail. Par exemple, « amazon.com ». | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | truepour analyser les informations de mappage des groupes. | 
| Hôte proxy | Le nom d'hôte du proxy Web que vous utilisez, sans le protocole http ://ou https ://. | 
| Port proxy | Numéro de port utilisé par le protocole de transport d'URL de l'hôte. Il doit s'agir d'une valeur numérique comprise entre 0 et 65535. | 
| type | Spécifiez SHAREPOINTV2 comme type de source de données | 
| enableIdentityCrawler | trueutiliser Amazon Kendra le moteur de recherche d'identité pour synchroniser les identity/principal informations relatives aux utilisateurs et aux groupes ayant accès à certains documents. Si Identity Crawler est désactivé, tous les documents peuvent être consultés publiquement. Si vous souhaitez utiliser le contrôle d'accès pour vos documents et que le robot d'identification est désactivé, vous pouvez également utiliser l'[https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html](https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html)API pour télécharger les informations d'accès des utilisateurs et des groupes. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| secretARN | Le nom de ressource Amazon (ARN) d'un AWS Secrets Manager secret contenant les paires clé-valeur requises pour se connecter à votre. SharePoint Pour plus d'informations sur ces paires clé-valeur, consultez les [instructions de connexion pour SharePoint Online et SharePoint Server](https://docs.aws.amazon.com/kendra/latest/dg/data-source-v2-sharepoint.html#data-source-procedure-v2-sharepoint). | 
| version | La version de ce modèle qui est actuellement prise en charge. | 

## SharePoint Schéma JSON
<a name="sharepoint-json"></a>

```
{
	"$schema": "http://json-schema.org/draft-04/schema#",
	"type": "object",
	"properties": {
		"connectionConfiguration": {
			"type": "object",
			"properties": {
				"repositoryEndpointMetadata": {
					"type": "object",
					"properties": {
						"tenantId": {
							"type": "string",
							"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
							"minLength": 36,
							"maxLength": 36
						},
						"domain": {
							"type": "string"
						},
						"siteUrls": {
							"type": "array",
							"items": {
								"type": "string",
								"pattern": "https://.*"
							}
						},
						"repositoryAdditionalProperties": {
							"type": "object",
							"properties": {
								"s3bucketName": {
									"type": "string"
								},
								"s3certificateName": {
									"type": "string"
								},
								"authType": {
									"type": "string",
									"enum": [
										"OAuth2",
										"OAuth2Certificate",
										"OAuth2App",
										"Basic",
										"OAuth2_RefreshToken",
										"NTLM",
										"Kerberos"
									]
								},
								"version": {
									"type": "string",
									"enum": [
										"Server",
										"Online"
									]
								},
								"onPremVersion": {
									"type": "string",
									"enum": [
										"",
										"2013",
										"2016",
										"2019",
										"SubscriptionEdition"
									]
								}
							},
							"required": [
								"authType",
								"version"
							]
						}
					},
					"required": [
						"siteUrls",
						"domain",
						"repositoryAdditionalProperties"
					]
				}
			},
			"required": [
				"repositoryEndpointMetadata"
			]
		},
		"repositoryConfigurations": {
			"type": "object",
			"properties": {
				"event": {
					"type": "object",
					"properties": {
						"fieldMappings": {
							"type": "array",
							"items": [
								{
									"type": "object",
									"properties": {
										"indexFieldName": {
											"type": "string"
										},
										"indexFieldType": {
											"type": "string",
											"enum": [
												"STRING",
												"STRING_LIST",
												"DATE"
											]
										},
										"dataSourceFieldName": {
											"type": "string"
										},
										"dateFieldFormat": {
											"type": "string",
											"pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
										}
									},
									"required": [
										"indexFieldName",
										"indexFieldType",
										"dataSourceFieldName"
									]
								}
							]
						}
					},
					"required": [
						"fieldMappings"
					]
				},
				"page": {
					"type": "object",
					"properties": {
						"fieldMappings": {
							"type": "array",
							"items": [
								{
									"type": "object",
									"properties": {
										"indexFieldName": {
											"type": "string"
										},
										"indexFieldType": {
											"type": "string",
											"enum": [
												"STRING",
												"DATE",
												"LONG"
											]
										},
										"dataSourceFieldName": {
											"type": "string"
										},
										"dateFieldFormat": {
											"type": "string",
											"pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
										}
									},
									"required": [
										"indexFieldName",
										"indexFieldType",
										"dataSourceFieldName"
									]
								}
							]
						}
					},
					"required": [
						"fieldMappings"
					]
				},
				"file": {
					"type": "object",
					"properties": {
						"fieldMappings": {
							"type": "array",
							"items": [
								{
									"type": "object",
									"properties": {
										"indexFieldName": {
											"type": "string"
										},
										"indexFieldType": {
											"type": "string",
											"enum": [
												"STRING",
												"DATE",
												"LONG"
											]
										},
										"dataSourceFieldName": {
											"type": "string"
										},
										"dateFieldFormat": {
											"type": "string",
											"pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
										}
									},
									"required": [
										"indexFieldName",
										"indexFieldType",
										"dataSourceFieldName"
									]
								}
							]
						}
					},
					"required": [
						"fieldMappings"
					]
				},
				"link": {
					"type": "object",
					"properties": {
						"fieldMappings": {
							"type": "array",
							"items": [
								{
									"type": "object",
									"properties": {
										"indexFieldName": {
											"type": "string"
										},
										"indexFieldType": {
											"type": "string",
											"enum": [
												"STRING",
												"STRING_LIST",
												"DATE"
											]
										},
										"dataSourceFieldName": {
											"type": "string"
										},
										"dateFieldFormat": {
											"type": "string",
											"pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
										}
									},
									"required": [
										"indexFieldName",
										"indexFieldType",
										"dataSourceFieldName"
									]
								}
							]
						}
					},
					"required": [
						"fieldMappings"
					]
				},
				"attachment": {
					"type": "object",
					"properties": {
						"fieldMappings": {
							"type": "array",
							"items": [
								{
									"type": "object",
									"properties": {
										"indexFieldName": {
											"type": "string"
										},
										"indexFieldType": {
											"type": "string",
											"enum": [
												"STRING",
												"STRING_LIST",
												"DATE"
											]
										},
										"dataSourceFieldName": {
											"type": "string"
										},
										"dateFieldFormat": {
											"type": "string",
											"pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
										}
									},
									"required": [
										"indexFieldName",
										"indexFieldType",
										"dataSourceFieldName"
									]
								}
							]
						}
					},
					"required": [
						"fieldMappings"
					]
				},
				"comment": {
					"type": "object",
					"properties": {
						"fieldMappings": {
							"type": "array",
							"items": [
								{
									"type": "object",
									"properties": {
										"indexFieldName": {
											"type": "string"
										},
										"indexFieldType": {
											"type": "string",
											"enum": [
												"STRING",
												"STRING_LIST",
												"DATE"
											]
										},
										"dataSourceFieldName": {
											"type": "string"
										},
										"dateFieldFormat": {
											"type": "string",
											"pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
										}
									},
									"required": [
										"indexFieldName",
										"indexFieldType",
										"dataSourceFieldName"
									]
								}
							]
						}
					},
					"required": [
						"fieldMappings"
					]
				}
			}
		},
		"additionalProperties": {
			"type": "object",
			"properties": {
				"eventTitleFilterRegEx": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"pageTitleFilterRegEx": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"linkTitleFilterRegEx": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"inclusionFilePath": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"exclusionFilePath": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"inclusionFileTypePatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"exclusionFileTypePatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"inclusionFileNamePatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"exclusionFileNamePatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"inclusionOneNoteSectionNamePatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"exclusionOneNoteSectionNamePatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"inclusionOneNotePageNamePatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"exclusionOneNotePageNamePatterns": {
					"type": "array",
					"items": {
						"type": "string"
					}
				},
				"crawlFiles": {
					"type": "boolean"
				},
				"crawlPages": {
					"type": "boolean"
				},
				"crawlEvents": {
					"type": "boolean"
				},
				"crawlComments": {
					"type": "boolean"
				},
				"crawlLinks": {
					"type": "boolean"
				},
				"crawlAttachments": {
					"type": "boolean"
				},
				"crawlListData": {
					"type": "boolean"
				},
				"crawlAcl": {
					"type": "boolean"
				},
				"fieldForUserId": {
					"type": "string"
				},
				"aclConfiguration": {
					"type": "string",
					"enum": [
						"ACLWithLDAPEmailFmt",
						"ACLWithManualEmailFmt",
						"ACLWithUsernameFmt"
					]
				},
				"emailDomain": {
					"type": "string"
				},
				"isCrawlLocalGroupMapping": {
					"type": "boolean"
				},
				"isCrawlAdGroupMapping": {
					"type": "boolean"
				},
				"proxyHost": {
					"type": "string"
				},
				"proxyPort": {
					"type": "string"
				}
			},
			"required": [
			]
		},
		"type": {
			"type": "string",
			"pattern": "SHAREPOINTV2"
		},
		"enableIdentityCrawler": {
			"type": "boolean"
		},
		"syncMode": {
			"type": "string",
			"enum": [
				"FULL_CRAWL",
				"FORCED_FULL_CRAWL",
				"CHANGE_LOG"
			]
		},
		"secretArn": {
			"type": "string",
			"minLength": 20,
			"maxLength": 2048
		}
	},
	"version": {
		"type": "string",
		"anyOf": [
			{
				"pattern": "1.0.0"
			}
		]
	},
	"required": [
		"connectionConfiguration",
		"repositoryConfigurations",
		"enableIdentityCrawler",
		"syncMode",
		"additionalProperties",
		"secretArn",
		"type"
	]
}
```

## Schéma de modèle Microsoft SQL Server
<a name="ds-ms-sql-server-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Spécifiez le type de source de données`JDBC`, le type de base de données`sqlserver`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Schéma JSON de Microsoft SQL Server](#ms-sql-server-json).

Le tableau suivant décrit les paramètres du schéma JSON de Microsoft SQL Server.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de configuration requises pour la connexion de votre source de données.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html) | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. Spécifiez le type de source de données et l’ARN secret. | 
|  document  |  Liste d'objets qui mappent les attributs ou les noms de champs du contenu de votre base de données aux noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. Utilisez ce champ pour inclure ou exclure du contenu spécifique dans la source de données de votre base de données. | 
| primaryKey  | Indiquez la clé primaire pour la table de base de données. Cela identifie une table au sein de votre base de données. | 
| titleColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| bodyColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| sqlQuery | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| timestampColumn | Entrez le nom de la colonne contenant les horodatages. Amazon Kendra utilise les informations d'horodatage pour détecter les modifications apportées à votre contenu et synchroniser uniquement le contenu modifié. | 
| timestampFormat | Saisissez le nom de la colonne contenant les formats d’horodatage à utiliser pour détecter les modifications de contenu et resynchroniser votre contenu. | 
| timezone | Saisissez le nom de la colonne contenant les fuseaux horaires du contenu à indexer. | 
| changeDetectingColumns | Entrez le nom des colonnes qui Amazon Kendra seront utilisées pour détecter les modifications de contenu. Amazon Kendra réindexera le contenu en cas de modification de l'une de ces colonnes | 
| allowedUsersColumns | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| allowedGroupsColumn | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| source URIColumn | Entrez le nom de la colonne contenant la source URLs à indexer. | 
| isSslEnabled | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| type | Type de la source de données. Spécifiez JDBC comme type de source de données. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| secretArn | L’Amazon Resource Name (ARN) d’un secret Secrets Manager qui contient le nom d’utilisateur et le mot de passe requis pour la connexion à votre base de données. Le secret doit contenir une structure JSON avec les clés suivantes : <pre>{<br />    "user name": "database user name",<br />    "password": "password"<br />}</pre> | 
| version | La version du modèle actuellement prise en charge. | 

### Schéma JSON de Microsoft SQL Server
<a name="ms-sql-server-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "dbType": {
              "type": "string",
              "enum": [
                "mysql",
                "db2",
                "postgresql",
                "oracle",
                "sqlserver"
              ]
            },
            "dbHost": {
              "type": "string"
            },
            "dbPort": {
              "type": "string"
            },
            "dbInstance": {
              "type": "string"
            }
          },
          "required": [
            "dbType",
            "dbHost",
            "dbPort",
            "dbInstance"
          ]
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "document": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string"
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      },
      "required": [
      ]
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "primaryKey": {
          "type": "string"
        },
        "titleColumn": {
          "type": "string"
        },
        "bodyColumn": {
          "type": "string"
        },
        "sqlQuery": {
          "type": "string",
          "not": {
            "pattern": ";+"
          }
        },
        "timestampColumn": {
          "type": "string"
        },
        "timestampFormat": {
          "type": "string"
        },
        "timezone": {
          "type": "string"
        },
        "changeDetectingColumns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "allowedUsersColumn": {
          "type": "string"
        },
        "allowedGroupsColumn": {
          "type": "string"
        },
        "sourceURIColumn": {
          "type": "string"
        },
        "isSslEnabled": {
          "type": "boolean"
        }
      },
      "required": ["primaryKey", "titleColumn", "bodyColumn", "sqlQuery"]
    },
    "type" : {
      "type" : "string",
      "pattern": "JDBC"
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL",
        "CHANGE_LOG"
      ]
    },
    "secretArn": {
      "type": "string"
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "required": [
      "connectionConfiguration",
      "repositoryConfigurations",
      "syncMode",
      "additionalProperties",
      "secretArn",
      "type"
  ]
}
```

## Schéma du modèle Microsoft Teams
<a name="ds-msteams-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Vous fournissez l'ID du locataire dans le cadre de la configuration de la connexion ou des détails du point de terminaison du référentiel. Spécifiez également le type de source de données`MSTEAMS`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Schéma Microsoft Teams JSON](#msteams-json).

Le tableau suivant décrit les paramètres du schéma Microsoft Teams JSON.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration pour un point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de point de terminaison pour la source de données. | 
| Identifiant du locataire | ID de locataire Microsoft 365. Vous pouvez trouver votre ID de locataire dans les propriétés de votre portail Azure Active Directory ou dans votre OAuth application. | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste d'objets qui mappent les attributs ou les noms de champs de votre contenu Microsoft Teams aux noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. | 
| Modèle de paiement | Spécifie le type de modèle de paiement à utiliser avec votre source de données Microsoft Teams. Les modèles de paiement du modèle A sont limités aux modèles de licence et de paiement qui nécessitent une conformité en matière de sécurité. Les modèles de paiement du modèle B conviennent aux modèles de licence et de paiement qui ne nécessitent pas de conformité en matière de sécurité. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste de modèles d'expressions régulières permettant d'inclure certains contenus dans votre source de données Microsoft Teams. Le contenu qui correspond aux modèles est inclus dans l’index. Le contenu qui ne correspond pas aux modèles est exclu de l’index. Si le contenu correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le contenu n’est pas inclus dans l’index. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste de modèles d'expressions régulières permettant d'exclure certains contenus de votre source de données Microsoft Teams. Le contenu qui correspond aux modèles est exclu de l’index. Le contenu qui ne correspond pas aux modèles est inclus dans l’index. Si le contenu correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le contenu n’est pas inclus dans l’index. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | truepour analyser ces types de contenu dans votre source de données Microsoft Teams. | 
| startCalendarDateHeure | Vous pouvez configurer une date et une heure de début spécifiques pour le contenu de votre calendrier. | 
| endCalendarDateHeure | Vous pouvez configurer une date et une heure de fin spécifiques pour le contenu du calendrier. | 
| type | Type de la source de données. Spécifiez MSTEAMS comme type de source de données. | 
| enableIdentityCrawler | trueutiliser Amazon Kendra le moteur de recherche d'identité pour synchroniser les identity/principal informations relatives aux utilisateurs et aux groupes ayant accès à certains documents. Si Identity Crawler est désactivé, tous les documents peuvent être consultés publiquement. Si vous souhaitez utiliser le contrôle d'accès pour vos documents et que le robot d'identification est désactivé, vous pouvez également utiliser l'[https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html](https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html)API pour télécharger les informations d'accès des utilisateurs et des groupes. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| secretArn | Le nom de ressource Amazon (ARN) d'un AWS Secrets Manager secret qui contient les paires clé-valeur requises pour se connecter à vos Microsoft Teams. Cela inclut votre ID client et le secret client générés lorsque vous créez une OAuth application sur le portail Azure. | 
| version | La version de ce modèle qui est actuellement prise en charge. | 

### Schéma Microsoft Teams JSON
<a name="msteams-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "tenantId": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "minLength": 36,
              "maxLength": 36
            }
          },
          "required": [
            "tenantId"
          ]
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "chatMessage": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "STRING_LIST",
                        "DATE"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "chatAttachment": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "DATE",
                        "LONG"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "channelPost": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "STRING_LIST",
                        "DATE"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "channelWiki": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "DATE",
                        "LONG"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "channelAttachment": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "DATE",
                        "LONG"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "meetingChat": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "STRING_LIST",
                        "DATE"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "meetingFile": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "DATE",
                        "LONG"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "meetingNote": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "DATE"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "calendarMeeting": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "DATE"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      }
    },
     "additionalProperties": {
      "type": "object",
      "properties": {
        "paymentModel": {
          "type": "string",
          "enum": [
            "A",
            "B",
            "Evaluation Mode"
          ]
        },
        "inclusionTeamNameFilter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionTeamNameFilter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionChannelNameFilter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionChannelNameFilter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionFileNamePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionFileNamePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionFileTypePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionFileTypePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionUserEmailFilter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionOneNoteSectionNamePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionOneNoteSectionNamePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionOneNotePageNamePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionOneNotePageNamePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "isCrawlChatMessage": {
          "type": "boolean"
        },
        "isCrawlChatAttachment": {
          "type": "boolean"
        },
        "isCrawlChannelPost": {
          "type": "boolean"
        },
        "isCrawlChannelAttachment": {
          "type": "boolean"
        },
        "isCrawlChannelWiki": {
          "type": "boolean"
        },
        "isCrawlCalendarMeeting": {
          "type": "boolean"
        },
        "isCrawlMeetingChat": {
          "type": "boolean"
        },
        "isCrawlMeetingFile": {
          "type": "boolean"
        },
        "isCrawlMeetingNote": {
          "type": "boolean"
        },
        "startCalendarDateTime": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$"
            },
            {
              "type": "string",
              "pattern": ""
            }
          ]
        },
        "endCalendarDateTime": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$"
            },
            {
              "type": "string",
              "pattern": ""
            }
          ]
        }
      },
      "required": []
    },
    "type": {
      "type": "string",
      "pattern": "MSTEAMS"
    },
    "enableIdentityCrawler": {
      "type": "boolean"
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL",
        "CHANGE_LOG"
      ]
    },
    "secretArn": {
      "type": "string",
      "minLength": 20,
      "maxLength": 2048
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "required": [
    "connectionConfiguration",
    "repositoryConfigurations",
    "syncMode",
    "additionalProperties",
    "secretArn",
    "type"
  ]
}
```

## Schéma du modèle Microsoft Yammer
<a name="ds-schema-yammer"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de [TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)l'objet. Spécifiez le type de source de données`YAMMER`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous le spécifiez ensuite `TEMPLATE` comme **type** lorsque vous appelez [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur.

Le tableau suivant décrit les paramètres du schéma Microsoft Yammer JSON.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration pour la source de données. | 
| repositoryEndpointMetadata | Informations de point de terminaison pour la source de données. Cette source de données ne spécifie pas de point de terminaison dansrepositoryEndpointMetadata. Les informations de connexion sont plutôt incluses dans un AWS Secrets Manager secret que vous fournissezsecretArn. | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste d'objets qui associent les attributs ou les noms de champs du contenu Microsoft Yammer aux noms des champs d'index Amazon Kendra. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données | 
| Modèles d'inclusion | Liste de modèles d'expressions régulières permettant d'inclure certains fichiers dans votre source de données Microsoft Yammer. Les fichiers qui correspondent aux modèles sont inclus dans l’index. Les fichiers qui ne correspondent pas aux modèles sont exclus de l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
| Schémas d'exclusion | Liste de modèles d'expressions régulières permettant d'exclure certains fichiers de votre source de données Microsoft Yammer. Les fichiers qui correspondent aux modèles sont exclus de l’index. Les fichiers qui ne correspondent pas aux modèles sont inclus dans l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
| Depuis Date | Vous pouvez choisir de configurer un sinceDate paramètre afin que le connecteur Microsoft Yammer analyse le contenu en fonction d'un paramètre spécifique. sinceDate | 
| communityNameFilter | Vous pouvez choisir d'indexer un contenu communautaire spécifique. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | truepour analyser les messages, les pièces jointes et les messages privés. | 
| type | Spécifiez YAMMER comme type de source de données. | 
| secretARN | Le nom de ressource Amazon (ARN) d'un AWS Secrets Manager secret qui contient les paires clé-valeur requises pour se connecter à votre Microsoft Yammer. Cela inclut votre nom d'utilisateur et votre mot de passe Microsoft Yammer, ainsi que l'ID client et le secret client générés lorsque vous créez une OAuth application sur le portail Azure. | 
| useChangeLog | truepour utiliser le journal des modifications de Microsoft Yammer afin de déterminer quels documents doivent être mis à jour dans l'index. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| enableIdentityCrawler | trueutiliser Amazon Kendra le moteur de recherche d'identité pour synchroniser les identity/principal informations relatives aux utilisateurs et aux groupes ayant accès à certains documents. Si Identity Crawler est désactivé, tous les documents peuvent être consultés publiquement. Si vous souhaitez utiliser le contrôle d'accès pour vos documents et que le robot d'identification est désactivé, vous pouvez également utiliser l'[https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html](https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html)API pour télécharger les informations d'accès des utilisateurs et des groupes. | 

### Schéma Microsoft Yammer JSON
<a name="yammer-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
          }
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "community": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "indexFieldName": {
                        "type": "string"
                      },
                      "indexFieldType": {
                        "type": "string",
                        "enum": [
                          "STRING",
                          "DATE"
                        ]
                      },
                      "dataSourceFieldName": {
                        "type": "string"
                      },
                      "dateFieldFormat": {
                        "type": "string",
                        "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                      }
                    },
                    "required": [
                      "indexFieldName",
                      "indexFieldType",
                      "dataSourceFieldName"
                    ]
                  }
                ]
              }
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "user": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "indexFieldName": {
                        "type": "string"
                      },
                      "indexFieldType": {
                        "type": "string",
                        "enum": [
                          "STRING",
                          "DATE"
                        ]
                      },
                      "dataSourceFieldName": {
                        "type": "string"
                      },
                      "dateFieldFormat": {
                        "type": "string",
                        "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                      }
                    },
                    "required": [
                      "indexFieldName",
                      "indexFieldType",
                      "dataSourceFieldName"
                    ]
                  }
                ]
              }
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "message": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "indexFieldName": {
                        "type": "string"
                      },
                      "indexFieldType": {
                        "type": "string",
                        "enum": [
                          "STRING",
                          "DATE"
                        ]
                      },
                      "dataSourceFieldName": {
                        "type": "string"
                      },
                      "dateFieldFormat": {
                        "type": "string",
                        "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                      }
                    },
                    "required": [
                      "indexFieldName",
                      "indexFieldType",
                      "dataSourceFieldName"
                    ]
                  }
                ]
              }
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "attachment": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "indexFieldName": {
                        "type": "string"
                      },
                      "indexFieldType": {
                        "type": "string",
                        "enum": [
                          "STRING",
                          "DATE"
                        ]
                      },
                      "dataSourceFieldName": {
                        "type": "string"
                      },
                      "dateFieldFormat": {
                        "type": "string",
                        "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                      }
                    },
                    "required": [
                      "indexFieldName",
                      "indexFieldType",
                      "dataSourceFieldName"
                    ]
                  }
                ]
              }
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      }
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "inclusionPatterns": {
          "type": "array"
        },
        "exclusionPatterns": {
          "type": "array"
        },
        "sinceDate": {
          "type": "string",
          "pattern": "^(19|2[0-9])[0-9]{2}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])((\\+|-)(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]))?$"
        },
        "communityNameFilter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "isCrawlMessage": {
          "type": "boolean"
        },
        "isCrawlAttachment": {
          "type": "boolean"
        },
        "isCrawlPrivateMessage": {
          "type": "boolean"
        }
      },
      "required": [
        "sinceDate"
      ]
    },
    "type": {
      "type": "string",
      "pattern": "YAMMER"
    },
    "secretArn": {
      "type": "string",
      "minLength": 20,
      "maxLength": 2048
    },
    "useChangeLog": {
      "type": "string",
      "enum": [
        "true",
        "false"
      ]
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL",
        "CHANGE_LOG"
      ]
    },
    "enableIdentityCrawler": {
      "type": "boolean"
    },
    "version": {
      "type": "string",
      "anyOf": [
        {
          "pattern": "1.0.0"
        }
      ]
    }
  },
  "required": [
    "connectionConfiguration",
    "repositoryConfigurations",
    "additionalProperties",
    "type",
    "secretArn",
    "syncMode"
  ]
}
```

## Schéma du modèle MySQL
<a name="ds-mysql-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Spécifiez le type de source de données`JDBC`, le type de base de données`mysql`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Schéma JSON MySQL](#mysql-json).

Le tableau suivant décrit les paramètres du schéma JSON MySQL.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de configuration requises pour la connexion de votre source de données.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html) | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. Spécifiez le type de source de données et l’ARN secret. | 
|  document  |  Liste d'objets qui mappent les attributs ou les noms de champs du contenu de votre base de données aux noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. Utilisez ce champ pour inclure ou exclure du contenu spécifique dans la source de données de votre base de données. | 
| primaryKey  | Indiquez la clé primaire pour la table de base de données. Cela identifie une table au sein de votre base de données. | 
| titleColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| bodyColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| sqlQuery | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| timestampColumn | Entrez le nom de la colonne contenant les horodatages. Amazon Kendra utilise les informations d'horodatage pour détecter les modifications apportées à votre contenu et synchroniser uniquement le contenu modifié. | 
| timestampFormat | Saisissez le nom de la colonne contenant les formats d’horodatage à utiliser pour détecter les modifications de contenu et resynchroniser votre contenu. | 
| timezone | Saisissez le nom de la colonne contenant les fuseaux horaires du contenu à indexer. | 
| changeDetectingColumns | Entrez le nom des colonnes qui Amazon Kendra seront utilisées pour détecter les modifications de contenu. Amazon Kendra réindexera le contenu en cas de modification de l'une de ces colonnes | 
| allowedUsersColumns | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| allowedGroupsColumn | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| source URIColumn | Entrez le nom de la colonne contenant la source URLs à indexer. | 
| isSslEnabled | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| type | Type de la source de données. Spécifiez JDBC comme type de source de données. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| secretArn | L’Amazon Resource Name (ARN) d’un secret Secrets Manager qui contient le nom d’utilisateur et le mot de passe requis pour la connexion à votre base de données. Le secret doit contenir une structure JSON avec les clés suivantes : <pre>{<br />    "user name": "database user name",<br />    "password": "password"<br />}</pre> | 
| version | La version du modèle actuellement prise en charge. | 

### Schéma JSON MySQL
<a name="mysql-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "dbType": {
              "type": "string",
              "enum": [
                "mysql",
                "db2",
                "postgresql",
                "oracle",
                "sqlserver"
              ]
            },
            "dbHost": {
              "type": "string"
            },
            "dbPort": {
              "type": "string"
            },
            "dbInstance": {
              "type": "string"
            }
          },
          "required": [
            "dbType",
            "dbHost",
            "dbPort",
            "dbInstance"
          ]
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "document": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string"
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      },
      "required": [
      ]
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "primaryKey": {
          "type": "string"
        },
        "titleColumn": {
          "type": "string"
        },
        "bodyColumn": {
          "type": "string"
        },
        "sqlQuery": {
          "type": "string",
          "not": {
            "pattern": ";+"
          }
        },
        "timestampColumn": {
          "type": "string"
        },
        "timestampFormat": {
          "type": "string"
        },
        "timezone": {
          "type": "string"
        },
        "changeDetectingColumns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "allowedUsersColumn": {
          "type": "string"
        },
        "allowedGroupsColumn": {
          "type": "string"
        },
        "sourceURIColumn": {
          "type": "string"
        },
        "isSslEnabled": {
          "type": "boolean"
        }
      },
      "required": ["primaryKey", "titleColumn", "bodyColumn", "sqlQuery"]
    },
    "type" : {
      "type" : "string",
      "pattern": "JDBC"
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL",
        "CHANGE_LOG"
      ]
    },
    "secretArn": {
      "type": "string"
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "required": [
      "connectionConfiguration",
      "repositoryConfigurations",
      "syncMode",
      "additionalProperties",
      "secretArn",
      "type"
  ]
}
```

## Schéma du modèle de base de données Oracle
<a name="ds-oracle-database-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Spécifiez le type de source de données`JDBC`, le type de base de données`oracle`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Schéma JSON de base de données Oracle](#oracle-database-json).

Le tableau suivant décrit les paramètres du schéma JSON de la base de données Oracle.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de configuration requises pour la connexion de votre source de données.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html) | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. Spécifiez le type de source de données et l’ARN secret. | 
|  document  |  Liste d'objets qui mappent les attributs ou les noms de champs du contenu de votre base de données aux noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. Utilisez ce champ pour inclure ou exclure du contenu spécifique dans la source de données de votre base de données. | 
| primaryKey  | Indiquez la clé primaire pour la table de base de données. Cela identifie une table au sein de votre base de données. | 
| titleColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| bodyColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| sqlQuery | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| timestampColumn | Entrez le nom de la colonne contenant les horodatages. Amazon Kendra utilise les informations d'horodatage pour détecter les modifications apportées à votre contenu et synchroniser uniquement le contenu modifié. | 
| timestampFormat | Saisissez le nom de la colonne contenant les formats d’horodatage à utiliser pour détecter les modifications de contenu et resynchroniser votre contenu. | 
| timezone | Saisissez le nom de la colonne contenant les fuseaux horaires du contenu à indexer. | 
| changeDetectingColumns | Entrez le nom des colonnes qui Amazon Kendra seront utilisées pour détecter les modifications de contenu. Amazon Kendra réindexera le contenu en cas de modification de l'une de ces colonnes | 
| allowedUsersColumns | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| allowedGroupsColumn | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| source URIColumn | Entrez le nom de la colonne contenant la source URLs à indexer. | 
| isSslEnabled | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| type | Type de la source de données. Spécifiez JDBC comme type de source de données. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| secretArn | L’Amazon Resource Name (ARN) d’un secret Secrets Manager qui contient le nom d’utilisateur et le mot de passe requis pour la connexion à votre base de données. Le secret doit contenir une structure JSON avec les clés suivantes : <pre>{<br />    "user name": "database user name",<br />    "password": "password"<br />}</pre> | 
| version | La version du modèle actuellement prise en charge. | 

### Schéma JSON de base de données Oracle
<a name="oracle-database-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "dbType": {
              "type": "string",
              "enum": [
                "mysql",
                "db2",
                "postgresql",
                "oracle",
                "sqlserver"
              ]
            },
            "dbHost": {
              "type": "string"
            },
            "dbPort": {
              "type": "string"
            },
            "dbInstance": {
              "type": "string"
            }
          },
          "required": [
            "dbType",
            "dbHost",
            "dbPort",
            "dbInstance"
          ]
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "document": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string"
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      },
      "required": [
      ]
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "primaryKey": {
          "type": "string"
        },
        "titleColumn": {
          "type": "string"
        },
        "bodyColumn": {
          "type": "string"
        },
        "sqlQuery": {
          "type": "string",
          "not": {
            "pattern": ";+"
          }
        },
        "timestampColumn": {
          "type": "string"
        },
        "timestampFormat": {
          "type": "string"
        },
        "timezone": {
          "type": "string"
        },
        "changeDetectingColumns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "allowedUsersColumn": {
          "type": "string"
        },
        "allowedGroupsColumn": {
          "type": "string"
        },
        "sourceURIColumn": {
          "type": "string"
        },
        "isSslEnabled": {
          "type": "boolean"
        }
      },
      "required": ["primaryKey", "titleColumn", "bodyColumn", "sqlQuery"]
    },
    "type" : {
      "type" : "string",
      "pattern": "JDBC"
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL",
        "CHANGE_LOG"
      ]
    },
    "secretArn": {
      "type": "string"
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "required": [
      "connectionConfiguration",
      "repositoryConfigurations",
      "syncMode",
      "additionalProperties",
      "secretArn",
      "type"
  ]
}
```

## Schéma du modèle PostgreSQL
<a name="ds-postgresql-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Spécifiez le type de source de données`JDBC`, le type de base de données`postgresql`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Schéma JSON PostgreSQL](#postgresql-json).

Le tableau suivant décrit les paramètres du schéma JSON de PostgreSQL.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de configuration requises pour la connexion de votre source de données.[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html) | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. Spécifiez le type de source de données et l’ARN secret. | 
|  document  |  Liste d'objets qui mappent les attributs ou les noms de champs du contenu de votre base de données aux noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. Utilisez ce champ pour inclure ou exclure du contenu spécifique dans la source de données de votre base de données. | 
| primaryKey  | Indiquez la clé primaire pour la table de base de données. Cela identifie une table au sein de votre base de données. | 
| titleColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| bodyColumn | Indiquez le nom de la colonne de titre du document dans votre table de base de données. | 
| sqlQuery | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| timestampColumn | Entrez le nom de la colonne contenant les horodatages. Amazon Kendra utilise les informations d'horodatage pour détecter les modifications apportées à votre contenu et synchroniser uniquement le contenu modifié. | 
| timestampFormat | Saisissez le nom de la colonne contenant les formats d’horodatage à utiliser pour détecter les modifications de contenu et resynchroniser votre contenu. | 
| timezone | Saisissez le nom de la colonne contenant les fuseaux horaires du contenu à indexer. | 
| changeDetectingColumns | Entrez le nom des colonnes qui Amazon Kendra seront utilisées pour détecter les modifications de contenu. Amazon Kendra réindexera le contenu en cas de modification de l'une de ces colonnes | 
| allowedUsersColumns | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| allowedGroupsColumn | Entrez le nom de la colonne contenant l'utilisateur devant IDs être autorisé à accéder au contenu. | 
| source URIColumn | Entrez le nom de la colonne contenant la source URLs à indexer. | 
| isSslEnabled | Saisissez des instructions de requête SQL telles que les opérations SELECT et JOIN. La taille des requêtes SQL doit être inférieure à 32 Ko. Amazon Kendra analysera tout le contenu de la base de données correspondant à votre requête. | 
| type | Type de la source de données. Spécifiez JDBC comme type de source de données. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| secretArn | L’Amazon Resource Name (ARN) d’un secret Secrets Manager qui contient le nom d’utilisateur et le mot de passe requis pour la connexion à votre base de données. Le secret doit contenir une structure JSON avec les clés suivantes : <pre>{<br />    "user name": "database user name",<br />    "password": "password"<br />}</pre> | 
| version | La version du modèle actuellement prise en charge. | 

### Schéma JSON PostgreSQL
<a name="postgresql-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "dbType": {
              "type": "string",
              "enum": [
                "mysql",
                "db2",
                "postgresql",
                "oracle",
                "sqlserver"
              ]
            },
            "dbHost": {
              "type": "string"
            },
            "dbPort": {
              "type": "string"
            },
            "dbInstance": {
              "type": "string"
            }
          },
          "required": [
            "dbType",
            "dbHost",
            "dbPort",
            "dbInstance"
          ]
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "document": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string"
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      },
      "required": [
      ]
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "primaryKey": {
          "type": "string"
        },
        "titleColumn": {
          "type": "string"
        },
        "bodyColumn": {
          "type": "string"
        },
        "sqlQuery": {
          "type": "string",
          "not": {
            "pattern": ";+"
          }
        },
        "timestampColumn": {
          "type": "string"
        },
        "timestampFormat": {
          "type": "string"
        },
        "timezone": {
          "type": "string"
        },
        "changeDetectingColumns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "allowedUsersColumn": {
          "type": "string"
        },
        "allowedGroupsColumn": {
          "type": "string"
        },
        "sourceURIColumn": {
          "type": "string"
        },
        "isSslEnabled": {
          "type": "boolean"
        }
      },
      "required": ["primaryKey", "titleColumn", "bodyColumn", "sqlQuery"]
    },
    "type" : {
      "type" : "string",
      "pattern": "JDBC"
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL",
        "CHANGE_LOG"
      ]
    },
    "secretArn": {
      "type": "string"
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "required": [
      "connectionConfiguration",
      "repositoryConfigurations",
      "syncMode",
      "additionalProperties",
      "secretArn",
      "type"
  ]
}
```

## Schéma du modèle Salesforce
<a name="ds-salesforce-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Vous fournissez l'URL de l'hôte Salesforce dans le cadre de la configuration de la connexion ou des détails du point de terminaison du référentiel. Spécifiez également le type de source de données`SALESFORCEV2`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Schéma JSON Salesforce](#salesforce-json).

Le tableau suivant décrit les paramètres du schéma JSON Salesforce.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de point de terminaison pour la source de données. | 
| hostUrl | URL de l'instance Salesforce à indexer. | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  |  Liste d'objets qui mappent les attributs ou les noms de champs de vos entités Salesforce aux noms de champs d' Amazon Kendra index. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| secretARN | Le nom de ressource Amazon (ARN) d'un AWS Secrets Manager secret qui contient les paires clé-valeur requises pour se connecter à votre Salesforce. Le secret doit contenir une structure JSON avec les clés suivantes : <pre>{<br />    "authenticationUrl": "OAUTH endpoint that Amazon Kendra connects to get an OAUTH token",<br />    "consumerKey": "Application public key generated when you created your Salesforce application",<br />    "consumerSecret": "Application private key generated when you created your Salesforce application",<br />    "password": "Password associated with the user logging in to the Salesforce instance",<br />    "securityToken": "Token associated with the user account logging in to the Salesforce instance",<br />    "username": "User name of the user logging in to the Salesforce instance"<br />}</pre> | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Collection de chaînes qui indique les entités à filtrer. | 
| Modèles d'inclusion [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste de modèles d'expressions régulières permettant d'inclure certains fichiers dans votre source de données Salesforce. Les fichiers qui correspondent aux modèles sont inclus dans l’index. Les fichiers qui ne correspondent pas aux modèles sont exclus de l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
| Schémas d'exclusion [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste de modèles d'expressions régulières permettant d'exclure certains fichiers de votre source de données Salesforce. Les fichiers qui correspondent aux modèles sont exclus de l’index. Les fichiers qui ne correspondent pas aux modèles sont inclus dans l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | truepour explorer ces types de fichiers dans votre compte Salesforce. | 
| type | Type de la source de données. Spécifiez SALESFORCEV2 comme type de source de données. | 
| enableIdentityCrawler | trueutiliser Amazon Kendra le moteur de recherche d'identité pour synchroniser les identity/principal informations relatives aux utilisateurs et aux groupes ayant accès à certains documents. Si Identity Crawler est désactivé, tous les documents peuvent être consultés publiquement. Si vous souhaitez utiliser le contrôle d'accès pour vos documents et que le robot d'identification est désactivé, vous pouvez également utiliser l'[https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html](https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html)API pour télécharger les informations d'accès des utilisateurs et des groupes. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| version | La version de ce modèle qui est actuellement prise en charge. | 

### Schéma JSON Salesforce
<a name="salesforce-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties":
  {
    "connectionConfiguration": {
      "type": "object",
      "properties":
      {
        "repositoryEndpointMetadata":
        {
          "type": "object",
          "properties":
          {
            "hostUrl":
            {
              "type": "string",
              "pattern": "https:.*"
            }
          },
          "required":
          [
            "hostUrl"
          ]
        }
      },
      "required":
      [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties":
      {
        "account":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE",
                        "LONG"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        },
        "contact":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        },
        "campaign":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE",
                        "LONG"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        },
        "case":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        },
        "product":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        },
        "lead":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE",
                        "LONG"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        },
        "contract":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        },
        "partner":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        },
        "profile":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        },
        "idea":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE",
                        "LONG"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        },
        "pricebook":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        },
        "task":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        },
        "solution":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        },
        "attachment":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE",
                        "LONG"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        },
        "user":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        },
        "document":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE",
                        "LONG"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        },
        "knowledgeArticles":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        },
        "group":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        },
        "opportunity":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE",
                        "LONG"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        },
        "chatter":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        },
        "customEntity":
        {
          "type": "object",
          "properties":
          {
            "fieldMappings":
            {
              "type": "array",
              "items":
              [
                {
                  "type": "object",
                  "properties":
                  {
                    "indexFieldName":
                    {
                      "type": "string"
                    },
                    "indexFieldType":
                    {
                      "type": "string",
                      "enum":
                      [
                        "STRING",
                        "STRING_LIST",
                        "DATE"
                      ]
                    },
                    "dataSourceFieldName":
                    {
                      "type": "string"
                    },
                    "dateFieldFormat":
                    {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required":
                  [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required":
          [
            "fieldMappings"
          ]
        }
      }
    },
    "additionalProperties": {
      "type": "object",
      "properties":
      {
        "accountFilter":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "contactFilter":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "caseFilter":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "campaignFilter":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "contractFilter":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "groupFilter":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "leadFilter":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "productFilter":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "opportunityFilter":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "partnerFilter":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "pricebookFilter":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "ideaFilter":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "profileFilter":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "taskFilter":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "solutionFilter":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "userFilter":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "chatterFilter":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "documentFilter":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "knowledgeArticleFilter":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "customEntities":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "isCrawlAccount": {
          "type": "boolean"
        },
        "isCrawlContact": {
          "type": "boolean"
        },
        "isCrawlCase": {
          "type": "boolean"
        },
        "isCrawlCampaign": {
          "type": "boolean"
        },
        "isCrawlProduct": {
          "type": "boolean"
        },
        "isCrawlLead": {
          "type": "boolean"
        },
        "isCrawlContract": {
          "type": "boolean"
        },
        "isCrawlPartner": {
          "type": "boolean"
        },
        "isCrawlProfile": {
          "type": "boolean"
        },
        "isCrawlIdea": {
          "type": "boolean"
        },
        "isCrawlPricebook": {
          "type": "boolean"
        },
        "isCrawlDocument": {
          "type": "boolean"
        },
        "crawlSharedDocument": {
          "type": "boolean"
        },
        "isCrawlGroup": {
          "type": "boolean"
        },
        "isCrawlOpportunity": {
          "type": "boolean"
        },
        "isCrawlChatter": {
          "type": "boolean"
        },
        "isCrawlUser": {
          "type": "boolean"
        },
        "isCrawlSolution":{
          "type": "boolean"
        },
        "isCrawlTask":{
          "type": "boolean"
        },

        "isCrawlAccountAttachments": {
          "type": "boolean"
        },
        "isCrawlContactAttachments": {
          "type": "boolean"
        },
        "isCrawlCaseAttachments": {
          "type": "boolean"
        },
        "isCrawlCampaignAttachments": {
          "type": "boolean"
        },
        "isCrawlLeadAttachments": {
          "type": "boolean"
        },
        "isCrawlContractAttachments": {
          "type": "boolean"
        },
        "isCrawlGroupAttachments": {
          "type": "boolean"
        },
        "isCrawlOpportunityAttachments": {
          "type": "boolean"
        },
        "isCrawlChatterAttachments": {
          "type": "boolean"
        },
        "isCrawlSolutionAttachments":{
          "type": "boolean"
        },
        "isCrawlTaskAttachments":{
          "type": "boolean"
        },
        "isCrawlCustomEntityAttachments":{
          "type": "boolean"
        },
        "isCrawlKnowledgeArticles": {
          "type": "object",
          "properties":
          {
            "isCrawlDraft": {
              "type": "boolean"
            },
            "isCrawlPublish": {
              "type": "boolean"
            },
            "isCrawlArchived": {
              "type": "boolean"
            }
          }
        },
        "inclusionDocumentFileTypePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionDocumentFileTypePatterns": {
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionDocumentFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionDocumentFileNamePatterns": {
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionAccountFileTypePatterns": {
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionAccountFileTypePatterns": {
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionAccountFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionAccountFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionCampaignFileTypePatterns": {
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionCampaignFileTypePatterns": {
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionCampaignFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionCampaignFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionCaseFileTypePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionCaseFileTypePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionCaseFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionCaseFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionContactFileTypePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionContactFileTypePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionContactFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionContactFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionContractFileTypePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionContractFileTypePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionContractFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionContractFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionLeadFileTypePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionLeadFileTypePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionLeadFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionLeadFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionOpportunityFileTypePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionOpportunityFileTypePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionOpportunityFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionOpportunityFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionSolutionFileTypePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionSolutionFileTypePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionSolutionFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionSolutionFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionTaskFileTypePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionTaskFileTypePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionTaskFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionTaskFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionGroupFileTypePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionGroupFileTypePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionGroupFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionGroupFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionChatterFileTypePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionChatterFileTypePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionChatterFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionChatterFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionCustomEntityFileTypePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionCustomEntityFileTypePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "inclusionCustomEntityFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        },
        "exclusionCustomEntityFileNamePatterns":{
          "type": "array",
          "items":
          {
            "type": "string"
          }
        }
      },
      "required":
      []
    },
    "enableIdentityCrawler": {
      "type": "boolean"
    },
    "type": {
      "type": "string",
      "pattern": "SALESFORCEV2"
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FULL_CRAWL",
        "FORCED_FULL_CRAWL",
        "CHANGE_LOG"
      ]
    },
    "secretArn": {
      "type": "string",
      "minLength": 20,
      "maxLength": 2048
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "required": [
    "connectionConfiguration",
    "repositoryConfigurations",
    "syncMode",
    "additionalProperties",
    "secretArn",
    "type"
  ]
}
```

## ServiceNow schéma de modèle
<a name="ds-servicenow-schema"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de l'[TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)objet. Vous fournissez l'URL de l' ServiceNow hôte, le type d'authentification et la version de l'instance dans le cadre de la configuration de la connexion ou des détails du point de terminaison du référentiel. Spécifiez également le type de source de données`SERVICENOWV2`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [ServiceNow Schéma JSON](#servicenow-json).

Le tableau suivant décrit les paramètres du schéma ServiceNow JSON.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de point de terminaison pour la source de données. | 
| hostUrl | URL de l' ServiceNow hôte. Par exemple, your-domain.service-now.com. | 
| authType | Le type d’authentification que vous utilisez, basicAuth ou OAuth2. | 
| servicenowInstanceVersion | La ServiceNow version que vous utilisez. Vous pouvez choisir entre TokyoSandiego,Rome, etOthers. | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste d'objets qui mappent les attributs ou les noms de champs de vos articles de ServiceNow connaissances, de vos pièces jointes, de votre catalogue de services et de vos incidents pour Amazon Kendra indexer les noms de champs. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). Les noms des champs de source de ServiceNow données doivent figurer dans vos métadonnées ServiceNow personnalisées. | 
| propriétés supplémentaires | Options de configuration supplémentaires pour votre contenu dans votre source de données. | 
| maxFileSizeInMegaBytes | Spécifiez la limite de taille de fichier MBs qu'Amazon Kendra explorera. Amazon Kendra explorera uniquement les fichiers dans la limite de taille que vous avez définie. La taille de fichier par défaut est de 50 Mo. La taille de fichier maximale doit être supérieure à 0 Mo et inférieure ou égale à 50 Mo. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste de modèles d'expressions régulières à inclure et à and/or exclure certains fichiers de votre source de ServiceNow données. Les fichiers qui correspondent aux modèles sont inclus dans l’index. Les fichiers qui ne correspondent pas aux modèles sont exclus de l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | truepour parcourir les articles de ServiceNow connaissances, les catalogues de services, les incidents et les pièces jointes. | 
| type | Type de la source de données. Spécifiez SERVICENOWV2 comme type de source de données. | 
| enableIdentityCrawler | trueutiliser Amazon Kendra le moteur de recherche d'identité pour synchroniser les identity/principal informations relatives aux utilisateurs et aux groupes ayant accès à certains documents. Si Identity Crawler est désactivé, tous les documents peuvent être consultés publiquement. Si vous souhaitez utiliser le contrôle d'accès pour vos documents et que le robot d'identification est désactivé, vous pouvez également utiliser l'[https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html](https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html)API pour télécharger les informations d'accès des utilisateurs et des groupes. | 
| syncMode | Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| secretARN | Le nom de ressource Amazon (ARN) d'un AWS Secrets Manager secret contenant les paires clé-valeur requises pour se connecter à votre. ServiceNow Le secret doit contenir une structure JSON avec les clés suivantes : <pre>{<br />    "username": "user name",<br />    "password": "password"<br />}</pre> Si vous utilisez OAuth2 l'authentification, votre secret doit contenir une structure JSON avec les clés suivantes : <pre>{<br />    "username": "user name",<br />    "password": "password",<br />    "clientId": "client id",<br />    "clientSecret": "client secret"         <br />}</pre>  | 
| version | La version du modèle actuellement prise en charge. | 

### ServiceNow Schéma JSON
<a name="servicenow-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "hostUrl": {
              "type": "string",
              "pattern": "^(?!(^(https?|ftp|file):\/\/))[a-z0-9-]+(.service-now.com|.servicenowservices.com)$",
              "minLength": 1,
              "maxLength": 2048
            },
            "authType": {
              "type": "string",
              "enum": [
                "basicAuth",
                "OAuth2"
              ]
            },
            "servicenowInstanceVersion": {
              "type": "string",
              "enum": [
                "Tokyo",
                "Sandiego",
                "Rome",
                "Others"
                ]
            }
          },
          "required": [
            "hostUrl",
            "authType",
            "servicenowInstanceVersion"
          ]
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "knowledgeArticle": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "DATE",
                        "STRING_LIST"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "attachment": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "LONG",
                        "DATE",
                        "STRING_LIST"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "serviceCatalog": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "DATE",
                        "STRING_LIST"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "incident": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": [
                        "STRING",
                        "DATE",
                        "STRING_LIST"
                      ]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      }
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "maxFileSizeInMegaBytes": {
          "type": "string"
        },
        "isCrawlKnowledgeArticle": {
          "type": "boolean"
        },
        "isCrawlKnowledgeArticleAttachment": {
          "type": "boolean"
        },
        "includePublicArticlesOnly": {
          "type": "boolean"
        },
        "knowledgeArticleFilter": {
          "type": "string"
        },
        "incidentQueryFilter": {
          "type": "string"
        },
        "serviceCatalogQueryFilter": {
          "type": "string"
        },
        "isCrawlServiceCatalog": {
          "type": "boolean"
        },
        "isCrawlServiceCatalogAttachment": {
          "type": "boolean"
        },
        "isCrawlActiveServiceCatalog": {
          "type": "boolean"
        },
        "isCrawlInactiveServiceCatalog": {
          "type": "boolean"
        },
        "isCrawlIncident": {
          "type": "boolean"
        },
        "isCrawlIncidentAttachment": {
          "type": "boolean"
        },
        "isCrawlActiveIncident": {
          "type": "boolean"
        },
        "isCrawlInactiveIncident": {
          "type": "boolean"
        },
        "applyACLForKnowledgeArticle": {
          "type": "boolean"
        },
        "applyACLForServiceCatalog": {
          "type": "boolean"
        },
        "applyACLForIncident": {
          "type": "boolean"
        },
        "incidentStateType": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "Open",
              "Open - Unassigned",
              "Resolved",
              "All"
            ]
          }
        },
        "knowledgeArticleTitleRegExp": {
          "type": "string"
        },
        "serviceCatalogTitleRegExp": {
          "type": "string"
        },
        "incidentTitleRegExp": {
          "type": "string"
        },
        "inclusionFileTypePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionFileTypePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionFileNamePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclusionFileNamePatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": []
    },
    "type": {
      "type": "string",
      "pattern": "SERVICENOWV2"
    },
    "enableIdentityCrawler": {
      "type": "boolean"
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL"
      ]
    },
    "secretArn": {
      "type": "string",
      "minLength": 20,
      "maxLength": 2048
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "required": [
    "connectionConfiguration",
    "repositoryConfigurations",
    "syncMode",
    "additionalProperties",
    "secretArn",
    "type"
  ]
}
```

## Schéma du modèle Slack
<a name="ds-schema-slack"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de [TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)l'objet. Vous fournissez l'URL de l'hôte dans le cadre de la configuration de la connexion ou des détails du point de terminaison du référentiel. Spécifiez également le type de source de données`SLACK`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Schéma JSON Slack](#slack-json).

Le tableau suivant décrit les paramètres du schéma JSON de Slack.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de point de terminaison pour la source de données. | 
| teamId | L'identifiant d'équipe Slack que vous avez copié depuis l'URL de votre page principale de Slack. | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. | 
| Tous | Liste d'objets qui mappent les attributs ou les noms de champs de votre Slack contenu aux noms de champs d' Amazon Kendra index.  | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données. | 
| Modèles d'inclusion | Vous pouvez utiliser des modèles d’expressions régulières pour inclure du contenu spécifique dans votre source de données Slack. Le contenu qui correspond aux modèles est inclus dans l’index. Le contenu qui ne correspond pas aux modèles est exclu de l’index. Si un contenu correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le contenu n’est pas inclus dans l’index. | 
| Schémas d'exclusion | Vous pouvez utiliser des modèles d’expressions régulières pour exclure du contenu spécifique dans votre source de données Slack. Le contenu qui correspond aux modèles est exclu de l’index. Le contenu qui ne correspond pas aux modèles est inclus dans l'index. Si un contenu correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le contenu n’est pas inclus dans l’index. | 
| crawlBotMessages | truepour explorer les messages du bot. | 
| Exclure Archivé | truepour exclure l'exploration des messages archivés. | 
| Type de conversation | Le type de conversation que vous souhaitez indexer si PUBLIC\$1CHANNELPRIVATE\$1CHANNEL, GROUP\$1MESSAGE etDIRECT\$1MESSAGE. | 
| Filtre de canal | Le type de canal que vous souhaitez indexer, private\$1channel ou public\$1channel. | 
| Depuis Date | Vous pouvez choisir de configurer un paramètre sinceDate afin que le connecteur Slack indexe le contenu en fonction d’un paramètre sinceDate spécifique. | 
| Regardez en arrière | Vous pouvez choisir de configurer un lookBack paramètre afin que le Slack connecteur analyse le contenu mis à jour ou supprimé jusqu'à un certain nombre d'heures avant la dernière synchronisation du connecteur. | 
| syncMode |  Spécifiez comment Amazon Kendra mettre à jour votre index lorsque le contenu de votre source de données change. Vous pouvez choisir entre : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | 
| type | Type de la source de données. Spécifiez SLACK comme type de source de données. | 
| enableIdentityCrawler | trueutiliser Amazon Kendra le moteur de recherche d'identité pour synchroniser les identity/principal informations relatives aux utilisateurs et aux groupes ayant accès à certains documents. Si Identity Crawler est désactivé, tous les documents peuvent être consultés publiquement. Si vous souhaitez utiliser le contrôle d'accès pour vos documents et que le robot d'identification est désactivé, vous pouvez également utiliser l'[https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html](https://docs.aws.amazon.com/kendra/latest/dg/API_PutPrincipalMapping.html)API pour télécharger les informations d'accès des utilisateurs et des groupes. | 
| secretArn |  Le nom de ressource Amazon (ARN) d'un AWS Secrets Manager secret contenant les paires clé-valeur requises pour se connecter à votre. Slack Le secret doit contenir une structure JSON avec les clés suivantes : <pre>{<br />    "slackToken": "token"<br />}</pre>  | 
| version | La version de ce modèle actuellement prise en charge. | 

### Schéma JSON Slack
<a name="slack-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "teamId": {
              "type": "string"
            }
          },
          "required": ["teamId"]
        }
      }
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "All": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": [
                {
                  "type": "object",
                  "properties": {
                    "indexFieldName": {
                      "type": "string"
                    },
                    "indexFieldType": {
                      "type": "string",
                      "enum": ["STRING", "STRING_LIST", "DATE","LONG"]
                    },
                    "dataSourceFieldName": {
                      "type": "string"
                    },
                    "dateFieldFormat": {
                      "type": "string",
                      "pattern": "yyyy-MM-dd'T'HH:mm:ss'Z'"
                    }
                  },
                  "required": [
                    "indexFieldName",
                    "indexFieldType",
                    "dataSourceFieldName"
                  ]
                }
              ]
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      },
      "required": [
      ]
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "exclusionPatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "inclusionPatterns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "crawlBotMessages": {
          "type": "boolean"
        },
        "excludeArchived": {
          "type": "boolean"
        },
        "conversationType": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "PUBLIC_CHANNEL",
              "PRIVATE_CHANNEL",
              "GROUP_MESSAGE",
              "DIRECT_MESSAGE"
            ]
          }
        },
        "channelFilter": {
            "type": "object",
            "properties": {
              "private_channel": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "public_channel": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
          }
        },
        "channelIdFilter": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "sinceDate": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$"
            },
            {
              "type": "string",
              "pattern": ""
            }
          ]
        },
        "lookBack": {
          "type": "string",
          "pattern": "^[0-9]*$"
        }
      },
      "required": [
      ]
    },
    "syncMode": {
      "type": "string",
      "enum": [
        "FORCED_FULL_CRAWL",
        "FULL_CRAWL",
        "CHANGE_LOG"
      ]
    },
    "type" : {
      "type" : "string",
      "pattern": "SLACK"
    },
    "enableIdentityCrawler": {
      "type": "boolean"
    },
    "secretArn": {
      "type": "string"
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "required": [
    "connectionConfiguration",
    "repositoryConfigurations",
    "syncMode",
    "additionalProperties",
    "secretArn",
    "type",
    "enableIdentityCrawler"
  ]
}
```

## Schéma du modèle Zendesk
<a name="ds-schema-zendesk"></a>

Vous incluez un JSON qui contient le schéma de la source de données dans le cadre de [TemplateConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_TemplateConfiguration.html)l'objet. Vous fournissez l'URL de l'hôte dans le cadre de la configuration de la connexion ou des détails du point de terminaison du référentiel. Spécifiez également le type de source de données`ZENDESK`, un secret pour vos informations d'authentification et les autres configurations nécessaires. Vous spécifiez ensuite `TEMPLATE` le `Type` moment de l'appel [CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html).

Vous pouvez utiliser le modèle fourni dans ce guide du développeur. Consultez [Schéma JSON Zendesk](#zendesk-json).

Le tableau suivant décrit les paramètres du schéma Zendesk JSON.


| Configuration | Description | 
| --- | --- | 
| connectionConfiguration | Informations de configuration du point de terminaison pour la source de données. | 
| repositoryEndpointMetadata | Informations de point de terminaison pour la source de données. | 
| URL de l'hôte | URL de l'hôte Zendesk. Par exemple, https://yoursubdomain.zendesk.com. | 
| repositoryConfigurations | Informations de configuration pour le contenu de la source de données. Par exemple, configurer des types spécifiques de contenu et des mappages de champs. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Liste d'objets qui associent les attributs ou les noms de champs des tickets Zendesk aux noms des champs d'index Amazon Kendra. Pour plus d’informations, consultez [Mappage des champs de source de données](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html). | 
| secretARN | Le nom de ressource Amazon (ARN) d'un AWS Secrets Manager secret qui contient les paires clé-valeur requises pour se connecter à votre Zendesk. Le secret doit contenir une structure JSON avec les clés suivantes : URL hôte, ID client, secret client, nom d'utilisateur et mot de passe. | 
| additionalProperties | Options de configuration supplémentaires pour votre contenu dans votre source de données | 
| organizationNameFilter | Vous pouvez choisir d'indexer les tickets qui existent au sein d'une organisation spécifique. | 
| Depuis Date | Vous pouvez choisir de configurer un sinceDate paramètre afin que le connecteur Zendesk analyse le contenu en fonction d'un paramètre spécifique. sinceDate | 
| Modèles d'inclusion | Une liste de modèles d'expressions régulières pour inclure certains fichiers dans votre source de données Zendesk. Les fichiers qui correspondent aux modèles sont inclus dans l’index. Les fichiers qui ne correspondent pas aux modèles sont exclus de l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
| Schémas d'exclusion | Une liste de modèles d'expressions régulières pour exclure certains fichiers de votre source de données Zendesk. Les fichiers qui correspondent aux modèles sont exclus de l’index. Les fichiers qui ne correspondent pas aux modèles sont inclus dans l’index. Si un fichier correspond à la fois à un modèle d’inclusion et d’exclusion, le modèle d’exclusion a la priorité et le fichier n’est pas inclus dans l’index. | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/kendra/latest/dg/ds-schemas.html)  | Entrez « true » pour explorer ces types de contenu. | 
| type | Spécifiez ZENDESK comme type de source de données. | 
| useChangeLog | Entrez « true » pour utiliser le journal des modifications de Zendesk afin de déterminer quels documents doivent être mis à jour dans l'index. Selon la taille du journal des modifications, il peut être plus rapide de numériser les documents dans Zendesk. Si vous synchronisez votre source de données Zendesk avec votre index pour la première fois, tous les documents sont numérisés. | 

### Schéma JSON Zendesk
<a name="zendesk-json"></a>

```
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "connectionConfiguration": {
      "type": "object",
      "properties": {
        "repositoryEndpointMetadata": {
          "type": "object",
          "properties": {
            "hostUrl": {
              "type": "string",
              "pattern": "https:.*"
            }
          },
          "required": [
            "hostUrl"
          ]
        }
      },
      "required": [
        "repositoryEndpointMetadata"
      ]
    },
    "repositoryConfigurations": {
      "type": "object",
      "properties": {
        "ticket": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "indexFieldName": {
                        "type": "string"
                      },
                      "indexFieldType": {
                        "type": "string",
                        "enum": ["STRING", "STRING_LIST", "LONG", "DATE"]
                      },
                      "dataSourceFieldName": {
                        "type": "string"
                      },
                      "dateFieldFormat": {
                        "type": "string",
                        "pattern": "dd-MM-yyyy HH:mm:ss"
                      }
                    },
                    "required": [
                      "indexFieldName",
                      "indexFieldType",
                      "dataSourceFieldName"

                    ]
                  }
                ]
              }
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "ticketComment": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "indexFieldName": {
                        "type": "string"
                      },
                      "indexFieldType": {
                        "type": "string",
                        "enum": ["STRING", "STRING_LIST", "LONG", "DATE"]
                      },
                      "dataSourceFieldName": {
                        "type": "string"
                      },
                      "dateFieldFormat": {
                        "type": "string",
                        "pattern": "dd-MM-yyyy HH:mm:ss"
                      }
                    },
                    "required": [
                      "indexFieldName",
                      "indexFieldType",
                      "dataSourceFieldName"

                    ]
                  }
                ]
              }
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "ticketCommentAttachment": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "indexFieldName": {
                        "type": "string"
                      },
                      "indexFieldType": {
                        "type": "string",
                        "enum": ["STRING", "STRING_LIST", "LONG", "DATE"]
                      },
                      "dataSourceFieldName": {
                        "type": "string"
                      },
                      "dateFieldFormat": {
                        "type": "string",
                        "pattern": "dd-MM-yyyy HH:mm:ss"
                      }
                    },
                    "required": [
                      "indexFieldName",
                      "indexFieldType",
                      "dataSourceFieldName"
                    ]
                  }
                ]
              }
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "article": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "indexFieldName": {
                        "type": "string"
                      },
                      "indexFieldType": {
                        "type": "string",
                        "enum": ["STRING", "STRING_LIST", "LONG", "DATE"]
                      },
                      "dataSourceFieldName": {
                        "type": "string"
                      },
                      "dateFieldFormat": {
                        "type": "string",
                        "pattern": "dd-MM-yyyy HH:mm:ss"
                      }
                    },
                    "required": [
                      "indexFieldName",
                      "indexFieldType",
                      "dataSourceFieldName"
                    ]
                  }
                ]
              }
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "communityPostComment": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "indexFieldName": {
                        "type": "string"
                      },
                      "indexFieldType": {
                        "type": "string",
                        "enum": ["STRING", "STRING_LIST", "LONG", "DATE"]
                      },
                      "dataSourceFieldName": {
                        "type": "string"
                      },
                      "dateFieldFormat": {
                        "type": "string",
                        "pattern": "dd-MM-yyyy HH:mm:ss"
                      }
                    },
                    "required": [
                      "indexFieldName",
                      "indexFieldType",
                      "dataSourceFieldName"
                    ]
                  }
                ]
              }
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "articleComment": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "indexFieldName": {
                        "type": "string"
                      },
                      "indexFieldType": {
                        "type": "string",
                        "enum": ["STRING", "STRING_LIST", "LONG", "DATE"]
                      },
                      "dataSourceFieldName": {
                        "type": "string"
                      },
                      "dateFieldFormat": {
                        "type": "string",
                        "pattern": "dd-MM-yyyy HH:mm:ss"
                      }
                    },
                    "required": [
                      "indexFieldName",
                      "indexFieldType",
                      "dataSourceFieldName"
                    ]
                  }
                ]
              }
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "articleAttachment": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "indexFieldName": {
                        "type": "string"
                      },
                      "indexFieldType": {
                        "type": "string",
                        "enum": ["STRING", "STRING_LIST", "LONG", "DATE"]
                      },
                      "dataSourceFieldName": {
                        "type": "string"
                      },
                      "dateFieldFormat": {
                        "type": "string",
                        "pattern": "dd-MM-yyyy HH:mm:ss"
                      }
                    },
                    "required": [
                      "indexFieldName",
                      "indexFieldType",
                      "dataSourceFieldName"
                    ]
                  }
                ]
              }
            }
          },
          "required": [
            "fieldMappings"
          ]
        },
        "communityTopic": {
          "type": "object",
          "properties": {
            "fieldMappings": {
              "type": "array",
              "items": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "indexFieldName": {
                        "type": "string"
                      },
                      "indexFieldType": {
                        "type": "string",
                        "enum": ["STRING", "STRING_LIST", "LONG", "DATE"]
                      },
                      "dataSourceFieldName": {
                        "type": "string"
                      },
                      "dateFieldFormat": {
                        "type": "string",
                        "pattern": "dd-MM-yyyy HH:mm:ss"
                      }
                    },
                    "required": [
                      "indexFieldName",
                      "indexFieldType",
                      "dataSourceFieldName"
                    ]
                  }
                ]
              }
            }
          },
          "required": [
            "fieldMappings"
          ]
        }
      }
    },
    "secretArn": {
      "type": "string",
      "minLength": 20,
      "maxLength": 2048
    },
    "additionalProperties": {
      "type": "object",
      "properties": {
        "organizationNameFilter": {
          "type": "array"
        },
        "sinceDate": {
          "type": "string",
          "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$"
        },
        "inclusionPatterns": {
          "type": "array"
        },
        "exclusionPatterns": {
          "type": "array"
        },
        "isCrawTicket": {
          "type": "string"
        },
        "isCrawTicketComment": {
          "type": "string"
        },
        "isCrawTicketCommentAttachment": {
          "type": "string"
        },
        "isCrawlArticle": {
          "type": "string"
        },
        "isCrawlArticleAttachment": {
          "type": "string"
        },
        "isCrawlArticleComment": {
          "type": "string"
        },
        "isCrawlCommunityTopic": {
          "type": "string"
        },
        "isCrawlCommunityPost": {
          "type": "string"
        },
        "isCrawlCommunityPostComment": {
          "type": "string"
        }
      }
    },
    "type": {
      "type": "string",
      "pattern": "ZENDESK"
    },
    "useChangeLog": {
      "type": "string",
      "enum": ["true", "false"]
    }
  },
  "version": {
    "type": "string",
    "anyOf": [
      {
        "pattern": "1.0.0"
      }
    ]
  },
  "additionalProperties": false,
  "required": [
    "connectionConfiguration",
    "repositoryConfigurations",
    "additionalProperties",
    "useChangeLog",
    "secretArn",
    "type"
  ]
}
```