orbit-tui 1.3.0

Terminal UI for AWS - navigate, observe, and manage AWS resources
{
  "resources": {
    "eks-clusters": {
      "display_name": "EKS Clusters",
      "service": "eks",
      "sdk_method": "list_clusters",
      "sdk_method_params": {},
      "response_path": "clusters",
      "id_field": "name",
      "name_field": "name",
      "is_global": false,
      "columns": [
        { "header": "CLUSTER NAME", "json_path": "name", "width": 50 }
      ],
      "enter_sub_resource": "eks-nodegroups",
      "sub_resources": [
        { "shortcut": "n", "display_name": "Node Groups", "resource_key": "eks-nodegroups", "parent_id_field": "name", "filter_param": "name" },
        { "shortcut": "f", "display_name": "Fargate Profiles", "resource_key": "eks-fargate-profiles", "parent_id_field": "name", "filter_param": "name" },
        { "shortcut": "a", "display_name": "Add-ons", "resource_key": "eks-addons", "parent_id_field": "name", "filter_param": "name" },
        { "shortcut": "u", "display_name": "Updates", "resource_key": "eks-updates", "parent_id_field": "name", "filter_param": "name" }
      ],
      "actions": [
        { "key": "ctrl+d", "display_name": "Delete Cluster", "shortcut": "ctrl+d", "sdk_method": "delete_cluster", "confirm": { "message": "Delete EKS cluster", "default_yes": false, "destructive": true } }
      ],
      "api_config": {
        "protocol": "rest-json",
        "method": "GET",
        "path": "/clusters",
        "response_root": "/clusters",
        "pagination": {
          "input_token": "nextToken",
          "output_token": "/nextToken",
          "max_results_param": "maxResults",
          "max_results": 100
        }
      },
      "field_mappings": {
        "name": { "source": "", "default": "-" }
      },
      "action_configs": {
        "delete_cluster": {
          "action_id": "delete_cluster",
          "protocol": "rest-json",
          "method": "DELETE",
          "path": "/clusters/{resource_id}"
        }
      },
      "describe_config": {
        "protocol": "rest-json",
        "method": "GET",
        "path": "/clusters/{resource_id}",
        "response_path": "/cluster",
        "describe_fields": [
          { "label": "Status",           "source": "/status" },
          { "label": "Version",          "source": "/version" },
          { "label": "Platform",         "source": "/platformVersion" },
          { "label": "ARN",              "source": "/arn" },
          { "label": "Endpoint",         "source": "/endpoint" },
          { "label": "Role ARN",         "source": "/roleArn" },
          { "label": "Service CIDR",     "source": "/kubernetesNetworkConfig/serviceIpv4Cidr" },
          { "label": "IP Family",        "source": "/kubernetesNetworkConfig/ipFamily" },
          { "label": "VPC Subnets",      "source": "/resourcesVpcConfig/subnetIds", "transform": "array_to_csv" },
          { "label": "Security Groups",   "source": "/resourcesVpcConfig/securityGroupIds", "transform": "array_to_csv" },
          { "label": "Public Endpoint",  "source": "/resourcesVpcConfig/endpointPublicAccess", "transform": "bool_to_yes_no" },
          { "label": "Private Endpoint", "source": "/resourcesVpcConfig/endpointPrivateAccess", "transform": "bool_to_yes_no" },
          { "label": "OIDC Issuer",      "source": "/identity/oidc/issuer" },
          { "label": "Auth Mode",        "source": "/accessConfig/authenticationMode" },
          { "label": "Log Types",        "source": "/logging/clusterLogging" },
          { "label": "Health Issues",    "source": "/health/issues" },
          { "label": "Created",          "source": "/createdAt" }
        ]
      }
    },
    "eks-nodegroups": {
      "display_name": "EKS Node Groups",
      "service": "eks",
      "sdk_method": "list_nodegroups",
      "sdk_method_params": {},
      "response_path": "nodegroups",
      "id_field": "name",
      "name_field": "name",
      "is_global": false,
      "requires_parent": true,
      "columns": [
        { "header": "NAME", "json_path": "name", "width": 50 }
      ],
      "sub_resources": [],
      "actions": [
        { "key": "ctrl+d", "display_name": "Delete Node Group", "shortcut": "ctrl+d", "sdk_method": "delete_nodegroup", "confirm": { "message": "Delete EKS node group", "default_yes": false, "destructive": true } }
      ],
      "api_config": {
        "protocol": "rest-json",
        "method": "GET",
        "path": "/clusters/{name}/node-groups",
        "response_root": "/nodegroups",
        "pagination": {
          "input_token": "nextToken",
          "output_token": "/nextToken",
          "max_results_param": "maxResults",
          "max_results": 100
        }
      },
      "field_mappings": {
        "name": { "source": "", "default": "-" }
      },
      "action_configs": {
        "delete_nodegroup": {
          "action_id": "delete_nodegroup",
          "protocol": "rest-json",
          "method": "DELETE",
          "path": "/clusters/{name}/node-groups/{resource_id}"
        }
      },
      "describe_config": {
        "protocol": "rest-json",
        "method": "GET",
        "path": "/clusters/{name}/node-groups/{resource_id}",
        "response_path": "/nodegroup",
        "describe_fields": [
          { "label": "Status",         "source": "/status" },
          { "label": "AMI Type",       "source": "/amiType" },
          { "label": "Release",        "source": "/releaseVersion" },
          { "label": "Version",        "source": "/version" },
          { "label": "Instance Types", "source": "/instanceTypes", "transform": "array_to_csv" },
          { "label": "Disk Size",      "source": "/diskSize" },
          { "label": "Min Size",      "source": "/scalingConfig/minSize" },
          { "label": "Max Size",      "source": "/scalingConfig/maxSize" },
          { "label": "Desired Size",  "source": "/scalingConfig/desiredSize" },
          { "label": "Subnets",        "source": "/subnets", "transform": "array_to_csv" },
          { "label": "ARN",            "source": "/nodegroupArn" },
          { "label": "Created",        "source": "/createdAt" }
        ]
      }
    },
    "eks-fargate-profiles": {
      "display_name": "EKS Fargate Profiles",
      "service": "eks",
      "sdk_method": "list_fargate_profiles",
      "sdk_method_params": {},
      "response_path": "fargate_profile_names",
      "id_field": "name",
      "name_field": "name",
      "is_global": false,
      "requires_parent": true,
      "columns": [
        { "header": "NAME", "json_path": "name", "width": 50 }
      ],
      "sub_resources": [],
      "actions": [
        { "key": "ctrl+d", "display_name": "Delete Profile", "shortcut": "ctrl+d", "sdk_method": "delete_fargate_profile", "confirm": { "message": "Delete Fargate profile", "default_yes": false, "destructive": true } }
      ],
      "api_config": {
        "protocol": "rest-json",
        "method": "GET",
        "path": "/clusters/{name}/fargate-profiles",
        "response_root": "/fargateProfileNames",
        "pagination": {
          "input_token": "nextToken",
          "output_token": "/nextToken",
          "max_results_param": "maxResults",
          "max_results": 100
        }
      },
      "field_mappings": {
        "name": { "source": "", "default": "-" }
      },
      "action_configs": {
        "delete_fargate_profile": {
          "action_id": "delete_fargate_profile",
          "protocol": "rest-json",
          "method": "DELETE",
          "path": "/clusters/{name}/fargate-profiles/{resource_id}"
        }
      },
      "describe_config": {
        "protocol": "rest-json",
        "method": "GET",
        "path": "/clusters/{name}/fargate-profiles/{resource_id}",
        "response_path": "/fargateProfile",
        "describe_fields": [
          { "label": "Status",             "source": "/status" },
          { "label": "Pod Execution Role", "source": "/podExecutionRoleArn" },
          { "label": "Subnets",            "source": "/subnets", "transform": "array_to_csv" },
          { "label": "ARN",                "source": "/fargateProfileArn" },
          { "label": "Created",            "source": "/createdAt" }
        ]
      }
    },
    "eks-addons": {
      "display_name": "EKS Add-ons",
      "service": "eks",
      "sdk_method": "list_addons",
      "sdk_method_params": {},
      "response_path": "addons",
      "id_field": "name",
      "name_field": "name",
      "is_global": false,
      "requires_parent": true,
      "columns": [
        { "header": "NAME", "json_path": "name", "width": 50 }
      ],
      "sub_resources": [],
      "actions": [
        { "key": "ctrl+d", "display_name": "Delete Add-on", "shortcut": "ctrl+d", "sdk_method": "delete_addon", "confirm": { "message": "Delete EKS add-on", "default_yes": false, "destructive": true } }
      ],
      "api_config": {
        "protocol": "rest-json",
        "method": "GET",
        "path": "/clusters/{name}/addons",
        "response_root": "/addons",
        "pagination": {
          "input_token": "nextToken",
          "output_token": "/nextToken",
          "max_results_param": "maxResults",
          "max_results": 100
        }
      },
      "field_mappings": {
        "name": { "source": "", "default": "-" }
      },
      "action_configs": {
        "delete_addon": {
          "action_id": "delete_addon",
          "protocol": "rest-json",
          "method": "DELETE",
          "path": "/clusters/{name}/addons/{resource_id}"
        }
      },
      "describe_config": {
        "protocol": "rest-json",
        "method": "GET",
        "path": "/clusters/{name}/addons/{resource_id}",
        "response_path": "/addon",
        "describe_fields": [
          { "label": "Status",                "source": "/status" },
          { "label": "Version",               "source": "/addonVersion" },
          { "label": "Service Account Role",  "source": "/serviceAccountRoleArn" },
          { "label": "Publisher",              "source": "/publisher" },
          { "label": "Type",                  "source": "/addonType" },
          { "label": "ARN",                   "source": "/addonArn" },
          { "label": "Created",               "source": "/createdAt" }
        ]
      }
    },
    "eks-updates": {
      "display_name": "EKS Updates",
      "service": "eks",
      "sdk_method": "list_updates",
      "sdk_method_params": {},
      "response_path": "updates",
      "id_field": "id",
      "name_field": "id",
      "is_global": false,
      "requires_parent": true,
      "columns": [
        { "header": "ID", "json_path": "id", "width": 40 },
        { "header": "STATUS", "json_path": "Status", "width": 14, "color_map": "state" },
        { "header": "TYPE", "json_path": "Type", "width": 18 },
        { "header": "VERSION", "json_path": "Version", "width": 10 },
        { "header": "SUBMITTED", "json_path": "Submitted", "width": 20 }
      ],
      "sub_resources": [],
      "actions": [],
      "api_config": {
        "protocol": "rest-json",
        "method": "GET",
        "path": "/clusters/{name}/updates",
        "response_root": "/updateIds",
        "pagination": {
          "input_token": "nextToken",
          "output_token": "/nextToken",
          "max_results_param": "maxResults",
          "max_results": 100
        },
        "list_enrich": {
          "method": "GET",
          "path": "/clusters/{name}/updates/{resource_id}",
          "response_path": "/update"
        }
      },
      "field_mappings": {
        "id": { "source": "/id", "default": "-" },
        "Status": { "source": "/status", "default": "-" },
        "Type": { "source": "/type", "default": "-" },
        "Version": { "source": "/version", "default": "-" },
        "Submitted": { "source": "/createdAt", "default": "-" }
      },
      "describe_config": {
        "protocol": "rest-json",
        "method": "GET",
        "path": "/clusters/{name}/updates/{resource_id}",
        "response_path": "/update",
        "describe_fields": [
          { "label": "ID",               "source": "/id" },
          { "label": "Status",           "source": "/status" },
          { "label": "Type",             "source": "/type" },
          { "label": "Version",          "source": "/version" },
          { "label": "Platform",         "source": "/platformVersion" },
          { "label": "Params",           "source": "/params" },
          { "label": "Error",            "source": "/errors" },
          { "label": "Created",          "source": "/createdAt" }
        ]
      }
    }
  }
}