aws_rfdk

Package Overview

ApplicationEndpoint

An endpoint serving http or https for an application.

ApplicationEndpointProps

BlockVolumeFormat

Block format options for formatting a blank/new BlockVolume.

CloudWatchAgent

This construct is a thin wrapper that provides the ability to install and configure the CloudWatchAgent ( https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Install-CloudWatch-Agent.html ) on one or more EC2 instances during instance startup.

CloudWatchAgentProps

CloudWatchConfigBuilder

Class that can build a CloudWatch Agent configuration.

ConnectableApplicationEndpoint

An endpoint serving http or https for an application.

ConnectableApplicationEndpointProps

ConventionalScriptPathParams

DistinguishedName

Endpoint

Connection endpoint.

EndpointProps

ExecuteScriptProps

ExportingLogGroup

This construct takes the name of a CloudWatch LogGroup and will either create it if it doesn’t already exist, or reuse the existing one.

ExportingLogGroupProps

HealthCheckConfig

HealthMonitor

This construct is responsible for the deep health checks of compute instances.

HealthMonitorProps

IHealthMonitor

Interface for the Health Monitor.

IMongoDb

Essential properties of a MongoDB database.

IMonitorableFleet

Interface for the fleet which can be registered to Health Monitor.

IMountableLinuxFilesystem

A filesystem that can be mounted onto a Linux system.

IMountingInstance

An instance type that can mount an {@link IMountableFilesystem }.

IScriptHost

An interface that unifies the common methods and properties of:.

IX509CertificatePem

Interface for fields found on an X509Certificate construct.

IX509CertificatePkcs12

Properties of an X.509 PKCS #12 file.

ImportedAcmCertificate

A Construct that creates an AWS CloudFormation Custom Resource that models a certificate that is imported into AWS Certificate Manager (ACM).

ImportedAcmCertificateProps

Limit

LinuxMountPointProps

LogGroupFactory

This factory will return an ILogGroup based on the configuration provided to it.

LogGroupFactoryProps

MongoDbApplicationProps

MongoDbInstaller

This class provides a mechanism to install a version of MongoDB Community Edition during the initial launch of an instance.

MongoDbInstallerProps

MongoDbInstance

This construct provides a {@link StaticPrivateIpServer} that is hosting MongoDB.

MongoDbInstanceNewVolumeProps

MongoDbInstanceProps

MongoDbInstanceVolumeProps

MongoDbPostInstallSetup

This construct performs post-installation setup on a MongoDB database by logging into the database, and executing commands against it.

MongoDbPostInstallSetupProps

MongoDbSsplLicenseAcceptance

Choices for signifying the user’s stance on the terms of the SSPL.

MongoDbUsers

MongoDbVersion

Versions of MongoDB Community Edition that the {@link MongoDbInstaller} is able to install.

MongoDbX509User

MountPermissions

Permission mode under which the filesystem is mounted.

MountableBlockVolume

This class encapsulates scripting that can be used by an instance to mount, format, and resize an Amazon Elastic Block Store (EBS) Volume to itself when it is launched.

MountableBlockVolumeProps

MountableEfs

This class encapsulates scripting that can be used to mount an Amazon Elastic File System onto an instance.

MountableEfsProps

MountableFsxLustre

This class encapsulates scripting that can be used to mount an Amazon FSx for Lustre File System onto an instance.

MountableFsxLustreProps

PadEfsStorage

This construct provides a mechanism that adds 1GB-sized files containing only zero-bytes to an Amazon EFS filesystem through a given Access Point to that filesystem.

PadEfsStorageProps

ScriptAsset

An S3 asset that contains a shell script intended to be executed through instance user data.

ScriptAssetProps

SessionManagerHelper

This is a helper class meant to make it easier to use the AWS Systems Manager Session Manager with any EC2 Instances or AutoScalingGroups.

StaticPrivateIpServer

This construct provides a single instance, provided by an Auto Scaling Group (ASG), that has an attached Elastic Network Interface (ENI) that is providing a private ip address.

StaticPrivateIpServerProps

TimeZone

Enum to describe the time zone property.

X509CertificatePem

A Construct that uses a Lambda to generate an X.509 certificate and then saves the certificate’s components into Secrets. On an update, if any properties of the construct are changed, then a new certificate will be generated. When the Stack is destroyed or the Construct is removed, the Secrets will all be deleted. An X.509 certificate is comprised of the certificate, a certificate chain with the chain of signing certificates (if any), and a private key that is password protected by a randomly generated passphrase.

X509CertificatePemProps

X509CertificatePkcs12

This Construct will generate a PKCS #12 file from an X.509 certificate in PEM format. The PEM certificate must be provided through an instance of the X509CertificatePem Construct. A Lambda Function is used to do the conversion and the result is stored in a Secret. The PKCS #12 file is password protected with a passphrase that is randomly generated and stored in a Secret.

X509CertificatePkcs12Props