{
  "version": "1.0",
  "resources": {
    "AlarmHistory": {
      "operation": "DescribeAlarmHistory",
      "resourceIdentifier": {
        "HistoryItemType": "AlarmHistoryItems[].HistoryItemType"
      }
    },
    "Alarm": {
      "operation": "DescribeAlarms",
      "resourceIdentifier": {
        "AlarmName": "MetricAlarms[].AlarmName",
        "AlarmDescription": "MetricAlarms[].AlarmDescription",
        "StateValue": "MetricAlarms[].StateValue",
        "StateReason": "MetricAlarms[].StateReason",
        "StateReasonData": "MetricAlarms[].StateReasonData",
        "Statistic": "MetricAlarms[].Statistic",
        "ExtendedStatistic": "MetricAlarms[].ExtendedStatistic",
        "Unit": "MetricAlarms[].Unit",
        "ComparisonOperator": "MetricAlarms[].ComparisonOperator",
        "TreatMissingData": "MetricAlarms[].TreatMissingData",
        "EvaluateLowSampleCountPercentile": "MetricAlarms[].EvaluateLowSampleCountPercentile"
      }
    },
    "Dashboard": {
      "operation": "ListDashboards",
      "resourceIdentifier": {
        "DashboardName": "DashboardEntries[].DashboardName"
      }
    },
    "Metric": {
      "operation": "ListMetrics",
      "resourceIdentifier": {
        "Namespace": "Metrics[].Namespace",
        "MetricName": "Metrics[].MetricName"
      }
    }
  },
  "operations": {
    "DeleteAlarms": {
      "AlarmNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "AlarmName"
          }
        ]
      }
    },
    "DeleteDashboards": {
      "DashboardNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Dashboard",
            "resourceIdentifier": "DashboardName"
          }
        ]
      }
    },
    "DescribeAlarmHistory": {
      "AlarmName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "AlarmName"
          }
        ]
      },
      "HistoryItemType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AlarmHistory",
            "resourceIdentifier": "HistoryItemType"
          }
        ]
      }
    },
    "DescribeAlarms": {
      "AlarmNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "AlarmName"
          }
        ]
      },
      "StateValue": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "StateValue"
          }
        ]
      }
    },
    "DescribeAlarmsForMetric": {
      "MetricName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Metric",
            "resourceIdentifier": "MetricName"
          }
        ]
      },
      "Namespace": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Metric",
            "resourceIdentifier": "Namespace"
          }
        ]
      },
      "Statistic": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "Statistic"
          }
        ]
      },
      "ExtendedStatistic": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "ExtendedStatistic"
          }
        ]
      },
      "Unit": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "Unit"
          }
        ]
      }
    },
    "DisableAlarmActions": {
      "AlarmNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "AlarmName"
          }
        ]
      }
    },
    "EnableAlarmActions": {
      "AlarmNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "AlarmName"
          }
        ]
      }
    },
    "GetDashboard": {
      "DashboardName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Dashboard",
            "resourceIdentifier": "DashboardName"
          }
        ]
      }
    },
    "GetMetricStatistics": {
      "Namespace": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Metric",
            "resourceIdentifier": "Namespace"
          }
        ]
      },
      "MetricName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Metric",
            "resourceIdentifier": "MetricName"
          }
        ]
      },
      "Statistics": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "Statistic"
          }
        ]
      },
      "ExtendedStatistics": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "ExtendedStatistic"
          }
        ]
      },
      "Unit": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "Unit"
          }
        ]
      }
    },
    "ListMetrics": {
      "Namespace": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Metric",
            "resourceIdentifier": "Namespace"
          }
        ]
      },
      "MetricName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Metric",
            "resourceIdentifier": "MetricName"
          }
        ]
      }
    },
    "PutDashboard": {
      "DashboardName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Dashboard",
            "resourceIdentifier": "DashboardName"
          }
        ]
      }
    },
    "PutMetricAlarm": {
      "AlarmName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "AlarmName"
          }
        ]
      },
      "AlarmDescription": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "AlarmDescription"
          }
        ]
      },
      "MetricName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Metric",
            "resourceIdentifier": "MetricName"
          }
        ]
      },
      "Namespace": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Metric",
            "resourceIdentifier": "Namespace"
          }
        ]
      },
      "Statistic": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "Statistic"
          }
        ]
      },
      "ExtendedStatistic": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "ExtendedStatistic"
          }
        ]
      },
      "Unit": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "Unit"
          }
        ]
      },
      "ComparisonOperator": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "ComparisonOperator"
          }
        ]
      },
      "TreatMissingData": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "TreatMissingData"
          }
        ]
      },
      "EvaluateLowSampleCountPercentile": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "EvaluateLowSampleCountPercentile"
          }
        ]
      }
    },
    "PutMetricData": {
      "Namespace": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Metric",
            "resourceIdentifier": "Namespace"
          }
        ]
      }
    },
    "SetAlarmState": {
      "AlarmName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "AlarmName"
          }
        ]
      },
      "StateValue": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "StateValue"
          }
        ]
      },
      "StateReason": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "StateReason"
          }
        ]
      },
      "StateReasonData": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "StateReasonData"
          }
        ]
      }
    }
  }
}
