{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/amazon-cloudwatch/json-schema/amazon-cloudwatch-list-components-response-schema.json",
  "title": "ListComponentsResponse",
  "x-generated": "2026-11-11",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/amazon-cloudwatch-component-api-openapi.yml#/components/schemas/ListComponentsResponse",
  "type": "object",
  "properties": {
    "ApplicationComponentList": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ApplicationComponent"
      },
      "description": "The list of application components."
    },
    "NextToken": {
      "type": "string",
      "description": "The token to request the next page of results."
    }
  },
  "$defs": {
    "ApplicationComponent": {
      "type": "object",
      "properties": {
        "ComponentName": {
          "type": "string",
          "description": "The name of the component."
        },
        "ComponentRemarks": {
          "type": "string",
          "description": "If logging is supported for the resource type, indicates whether the component has configured logs to be monitored."
        },
        "ResourceType": {
          "type": "string",
          "description": "The resource type. Supported resource types include EC2 instances, Auto Scaling group, Classic ELB, Application ELB, and SQS Queue."
        },
        "OsType": {
          "type": "string",
          "enum": [
            "WINDOWS",
            "LINUX"
          ],
          "description": "The operating system of the component."
        },
        "Tier": {
          "type": "string",
          "enum": [
            "CUSTOM",
            "DEFAULT",
            "DOT_NET_CORE",
            "DOT_NET_WORKER",
            "DOT_NET_WEB_TIER",
            "DOT_NET_WEB",
            "SQL_SERVER",
            "SQL_SERVER_ALWAYSON_AVAILABILITY_GROUP",
            "MYSQL",
            "POSTGRESQL",
            "JAVA_JMX",
            "ORACLE",
            "SAP_HANA_MULTI_NODE",
            "SAP_HANA_SINGLE_NODE",
            "SAP_HANA_HIGH_AVAILABILITY",
            "SAP_ASE_SINGLE_NODE",
            "SAP_ASE_HIGH_AVAILABILITY",
            "SQL_SERVER_FAILOVER_CLUSTER_INSTANCE",
            "SHAREPOINT",
            "ACTIVE_DIRECTORY",
            "SAP_NETWEAVER_STANDARD",
            "SAP_NETWEAVER_DISTRIBUTED",
            "SAP_NETWEAVER_HIGH_AVAILABILITY"
          ],
          "description": "The stack tier of the application component."
        },
        "Monitor": {
          "type": "boolean",
          "description": "Indicates whether the application component is monitored."
        },
        "DetectedWorkload": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "description": "Workloads detected in the application component."
        }
      }
    }
  }
}