orbit-tui 1.2.0

Terminal UI for AWS - navigate, observe, and manage AWS resources
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
{
  "resources": {
    "route-tables": {
      "display_name": "Route Tables",
      "service": "ec2",
      "sdk_method": "describe_route_tables",
      "sdk_method_params": {},
      "response_path": "route_tables",
      "id_field": "RouteTableId",
      "name_field": "Tags.Name",
      "is_global": false,
      "columns": [
        { "header": "NAME", "json_path": "Tags.Name", "width": 20 },
        { "header": "ROUTE TABLE ID", "json_path": "RouteTableId", "width": 24 },
        { "header": "VPC ID", "json_path": "VpcId", "width": 22 },
        { "header": "DESTINATIONS", "json_path": "Destinations", "width": 34 },
        { "header": "SUBNETS", "json_path": "Subnets", "width": 24 },
        { "header": "MAIN", "json_path": "Main", "width": 6, "color_map": "bool" }
      ],
      "sub_resources": [],
      "actions": [],
      "api_config": {
        "protocol": "query",
        "action": "DescribeRouteTables",
        "response_root": "/DescribeRouteTablesResponse/routeTableSet/item",
        "pagination": {
          "input_token": "NextToken",
          "output_token": "/DescribeRouteTablesResponse/nextToken",
          "max_results_param": "MaxResults",
          "max_results": 100
        }
      },
      "field_mappings": {
        "RouteTableId": { "source": "/routeTableId", "default": "-" },
        "VpcId": { "source": "/vpcId", "default": "-" },
        "OwnerId": { "source": "/ownerId", "default": "-" },
        "Destinations": {
          "source": "/routeSet/item/destinationCidrBlock",
          "transform": "array_to_csv",
          "default": "-"
        },
        "Subnets": {
          "source": "/associationSet/item/subnetId",
          "transform": "array_to_csv",
          "default": "-"
        },
        "Main": {
          "source": "/associationSet/item/main",
          "transform": "first_item",
          "default": "-"
        },
        "Tags": { "source": "/tagSet/item", "transform": "tags_to_map" }
      }
    },

    "internet-gateways": {
      "display_name": "Internet Gateways",
      "service": "ec2",
      "sdk_method": "describe_internet_gateways",
      "sdk_method_params": {},
      "response_path": "internet_gateways",
      "id_field": "InternetGatewayId",
      "name_field": "Tags.Name",
      "is_global": false,
      "columns": [
        { "header": "NAME", "json_path": "Tags.Name", "width": 24 },
        { "header": "GATEWAY ID", "json_path": "InternetGatewayId", "width": 24 },
        { "header": "ATTACHED VPC", "json_path": "VpcId", "width": 24 },
        { "header": "STATE", "json_path": "State", "width": 14, "color_map": "state" },
        { "header": "OWNER", "json_path": "OwnerId", "width": 14 }
      ],
      "sub_resources": [],
      "actions": [],
      "api_config": {
        "protocol": "query",
        "action": "DescribeInternetGateways",
        "response_root": "/DescribeInternetGatewaysResponse/internetGatewaySet/item",
        "pagination": {
          "input_token": "NextToken",
          "output_token": "/DescribeInternetGatewaysResponse/nextToken",
          "max_results_param": "MaxResults",
          "max_results": 100
        }
      },
      "field_mappings": {
        "InternetGatewayId": { "source": "/internetGatewayId", "default": "-" },
        "OwnerId": { "source": "/ownerId", "default": "-" },
        "VpcId": {
          "source": "/attachmentSet/item/vpcId",
          "transform": "array_to_csv",
          "default": "detached"
        },
        "State": {
          "source": "/attachmentSet/item/state",
          "transform": "first_item",
          "default": "detached"
        },
        "Tags": { "source": "/tagSet/item", "transform": "tags_to_map" }
      }
    },

    "nat-gateways": {
      "display_name": "NAT Gateways",
      "service": "ec2",
      "sdk_method": "describe_nat_gateways",
      "sdk_method_params": {},
      "response_path": "nat_gateways",
      "id_field": "NatGatewayId",
      "name_field": "Tags.Name",
      "is_global": false,
      "columns": [
        { "header": "NAME", "json_path": "Tags.Name", "width": 18 },
        { "header": "NAT GATEWAY ID", "json_path": "NatGatewayId", "width": 24 },
        { "header": "STATE", "json_path": "State", "width": 12, "color_map": "state" },
        { "header": "PUBLIC IP", "json_path": "PublicIp", "width": 16 },
        { "header": "PRIVATE IP", "json_path": "PrivateIp", "width": 16 },
        { "header": "SUBNET", "json_path": "SubnetId", "width": 24 },
        { "header": "VPC ID", "json_path": "VpcId", "width": 22 }
      ],
      "sub_resources": [],
      "actions": [],
      "api_config": {
        "protocol": "query",
        "action": "DescribeNatGateways",
        "response_root": "/DescribeNatGatewaysResponse/natGatewaySet/item",
        "pagination": {
          "input_token": "NextToken",
          "output_token": "/DescribeNatGatewaysResponse/nextToken",
          "max_results_param": "MaxResults",
          "max_results": 100
        }
      },
      "field_mappings": {
        "NatGatewayId": { "source": "/natGatewayId", "default": "-" },
        "State": { "source": "/state", "default": "-" },
        "SubnetId": { "source": "/subnetId", "default": "-" },
        "VpcId": { "source": "/vpcId", "default": "-" },
        "ConnectivityType": { "source": "/connectivityType", "default": "-" },
        "PublicIp": {
          "source": "/natGatewayAddressSet/item/publicIp",
          "transform": "array_to_csv",
          "default": "-"
        },
        "PrivateIp": {
          "source": "/natGatewayAddressSet/item/privateIp",
          "transform": "array_to_csv",
          "default": "-"
        },
        "FailureMessage": { "source": "/failureMessage", "default": "-" },
        "Tags": { "source": "/tagSet/item", "transform": "tags_to_map" }
      }
    },

    "vpc-endpoints": {
      "display_name": "VPC Endpoints",
      "service": "ec2",
      "sdk_method": "describe_vpc_endpoints",
      "sdk_method_params": {},
      "response_path": "vpc_endpoints",
      "id_field": "VpcEndpointId",
      "name_field": "ServiceName",
      "is_global": false,
      "columns": [
        { "header": "ENDPOINT ID", "json_path": "VpcEndpointId", "width": 24 },
        { "header": "SERVICE", "json_path": "ServiceName", "width": 40 },
        { "header": "TYPE", "json_path": "VpcEndpointType", "width": 12 },
        { "header": "STATE", "json_path": "State", "width": 12, "color_map": "state" },
        { "header": "VPC ID", "json_path": "VpcId", "width": 22 },
        { "header": "PRIVATE DNS", "json_path": "PrivateDnsEnabled", "width": 12, "color_map": "bool" }
      ],
      "sub_resources": [],
      "actions": [],
      "api_config": {
        "protocol": "query",
        "action": "DescribeVpcEndpoints",
        "response_root": "/DescribeVpcEndpointsResponse/vpcEndpointSet/item",
        "pagination": {
          "input_token": "NextToken",
          "output_token": "/DescribeVpcEndpointsResponse/nextToken",
          "max_results_param": "MaxResults",
          "max_results": 100
        }
      },
      "field_mappings": {
        "VpcEndpointId": { "source": "/vpcEndpointId", "default": "-" },
        "ServiceName": { "source": "/serviceName", "default": "-" },
        "VpcEndpointType": { "source": "/vpcEndpointType", "default": "-" },
        "State": { "source": "/state", "default": "-" },
        "VpcId": { "source": "/vpcId", "default": "-" },
        "PrivateDnsEnabled": { "source": "/privateDnsEnabled", "transform": "bool_to_yes_no" },
        "Subnets": {
          "source": "/subnetIdSet/item",
          "transform": "array_to_csv",
          "default": "-"
        },
        "Tags": { "source": "/tagSet/item", "transform": "tags_to_map" }
      }
    },

    "network-acls": {
      "display_name": "Network ACLs",
      "service": "ec2",
      "sdk_method": "describe_network_acls",
      "sdk_method_params": {},
      "response_path": "network_acls",
      "id_field": "NetworkAclId",
      "name_field": "Tags.Name",
      "is_global": false,
      "columns": [
        { "header": "NAME", "json_path": "Tags.Name", "width": 20 },
        { "header": "NETWORK ACL ID", "json_path": "NetworkAclId", "width": 24 },
        { "header": "VPC ID", "json_path": "VpcId", "width": 22 },
        { "header": "DEFAULT", "json_path": "IsDefault", "width": 9, "color_map": "bool" },
        { "header": "SUBNETS", "json_path": "Subnets", "width": 34 }
      ],
      "sub_resources": [],
      "actions": [],
      "api_config": {
        "protocol": "query",
        "action": "DescribeNetworkAcls",
        "response_root": "/DescribeNetworkAclsResponse/networkAclSet/item",
        "pagination": {
          "input_token": "NextToken",
          "output_token": "/DescribeNetworkAclsResponse/nextToken",
          "max_results_param": "MaxResults",
          "max_results": 100
        }
      },
      "field_mappings": {
        "NetworkAclId": { "source": "/networkAclId", "default": "-" },
        "VpcId": { "source": "/vpcId", "default": "-" },
        "IsDefault": { "source": "/default", "transform": "bool_to_yes_no" },
        "Subnets": {
          "source": "/associationSet/item/subnetId",
          "transform": "array_to_csv",
          "default": "-"
        },
        "Tags": { "source": "/tagSet/item", "transform": "tags_to_map" }
      }
    },

    "vpc-peering-connections": {
      "display_name": "VPC Peering",
      "service": "ec2",
      "sdk_method": "describe_vpc_peering_connections",
      "sdk_method_params": {},
      "response_path": "vpc_peering_connections",
      "id_field": "VpcPeeringConnectionId",
      "name_field": "Tags.Name",
      "is_global": false,
      "columns": [
        { "header": "NAME", "json_path": "Tags.Name", "width": 18 },
        { "header": "PEERING ID", "json_path": "VpcPeeringConnectionId", "width": 24 },
        { "header": "STATUS", "json_path": "Status", "width": 14, "color_map": "state" },
        { "header": "REQUESTER VPC", "json_path": "RequesterVpcId", "width": 22 },
        { "header": "ACCEPTER VPC", "json_path": "AccepterVpcId", "width": 22 },
        { "header": "PEER REGION", "json_path": "AccepterRegion", "width": 14 }
      ],
      "sub_resources": [],
      "actions": [],
      "api_config": {
        "protocol": "query",
        "action": "DescribeVpcPeeringConnections",
        "response_root": "/DescribeVpcPeeringConnectionsResponse/vpcPeeringConnectionSet/item",
        "pagination": {
          "input_token": "NextToken",
          "output_token": "/DescribeVpcPeeringConnectionsResponse/nextToken",
          "max_results_param": "MaxResults",
          "max_results": 100
        }
      },
      "field_mappings": {
        "VpcPeeringConnectionId": { "source": "/vpcPeeringConnectionId", "default": "-" },
        "Status": { "source": "/status/code", "default": "-" },
        "StatusMessage": { "source": "/status/message", "default": "-" },
        "RequesterVpcId": { "source": "/requesterVpcInfo/vpcId", "default": "-" },
        "RequesterCidr": { "source": "/requesterVpcInfo/cidrBlock", "default": "-" },
        "AccepterVpcId": { "source": "/accepterVpcInfo/vpcId", "default": "-" },
        "AccepterCidr": { "source": "/accepterVpcInfo/cidrBlock", "default": "-" },
        "AccepterRegion": { "source": "/accepterVpcInfo/region", "default": "-" },
        "Tags": { "source": "/tagSet/item", "transform": "tags_to_map" }
      }
    },

    "network-interfaces": {
      "display_name": "Network Interfaces",
      "service": "ec2",
      "sdk_method": "describe_network_interfaces",
      "sdk_method_params": {},
      "response_path": "network_interfaces",
      "id_field": "NetworkInterfaceId",
      "name_field": "NetworkInterfaceId",
      "is_global": false,
      "columns": [
        { "header": "ENI ID", "json_path": "NetworkInterfaceId", "width": 22 },
        { "header": "STATUS", "json_path": "Status", "width": 10, "color_map": "state" },
        { "header": "TYPE", "json_path": "InterfaceType", "width": 14 },
        { "header": "PRIVATE IP", "json_path": "PrivateIpAddress", "width": 16 },
        { "header": "ATTACHED TO", "json_path": "AttachedInstanceId", "width": 20 },
        { "header": "SUBNET", "json_path": "SubnetId", "width": 22 },
        { "header": "DESCRIPTION", "json_path": "Description", "width": 30 }
      ],
      "sub_resources": [],
      "actions": [],
      "api_config": {
        "protocol": "query",
        "action": "DescribeNetworkInterfaces",
        "response_root": "/DescribeNetworkInterfacesResponse/networkInterfaceSet/item",
        "pagination": {
          "input_token": "NextToken",
          "output_token": "/DescribeNetworkInterfacesResponse/nextToken",
          "max_results_param": "MaxResults",
          "max_results": 100
        }
      },
      "field_mappings": {
        "NetworkInterfaceId": { "source": "/networkInterfaceId", "default": "-" },
        "Status": { "source": "/status", "default": "-" },
        "InterfaceType": { "source": "/interfaceType", "default": "-" },
        "PrivateIpAddress": { "source": "/privateIpAddress", "default": "-" },
        "AttachedInstanceId": { "source": "/attachment/instanceId", "default": "-" },
        "SubnetId": { "source": "/subnetId", "default": "-" },
        "VpcId": { "source": "/vpcId", "default": "-" },
        "AvailabilityZone": { "source": "/availabilityZone", "default": "-" },
        "Description": { "source": "/description", "default": "-" },
        "Tags": { "source": "/tagSet/item", "transform": "tags_to_map" }
      }
    },

    "elastic-ips": {
      "display_name": "Elastic IPs",
      "service": "ec2",
      "sdk_method": "describe_addresses",
      "sdk_method_params": {},
      "response_path": "addresses",
      "id_field": "AllocationId",
      "name_field": "PublicIp",
      "is_global": false,
      "columns": [
        { "header": "NAME", "json_path": "Tags.Name", "width": 18 },
        { "header": "PUBLIC IP", "json_path": "PublicIp", "width": 16 },
        { "header": "ALLOCATION ID", "json_path": "AllocationId", "width": 24 },
        { "header": "ATTACHED TO", "json_path": "InstanceId", "width": 20 },
        { "header": "ENI", "json_path": "NetworkInterfaceId", "width": 22 },
        { "header": "PRIVATE IP", "json_path": "PrivateIpAddress", "width": 16 }
      ],
      "sub_resources": [],
      "actions": [],
      "api_config": {
        "protocol": "query",
        "action": "DescribeAddresses",
        "response_root": "/DescribeAddressesResponse/addressesSet/item"
      },
      "field_mappings": {
        "AllocationId": { "source": "/allocationId", "default": "-" },
        "PublicIp": { "source": "/publicIp", "default": "-" },
        "InstanceId": { "source": "/instanceId", "default": "unattached" },
        "NetworkInterfaceId": { "source": "/networkInterfaceId", "default": "-" },
        "PrivateIpAddress": { "source": "/privateIpAddress", "default": "-" },
        "Domain": { "source": "/domain", "default": "-" },
        "Tags": { "source": "/tagSet/item", "transform": "tags_to_map" }
      }
    },

    "transit-gateways": {
      "display_name": "Transit Gateways",
      "service": "ec2",
      "sdk_method": "describe_transit_gateways",
      "sdk_method_params": {},
      "response_path": "transit_gateways",
      "id_field": "TransitGatewayId",
      "name_field": "Tags.Name",
      "is_global": false,
      "columns": [
        { "header": "NAME", "json_path": "Tags.Name", "width": 22 },
        { "header": "TRANSIT GATEWAY ID", "json_path": "TransitGatewayId", "width": 24 },
        { "header": "STATE", "json_path": "State", "width": 12, "color_map": "state" },
        { "header": "OWNER", "json_path": "OwnerId", "width": 14 },
        { "header": "DESCRIPTION", "json_path": "Description", "width": 28 }
      ],
      "sub_resources": [],
      "actions": [],
      "api_config": {
        "protocol": "query",
        "action": "DescribeTransitGateways",
        "response_root": "/DescribeTransitGatewaysResponse/transitGatewaySet/item",
        "pagination": {
          "input_token": "NextToken",
          "output_token": "/DescribeTransitGatewaysResponse/nextToken",
          "max_results_param": "MaxResults",
          "max_results": 100
        }
      },
      "field_mappings": {
        "TransitGatewayId": { "source": "/transitGatewayId", "default": "-" },
        "State": { "source": "/state", "default": "-" },
        "OwnerId": { "source": "/ownerId", "default": "-" },
        "Description": { "source": "/description", "default": "-" },
        "TransitGatewayArn": { "source": "/transitGatewayArn", "default": "-" },
        "Tags": { "source": "/tagSet/item", "transform": "tags_to_map" }
      }
    }
  }
}