orbit-tui 1.1.1

Terminal UI for AWS - navigate, observe, and manage AWS resources
{
  "resources": {
    "dynamodb-tables": {
      "display_name": "DynamoDB Tables",
      "service": "dynamodb",
      "sdk_method": "list_tables",
      "sdk_method_params": {},
      "response_path": "table_names",
      "id_field": "TableName",
      "name_field": "TableName",
      "is_global": false,
      "columns": [
        { "header": "TABLE NAME", "json_path": "TableName", "width": 50 }
      ],
      "sub_resources": [],
      "actions": [
        { "key": "ctrl+d", "display_name": "Delete Table", "shortcut": "ctrl+d", "sdk_method": "delete_table", "confirm": { "message": "Delete DynamoDB table", "default_yes": false, "destructive": true } }
      ],

      "api_config": {
        "protocol": "json",
        "action": "ListTables",
        "response_root": "/TableNames",
        "pagination": {
          "input_token": "ExclusiveStartTableName",
          "output_token": "/LastEvaluatedTableName",
          "max_results_param": "Limit",
          "max_results": 100
        }
      },
      "field_mappings": {
        "TableName": { "source": "" }
      },
      "action_configs": {
        "delete_table": {
          "action_id": "delete_table",
          "protocol": "json",
          "action": "DeleteTable",
          "body_template": "{\"TableName\": \"{resource_id}\"}"
        }
      },
      "describe_config": {
        "protocol": "json",
        "action": "DescribeTable",
        "body_template": "{\"TableName\": \"{resource_id}\"}",
        "response_path": "/Table"
      }
    }
  }
}