{
  "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",
        "CompositeAlarmsAlarmArn": "CompositeAlarms[].AlarmArn",
        "CompositeAlarmsAlarmName": "CompositeAlarms[].AlarmName"
      }
    },
    "Dashboard": {
      "operation": "ListDashboards",
      "resourceIdentifier": {
        "DashboardName": "DashboardEntries[].DashboardName"
      }
    },
    "Metric": {
      "operation": "ListMetrics",
      "resourceIdentifier": {
        "Namespace": "Metrics[].Namespace",
        "MetricName": "Metrics[].MetricName"
      }
    },
    "InsightRule": {
      "operation": "DescribeInsightRules",
      "resourceIdentifier": {
        "Name": "InsightRules[].Name"
      }
    },
    "MetricStream": {
      "operation": "ListMetricStreams",
      "resourceIdentifier": {
        "Arn": "Entries[].Arn",
        "Name": "Entries[].Name"
      }
    }
  },
  "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"
          }
        ]
      },
      "ChildrenOfAlarmName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "AlarmName"
          }
        ]
      },
      "ParentsOfAlarmName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "CompositeAlarmsAlarmName"
          }
        ]
      }
    },
    "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"
          }
        ]
      }
    },
    "DeleteInsightRules": {
      "RuleNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "InsightRule",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeleteMetricStream": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MetricStream",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DescribeAlarmContributors": {
      "AlarmName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "CompositeAlarmsAlarmName"
          }
        ]
      }
    },
    "DisableInsightRules": {
      "RuleNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "InsightRule",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "EnableInsightRules": {
      "RuleNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "InsightRule",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "GetInsightRuleReport": {
      "RuleName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "InsightRule",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "GetMetricStream": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MetricStream",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "ListManagedInsightRules": {
      "ResourceARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MetricStream",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "ListTagsForResource": {
      "ResourceARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MetricStream",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "PutCompositeAlarm": {
      "ActionsSuppressor": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Alarm",
            "resourceIdentifier": "CompositeAlarmsAlarmArn"
          }
        ]
      }
    },
    "StartMetricStreams": {
      "Names": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MetricStream",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "StopMetricStreams": {
      "Names": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MetricStream",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "TagResource": {
      "ResourceARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MetricStream",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "UntagResource": {
      "ResourceARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MetricStream",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    }
  }
}
