{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2019-02-03",
    "endpointPrefix":"kendra",
    "jsonVersion":"1.1",
    "protocol":"json",
    "serviceAbbreviation":"kendra",
    "serviceFullName":"AWSKendraFrontendService",
    "serviceId":"kendra",
    "signatureVersion":"v4",
    "signingName":"kendra",
    "targetPrefix":"AWSKendraFrontendService",
    "uid":"kendra-2019-02-03"
  },
  "operations":{
    "BatchDeleteDocument":{
      "name":"BatchDeleteDocument",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"BatchDeleteDocumentRequest"},
      "output":{"shape":"BatchDeleteDocumentResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "BatchPutDocument":{
      "name":"BatchPutDocument",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"BatchPutDocumentRequest"},
      "output":{"shape":"BatchPutDocumentResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"InternalServerException"}
      ]
    },
    "CreateDataSource":{
      "name":"CreateDataSource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateDataSourceRequest"},
      "output":{"shape":"CreateDataSourceResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ResourceAlreadyExistException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "CreateFaq":{
      "name":"CreateFaq",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateFaqRequest"},
      "output":{"shape":"CreateFaqResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "CreateIndex":{
      "name":"CreateIndex",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateIndexRequest"},
      "output":{"shape":"CreateIndexResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceAlreadyExistException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DeleteDataSource":{
      "name":"DeleteDataSource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteDataSourceRequest"},
      "errors":[
        {"shape":"AccessDeniedException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DeleteFaq":{
      "name":"DeleteFaq",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteFaqRequest"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DeleteIndex":{
      "name":"DeleteIndex",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteIndexRequest"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DescribeDataSource":{
      "name":"DescribeDataSource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeDataSourceRequest"},
      "output":{"shape":"DescribeDataSourceResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DescribeFaq":{
      "name":"DescribeFaq",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeFaqRequest"},
      "output":{"shape":"DescribeFaqResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "DescribeIndex":{
      "name":"DescribeIndex",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeIndexRequest"},
      "output":{"shape":"DescribeIndexResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListDataSourceSyncJobs":{
      "name":"ListDataSourceSyncJobs",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListDataSourceSyncJobsRequest"},
      "output":{"shape":"ListDataSourceSyncJobsResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListDataSources":{
      "name":"ListDataSources",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListDataSourcesRequest"},
      "output":{"shape":"ListDataSourcesResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ThrottlingException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListFaqs":{
      "name":"ListFaqs",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListFaqsRequest"},
      "output":{"shape":"ListFaqsResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListIndices":{
      "name":"ListIndices",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListIndicesRequest"},
      "output":{"shape":"ListIndicesResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "ListTagsForResource":{
      "name":"ListTagsForResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListTagsForResourceRequest"},
      "output":{"shape":"ListTagsForResourceResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceUnavailableException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "Query":{
      "name":"Query",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"QueryRequest"},
      "output":{"shape":"QueryResult"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"InternalServerException"}
      ]
    },
    "StartDataSourceSyncJob":{
      "name":"StartDataSourceSyncJob",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"StartDataSourceSyncJobRequest"},
      "output":{"shape":"StartDataSourceSyncJobResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ResourceInUseException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerException"}
      ]
    },
    "StopDataSourceSyncJob":{
      "name":"StopDataSourceSyncJob",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"StopDataSourceSyncJobRequest"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "SubmitFeedback":{
      "name":"SubmitFeedback",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"SubmitFeedbackRequest"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceUnavailableException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "TagResource":{
      "name":"TagResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"TagResourceRequest"},
      "output":{"shape":"TagResourceResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceUnavailableException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "UntagResource":{
      "name":"UntagResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UntagResourceRequest"},
      "output":{"shape":"UntagResourceResponse"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ResourceUnavailableException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "UpdateDataSource":{
      "name":"UpdateDataSource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateDataSourceRequest"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"}
      ]
    },
    "UpdateIndex":{
      "name":"UpdateIndex",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateIndexRequest"},
      "errors":[
        {"shape":"ValidationException"},
        {"shape":"ConflictException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"AccessDeniedException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"InternalServerException"}
      ]
    }
  },
  "shapes":{
    "AccessControlListConfiguration":{
      "type":"structure",
      "members":{
        "KeyPath":{"shape":"S3ObjectKey"}
      }
    },
    "AccessDeniedException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "AclConfiguration":{
      "type":"structure",
      "required":["AllowedGroupsColumnName"],
      "members":{
        "AllowedGroupsColumnName":{"shape":"ColumnName"}
      }
    },
    "AdditionalResultAttribute":{
      "type":"structure",
      "required":[
        "Key",
        "ValueType",
        "Value"
      ],
      "members":{
        "Key":{"shape":"String"},
        "ValueType":{"shape":"AdditionalResultAttributeValueType"},
        "Value":{"shape":"AdditionalResultAttributeValue"}
      }
    },
    "AdditionalResultAttributeList":{
      "type":"list",
      "member":{"shape":"AdditionalResultAttribute"}
    },
    "AdditionalResultAttributeValue":{
      "type":"structure",
      "members":{
        "TextWithHighlightsValue":{"shape":"TextWithHighlights"}
      }
    },
    "AdditionalResultAttributeValueType":{
      "type":"string",
      "enum":["TEXT_WITH_HIGHLIGHTS_VALUE"]
    },
    "AmazonResourceName":{
      "type":"string",
      "max":1011,
      "min":1
    },
    "AttributeFilter":{
      "type":"structure",
      "members":{
        "AndAllFilters":{"shape":"AttributeFilterList"},
        "OrAllFilters":{"shape":"AttributeFilterList"},
        "NotFilter":{"shape":"AttributeFilter"},
        "EqualsTo":{"shape":"DocumentAttribute"},
        "ContainsAll":{"shape":"DocumentAttribute"},
        "ContainsAny":{"shape":"DocumentAttribute"},
        "GreaterThan":{"shape":"DocumentAttribute"},
        "GreaterThanOrEquals":{"shape":"DocumentAttribute"},
        "LessThan":{"shape":"DocumentAttribute"},
        "LessThanOrEquals":{"shape":"DocumentAttribute"}
      }
    },
    "AttributeFilterList":{
      "type":"list",
      "member":{"shape":"AttributeFilter"}
    },
    "BatchDeleteDocumentRequest":{
      "type":"structure",
      "required":[
        "IndexId",
        "DocumentIdList"
      ],
      "members":{
        "IndexId":{"shape":"IndexId"},
        "DocumentIdList":{"shape":"DocumentIdList"},
        "DataSourceSyncJobMetricTarget":{"shape":"DataSourceSyncJobMetricTarget"}
      }
    },
    "BatchDeleteDocumentResponse":{
      "type":"structure",
      "members":{
        "FailedDocuments":{"shape":"BatchDeleteDocumentResponseFailedDocuments"}
      }
    },
    "BatchDeleteDocumentResponseFailedDocument":{
      "type":"structure",
      "members":{
        "Id":{"shape":"DocumentId"},
        "ErrorCode":{"shape":"ErrorCode"},
        "ErrorMessage":{"shape":"ErrorMessage"}
      }
    },
    "BatchDeleteDocumentResponseFailedDocuments":{
      "type":"list",
      "member":{"shape":"BatchDeleteDocumentResponseFailedDocument"}
    },
    "BatchPutDocumentRequest":{
      "type":"structure",
      "required":[
        "IndexId",
        "Documents"
      ],
      "members":{
        "IndexId":{"shape":"IndexId"},
        "RoleArn":{"shape":"RoleArn"},
        "Documents":{"shape":"DocumentList"}
      }
    },
    "BatchPutDocumentResponse":{
      "type":"structure",
      "members":{
        "FailedDocuments":{"shape":"BatchPutDocumentResponseFailedDocuments"}
      }
    },
    "BatchPutDocumentResponseFailedDocument":{
      "type":"structure",
      "members":{
        "Id":{"shape":"DocumentId"},
        "ErrorCode":{"shape":"ErrorCode"},
        "ErrorMessage":{"shape":"ErrorMessage"}
      }
    },
    "BatchPutDocumentResponseFailedDocuments":{
      "type":"list",
      "member":{"shape":"BatchPutDocumentResponseFailedDocument"}
    },
    "Blob":{"type":"blob"},
    "Boolean":{"type":"boolean"},
    "CapacityUnitsConfiguration":{
      "type":"structure",
      "required":[
        "StorageCapacityUnits",
        "QueryCapacityUnits"
      ],
      "members":{
        "StorageCapacityUnits":{"shape":"StorageCapacityUnit"},
        "QueryCapacityUnits":{"shape":"QueryCapacityUnit"}
      }
    },
    "ChangeDetectingColumns":{
      "type":"list",
      "member":{"shape":"ColumnName"},
      "max":5,
      "min":1
    },
    "ClickFeedback":{
      "type":"structure",
      "required":[
        "ResultId",
        "ClickTime"
      ],
      "members":{
        "ResultId":{"shape":"ResultId"},
        "ClickTime":{"shape":"Timestamp"}
      }
    },
    "ClickFeedbackList":{
      "type":"list",
      "member":{"shape":"ClickFeedback"}
    },
    "ClientTokenName":{
      "type":"string",
      "max":100,
      "min":1
    },
    "ColumnConfiguration":{
      "type":"structure",
      "required":[
        "DocumentIdColumnName",
        "DocumentDataColumnName",
        "ChangeDetectingColumns"
      ],
      "members":{
        "DocumentIdColumnName":{"shape":"ColumnName"},
        "DocumentDataColumnName":{"shape":"ColumnName"},
        "DocumentTitleColumnName":{"shape":"ColumnName"},
        "FieldMappings":{"shape":"DataSourceToIndexFieldMappingList"},
        "ChangeDetectingColumns":{"shape":"ChangeDetectingColumns"}
      }
    },
    "ColumnName":{
      "type":"string",
      "max":100,
      "min":1,
      "pattern":"^[a-zA-Z][a-zA-Z0-9_]*$"
    },
    "ConflictException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "ConnectionConfiguration":{
      "type":"structure",
      "required":[
        "DatabaseHost",
        "DatabasePort",
        "DatabaseName",
        "TableName",
        "SecretArn"
      ],
      "members":{
        "DatabaseHost":{"shape":"DatabaseHost"},
        "DatabasePort":{"shape":"DatabasePort"},
        "DatabaseName":{"shape":"DatabaseName"},
        "TableName":{"shape":"TableName"},
        "SecretArn":{"shape":"SecretArn"}
      }
    },
    "ContentType":{
      "type":"string",
      "enum":[
        "PDF",
        "HTML",
        "MS_WORD",
        "PLAIN_TEXT",
        "PPT"
      ]
    },
    "CreateDataSourceRequest":{
      "type":"structure",
      "required":[
        "Name",
        "IndexId",
        "Type",
        "Configuration",
        "RoleArn"
      ],
      "members":{
        "Name":{"shape":"DataSourceName"},
        "IndexId":{"shape":"IndexId"},
        "Type":{"shape":"DataSourceType"},
        "Configuration":{"shape":"DataSourceConfiguration"},
        "Description":{"shape":"Description"},
        "Schedule":{"shape":"ScanSchedule"},
        "RoleArn":{"shape":"RoleArn"},
        "Tags":{"shape":"TagList"}
      }
    },
    "CreateDataSourceResponse":{
      "type":"structure",
      "required":["Id"],
      "members":{
        "Id":{"shape":"DataSourceId"}
      }
    },
    "CreateFaqRequest":{
      "type":"structure",
      "required":[
        "IndexId",
        "Name",
        "S3Path",
        "RoleArn"
      ],
      "members":{
        "IndexId":{"shape":"IndexId"},
        "Name":{"shape":"FaqName"},
        "Description":{"shape":"Description"},
        "S3Path":{"shape":"S3Path"},
        "RoleArn":{"shape":"RoleArn"},
        "Tags":{"shape":"TagList"}
      }
    },
    "CreateFaqResponse":{
      "type":"structure",
      "members":{
        "Id":{"shape":"FaqId"}
      }
    },
    "CreateIndexRequest":{
      "type":"structure",
      "required":[
        "Name",
        "RoleArn"
      ],
      "members":{
        "Name":{"shape":"IndexName"},
        "Edition":{"shape":"IndexEdition"},
        "RoleArn":{"shape":"RoleArn"},
        "ServerSideEncryptionConfiguration":{"shape":"ServerSideEncryptionConfiguration"},
        "Description":{"shape":"Description"},
        "ClientToken":{
          "shape":"ClientTokenName",
          "idempotencyToken":true
        },
        "Tags":{"shape":"TagList"}
      }
    },
    "CreateIndexResponse":{
      "type":"structure",
      "members":{
        "Id":{"shape":"IndexId"}
      }
    },
    "DataSourceConfiguration":{
      "type":"structure",
      "members":{
        "S3Configuration":{"shape":"S3DataSourceConfiguration"},
        "SharePointConfiguration":{"shape":"SharePointConfiguration"},
        "DatabaseConfiguration":{"shape":"DatabaseConfiguration"},
        "SalesforceConfiguration":{"shape":"SalesforceConfiguration"},
        "OneDriveConfiguration":{"shape":"OneDriveConfiguration"},
        "ServiceNowConfiguration":{"shape":"ServiceNowConfiguration"}
      }
    },
    "DataSourceDateFieldFormat":{
      "type":"string",
      "max":40,
      "min":4,
      "pattern":"^(?!\\s).*(?<!\\s)$"
    },
    "DataSourceFieldName":{
      "type":"string",
      "max":100,
      "min":1,
      "pattern":"^[a-zA-Z][a-zA-Z0-9_.]*$"
    },
    "DataSourceId":{
      "type":"string",
      "max":100,
      "min":1,
      "pattern":"[a-zA-Z0-9][a-zA-Z0-9_-]*"
    },
    "DataSourceInclusionsExclusionsStrings":{
      "type":"list",
      "member":{"shape":"DataSourceInclusionsExclusionsStringsMember"},
      "max":100,
      "min":0
    },
    "DataSourceInclusionsExclusionsStringsMember":{
      "type":"string",
      "max":150,
      "min":1
    },
    "DataSourceName":{
      "type":"string",
      "max":1000,
      "min":1,
      "pattern":"[a-zA-Z0-9][a-zA-Z0-9_-]*"
    },
    "DataSourceStatus":{
      "type":"string",
      "enum":[
        "CREATING",
        "DELETING",
        "FAILED",
        "UPDATING",
        "ACTIVE"
      ]
    },
    "DataSourceSummary":{
      "type":"structure",
      "members":{
        "Name":{"shape":"DataSourceName"},
        "Id":{"shape":"DataSourceId"},
        "Type":{"shape":"DataSourceType"},
        "CreatedAt":{"shape":"Timestamp"},
        "UpdatedAt":{"shape":"Timestamp"},
        "Status":{"shape":"DataSourceStatus"}
      }
    },
    "DataSourceSummaryList":{
      "type":"list",
      "member":{"shape":"DataSourceSummary"}
    },
    "DataSourceSyncJob":{
      "type":"structure",
      "members":{
        "ExecutionId":{"shape":"String"},
        "StartTime":{"shape":"Timestamp"},
        "EndTime":{"shape":"Timestamp"},
        "Status":{"shape":"DataSourceSyncJobStatus"},
        "ErrorMessage":{"shape":"ErrorMessage"},
        "ErrorCode":{"shape":"ErrorCode"},
        "DataSourceErrorCode":{"shape":"String"},
        "Metrics":{"shape":"DataSourceSyncJobMetrics"}
      }
    },
    "DataSourceSyncJobHistoryList":{
      "type":"list",
      "member":{"shape":"DataSourceSyncJob"}
    },
    "DataSourceSyncJobId":{
      "type":"string",
      "max":100,
      "min":1,
      "pattern":"[a-zA-Z0-9][a-zA-Z0-9_-]*"
    },
    "DataSourceSyncJobMetricTarget":{
      "type":"structure",
      "required":[
        "DataSourceId",
        "DataSourceSyncJobId"
      ],
      "members":{
        "DataSourceId":{"shape":"DataSourceId"},
        "DataSourceSyncJobId":{"shape":"DataSourceSyncJobId"}
      }
    },
    "DataSourceSyncJobMetrics":{
      "type":"structure",
      "members":{
        "DocumentsAdded":{"shape":"MetricValue"},
        "DocumentsModified":{"shape":"MetricValue"},
        "DocumentsDeleted":{"shape":"MetricValue"},
        "DocumentsFailed":{"shape":"MetricValue"},
        "DocumentsScanned":{"shape":"MetricValue"}
      }
    },
    "DataSourceSyncJobStatus":{
      "type":"string",
      "enum":[
        "FAILED",
        "SUCCEEDED",
        "SYNCING",
        "INCOMPLETE",
        "STOPPING",
        "ABORTED",
        "SYNCING_INDEXING"
      ]
    },
    "DataSourceToIndexFieldMapping":{
      "type":"structure",
      "required":[
        "DataSourceFieldName",
        "IndexFieldName"
      ],
      "members":{
        "DataSourceFieldName":{"shape":"DataSourceFieldName"},
        "DateFieldFormat":{"shape":"DataSourceDateFieldFormat"},
        "IndexFieldName":{"shape":"IndexFieldName"}
      }
    },
    "DataSourceToIndexFieldMappingList":{
      "type":"list",
      "member":{"shape":"DataSourceToIndexFieldMapping"},
      "max":100,
      "min":1
    },
    "DataSourceType":{
      "type":"string",
      "enum":[
        "S3",
        "SHAREPOINT",
        "DATABASE",
        "SALESFORCE",
        "ONEDRIVE",
        "SERVICENOW"
      ]
    },
    "DataSourceVpcConfiguration":{
      "type":"structure",
      "required":[
        "SubnetIds",
        "SecurityGroupIds"
      ],
      "members":{
        "SubnetIds":{"shape":"SubnetIdList"},
        "SecurityGroupIds":{"shape":"SecurityGroupIdList"}
      }
    },
    "DatabaseConfiguration":{
      "type":"structure",
      "required":[
        "DatabaseEngineType",
        "ConnectionConfiguration",
        "ColumnConfiguration"
      ],
      "members":{
        "DatabaseEngineType":{"shape":"DatabaseEngineType"},
        "ConnectionConfiguration":{"shape":"ConnectionConfiguration"},
        "VpcConfiguration":{"shape":"DataSourceVpcConfiguration"},
        "ColumnConfiguration":{"shape":"ColumnConfiguration"},
        "AclConfiguration":{"shape":"AclConfiguration"},
        "SqlConfiguration":{"shape":"SqlConfiguration"}
      }
    },
    "DatabaseEngineType":{
      "type":"string",
      "enum":[
        "RDS_AURORA_MYSQL",
        "RDS_AURORA_POSTGRESQL",
        "RDS_MYSQL",
        "RDS_POSTGRESQL"
      ]
    },
    "DatabaseHost":{
      "type":"string",
      "max":253,
      "min":1
    },
    "DatabaseName":{
      "type":"string",
      "max":100,
      "min":1,
      "pattern":"^[a-zA-Z][a-zA-Z0-9_]*$"
    },
    "DatabasePort":{
      "type":"integer",
      "max":65535,
      "min":1
    },
    "DeleteDataSourceRequest":{
      "type":"structure",
      "required":[
        "Id",
        "IndexId"
      ],
      "members":{
        "Id":{"shape":"DataSourceId"},
        "IndexId":{"shape":"IndexId"}
      }
    },
    "DeleteFaqRequest":{
      "type":"structure",
      "required":[
        "Id",
        "IndexId"
      ],
      "members":{
        "Id":{"shape":"FaqId"},
        "IndexId":{"shape":"IndexId"}
      }
    },
    "DeleteIndexRequest":{
      "type":"structure",
      "required":["Id"],
      "members":{
        "Id":{"shape":"IndexId"}
      }
    },
    "DescribeDataSourceRequest":{
      "type":"structure",
      "required":[
        "Id",
        "IndexId"
      ],
      "members":{
        "Id":{"shape":"DataSourceId"},
        "IndexId":{"shape":"IndexId"}
      }
    },
    "DescribeDataSourceResponse":{
      "type":"structure",
      "members":{
        "Id":{"shape":"DataSourceId"},
        "IndexId":{"shape":"IndexId"},
        "Name":{"shape":"DataSourceName"},
        "Type":{"shape":"DataSourceType"},
        "Configuration":{"shape":"DataSourceConfiguration"},
        "CreatedAt":{"shape":"Timestamp"},
        "UpdatedAt":{"shape":"Timestamp"},
        "Description":{"shape":"Description"},
        "Status":{"shape":"DataSourceStatus"},
        "Schedule":{"shape":"ScanSchedule"},
        "RoleArn":{"shape":"RoleArn"},
        "ErrorMessage":{"shape":"ErrorMessage"}
      }
    },
    "DescribeFaqRequest":{
      "type":"structure",
      "required":[
        "Id",
        "IndexId"
      ],
      "members":{
        "Id":{"shape":"FaqId"},
        "IndexId":{"shape":"IndexId"}
      }
    },
    "DescribeFaqResponse":{
      "type":"structure",
      "members":{
        "Id":{"shape":"FaqId"},
        "IndexId":{"shape":"IndexId"},
        "Name":{"shape":"FaqName"},
        "Description":{"shape":"Description"},
        "CreatedAt":{"shape":"Timestamp"},
        "UpdatedAt":{"shape":"Timestamp"},
        "S3Path":{"shape":"S3Path"},
        "Status":{"shape":"FaqStatus"},
        "RoleArn":{"shape":"RoleArn"},
        "ErrorMessage":{"shape":"ErrorMessage"}
      }
    },
    "DescribeIndexRequest":{
      "type":"structure",
      "required":["Id"],
      "members":{
        "Id":{"shape":"IndexId"}
      }
    },
    "DescribeIndexResponse":{
      "type":"structure",
      "members":{
        "Name":{"shape":"IndexName"},
        "Id":{"shape":"IndexId"},
        "Edition":{"shape":"IndexEdition"},
        "RoleArn":{"shape":"RoleArn"},
        "ServerSideEncryptionConfiguration":{"shape":"ServerSideEncryptionConfiguration"},
        "Status":{"shape":"IndexStatus"},
        "Description":{"shape":"Description"},
        "CreatedAt":{"shape":"Timestamp"},
        "UpdatedAt":{"shape":"Timestamp"},
        "DocumentMetadataConfigurations":{"shape":"DocumentMetadataConfigurationList"},
        "IndexStatistics":{"shape":"IndexStatistics"},
        "ErrorMessage":{"shape":"ErrorMessage"},
        "CapacityUnits":{"shape":"CapacityUnitsConfiguration"}
      }
    },
    "Description":{
      "type":"string",
      "max":1000,
      "min":1,
      "pattern":"^\\P{C}*$"
    },
    "Document":{
      "type":"structure",
      "required":["Id"],
      "members":{
        "Id":{"shape":"DocumentId"},
        "Title":{"shape":"Title"},
        "Blob":{"shape":"Blob"},
        "S3Path":{"shape":"S3Path"},
        "Attributes":{"shape":"DocumentAttributeList"},
        "AccessControlList":{"shape":"PrincipalList"},
        "ContentType":{"shape":"ContentType"}
      }
    },
    "DocumentAttribute":{
      "type":"structure",
      "required":[
        "Key",
        "Value"
      ],
      "members":{
        "Key":{"shape":"DocumentAttributeKey"},
        "Value":{"shape":"DocumentAttributeValue"}
      }
    },
    "DocumentAttributeKey":{
      "type":"string",
      "max":200,
      "min":1,
      "pattern":"[a-zA-Z0-9_][a-zA-Z0-9_-]*"
    },
    "DocumentAttributeKeyList":{
      "type":"list",
      "member":{"shape":"DocumentAttributeKey"},
      "max":100,
      "min":1
    },
    "DocumentAttributeList":{
      "type":"list",
      "member":{"shape":"DocumentAttribute"}
    },
    "DocumentAttributeStringListValue":{
      "type":"list",
      "member":{"shape":"String"}
    },
    "DocumentAttributeStringValue":{
      "type":"string",
      "max":2048,
      "min":1
    },
    "DocumentAttributeValue":{
      "type":"structure",
      "members":{
        "StringValue":{"shape":"DocumentAttributeStringValue"},
        "StringListValue":{"shape":"DocumentAttributeStringListValue"},
        "LongValue":{"shape":"Long"},
        "DateValue":{"shape":"Timestamp"}
      }
    },
    "DocumentAttributeValueCountPair":{
      "type":"structure",
      "members":{
        "DocumentAttributeValue":{"shape":"DocumentAttributeValue"},
        "Count":{"shape":"Integer"}
      }
    },
    "DocumentAttributeValueCountPairList":{
      "type":"list",
      "member":{"shape":"DocumentAttributeValueCountPair"}
    },
    "DocumentAttributeValueType":{
      "type":"string",
      "enum":[
        "STRING_VALUE",
        "STRING_LIST_VALUE",
        "LONG_VALUE",
        "DATE_VALUE"
      ]
    },
    "DocumentId":{
      "type":"string",
      "max":2048,
      "min":1
    },
    "DocumentIdList":{
      "type":"list",
      "member":{"shape":"DocumentId"},
      "max":10,
      "min":1
    },
    "DocumentList":{
      "type":"list",
      "member":{"shape":"Document"},
      "max":10,
      "min":1
    },
    "DocumentMetadataBoolean":{"type":"boolean"},
    "DocumentMetadataConfiguration":{
      "type":"structure",
      "required":[
        "Name",
        "Type"
      ],
      "members":{
        "Name":{"shape":"DocumentMetadataConfigurationName"},
        "Type":{"shape":"DocumentAttributeValueType"},
        "Relevance":{"shape":"Relevance"},
        "Search":{"shape":"Search"}
      }
    },
    "DocumentMetadataConfigurationList":{
      "type":"list",
      "member":{"shape":"DocumentMetadataConfiguration"},
      "max":500,
      "min":0
    },
    "DocumentMetadataConfigurationName":{
      "type":"string",
      "max":30,
      "min":1
    },
    "DocumentsMetadataConfiguration":{
      "type":"structure",
      "members":{
        "S3Prefix":{"shape":"S3ObjectKey"}
      }
    },
    "Duration":{
      "type":"string",
      "max":10,
      "min":1,
      "pattern":"[0-9]+[s]"
    },
    "ErrorCode":{
      "type":"string",
      "enum":[
        "InternalError",
        "InvalidRequest"
      ]
    },
    "ErrorMessage":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"^\\P{C}*$"
    },
    "Facet":{
      "type":"structure",
      "members":{
        "DocumentAttributeKey":{"shape":"DocumentAttributeKey"}
      }
    },
    "FacetList":{
      "type":"list",
      "member":{"shape":"Facet"}
    },
    "FacetResult":{
      "type":"structure",
      "members":{
        "DocumentAttributeKey":{"shape":"DocumentAttributeKey"},
        "DocumentAttributeValueCountPairs":{"shape":"DocumentAttributeValueCountPairList"}
      }
    },
    "FacetResultList":{
      "type":"list",
      "member":{"shape":"FacetResult"}
    },
    "FaqId":{
      "type":"string",
      "max":100,
      "min":1,
      "pattern":"[a-zA-Z0-9][a-zA-Z0-9_-]*"
    },
    "FaqName":{
      "type":"string",
      "max":100,
      "min":1,
      "pattern":"[a-zA-Z0-9][a-zA-Z0-9_-]*"
    },
    "FaqStatistics":{
      "type":"structure",
      "required":["IndexedQuestionAnswersCount"],
      "members":{
        "IndexedQuestionAnswersCount":{"shape":"IndexedQuestionAnswersCount"}
      }
    },
    "FaqStatus":{
      "type":"string",
      "enum":[
        "CREATING",
        "UPDATING",
        "ACTIVE",
        "DELETING",
        "FAILED"
      ]
    },
    "FaqSummary":{
      "type":"structure",
      "members":{
        "Id":{"shape":"FaqId"},
        "Name":{"shape":"FaqName"},
        "Status":{"shape":"FaqStatus"},
        "CreatedAt":{"shape":"Timestamp"},
        "UpdatedAt":{"shape":"Timestamp"}
      }
    },
    "FaqSummaryItems":{
      "type":"list",
      "member":{"shape":"FaqSummary"}
    },
    "Highlight":{
      "type":"structure",
      "required":[
        "BeginOffset",
        "EndOffset"
      ],
      "members":{
        "BeginOffset":{"shape":"Integer"},
        "EndOffset":{"shape":"Integer"},
        "TopAnswer":{"shape":"Boolean"}
      }
    },
    "HighlightList":{
      "type":"list",
      "member":{"shape":"Highlight"}
    },
    "Importance":{
      "type":"integer",
      "max":10,
      "min":1
    },
    "IndexConfigurationSummary":{
      "type":"structure",
      "required":[
        "CreatedAt",
        "UpdatedAt",
        "Status"
      ],
      "members":{
        "Name":{"shape":"IndexName"},
        "Id":{"shape":"IndexId"},
        "Edition":{"shape":"IndexEdition"},
        "CreatedAt":{"shape":"Timestamp"},
        "UpdatedAt":{"shape":"Timestamp"},
        "Status":{"shape":"IndexStatus"}
      }
    },
    "IndexConfigurationSummaryList":{
      "type":"list",
      "member":{"shape":"IndexConfigurationSummary"}
    },
    "IndexEdition":{
      "type":"string",
      "enum":[
        "DEVELOPER_EDITION",
        "ENTERPRISE_EDITION"
      ]
    },
    "IndexFieldName":{
      "type":"string",
      "max":30,
      "min":1,
      "pattern":"^\\P{C}*$"
    },
    "IndexId":{
      "type":"string",
      "max":36,
      "min":36,
      "pattern":"[a-zA-Z0-9][a-zA-Z0-9-]*"
    },
    "IndexName":{
      "type":"string",
      "max":1000,
      "min":1,
      "pattern":"[a-zA-Z0-9][a-zA-Z0-9_-]*"
    },
    "IndexStatistics":{
      "type":"structure",
      "required":[
        "FaqStatistics",
        "TextDocumentStatistics"
      ],
      "members":{
        "FaqStatistics":{"shape":"FaqStatistics"},
        "TextDocumentStatistics":{"shape":"TextDocumentStatistics"}
      }
    },
    "IndexStatus":{
      "type":"string",
      "enum":[
        "CREATING",
        "ACTIVE",
        "DELETING",
        "FAILED",
        "UPDATING",
        "SYSTEM_UPDATING"
      ]
    },
    "IndexedQuestionAnswersCount":{
      "type":"integer",
      "min":0
    },
    "IndexedTextBytes":{
      "type":"long",
      "min":0
    },
    "IndexedTextDocumentsCount":{
      "type":"integer",
      "min":0
    },
    "Integer":{"type":"integer"},
    "InternalServerException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true,
      "fault":true
    },
    "KmsKeyId":{
      "type":"string",
      "max":2048,
      "min":1,
      "sensitive":true
    },
    "ListDataSourceSyncJobsRequest":{
      "type":"structure",
      "required":[
        "Id",
        "IndexId"
      ],
      "members":{
        "Id":{"shape":"DataSourceId"},
        "IndexId":{"shape":"IndexId"},
        "NextToken":{"shape":"NextToken"},
        "MaxResults":{"shape":"MaxResultsIntegerForListDataSourceSyncJobsRequest"},
        "StartTimeFilter":{"shape":"TimeRange"},
        "StatusFilter":{"shape":"DataSourceSyncJobStatus"}
      }
    },
    "ListDataSourceSyncJobsResponse":{
      "type":"structure",
      "members":{
        "History":{"shape":"DataSourceSyncJobHistoryList"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "ListDataSourcesRequest":{
      "type":"structure",
      "required":["IndexId"],
      "members":{
        "IndexId":{"shape":"IndexId"},
        "NextToken":{"shape":"NextToken"},
        "MaxResults":{"shape":"MaxResultsIntegerForListDataSourcesRequest"}
      }
    },
    "ListDataSourcesResponse":{
      "type":"structure",
      "members":{
        "SummaryItems":{"shape":"DataSourceSummaryList"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "ListFaqsRequest":{
      "type":"structure",
      "required":["IndexId"],
      "members":{
        "IndexId":{"shape":"IndexId"},
        "NextToken":{"shape":"NextToken"},
        "MaxResults":{"shape":"MaxResultsIntegerForListFaqsRequest"}
      }
    },
    "ListFaqsResponse":{
      "type":"structure",
      "members":{
        "NextToken":{"shape":"NextToken"},
        "FaqSummaryItems":{"shape":"FaqSummaryItems"}
      }
    },
    "ListIndicesRequest":{
      "type":"structure",
      "members":{
        "NextToken":{"shape":"NextToken"},
        "MaxResults":{"shape":"MaxResultsIntegerForListIndicesRequest"}
      }
    },
    "ListIndicesResponse":{
      "type":"structure",
      "members":{
        "IndexConfigurationSummaryItems":{"shape":"IndexConfigurationSummaryList"},
        "NextToken":{"shape":"NextToken"}
      }
    },
    "ListTagsForResourceRequest":{
      "type":"structure",
      "required":["ResourceARN"],
      "members":{
        "ResourceARN":{"shape":"AmazonResourceName"}
      }
    },
    "ListTagsForResourceResponse":{
      "type":"structure",
      "members":{
        "Tags":{"shape":"TagList"}
      }
    },
    "Long":{"type":"long"},
    "MaxResultsIntegerForListDataSourceSyncJobsRequest":{
      "type":"integer",
      "max":10,
      "min":1
    },
    "MaxResultsIntegerForListDataSourcesRequest":{
      "type":"integer",
      "max":100,
      "min":1
    },
    "MaxResultsIntegerForListFaqsRequest":{
      "type":"integer",
      "max":100,
      "min":1
    },
    "MaxResultsIntegerForListIndicesRequest":{
      "type":"integer",
      "max":100,
      "min":1
    },
    "MetricValue":{
      "type":"string",
      "pattern":"(([1-9][0-9]*)|0)"
    },
    "NextToken":{
      "type":"string",
      "max":800,
      "min":1
    },
    "OneDriveConfiguration":{
      "type":"structure",
      "required":[
        "TenantDomain",
        "SecretArn",
        "OneDriveUsers"
      ],
      "members":{
        "TenantDomain":{"shape":"TenantDomain"},
        "SecretArn":{"shape":"SecretArn"},
        "OneDriveUsers":{"shape":"OneDriveUsers"},
        "InclusionPatterns":{"shape":"DataSourceInclusionsExclusionsStrings"},
        "ExclusionPatterns":{"shape":"DataSourceInclusionsExclusionsStrings"},
        "FieldMappings":{"shape":"DataSourceToIndexFieldMappingList"}
      }
    },
    "OneDriveUser":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"^(?!\\s).+@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$"
    },
    "OneDriveUserList":{
      "type":"list",
      "member":{"shape":"OneDriveUser"},
      "max":100,
      "min":1
    },
    "OneDriveUsers":{
      "type":"structure",
      "members":{
        "OneDriveUserList":{"shape":"OneDriveUserList"},
        "OneDriveUserS3Path":{"shape":"S3Path"}
      }
    },
    "Order":{
      "type":"string",
      "enum":[
        "ASCENDING",
        "DESCENDING"
      ]
    },
    "Principal":{
      "type":"structure",
      "required":[
        "Name",
        "Type",
        "Access"
      ],
      "members":{
        "Name":{"shape":"PrincipalName"},
        "Type":{"shape":"PrincipalType"},
        "Access":{"shape":"ReadAccessType"}
      }
    },
    "PrincipalList":{
      "type":"list",
      "member":{"shape":"Principal"}
    },
    "PrincipalName":{
      "type":"string",
      "max":200,
      "min":1,
      "pattern":"^\\P{C}*$"
    },
    "PrincipalType":{
      "type":"string",
      "enum":[
        "USER",
        "GROUP"
      ]
    },
    "QueryCapacityUnit":{
      "type":"integer",
      "min":0
    },
    "QueryId":{
      "type":"string",
      "max":36,
      "min":1
    },
    "QueryIdentifiersEnclosingOption":{
      "type":"string",
      "enum":[
        "DOUBLE_QUOTES",
        "NONE"
      ]
    },
    "QueryRequest":{
      "type":"structure",
      "required":[
        "IndexId",
        "QueryText"
      ],
      "members":{
        "IndexId":{"shape":"IndexId"},
        "QueryText":{"shape":"QueryText"},
        "AttributeFilter":{"shape":"AttributeFilter"},
        "Facets":{"shape":"FacetList"},
        "RequestedDocumentAttributes":{"shape":"DocumentAttributeKeyList"},
        "QueryResultTypeFilter":{"shape":"QueryResultType"},
        "PageNumber":{"shape":"Integer"},
        "PageSize":{"shape":"Integer"},
        "SortingConfiguration":{"shape":"SortingConfiguration"}
      }
    },
    "QueryResult":{
      "type":"structure",
      "members":{
        "QueryId":{"shape":"QueryId"},
        "ResultItems":{"shape":"QueryResultItemList"},
        "FacetResults":{"shape":"FacetResultList"},
        "TotalNumberOfResults":{"shape":"Integer"}
      }
    },
    "QueryResultItem":{
      "type":"structure",
      "members":{
        "Id":{"shape":"ResultId"},
        "Type":{"shape":"QueryResultType"},
        "AdditionalAttributes":{"shape":"AdditionalResultAttributeList"},
        "DocumentId":{"shape":"DocumentId"},
        "DocumentTitle":{"shape":"TextWithHighlights"},
        "DocumentExcerpt":{"shape":"TextWithHighlights"},
        "DocumentURI":{"shape":"Url"},
        "DocumentAttributes":{"shape":"DocumentAttributeList"}
      }
    },
    "QueryResultItemList":{
      "type":"list",
      "member":{"shape":"QueryResultItem"}
    },
    "QueryResultType":{
      "type":"string",
      "enum":[
        "DOCUMENT",
        "QUESTION_ANSWER",
        "ANSWER"
      ]
    },
    "QueryText":{
      "type":"string",
      "max":1000,
      "min":1,
      "pattern":"^\\P{C}*$"
    },
    "ReadAccessType":{
      "type":"string",
      "enum":[
        "ALLOW",
        "DENY"
      ]
    },
    "Relevance":{
      "type":"structure",
      "members":{
        "Freshness":{"shape":"DocumentMetadataBoolean"},
        "Importance":{"shape":"Importance"},
        "Duration":{"shape":"Duration"},
        "RankOrder":{"shape":"Order"},
        "ValueImportanceMap":{"shape":"ValueImportanceMap"}
      }
    },
    "RelevanceFeedback":{
      "type":"structure",
      "required":[
        "ResultId",
        "RelevanceValue"
      ],
      "members":{
        "ResultId":{"shape":"ResultId"},
        "RelevanceValue":{"shape":"RelevanceType"}
      }
    },
    "RelevanceFeedbackList":{
      "type":"list",
      "member":{"shape":"RelevanceFeedback"}
    },
    "RelevanceType":{
      "type":"string",
      "enum":[
        "RELEVANT",
        "NOT_RELEVANT"
      ]
    },
    "ResourceAlreadyExistException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "ResourceInUseException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "ResourceNotFoundException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "ResourceUnavailableException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "ResultId":{
      "type":"string",
      "max":73,
      "min":1
    },
    "RoleArn":{
      "type":"string",
      "max":1284,
      "min":1,
      "pattern":"arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}"
    },
    "S3BucketName":{
      "type":"string",
      "max":63,
      "min":3,
      "pattern":"[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9]"
    },
    "S3DataSourceConfiguration":{
      "type":"structure",
      "required":["BucketName"],
      "members":{
        "BucketName":{"shape":"S3BucketName"},
        "InclusionPrefixes":{"shape":"DataSourceInclusionsExclusionsStrings"},
        "ExclusionPatterns":{"shape":"DataSourceInclusionsExclusionsStrings"},
        "DocumentsMetadataConfiguration":{"shape":"DocumentsMetadataConfiguration"},
        "AccessControlListConfiguration":{"shape":"AccessControlListConfiguration"}
      }
    },
    "S3ObjectKey":{
      "type":"string",
      "max":1024,
      "min":1
    },
    "S3Path":{
      "type":"structure",
      "required":[
        "Bucket",
        "Key"
      ],
      "members":{
        "Bucket":{"shape":"S3BucketName"},
        "Key":{"shape":"S3ObjectKey"}
      }
    },
    "SalesforceChatterFeedConfiguration":{
      "type":"structure",
      "required":["DocumentDataFieldName"],
      "members":{
        "DocumentDataFieldName":{"shape":"DataSourceFieldName"},
        "DocumentTitleFieldName":{"shape":"DataSourceFieldName"},
        "FieldMappings":{"shape":"DataSourceToIndexFieldMappingList"},
        "IncludeFilterTypes":{"shape":"SalesforceChatterFeedIncludeFilterTypes"}
      }
    },
    "SalesforceChatterFeedIncludeFilterType":{
      "type":"string",
      "enum":[
        "ACTIVE_USER",
        "STANDARD_USER"
      ]
    },
    "SalesforceChatterFeedIncludeFilterTypes":{
      "type":"list",
      "member":{"shape":"SalesforceChatterFeedIncludeFilterType"},
      "max":2,
      "min":1
    },
    "SalesforceConfiguration":{
      "type":"structure",
      "required":[
        "ServerUrl",
        "SecretArn"
      ],
      "members":{
        "ServerUrl":{"shape":"Url"},
        "SecretArn":{"shape":"SecretArn"},
        "StandardObjectConfigurations":{"shape":"SalesforceStandardObjectConfigurationList"},
        "KnowledgeArticleConfiguration":{"shape":"SalesforceKnowledgeArticleConfiguration"},
        "ChatterFeedConfiguration":{"shape":"SalesforceChatterFeedConfiguration"},
        "CrawlAttachments":{"shape":"Boolean"},
        "StandardObjectAttachmentConfiguration":{"shape":"SalesforceStandardObjectAttachmentConfiguration"},
        "IncludeAttachmentFilePatterns":{"shape":"DataSourceInclusionsExclusionsStrings"},
        "ExcludeAttachmentFilePatterns":{"shape":"DataSourceInclusionsExclusionsStrings"}
      }
    },
    "SalesforceCustomKnowledgeArticleTypeConfiguration":{
      "type":"structure",
      "required":[
        "Name",
        "DocumentDataFieldName"
      ],
      "members":{
        "Name":{"shape":"SalesforceCustomKnowledgeArticleTypeName"},
        "DocumentDataFieldName":{"shape":"DataSourceFieldName"},
        "DocumentTitleFieldName":{"shape":"DataSourceFieldName"},
        "FieldMappings":{"shape":"DataSourceToIndexFieldMappingList"}
      }
    },
    "SalesforceCustomKnowledgeArticleTypeConfigurationList":{
      "type":"list",
      "member":{"shape":"SalesforceCustomKnowledgeArticleTypeConfiguration"},
      "max":10,
      "min":1
    },
    "SalesforceCustomKnowledgeArticleTypeName":{
      "type":"string",
      "max":100,
      "min":1,
      "pattern":"^[a-zA-Z][a-zA-Z0-9_]*$"
    },
    "SalesforceKnowledgeArticleConfiguration":{
      "type":"structure",
      "required":["IncludedStates"],
      "members":{
        "IncludedStates":{"shape":"SalesforceKnowledgeArticleStateList"},
        "StandardKnowledgeArticleTypeConfiguration":{"shape":"SalesforceStandardKnowledgeArticleTypeConfiguration"},
        "CustomKnowledgeArticleTypeConfigurations":{"shape":"SalesforceCustomKnowledgeArticleTypeConfigurationList"}
      }
    },
    "SalesforceKnowledgeArticleState":{
      "type":"string",
      "enum":[
        "DRAFT",
        "PUBLISHED",
        "ARCHIVED"
      ]
    },
    "SalesforceKnowledgeArticleStateList":{
      "type":"list",
      "member":{"shape":"SalesforceKnowledgeArticleState"},
      "max":3,
      "min":1
    },
    "SalesforceStandardKnowledgeArticleTypeConfiguration":{
      "type":"structure",
      "required":["DocumentDataFieldName"],
      "members":{
        "DocumentDataFieldName":{"shape":"DataSourceFieldName"},
        "DocumentTitleFieldName":{"shape":"DataSourceFieldName"},
        "FieldMappings":{"shape":"DataSourceToIndexFieldMappingList"}
      }
    },
    "SalesforceStandardObjectAttachmentConfiguration":{
      "type":"structure",
      "members":{
        "DocumentTitleFieldName":{"shape":"DataSourceFieldName"},
        "FieldMappings":{"shape":"DataSourceToIndexFieldMappingList"}
      }
    },
    "SalesforceStandardObjectConfiguration":{
      "type":"structure",
      "required":[
        "Name",
        "DocumentDataFieldName"
      ],
      "members":{
        "Name":{"shape":"SalesforceStandardObjectName"},
        "DocumentDataFieldName":{"shape":"DataSourceFieldName"},
        "DocumentTitleFieldName":{"shape":"DataSourceFieldName"},
        "FieldMappings":{"shape":"DataSourceToIndexFieldMappingList"}
      }
    },
    "SalesforceStandardObjectConfigurationList":{
      "type":"list",
      "member":{"shape":"SalesforceStandardObjectConfiguration"},
      "max":17,
      "min":1
    },
    "SalesforceStandardObjectName":{
      "type":"string",
      "enum":[
        "ACCOUNT",
        "CAMPAIGN",
        "CASE",
        "CONTACT",
        "CONTRACT",
        "DOCUMENT",
        "GROUP",
        "IDEA",
        "LEAD",
        "OPPORTUNITY",
        "PARTNER",
        "PRICEBOOK",
        "PRODUCT",
        "PROFILE",
        "SOLUTION",
        "TASK",
        "USER"
      ]
    },
    "ScanSchedule":{"type":"string"},
    "Search":{
      "type":"structure",
      "members":{
        "Facetable":{"shape":"Boolean"},
        "Searchable":{"shape":"Boolean"},
        "Displayable":{"shape":"Boolean"},
        "Sortable":{"shape":"Boolean"}
      }
    },
    "SecretArn":{
      "type":"string",
      "max":1284,
      "min":1,
      "pattern":"arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}"
    },
    "SecurityGroupIdList":{
      "type":"list",
      "member":{"shape":"VpcSecurityGroupId"},
      "max":10,
      "min":1
    },
    "ServerSideEncryptionConfiguration":{
      "type":"structure",
      "members":{
        "KmsKeyId":{"shape":"KmsKeyId"}
      }
    },
    "ServiceNowBuildVersionType":{
      "type":"string",
      "enum":[
        "LONDON",
        "OTHERS"
      ]
    },
    "ServiceNowConfiguration":{
      "type":"structure",
      "required":[
        "HostUrl",
        "SecretArn",
        "ServiceNowBuildVersion"
      ],
      "members":{
        "HostUrl":{"shape":"ServiceNowHostUrl"},
        "SecretArn":{"shape":"SecretArn"},
        "ServiceNowBuildVersion":{"shape":"ServiceNowBuildVersionType"},
        "KnowledgeArticleConfiguration":{"shape":"ServiceNowKnowledgeArticleConfiguration"},
        "ServiceCatalogConfiguration":{"shape":"ServiceNowServiceCatalogConfiguration"}
      }
    },
    "ServiceNowHostUrl":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"^(?!(^(https?|ftp|file):\\/\\/))[a-z0-9-]+(\\.service-now\\.com)$"
    },
    "ServiceNowKnowledgeArticleConfiguration":{
      "type":"structure",
      "required":["DocumentDataFieldName"],
      "members":{
        "CrawlAttachments":{"shape":"Boolean"},
        "IncludeAttachmentFilePatterns":{"shape":"DataSourceInclusionsExclusionsStrings"},
        "ExcludeAttachmentFilePatterns":{"shape":"DataSourceInclusionsExclusionsStrings"},
        "DocumentDataFieldName":{"shape":"DataSourceFieldName"},
        "DocumentTitleFieldName":{"shape":"DataSourceFieldName"},
        "FieldMappings":{"shape":"DataSourceToIndexFieldMappingList"}
      }
    },
    "ServiceNowServiceCatalogConfiguration":{
      "type":"structure",
      "required":["DocumentDataFieldName"],
      "members":{
        "CrawlAttachments":{"shape":"Boolean"},
        "IncludeAttachmentFilePatterns":{"shape":"DataSourceInclusionsExclusionsStrings"},
        "ExcludeAttachmentFilePatterns":{"shape":"DataSourceInclusionsExclusionsStrings"},
        "DocumentDataFieldName":{"shape":"DataSourceFieldName"},
        "DocumentTitleFieldName":{"shape":"DataSourceFieldName"},
        "FieldMappings":{"shape":"DataSourceToIndexFieldMappingList"}
      }
    },
    "ServiceQuotaExceededException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "SharePointConfiguration":{
      "type":"structure",
      "required":[
        "SharePointVersion",
        "Urls",
        "SecretArn"
      ],
      "members":{
        "SharePointVersion":{"shape":"SharePointVersion"},
        "Urls":{"shape":"SharePointUrlList"},
        "SecretArn":{"shape":"SecretArn"},
        "CrawlAttachments":{"shape":"Boolean"},
        "UseChangeLog":{"shape":"Boolean"},
        "InclusionPatterns":{"shape":"DataSourceInclusionsExclusionsStrings"},
        "ExclusionPatterns":{"shape":"DataSourceInclusionsExclusionsStrings"},
        "VpcConfiguration":{"shape":"DataSourceVpcConfiguration"},
        "FieldMappings":{"shape":"DataSourceToIndexFieldMappingList"},
        "DocumentTitleFieldName":{"shape":"DataSourceFieldName"}
      }
    },
    "SharePointUrlList":{
      "type":"list",
      "member":{"shape":"Url"},
      "max":100,
      "min":1
    },
    "SharePointVersion":{
      "type":"string",
      "enum":["SHAREPOINT_ONLINE"]
    },
    "SortOrder":{
      "type":"string",
      "enum":[
        "DESC",
        "ASC"
      ]
    },
    "SortingConfiguration":{
      "type":"structure",
      "required":[
        "DocumentAttributeKey",
        "SortOrder"
      ],
      "members":{
        "DocumentAttributeKey":{"shape":"DocumentAttributeKey"},
        "SortOrder":{"shape":"SortOrder"}
      }
    },
    "SqlConfiguration":{
      "type":"structure",
      "members":{
        "QueryIdentifiersEnclosingOption":{"shape":"QueryIdentifiersEnclosingOption"}
      }
    },
    "StartDataSourceSyncJobRequest":{
      "type":"structure",
      "required":[
        "Id",
        "IndexId"
      ],
      "members":{
        "Id":{"shape":"DataSourceId"},
        "IndexId":{"shape":"IndexId"}
      }
    },
    "StartDataSourceSyncJobResponse":{
      "type":"structure",
      "members":{
        "ExecutionId":{"shape":"String"}
      }
    },
    "StopDataSourceSyncJobRequest":{
      "type":"structure",
      "required":[
        "Id",
        "IndexId"
      ],
      "members":{
        "Id":{"shape":"DataSourceId"},
        "IndexId":{"shape":"IndexId"}
      }
    },
    "StorageCapacityUnit":{
      "type":"integer",
      "min":0
    },
    "String":{
      "type":"string",
      "max":2048,
      "min":1
    },
    "SubmitFeedbackRequest":{
      "type":"structure",
      "required":[
        "IndexId",
        "QueryId"
      ],
      "members":{
        "IndexId":{"shape":"IndexId"},
        "QueryId":{"shape":"QueryId"},
        "ClickFeedbackItems":{"shape":"ClickFeedbackList"},
        "RelevanceFeedbackItems":{"shape":"RelevanceFeedbackList"}
      }
    },
    "SubnetId":{
      "type":"string",
      "max":200,
      "min":1,
      "pattern":"[\\-0-9a-zA-Z]+"
    },
    "SubnetIdList":{
      "type":"list",
      "member":{"shape":"SubnetId"},
      "max":6,
      "min":1
    },
    "TableName":{
      "type":"string",
      "max":100,
      "min":1,
      "pattern":"^[a-zA-Z][a-zA-Z0-9_]*$"
    },
    "Tag":{
      "type":"structure",
      "required":[
        "Key",
        "Value"
      ],
      "members":{
        "Key":{"shape":"TagKey"},
        "Value":{"shape":"TagValue"}
      }
    },
    "TagKey":{
      "type":"string",
      "max":128,
      "min":1
    },
    "TagKeyList":{
      "type":"list",
      "member":{"shape":"TagKey"},
      "max":200,
      "min":0
    },
    "TagList":{
      "type":"list",
      "member":{"shape":"Tag"},
      "max":200,
      "min":0
    },
    "TagResourceRequest":{
      "type":"structure",
      "required":[
        "ResourceARN",
        "Tags"
      ],
      "members":{
        "ResourceARN":{"shape":"AmazonResourceName"},
        "Tags":{"shape":"TagList"}
      }
    },
    "TagResourceResponse":{
      "type":"structure",
      "members":{
      }
    },
    "TagValue":{
      "type":"string",
      "max":256,
      "min":0
    },
    "TenantDomain":{
      "type":"string",
      "max":256,
      "min":1,
      "pattern":"^([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\\.)+[a-z]{2,}$"
    },
    "TextDocumentStatistics":{
      "type":"structure",
      "required":[
        "IndexedTextDocumentsCount",
        "IndexedTextBytes"
      ],
      "members":{
        "IndexedTextDocumentsCount":{"shape":"IndexedTextDocumentsCount"},
        "IndexedTextBytes":{"shape":"IndexedTextBytes"}
      }
    },
    "TextWithHighlights":{
      "type":"structure",
      "members":{
        "Text":{"shape":"String"},
        "Highlights":{"shape":"HighlightList"}
      }
    },
    "ThrottlingException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "TimeRange":{
      "type":"structure",
      "members":{
        "StartTime":{"shape":"Timestamp"},
        "EndTime":{"shape":"Timestamp"}
      }
    },
    "Timestamp":{"type":"timestamp"},
    "Title":{"type":"string"},
    "UntagResourceRequest":{
      "type":"structure",
      "required":[
        "ResourceARN",
        "TagKeys"
      ],
      "members":{
        "ResourceARN":{"shape":"AmazonResourceName"},
        "TagKeys":{"shape":"TagKeyList"}
      }
    },
    "UntagResourceResponse":{
      "type":"structure",
      "members":{
      }
    },
    "UpdateDataSourceRequest":{
      "type":"structure",
      "required":[
        "Id",
        "IndexId"
      ],
      "members":{
        "Id":{"shape":"DataSourceId"},
        "Name":{"shape":"DataSourceName"},
        "IndexId":{"shape":"IndexId"},
        "Configuration":{"shape":"DataSourceConfiguration"},
        "Description":{"shape":"Description"},
        "Schedule":{"shape":"ScanSchedule"},
        "RoleArn":{"shape":"RoleArn"}
      }
    },
    "UpdateIndexRequest":{
      "type":"structure",
      "required":["Id"],
      "members":{
        "Id":{"shape":"IndexId"},
        "Name":{"shape":"IndexName"},
        "RoleArn":{"shape":"RoleArn"},
        "Description":{"shape":"Description"},
        "DocumentMetadataConfigurationUpdates":{"shape":"DocumentMetadataConfigurationList"},
        "CapacityUnits":{"shape":"CapacityUnitsConfiguration"}
      }
    },
    "Url":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"^(https?|ftp|file):\\/\\/([^\\s]*)"
    },
    "ValidationException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "ValueImportanceMap":{
      "type":"map",
      "key":{"shape":"ValueImportanceMapKey"},
      "value":{"shape":"Importance"}
    },
    "ValueImportanceMapKey":{
      "type":"string",
      "max":50,
      "min":1
    },
    "VpcSecurityGroupId":{
      "type":"string",
      "max":200,
      "min":1,
      "pattern":"[-0-9a-zA-Z]+"
    }
  }
}
