feat: EC2 UI polished + storage persisting

This commit is contained in:
Zakaria
2026-09-25 18:18:33 -04:00
parent 1b129e9dcf
commit 093afb9b2b
40 changed files with 2586 additions and 102 deletions
@@ -0,0 +1,33 @@
import type {ServiceSchema} from './types'
export function awsNotificationsSchema(): ServiceSchema {
return {
cloud: 'aws',
service: 'notifications',
displayName: 'Amazon SNS',
fields: [
{
name: 'name',
label: 'Topic Name',
type: 'text',
required: true,
description: 'Up to 256 letters, numbers, hyphens, and underscores.',
},
],
actions: ['list', 'create', 'inspect', 'delete'],
filters: [{name: 'search', label: 'Search', type: 'text', required: false}],
columns: [
{name: 'name', label: 'Name'},
{name: 'arn', label: 'Topic ARN', path: 'metadata.arn', format: 'code'},
{name: 'type', label: 'Type'},
],
capabilities: {
resourceActions: [
{name: 'list', label: 'List topics', enabled: true, status: 'available', runtimeRequired: true},
{name: 'create', label: 'Create topic', enabled: true, status: 'available', runtimeRequired: true},
{name: 'delete', label: 'Delete topic', enabled: true, status: 'available', runtimeRequired: true},
{name: 'inspect', label: 'Inspect topic', enabled: true, status: 'available', runtimeRequired: false},
],
},
}
}