{"categories":[{"label":"Internet","url":"https://skillfed.io/packages/category/internet/4"}],"enrichment":{"capability":"Extends boto3's SNS client to publish messages larger than SNS's direct size limit by transparently storing them in S3 and sending a reference through SNS instead.","skillfed_tags":["aws-integration","message-queue","s3-storage"],"use_cases":["Publishing messages larger than SNS's direct size limit (e.g., large JSON payloads, serialized objects) to SNS topics without manual chunking.","Integrating SNS workflows with S3-backed storage when message size is unpredictable or occasionally exceeds SNS limits.","Migrating from the Java SNS extended client library to Python while maintaining the same publish-and-reference pattern.","Bridging legacy systems using the SQSLargePayloadSize attribute with newer systems using ExtendedPayloadSize.","Controlling S3 upload behavior (region, signature version, accelerated endpoints) via custom boto3 S3 client configuration."],"what_it_does":"Amazon SNS Extended Client is a Python wrapper around boto3's SNS client that automatically handles messages too large for SNS's direct publish limit by storing them in S3 and sending only a reference through SNS. It mirrors the behavior of the Java library amazon-sns-java-extended-client-lib, allowing you to set a bucket name and optional size threshold on SNS client, Topic, or PlatformEndpoint objects, then publish normally\u2014the library intercepts and routes large payloads to S3 transparently.\n\nThe package supports configurable thresholds (default 262144 bytes, minimum 0, maximum 262144), legacy message attributes for backward compatibility with older Java client versions, custom S3 clients with specialized configurations, and custom S3 keys via message attributes. It works with boto3's low-level SNS client, Topic resources, and PlatformEndpoint resources, and requires only that the target S3 bucket already exists and is accessible.","worth_installing":"Yes, if you need to publish messages larger than SNS's direct limit and have S3 available. The library is stable (production classifier, latest release 2025-02-18), has low install friction (one dependency), and carries no known vulnerabilities. Maintenance is dormant but the codebase is small and the underlying AWS APIs are stable. Verify that your subscriber infrastructure can handle S3 reference resolution before deploying."},"id":"amazon-sns-extended-client","links":{"html":"https://skillfed.io/packages/amazon-sns-extended-client","md":"https://skillfed.io/packages/amazon-sns-extended-client.md","pypi":"https://pypi.org/project/amazon-sns-extended-client/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2025-02-18","license_spdx":null,"license_treatment":"permissive","name":"amazon-sns-extended-client","python_support":"supports_current","summary":"Python version of AWS SNS extended client to publish large payload message"},"popularity":{"monthly_downloads":158539,"position":10718,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.1"}
