package smaws-clients

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type data_source_to_index_field_mapping = {
  1. index_field_name : string;
  2. date_field_format : string option;
  3. data_source_field_name : string;
}
type work_docs_configuration = {
  1. field_mappings : data_source_to_index_field_mapping list option;
  2. exclusion_patterns : string list option;
  3. inclusion_patterns : string list option;
  4. use_change_log : bool option;
  5. crawl_comments : bool option;
  6. organization_id : string;
}
type web_crawler_mode =
  1. | EVERYTHING
  2. | SUBDOMAINS
  3. | HOST_ONLY
type seed_url_configuration = {
  1. web_crawler_mode : web_crawler_mode option;
  2. seed_urls : string list;
}
type site_maps_configuration = {
  1. site_maps : string list;
}
type urls = {
  1. site_maps_configuration : site_maps_configuration option;
  2. seed_url_configuration : seed_url_configuration option;
}
type proxy_configuration = {
  1. credentials : string option;
  2. port : int;
  3. host : string;
}
type basic_authentication_configuration = {
  1. credentials : string;
  2. port : int;
  3. host : string;
}
type authentication_configuration = {
  1. basic_authentication : basic_authentication_configuration list option;
}
type web_crawler_configuration = {
  1. authentication_configuration : authentication_configuration option;
  2. proxy_configuration : proxy_configuration option;
  3. url_exclusion_patterns : string list option;
  4. url_inclusion_patterns : string list option;
  5. max_urls_per_minute_crawl_rate : int option;
  6. max_content_size_per_page_in_mega_bytes : float option;
  7. crawl_depth : int option;
  8. urls : urls;
}
type warning_code =
  1. | QUERY_LANGUAGE_INVALID_SYNTAX
type warning = {
  1. code : warning_code option;
  2. message : string option;
}
type validation_exception = {
  1. message : string option;
}
type key_location =
  1. | SECRET_MANAGER
  2. | URL
type jwt_token_type_configuration = {
  1. claim_regex : string option;
  2. issuer : string option;
  3. group_attribute_field : string option;
  4. user_name_attribute_field : string option;
  5. secret_manager_arn : string option;
  6. ur_l : string option;
  7. key_location : key_location;
}
type json_token_type_configuration = {
  1. group_attribute_field : string;
  2. user_name_attribute_field : string;
}
type user_token_configuration = {
  1. json_token_type_configuration : json_token_type_configuration option;
  2. jwt_token_type_configuration : jwt_token_type_configuration option;
}
type user_identity_configuration = {
  1. identity_attribute_name : string option;
}
type user_group_resolution_mode =
  1. | NONE
  2. | AWS_SSO
type user_group_resolution_configuration = {
  1. user_group_resolution_mode : user_group_resolution_mode;
}
type user_context_policy =
  1. | USER_TOKEN
  2. | ATTRIBUTE_FILTER
type data_source_group = {
  1. data_source_id : string;
  2. group_id : string;
}
type user_context = {
  1. data_source_groups : data_source_group list option;
  2. groups : string list option;
  3. user_id : string option;
  4. token : string option;
}
type s3_path = {
  1. key : string;
  2. bucket : string;
}
type update_thesaurus_request = {
  1. source_s3_path : s3_path option;
  2. role_arn : string option;
  3. description : string option;
  4. index_id : string;
  5. name : string option;
  6. id : string;
}
type throttling_exception = {
  1. message : string option;
}
type resource_not_found_exception = {
  1. message : string option;
}
type internal_server_exception = {
  1. message : string option;
}
type conflict_exception = {
  1. message : string option;
}
type access_denied_exception = {
  1. message : string option;
}
type mode =
  1. | LEARN_ONLY
  2. | ENABLED
type suggestable_config = {
  1. suggestable : bool option;
  2. attribute_name : string option;
}
type attribute_suggestions_mode =
  1. | INACTIVE
  2. | ACTIVE
type attribute_suggestions_update_config = {
  1. attribute_suggestions_mode : attribute_suggestions_mode option;
  2. suggestable_config_list : suggestable_config list option;
}
type update_query_suggestions_config_request = {
  1. attribute_suggestions_config : attribute_suggestions_update_config option;
  2. minimum_query_count : int option;
  3. minimum_number_of_querying_users : int option;
  4. include_queries_without_user_information : bool option;
  5. query_log_look_back_window_in_days : int option;
  6. mode : mode option;
  7. index_id : string;
}
type update_query_suggestions_block_list_request = {
  1. role_arn : string option;
  2. source_s3_path : s3_path option;
  3. description : string option;
  4. name : string option;
  5. id : string;
  6. index_id : string;
}
type document_attribute_value_type =
  1. | DATE_VALUE
  2. | LONG_VALUE
  3. | STRING_LIST_VALUE
  4. | STRING_VALUE
type order =
  1. | DESCENDING
  2. | ASCENDING
type relevance = {
  1. value_importance_map : (string * int) list option;
  2. rank_order : order option;
  3. duration : string option;
  4. importance : int option;
  5. freshness : bool option;
}
type document_metadata_configuration = {
  1. search : search option;
  2. relevance : relevance option;
  3. type_ : document_attribute_value_type;
  4. name : string;
}
type capacity_units_configuration = {
  1. query_capacity_units : int;
  2. storage_capacity_units : int;
}
type update_index_request = {
  1. user_group_resolution_configuration : user_group_resolution_configuration option;
  2. user_context_policy : user_context_policy option;
  3. user_token_configurations : user_token_configuration list option;
  4. capacity_units : capacity_units_configuration option;
  5. document_metadata_configuration_updates : document_metadata_configuration list option;
  6. description : string option;
  7. role_arn : string option;
  8. name : string option;
  9. id : string;
}
type service_quota_exceeded_exception = {
  1. message : string option;
}
type conflicting_item = {
  1. set_id : string option;
  2. set_name : string option;
  3. query_text : string option;
}
type content_source_configuration = {
  1. direct_put_content : bool option;
  2. faq_ids : string list option;
  3. data_source_ids : string list option;
}
type experience_configuration = {
  1. user_identity_configuration : user_identity_configuration option;
  2. content_source_configuration : content_source_configuration option;
}
type update_experience_request = {
  1. description : string option;
  2. configuration : experience_configuration option;
  3. role_arn : string option;
  4. index_id : string;
  5. name : string option;
  6. id : string;
}
type documents_metadata_configuration = {
  1. s3_prefix : string option;
}
type access_control_list_configuration = {
  1. key_path : string option;
}
type s3_data_source_configuration = {
  1. access_control_list_configuration : access_control_list_configuration option;
  2. documents_metadata_configuration : documents_metadata_configuration option;
  3. exclusion_patterns : string list option;
  4. inclusion_patterns : string list option;
  5. inclusion_prefixes : string list option;
  6. bucket_name : string;
}
type share_point_version =
  1. | SHAREPOINT_2019
  2. | SHAREPOINT_ONLINE
  3. | SHAREPOINT_2016
  4. | SHAREPOINT_2013
type data_source_vpc_configuration = {
  1. security_group_ids : string list;
  2. subnet_ids : string list;
}
type share_point_online_authentication_type =
  1. | OAUTH2
  2. | HTTP_BASIC
type share_point_configuration = {
  1. proxy_configuration : proxy_configuration option;
  2. authentication_type : share_point_online_authentication_type option;
  3. ssl_certificate_s3_path : s3_path option;
  4. disable_local_groups : bool option;
  5. document_title_field_name : string option;
  6. field_mappings : data_source_to_index_field_mapping list option;
  7. vpc_configuration : data_source_vpc_configuration option;
  8. exclusion_patterns : string list option;
  9. inclusion_patterns : string list option;
  10. use_change_log : bool option;
  11. crawl_attachments : bool option;
  12. secret_arn : string;
  13. urls : string list;
  14. share_point_version : share_point_version;
}
type database_engine_type =
  1. | RDS_POSTGRESQL
  2. | RDS_MYSQL
  3. | RDS_AURORA_POSTGRESQL
  4. | RDS_AURORA_MYSQL
type connection_configuration = {
  1. secret_arn : string;
  2. table_name : string;
  3. database_name : string;
  4. database_port : int;
  5. database_host : string;
}
type column_configuration = {
  1. change_detecting_columns : string list;
  2. field_mappings : data_source_to_index_field_mapping list option;
  3. document_title_column_name : string option;
  4. document_data_column_name : string;
  5. document_id_column_name : string;
}
type acl_configuration = {
  1. allowed_groups_column_name : string;
}
type query_identifiers_enclosing_option =
  1. | NONE
  2. | DOUBLE_QUOTES
type sql_configuration = {
  1. query_identifiers_enclosing_option : query_identifiers_enclosing_option option;
}
type database_configuration = {
  1. sql_configuration : sql_configuration option;
  2. acl_configuration : acl_configuration option;
  3. column_configuration : column_configuration;
  4. vpc_configuration : data_source_vpc_configuration option;
  5. connection_configuration : connection_configuration;
  6. database_engine_type : database_engine_type;
}
type salesforce_standard_object_name =
  1. | USER
  2. | TASK
  3. | SOLUTION
  4. | PROFILE
  5. | PRODUCT
  6. | PRICEBOOK
  7. | PARTNER
  8. | OPPORTUNITY
  9. | LEAD
  10. | IDEA
  11. | GROUP
  12. | DOCUMENT
  13. | CONTRACT
  14. | CONTACT
  15. | CASE
  16. | CAMPAIGN
  17. | ACCOUNT
type salesforce_standard_object_configuration = {
  1. field_mappings : data_source_to_index_field_mapping list option;
  2. document_title_field_name : string option;
  3. document_data_field_name : string;
  4. name : salesforce_standard_object_name;
}
type salesforce_knowledge_article_state =
  1. | ARCHIVED
  2. | PUBLISHED
  3. | DRAFT
type salesforce_standard_knowledge_article_type_configuration = {
  1. field_mappings : data_source_to_index_field_mapping list option;
  2. document_title_field_name : string option;
  3. document_data_field_name : string;
}
type salesforce_custom_knowledge_article_type_configuration = {
  1. field_mappings : data_source_to_index_field_mapping list option;
  2. document_title_field_name : string option;
  3. document_data_field_name : string;
  4. name : string;
}
type salesforce_knowledge_article_configuration = {
  1. custom_knowledge_article_type_configurations : salesforce_custom_knowledge_article_type_configuration list option;
  2. standard_knowledge_article_type_configuration : salesforce_standard_knowledge_article_type_configuration option;
  3. included_states : salesforce_knowledge_article_state list;
}
type salesforce_chatter_feed_include_filter_type =
  1. | STANDARD_USER
  2. | ACTIVE_USER
type salesforce_chatter_feed_configuration = {
  1. include_filter_types : salesforce_chatter_feed_include_filter_type list option;
  2. field_mappings : data_source_to_index_field_mapping list option;
  3. document_title_field_name : string option;
  4. document_data_field_name : string;
}
type salesforce_standard_object_attachment_configuration = {
  1. field_mappings : data_source_to_index_field_mapping list option;
  2. document_title_field_name : string option;
}
type salesforce_configuration = {
  1. exclude_attachment_file_patterns : string list option;
  2. include_attachment_file_patterns : string list option;
  3. standard_object_attachment_configuration : salesforce_standard_object_attachment_configuration option;
  4. crawl_attachments : bool option;
  5. chatter_feed_configuration : salesforce_chatter_feed_configuration option;
  6. knowledge_article_configuration : salesforce_knowledge_article_configuration option;
  7. standard_object_configurations : salesforce_standard_object_configuration list option;
  8. secret_arn : string;
  9. server_url : string;
}
type one_drive_users = {
  1. one_drive_user_s3_path : s3_path option;
  2. one_drive_user_list : string list option;
}
type one_drive_configuration = {
  1. disable_local_groups : bool option;
  2. field_mappings : data_source_to_index_field_mapping list option;
  3. exclusion_patterns : string list option;
  4. inclusion_patterns : string list option;
  5. one_drive_users : one_drive_users;
  6. secret_arn : string;
  7. tenant_domain : string;
}
type service_now_build_version_type =
  1. | OTHERS
  2. | LONDON
type service_now_knowledge_article_configuration = {
  1. filter_query : string option;
  2. field_mappings : data_source_to_index_field_mapping list option;
  3. document_title_field_name : string option;
  4. document_data_field_name : string;
  5. exclude_attachment_file_patterns : string list option;
  6. include_attachment_file_patterns : string list option;
  7. crawl_attachments : bool option;
}
type service_now_service_catalog_configuration = {
  1. field_mappings : data_source_to_index_field_mapping list option;
  2. document_title_field_name : string option;
  3. document_data_field_name : string;
  4. exclude_attachment_file_patterns : string list option;
  5. include_attachment_file_patterns : string list option;
  6. crawl_attachments : bool option;
}
type service_now_authentication_type =
  1. | OAUTH2
  2. | HTTP_BASIC
type service_now_configuration = {
  1. authentication_type : service_now_authentication_type option;
  2. service_catalog_configuration : service_now_service_catalog_configuration option;
  3. knowledge_article_configuration : service_now_knowledge_article_configuration option;
  4. service_now_build_version : service_now_build_version_type;
  5. secret_arn : string;
  6. host_url : string;
}
type confluence_version =
  1. | SERVER
  2. | CLOUD
type confluence_space_field_name =
  1. | URL
  2. | SPACE_KEY
  3. | ITEM_TYPE
  4. | DISPLAY_URL
