orbit-tui 1.1.1

Terminal UI for AWS - navigate, observe, and manage AWS resources
{
  "resources": {
    "autoscaling-groups": {
      "display_name": "Auto Scaling Groups",
      "service": "autoscaling",
      "sdk_method": "describe_auto_scaling_groups",
      "sdk_method_params": {},
      "response_path": "auto_scaling_groups",
      "id_field": "AutoScalingGroupName",
      "name_field": "AutoScalingGroupName",
      "is_global": false,
      "columns": [
        { "header": "GROUP NAME", "json_path": "AutoScalingGroupName", "width": 35 },
        { "header": "DESIRED", "json_path": "DesiredCapacity", "width": 10 },
        { "header": "MIN", "json_path": "MinSize", "width": 6 },
        { "header": "MAX", "json_path": "MaxSize", "width": 6 },
        { "header": "INSTANCES", "json_path": "InstanceCount", "width": 12 },
        { "header": "AZ", "json_path": "AvailabilityZones", "width": 20 }
      ],
      "sub_resources": [],
      "actions": [
        { "key": "ctrl+d", "display_name": "Delete Group", "shortcut": "ctrl+d", "sdk_method": "delete_auto_scaling_group", "confirm": { "message": "Delete Auto Scaling group", "default_yes": false, "destructive": true } }
      ],
      "api_config": {
        "protocol": "query",
        "action": "DescribeAutoScalingGroups",
        "response_root": "/DescribeAutoScalingGroupsResponse/DescribeAutoScalingGroupsResult/AutoScalingGroups/member",
        "pagination": {
          "input_token": "NextToken",
          "output_token": "/DescribeAutoScalingGroupsResponse/DescribeAutoScalingGroupsResult/NextToken",
          "max_results_param": "MaxRecords",
          "max_results": 100
        }
      },
      "field_mappings": {
        "AutoScalingGroupName": { "source": "/AutoScalingGroupName", "default": "-" },
        "MinSize": { "source": "/MinSize", "default": "0" },
        "MaxSize": { "source": "/MaxSize", "default": "0" },
        "DesiredCapacity": { "source": "/DesiredCapacity", "default": "0" },
        "InstanceCount": { "source": "/Instances/member", "default": "0" },
        "AvailabilityZones": { "source": "/AvailabilityZones", "default": "-" }
      },
      "action_configs": {
        "delete_auto_scaling_group": {
          "action_id": "delete_auto_scaling_group",
          "protocol": "query",
          "action": "DeleteAutoScalingGroup",
          "id_param": "AutoScalingGroupName",
          "static_params": {
            "ForceDelete": "true"
          }
        }
      }
    }
  }
}