Skip to main content

High level CDKTF construct to provision secure configurations with AWS

Project description

NPM version PyPI version Release

Terraform CDK - AWS Secure constructs

The Level 2 construct can be used to set up your AWS account with the reasonably secure configuration baseline. Internally it uses the Terraform CDK and the AWS Provider.

Features

  • Account password policies
  • Cloudtrail
  • Guardduty
  • EBS encrypt default
  • VPC flow log
  • Security Hub
  • Enable Config rules above

Install

Just the constructs

npm install cdktf-aws-secure

Examples

# Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826
from constructs import Construct
from cdktf import Resource
from cdktf_aws_secure import secure

class AwsSecure(Resource):
    def __init__(self, scope, name):
        super().__init__(scope, name)

        policy = secure.EnableAccountPasswordPolicy(self, "DefaultAccountPwdPolicy")

        policy.add_config_rule()# and also add Config rule.

        # enable guardduty
        secure.EnableGuardduty(self, "EnableGuardduty")

        # enable cloudtrail
        secure.EnableCloudTrail(self, "EnableCloudTrail")

        # enable ebs encrypt default
        secure.EnableEbsEncryption(self, "EnableEbsEncryption")secure.EnableGuardduty(self, "EnableGuardduty")

        # enable vpc flow log
        secure.EnableVpcFlowLog(self, "EnableVpcFlowLog",
            vpc_id="vpc-0123456789"
        )

        # enable security hub
        secure.EnableSecurityHub(self, "EnableSecurityHub")

Docs

See API Docs

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

cdktf-aws-secure-2.0.1.tar.gz (113.8 kB view details)

Uploaded Source

Built Distribution

cdktf_aws_secure-2.0.1-py3-none-any.whl (112.1 kB view details)

Uploaded Python 3

File details

Details for the file cdktf-aws-secure-2.0.1.tar.gz.

File metadata

  • Download URL: cdktf-aws-secure-2.0.1.tar.gz
  • Upload date:
  • Size: 113.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.9

File hashes

Hashes for cdktf-aws-secure-2.0.1.tar.gz
Algorithm Hash digest
SHA256 2224b87710647febaeb6c46d6c8aee00a021fd936ae46c66973771f6702a1977
MD5 d06da866c1f92c0467f18f5e82d1cdd4
BLAKE2b-256 23361b28a3eb0bc38669a7ea47b8e8785e7daaa3e8888d50b6de9a33c12352d6

See more details on using hashes here.

File details

Details for the file cdktf_aws_secure-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: cdktf_aws_secure-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 112.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.9

File hashes

Hashes for cdktf_aws_secure-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1be42ea9a56820465ce4a3c67bfe20919219862061319167cb515a50611c721c
MD5 3b0c902c4a72d49b3163604f42f9ce81
BLAKE2b-256 0fc754b062fa2d971163dbd91d2aceca3ef8db4890b87bf9743d7da214c40278

See more details on using hashes here.

Supported by

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