type confluence_space_to_index_field_mapping = {
  1. index_field_name : string option;
  2. date_field_format : string option;
  3. data_source_field_name : confluence_space_field_name option;
}
type confluence_space_configuration = {
  1. space_field_mappings : confluence_space_to_index_field_mapping list option;
  2. exclude_spaces : string list option;
  3. include_spaces : string list option;
  4. crawl_archived_spaces : bool option;
  5. crawl_personal_spaces : bool option;
}
type confluence_page_field_name =
  1. | VERSION
  2. | URL
  3. | SPACE_NAME
  4. | SPACE_KEY
  5. | PARENT_ID
  6. | MODIFIED_DATE
  7. | LABELS
  8. | ITEM_TYPE
  9. | DISPLAY_URL
  10. | CREATED_DATE
  11. | CONTENT_STATUS
  12. | AUTHOR
type confluence_page_to_index_field_mapping = {
  1. index_field_name : string option;
  2. date_field_format : string option;
  3. data_source_field_name : confluence_page_field_name option;
}
type confluence_page_configuration = {
  1. page_field_mappings : confluence_page_to_index_field_mapping list option;
}
type confluence_blog_field_name =
  1. | VERSION
  2. | URL
  3. | SPACE_NAME
  4. | SPACE_KEY
  5. | PUBLISH_DATE
  6. | LABELS
  7. | ITEM_TYPE
  8. | DISPLAY_URL
  9. | AUTHOR
type confluence_blog_to_index_field_mapping = {
  1. index_field_name : string option;
  2. date_field_format : string option;
  3. data_source_field_name : confluence_blog_field_name option;
}
type confluence_blog_configuration = {
  1. blog_field_mappings : confluence_blog_to_index_field_mapping list option;
}
type confluence_attachment_field_name =
  1. | VERSION
  2. | URL
  3. | SPACE_NAME
  4. | SPACE_KEY
  5. | PARENT_ID
  6. | ITEM_TYPE
  7. | FILE_SIZE
  8. | DISPLAY_URL
  9. | CREATED_DATE
  10. | CONTENT_TYPE
  11. | AUTHOR
type confluence_attachment_to_index_field_mapping = {
  1. index_field_name : string option;
  2. date_field_format : string option;
  3. data_source_field_name : confluence_attachment_field_name option;
}
type confluence_attachment_configuration = {
  1. attachment_field_mappings : confluence_attachment_to_index_field_mapping list option;
  2. crawl_attachments : bool option;
}
type confluence_authentication_type =
  1. | PAT
  2. | HTTP_BASIC
type confluence_configuration = {
  1. authentication_type : confluence_authentication_type option;
  2. proxy_configuration : proxy_configuration option;
  3. exclusion_patterns : string list option;
  4. inclusion_patterns : string list option;
  5. vpc_configuration : data_source_vpc_configuration option;
  6. attachment_configuration : confluence_attachment_configuration option;
  7. blog_configuration : confluence_blog_configuration option;
  8. page_configuration : confluence_page_configuration option;
  9. space_configuration : confluence_space_configuration option;
  10. version : confluence_version;
  11. secret_arn : string;
  12. server_url : string;
}
type google_drive_configuration = {
  1. exclude_shared_drives : string list option;
  2. exclude_user_accounts : string list option;
  3. exclude_mime_types : string list option;
  4. field_mappings : data_source_to_index_field_mapping list option;
  5. exclusion_patterns : string list option;
  6. inclusion_patterns : string list option;
  7. secret_arn : string;
}
type fsx_file_system_type =
  1. | WINDOWS
type fsx_configuration = {
  1. field_mappings : data_source_to_index_field_mapping list option;
  2. exclusion_patterns : string list option;
  3. inclusion_patterns : string list option;
  4. secret_arn : string option;
  5. vpc_configuration : data_source_vpc_configuration;
  6. file_system_type : fsx_file_system_type;
  7. file_system_id : string;
}
type slack_entity =
  1. | DIRECT_MESSAGE
  2. | GROUP_MESSAGE
  3. | PRIVATE_CHANNEL
  4. | PUBLIC_CHANNEL
type slack_configuration = {
  1. field_mappings : data_source_to_index_field_mapping list option;
  2. exclusion_patterns : string list option;
  3. inclusion_patterns : string list option;
  4. public_channel_filter : string list option;
  5. private_channel_filter : string list option;
  6. look_back_period : int option;
  7. since_crawl_date : string;
  8. exclude_archived : bool option;
  9. crawl_bot_message : bool option;
  10. use_change_log : bool option;
  11. slack_entity_list : slack_entity list;
  12. vpc_configuration : data_source_vpc_configuration option;
  13. secret_arn : string;
  14. team_id : string;
}
type box_configuration = {
  1. vpc_configuration : data_source_vpc_configuration option;
  2. exclusion_patterns : string list option;
  3. inclusion_patterns : string list option;
  4. comment_field_mappings : data_source_to_index_field_mapping list option;
  5. task_field_mappings : data_source_to_index_field_mapping list option;
  6. file_field_mappings : data_source_to_index_field_mapping list option;
  7. crawl_tasks : bool option;
  8. crawl_comments : bool option;
  9. use_change_log : bool option;
  10. secret_arn : string;
  11. enterprise_id : string;
}
type quip_configuration = {
  1. vpc_configuration : data_source_vpc_configuration option;
  2. exclusion_patterns : string list option;
  3. inclusion_patterns : string list option;
  4. attachment_field_mappings : data_source_to_index_field_mapping list option;
  5. message_field_mappings : data_source_to_index_field_mapping list option;
  6. thread_field_mappings : data_source_to_index_field_mapping list option;
  7. folder_ids : string list option;
  8. crawl_attachments : bool option;
  9. crawl_chat_rooms : bool option;
  10. crawl_file_comments : bool option;
  11. secret_arn : string;
  12. domain : string;
}
type issue_sub_entity =
  1. | WORKLOGS
  2. | ATTACHMENTS
  3. | COMMENTS
type jira_configuration = {
  1. vpc_configuration : data_source_vpc_configuration option;
  2. exclusion_patterns : string list option;
  3. inclusion_patterns : string list option;
  4. work_log_field_mappings : data_source_to_index_field_mapping list option;
  5. project_field_mappings : data_source_to_index_field_mapping list option;
  6. issue_field_mappings : data_source_to_index_field_mapping list option;
  7. comment_field_mappings : data_source_to_index_field_mapping list option;
  8. attachment_field_mappings : data_source_to_index_field_mapping list option;
  9. issue_sub_entity_filter : issue_sub_entity list option;
  10. status : string list option;
  11. issue_type : string list option;
  12. project : string list option;
  13. use_change_log : bool option;
  14. secret_arn : string;
  15. jira_account_url : string;
}
type saa_s_configuration = {
  1. host_url : string;
  2. organization_name : string;
}
type on_premise_configuration = {
  1. ssl_certificate_s3_path : s3_path;
  2. organization_name : string;
  3. host_url : string;
}
type type_ =
  1. | ON_PREMISE
  2. | SAAS
type git_hub_document_crawl_properties = {
  1. crawl_pull_request_comment_attachment : bool option;
  2. crawl_pull_request_comment : bool option;
  3. crawl_pull_request : bool option;
  4. crawl_issue_comment_attachment : bool option;
  5. crawl_issue_comment : bool option;
  6. crawl_issue : bool option;
  7. crawl_repository_documents : bool option;
}
type git_hub_configuration = {
  1. git_hub_pull_request_document_attachment_configuration_field_mappings : data_source_to_index_field_mapping list option;
  2. git_hub_pull_request_document_configuration_field_mappings : data_source_to_index_field_mapping list option;
  3. git_hub_pull_request_comment_configuration_field_mappings : data_source_to_index_field_mapping list option;
  4. git_hub_issue_attachment_configuration_field_mappings : data_source_to_index_field_mapping list option;
  5. git_hub_issue_comment_configuration_field_mappings : data_source_to_index_field_mapping list option;
  6. git_hub_issue_document_configuration_field_mappings : data_source_to_index_field_mapping list option;
  7. git_hub_commit_configuration_field_mappings : data_source_to_index_field_mapping list option;
  8. git_hub_repository_configuration_field_mappings : data_source_to_index_field_mapping list option;
  9. vpc_configuration : data_source_vpc_configuration option;
  10. exclusion_file_name_patterns : string list option;
  11. exclusion_file_type_patterns : string list option;
  12. exclusion_folder_name_patterns : string list option;
  13. inclusion_file_name_patterns : string list option;
  14. inclusion_file_type_patterns : string list option;
  15. inclusion_folder_name_patterns : string list option;
  16. repository_filter : string list option;
  17. git_hub_document_crawl_properties : git_hub_document_crawl_properties option;
  18. use_change_log : bool option;
  19. secret_arn : string;
  20. type_ : type_ option;
  21. on_premise_configuration : on_premise_configuration option;
  22. saa_s_configuration : saa_s_configuration option;
}
type alfresco_entity =
  1. | DocumentLibrary
  2. | Blog
  3. | Wiki
type alfresco_configuration = {
  1. vpc_configuration : data_source_vpc_configuration option;
  2. exclusion_patterns : string list option;
  3. inclusion_patterns : string list option;
  4. wiki_field_mappings : data_source_to_index_field_mapping list option;
  5. blog_field_mappings : data_source_to_index_field_mapping list option;
  6. document_library_field_mappings : data_source_to_index_field_mapping list option;
  7. entity_filter : alfresco_entity list option;
  8. crawl_comments : bool option;
  9. crawl_system_folders : bool option;
  10. ssl_certificate_s3_path : s3_path;
  11. secret_arn : string;
  12. site_id : string;
  13. site_url : string;
}
type template = Smaws_Lib.Json.t
type template_configuration = {
  1. template : template option;
}
type data_source_configuration = {
  1. template_configuration : template_configuration option;
  2. alfresco_configuration : alfresco_configuration option;
  3. git_hub_configuration : git_hub_configuration option;
  4. jira_configuration : jira_configuration option;
  5. quip_configuration : quip_configuration option;
  6. box_configuration : box_configuration option;
  7. slack_configuration : slack_configuration option;
  8. fsx_configuration : fsx_configuration option;
  9. work_docs_configuration : work_docs_configuration option;
  10. web_crawler_configuration : web_crawler_configuration option;
  11. google_drive_configuration : google_drive_configuration option;
  12. confluence_configuration : confluence_configuration option;
  13. service_now_configuration : service_now_configuration option;
  14. one_drive_configuration : one_drive_configuration option;
  15. salesforce_configuration : salesforce_configuration option;
  16. database_configuration : database_configuration option;
  17. share_point_configuration : share_point_configuration option;
  18. s3_configuration : s3_data_source_configuration option;
}
type condition_operator =
  1. | BeginsWith
  2. | NotExists
  3. | Exists
  4. | NotContains
  5. | Contains
  6. | NotEquals
  7. | Equals
  8. | LessThanOrEquals
  9. | LessThan
  10. | GreaterThanOrEquals
  11. | GreaterThan
type document_attribute_value = {
  1. date_value : float option;
  2. long_value : int option;
  3. string_list_value : string list option;
  4. string_value : string option;
}
type document_attribute_condition = {
  1. condition_on_value : document_attribute_value option;
  2. operator : condition_operator;
  3. condition_document_attribute_key : string;
}
type document_attribute_target = {
  1. target_document_attribute_value : document_attribute_value option;
  2. target_document_attribute_value_deletion : bool option;
  3. target_document_attribute_key : string option;
}
type inline_custom_document_enrichment_configuration = {
  1. document_content_deletion : bool option;
  2. target : document_attribute_target option;
  3. condition : document_attribute_condition option;
}
type hook_configuration = {
  1. s3_bucket : string;
  2. lambda_arn : string;
  3. invocation_condition : document_attribute_condition option;
}
type custom_document_enrichment_configuration = {
  1. role_arn : string option;
  2. post_extraction_hook_configuration : hook_configuration option;
  3. pre_extraction_hook_configuration : hook_configuration option;
  4. inline_configurations : inline_custom_document_enrichment_configuration list option;
}
type update_data_source_request = {
  1. custom_document_enrichment_configuration : custom_document_enrichment_configuration option;
  2. language_code : string option;
  3. role_arn : string option;
  4. schedule : string option;
  5. description : string option;
  6. vpc_configuration : data_source_vpc_configuration option;
  7. configuration : data_source_configuration option;
  8. index_id : string;
  9. name : string option;
  10. id : string;
}
type update_access_control_configuration_response = unit
type principal_type =
  1. | GROUP
  2. | USER
type read_access_type =
  1. | DENY
  2. | ALLOW
type principal = {
  1. data_source_id : string option;
  2. access : read_access_type;
  3. type_ : principal_type;
  4. name : string;
}
type hierarchical_principal = {
  1. principal_list : principal list;
}
type update_access_control_configuration_request = {
  1. hierarchical_access_control_list : hierarchical_principal list option;
  2. access_control_list : principal list option;
  3. description : string option;
  4. name : string option;
  5. id : string;
  6. index_id : string;
}
type untag_resource_response = unit
type untag_resource_request = {
  1. tag_keys : string list;
  2. resource_ar_n : string;
}
type resource_unavailable_exception = {
  1. message : string option;
}
type time_range = {
  1. end_time : float option;
  2. start_time : float option;
}
type thesaurus_status =
  1. | FAILED
  2. | ACTIVE_BUT_UPDATE_FAILED
  3. | UPDATING
  4. | DELETING
  5. | ACTIVE
  6. | CREATING
