AWS Security ChangesHomeSearch

AWS amazonq documentation change

Service: amazonq · 2025-10-01 · Documentation low

File: amazonq/latest/qbusiness-ug/teams-api.md

Summary

Restructured Microsoft Teams API documentation by removing detailed configuration properties and JSON schema examples, replacing them with links to new and original connector guides

Security assessment

The changes remove technical details about ACL crawling and identity management configurations but don't indicate any security vulnerability being addressed. The restructuring appears organizational rather than security-related, with no evidence of patching vulnerabilities or exposing new risks.

Diff

diff --git a/amazonq/latest/qbusiness-ug/teams-api.md b/amazonq/latest/qbusiness-ug/teams-api.md
index 246484e43..4c2bc6d9c 100644
--- a//amazonq/latest/qbusiness-ug/teams-api.md
+++ b//amazonq/latest/qbusiness-ug/teams-api.md
@@ -5,2 +4,0 @@
-Microsoft Teams configuration propertiesMicrosoft Teams JSON schemaMicrosoft Teams JSON schema example
-
@@ -17,751 +15 @@ For an example of the API request, see [CreateDataSource](https://docs.aws.amazo
-  * Microsoft Teams configuration properties
-
-  * Microsoft Teams JSON schema
-
-  * Microsoft Teams JSON schema example
-
-
-
-
-## Microsoft Teams configuration properties
-
-The following provides information about important configuration properties required in the schema.
-
-Configuration | Description | Type | Required  
----|---|---|---  
-`connectionConfiguration` | Configuration information for endpoint for the data source. | `object` This property has the following sub-property: `repositoryEndpointMetadata`. | Yes  
-`repositoryEndpointMetadata` | The endpoint information for the data source. | `object` This property has the following sub-property: `tenantId`. | Yes  
-`tenantId` | The Microsoft 365 tenant ID. You can find your tenant ID in the Properties of your Azure Active Directory Portal. | `string` The string must be 36 characters long and in in the pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ | Yes  
-`repositoryConfigurations` | Configuration information for the content of the data source. For example, configuring specific types of content and field mappings. | `object` This property has the following sub-properties:
-
-  * `chatMessage`
-  * `chatAttachment`
-  * `channelPost`
-  * `channelWiki`
-  * `channelAttachment`
-  * `meetingChat`
-  * `meetingFile`
-  * `meetingNote`
-  * `calendarMeeting`
-
-| Yes  
-  
-  * `chatMessage`
-  * `chatAttachment`
-  * `channelPost`
-  * `channelWiki`
-  * `channelAttachment`
-  * `meetingChat`
-  * `meetingFile`
-  * `meetingNote`
-  * `calendarMeeting`
-
-| A list of objects that map the attributes or field names of your Microsoft Teams content to Amazon Q index field names. | `object` These properties have the following sub-properties: `indexFieldName`, `indexFieldType`, `dataSourceFieldName`, and `dateFieldFormat`. | No  
-`indexFieldName` | The field name of your Microsoft Teams assets. | `string` | Yes  
-`indexFieldType` | The field type of your Microsoft Teams assets. | `string` The allowed values are `STRING`, `STRING_LIST`, `DATE`, and `LONG`. | Yes  
-`dataSourceFieldName` | The data source field name of your Microsoft Teams assets. | `string` | Yes  
-`dateFieldFormat` | The date format of your Microsoft Teams assets. | `string` Specify the date format in the form `yyyy-MM-dd'T'HH:mm:ss'Z'` | No  
-`additionalProperties` | Additional configuration options for your content in your data source. | `object` This property has the following sub-properties.
-
-  * `isCrawlAcl`
-  * `isCrawlChatMessage`
-  * `isCrawlChatAttachment`
-  * `isCrawlChannelPost`
-  * `isCrawlChannelAttachment`
-  * `isCrawlChannelWiki`
-  * `isCrawlCalendarMeeting`
-  * `isCrawlMeetingChat`
-  * `isCrawlMeetingFile`
-  * `isCrawlMeetingNote`
-  * `startCalendarDateTime`
-  * `endCalendarDateTime`
-  * `fieldForUserId`
-  * `paymentModel`
-  * `maxFileSizeInMegaBytes`
-  * `inclusionTeamNameFilter`
-  * `exclusionTeamNameFilter`
-  * `inclusionChannelNameFilter`
-  * `exclusionChannelNameFilter`
-  * `inclusionFileNamePatterns`
-  * `exclusionFileNamePatterns`
-  * `inclusionFileTypePatterns`
-  * `exclusionFileTypePatterns`
-  * `inclusionUserEmailFilter`
-
-| Yes  
-`isCrawlAcl` | Specify `true` to crawl access control information from documents. 
-
-###### Note
-
-Amazon Q Business crawls ACL information by default to ensure responses are generated only from documents your end users have access to. See [Authorization](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/connector-concepts.html#connector-authorization) for more details. | `boolean` | No  
-`maxFileSizeInMegaBytes` | Specify the maximum single file size limit in MBs that Amazon Q will crawl. Amazon Q will crawl only the files within the size limit you define. The default file size is 50MB. The maximum file size should be greater than 0MB and less than or equal to 50MB. | `string` | No  
-`fieldForUserId` | Specify the field to use for `UserId` for ACL crawling. | `string` | No  
-  
-  * `isCrawlChatMessage`
-  * `isCrawlChatAttachment`
-  * `isCrawlChannelPost`
-  * `isCrawlChannelAttachment`
-  * `isCrawlChannelWiki`
-  * `isCrawlCalendarMeeting`
-  * `isCrawlMeetingChat`
-  * `isCrawlMeetingFile`
-  * `isCrawlMeetingNote`
-
-| Specify `true` to index this content in your Microsoft Teams data source. | `boolean` | No  
-  
-  * `inclusionTeamNameFilter`
-  * `inclusionChannelNameFilter`
-  * `inclusionFileNamePatterns`
-  * `inclusionFileTypePatterns`
-  * `inclusionUserEmailFilter`
-
-| A list of regular expression patterns to include specific content in your Microsoft Teams data source. Content that matches the patterns are included in the index. Content that doesn't match the patterns are excluded from the index. If any content matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence, and the content isn't included in the index. | `array (string)` | No  
-  
-  * `exclusionTeamNameFilter`
-  * `exclusionChannelNameFilter`
-  * `exclusionFileNamePatterns`
-  * `exclusionFileTypePatterns`
-
-| A list of regular expression patterns to exclude specific content in your Microsoft Teams data source. Content that matches the patterns are excluded from the index. Content that doesn't match the patterns are included in the index. If any content matches both an inclusion and exclusion pattern, the exclusion pattern takes precedence, and the content isn't included in the index. | `array (string)` | No  
-  
-  * `startCalendarDateTime`
-  * `endCalendarDateTime`
-
-| You can choose to configure a `startCalendarDateTime` and `endCalendarDateTime` parameters so that the Microsoft Teams connector crawls content based on a specific date range. | `string` Specify the date in the form `^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$)` | No  
-`paymentModel` | Specifies what type of payment model to use with your Teams data source. Model A payment models are restricted to licensing and payment models that require security compliance. Model B payment models are suitable for licensing and payment models that don't require security compliance. | `string` Valid values are `A`, `B`, and `Evaluation Mode`. | No  
-`syncMode` | Specify whether Amazon Q should update your index by syncing all documents or only new, modified, and deleted documents. | `string` You can choose between the following options:
-
-  * Use `FORCED_FULL_CRAWL` to freshly re-crawl all content and replace existing content each time your data source syncs with your index.
-  * Use `FULL_CRAWL` to incrementally crawl only new, modified, and deleted content each time your data source syncs with your index.
-  * Use `CHANGE_LOG` to incrementally crawl only new and modified content each time your data source syncs with your index.
-
-| Yes  
-`secretARN` | The Amazon Resource Name (ARN) of an AWS Secrets Manager secret that contains the key-value pairs required to connect to your Microsoft Teams. | `string` The secret must contain a JSON structure with the following keys:
-    
-    
-    {
-      "clientId": String,
-      "clientSecret": String
-    }
-
-| Yes  
-`type` | The type of data source. Specify `MSTEAMS` as your data source type. | `string` | Yes  
-`enableIdentityCrawler` | `true` to activate identity crawler.Crawling identity information on users and groups with access to specific documents is useful for user context filtering. Search results are filtered based on the user or their group access to documents.
-
-###### Note
-
-Amazon Q Business crawls identity information from your data source by default to ensure responses are generated only from documents end users have access to. For more information, see [Identity crawler](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/connector-concepts.html#connector-identity-crawler). | `boolean` | No  
-`version` | The version of this template that's currently supported. | `string` | No  
-  
-## Microsoft Teams JSON schema
-
-The following is the Microsoft Teams JSON schema:
-    
-    
-    {
-      "type": "object",
-      "properties": {
-        "type": {
-          "type": "string",
-          "pattern": "MSTEAMS"
-        },
-        "syncMode": {
-          "type": "string",
-          "enum": ["FORCED_FULL_CRAWL", "FULL_CRAWL", "CHANGE_LOG"]
-        },
-        "secretArn": {
-          "type": "string",
-          "minLength": 20,
-          "maxLength": 2048
-        },
-        "enableIdentityCrawler": {
-          "anyOf": [
-            {
-              "type": "boolean"
-            },
-            {
-              "type": "string",
-              "enum": ["true", "false"]
-            }
-          ]
-        },
-        "connectionConfiguration": {
-          "type": "object",
-          "properties": {
-            "repositoryEndpointMetadata": {
-              "type": "object",
-              "properties": {
-                "tenantId": {
-                  "type": "string",
-                  "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
-                  "minLength": 36,
-                  "maxLength": 36
-                }
-              },
-              "required": ["tenantId"]
-            }
-          },
-          "required": ["repositoryEndpointMetadata"]
-        },
-        "repositoryConfigurations": {
-          "type": "object",
-          "properties": {