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.