Manage and inspect Amazon RDS instances, clusters, snapshots, parameter groups, logs, proxies, events, engine versions, subnet groups, security groups, certificates, recommendations, and more using awsclaw.
Manage and inspect Amazon RDS instances, clusters, snapshots, parameter groups, logs, and configurations.
Use this skill when the user:
Execute AWS RDS commands including lifecycle operations. ALWAYS provide params object.
Describe RDS database instances.
{ "command": "DescribeDBInstances", "params": { "DBInstanceIdentifier": "my-db" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| DBInstanceIdentifier | string | No | DB instance identifier |
| Filters | array of objects | No | Filters with Name and Values[] |
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records to return |
Describe Aurora DB clusters.
{ "command": "DescribeDBClusters", "params": { "DBClusterIdentifier": "my-cluster" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| DBClusterIdentifier | string | No | DB cluster identifier |
| Filters | array of objects | No | Filter array |
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records |
Describe DB instance snapshots.
{ "command": "DescribeDBSnapshots", "params": { "DBInstanceIdentifier": "my-db" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| DBInstanceIdentifier | string | No | Instance identifier |
| Filters | array of objects | No | Filter array |
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records |
Describe Aurora cluster snapshots.
{ "command": "DescribeDBClusterSnapshots", "params": { "DBClusterIdentifier": "my-cluster" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| DBClusterIdentifier | string | No | Cluster identifier |
| Filters | array of objects | No | Filter array |
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records |
Describe available database engine versions.
{ "command": "DescribeDBEngineVersions", "params": { "Engine": "mysql", "EngineVersion": "8.0" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| Engine | string | No | Database engine (mysql, postgres, aurora-mysql, etc.) |
| EngineVersion | string | No | Engine version |
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records |
List log files for a DB instance.
{ "command": "DescribeDBLogFiles", "params": { "DBInstanceIdentifier": "my-db" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| DBInstanceIdentifier | string | Yes | DB instance identifier |
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records |
Download a portion of a database log file.
{ "command": "DownloadDBLogFilePortion", "params": { "DBInstanceIdentifier": "my-db", "LogFileName": "error/mysql-error.log" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| DBInstanceIdentifier | string | Yes | DB instance identifier |
| LogFileName | string | Yes | Log file name (from DescribeDBLogFiles) |
List DB parameter groups.
{ "command": "DescribeDBParameterGroups", "params": { "DBParameterGroupName": "my-param-group" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| DBParameterGroupName | string | No | Parameter group name |
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records |
List Aurora cluster parameter groups.
{ "command": "DescribeDBClusterParameterGroups", "params": {} }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records |
List DB subnet groups.
{ "command": "DescribeDBSubnetGroups", "params": {} }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records |
List DB security groups (EC2-Classic).
{ "command": "DescribeDBSecurityGroups", "params": {} }
List RDS Proxy instances.
{ "command": "DescribeDBProxies", "params": {} }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| Filters | array of objects | No | Filter array |
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records |
List RDS Proxy endpoints.
{ "command": "DescribeDBProxyEndpoints", "params": {} }
Get shared permissions for a snapshot.
{ "command": "DescribeDBSnapshotAttributes", "params": {} }
List automated backups for DB instances.
{ "command": "DescribeDBInstanceAutomatedBackups", "params": {} }
List automated backups for Aurora clusters.
{ "command": "DescribeDBClusterAutomatedBackups", "params": { "DBClusterIdentifier": "my-cluster" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| DBClusterIdentifier | string | No | Cluster identifier |
List RDS recommendations.
{ "command": "DescribeDBRecommendations", "params": {} }
Create a DB instance.
{ "command": "CreateDBInstance", "params": { "DBInstanceIdentifier": "my-db", "DBInstanceClass": "db.t3.micro", "Engine": "mysql", "MasterUsername": "admin", "MasterUserPassword": "Secret1234!" } }
Modify a DB instance.
{ "command": "ModifyDBInstance", "params": { "DBInstanceIdentifier": "my-db", "AllocatedStorage": 50 } }
Start a stopped DB instance.
{ "command": "StartDBInstance", "params": { "DBInstanceIdentifier": "my-db" } }
Stop a DB instance.
{ "command": "StopDBInstance", "params": { "DBInstanceIdentifier": "my-db" } }
Delete a DB instance.
{ "command": "DeleteDBInstance", "params": { "DBInstanceIdentifier": "my-db", "SkipFinalSnapshot": true } }
Create a DB snapshot.
{ "command": "CreateDBSnapshot", "params": { "DBInstanceIdentifier": "my-db", "DBSnapshotIdentifier": "my-db-snap" } }
Restore a DB instance from snapshot.
{ "command": "RestoreDBInstanceFromDBSnapshot", "params": { "DBInstanceIdentifier": "my-db-restore", "DBSnapshotIdentifier": "my-db-snap" } }
Tag an RDS resource.
{ "command": "AddTagsToResource", "params": { "ResourceName": "arn:aws:rds:...", "Tags": [{ "Key": "env", "Value": "prod" }] } }
Remove tags from a resource.
{ "command": "RemoveTagsFromResource", "params": { "ResourceName": "arn:aws:rds:...", "TagKeys": ["env"] } }
List Blue/Green deployment resources.
{ "command": "DescribeBlueGreenDeployments", "params": {} }
List RDS events.
{ "command": "DescribeEvents", "params": { "StartTime": "2024-01-01T00:00:00Z", "Duration": 1440 } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| StartTime | string | No | Start time |
| EndTime | string | No | End time |
| Duration | number | No | Duration in minutes |
| Marker | string | No | Pagination marker |
| MaxRecords | number | No | Maximum records |
List RDS event subscriptions.
{ "command": "DescribeEventSubscriptions", "params": {} }
List available DB instance options.
{ "command": "DescribeOrderableDBInstanceOptions", "params": { "Engine": "mysql" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| Engine | string | No | Database engine |
| EngineVersion | string | No | Engine version |
Get RDS account attributes and quotas.
{ "command": "DescribeAccountAttributes", "params": {} }
List RDS certificates.
{ "command": "DescribeCertificates", "params": {} }
Get default engine parameter settings.
{ "command": "DescribeEngineDefaultParameters", "params": {} }
List snapshot export tasks.
{ "command": "DescribeExportTasks", "params": {} }
List Aurora global database clusters.
{ "command": "DescribeGlobalClusters", "params": {} }
List zero-ETL integrations.
{ "command": "DescribeIntegrations", "params": {} }
List option groups.
{ "command": "DescribeOptionGroups", "params": {} }
List pending maintenance actions.
{ "command": "DescribePendingMaintenanceActions", "params": {} }
List reserved DB instances.
{ "command": "DescribeReservedDBInstances", "params": {} }
List reserved DB instance offerings.
{ "command": "DescribeReservedDBInstancesOfferings", "params": {} }
List source regions for cross-region features.
{ "command": "DescribeSourceRegions", "params": {} }
List tenant databases.
{ "command": "DescribeTenantDatabases", "params": {} }
Get valid modifications for a DB instance.
{ "command": "DescribeValidDBInstanceModifications", "params": { "DBInstanceIdentifier": "my-db" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| DBInstanceIdentifier | string | Yes | DB instance identifier |
Additional describe commands follow the same pattern with appropriate filters and pagination.
List tags for an RDS resource.
{ "command": "ListTagsForResource", "params": { "ResourceName": "arn:aws:rds:us-east-1:123456789012:db:my-db" } }
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| ResourceName | string | Yes | Resource ARN |
/aws/rds/instance/{instanceId}/{logType} or /aws/rds/cluster/{clusterId}/{logType}. Use CloudWatchLogTool to read themRDSDataTool to execute SQL directly (see awsclaw-rdsdata skill)EC2Tool to inspect networkingIAMTool to manage accessDescribeExportTasks to find them