{
  "version": "1.0",
  "resources": {
    "AlarmHistory": {
      "operation": "DescribeAlarmHistory",
      "resourceIdentifier": {
        "HistoryItemType": "AlarmHistoryItems[].HistoryItemType"
      }
    },
    "Alarm": {
      "operation": "DescribeAlarms",
      "resourceIdentifier": {
        "AlarmName": "MetricAlarms[].AlarmName",
        "AlarmDescription": "MetricAlarms[].AlarmDescription",
        "ActionsEnabled": "MetricAlarms[].ActionsEnabled",
        "OKActions": "MetricAlarms[].OKActions",
        "AlarmActions": "MetricAlarms[].AlarmActions",
        "InsufficientDataActions": "MetricAlarms[].InsufficientDataActions",
        "StateValue": "MetricAlarms[].StateValue",
        "StateReason": "MetricAlarms[].StateReason",
        "StateReasonData": "MetricAlarms[].StateReasonData",
        "Statistic": "MetricAlarms[].Statistic",
        "ExtendedStatistic": "MetricAlarms[].ExtendedStatistic",
        "Period": "MetricAlarms[].Period",
        "Unit": "MetricAlarms[].Unit",
        "EvaluationPeriods": "MetricAlarms[].EvaluationPeriods",
        "DatapointsToAlarm": "MetricAlarms[].DatapointsToAlarm",
        "Threshold": "MetricAlarms[].Threshold",
        "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",
        "Dimensions": "Metrics[].Dimensions"
      }
    }
  },
  "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"
          }
        ]
      },
      "Dimensions": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Metric",
            "resourceIdentifier": "Dimensions"
          }
        ]
      },
      "Period": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "Period"
          }
        ]
      },
      "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"
          }
        ]
      },
      "Dimensions": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Metric",
            "resourceIdentifier": "Dimensions"
          }
        ]
      },
      "Period": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "Period"
          }
        ]
      },
      "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"
          }
        ]
      },
      "Dimensions": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Metric",
            "resourceIdentifier": "Dimensions"
          }
        ]
      }
    },
    "PutDashboard": {
      "DashboardName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Dashboard",
            "resourceIdentifier": "DashboardName"
          }
        ]
      }
    },
    "PutMetricAlarm": {
      "AlarmName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "AlarmName"
          }
        ]
      },
      "AlarmDescription": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "AlarmDescription"
          }
        ]
      },
      "ActionsEnabled": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "ActionsEnabled"
          }
        ]
      },
      "OKActions": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "OKActions"
          }
        ]
      },
      "AlarmActions": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "AlarmActions"
          }
        ]
      },
      "InsufficientDataActions": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "InsufficientDataActions"
          }
        ]
      },
      "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"
          }
        ]
      },
      "Dimensions": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Metric",
            "resourceIdentifier": "Dimensions"
          }
        ]
      },
      "Period": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "Period"
          }
        ]
      },
      "Unit": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "Unit"
          }
        ]
      },
      "EvaluationPeriods": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "EvaluationPeriods"
          }
        ]
      },
      "DatapointsToAlarm": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "DatapointsToAlarm"
          }
        ]
      },
      "Threshold": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "Threshold"
          }
        ]
      },
      "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"
          }
        ]
      }
    }
  }
}