type thesaurus_summary = {
  1. updated_at : float option;
  2. created_at : float option;
  3. status : thesaurus_status option;
  4. name : string option;
  5. id : string option;
}
type highlight_type =
  1. | THESAURUS_SYNONYM
  2. | STANDARD
type highlight = {
  1. type_ : highlight_type option;
  2. top_answer : bool option;
  3. end_offset : int;
  4. begin_offset : int;
}
type text_with_highlights = {
  1. highlights : highlight list option;
  2. text : string option;
}
type text_document_statistics = {
  1. indexed_text_bytes : int;
  2. indexed_text_documents_count : int;
}
type tag_resource_response = unit
type tag = {
  1. value : string;
  2. key : string;
}
type tag_resource_request = {
  1. tags : tag list;
  2. resource_ar_n : string;
}
type table_cell = {
  1. header : bool option;
  2. highlighted : bool option;
  3. top_answer : bool option;
  4. value : string option;
}
type table_row = {
  1. cells : table_cell list option;
}
type table_excerpt = {
  1. total_number_of_rows : int option;
  2. rows : table_row list option;
}
type suggestion_highlight = {
  1. end_offset : int option;
  2. begin_offset : int option;
}
type suggestion_text_with_highlights = {
  1. highlights : suggestion_highlight list option;
  2. text : string option;
}
type suggestion_value = {
  1. text : suggestion_text_with_highlights option;
}
type suggestion_type =
  1. | DOCUMENT_ATTRIBUTES
  2. | QUERY
type document_attribute = {
  1. value : document_attribute_value;
  2. key : string;
}
type source_document = {
  1. additional_attributes : document_attribute list option;
  2. suggestion_attributes : string list option;
  3. document_id : string option;
}
type suggestion = {
  1. source_documents : source_document list option;
  2. value : suggestion_value option;
  3. id : string option;
}
type click_feedback = {
  1. click_time : float;
  2. result_id : string;
}
type relevance_type =
  1. | NOT_RELEVANT
  2. | RELEVANT
type relevance_feedback = {
  1. relevance_value : relevance_type;
  2. result_id : string;
}
type submit_feedback_request = {
  1. relevance_feedback_items : relevance_feedback list option;
  2. click_feedback_items : click_feedback list option;
  3. query_id : string;
  4. index_id : string;
}
type stop_data_source_sync_job_request = {
  1. index_id : string;
  2. id : string;
}
type document_status =
  1. | UPDATE_FAILED
  2. | FAILED
  3. | UPDATED
  4. | INDEXED
  5. | PROCESSING
  6. | NOT_FOUND
type status = {
  1. failure_reason : string option;
  2. failure_code : string option;
  3. document_status : document_status option;
  4. document_id : string option;
}
type start_data_source_sync_job_response = {
  1. execution_id : string option;
}
type start_data_source_sync_job_request = {
  1. index_id : string;
  2. id : string;
}
type resource_in_use_exception = {
  1. message : string option;
}
type spell_correction_configuration = {
  1. include_query_spell_check_suggestions : bool;
}
type correction = {
  1. corrected_term : string option;
  2. term : string option;
  3. end_offset : int option;
  4. begin_offset : int option;
}
type spell_corrected_query = {
  1. corrections : correction list option;
  2. suggested_query_text : string option;
}
type sort_order =
  1. | ASC
  2. | DESC
type sorting_configuration = {
  1. sort_order : sort_order;
  2. document_attribute_key : string;
}
type server_side_encryption_configuration = {
  1. kms_key_id : string option;
}
type score_confidence =
  1. | NOT_AVAILABLE
  2. | LOW
  3. | MEDIUM
  4. | HIGH
  5. | VERY_HIGH
type score_attributes = {
  1. score_confidence : score_confidence option;
}
type retrieve_result_item = {
  1. score_attributes : score_attributes option;
  2. document_attributes : document_attribute list option;
  3. document_ur_i : string option;
  4. content : string option;
  5. document_title : string option;
  6. document_id : string option;
  7. id : string option;
}
type retrieve_result = {
  1. result_items : retrieve_result_item list option;
  2. query_id : string option;
}
type attribute_filter = {
  1. less_than_or_equals : document_attribute option;
  2. less_than : document_attribute option;
  3. greater_than_or_equals : document_attribute option;
  4. greater_than : document_attribute option;
  5. contains_any : document_attribute option;
  6. contains_all : document_attribute option;
  7. equals_to : document_attribute option;
  8. not_filter : attribute_filter option;
  9. or_all_filters : attribute_filter list option;
  10. and_all_filters : attribute_filter list option;
}
type document_relevance_configuration = {
  1. relevance : relevance;
  2. name : string;
}
type retrieve_request = {
  1. user_context : user_context option;
  2. page_size : int option;
  3. page_number : int option;
  4. document_relevance_override_configurations : document_relevance_configuration list option;
  5. requested_document_attributes : string list option;
  6. attribute_filter : attribute_filter option;
  7. query_text : string;
  8. index_id : string;
}
type resource_already_exist_exception = {
  1. message : string option;
}
type query_suggestions_status =
  1. | UPDATING
  2. | ACTIVE
type query_suggestions_block_list_status =
  1. | FAILED
  2. | ACTIVE_BUT_UPDATE_FAILED
  3. | UPDATING
  4. | DELETING
  5. | CREATING
  6. | ACTIVE
type query_suggestions_block_list_summary = {
  1. item_count : int option;
  2. updated_at : float option;
  3. created_at : float option;
  4. status : query_suggestions_block_list_status option;
  5. name : string option;
  6. id : string option;
}
type query_result_type =
  1. | ANSWER
  2. | QUESTION_ANSWER
  3. | DOCUMENT
type query_result_format =
  1. | TEXT
  2. | TABLE
type additional_result_attribute_value_type =
  1. | TEXT_WITH_HIGHLIGHTS_VALUE
type additional_result_attribute_value = {
  1. text_with_highlights_value : text_with_highlights option;
}
type additional_result_attribute = {
  1. value : additional_result_attribute_value;
  2. value_type : additional_result_attribute_value_type;
  3. key : string;
}
type expanded_result_item = {
  1. document_attributes : document_attribute list option;
  2. document_ur_i : string option;
  3. document_excerpt : text_with_highlights option;
  4. document_title : text_with_highlights option;
  5. document_id : string option;
  6. id : string option;
}
type collapsed_result_detail = {
  1. expanded_results : expanded_result_item list option;
  2. document_attribute : document_attribute;
}
type query_result_item = {
  1. collapsed_result_detail : collapsed_result_detail option;
  2. table_excerpt : table_excerpt option;
  3. feedback_token : string option;
  4. score_attributes : score_attributes option;
  5. document_attributes : document_attribute list option;
  6. document_ur_i : string option;
  7. document_excerpt : text_with_highlights option;
  8. document_title : text_with_highlights option;
  9. document_id : string option;
  10. additional_attributes : additional_result_attribute list option;
  11. format : query_result_format option;
  12. type_ : query_result_type option;
  13. id : string option;
}
type document_attribute_value_count_pair = {
  1. facet_results : facet_result list option;
  2. count : int option;
  3. document_attribute_value : document_attribute_value option;
}
and facet_result = {
  1. document_attribute_value_count_pairs : document_attribute_value_count_pair list option;
  2. document_attribute_value_type : document_attribute_value_type option;
  3. document_attribute_key : string option;
}
type query_result = {
  1. featured_results_items : featured_results_item list option;
  2. spell_corrected_queries : spell_corrected_query list option;
  3. warnings : warning list option;
  4. total_number_of_results : int option;
  5. facet_results : facet_result list option;
  6. result_items : query_result_item list option;
  7. query_id : string option;
}
type facet = {
  1. max_results : int option;
  2. facets : facet list option;
  3. document_attribute_key : string option;
}
type missing_attribute_key_strategy =
  1. | EXPAND
  2. | COLLAPSE
  3. | IGNORE
type expand_configuration = {
  1. max_expanded_results_per_item : int option;
  2. max_result_items_to_expand : int option;
}
type collapse_configuration = {
  1. expand_configuration : expand_configuration option;
  2. expand : bool option;
  3. missing_attribute_key_strategy : missing_attribute_key_strategy option;
  4. sorting_configurations : sorting_configuration list option;
  5. document_attribute_key : string;
}
type query_request = {
  1. collapse_configuration : collapse_configuration option;
  2. spell_correction_configuration : spell_correction_configuration option;
  3. visitor_id : string option;
  4. user_context : user_context option;
  5. sorting_configurations : sorting_configuration list option;
  6. sorting_configuration : sorting_configuration option;
  7. page_size : int option;
  8. page_number : int option;
  9. document_relevance_override_configurations : document_relevance_configuration list option;
  10. query_result_type_filter : query_result_type option;
  11. requested_document_attributes : string list option;
  12. facets : facet list option;
  13. attribute_filter : attribute_filter option;
  14. query_text : string option;
  15. index_id : string;
}
type member_group = {
  1. data_source_id : string option;
  2. group_id : string;
}
type member_user = {
  1. user_id : string;
}
type group_members = {
  1. s3_pathfor_group_members : s3_path option;
  2. member_users : member_user list option;
  3. member_groups : member_group list option;
}
type put_principal_mapping_request = {
  1. role_arn : string option;
  2. ordering_id : int option;
  3. group_members : group_members;
  4. group_id : string;
  5. data_source_id : string option;
  6. index_id : string;
}
type principal_mapping_status =
  1. | DELETED
  2. | DELETING
  3. | PROCESSING
  4. | SUCCEEDED
  5. | FAILED
type persona =
  1. | VIEWER
  2. | OWNER
type personas_summary = {
  1. updated_at : float option;
  2. created_at : float option;
  3. persona : persona option;
  4. entity_id : string option;
}
type metric_type =
  1. | TREND_QUERY_DOC_METRICS
  2. | AGG_QUERY_DOC_METRICS
  3. | DOCS_BY_CLICK_COUNT
  4. | QUERIES_BY_ZERO_RESULT_RATE
  5. | QUERIES_BY_ZERO_CLICK_RATE
  6. | QUERIES_BY_COUNT
type list_thesauri_response = {
  1. thesaurus_summary_items : thesaurus_summary list option;
  2. next_token : string option;
}
type list_thesauri_request = {
  1. max_results : int option;
  2. next_token : string option;
  3. index_id : string;
}
type list_tags_for_resource_response = {
  1. tags : tag list option;
}
type list_tags_for_resource_request = {
  1. resource_ar_n : string;
}
type list_query_suggestions_block_lists_response = {
  1. next_token : string option;
  2. block_list_summary_items : query_suggestions_block_list_summary list option;
}
type list_query_suggestions_block_lists_request = {
  1. max_results : int option;
  2. next_token : string option;
  3. index_id : string;
}
type group_summary = {
  1. ordering_id : int option;
  2. group_id : string option;
}
type index_edition =
  1. | ENTERPRISE_EDITION
  2. | DEVELOPER_EDITION
type index_status =
  1. | SYSTEM_UPDATING
  2. | UPDATING
  3. | FAILED
  4. | DELETING
  5. | ACTIVE
  6. | CREATING
type index_configuration_summary = {
  1. status : index_status;
  2. updated_at : float;
  3. created_at : float;
  4. edition : index_edition option;
  5. id : string option;
  6. name : string option;
}
type list_indices_response = {
  1. next_token : string option;
  2. index_configuration_summary_items : index_configuration_summary list option;
}
type list_indices_request = {
  1. max_results : int option;
  2. next_token : string option;
}
type list_groups_older_than_ordering_id_response = {
  1. next_token : string option;
  2. groups_summaries : group_summary list option;
}
type list_groups_older_than_ordering_id_request = {
  1. max_results : int option;
  2. next_token : string option;
  3. ordering_id : int;
  4. data_source_id : string option;
  5. index_id : string;
}
type faq_status =
  1. | FAILED
  2. | DELETING
  3. | ACTIVE
  4. | UPDATING
  5. | CREATING
type faq_file_format =
  1. | JSON
  2. | CSV_WITH_HEADER
  3. | CSV
type faq_summary = {
  1. language_code : string option;
  2. file_format : faq_file_format option;
  3. updated_at : float option;
  4. created_at : float option;
  5. status : faq_status option;
  6. name : string option;
  7. id : string option;
}
type list_faqs_response = {
  1. faq_summary_items : faq_summary list option;
  2. next_token : string option;
}
type list_faqs_request = {
  1. max_results : int option;
  2. next_token : string option;
  3. index_id : string;
}
type experience_status =
  1. | FAILED
  2. | DELETING
  3. | ACTIVE
  4. | CREATING
type endpoint_type =
  1. | HOME
type experience_endpoint = {
  1. endpoint : string option;
  2. endpoint_type : endpoint_type option;
}
type experiences_summary = {
  1. endpoints : experience_endpoint list option;
  2. status : experience_status option;
  3. created_at : float option;
  4. id : string option;
  5. name : string option;
}
type list_experiences_response = {
  1. next_token : string option;
  2. summary_items : experiences_summary list option;
}
type list_experiences_request = {
  1. max_results : int option;
  2. next_token : string option;
  3. index_id : string;
}
type entity_type =
  1. | GROUP
  2. | USER
