@sheplu/aws-safe-modules
Version:
A collection of CDKTF modules for AWS, with security and compliance in mind
23 lines (22 loc) • 4.5 kB
TypeScript
import { S3Bucket, S3BucketCorsConfiguration, S3BucketLifecycleConfiguration, S3BucketLoggingA, S3BucketObjectLockConfigurationA, S3BucketOwnershipControls, S3BucketVersioningA, S3BucketPolicy } from "./base/S3Bucket";
import { DataAwsIamPolicyDocument, IamPolicy, IamPolicyAttachment, IamRole, IamRolePolicy, IamRolePolicyAttachment } from "./base/IAM";
import { EcrRepository, EcrLifecyclePolicy } from "./base/ECR";
import { Wafv2WebAcl, Wafv2WebAclLoggingConfiguration, WafIpset, Wafv2WebAclAssociation } from "./base/WAFv2";
import { CloudwatchLogGroup, CloudwatchLogResourcePolicy } from "./base/CloudWatch";
import { CloudfrontDistribution, CloudfrontFunction, CloudfrontOriginAccessControl, CloudfrontKeyGroup, CloudfrontKeyValueStore, CloudfrontOriginAccessIdentity, CloudfrontPublicKey } from "./base/Cloudfront";
import { LambdaFunction, LambdaPermission } from "./base/Lambda";
import { DynamodbTable, DynamodbGlobalTable, DynamodbResourcePolicy, DynamodbTableExport, DynamodbTableItem } from "./base/Dynamodb";
import { DbInstance } from "./base/RDS";
import { SqsQueue } from "./base/SQS";
import { SsmParameter } from "./base/SSM";
import { DataAwsRoute53Zone, AcmCertificate, AcmCertificateValidation, DataAwsRoute53Records, DataAwsRoute53Zones, Route53DelegationSet, Route53HealthCheck, Route53QueryLog, Route53Record, Route53Zone } from "./base/Route53";
import { DataAwsSubnets, DataAwsVpc, DataAwsVpcEndpointService, SecurityGroup, VpcEndpoint, VpcSecurityGroupEgressRule, VpcSecurityGroupIngressRule, Vpc } from "./base/VPC";
import { AwsProvider, S3Backend, TerraformOutput, DataAwsCallerIdentity, ApiGatewayAccount, DataTerraformRemoteStateS3 } from "./base/AWSProvider";
import { ApiGatewayBasePathMapping, ApiGatewayDeployment, ApiGatewayGatewayResponse, ApiGatewayRestApi, ApiGatewayStage, ApiGatewayAuthorizer, ApiGatewayClientCertificate, ApiGatewayDomainName, ApiGatewayIntegration, ApiGatewayIntegrationResponse, ApiGatewayMethod, ApiGatewayMethodResponse, ApiGatewayMethodSettings, ApiGatewayRequestValidator, ApiGatewayResource, ApiGatewayVpcLink, ApiGatewayApiKey, ApiGatewayUsagePlan, ApiGatewayUsagePlanKey } from "./base/ApiGateway";
import { BcmdataexportsExport, CurReportDefinition } from "./base/Cost";
import { EcsCluster, EcsService, EcsTaskDefinition } from "./base/ECS";
import { Alb, AlbListener, AlbTargetGroup } from "./base/ALB";
import { AppautoscalingPolicy, AppautoscalingTarget, AppautoscalingScheduledAction } from "./base/AppAutoscalling";
import { ManagedS3 } from "./managed/S3Bucket";
import { ManagedWAF } from "./managed/WAFv2";
export { AwsProvider, S3Backend, TerraformOutput, DataAwsCallerIdentity, ApiGatewayAccount, DataTerraformRemoteStateS3, ApiGatewayBasePathMapping, ApiGatewayDeployment, ApiGatewayGatewayResponse, ApiGatewayRestApi, ApiGatewayStage, ApiGatewayAuthorizer, ApiGatewayClientCertificate, ApiGatewayDomainName, ApiGatewayIntegration, ApiGatewayIntegrationResponse, ApiGatewayMethod, ApiGatewayMethodResponse, ApiGatewayMethodSettings, ApiGatewayRequestValidator, ApiGatewayResource, ApiGatewayVpcLink, ApiGatewayApiKey, ApiGatewayUsagePlan, ApiGatewayUsagePlanKey, BcmdataexportsExport, CurReportDefinition, DataAwsRoute53Zone, AcmCertificate, AcmCertificateValidation, DataAwsRoute53Records, DataAwsRoute53Zones, Route53DelegationSet, Route53HealthCheck, Route53QueryLog, Route53Record, Route53Zone, S3Bucket, S3BucketCorsConfiguration, S3BucketLifecycleConfiguration, S3BucketLoggingA, S3BucketObjectLockConfigurationA, S3BucketOwnershipControls, S3BucketVersioningA, S3BucketPolicy, DataAwsIamPolicyDocument, IamPolicy, IamPolicyAttachment, IamRole, IamRolePolicy, IamRolePolicyAttachment, EcrRepository, EcrLifecyclePolicy, Wafv2WebAcl, Wafv2WebAclLoggingConfiguration, WafIpset, Wafv2WebAclAssociation, CloudwatchLogGroup, CloudwatchLogResourcePolicy, CloudfrontDistribution, CloudfrontFunction, CloudfrontOriginAccessControl, CloudfrontKeyGroup, CloudfrontKeyValueStore, CloudfrontOriginAccessIdentity, CloudfrontPublicKey, LambdaFunction, LambdaPermission, DynamodbTable, DynamodbGlobalTable, DynamodbResourcePolicy, DynamodbTableExport, DynamodbTableItem, DbInstance, SqsQueue, SsmParameter, DataAwsSubnets, DataAwsVpc, DataAwsVpcEndpointService, SecurityGroup, VpcEndpoint, VpcSecurityGroupEgressRule, VpcSecurityGroupIngressRule, Vpc, EcsCluster, EcsService, EcsTaskDefinition, Alb, AlbListener, AlbTargetGroup, AppautoscalingPolicy, AppautoscalingTarget, AppautoscalingScheduledAction, ManagedS3, ManagedWAF, };