Skip to main content

Antivirus for Amazon S3

Project description

cloudcomponents Logo

@cloudcomponents/cdk-s3-antivirus

Build Status cdkdx typescript python

Antivirus for Amazon S3

Install

TypeScript/JavaScript:

npm i @cloudcomponents/cdk-s3-antivirus

Python:

pip install cloudcomponents.cdk-s3-antivirus

How to use

# Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826
from aws_cdk.aws_lambda_destinations import SnsDestination
from aws_cdk.aws_s3 import Bucket
from aws_cdk.aws_sns import Topic
from aws_cdk.aws_sns_subscriptions import EmailSubscription
from aws_cdk.core import Construct, RemovalPolicy, Stack, StackProps

from cloudcomponents.cdk_s3_antivirus import Scanner

class S3AntivirusStack(Stack):
    def __init__(self, scope, id, *, description=None, env=None, stackName=None, tags=None, synthesizer=None, terminationProtection=None, analyticsReporting=None):
        super().__init__(scope, id, description=description, env=env, stackName=stackName, tags=tags, synthesizer=synthesizer, terminationProtection=terminationProtection, analyticsReporting=analyticsReporting)

        bucket = Bucket(self, "Bucket",
            auto_delete_objects=True,
            removal_policy=RemovalPolicy.DESTROY
        )

        topic = Topic(self, "Topic")
        topic.add_subscription(EmailSubscription(process.env.DEVSECOPS_TEAM_EMAIL))

        scanner = Scanner(self, "Scanner",
            on_result=SnsDestination(topic),
            on_error=SnsDestination(topic)
        )

        scanner.add_source_bucket(bucket)

API Reference

See API.md.

Example

See more complete examples.

License

MIT

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

cloudcomponents.cdk-s3-antivirus-1.0.1.tar.gz (11.0 MB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file cloudcomponents.cdk-s3-antivirus-1.0.1.tar.gz.

File metadata

  • Download URL: cloudcomponents.cdk-s3-antivirus-1.0.1.tar.gz
  • Upload date:
  • Size: 11.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.5

File hashes

Hashes for cloudcomponents.cdk-s3-antivirus-1.0.1.tar.gz
Algorithm Hash digest
SHA256 3bc75d717a579941e73c94c64f425c97388a24f39874f05079ee92c7fa094118
MD5 095b2dade36004271a91126feffb945f
BLAKE2b-256 ffb1e9789eecf7412bbf0b061c08ad3dd512fa1ca41b548826ae53dbd5987a06

See more details on using hashes here.

File details

Details for the file cloudcomponents.cdk_s3_antivirus-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: cloudcomponents.cdk_s3_antivirus-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 11.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.5

File hashes

Hashes for cloudcomponents.cdk_s3_antivirus-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bf33884c935123d439a4e35859c4520c8e07baf4c58499b2033c368f507a5f1d
MD5 e6b2debf6ef71ab992ff5480c710832a
BLAKE2b-256 a9e03231297413810ba43849e9f19454b3dee54794c0f5fb0be60b7031a2ae9a

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