Skip to main content

Python SDK for Backup Gateway.

Project description

Getting Started

Installation

pip install aws-sdk-backup-gateway

Usage

from aws_sdk_backup_gateway import AsyncBackupGatewayClient


async def main():
    async with AsyncBackupGatewayClient() as s3:
        # Example: call the list_tags_for_resource operation
        response = await s3.list_tags_for_resource()
        print(response["resource_arn"])

Error Handling

The SDK raises exceptions for errors returned by the API. Catch them to handle failures gracefully.

from aws_sdk_backup_gateway import AsyncBackupGatewayClient
from aws_sdk_backup_gateway.error import InternalServerException


async def main():
    async with AsyncBackupGatewayClient() as s3:
        try:
            await s3.list_tags_for_resource()
        except InternalServerException as e:
            print(f"Error: {e}")
            print(e.data)  # additional error data

Retrying

The SDK retries failed operations automatically. Retry behaviour follows the Smithy specification: errors are retried based on their is_retryable and is_throttling_error attributes. Throttling errors use a longer base delay. Network-level failures (connection errors and timeouts) are also retried. Non-retryable errors, such as client errors without the @retryable trait, are raised immediately without further attempts.

The number of attempts defaults to 3 and can be changed at the client level via retry_max_attempts, or per call via config_overrides.

from aws_sdk_backup_gateway import AsyncBackupGatewayClient


async def main():
    async with AsyncBackupGatewayClient() as s3:
        # Default: 3 attempts for every operation
        response = await s3.list_tags_for_resource()

        # Override per operation
        response = await s3.list_tags_for_resource(config_overrides={"retry_max_attempts": 5})

        # Disable retries for this call
        response = await s3.list_tags_for_resource(config_overrides={"retry_max_attempts": 1})

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aws_sdk_backup_gateway-0.1.0.tar.gz (57.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aws_sdk_backup_gateway-0.1.0-py3-none-any.whl (154.9 kB view details)

Uploaded Python 3

File details

Details for the file aws_sdk_backup_gateway-0.1.0.tar.gz.

File metadata

  • Download URL: aws_sdk_backup_gateway-0.1.0.tar.gz
  • Upload date:
  • Size: 57.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aws_sdk_backup_gateway-0.1.0.tar.gz
Algorithm Hash digest
SHA256 880dc6bad3fbd12436374a7d19f93ebfc3276fbc5cd8c0a962bc358a3b61be8d
MD5 f77e5ad733ba986b4ec037d0df8a1c72
BLAKE2b-256 b57058bf90cc4947a932d21e74b5ee48537c3273e8d25bcb8c909f9a5d1ffddf

See more details on using hashes here.

File details

Details for the file aws_sdk_backup_gateway-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: aws_sdk_backup_gateway-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 154.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aws_sdk_backup_gateway-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7aa7f459b9612e73fefe27a1900f94c6486c533ccbf1b12417cbd47155b6018d
MD5 e01f3e60c0fc0a852b756d556710031e
BLAKE2b-256 df85ade6abd41b6c2b9dc3d809b7e82e44e9033aa1dbaa0f1bae326c494345c3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page