Amazon Application Discovery Service Configurations API

Operations for querying discovered configuration items

Specifications

Examples

Schemas & Data

Other Resources

OpenAPI Specification

amazon-application-discovery-service-configurations-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Amazon Application Discovery Service Agents Configurations API
  description: AWS Application Discovery Service helps you plan your migration to AWS by collecting usage and configuration data about your on-premises servers, network infrastructure, and storage. Application Discovery Service enables you to understand the configuration, usage, and behavior of your servers and to develop a migration plan.
  version: '2015-11-01'
  contact:
    name: AWS Support
    url: https://aws.amazon.com/premiumsupport/
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
  x-logo:
    url: https://a0.awsstatic.com/libra-css/images/logos/aws_logo_smile_1200x630.png
  x-generated-from: documentation
  x-last-validated: '2026-04-19'
servers:
- url: https://discovery.us-east-1.amazonaws.com
  description: AWS Application Discovery Service endpoint
security:
- sigv4: []
tags:
- name: Configurations
  description: Operations for querying discovered configuration items
paths:
  /v1/describeConfigurations:
    post:
      operationId: describeConfigurations
      summary: Amazon Application Discovery Service Describe Configurations
      description: Retrieves attributes for a list of configuration item IDs. All of the supplied IDs must be for the same asset type from one of the following — server, application, process, or connection. Output fields are specific to the asset type.
      tags:
      - Configurations
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DescribeConfigurationsRequest'
            examples:
              DescribeConfigurationsRequestExample:
                summary: Default describeConfigurations request
                x-microcks-default: true
                value:
                  configurationIds:
                  - d-SERVER-500456
                  - d-SERVER-500457
      responses:
        '200':
          description: Configurations described successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DescribeConfigurationsResponse'
              examples:
                DescribeConfigurations200Example:
                  summary: Default describeConfigurations 200 response
                  x-microcks-default: true
                  value:
                    configurations:
                    - configurationId: d-SERVER-500456
                      hostName: server-01.example.com
                      osName: Linux
                      osVersion: Ubuntu 20.04
                      cpuType: Intel Xeon
                      totalRamInMB: '32768'
                      totalDiskSizeInGB: '500'
        '400':
          description: Validation error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /v1/listConfigurations:
    post:
      operationId: listConfigurations
      summary: Amazon Application Discovery Service List Configurations
      description: Retrieves a list of configuration items as specified by the value passed to the required parameter configurationType. Optional filtering may be applied to refine search results.
      tags:
      - Configurations
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListConfigurationsRequest'
            examples:
              ListConfigurationsRequestExample:
                summary: Default listConfigurations request
                x-microcks-default: true
                value:
                  configurationType: SERVER
                  maxResults: 10
      responses:
        '200':
          description: Configurations listed successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListConfigurationsResponse'
              examples:
                ListConfigurations200Example:
                  summary: Default listConfigurations 200 response
                  x-microcks-default: true
                  value:
                    configurations:
                    - configurationId: d-SERVER-500456
                      hostName: server-01.example.com
                      osName: Linux
                    nextToken: ''
        '400':
          description: Validation error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /v1/getDiscoverySummary:
    post:
      operationId: getDiscoverySummary
      summary: Amazon Application Discovery Service Get Discovery Summary
      description: Retrieves a short summary of discovered assets. This API operation takes no request parameters and is called as is at the command prompt.
      tags:
      - Configurations
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
      responses:
        '200':
          description: Discovery summary returned successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetDiscoverySummaryResponse'
              examples:
                GetDiscoverySummary200Example:
                  summary: Default getDiscoverySummary 200 response
                  x-microcks-default: true
                  value:
                    servers: 42
                    mappedServerCount: 15
                    unmappedServerCount: 27
                    applications: 5
                    serversMappedToApplications: 15
                    serversMappedtoTags: 30
                    agentSummary:
                      activeAgents: 3
                      healthyAgents: 3
                      blackListedAgents: 0
                      shutdownAgents: 0
                      unhealthyAgents: 0
                      totalAgents: 3
                      unknownAgents: 0
                    connectorSummary:
                      activeConnectors: 0
                      healthyConnectors: 0
                      blackListedConnectors: 0
                      shutdownConnectors: 0
                      unhealthyConnectors: 0
                      totalConnectors: 0
                      unknownConnectors: 0
        '400':
          description: Validation error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /v1/listServerNeighbors:
    post:
      operationId: listServerNeighbors
      summary: Amazon Application Discovery Service List Server Neighbors
      description: Retrieves a list of servers that are one network hop away from a specified server.
      tags:
      - Configurations
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListServerNeighborsRequest'
            examples:
              ListServerNeighborsRequestExample:
                summary: Default listServerNeighbors request
                x-microcks-default: true
                value:
                  configurationId: d-SERVER-500456
                  maxResults: 10
      responses:
        '200':
          description: Server neighbors listed successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListServerNeighborsResponse'
              examples:
                ListServerNeighbors200Example:
                  summary: Default listServerNeighbors 200 response
                  x-microcks-default: true
                  value:
                    neighbors:
                    - sourceServerId: d-SERVER-500456
                      destinationServerId: d-SERVER-500457
                      connectionsCount: 125
                      transportProtocol: TCP
                      destinationPort: 443
                    knownDependencyCount: 1
                    nextToken: ''
        '400':
          description: Validation error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /v1/startBatchDeleteConfigurationTask:
    post:
      operationId: startBatchDeleteConfigurationTask
      summary: Amazon Application Discovery Service Start Batch Delete Configuration Task
      description: Takes a list of configurationIds as input and starts an asynchronous deletion task to remove the specified configuration items and their relationships.
      tags:
      - Configurations
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StartBatchDeleteConfigurationTaskRequest'
            examples:
              StartBatchDeleteConfigurationTaskRequestExample:
                summary: Default startBatchDeleteConfigurationTask request
                x-microcks-default: true
                value:
                  configurationType: SERVER
                  configurationIds:
                  - d-SERVER-500456
      responses:
        '200':
          description: Batch delete task started successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StartBatchDeleteConfigurationTaskResponse'
              examples:
                StartBatchDeleteConfigurationTask200Example:
                  summary: Default startBatchDeleteConfigurationTask 200 response
                  x-microcks-default: true
                  value:
                    taskId: task-500123
        '400':
          description: Validation error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /v1/describeBatchDeleteConfigurationTask:
    post:
      operationId: describeBatchDeleteConfigurationTask
      summary: Amazon Application Discovery Service Describe Batch Delete Configuration Task
      description: Takes a unique deletion task identifier as input and returns metadata about a configuration deletion task.
      tags:
      - Configurations
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DescribeBatchDeleteConfigurationTaskRequest'
            examples:
              DescribeBatchDeleteConfigurationTaskRequestExample:
                summary: Default describeBatchDeleteConfigurationTask request
                x-microcks-default: true
                value:
                  taskId: task-500123
      responses:
        '200':
          description: Batch delete task described successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DescribeBatchDeleteConfigurationTaskResponse'
              examples:
                DescribeBatchDeleteConfigurationTask200Example:
                  summary: Default describeBatchDeleteConfigurationTask 200 response
                  x-microcks-default: true
                  value:
                    task:
                      taskId: task-500123
                      status: COMPLETE
                      startTime: '2026-04-19T10:00:00Z'
                      endTime: '2026-04-19T10:05:00Z'
                      configurationType: SERVER
                      requestedConfigurations:
                      - d-SERVER-500456
                      deletedConfigurations:
                      - d-SERVER-500456
                      failedConfigurations: []
                      deletionWarnings: []
        '400':
          description: Validation error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    GetDiscoverySummaryResponse:
      type: object
      properties:
        servers:
          type: integer
          description: The number of servers discovered.
          example: 42
        applications:
          type: integer
          description: The number of applications discovered.
          example: 5
        serversMappedToApplications:
          type: integer
          description: The number of servers mapped to applications.
          example: 15
        serversMappedtoTags:
          type: integer
          description: The number of servers mapped to tags.
          example: 30
        mappedServerCount:
          type: integer
          description: The number of servers mapped to applications or tags.
          example: 15
        unmappedServerCount:
          type: integer
          description: The number of servers not mapped to any application.
          example: 27
        agentSummary:
          $ref: '#/components/schemas/CustomerAgentInfo'
        connectorSummary:
          $ref: '#/components/schemas/CustomerConnectorInfo'
    ErrorResponse:
      type: object
      properties:
        message:
          type: string
          description: The error message describing what went wrong.
          example: The specified resource was not found.
        code:
          type: string
          description: The error code.
          example: ResourceNotFoundException
    Filter:
      type: object
      required:
      - name
      - values
      - condition
      properties:
        name:
          type: string
          description: The name of the filter.
          example: hostName
        values:
          type: array
          description: A string value on which to filter.
          items:
            type: string
          example:
          - server-01.example.com
        condition:
          type: string
          description: A conditional operator. The following operators are valid — EQUALS, NOT_EQUALS, CONTAINS, NOT_CONTAINS.
          enum:
          - EQUALS
          - NOT_EQUALS
          - CONTAINS
          - NOT_CONTAINS
          example: EQUALS
    BatchDeleteConfigurationTask:
      type: object
      properties:
        taskId:
          type: string
          description: The deletion task's unique identifier.
          example: task-500123
        status:
          type: string
          description: The current execution status of the deletion task.
          enum:
          - INITIALIZING
          - VALIDATING
          - DELETING
          - COMPLETED
          - FAILED
          example: COMPLETED
        startTime:
          type: string
          description: An epoch seconds timestamp (Unix) of when the deletion task was started.
          example: '2026-04-19T10:00:00Z'
        endTime:
          type: string
          description: An epoch seconds timestamp (Unix) of when the deletion task was completed.
          example: '2026-04-19T10:05:00Z'
        configurationType:
          type: string
          description: The type of configuration item to delete.
          example: SERVER
        requestedConfigurations:
          type: array
          description: The list of configuration IDs that were originally requested to be deleted by this task.
          items:
            type: string
          example:
          - d-SERVER-500456
        deletedConfigurations:
          type: array
          description: The list of configuration IDs that were successfully deleted by this task.
          items:
            type: string
          example:
          - d-SERVER-500456
        failedConfigurations:
          type: array
          description: A list of configuration IDs that produced an associated error.
          items:
            $ref: '#/components/schemas/FailedConfiguration'
        deletionWarnings:
          type: array
          description: A list of warnings associated with this deletion task.
          items:
            $ref: '#/components/schemas/DeletionWarning'
    DeletionWarning:
      type: object
      properties:
        configurationId:
          type: string
          description: The configuration ID of the configuration item associated with the deletion warning.
          example: d-SERVER-500456
        warningCode:
          type: integer
          description: The integer warning code associated with the warning message.
          example: 1
        warningText:
          type: string
          description: A descriptive message of the warning the associated configuration item produced.
          example: Configuration item may have dependencies
    OrderByElement:
      type: object
      required:
      - fieldName
      properties:
        fieldName:
          type: string
          description: The field on which to order.
          example: hostName
        sortOrder:
          type: string
          description: Ordering direction.
          enum:
          - ASC
          - DESC
          example: ASC
    DescribeBatchDeleteConfigurationTaskRequest:
      type: object
      required:
      - taskId
      properties:
        taskId:
          type: string
          description: The ID of the task to delete.
          example: task-500123
    StartBatchDeleteConfigurationTaskResponse:
      type: object
      properties:
        taskId:
          type: string
          description: The unique ID associated with the task.
          example: task-500123
    ListConfigurationsResponse:
      type: object
      properties:
        configurations:
          type: array
          description: Returns configuration details, including the configuration ID, attribute names, and attribute values.
          items:
            type: object
            additionalProperties:
              type: string
        nextToken:
          type: string
          description: Token to retrieve the next set of results.
          example: ''
    FailedConfiguration:
      type: object
      properties:
        configurationId:
          type: string
          description: The configuration ID of the configuration that failed to delete.
          example: d-SERVER-500456
        errorStatusCode:
          type: integer
          description: The error status code.
          example: 404
        errorMessage:
          type: string
          description: A descriptive message indicating why the associated configuration failed to delete.
          example: Configuration item not found
    DescribeBatchDeleteConfigurationTaskResponse:
      type: object
      properties:
        task:
          $ref: '#/components/schemas/BatchDeleteConfigurationTask'
    DescribeConfigurationsRequest:
      type: object
      required:
      - configurationIds
      properties:
        configurationIds:
          type: array
          description: One or more configuration IDs.
          items:
            type: string
          example:
          - d-SERVER-500456
    DescribeConfigurationsResponse:
      type: object
      properties:
        configurations:
          type: array
          description: A key in the response map. The value is an array of data.
          items:
            type: object
            additionalProperties:
              type: string
    StartBatchDeleteConfigurationTaskRequest:
      type: object
      required:
      - configurationType
      - configurationIds
      properties:
        configurationType:
          type: string
          description: The type of configuration item to delete. Supported types are SERVER.
          enum:
          - SERVER
          example: SERVER
        configurationIds:
          type: array
          description: The list of configuration IDs that will be deleted by this task.
          items:
            type: string
          example:
          - d-SERVER-500456
    NeighborConnectionDetail:
      type: object
      required:
      - sourceServerId
      - destinationServerId
      - connectionsCount
      properties:
        sourceServerId:
          type: string
          description: The ID of the server that opened the network connection.
          example: d-SERVER-500456
        destinationServerId:
          type: string
          description: The ID of the server that accepted the network connection.
          example: d-SERVER-500457
        destinationPort:
          type: integer
          description: The destination network port for the connection.
          example: 443
        transportProtocol:
          type: string
          description: The network protocol used for the connection.
          example: TCP
        connectionsCount:
          type: integer
          format: int64
          description: The number of open network connections with the neighboring server.
          example: 125
    ListServerNeighborsResponse:
      type: object
      properties:
        neighbors:
          type: array
          description: List of distinct servers that are one hop away from the given server.
          items:
            $ref: '#/components/schemas/NeighborConnectionDetail'
        nextToken:
          type: string
          description: Token to retrieve the next set of results.
          example: ''
        knownDependencyCount:
          type: integer
          description: Count of distinct servers that are one hop away from the given server.
          example: 1
    CustomerAgentInfo:
      type: object
      properties:
        activeAgents:
          type: integer
          description: Number of active discovery agents.
          example: 3
        healthyAgents:
          type: integer
          description: Number of healthy discovery agents.
          example: 3
        blackListedAgents:
          type: integer
          description: Number of blacklisted discovery agents.
          example: 0
        shutdownAgents:
          type: integer
          description: Number of discovery agents with status SHUTDOWN.
          example: 0
        unhealthyAgents:
          type: integer
          description: Number of unhealthy discovery agents.
          example: 0
        totalAgents:
          type: integer
          description: Total number of discovery agents.
          example: 3
        unknownAgents:
          type: integer
          description: Number of unknown discovery agents.
          example: 0
    ListServerNeighborsRequest:
      type: object
      required:
      - configurationId
      properties:
        configurationId:
          type: string
          description: Configuration ID of the server for which neighbors are being listed.
          example: d-SERVER-500456
        portInformationNeeded:
          type: boolean
          description: Flag to indicate if port and protocol information is needed as part of the response.
          example: false
        neighborConfigurationIds:
          type: array
          description: List of configuration IDs to test for one-hop-away. Mandatory parameter when PortInformationNeeded is true.
          items:
            type: string
          example:
          - d-SERVER-500457
        maxResults:
          type: integer
          description: Maximum number of results to return in a single page of output.
          example: 10
        nextToken:
          type: string
          description: Token to retrieve the next set of results.
          example: ''
    ListConfigurationsRequest:
      type: object
      required:
      - configurationType
      properties:
        configurationType:
          type: string
          description: A valid configuration identified by Application Discovery Service.
          enum:
          - SERVER
          - PROCESS
          - CONNECTION
          - APPLICATION
          example: SERVER
        filters:
          type: array
          description: You can filter the list using a key-value format.
          items:
            $ref: '#/components/schemas/Filter'
        maxResults:
          type: integer
          description: The total number of items to return. The maximum value is 100.
          minimum: 0
          maximum: 100
          example: 10
        nextToken:
          type: string
          description: Token to retrieve the next set of results.
          example: ''
        orderBy:
          type: array
          description: Certain filter criteria return output that can be sorted in ascending or descending order. For a list of output characteristics for each filter, see Using the ListConfigurations Action in the AWS Application Discovery Service User Guide.
          items:
            $ref: '#/components/schemas/OrderByElement'
    CustomerConnectorInfo:
      type: object
      properties:
        activeConnectors:
          type: integer
          description: Number of active discovery connectors.
          example: 0
        healthyConnectors:
          type: integer
          description: Number of healthy discovery connectors.
          example: 0
        blackListedConnectors:
          type: integer
          description: Number of blacklisted discovery connectors.
          example: 0
        shutdownConnectors:
          type: integer
          description: Number of discovery connectors with status SHUTDOWN.
          example: 0
        unhealthyConnectors:
          type: integer
          description: Number of unhealthy discovery connectors.
          example: 0
        totalConnectors:
          type: integer
          description: Total number of discovery connectors.
          example: 0
        unknownConnectors:
          type: integer
          description: Number of unknown discovery connectors.
          example: 0
  securitySchemes:
    sigv4:
      type: apiKey
      name: Authorization
      in: header
      description: AWS Signature Version 4 authentication