DevOpsAgentService / Client / list_associations
list_associations¶
- DevOpsAgentService.Client.list_associations(**kwargs)¶
List all associations for given AgentSpace
See also: AWS API Documentation
Request Syntax
response = client.list_associations( agentSpaceId='string', maxResults=123, nextToken='string', filterServiceTypes='string' )
- Parameters:
agentSpaceId (string) –
[REQUIRED]
The unique identifier of the AgentSpace
maxResults (integer) – Maximum number of results to return in a single call.
nextToken (string) – Token for the next page of results.
filterServiceTypes (string) – A comma-separated list of service types to filter list associations output
- Return type:
dict
- Returns:
Response Syntax
{ 'nextToken': 'string', 'associations': [ { 'agentSpaceId': 'string', 'createdAt': datetime(2015, 1, 1), 'updatedAt': datetime(2015, 1, 1), 'status': 'valid'|'invalid'|'pending-confirmation', 'associationId': 'string', 'serviceId': 'string', 'configuration': { 'sourceAws': { 'accountId': 'string', 'accountType': 'source', 'assumableRoleArn': 'string', 'externalId': 'string' }, 'aws': { 'assumableRoleArn': 'string', 'accountId': 'string', 'accountType': 'monitor' }, 'github': { 'repoName': 'string', 'repoId': 'string', 'owner': 'string', 'ownerType': 'organization'|'user', 'instanceIdentifier': 'string' }, 'slack': { 'workspaceId': 'string', 'workspaceName': 'string', 'transmissionTarget': { 'opsOncallTarget': { 'channelName': 'string', 'channelId': 'string' }, 'opsSRETarget': { 'channelName': 'string', 'channelId': 'string' } } }, 'dynatrace': { 'envId': 'string', 'resources': [ 'string', ] }, 'servicenow': { 'instanceId': 'string', 'authScopes': [ 'string', ] }, 'mcpservernewrelic': { 'accountId': 'string', 'endpoint': 'string' }, 'gitlab': { 'projectId': 'string', 'projectPath': 'string', 'instanceIdentifier': 'string' }, 'eventChannel': {}, 'azure': { 'subscriptionId': 'string' }, 'azuredevops': { 'organizationName': 'string', 'projectId': 'string', 'projectName': 'string' }, 'mcpservergrafana': { 'endpoint': 'string', 'organizationId': 'string', 'tools': [ 'string', ] }, 'pagerduty': { 'services': [ 'string', ], 'customerEmail': 'string' } } }, ] }
Response Structure
(dict) –
Output containing a list of service associations and pagination token.
nextToken (string) –
Token to retrieve the next page of results, if there are more results.
associations (list) –
The list of associations.
(dict) –
Represents a service association within an AgentSpace, defining how the agent interacts with external services.
agentSpaceId (string) –
The unique identifier of the AgentSpace
createdAt (datetime) –
The timestamp when the resource was created.
updatedAt (datetime) –
The timestamp when the resource was last updated.
status (string) –
Validation status
associationId (string) –
The unique identifier of the given association.
serviceId (string) –
The identifier for associated service
configuration (dict) –
The configuration that directs how AgentSpace interacts with the given service.
Note
This is a Tagged Union structure. Only one of the following top level keys will be set:
sourceAws,aws,github,slack,dynatrace,servicenow,mcpservernewrelic,gitlab,eventChannel,azure,azuredevops,mcpservergrafana,pagerduty. If a client receives an unknown member it will setSDK_UNKNOWN_MEMBERas the top level key, which maps to the name or tag of the unknown member. The structure ofSDK_UNKNOWN_MEMBERis as follows:'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}
sourceAws (dict) –
AWS source account configuration for monitoring resources.
accountId (string) –
AWS Account Id corresponding to provided resources.
accountType (string) –
Account Type ‘source’ for AIDevOps monitoring.
assumableRoleArn (string) –
Role ARN to be assumed by AIDevOps to operate on behalf of customer.
externalId (string) –
External ID for additional security when assuming the role. Used to prevent the confused deputy problem.
aws (dict) –
AWS monitor account configuration.
assumableRoleArn (string) –
Role ARN to be assumed by AIDevOps to operate on behalf of customer.
accountId (string) –
AWS Account Id corresponding to provided resources.
accountType (string) –
Account Type ‘monitor’ for AIDevOps monitoring.
github (dict) –
GitHub repository integration configuration.
repoName (string) –
Associated Github repo name
repoId (string) –
Associated Github repo ID
owner (string) –
The GitHub repository owner name.
ownerType (string) –
Type of GitHub repository owner.
instanceIdentifier (string) –
GitHub instance identifier (e.g., github.com or github.enterprise.com)
slack (dict) –
Slack workspace integration configuration.
workspaceId (string) –
Associated Slack workspace ID
workspaceName (string) –
Associated Slack workspace name
transmissionTarget (dict) –
Transmission targets for agent notifications
opsOncallTarget (dict) –
Destination for On-call Agent (Ops1)
channelName (string) –
Slack channel name
channelId (string) –
Slack channel ID
opsSRETarget (dict) –
Destination for SRE Agent (Ops1.5)
channelName (string) –
Slack channel name
channelId (string) –
Slack channel ID
dynatrace (dict) –
Dynatrace monitoring integration configuration.
envId (string) –
Dynatrace environment id
resources (list) –
List of Dynatrace resources to monitor
(string) –
servicenow (dict) –
ServiceNow instance integration configuration.
instanceId (string) –
ServiceNow instance ID
authScopes (list) –
Scoped down authentication scopes for fine grained control
(string) –
mcpservernewrelic (dict) –
NewRelic instance integration configuration.
accountId (string) –
New Relic Account ID
endpoint (string) –
MCP server endpoint URL (e.g., https://mcp.newrelic.com/mcp/)
gitlab (dict) –
GitLab project integration configuration.
projectId (string) –
GitLab numeric project ID.
projectPath (string) –
Full GitLab project path (e.g., namespace/project-name).
instanceIdentifier (string) –
GitLab instance identifier (e.g., gitlab.com or e2e.gamma.dev.us-east-1.gitlab.falco.ai.aws.dev)
eventChannel (dict) –
Event Channel instance integration configuration.
azure (dict) –
Azure subscription integration configuration.
subscriptionId (string) –
Azure subscription ID corresponding to provided resources.
azuredevops (dict) –
Azure DevOps project integration configuration.
organizationName (string) –
Azure DevOps organization name.
projectId (string) –
Azure DevOps project ID.
projectName (string) –
Azure DevOps project name.
mcpservergrafana (dict) –
Grafana MCP server integration configuration.
endpoint (string) –
Grafana instance URL (e.g., https://your-instance.grafana.net)
organizationId (string) –
The Grafana organization ID that can be used.
tools (list) –
List of MCP tools that can be used.
(string) –
pagerduty (dict) –
PagerDuty integration configuration
services (list) –
List of Pagerduty service available for the association.
(string) –
customerEmail (string) –
Email to be used in Pagerduty API header
Exceptions
DevOpsAgentService.Client.exceptions.ValidationExceptionDevOpsAgentService.Client.exceptions.ContentSizeExceededExceptionDevOpsAgentService.Client.exceptions.ServiceQuotaExceededExceptionDevOpsAgentService.Client.exceptions.ConflictExceptionDevOpsAgentService.Client.exceptions.InternalServerExceptionDevOpsAgentService.Client.exceptions.AccessDeniedExceptionDevOpsAgentService.Client.exceptions.ResourceNotFoundExceptionDevOpsAgentService.Client.exceptions.ThrottlingExceptionDevOpsAgentService.Client.exceptions.InvalidParameterException