{
  "version": "1.0",
  "resources": {
    "AutoScalingGroup": {
      "operation": "DescribeAutoScalingGroups",
      "resourceIdentifier": {
        "HealthCheckType": "AutoScalingGroups[].HealthCheckType",
        "PlacementGroup": "AutoScalingGroups[].PlacementGroup",
        "VPCZoneIdentifier": "AutoScalingGroups[].VPCZoneIdentifier",
        "ServiceLinkedRoleARN": "AutoScalingGroups[].ServiceLinkedRoleARN"
      }
    },
    "AutoScalingInstance": {
      "operation": "DescribeAutoScalingInstances",
      "resourceIdentifier": {
        "InstanceId": "AutoScalingInstances[].InstanceId",
        "HealthStatus": "AutoScalingInstances[].HealthStatus"
      }
    },
    "LaunchConfiguration": {
      "operation": "DescribeLaunchConfigurations",
      "resourceIdentifier": {
        "LaunchConfigurationName": "LaunchConfigurations[].LaunchConfigurationName"
      }
    },
    "NotificationConfiguration": {
      "operation": "DescribeNotificationConfigurations",
      "resourceIdentifier": {
        "TopicARN": "NotificationConfigurations[].TopicARN",
        "NotificationType": "NotificationConfigurations[].NotificationType"
      }
    },
    "Policy": {
      "operation": "DescribePolicies",
      "resourceIdentifier": {
        "PolicyName": "ScalingPolicies[].PolicyName",
        "PolicyType": "ScalingPolicies[].PolicyType",
        "AdjustmentType": "ScalingPolicies[].AdjustmentType",
        "MetricAggregationType": "ScalingPolicies[].MetricAggregationType"
      }
    },
    "ScalingActivity": {
      "operation": "DescribeScalingActivities",
      "resourceIdentifier": {
        "ActivityId": "Activities[].ActivityId"
      }
    },
    "ScheduledAction": {
      "operation": "DescribeScheduledActions",
      "resourceIdentifier": {
        "AutoScalingGroupName": "ScheduledUpdateGroupActions[].AutoScalingGroupName",
        "ScheduledActionName": "ScheduledUpdateGroupActions[].ScheduledActionName",
        "Recurrence": "ScheduledUpdateGroupActions[].Recurrence"
      }
    }
  },
  "operations": {
    "AttachInstances": {
      "InstanceIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AutoScalingInstance",
            "resourceIdentifier": "InstanceId"
          }
        ]
      },
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "AttachLoadBalancerTargetGroups": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "AttachLoadBalancers": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "BatchDeleteScheduledAction": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      },
      "ScheduledActionNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "ScheduledActionName"
          }
        ]
      }
    },
    "BatchPutScheduledUpdateGroupAction": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "CompleteLifecycleAction": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      },
      "InstanceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AutoScalingInstance",
            "resourceIdentifier": "InstanceId"
          }
        ]
      }
    },
    "DeleteAutoScalingGroup": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "DeleteLaunchConfiguration": {
      "LaunchConfigurationName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LaunchConfiguration",
            "resourceIdentifier": "LaunchConfigurationName"
          }
        ]
      }
    },
    "DeleteLifecycleHook": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "DeleteNotificationConfiguration": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      },
      "TopicARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationConfiguration",
            "resourceIdentifier": "TopicARN"
          }
        ]
      }
    },
    "DeletePolicy": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      },
      "PolicyName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Policy",
            "resourceIdentifier": "PolicyName"
          }
        ]
      }
    },
    "DeleteScheduledAction": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      },
      "ScheduledActionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "ScheduledActionName"
          }
        ]
      }
    },
    "DescribeAutoScalingGroups": {
      "AutoScalingGroupNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "DescribeAutoScalingInstances": {
      "InstanceIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AutoScalingInstance",
            "resourceIdentifier": "InstanceId"
          }
        ]
      }
    },
    "DescribeLaunchConfigurations": {
      "LaunchConfigurationNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LaunchConfiguration",
            "resourceIdentifier": "LaunchConfigurationName"
          }
        ]
      }
    },
    "DescribeLifecycleHooks": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "DescribeLoadBalancerTargetGroups": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "DescribeLoadBalancers": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "DescribeNotificationConfigurations": {
      "AutoScalingGroupNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "DescribePolicies": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      },
      "PolicyNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Policy",
            "resourceIdentifier": "PolicyName"
          }
        ]
      },
      "PolicyTypes": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Policy",
            "resourceIdentifier": "PolicyType"
          }
        ]
      }
    },
    "DescribeScalingActivities": {
      "ActivityIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScalingActivity",
            "resourceIdentifier": "ActivityId"
          }
        ]
      },
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "DescribeScheduledActions": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      },
      "ScheduledActionNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "ScheduledActionName"
          }
        ]
      }
    },
    "DetachInstances": {
      "InstanceIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AutoScalingInstance",
            "resourceIdentifier": "InstanceId"
          }
        ]
      },
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "DetachLoadBalancerTargetGroups": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "DetachLoadBalancers": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "DisableMetricsCollection": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "EnableMetricsCollection": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "EnterStandby": {
      "InstanceIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AutoScalingInstance",
            "resourceIdentifier": "InstanceId"
          }
        ]
      },
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "ExecutePolicy": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      },
      "PolicyName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Policy",
            "resourceIdentifier": "PolicyName"
          }
        ]
      }
    },
    "ExitStandby": {
      "InstanceIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AutoScalingInstance",
            "resourceIdentifier": "InstanceId"
          }
        ]
      },
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "PutLifecycleHook": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "PutNotificationConfiguration": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      },
      "TopicARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationConfiguration",
            "resourceIdentifier": "TopicARN"
          }
        ]
      },
      "NotificationTypes": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotificationConfiguration",
            "resourceIdentifier": "NotificationType"
          }
        ]
      }
    },
    "PutScalingPolicy": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      },
      "PolicyName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Policy",
            "resourceIdentifier": "PolicyName"
          }
        ]
      },
      "PolicyType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Policy",
            "resourceIdentifier": "PolicyType"
          }
        ]
      },
      "AdjustmentType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Policy",
            "resourceIdentifier": "AdjustmentType"
          }
        ]
      },
      "MetricAggregationType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Policy",
            "resourceIdentifier": "MetricAggregationType"
          }
        ]
      }
    },
    "PutScheduledUpdateGroupAction": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      },
      "ScheduledActionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "ScheduledActionName"
          }
        ]
      },
      "Recurrence": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "Recurrence"
          }
        ]
      }
    },
    "RecordLifecycleActionHeartbeat": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      },
      "InstanceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AutoScalingInstance",
            "resourceIdentifier": "InstanceId"
          }
        ]
      }
    },
    "ResumeProcesses": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "SetDesiredCapacity": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "SetInstanceHealth": {
      "InstanceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AutoScalingInstance",
            "resourceIdentifier": "InstanceId"
          }
        ]
      },
      "HealthStatus": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AutoScalingInstance",
            "resourceIdentifier": "HealthStatus"
          }
        ]
      }
    },
    "SetInstanceProtection": {
      "InstanceIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AutoScalingInstance",
            "resourceIdentifier": "InstanceId"
          }
        ]
      },
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "SuspendProcesses": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      }
    },
    "TerminateInstanceInAutoScalingGroup": {
      "InstanceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AutoScalingInstance",
            "resourceIdentifier": "InstanceId"
          }
        ]
      }
    },
    "UpdateAutoScalingGroup": {
      "AutoScalingGroupName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ScheduledAction",
            "resourceIdentifier": "AutoScalingGroupName"
          }
        ]
      },
      "LaunchConfigurationName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LaunchConfiguration",
            "resourceIdentifier": "LaunchConfigurationName"
          }
        ]
      },
      "HealthCheckType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AutoScalingGroup",
            "resourceIdentifier": "HealthCheckType"
          }
        ]
      },
      "PlacementGroup": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AutoScalingGroup",
            "resourceIdentifier": "PlacementGroup"
          }
        ]
      },
      "VPCZoneIdentifier": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AutoScalingGroup",
            "resourceIdentifier": "VPCZoneIdentifier"
          }
        ]
      },
      "ServiceLinkedRoleARN": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "AutoScalingGroup",
            "resourceIdentifier": "ServiceLinkedRoleARN"
          }
        ]
      }
    }
  }
}