type entity_display_data = {
  1. last_name : string option;
  2. first_name : string option;
  3. identified_user_name : string option;
  4. group_name : string option;
  5. user_name : string option;
}
type experience_entities_summary = {
  1. display_data : entity_display_data option;
  2. entity_type : entity_type option;
  3. entity_id : string option;
}
type list_experience_entities_response = {
  1. next_token : string option;
  2. summary_items : experience_entities_summary list option;
}
type list_experience_entities_request = {
  1. next_token : string option;
  2. index_id : string;
  3. id : string;
}
type list_entity_personas_response = {
  1. next_token : string option;
  2. summary_items : personas_summary list option;
}
type list_entity_personas_request = {
  1. max_results : int option;
  2. next_token : string option;
  3. index_id : string;
  4. id : string;
}
type data_source_type =
  1. | TEMPLATE
  2. | ALFRESCO
  3. | GITHUB
  4. | JIRA
  5. | QUIP
  6. | BOX
  7. | SLACK
  8. | FSX
  9. | WORKDOCS
  10. | WEBCRAWLER
  11. | GOOGLEDRIVE
  12. | CONFLUENCE
  13. | CUSTOM
  14. | SERVICENOW
  15. | ONEDRIVE
  16. | SALESFORCE
  17. | DATABASE
  18. | SHAREPOINT
  19. | S3
type data_source_status =
  1. | ACTIVE
  2. | UPDATING
  3. | FAILED
  4. | DELETING
  5. | CREATING
type data_source_summary = {
  1. language_code : string option;
  2. status : data_source_status option;
  3. updated_at : float option;
  4. created_at : float option;
  5. type_ : data_source_type option;
  6. id : string option;
  7. name : string option;
}
type list_data_sources_response = {
  1. next_token : string option;
  2. summary_items : data_source_summary list option;
}
type list_data_sources_request = {
  1. max_results : int option;
  2. next_token : string option;
  3. index_id : string;
}
type data_source_sync_job_status =
  1. | SYNCING_INDEXING
  2. | ABORTED
  3. | STOPPING
  4. | INCOMPLETE
  5. | SYNCING
  6. | SUCCEEDED
  7. | FAILED
type error_code =
  1. | INVALID_REQUEST
  2. | INTERNAL_ERROR
type data_source_sync_job_metrics = {
  1. documents_scanned : string option;
  2. documents_failed : string option;
  3. documents_deleted : string option;
  4. documents_modified : string option;
  5. documents_added : string option;
}
type data_source_sync_job = {
  1. metrics : data_source_sync_job_metrics option;
  2. data_source_error_code : string option;
  3. error_code : error_code option;
  4. error_message : string option;
  5. status : data_source_sync_job_status option;
  6. end_time : float option;
  7. start_time : float option;
  8. execution_id : string option;
}
type list_data_source_sync_jobs_response = {
  1. next_token : string option;
  2. history : data_source_sync_job list option;
}
type list_data_source_sync_jobs_request = {
  1. status_filter : data_source_sync_job_status option;
  2. start_time_filter : time_range option;
  3. max_results : int option;
  4. next_token : string option;
  5. index_id : string;
  6. id : string;
}
type access_control_configuration_summary = {
  1. id : string;
}
type list_access_control_configurations_response = {
  1. access_control_configurations : access_control_configuration_summary list;
  2. next_token : string option;
}
type list_access_control_configurations_request = {
  1. max_results : int option;
  2. next_token : string option;
  3. index_id : string;
}
type invalid_request_exception = {
  1. message : string option;
}
type interval =
  1. | TWO_MONTHS_AGO
  2. | ONE_MONTH_AGO
  3. | TWO_WEEKS_AGO
  4. | ONE_WEEK_AGO
  5. | THIS_WEEK
  6. | THIS_MONTH
type faq_statistics = {
  1. indexed_question_answers_count : int;
}
type index_statistics = {
  1. text_document_statistics : text_document_statistics;
  2. faq_statistics : faq_statistics;
}
type group_ordering_id_summary = {
  1. failure_reason : string option;
  2. ordering_id : int option;
  3. received_at : float option;
  4. last_updated_at : float option;
  5. status : principal_mapping_status option;
}
type get_snapshots_response = {
  1. next_token : string option;
  2. snapshots_data : string list list option;
  3. snapshots_data_header : string list option;
  4. snap_shot_time_filter : time_range option;
}
type get_snapshots_request = {
  1. max_results : int option;
  2. next_token : string option;
  3. metric_type : metric_type;
  4. interval : interval;
  5. index_id : string;
}
type get_query_suggestions_response = {
  1. suggestions : suggestion list option;
  2. query_suggestions_id : string option;
}
type attribute_suggestions_get_config = {
  1. user_context : user_context option;
  2. attribute_filter : attribute_filter option;
  3. additional_response_attributes : string list option;
  4. suggestion_attributes : string list option;
}
type get_query_suggestions_request = {
  1. attribute_suggestions_config : attribute_suggestions_get_config option;
  2. suggestion_types : suggestion_type list option;
  3. max_suggestions_count : int option;
  4. query_text : string;
  5. index_id : string;
}
type failed_entity = {
  1. error_message : string option;
  2. entity_id : string option;
}
type entity_persona_configuration = {
  1. persona : persona;
  2. entity_id : string;
}
type entity_configuration = {
  1. entity_type : entity_type;
  2. entity_id : string;
}
type content_type =
  1. | MD
  2. | JSON
  3. | CSV
  4. | MS_EXCEL
  5. | XSLT
  6. | XML
  7. | RTF
  8. | PPT
  9. | PLAIN_TEXT
  10. | MS_WORD
  11. | HTML
  12. | PDF
