2026/09/18 - Amazon Connect Service - 1 new 2 updated api methods
Changes This release adds the ListSecurityProfileAIAgents API and updates the CreateSecurityProfile and UpdateSecurityProfile APIs to support the AllowedAIAgents field on security profiles, allowing customers to manage the 3P AI agents associated with a security profile for Agent-to-Agent interactions.
Returns a list of the allowed AI agents in a specific security profile.
See also: AWS API Documentation
Request Syntax
client.list_security_profile_ai_agents(
SecurityProfileId='string',
InstanceId='string',
NextToken='string',
MaxResults=123
)
string
[REQUIRED]
The identifier for the security profle.
string
[REQUIRED]
The identifier of the Connect Customer instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
string
The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results.
integer
The maximum number of results to return per page.
dict
Response Syntax
{
'AllowedAIAgents': [
{
'Arn': 'string',
'Type': 'THIRD_PARTY'
},
],
'NextToken': 'string',
'LastModifiedTime': datetime(2015, 1, 1),
'LastModifiedRegion': 'string'
}
Response Structure
(dict) --
AllowedAIAgents (list) --
A list of the allowed AI agents and their types.
(dict) --
Information about an AI agent that a security profile allows access to for Agent-to-Agent authorization.
Arn (string) --
The Amazon Resource Name (ARN) of the AI agent.
Type (string) --
The type of the AI agent. The valid value is THIRD_PARTY.
NextToken (string) --
If there are additional results, this is the token for the next set of results.
LastModifiedTime (datetime) --
The timestamp when this resource was last modified.
LastModifiedRegion (string) --
The Amazon Web Services Region where this resource was last modified.
{'AllowedAIAgents': [{'Arn': 'string', 'Type': 'THIRD_PARTY'}]}
Creates a security profile.
For information about security profiles, see Security Profiles in the Connect Customer Administrator Guide. For a mapping of the API name and user interface name of the security profile permissions, see List of security profile permissions.
See also: AWS API Documentation
Request Syntax
client.create_security_profile(
SecurityProfileName='string',
Description='string',
Permissions=[
'string',
],
InstanceId='string',
Tags={
'string': 'string'
},
AllowedAccessControlTags={
'string': 'string'
},
TagRestrictedResources=[
'string',
],
Applications=[
{
'Namespace': 'string',
'ApplicationPermissions': [
'string',
],
'Type': 'MCP'|'THIRD_PARTY_APPLICATION'
},
],
HierarchyRestrictedResources=[
'string',
],
AllowedAccessControlHierarchyGroupId='string',
AllowedFlowModules=[
{
'Type': 'MCP',
'FlowModuleId': 'string'
},
],
AllowedAIAgents=[
{
'Arn': 'string',
'Type': 'THIRD_PARTY'
},
],
GranularAccessControlConfiguration={
'DataTableAccessControlConfiguration': {
'PrimaryAttributeAccessControlConfiguration': {
'PrimaryAttributeValues': [
{
'AccessType': 'ALLOW',
'AttributeName': 'string',
'Values': [
'string',
]
},
]
}
}
}
)
string
[REQUIRED]
The name of the security profile.
string
The description of the security profile.
list
Permissions assigned to the security profile. For a list of valid permissions, see List of security profile permissions.
(string) --
string
[REQUIRED]
The identifier of the Connect Customer instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
dict
The tags used to organize, track, or control access for this resource. For example, { "Tags": {"key1":"value1", "key2":"value2"} }.
(string) --
(string) --
dict
The list of tags that a security profile uses to restrict access to resources in Connect Customer.
(string) --
(string) --
list
The list of resources that a security profile applies tag restrictions to in Connect Customer. For a list of Connect Customer resources that you can tag, see Add tags to resources in Connect Customer in the Connect Customer Administrator Guide.
(string) --
list
A list of third-party applications or MCP Servers that the security profile will give access to.
(dict) --
This API is in preview release for Connect Customer and is subject to change.
A third-party application's metadata.
Namespace (string) --
Namespace of the application that you want to give access to.
ApplicationPermissions (list) --
The permissions that the agent is granted on the application. For third-party applications, only the ACCESS permission is supported. For MCP Servers, the permissions are tool Identifiers accepted by MCP Server.
(string) --
Type (string) --
Type of Application.
list
The list of resources that a security profile applies hierarchy restrictions to in Connect Customer. Following are acceptable ResourceNames: User.
(string) --
string
The identifier of the hierarchy group that a security profile uses to restrict access to resources in Connect Customer.
list
A list of Flow Modules an AI Agent can invoke as a tool.
(dict) --
A list of Flow Modules an AI Agent can invoke as a tool
Type (string) --
Only Type we support is MCP.
FlowModuleId (string) --
If of Flow Modules invocable as tool
list
A list of AI agents that the security profile will give access to.
(dict) --
Information about an AI agent that a security profile allows access to for Agent-to-Agent authorization.
Arn (string) --
The Amazon Resource Name (ARN) of the AI agent.
Type (string) --
The type of the AI agent. The valid value is THIRD_PARTY.
dict
The granular access control configuration for the security profile, including data table permissions.
DataTableAccessControlConfiguration (dict) --
The access control configuration for data tables.
PrimaryAttributeAccessControlConfiguration (dict) --
The configuration's primary attribute access control configuration.
PrimaryAttributeValues (list) --
The item's primary attribute values.
(dict) --
A primary attribute value.
AccessType (string) --
The value's access type.
AttributeName (string) --
The value's attribute name.
Values (list) --
The value's values.
(string) --
dict
Response Syntax
{
'SecurityProfileId': 'string',
'SecurityProfileArn': 'string'
}
Response Structure
(dict) --
SecurityProfileId (string) --
The identifier for the security profle.
SecurityProfileArn (string) --
The Amazon Resource Name (ARN) for the security profile.
{'AllowedAIAgents': [{'Arn': 'string', 'Type': 'THIRD_PARTY'}]}
Updates a security profile.
For information about security profiles, see Security Profiles in the Connect Customer Administrator Guide. For a mapping of the API name and user interface name of the security profile permissions, see List of security profile permissions.
See also: AWS API Documentation
Request Syntax
client.update_security_profile(
Description='string',
Permissions=[
'string',
],
SecurityProfileId='string',
InstanceId='string',
AllowedAccessControlTags={
'string': 'string'
},
TagRestrictedResources=[
'string',
],
Applications=[
{
'Namespace': 'string',
'ApplicationPermissions': [
'string',
],
'Type': 'MCP'|'THIRD_PARTY_APPLICATION'
},
],
HierarchyRestrictedResources=[
'string',
],
AllowedAccessControlHierarchyGroupId='string',
AllowedFlowModules=[
{
'Type': 'MCP',
'FlowModuleId': 'string'
},
],
AllowedAIAgents=[
{
'Arn': 'string',
'Type': 'THIRD_PARTY'
},
],
GranularAccessControlConfiguration={
'DataTableAccessControlConfiguration': {
'PrimaryAttributeAccessControlConfiguration': {
'PrimaryAttributeValues': [
{
'AccessType': 'ALLOW',
'AttributeName': 'string',
'Values': [
'string',
]
},
]
}
}
}
)
string
The description of the security profile.
list
The permissions granted to a security profile. For a list of valid permissions, see List of security profile permissions.
(string) --
string
[REQUIRED]
The identifier for the security profle.
string
[REQUIRED]
The identifier of the Connect Customer instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
dict
The list of tags that a security profile uses to restrict access to resources in Connect Customer.
(string) --
(string) --
list
The list of resources that a security profile applies tag restrictions to in Connect Customer.
(string) --
list
A list of the third-party application's metadata.
(dict) --
This API is in preview release for Connect Customer and is subject to change.
A third-party application's metadata.
Namespace (string) --
Namespace of the application that you want to give access to.
ApplicationPermissions (list) --
The permissions that the agent is granted on the application. For third-party applications, only the ACCESS permission is supported. For MCP Servers, the permissions are tool Identifiers accepted by MCP Server.
(string) --
Type (string) --
Type of Application.
list
The list of resources that a security profile applies hierarchy restrictions to in Connect Customer. Following are acceptable ResourceNames: User.
(string) --
string
The identifier of the hierarchy group that a security profile uses to restrict access to resources in Connect Customer.
list
A list of Flow Modules an AI Agent can invoke as a tool
(dict) --
A list of Flow Modules an AI Agent can invoke as a tool
Type (string) --
Only Type we support is MCP.
FlowModuleId (string) --
If of Flow Modules invocable as tool
list
A list of AI agents that the security profile will give access to.
(dict) --
Information about an AI agent that a security profile allows access to for Agent-to-Agent authorization.
Arn (string) --
The Amazon Resource Name (ARN) of the AI agent.
Type (string) --
The type of the AI agent. The valid value is THIRD_PARTY.
dict
The granular access control configuration for the security profile, including data table permissions.
DataTableAccessControlConfiguration (dict) --
The access control configuration for data tables.
PrimaryAttributeAccessControlConfiguration (dict) --
The configuration's primary attribute access control configuration.
PrimaryAttributeValues (list) --
The item's primary attribute values.
(dict) --
A primary attribute value.
AccessType (string) --
The value's access type.
AttributeName (string) --
The value's attribute name.
Values (list) --
The value's values.
(string) --
None