# via pip
pip install xboto
# via poetry
poetry add xboto
Quick Start
Import Boto Client/Resource
# Use imported `dynamodb` just like dynamodb boto resourcefromxboto.resourceimportdynamodb# Use imported `ssm` just like ssm boto clientfromxboto.clientimportssm# These are for overriding/injecting settings.fromxbotoimportBotoResources, BotoClients, BotoSession# Can use them like normal:dynamodb.table(...)
ssm.get_object(...)
# Or you can override settings if you wish:withBotoResources.DynamoDB(region_name='us-west-2'):
# Use us-west-2 when using dynamodb boto resource:dynamodb.table(...)
withBotoClients.Ssm(region_name='us-west-2'):
# Use us-west-2 when using ssm boto client:ssm.get_object(...)
withBotoSession(region_name='us-west-3'):
# Use us-west-3 when using any client/resource# we are setting it at the boto-session level;# the session is used by all boto client/resources.ssm.get_object(...)
# Can use them like decorators as well:@BotoClients.Ssm(region_name='us-west-2')defsome_method():
ssm.get_object(...)
Grab Any Client/Resource
# Can easily ask these for any client/resourcefromxbotoimportboto_clients, boto_resources# These are for overriding/injecting settings.fromxbotoimportBotoResources, BotoClients, BotoSession# Can use them like normal:boto_clients.dynamodb.table(...)
boto_resources.ssm.get_object(...)
# Or you can override settings if you wish:withBotoResources.DynamoDB(region_name='us-west-2'):
# Use us-west-2 when using dynamodb boto resource:boto_resources.dynamodb.table(...)
withBotoClients.Ssm(region_name='us-west-2'):
# Use us-west-2 when using ssm boto client:boto_clients.ssm.get_object(...)
withBotoSession(region_name='us-west-3'):
# Use us-west-3 when using any client/resource# we are setting it at the boto-session level;# the session is used by all boto client/resources.boto_clients.ssm.get_object(...)
# Can use them like decorators as well:@BotoClients.Ssm(region_name='us-west-2')defsome_method():
boto_clients.ssm.get_object(...)
The Tidelift Subscription provides access to a continuously curated stream of human-researched and maintainer-verified data on open source packages and their licenses, releases, vulnerabilities, and development practices.