Service Registry - baeziy/AWSault GitHub Wiki
Service Registry
AWSault supports 120+ AWS services with 500+ read-only API calls. The registry is defined in src/awsault/services.py.
To see all services from the command line:
awsault --list-services
Services by category
Identity & Access (5 services, 22 calls)
| Service |
Client |
Calls |
Global |
API Methods |
iam |
iam |
15 |
Yes |
list_users, list_roles, list_groups, list_policies, list_instance_profiles, list_saml_providers, list_open_id_connect_providers, list_mfa_devices, list_account_aliases, list_server_certificates, list_ssh_public_keys, get_account_summary, get_account_authorization_details, get_credential_report, generate_credential_report |
sts |
sts |
1 |
Yes |
get_caller_identity |
organizations |
organizations |
5 |
Yes |
describe_organization, list_accounts, list_roots, list_policies, list_handshakes_for_organization |
accessanalyzer |
accessanalyzer |
1 |
No |
list_analyzers |
sso-admin |
sso-admin |
1 |
No |
list_instances |
Compute (10 services, 50 calls)
| Service |
Client |
Calls |
API Methods |
ec2 |
ec2 |
27 |
describe_instances, describe_security_groups, describe_vpcs, describe_subnets, describe_internet_gateways, describe_nat_gateways, describe_route_tables, describe_network_acls, describe_network_interfaces, describe_addresses, describe_key_pairs, describe_images, describe_snapshots, describe_volumes, describe_vpn_connections, describe_vpn_gateways, describe_vpc_peering_connections, describe_vpc_endpoints, describe_flow_logs, describe_launch_templates, describe_transit_gateways, describe_managed_prefix_lists, describe_placement_groups, describe_reserved_instances, describe_spot_instance_requests, describe_dhcp_options, describe_customer_gateways |
lambda |
lambda |
4 |
list_functions, list_layers, list_event_source_mappings, get_account_settings |
ecs |
ecs |
2 |
list_clusters, list_task_definitions |
eks |
eks |
1 |
list_clusters |
lightsail |
lightsail |
7 |
get_instances, get_domains, get_load_balancers, get_static_ips, get_key_pairs, get_disks, get_blueprints |
batch |
batch |
3 |
describe_compute_environments, describe_job_definitions, describe_job_queues |
autoscaling |
autoscaling |
7 |
describe_auto_scaling_groups, describe_launch_configurations, describe_policies, describe_auto_scaling_instances, describe_scheduled_actions, describe_notification_configurations, describe_tags |
elasticbeanstalk |
elasticbeanstalk |
2 |
describe_applications, describe_environments |
emr |
emr |
1 |
list_clusters |
apprunner |
apprunner |
2 |
list_services, list_auto_scaling_configurations |
Storage (8 services, 18 calls)
| Service |
Client |
Calls |
Global |
API Methods |
s3 |
s3 |
1 |
Yes |
list_buckets |
dynamodb |
dynamodb |
5 |
No |
list_tables, list_backups, list_global_tables, describe_limits, describe_endpoints |
ecr |
ecr |
3 |
No |
describe_repositories, describe_registry, get_authorization_token |
efs |
efs |
1 |
No |
describe_file_systems |
fsx |
fsx |
2 |
No |
describe_file_systems, describe_backups |
storagegateway |
storagegateway |
1 |
No |
list_gateways |
backup |
backup |
5 |
No |
list_backup_vaults, list_backup_plans, list_protected_resources, list_backup_jobs, get_supported_resource_types |
glacier |
glacier |
1 |
No |
list_vaults |
Databases (9 services, 27 calls)
| Service |
Client |
Calls |
API Methods |
rds |
rds |
9 |
describe_db_instances, describe_db_clusters, describe_db_snapshots, describe_db_cluster_snapshots, describe_db_subnet_groups, describe_db_parameter_groups, describe_event_subscriptions, describe_reserved_db_instances, describe_global_clusters |
redshift |
redshift |
4 |
describe_clusters, describe_cluster_subnet_groups, describe_cluster_snapshots, describe_cluster_parameter_groups |
elasticache |
elasticache |
5 |
describe_cache_clusters, describe_replication_groups, describe_cache_subnet_groups, describe_cache_parameter_groups, describe_snapshots |
dax |
dax |
3 |
describe_clusters, describe_parameter_groups, describe_subnet_groups |
neptune |
neptune |
2 |
describe_db_clusters, describe_db_instances |
docdb |
docdb |
2 |
describe_db_clusters, describe_db_instances |
memorydb |
memorydb |
1 |
describe_clusters |
timestream-write |
timestream-write |
1 |
list_databases |
Networking & CDN (10 services, 22 calls)
| Service |
Client |
Calls |
Global |
API Methods |
route53 |
route53 |
3 |
Yes |
list_hosted_zones, list_health_checks, get_checker_ip_ranges |
route53domains |
route53domains |
1 |
Yes |
list_domains |
cloudfront |
cloudfront |
2 |
Yes |
list_distributions, list_cloud_front_origin_access_identities |
apigateway |
apigateway |
6 |
No |
get_rest_apis, get_api_keys, get_domain_names, get_client_certificates, get_vpc_links, get_usage_plans |
apigatewayv2 |
apigatewayv2 |
3 |
No |
get_apis, get_domain_names, get_vpc_links |
elbv2 |
elbv2 |
3 |
No |
describe_load_balancers, describe_target_groups, describe_ssl_policies |
elb |
elb |
1 |
No |
describe_load_balancers |
directconnect |
directconnect |
3 |
No |
describe_connections, describe_virtual_gateways, describe_direct_connect_gateways |
globalaccelerator |
globalaccelerator |
1 |
Yes |
list_accelerators |
networkfirewall |
network-firewall |
2 |
No |
list_firewalls, list_firewall_policies |
Security & Compliance (11 services, 18 calls)
| Service |
Client |
Calls |
Global |
API Methods |
cloudtrail |
cloudtrail |
2 |
No |
describe_trails, list_trails |
guardduty |
guardduty |
1 |
No |
list_detectors |
securityhub |
securityhub |
3 |
No |
describe_hub, get_enabled_standards, list_enabled_products_for_import |
kms |
kms |
2 |
No |
list_keys, list_aliases |
secretsmanager |
secretsmanager |
1 |
No |
list_secrets |
acm |
acm |
1 |
No |
list_certificates |
wafv2 |
wafv2 |
4 |
No |
list_web_acls, list_ip_sets, list_rule_groups, list_regex_pattern_sets |
inspector2 |
inspector2 |
1 |
No |
list_coverage |
shield |
shield |
2 |
Yes |
list_protections, describe_subscription |
macie2 |
macie2 |
2 |
No |
get_macie_session, describe_buckets |
detective |
detective |
1 |
No |
list_graphs |
Management & Monitoring (10 services, 19 calls)
| Service |
Client |
Calls |
Global |
API Methods |
cloudformation |
cloudformation |
3 |
No |
list_stacks, list_exports, describe_account_limits |
cloudwatch |
cloudwatch |
2 |
No |
describe_alarms, list_dashboards |
logs |
logs |
3 |
No |
describe_log_groups, describe_metric_filters, describe_destinations |
ssm |
ssm |
5 |
No |
describe_instance_information, list_documents, describe_parameters, list_associations, describe_maintenance_windows |
config |
config |
4 |
No |
describe_config_rules, describe_configuration_recorders, describe_delivery_channels, describe_compliance_by_config_rule |
servicecatalog |
servicecatalog |
2 |
No |
list_portfolios, list_accepted_portfolio_shares |
resource-groups |
resource-groups |
1 |
No |
list_groups |
health |
health |
1 |
Yes |
describe_events |
support |
support |
1 |
Yes |
describe_trusted_advisor_checks |
pricing |
pricing |
1 |
No |
describe_services |
Messaging & Events (6 services, 11 calls)
| Service |
Client |
Calls |
API Methods |
sns |
sns |
3 |
list_topics, list_subscriptions, list_platform_applications |
sqs |
sqs |
1 |
list_queues |
ses |
ses |
2 |
list_identities, get_send_quota |
sesv2 |
sesv2 |
4 |
list_email_identities, get_account, list_configuration_sets, list_dedicated_ip_pools |
events |
events |
2 |
list_rules, list_event_buses |
pinpoint |
pinpoint |
1 |
get_apps |
CI/CD & Developer Tools (8 services, 12 calls)
| Service |
Client |
Calls |
API Methods |
codebuild |
codebuild |
2 |
list_projects, list_report_groups |
codecommit |
codecommit |
1 |
list_repositories |
codepipeline |
codepipeline |
2 |
list_pipelines, list_webhooks |
codedeploy |
codedeploy |
1 |
list_applications |
codeartifact |
codeartifact |
2 |
list_domains, list_repositories |
amplify |
amplify |
1 |
list_apps |
cloud9 |
cloud9 |
1 |
list_environments |
proton |
proton |
2 |
list_environments, list_services |
Analytics (8 services, 17 calls)
| Service |
Client |
Calls |
API Methods |
glue |
glue |
6 |
get_databases, get_crawlers, get_jobs, get_connections, get_security_configurations, list_dev_endpoints |
athena |
athena |
3 |
list_query_executions, list_named_queries, list_work_groups |
kinesis |
kinesis |
1 |
list_streams |
firehose |
firehose |
1 |
list_delivery_streams |
kafka |
kafka |
2 |
list_clusters, list_clusters_v2 |
opensearch |
opensearch |
1 |
list_domain_names |
lakeformation |
lakeformation |
2 |
list_resources, get_data_lake_settings |
databrew |
databrew |
2 |
list_projects, list_datasets |
AI/ML (6 services, 10 calls)
| Service |
Client |
Calls |
API Methods |
sagemaker |
sagemaker |
4 |
list_notebook_instances, list_endpoints, list_models, list_training_jobs |
comprehend |
comprehend |
1 |
list_document_classifiers |
rekognition |
rekognition |
1 |
list_collections |
translate |
translate |
1 |
list_terminologies |
transcribe |
transcribe |
2 |
list_transcription_jobs, list_vocabularies |
polly |
polly |
1 |
describe_voices |
Application & Integration (6 services, 7 calls)
| Service |
Client |
Calls |
API Methods |
cognito-idp |
cognito-idp |
1 |
list_user_pools |
cognito-identity |
cognito-identity |
1 |
list_identity_pools |
stepfunctions |
stepfunctions |
2 |
list_state_machines, list_activities |
appsync |
appsync |
1 |
list_graphql_apis |
mq |
mq |
1 |
list_brokers |
appconfig |
appconfig |
1 |
list_applications |
Migration & Transfer (4 services, 9 calls)
| Service |
Client |
Calls |
API Methods |
datasync |
datasync |
3 |
list_tasks, list_agents, list_locations |
transfer |
transfer |
1 |
list_servers |
dms |
dms |
3 |
describe_replication_instances, describe_replication_tasks, describe_endpoints |
snowball |
snowball |
2 |
list_jobs, list_clusters |
IoT (3 services, 7 calls)
| Service |
Client |
Calls |
API Methods |
iot |
iot |
3 |
list_things, list_policies, list_certificates |
iot-analytics |
iotanalytics |
3 |
list_channels, list_datasets, list_datastores |
greengrass |
greengrass |
1 |
list_groups |
Media (5 services, 7 calls)
| Service |
Client |
Calls |
API Methods |
mediaconvert |
mediaconvert |
1 |
describe_endpoints |
medialive |
medialive |
2 |
list_inputs, list_channels |
mediapackage |
mediapackage |
2 |
list_channels, list_origin_endpoints |
mediastore |
mediastore |
1 |
list_containers |
mediatailor |
mediatailor |
1 |
list_playback_configurations |
Other (12 services, 16 calls)
| Service |
Client |
Calls |
API Methods |
xray |
xray |
3 |
get_sampling_rules, get_groups, get_encryption_config |
ram |
ram |
1 |
get_resource_shares |
workspaces |
workspaces |
3 |
describe_workspaces, describe_workspace_directories, describe_workspace_bundles |
workmail |
workmail |
1 |
list_organizations |
opsworks |
opsworks |
1 |
describe_stacks |
cloudhsmv2 |
cloudhsmv2 |
1 |
describe_clusters |
cloudsearch |
cloudsearch |
1 |
describe_domains |
datapipeline |
datapipeline |
1 |
list_pipelines |
devicefarm |
devicefarm |
1 |
list_projects |
dlm |
dlm |
1 |
get_lifecycle_policies |
signer |
signer |
1 |
list_signing_jobs |
robomaker |
robomaker |
1 |
list_simulation_jobs |
grafana |
grafana |
1 |
list_workspaces |
Global vs regional
Services marked as global are region-independent (IAM, S3, Route53, CloudFront, etc.). When using --all-regions, global services are only scanned once to avoid duplicating results.
Service definition format
Each service entry in the registry has this structure:
"service_name": {
"client": "boto3_client_name",
"global": True, # optional, default False
"calls": [
{
"method": "api_method_name",
"key": "ResponseKey", # or None for full response
"paginate": True, # optional
"params": {"key": "value"}, # optional fixed parameters
},
],
}
Adding a new service
See Extending AWSault for instructions.