DevOpsAgentService / Client / get_association

get_association

DevOpsAgentService.Client.get_association(**kwargs)

Retrieves given associations configured for a specific AgentSpace.

See also: AWS API Documentation

Request Syntax

response = client.get_association(
    agentSpaceId='string',
    associationId='string'
)
Parameters:
  • agentSpaceId (string) –

    [REQUIRED]

    The unique identifier of the AgentSpace

  • associationId (string) –

    [REQUIRED]

    The unique identifier of the given association.

Return type:

dict

Returns:

Response Syntax

{
    'association': {
        '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'
            },
            'mcpserverdatadog': {},
            'mcpserver': {
                'tools': [
                    'string',
                ]
            },
            'gitlab': {
                'projectId': 'string',
                'projectPath': 'string',
                'instanceIdentifier': 'string'
            },
            'mcpserversplunk': {},
            '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 the requested association details.

    • association (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, mcpserverdatadog, mcpserver, gitlab, mcpserversplunk, eventChannel, azure, azuredevops, mcpservergrafana, pagerduty. If a client receives an unknown member it will set SDK_UNKNOWN_MEMBER as the top level key, which maps to the name or tag of the unknown member. The structure of SDK_UNKNOWN_MEMBER is 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.

        • mcpserverdatadog (dict) –

          Datadog MCP server integration configuration.

        • mcpserver (dict) –

          MCP (Model Context Protocol) server integration configuration.

          • tools (list) –

            List of MCP tools can be used with the association.

            • (string) –

        • 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)

        • mcpserversplunk (dict) –

          Splunk MCP server integration configuration.

        • 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.ValidationException

  • DevOpsAgentService.Client.exceptions.ContentSizeExceededException

  • DevOpsAgentService.Client.exceptions.ServiceQuotaExceededException

  • DevOpsAgentService.Client.exceptions.ConflictException

  • DevOpsAgentService.Client.exceptions.InternalServerException

  • DevOpsAgentService.Client.exceptions.AccessDeniedException

  • DevOpsAgentService.Client.exceptions.ResourceNotFoundException

  • DevOpsAgentService.Client.exceptions.ThrottlingException

  • DevOpsAgentService.Client.exceptions.InvalidParameterException