type document = {
  1. access_control_configuration_id : string option;
  2. content_type : content_type option;
  3. hierarchical_access_control_list : hierarchical_principal list option;
  4. access_control_list : principal list option;
  5. attributes : document_attribute list option;
  6. s3_path : s3_path option;
  7. blob : bytes option;
  8. title : string option;
  9. id : string;
}
type document_info = {
  1. attributes : document_attribute list option;
  2. document_id : string;
}
type disassociate_personas_from_entities_response = {
  1. failed_entity_list : failed_entity list option;
}
type disassociate_personas_from_entities_request = {
  1. entity_ids : string list;
  2. index_id : string;
  3. id : string;
}
type disassociate_entities_from_experience_response = {
  1. failed_entity_list : failed_entity list option;
}
type disassociate_entities_from_experience_request = {
  1. entity_list : entity_configuration list;
  2. index_id : string;
  3. id : string;
}
type describe_thesaurus_response = {
  1. synonym_rule_count : int option;
  2. term_count : int option;
  3. file_size_bytes : int option;
  4. source_s3_path : s3_path option;
  5. role_arn : string option;
  6. updated_at : float option;
  7. created_at : float option;
  8. error_message : string option;
  9. status : thesaurus_status option;
  10. description : string option;
  11. name : string option;
  12. index_id : string option;
  13. id : string option;
}
type describe_thesaurus_request = {
  1. index_id : string;
  2. id : string;
}
type attribute_suggestions_describe_config = {
  1. attribute_suggestions_mode : attribute_suggestions_mode option;
  2. suggestable_config_list : suggestable_config list option;
}
type describe_query_suggestions_config_response = {
  1. attribute_suggestions_config : attribute_suggestions_describe_config option;
  2. total_suggestions_count : int option;
  3. last_clear_time : float option;
  4. last_suggestions_build_time : float option;
  5. minimum_query_count : int option;
  6. minimum_number_of_querying_users : int option;
  7. include_queries_without_user_information : bool option;
  8. query_log_look_back_window_in_days : int option;
  9. status : query_suggestions_status option;
  10. mode : mode option;
}
type describe_query_suggestions_config_request = {
  1. index_id : string;
}
type describe_query_suggestions_block_list_response = {
  1. role_arn : string option;
  2. file_size_bytes : int option;
  3. item_count : int option;
  4. source_s3_path : s3_path option;
  5. updated_at : float option;
  6. created_at : float option;
  7. error_message : string option;
  8. status : query_suggestions_block_list_status option;
  9. description : string option;
  10. name : string option;
  11. id : string option;
  12. index_id : string option;
}
type describe_query_suggestions_block_list_request = {
  1. id : string;
  2. index_id : string;
}
type describe_principal_mapping_response = {
  1. group_ordering_id_summaries : group_ordering_id_summary list option;
  2. group_id : string option;
  3. data_source_id : string option;
  4. index_id : string option;
}
type describe_principal_mapping_request = {
  1. group_id : string;
  2. data_source_id : string option;
  3. index_id : string;
}
type describe_index_response = {
  1. user_group_resolution_configuration : user_group_resolution_configuration option;
  2. user_context_policy : user_context_policy option;
  3. user_token_configurations : user_token_configuration list option;
  4. capacity_units : capacity_units_configuration option;
  5. error_message : string option;
  6. index_statistics : index_statistics option;
  7. document_metadata_configurations : document_metadata_configuration list option;
  8. updated_at : float option;
  9. created_at : float option;
  10. description : string option;
  11. status : index_status option;
  12. server_side_encryption_configuration : server_side_encryption_configuration option;
  13. role_arn : string option;
  14. edition : index_edition option;
  15. id : string option;
  16. name : string option;
}
type describe_index_request = {
  1. id : string;
}
type describe_faq_response = {
  1. language_code : string option;
  2. file_format : faq_file_format option;
  3. error_message : string option;
  4. role_arn : string option;
  5. status : faq_status option;
  6. s3_path : s3_path option;
  7. updated_at : float option;
  8. created_at : float option;
  9. description : string option;
  10. name : string option;
  11. index_id : string option;
  12. id : string option;
}
type describe_faq_request = {
  1. index_id : string;
  2. id : string;
}
type describe_experience_response = {
  1. error_message : string option;
  2. role_arn : string option;
  3. status : experience_status option;
  4. description : string option;
  5. updated_at : float option;
  6. created_at : float option;
  7. configuration : experience_configuration option;
  8. endpoints : experience_endpoint list option;
  9. name : string option;
  10. index_id : string option;
  11. id : string option;
}
type describe_experience_request = {
  1. index_id : string;
  2. id : string;
}
type describe_data_source_response = {
  1. custom_document_enrichment_configuration : custom_document_enrichment_configuration option;
  2. language_code : string option;
  3. error_message : string option;
  4. role_arn : string option;
  5. schedule : string option;
  6. status : data_source_status option;
  7. description : string option;
  8. updated_at : float option;
  9. created_at : float option;
  10. vpc_configuration : data_source_vpc_configuration option;
  11. configuration : data_source_configuration option;
  12. type_ : data_source_type option;
  13. name : string option;
  14. index_id : string option;
  15. id : string option;
}
type describe_data_source_request = {
  1. index_id : string;
  2. id : string;
}
type describe_access_control_configuration_response = {
  1. hierarchical_access_control_list : hierarchical_principal list option;
  2. access_control_list : principal list option;
  3. error_message : string option;
  4. description : string option;
  5. name : string;
}
type describe_access_control_configuration_request = {
  1. id : string;
  2. index_id : string;
}
type delete_thesaurus_request = {
  1. index_id : string;
  2. id : string;
}
type delete_query_suggestions_block_list_request = {
  1. id : string;
  2. index_id : string;
}
type delete_principal_mapping_request = {
  1. ordering_id : int option;
  2. group_id : string;
  3. data_source_id : string option;
  4. index_id : string;
}
type delete_index_request = {
  1. id : string;
}
type delete_faq_request = {
  1. index_id : string;
  2. id : string;
}
type delete_experience_response = unit
type delete_experience_request = {
  1. index_id : string;
  2. id : string;
}
type delete_data_source_request = {
  1. index_id : string;
  2. id : string;
}
type delete_access_control_configuration_response = unit
type delete_access_control_configuration_request = {
  1. id : string;
  2. index_id : string;
}
type data_source_sync_job_metric_target = {
  1. data_source_sync_job_id : string option;
  2. data_source_id : string;
}
type create_thesaurus_response = {
  1. id : string option;
}
type create_thesaurus_request = {
  1. client_token : string option;
  2. source_s3_path : s3_path;
  3. tags : tag list option;
  4. role_arn : string;
  5. description : string option;
  6. name : string;
  7. index_id : string;
}
type create_query_suggestions_block_list_response = {
  1. id : string option;
}
type create_query_suggestions_block_list_request = {
  1. tags : tag list option;
  2. role_arn : string;
  3. client_token : string option;
  4. source_s3_path : s3_path;
  5. description : string option;
  6. name : string;
  7. index_id : string;
}
type create_index_response = {
  1. id : string option;
}
type create_index_request = {
  1. user_group_resolution_configuration : user_group_resolution_configuration option;
  2. user_context_policy : user_context_policy option;
  3. user_token_configurations : user_token_configuration list option;
  4. tags : tag list option;
  5. client_token : string option;
  6. description : string option;
  7. server_side_encryption_configuration : server_side_encryption_configuration option;
  8. role_arn : string;
  9. edition : index_edition option;
  10. name : string;
}
type create_faq_response = {
  1. id : string option;
}
type create_faq_request = {
  1. language_code : string option;
  2. client_token : string option;
  3. file_format : faq_file_format option;
  4. tags : tag list option;
  5. role_arn : string;
  6. s3_path : s3_path;
  7. description : string option;
  8. name : string;
  9. index_id : string;
}
type create_experience_response = {
  1. id : string;
}
type create_experience_request = {
  1. client_token : string option;
  2. description : string option;
  3. configuration : experience_configuration option;
  4. role_arn : string option;
  5. index_id : string;
  6. name : string;
}
type create_data_source_response = {
  1. id : string;
}
type create_data_source_request = {
  1. custom_document_enrichment_configuration : custom_document_enrichment_configuration option;
  2. language_code : string option;
  3. client_token : string option;
  4. tags : tag list option;
  5. role_arn : string option;
  6. schedule : string option;
  7. description : string option;
  8. vpc_configuration : data_source_vpc_configuration option;
  9. configuration : data_source_configuration option;
  10. type_ : data_source_type;
  11. index_id : string;
  12. name : string;
}
type create_access_control_configuration_response = {
  1. id : string;
}
type create_access_control_configuration_request = {
  1. client_token : string option;
  2. hierarchical_access_control_list : hierarchical_principal list option;
  3. access_control_list : principal list option;
  4. description : string option;
  5. name : string;
  6. index_id : string;
}
type clear_query_suggestions_request = {
  1. index_id : string;
}
type batch_put_document_response_failed_document = {
  1. error_message : string option;
  2. error_code : error_code option;
  3. id : string option;
}
type batch_put_document_response = {
  1. failed_documents : batch_put_document_response_failed_document list option;
}
type batch_put_document_request = {
  1. custom_document_enrichment_configuration : custom_document_enrichment_configuration option;
  2. documents : document list;
  3. role_arn : string option;
  4. index_id : string;
}
type batch_get_document_status_response_error = {
  1. error_message : string option;
  2. error_code : error_code option;
  3. document_id : string option;
}
type batch_get_document_status_response = {
  1. document_status_list : status list option;
  2. errors : batch_get_document_status_response_error list option;
}
type batch_get_document_status_request = {
  1. document_info_list : document_info list;
  2. index_id : string;
}
type batch_delete_document_response_failed_document = {
  1. error_message : string option;
  2. error_code : error_code option;
  3. id : string option;
}
type batch_delete_document_response = {
  1. failed_documents : batch_delete_document_response_failed_document list option;
}
type batch_delete_document_request = {
  1. data_source_sync_job_metric_target : data_source_sync_job_metric_target option;
  2. document_id_list : string list;
  3. index_id : string;
}
type associate_personas_to_entities_response = {
  1. failed_entity_list : failed_entity list option;
}
type associate_personas_to_entities_request = {
  1. personas : entity_persona_configuration list;
  2. index_id : string;
  3. id : string;
}
type associate_entities_to_experience_response = {
  1. failed_entity_list : failed_entity list option;
}
type associate_entities_to_experience_request = {
  1. entity_list : entity_configuration list;
  2. index_id : string;
  3. id : string;
}
type base_document = Smaws_Lib.Json.t
val make_data_source_to_index_field_mapping : ?date_field_format:string -> index_field_name:string -> data_source_field_name:string -> unit -> data_source_to_index_field_mapping
val make_work_docs_configuration : ?field_mappings:data_source_to_index_field_mapping list -> ?exclusion_patterns:string list -> ?inclusion_patterns:string list -> ?use_change_log:bool -> ?crawl_comments:bool -> organization_id:string -> unit -> work_docs_configuration
val make_seed_url_configuration : ?web_crawler_mode:web_crawler_mode -> seed_urls:string list -> unit -> seed_url_configuration
val make_site_maps_configuration : site_maps:string list -> unit -> site_maps_configuration
val make_urls : ?site_maps_configuration:site_maps_configuration -> ?seed_url_configuration:seed_url_configuration -> unit -> urls
val make_proxy_configuration : ?credentials:string -> port:int -> host:string -> unit -> proxy_configuration
val make_basic_authentication_configuration : credentials:string -> port:int -> host:string -> unit -> basic_authentication_configuration
val make_authentication_configuration : ?basic_authentication:basic_authentication_configuration list -> unit -> authentication_configuration
val make_web_crawler_configuration : ?authentication_configuration:authentication_configuration -> ?proxy_configuration:proxy_configuration -> ?url_exclusion_patterns:string list -> ?url_inclusion_patterns:string list -> ?max_urls_per_minute_crawl_rate:int -> ?max_content_size_per_page_in_mega_bytes:float -> ?max_links_per_page:int -> ?crawl_depth:int -> urls:urls -> unit -> web_crawler_configuration
val make_warning : ?code:warning_code -> ?message:string -> unit -> warning
val make_jwt_token_type_configuration : ?claim_regex:string -> ?issuer:string -> ?group_attribute_field:string -> ?user_name_attribute_field:string -> ?secret_manager_arn:string -> ?ur_l:string -> key_location:key_location -> unit -> jwt_token_type_configuration
val make_json_token_type_configuration : group_attribute_field:string -> user_name_attribute_field:string -> unit -> json_token_type_configuration
val make_user_token_configuration : ?json_token_type_configuration:json_token_type_configuration -> ?jwt_token_type_configuration:jwt_token_type_configuration -> unit -> user_token_configuration
val make_user_identity_configuration : ?identity_attribute_name:string -> unit -> user_identity_configuration
val make_user_group_resolution_configuration : user_group_resolution_mode:user_group_resolution_mode -> unit -> user_group_resolution_configuration
val make_data_source_group : data_source_id:string -> group_id:string -> unit -> data_source_group
val make_user_context : ?data_source_groups:data_source_group list -> ?groups:string list -> ?user_id:string -> ?token:string -> unit -> user_context
val make_s3_path : key:string -> bucket:string -> unit -> s3_path
val make_update_thesaurus_request : ?source_s3_path:s3_path -> ?role_arn:string -> ?description:string -> ?name:string -> index_id:string -> id:string -> unit -> update_thesaurus_request
val make_suggestable_config : ?suggestable:bool -> ?attribute_name:string -> unit -> suggestable_config
val make_attribute_suggestions_update_config : ?attribute_suggestions_mode:attribute_suggestions_mode -> ?suggestable_config_list:suggestable_config list -> unit -> attribute_suggestions_update_config
val make_update_query_suggestions_config_request : ?attribute_suggestions_config:attribute_suggestions_update_config -> ?minimum_query_count:int -> ?minimum_number_of_querying_users:int -> ?include_queries_without_user_information:bool -> ?query_log_look_back_window_in_days:int -> ?mode:mode -> index_id:string -> unit -> update_query_suggestions_config_request
val make_update_query_suggestions_block_list_request : ?role_arn:string -> ?source_s3_path:s3_path -> ?description:string -> ?name:string -> id:string -> index_id:string -> unit -> update_query_suggestions_block_list_request
val make_relevance : ?value_importance_map:(string * int) list -> ?rank_order:order -> ?duration:string -> ?importance:int -> ?freshness:bool -> unit -> relevance
val make_document_metadata_configuration : ?search:search -> ?relevance:relevance -> type_:document_attribute_value_type -> name:string -> unit -> document_metadata_configuration
val make_capacity_units_configuration : query_capacity_units:int -> storage_capacity_units:int -> unit -> capacity_units_configuration
val make_update_index_request : ?user_group_resolution_configuration:user_group_resolution_configuration -> ?user_context_policy:user_context_policy -> ?user_token_configurations:user_token_configuration list -> ?capacity_units:capacity_units_configuration -> ?document_metadata_configuration_updates:document_metadata_configuration list -> ?description:string -> ?role_arn:string -> ?name:string -> id:string -> unit -> update_index_request
val make_conflicting_item : ?set_id:string -> ?set_name:string -> ?query_text:string -> unit -> conflicting_item
val make_content_source_configuration : ?direct_put_content:bool -> ?faq_ids:string list -> ?data_source_ids:string list -> unit -> content_source_configuration
val make_experience_configuration : ?user_identity_configuration:user_identity_configuration -> ?content_source_configuration:content_source_configuration -> unit -> experience_configuration
val make_update_experience_request : ?description:string -> ?configuration:experience_configuration -> ?role_arn:string -> ?name:string -> index_id:string -> id:string -> unit -> update_experience_request
val make_documents_metadata_configuration : ?s3_prefix:string -> unit -> documents_metadata_configuration
val make_access_control_list_configuration : ?key_path:string -> unit -> access_control_list_configuration
val make_s3_data_source_configuration : ?access_control_list_configuration:access_control_list_configuration -> ?documents_metadata_configuration:documents_metadata_configuration -> ?exclusion_patterns:string list -> ?inclusion_patterns:string list -> ?inclusion_prefixes:string list -> bucket_name:string -> unit -> s3_data_source_configuration
val make_data_source_vpc_configuration : security_group_ids:string list -> subnet_ids:string list -> unit -> data_source_vpc_configuration
val make_share_point_configuration : ?proxy_configuration:proxy_configuration -> ?authentication_type:share_point_online_authentication_type -> ?ssl_certificate_s3_path:s3_path -> ?disable_local_groups:bool -> ?document_title_field_name:string -> ?field_mappings:data_source_to_index_field_mapping list -> ?vpc_configuration:data_source_vpc_configuration -> ?exclusion_patterns:string list -> ?inclusion_patterns:string list -> ?use_change_log:bool -> ?crawl_attachments:bool -> secret_arn:string -> urls:string list -> share_point_version:share_point_version -> unit -> share_point_configuration
val make_connection_configuration : secret_arn:string -> table_name:string -> database_name:string -> database_port:int -> database_host:string -> unit -> connection_configuration
val make_column_configuration : ?field_mappings:data_source_to_index_field_mapping list -> ?document_title_column_name:string -> change_detecting_columns:string list -> document_data_column_name:string -> document_id_column_name:string -> unit -> column_configuration
val make_acl_configuration : allowed_groups_column_name:string -> unit -> acl_configuration
val make_sql_configuration : ?query_identifiers_enclosing_option:query_identifiers_enclosing_option -> unit -> sql_configuration
val make_database_configuration : ?sql_configuration:sql_configuration -> ?acl_configuration:acl_configuration -> ?vpc_configuration:data_source_vpc_configuration -> column_configuration:column_configuration -> connection_configuration:connection_configuration -> database_engine_type:database_engine_type -> unit -> database_configuration
val make_salesforce_standard_object_configuration : ?field_mappings:data_source_to_index_field_mapping list -> ?document_title_field_name:string -> document_data_field_name:string -> name:salesforce_standard_object_name -> unit -> salesforce_standard_object_configuration
val make_salesforce_standard_knowledge_article_type_configuration : ?field_mappings:data_source_to_index_field_mapping list -> ?document_title_field_name:string -> document_data_field_name:string -> unit -> salesforce_standard_knowledge_article_type_configuration
val make_salesforce_custom_knowledge_article_type_configuration : ?field_mappings:data_source_to_index_field_mapping list -> ?document_title_field_name:string -> document_data_field_name:string -> name:string -> unit -> salesforce_custom_knowledge_article_type_configuration
val make_salesforce_knowledge_article_configuration : ?custom_knowledge_article_type_configurations: salesforce_custom_knowledge_article_type_configuration list -> ?standard_knowledge_article_type_configuration: salesforce_standard_knowledge_article_type_configuration -> included_states:salesforce_knowledge_article_state list -> unit -> salesforce_knowledge_article_configuration
val make_salesforce_chatter_feed_configuration : ?include_filter_types:salesforce_chatter_feed_include_filter_type list -> ?field_mappings:data_source_to_index_field_mapping list -> ?document_title_field_name:string -> document_data_field_name:string -> unit -> salesforce_chatter_feed_configuration
val make_salesforce_standard_object_attachment_configuration : ?field_mappings:data_source_to_index_field_mapping list -> ?document_title_field_name:string -> unit -> salesforce_standard_object_attachment_configuration
val make_salesforce_configuration : ?exclude_attachment_file_patterns:string list -> ?include_attachment_file_patterns:string list -> ?standard_object_attachment_configuration: salesforce_standard_object_attachment_configuration -> ?crawl_attachments:bool -> ?chatter_feed_configuration:salesforce_chatter_feed_configuration -> ?knowledge_article_configuration:salesforce_knowledge_article_configuration -> ?standard_object_configurations:salesforce_standard_object_configuration list -> secret_arn:string -> server_url:string -> unit -> salesforce_configuration
val make_one_drive_users : ?one_drive_user_s3_path:s3_path -> ?one_drive_user_list:string list -> unit -> one_drive_users
val make_one_drive_configuration : ?disable_local_groups:bool -> ?field_mappings:data_source_to_index_field_mapping list -> ?exclusion_patterns:string list -> ?inclusion_patterns:string list -> one_drive_users:one_drive_users -> secret_arn:string -> tenant_domain:string -> unit -> one_drive_configuration
val make_service_now_knowledge_article_configuration : ?filter_query:string -> ?field_mappings:data_source_to_index_field_mapping list -> ?document_title_field_name:string -> ?exclude_attachment_file_patterns:string list -> ?include_attachment_file_patterns:string list -> ?crawl_attachments:bool -> document_data_field_name:string -> unit -> service_now_knowledge_article_configuration
val make_service_now_service_catalog_configuration : ?field_mappings:data_source_to_index_field_mapping list -> ?document_title_field_name:string -> ?exclude_attachment_file_patterns:string list -> ?include_attachment_file_patterns:string list -> ?crawl_attachments:bool -> document_data_field_name:string -> unit -> service_now_service_catalog_configuration
val make_service_now_configuration : ?authentication_type:service_now_authentication_type -> ?service_catalog_configuration:service_now_service_catalog_configuration -> ?knowledge_article_configuration:service_now_knowledge_article_configuration -> service_now_build_version:service_now_build_version_type -> secret_arn:string -> host_url:string -> unit -> service_now_configuration
val make_confluence_space_to_index_field_mapping : ?index_field_name:string -> ?date_field_format:string -> ?data_source_field_name:confluence_space_field_name -> unit -> confluence_space_to_index_field_mapping
val make_confluence_space_configuration : ?space_field_mappings:confluence_space_to_index_field_mapping list -> ?exclude_spaces:string list -> ?include_spaces:string list -> ?crawl_archived_spaces:bool -> ?crawl_personal_spaces:bool -> unit -> confluence_space_configuration
val make_confluence_page_to_index_field_mapping : ?index_field_name:string -> ?date_field_format:string -> ?data_source_field_name:confluence_page_field_name -> unit -> confluence_page_to_index_field_mapping
val make_confluence_page_configuration : ?page_field_mappings:confluence_page_to_index_field_mapping list -> unit -> confluence_page_configuration
val make_confluence_blog_to_index_field_mapping : ?index_field_name:string -> ?date_field_format:string -> ?data_source_field_name:confluence_blog_field_name -> unit -> confluence_blog_to_index_field_mapping
val make_confluence_blog_configuration : ?blog_field_mappings:confluence_blog_to_index_field_mapping list -> unit -> confluence_blog_configuration
val make_confluence_attachment_to_index_field_mapping : ?index_field_name:string -> ?date_field_format:string -> ?data_source_field_name:confluence_attachment_field_name -> unit -> confluence_attachment_to_index_field_mapping
val make_confluence_attachment_configuration : ?attachment_field_mappings:confluence_attachment_to_index_field_mapping list -> ?crawl_attachments:bool -> unit -> confluence_attachment_configuration
val make_confluence_configuration : ?authentication_type:confluence_authentication_type -> ?proxy_configuration:proxy_configuration -> ?exclusion_patterns:string list -> ?inclusion_patterns:string list -> ?vpc_configuration:data_source_vpc_configuration -> ?attachment_configuration:confluence_attachment_configuration -> ?blog_configuration:confluence_blog_configuration -> ?page_configuration:confluence_page_configuration -> ?space_configuration:confluence_space_configuration -> version:confluence_version -> secret_arn:string -> server_url:string -> unit -> confluence_configuration
val make_google_drive_configuration : ?exclude_shared_drives:string list -> ?exclude_user_accounts:string list -> ?exclude_mime_types:string list -> ?field_mappings:data_source_to_index_field_mapping list -> ?exclusion_patterns:string list -> ?inclusion_patterns:string list -> secret_arn:string -> unit -> google_drive_configuration
val make_fsx_configuration : ?field_mappings:data_source_to_index_field_mapping list -> ?exclusion_patterns:string list -> ?inclusion_patterns:string list -> ?secret_arn:string -> vpc_configuration:data_source_vpc_configuration -> file_system_type:fsx_file_system_type -> file_system_id:string -> unit -> fsx_configuration
val make_slack_configuration : ?field_mappings:data_source_to_index_field_mapping list -> ?exclusion_patterns:string list -> ?inclusion_patterns:string list -> ?public_channel_filter:string list -> ?private_channel_filter:string list -> ?look_back_period:int -> ?exclude_archived:bool -> ?crawl_bot_message:bool -> ?use_change_log:bool -> ?vpc_configuration:data_source_vpc_configuration -> since_crawl_date:string -> slack_entity_list:slack_entity list -> secret_arn:string -> team_id:string -> unit -> slack_configuration
val make_box_configuration : ?vpc_configuration:data_source_vpc_configuration -> ?exclusion_patterns:string list -> ?inclusion_patterns:string list -> ?web_link_field_mappings:data_source_to_index_field_mapping list -> ?comment_field_mappings:data_source_to_index_field_mapping list -> ?task_field_mappings:data_source_to_index_field_mapping list -> ?file_field_mappings:data_source_to_index_field_mapping list -> ?crawl_web_links:bool -> ?crawl_tasks:bool -> ?crawl_comments:bool -> ?use_change_log:bool -> secret_arn:string -> enterprise_id:string -> unit -> box_configuration
val make_quip_configuration : ?vpc_configuration:data_source_vpc_configuration -> ?exclusion_patterns:string list -> ?inclusion_patterns:string list -> ?attachment_field_mappings:data_source_to_index_field_mapping list -> ?message_field_mappings:data_source_to_index_field_mapping list -> ?thread_field_mappings:data_source_to_index_field_mapping list -> ?folder_ids:string list -> ?crawl_attachments:bool -> ?crawl_chat_rooms:bool -> ?crawl_file_comments:bool -> secret_arn:string -> domain:string -> unit -> quip_configuration
val make_jira_configuration : ?vpc_configuration:data_source_vpc_configuration -> ?exclusion_patterns:string list -> ?inclusion_patterns:string list -> ?work_log_field_mappings:data_source_to_index_field_mapping list -> ?project_field_mappings:data_source_to_index_field_mapping list -> ?issue_field_mappings:data_source_to_index_field_mapping list -> ?comment_field_mappings:data_source_to_index_field_mapping list -> ?attachment_field_mappings:data_source_to_index_field_mapping list -> ?issue_sub_entity_filter:issue_sub_entity list -> ?status:string list -> ?issue_type:string list -> ?project:string list -> ?use_change_log:bool -> secret_arn:string -> jira_account_url:string -> unit -> jira_configuration
val make_saa_s_configuration : host_url:string -> organization_name:string -> unit -> saa_s_configuration
val make_on_premise_configuration : ssl_certificate_s3_path:s3_path -> organization_name:string -> host_url:string -> unit -> on_premise_configuration
val make_git_hub_document_crawl_properties : ?crawl_pull_request_comment_attachment:bool -> ?crawl_pull_request_comment:bool -> ?crawl_pull_request:bool -> ?crawl_issue_comment_attachment:bool -> ?crawl_issue_comment:bool -> ?crawl_issue:bool -> ?crawl_repository_documents:bool -> unit -> git_hub_document_crawl_properties
val make_git_hub_configuration : ?git_hub_pull_request_document_attachment_configuration_field_mappings: data_source_to_index_field_mapping list -> ?git_hub_pull_request_document_configuration_field_mappings: data_source_to_index_field_mapping list -> ?git_hub_pull_request_comment_configuration_field_mappings: data_source_to_index_field_mapping list -> ?git_hub_issue_attachment_configuration_field_mappings: data_source_to_index_field_mapping list -> ?git_hub_issue_comment_configuration_field_mappings: data_source_to_index_field_mapping list -> ?git_hub_issue_document_configuration_field_mappings: data_source_to_index_field_mapping list -> ?git_hub_commit_configuration_field_mappings: data_source_to_index_field_mapping list -> ?git_hub_repository_configuration_field_mappings: data_source_to_index_field_mapping list -> ?vpc_configuration:data_source_vpc_configuration -> ?exclusion_file_name_patterns:string list -> ?exclusion_file_type_patterns:string list -> ?exclusion_folder_name_patterns:string list -> ?inclusion_file_name_patterns:string list -> ?inclusion_file_type_patterns:string list -> ?inclusion_folder_name_patterns:string list -> ?repository_filter:string list -> ?git_hub_document_crawl_properties:git_hub_document_crawl_properties -> ?use_change_log:bool -> ?type_:type_ -> ?on_premise_configuration:on_premise_configuration -> ?saa_s_configuration:saa_s_configuration -> secret_arn:string -> unit -> git_hub_configuration
val make_alfresco_configuration : ?vpc_configuration:data_source_vpc_configuration -> ?exclusion_patterns:string list -> ?inclusion_patterns:string list -> ?wiki_field_mappings:data_source_to_index_field_mapping list -> ?blog_field_mappings:data_source_to_index_field_mapping list -> ?document_library_field_mappings:data_source_to_index_field_mapping list -> ?entity_filter:alfresco_entity list -> ?crawl_comments:bool -> ?crawl_system_folders:bool -> ssl_certificate_s3_path:s3_path -> secret_arn:string -> site_id:string -> site_url:string -> unit -> alfresco_configuration
val make_template_configuration : ?template:template -> unit -> template_configuration
val make_data_source_configuration : ?template_configuration:template_configuration -> ?alfresco_configuration:alfresco_configuration -> ?git_hub_configuration:git_hub_configuration -> ?jira_configuration:jira_configuration -> ?quip_configuration:quip_configuration -> ?box_configuration:box_configuration -> ?slack_configuration:slack_configuration -> ?fsx_configuration:fsx_configuration -> ?work_docs_configuration:work_docs_configuration -> ?web_crawler_configuration:web_crawler_configuration -> ?google_drive_configuration:google_drive_configuration -> ?confluence_configuration:confluence_configuration -> ?service_now_configuration:service_now_configuration -> ?one_drive_configuration:one_drive_configuration -> ?salesforce_configuration:salesforce_configuration -> ?database_configuration:database_configuration -> ?share_point_configuration:share_point_configuration -> ?s3_configuration:s3_data_source_configuration -> unit -> data_source_configuration
val make_document_attribute_value : ?date_value:float -> ?long_value:int -> ?string_list_value:string list -> ?string_value:string -> unit -> document_attribute_value
val make_document_attribute_condition : ?condition_on_value:document_attribute_value -> operator:condition_operator -> condition_document_attribute_key:string -> unit -> document_attribute_condition
val make_document_attribute_target : ?target_document_attribute_value:document_attribute_value -> ?target_document_attribute_value_deletion:bool -> ?target_document_attribute_key:string -> unit -> document_attribute_target
val make_inline_custom_document_enrichment_configuration : ?document_content_deletion:bool -> ?target:document_attribute_target -> ?condition:document_attribute_condition -> unit -> inline_custom_document_enrichment_configuration
val make_hook_configuration : ?invocation_condition:document_attribute_condition -> s3_bucket:string -> lambda_arn:string -> unit -> hook_configuration
val make_custom_document_enrichment_configuration : ?role_arn:string -> ?post_extraction_hook_configuration:hook_configuration -> ?pre_extraction_hook_configuration:hook_configuration -> ?inline_configurations:inline_custom_document_enrichment_configuration list -> unit -> custom_document_enrichment_configuration
val make_update_data_source_request : ?custom_document_enrichment_configuration: custom_document_enrichment_configuration -> ?language_code:string -> ?role_arn:string -> ?schedule:string -> ?description:string -> ?vpc_configuration:data_source_vpc_configuration -> ?configuration:data_source_configuration -> ?name:string -> index_id:string -> id:string -> unit -> update_data_source_request
val make_update_access_control_configuration_response : unit -> update_access_control_configuration_response
val make_principal : ?data_source_id:string -> access:read_access_type -> type_:principal_type -> name:string -> unit -> principal
val make_hierarchical_principal : principal_list:principal list -> unit -> hierarchical_principal
val make_update_access_control_configuration_request : ?hierarchical_access_control_list:hierarchical_principal list -> ?access_control_list:principal list -> ?description:string -> ?name:string -> id:string -> index_id:string -> unit -> update_access_control_configuration_request
val make_untag_resource_response : unit -> untag_resource_response
val make_untag_resource_request : tag_keys:string list -> resource_ar_n:string -> unit -> untag_resource_request
val make_time_range : ?end_time:float -> ?start_time:float -> unit -> time_range
val make_thesaurus_summary : ?updated_at:float -> ?created_at:float -> ?status:thesaurus_status -> ?name:string -> ?id:string -> unit -> thesaurus_summary
val make_highlight : ?type_:highlight_type -> ?top_answer:bool -> end_offset:int -> begin_offset:int -> unit -> highlight
val make_text_with_highlights : ?highlights:highlight list -> ?text:string -> unit -> text_with_highlights
val make_text_document_statistics : indexed_text_bytes:int -> indexed_text_documents_count:int -> unit -> text_document_statistics
val make_tag_resource_response : unit -> tag_resource_response
val make_tag : value:string -> key:string -> unit -> tag
val make_tag_resource_request : tags:tag list -> resource_ar_n:string -> unit -> tag_resource_request
val make_table_cell : ?header:bool -> ?highlighted:bool -> ?top_answer:bool -> ?value:string -> unit -> table_cell
val make_table_row : ?cells:table_cell list -> unit -> table_row
val make_table_excerpt : ?total_number_of_rows:int -> ?rows:table_row list -> unit -> table_excerpt
val make_suggestion_highlight : ?end_offset:int -> ?begin_offset:int -> unit -> suggestion_highlight
val make_suggestion_text_with_highlights : ?highlights:suggestion_highlight list -> ?text:string -> unit -> suggestion_text_with_highlights
val make_suggestion_value : ?text:suggestion_text_with_highlights -> unit -> suggestion_value
val make_document_attribute : value:document_attribute_value -> key:string -> unit -> document_attribute
val make_source_document : ?additional_attributes:document_attribute list -> ?suggestion_attributes:string list -> ?document_id:string -> unit -> source_document
val make_suggestion : ?source_documents:source_document list -> ?value:suggestion_value -> ?id:string -> unit -> suggestion
val make_click_feedback : click_time:float -> result_id:string -> unit -> click_feedback
val make_relevance_feedback : relevance_value:relevance_type -> result_id:string -> unit -> relevance_feedback
val make_submit_feedback_request : ?relevance_feedback_items:relevance_feedback list -> ?click_feedback_items:click_feedback list -> query_id:string -> index_id:string -> unit -> submit_feedback_request
val make_stop_data_source_sync_job_request : index_id:string -> id:string -> unit -> stop_data_source_sync_job_request
val make_status : ?failure_reason:string -> ?failure_code:string -> ?document_status:document_status -> ?document_id:string -> unit -> status
val make_start_data_source_sync_job_response : ?execution_id:string -> unit -> start_data_source_sync_job_response
val make_start_data_source_sync_job_request : index_id:string -> id:string -> unit -> start_data_source_sync_job_request
val make_spell_correction_configuration : include_query_spell_check_suggestions:bool -> unit -> spell_correction_configuration
val make_correction : ?corrected_term:string -> ?term:string -> ?end_offset:int -> ?begin_offset:int -> unit -> correction
val make_spell_corrected_query : ?corrections:correction list -> ?suggested_query_text:string -> unit -> spell_corrected_query
val make_sorting_configuration : sort_order:sort_order -> document_attribute_key:string -> unit -> sorting_configuration
val make_server_side_encryption_configuration : ?kms_key_id:string -> unit -> server_side_encryption_configuration
val make_score_attributes : ?score_confidence:score_confidence -> unit -> score_attributes
val make_retrieve_result_item : ?score_attributes:score_attributes -> ?document_attributes:document_attribute list -> ?document_ur_i:string -> ?content:string -> ?document_title:string -> ?document_id:string -> ?id:string -> unit -> retrieve_result_item
val make_retrieve_result : ?result_items:retrieve_result_item list -> ?query_id:string -> unit -> retrieve_result
val make_attribute_filter : ?less_than_or_equals:document_attribute -> ?less_than:document_attribute -> ?greater_than_or_equals:document_attribute -> ?greater_than:document_attribute -> ?contains_any:document_attribute -> ?contains_all:document_attribute -> ?equals_to:document_attribute -> ?not_filter:attribute_filter -> ?or_all_filters:attribute_filter list -> ?and_all_filters:attribute_filter list -> unit -> attribute_filter
val make_document_relevance_configuration : relevance:relevance -> name:string -> unit -> document_relevance_configuration
val make_retrieve_request : ?user_context:user_context -> ?page_size:int -> ?page_number:int -> ?document_relevance_override_configurations: document_relevance_configuration list -> ?requested_document_attributes:string list -> ?attribute_filter:attribute_filter -> query_text:string -> index_id:string -> unit -> retrieve_request
val make_query_suggestions_block_list_summary : ?item_count:int -> ?updated_at:float -> ?created_at:float -> ?status:query_suggestions_block_list_status -> ?name:string -> ?id:string -> unit -> query_suggestions_block_list_summary
val make_additional_result_attribute_value : ?text_with_highlights_value:text_with_highlights -> unit -> additional_result_attribute_value
val make_additional_result_attribute : value:additional_result_attribute_value -> value_type:additional_result_attribute_value_type -> key:string -> unit -> additional_result_attribute
val make_expanded_result_item : ?document_attributes:document_attribute list -> ?document_ur_i:string -> ?document_excerpt:text_with_highlights -> ?document_title:text_with_highlights -> ?document_id:string -> ?id:string -> unit -> expanded_result_item
val make_collapsed_result_detail : ?expanded_results:expanded_result_item list -> document_attribute:document_attribute -> unit -> collapsed_result_detail
val make_query_result_item : ?collapsed_result_detail:collapsed_result_detail -> ?table_excerpt:table_excerpt -> ?feedback_token:string -> ?score_attributes:score_attributes -> ?document_attributes:document_attribute list -> ?document_ur_i:string -> ?document_excerpt:text_with_highlights -> ?document_title:text_with_highlights -> ?document_id:string -> ?additional_attributes:additional_result_attribute list -> ?format:query_result_format -> ?type_:query_result_type -> ?id:string -> unit -> query_result_item
val make_document_attribute_value_count_pair : ?facet_results:facet_result list -> ?count:int -> ?document_attribute_value:document_attribute_value -> unit -> document_attribute_value_count_pair
val make_facet_result : ?document_attribute_value_count_pairs: document_attribute_value_count_pair list -> ?document_attribute_value_type:document_attribute_value_type -> ?document_attribute_key:string -> unit -> facet_result
val make_query_result : ?featured_results_items:featured_results_item list -> ?spell_corrected_queries:spell_corrected_query list -> ?warnings:warning list -> ?total_number_of_results:int -> ?facet_results:facet_result list -> ?result_items:query_result_item list -> ?query_id:string -> unit -> query_result
val make_facet : ?max_results:int -> ?facets:facet list -> ?document_attribute_key:string -> unit -> facet
val make_expand_configuration : ?max_expanded_results_per_item:int -> ?max_result_items_to_expand:int -> unit -> expand_configuration
val make_collapse_configuration : ?expand_configuration:expand_configuration -> ?expand:bool -> ?missing_attribute_key_strategy:missing_attribute_key_strategy -> ?sorting_configurations:sorting_configuration list -> document_attribute_key:string -> unit -> collapse_configuration
val make_query_request : ?collapse_configuration:collapse_configuration -> ?spell_correction_configuration:spell_correction_configuration -> ?visitor_id:string -> ?user_context:user_context -> ?sorting_configurations:sorting_configuration list -> ?sorting_configuration:sorting_configuration -> ?page_size:int -> ?page_number:int -> ?document_relevance_override_configurations: document_relevance_configuration list -> ?query_result_type_filter:query_result_type -> ?requested_document_attributes:string list -> ?facets:facet list -> ?attribute_filter:attribute_filter -> ?query_text:string -> index_id:string -> unit -> query_request
val make_member_group : ?data_source_id:string -> group_id:string -> unit -> member_group
val make_member_user : user_id:string -> unit -> member_user
val make_group_members : ?s3_pathfor_group_members:s3_path -> ?member_users:member_user list -> ?member_groups:member_group list -> unit -> group_members
val make_put_principal_mapping_request : ?role_arn:string -> ?ordering_id:int -> ?data_source_id:string -> group_members:group_members -> group_id:string -> index_id:string -> unit -> put_principal_mapping_request
val make_personas_summary : ?updated_at:float -> ?created_at:float -> ?persona:persona -> ?entity_id:string -> unit -> personas_summary
val make_list_thesauri_response : ?thesaurus_summary_items:thesaurus_summary list -> ?next_token:string -> unit -> list_thesauri_response
val make_list_thesauri_request : ?max_results:int -> ?next_token:string -> index_id:string -> unit -> list_thesauri_request
val make_list_tags_for_resource_response : ?tags:tag list -> unit -> list_tags_for_resource_response
val make_list_tags_for_resource_request : resource_ar_n:string -> unit -> list_tags_for_resource_request
val make_list_query_suggestions_block_lists_response : ?next_token:string -> ?block_list_summary_items:query_suggestions_block_list_summary list -> unit -> list_query_suggestions_block_lists_response
val make_list_query_suggestions_block_lists_request : ?max_results:int -> ?next_token:string -> index_id:string -> unit -> list_query_suggestions_block_lists_request
val make_group_summary : ?ordering_id:int -> ?group_id:string -> unit -> group_summary
val make_index_configuration_summary : ?edition:index_edition -> ?id:string -> ?name:string -> status:index_status -> updated_at:float -> created_at:float -> unit -> index_configuration_summary
val make_list_indices_response : ?next_token:string -> ?index_configuration_summary_items:index_configuration_summary list -> unit -> list_indices_response
val make_list_indices_request : ?max_results:int -> ?next_token:string -> unit -> list_indices_request
val make_list_groups_older_than_ordering_id_response : ?next_token:string -> ?groups_summaries:group_summary list -> unit -> list_groups_older_than_ordering_id_response
val make_list_groups_older_than_ordering_id_request : ?max_results:int -> ?next_token:string -> ?data_source_id:string -> ordering_id:int -> index_id:string -> unit -> list_groups_older_than_ordering_id_request
val make_faq_summary : ?language_code:string -> ?file_format:faq_file_format -> ?updated_at:float -> ?created_at:float -> ?status:faq_status -> ?name:string -> ?id:string -> unit -> faq_summary
val make_list_faqs_response : ?faq_summary_items:faq_summary list -> ?next_token:string -> unit -> list_faqs_response
val make_list_faqs_request : ?max_results:int -> ?next_token:string -> index_id:string -> unit -> list_faqs_request
val make_experience_endpoint : ?endpoint:string -> ?endpoint_type:endpoint_type -> unit -> experience_endpoint
val make_experiences_summary : ?endpoints:experience_endpoint list -> ?status:experience_status -> ?created_at:float -> ?id:string -> ?name:string -> unit -> experiences_summary
val make_list_experiences_response : ?next_token:string -> ?summary_items:experiences_summary list -> unit -> list_experiences_response
val make_list_experiences_request : ?max_results:int -> ?next_token:string -> index_id:string -> unit -> list_experiences_request
val make_entity_display_data : ?last_name:string -> ?first_name:string -> ?identified_user_name:string -> ?group_name:string -> ?user_name:string -> unit -> entity_display_data
val make_experience_entities_summary : ?display_data:entity_display_data -> ?entity_type:entity_type -> ?entity_id:string -> unit -> experience_entities_summary
val make_list_experience_entities_response : ?next_token:string -> ?summary_items:experience_entities_summary list -> unit -> list_experience_entities_response
val make_list_experience_entities_request : ?next_token:string -> index_id:string -> id:string -> unit -> list_experience_entities_request
val make_list_entity_personas_response : ?next_token:string -> ?summary_items:personas_summary list -> unit -> list_entity_personas_response
val make_list_entity_personas_request : ?max_results:int -> ?next_token:string -> index_id:string -> id:string -> unit -> list_entity_personas_request
val make_data_source_summary : ?language_code:string -> ?status:data_source_status -> ?updated_at:float -> ?created_at:float -> ?type_:data_source_type -> ?id:string -> ?name:string -> unit -> data_source_summary
val make_list_data_sources_response : ?next_token:string -> ?summary_items:data_source_summary list -> unit -> list_data_sources_response
val make_list_data_sources_request : ?max_results:int -> ?next_token:string -> index_id:string -> unit -> list_data_sources_request
val make_data_source_sync_job_metrics : ?documents_scanned:string -> ?documents_failed:string -> ?documents_deleted:string -> ?documents_modified:string -> ?documents_added:string -> unit -> data_source_sync_job_metrics
val make_data_source_sync_job : ?metrics:data_source_sync_job_metrics -> ?data_source_error_code:string -> ?error_code:error_code -> ?error_message:string -> ?status:data_source_sync_job_status -> ?end_time:float -> ?start_time:float -> ?execution_id:string -> unit -> data_source_sync_job
val make_list_data_source_sync_jobs_response : ?next_token:string -> ?history:data_source_sync_job list -> unit -> list_data_source_sync_jobs_response
val make_list_data_source_sync_jobs_request : ?status_filter:data_source_sync_job_status -> ?start_time_filter:time_range -> ?max_results:int -> ?next_token:string -> index_id:string -> id:string -> unit -> list_data_source_sync_jobs_request
val make_access_control_configuration_summary : id:string -> unit -> access_control_configuration_summary
val make_list_access_control_configurations_response : ?next_token:string -> access_control_configurations:access_control_configuration_summary list -> unit -> list_access_control_configurations_response
val make_list_access_control_configurations_request : ?max_results:int -> ?next_token:string -> index_id:string -> unit -> list_access_control_configurations_request
val make_faq_statistics : indexed_question_answers_count:int -> unit -> faq_statistics
val make_index_statistics : text_document_statistics:text_document_statistics -> faq_statistics:faq_statistics -> unit -> index_statistics
val make_group_ordering_id_summary : ?failure_reason:string -> ?ordering_id:int -> ?received_at:float -> ?last_updated_at:float -> ?status:principal_mapping_status -> unit -> group_ordering_id_summary
val make_get_snapshots_response : ?next_token:string -> ?snapshots_data:string list list -> ?snapshots_data_header:string list -> ?snap_shot_time_filter:time_range -> unit -> get_snapshots_response
val make_get_snapshots_request : ?max_results:int -> ?next_token:string -> metric_type:metric_type -> interval:interval -> index_id:string -> unit -> get_snapshots_request
val make_get_query_suggestions_response : ?suggestions:suggestion list -> ?query_suggestions_id:string -> unit -> get_query_suggestions_response
val make_attribute_suggestions_get_config : ?user_context:user_context -> ?attribute_filter:attribute_filter -> ?additional_response_attributes:string list -> ?suggestion_attributes:string list -> unit -> attribute_suggestions_get_config
val make_get_query_suggestions_request : ?attribute_suggestions_config:attribute_suggestions_get_config -> ?suggestion_types:suggestion_type list -> ?max_suggestions_count:int -> query_text:string -> index_id:string -> unit -> get_query_suggestions_request
val make_failed_entity : ?error_message:string -> ?entity_id:string -> unit -> failed_entity
val make_entity_persona_configuration : persona:persona -> entity_id:string -> unit -> entity_persona_configuration
val make_entity_configuration : entity_type:entity_type -> entity_id:string -> unit -> entity_configuration
val make_document : ?access_control_configuration_id:string -> ?content_type:content_type -> ?hierarchical_access_control_list:hierarchical_principal list -> ?access_control_list:principal list -> ?attributes:document_attribute list -> ?s3_path:s3_path -> ?blob:bytes -> ?title:string -> id:string -> unit -> document
val make_document_info : ?attributes:document_attribute list -> document_id:string -> unit -> document_info
val make_disassociate_personas_from_entities_response : ?failed_entity_list:failed_entity list -> unit -> disassociate_personas_from_entities_response
val make_disassociate_personas_from_entities_request : entity_ids:string list -> index_id:string -> id:string -> unit -> disassociate_personas_from_entities_request
val make_disassociate_entities_from_experience_response : ?failed_entity_list:failed_entity list -> unit -> disassociate_entities_from_experience_response
val make_disassociate_entities_from_experience_request : entity_list:entity_configuration list -> index_id:string -> id:string -> unit -> disassociate_entities_from_experience_request
val make_describe_thesaurus_response : ?synonym_rule_count:int -> ?term_count:int -> ?file_size_bytes:int -> ?source_s3_path:s3_path -> ?role_arn:string -> ?updated_at:float -> ?created_at:float -> ?error_message:string -> ?status:thesaurus_status -> ?description:string -> ?name:string -> ?index_id:string -> ?id:string -> unit -> describe_thesaurus_response
val make_describe_thesaurus_request : index_id:string -> id:string -> unit -> describe_thesaurus_request
val make_attribute_suggestions_describe_config : ?attribute_suggestions_mode:attribute_suggestions_mode -> ?suggestable_config_list:suggestable_config list -> unit -> attribute_suggestions_describe_config
val make_describe_query_suggestions_config_response : ?attribute_suggestions_config:attribute_suggestions_describe_config -> ?total_suggestions_count:int -> ?last_clear_time:float -> ?last_suggestions_build_time:float -> ?minimum_query_count:int -> ?minimum_number_of_querying_users:int -> ?include_queries_without_user_information:bool -> ?query_log_look_back_window_in_days:int -> ?status:query_suggestions_status -> ?mode:mode -> unit -> describe_query_suggestions_config_response
val make_describe_query_suggestions_config_request : index_id:string -> unit -> describe_query_suggestions_config_request
val make_describe_query_suggestions_block_list_response : ?role_arn:string -> ?file_size_bytes:int -> ?item_count:int -> ?source_s3_path:s3_path -> ?updated_at:float -> ?created_at:float -> ?error_message:string -> ?status:query_suggestions_block_list_status -> ?description:string -> ?name:string -> ?id:string -> ?index_id:string -> unit -> describe_query_suggestions_block_list_response
val make_describe_query_suggestions_block_list_request : id:string -> index_id:string -> unit -> describe_query_suggestions_block_list_request
val make_describe_principal_mapping_response : ?group_ordering_id_summaries:group_ordering_id_summary list -> ?group_id:string -> ?data_source_id:string -> ?index_id:string -> unit -> describe_principal_mapping_response
val make_describe_principal_mapping_request : ?data_source_id:string -> group_id:string -> index_id:string -> unit -> describe_principal_mapping_request
val make_describe_index_response : ?user_group_resolution_configuration:user_group_resolution_configuration -> ?user_context_policy:user_context_policy -> ?user_token_configurations:user_token_configuration list -> ?capacity_units:capacity_units_configuration -> ?error_message:string -> ?index_statistics:index_statistics -> ?document_metadata_configurations:document_metadata_configuration list -> ?updated_at:float -> ?created_at:float -> ?description:string -> ?status:index_status -> ?server_side_encryption_configuration:server_side_encryption_configuration -> ?role_arn:string -> ?edition:index_edition -> ?id:string -> ?name:string -> unit -> describe_index_response
val make_describe_index_request : id:string -> unit -> describe_index_request
val make_describe_faq_response : ?language_code:string -> ?file_format:faq_file_format -> ?error_message:string -> ?role_arn:string -> ?status:faq_status -> ?s3_path:s3_path -> ?updated_at:float -> ?created_at:float -> ?description:string -> ?name:string -> ?index_id:string -> ?id:string -> unit -> describe_faq_response
val make_describe_faq_request : index_id:string -> id:string -> unit -> describe_faq_request
val make_describe_experience_response : ?error_message:string -> ?role_arn:string -> ?status:experience_status -> ?description:string -> ?updated_at:float -> ?created_at:float -> ?configuration:experience_configuration -> ?endpoints:experience_endpoint list -> ?name:string -> ?index_id:string -> ?id:string -> unit -> describe_experience_response
val make_describe_experience_request : index_id:string -> id:string -> unit -> describe_experience_request
val make_describe_data_source_response : ?custom_document_enrichment_configuration: custom_document_enrichment_configuration -> ?language_code:string -> ?error_message:string -> ?role_arn:string -> ?schedule:string -> ?status:data_source_status -> ?description:string -> ?updated_at:float -> ?created_at:float -> ?vpc_configuration:data_source_vpc_configuration -> ?configuration:data_source_configuration -> ?type_:data_source_type -> ?name:string -> ?index_id:string -> ?id:string -> unit -> describe_data_source_response
val make_describe_data_source_request : index_id:string -> id:string -> unit -> describe_data_source_request
val make_describe_access_control_configuration_response : ?hierarchical_access_control_list:hierarchical_principal list -> ?access_control_list:principal list -> ?error_message:string -> ?description:string -> name:string -> unit -> describe_access_control_configuration_response
val make_describe_access_control_configuration_request : id:string -> index_id:string -> unit -> describe_access_control_configuration_request
val make_delete_thesaurus_request : index_id:string -> id:string -> unit -> delete_thesaurus_request
val make_delete_query_suggestions_block_list_request : id:string -> index_id:string -> unit -> delete_query_suggestions_block_list_request
val make_delete_principal_mapping_request : ?ordering_id:int -> ?data_source_id:string -> group_id:string -> index_id:string -> unit -> delete_principal_mapping_request
val make_delete_index_request : id:string -> unit -> delete_index_request
val make_delete_faq_request : index_id:string -> id:string -> unit -> delete_faq_request
val make_delete_experience_response : unit -> delete_experience_response
val make_delete_experience_request : index_id:string -> id:string -> unit -> delete_experience_request
val make_delete_data_source_request : index_id:string -> id:string -> unit -> delete_data_source_request
val make_delete_access_control_configuration_response : unit -> delete_access_control_configuration_response
val make_delete_access_control_configuration_request : id:string -> index_id:string -> unit -> delete_access_control_configuration_request
val make_data_source_sync_job_metric_target : ?data_source_sync_job_id:string -> data_source_id:string -> unit -> data_source_sync_job_metric_target
val make_create_thesaurus_response : ?id:string -> unit -> create_thesaurus_response
val make_create_thesaurus_request : ?client_token:string -> ?tags:tag list -> ?description:string -> source_s3_path:s3_path -> role_arn:string -> name:string -> index_id:string -> unit -> create_thesaurus_request
val make_create_query_suggestions_block_list_response : ?id:string -> unit -> create_query_suggestions_block_list_response
val make_create_query_suggestions_block_list_request : ?tags:tag list -> ?client_token:string -> ?description:string -> role_arn:string -> source_s3_path:s3_path -> name:string -> index_id:string -> unit -> create_query_suggestions_block_list_request
val make_create_index_response : ?id:string -> unit -> create_index_response
val make_create_index_request : ?user_group_resolution_configuration:user_group_resolution_configuration -> ?user_context_policy:user_context_policy -> ?user_token_configurations:user_token_configuration list -> ?tags:tag list -> ?client_token:string -> ?description:string -> ?server_side_encryption_configuration:server_side_encryption_configuration -> ?edition:index_edition -> role_arn:string -> name:string -> unit -> create_index_request
val make_create_faq_response : ?id:string -> unit -> create_faq_response
val make_create_faq_request : ?language_code:string -> ?client_token:string -> ?file_format:faq_file_format -> ?tags:tag list -> ?description:string -> role_arn:string -> s3_path:s3_path -> name:string -> index_id:string -> unit -> create_faq_request
val make_create_experience_response : id:string -> unit -> create_experience_response
val make_create_experience_request : ?client_token:string -> ?description:string -> ?configuration:experience_configuration -> ?role_arn:string -> index_id:string -> name:string -> unit -> create_experience_request
val make_create_data_source_response : id:string -> unit -> create_data_source_response
val make_create_data_source_request : ?custom_document_enrichment_configuration: custom_document_enrichment_configuration -> ?language_code:string -> ?client_token:string -> ?tags:tag list -> ?role_arn:string -> ?schedule:string -> ?description:string -> ?vpc_configuration:data_source_vpc_configuration -> ?configuration:data_source_configuration -> type_:data_source_type -> index_id:string -> name:string -> unit -> create_data_source_request
val make_create_access_control_configuration_response : id:string -> unit -> create_access_control_configuration_response
val make_create_access_control_configuration_request : ?client_token:string -> ?hierarchical_access_control_list:hierarchical_principal list -> ?access_control_list:principal list -> ?description:string -> name:string -> index_id:string -> unit -> create_access_control_configuration_request
val make_clear_query_suggestions_request : index_id:string -> unit -> clear_query_suggestions_request
val make_batch_put_document_response_failed_document : ?error_message:string -> ?error_code:error_code -> ?id:string -> unit -> batch_put_document_response_failed_document
val make_batch_put_document_response : ?failed_documents:batch_put_document_response_failed_document list -> unit -> batch_put_document_response
val make_batch_put_document_request : ?custom_document_enrichment_configuration: custom_document_enrichment_configuration -> ?role_arn:string -> documents:document list -> index_id:string -> unit -> batch_put_document_request
val make_batch_get_document_status_response_error : ?error_message:string -> ?error_code:error_code -> ?document_id:string -> unit -> batch_get_document_status_response_error
val make_batch_get_document_status_response : ?document_status_list:status list -> ?errors:batch_get_document_status_response_error list -> unit -> batch_get_document_status_response
val make_batch_get_document_status_request : document_info_list:document_info list -> index_id:string -> unit -> batch_get_document_status_request
val make_batch_delete_document_response_failed_document : ?error_message:string -> ?error_code:error_code -> ?id:string -> unit -> batch_delete_document_response_failed_document
val make_batch_delete_document_response : ?failed_documents:batch_delete_document_response_failed_document list -> unit -> batch_delete_document_response
val make_batch_delete_document_request : ?data_source_sync_job_metric_target:data_source_sync_job_metric_target -> document_id_list:string list -> index_id:string -> unit -> batch_delete_document_request
val make_associate_personas_to_entities_response : ?failed_entity_list:failed_entity list -> unit -> associate_personas_to_entities_response
val make_associate_personas_to_entities_request : personas:entity_persona_configuration list -> index_id:string -> id:string -> unit -> associate_personas_to_entities_request
val make_associate_entities_to_experience_response : ?failed_entity_list:failed_entity list -> unit -> associate_entities_to_experience_response
val make_associate_entities_to_experience_request : entity_list:entity_configuration list -> index_id:string -> id:string -> unit -> associate_entities_to_experience_request
module UpdateThesaurus : sig ... end
module UpdateQuerySuggestionsConfig : sig ... end
module UpdateQuerySuggestionsBlockList : sig ... end
module UpdateIndex : sig ... end
module UpdateFeaturedResultsSet : sig ... end
module UpdateExperience : sig ... end
module UpdateDataSource : sig ... end
module UntagResource : sig ... end
module TagResource : sig ... end
module SubmitFeedback : sig ... end
module StopDataSourceSyncJob : sig ... end
module StartDataSourceSyncJob : sig ... end
module Retrieve : sig ... end
module Query : sig ... end
module PutPrincipalMapping : sig ... end
module ListThesauri : sig ... end
module ListTagsForResource : sig ... end
module ListQuerySuggestionsBlockLists : sig ... end
module ListIndices : sig ... end
module ListGroupsOlderThanOrderingId : sig ... end
module ListFeaturedResultsSets : sig ... end
module ListFaqs : sig ... end
module ListExperiences : sig ... end
module ListExperienceEntities : sig ... end
module ListEntityPersonas : sig ... end
module ListDataSources : sig ... end
module ListDataSourceSyncJobs : sig ... end
module ListAccessControlConfigurations : sig ... end
module GetSnapshots : sig ... end
module GetQuerySuggestions : sig ... end
module DescribeThesaurus : sig ... end
module DescribeQuerySuggestionsConfig : sig ... end
module DescribePrincipalMapping : sig ... end
module DescribeIndex : sig ... end
module DescribeFeaturedResultsSet : sig ... end
module DescribeFaq : sig ... end
module DescribeExperience : sig ... end
module DescribeDataSource : sig ... end
module DeleteThesaurus : sig ... end
module DeleteQuerySuggestionsBlockList : sig ... end
module DeletePrincipalMapping : sig ... end
module DeleteIndex : sig ... end
module DeleteFaq : sig ... end
module DeleteExperience : sig ... end
module DeleteDataSource : sig ... end
module CreateThesaurus : sig ... end
module CreateQuerySuggestionsBlockList : sig ... end
module CreateIndex : sig ... end
module CreateFeaturedResultsSet : sig ... end
module CreateFaq : sig ... end
module CreateExperience : sig ... end
module CreateDataSource : sig ... end
module ClearQuerySuggestions : sig ... end
module BatchPutDocument : sig ... end
module BatchGetDocumentStatus : sig ... end
module BatchDeleteFeaturedResultsSet : sig ... end
module BatchDeleteDocument : sig ... end
module AssociatePersonasToEntities : sig ... end
module AssociateEntitiesToExperience : sig ... end
OCaml

Innovation. Community. Security.