orbit-tui 1.2.0

Terminal UI for AWS - navigate, observe, and manage AWS resources
{
  "resources": {
    "ecr-repositories": {
      "display_name": "ECR Repositories",
      "service": "ecr",
      "sdk_method": "describe_repositories",
      "sdk_method_params": {},
      "response_path": "repositories",
      "id_field": "repositoryArn",
      "name_field": "repositoryName",
      "is_global": false,
      "columns": [
        { "header": "REPOSITORY NAME", "json_path": "repositoryName", "width": 35 },
        { "header": "URI", "json_path": "repositoryUri", "width": 50 },
        { "header": "VISIBILITY", "json_path": "Visibility", "width": 10 },
        { "header": "CREATED", "json_path": "createdAt", "width": 22 }
      ],
      "sub_resources": [
        { "shortcut": "i", "display_name": "Images", "resource_key": "ecr-images",
          "parent_id_field": "repositoryName", "filter_param": "repositoryName" }
      ],
      "enter_sub_resource": "ecr-images",
      "actions": [],
      "api_config": {
        "protocol": "json",
        "action": "DescribeRepositories",
        "response_root": "/repositories",
        "pagination": {
          "input_token": "nextToken",
          "output_token": "/nextToken",
          "max_results_param": "maxResults",
          "max_results": 100
        }
      },
      "field_mappings": {
        "repositoryName": { "source": "/repositoryName", "default": "-" },
        "repositoryArn": { "source": "/repositoryArn", "default": "-" },
        "repositoryUri": { "source": "/repositoryUri", "default": "-" },
        "createdAt": { "source": "/createdAt", "transform": "format_epoch_seconds", "default": "-" },
        "Visibility": { "source": "/repositoryUri", "transform": "ecr_visibility", "default": "-" }
      }
    },
    "ecr-images": {
      "display_name": "ECR Images",
      "service": "ecr",
      "sdk_method": "describe_images",
      "sdk_method_params": {},
      "response_path": "images",
      "id_field": "ImageDigest",
      "name_field": "ImageTags",
      "is_global": false,
      "requires_parent": true,
      "columns": [
        { "header": "TAGS", "json_path": "ImageTags", "width": 30 },
        { "header": "DIGEST", "json_path": "ImageDigest", "width": 24 },
        { "header": "CREATED", "json_path": "CreatedAt", "width": 20 },
        { "header": "SIZE", "json_path": "Size", "width": 12 }
      ],
      "sub_resources": [],
      "actions": [],
      "api_config": {
        "protocol": "json",
        "action": "DescribeImages",
        "response_root": "/imageDetails",
        "pagination": {
          "input_token": "nextToken",
          "output_token": "/nextToken",
          "max_results_param": "maxResults",
          "max_results": 100
        }
      },
      "field_mappings": {
        "ImageDigest": { "source": "/imageDigest", "default": "-" },
        "ImageTags": { "source": "/imageTags", "transform": "array_to_csv", "default": "-" },
        "CreatedAt": { "source": "/imagePushedAt", "transform": "format_epoch_seconds", "default": "-" },
        "Size": { "source": "/imageSizeInBytes", "transform": "format_bytes", "default": "0" }
      }
    }
  }
}