{ "author": { "email": "pbbouwel@amazon.com", "name": "Peter Van Bouwel", "roles": [ "author" ] }, "bundled": { "properties-reader": "^2.2.0", "xmldom": "github:xmldom/xmldom#0.7.0" }, "dependencies": { "@aws-cdk/aws-dynamodb": "1.123.0", "@aws-cdk/aws-ec2": "1.123.0", "@aws-cdk/aws-events": "1.123.0", "@aws-cdk/aws-events-targets": "1.123.0", "@aws-cdk/aws-iam": "1.123.0", "@aws-cdk/aws-kms": "1.123.0", "@aws-cdk/aws-lambda": "1.123.0", "@aws-cdk/aws-lambda-event-sources": "1.123.0", "@aws-cdk/aws-lambda-python": "1.123.0", "@aws-cdk/aws-logs": "1.123.0", "@aws-cdk/aws-redshift": "1.123.0", "@aws-cdk/aws-sam": "1.123.0", "@aws-cdk/aws-sqs": "1.123.0", "@aws-cdk/aws-stepfunctions": "1.123.0", "@aws-cdk/aws-stepfunctions-tasks": "1.123.0", "@aws-cdk/core": "1.123.0", "@aws-solutions-constructs/aws-eventbridge-sqs": "1.123.0", "@aws-solutions-constructs/aws-lambda-dynamodb": "1.123.0", "@aws-solutions-constructs/aws-sqs-lambda": "1.123.0", "constructs": "^3.2.27" }, "dependencyClosure": { "@aws-cdk/assets": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.Assets", "packageId": "Amazon.CDK.Assets" }, "java": { "maven": { "artifactId": "cdk-assets", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.assets" }, "js": { "npm": "@aws-cdk/assets" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.assets", "module": "aws_cdk.assets" } } }, "@aws-cdk/aws-apigateway": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.APIGateway", "packageId": "Amazon.CDK.AWS.APIGateway" }, "java": { "maven": { "artifactId": "apigateway", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.apigateway" }, "js": { "npm": "@aws-cdk/aws-apigateway" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-apigateway", "module": "aws_cdk.aws_apigateway" } } }, "@aws-cdk/aws-applicationautoscaling": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.ApplicationAutoScaling", "packageId": "Amazon.CDK.AWS.ApplicationAutoScaling" }, "java": { "maven": { "artifactId": "applicationautoscaling", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.applicationautoscaling" }, "js": { "npm": "@aws-cdk/aws-applicationautoscaling" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-applicationautoscaling", "module": "aws_cdk.aws_applicationautoscaling" } } }, "@aws-cdk/aws-autoscaling": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.AutoScaling", "packageId": "Amazon.CDK.AWS.AutoScaling" }, "java": { "maven": { "artifactId": "autoscaling", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.autoscaling" }, "js": { "npm": "@aws-cdk/aws-autoscaling" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-autoscaling", "module": "aws_cdk.aws_autoscaling" } } }, "@aws-cdk/aws-autoscaling-common": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.AutoScaling.Common", "packageId": "Amazon.CDK.AWS.AutoScaling.Common" }, "java": { "maven": { "artifactId": "autoscaling-common", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.autoscaling.common" }, "js": { "npm": "@aws-cdk/aws-autoscaling-common" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-autoscaling-common", "module": "aws_cdk.aws_autoscaling_common" } } }, "@aws-cdk/aws-autoscaling-hooktargets": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.AutoScaling.HookTargets", "packageId": "Amazon.CDK.AWS.AutoScaling.HookTargets" }, "java": { "maven": { "artifactId": "autoscaling-hooktargets", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.autoscaling.hooktargets" }, "js": { "npm": "@aws-cdk/aws-autoscaling-hooktargets" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-autoscaling-hooktargets", "module": "aws_cdk.aws_autoscaling_hooktargets" } } }, "@aws-cdk/aws-certificatemanager": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.CertificateManager", "packageId": "Amazon.CDK.AWS.CertificateManager" }, "java": { "maven": { "artifactId": "certificatemanager", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.certificatemanager" }, "js": { "npm": "@aws-cdk/aws-certificatemanager" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-certificatemanager", "module": "aws_cdk.aws_certificatemanager" } } }, "@aws-cdk/aws-cloudformation": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.CloudFormation", "packageId": "Amazon.CDK.AWS.CloudFormation" }, "java": { "maven": { "artifactId": "cloudformation", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.cloudformation" }, "js": { "npm": "@aws-cdk/aws-cloudformation" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-cloudformation", "module": "aws_cdk.aws_cloudformation" } } }, "@aws-cdk/aws-cloudfront": { "submodules": { "@aws-cdk/aws-cloudfront.experimental": { "locationInModule": { "filename": "lib/index.ts", "line": 12 } } }, "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.CloudFront", "packageId": "Amazon.CDK.AWS.CloudFront" }, "java": { "maven": { "artifactId": "cloudfront", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.cloudfront" }, "js": { "npm": "@aws-cdk/aws-cloudfront" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-cloudfront", "module": "aws_cdk.aws_cloudfront" } } }, "@aws-cdk/aws-cloudfront-origins": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.CloudFront.Origins", "packageId": "Amazon.CDK.AWS.CloudFront.Origins" }, "java": { "maven": { "artifactId": "cloudfront-origins", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.cloudfront.origins" }, "js": { "npm": "@aws-cdk/aws-cloudfront-origins" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-cloudfront-origins", "module": "aws_cdk.aws_cloudfront_origins" } } }, "@aws-cdk/aws-cloudwatch": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.CloudWatch", "packageId": "Amazon.CDK.AWS.CloudWatch" }, "java": { "maven": { "artifactId": "cloudwatch", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.cloudwatch" }, "js": { "npm": "@aws-cdk/aws-cloudwatch" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-cloudwatch", "module": "aws_cdk.aws_cloudwatch" } } }, "@aws-cdk/aws-codebuild": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.CodeBuild", "packageId": "Amazon.CDK.AWS.CodeBuild" }, "java": { "maven": { "artifactId": "codebuild", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.codebuild" }, "js": { "npm": "@aws-cdk/aws-codebuild" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-codebuild", "module": "aws_cdk.aws_codebuild" } } }, "@aws-cdk/aws-codecommit": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.CodeCommit", "packageId": "Amazon.CDK.AWS.CodeCommit" }, "java": { "maven": { "artifactId": "codecommit", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.codecommit" }, "js": { "npm": "@aws-cdk/aws-codecommit" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-codecommit", "module": "aws_cdk.aws_codecommit" } } }, "@aws-cdk/aws-codeguruprofiler": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.CodeGuruProfiler", "packageId": "Amazon.CDK.AWS.CodeGuruProfiler" }, "java": { "maven": { "artifactId": "codeguruprofiler", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.codeguruprofiler" }, "js": { "npm": "@aws-cdk/aws-codeguruprofiler" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-codeguruprofiler", "module": "aws_cdk.aws_codeguruprofiler" } } }, "@aws-cdk/aws-codepipeline": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.CodePipeline", "packageId": "Amazon.CDK.AWS.CodePipeline" }, "java": { "maven": { "artifactId": "codepipeline", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.codepipeline" }, "js": { "npm": "@aws-cdk/aws-codepipeline" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-codepipeline", "module": "aws_cdk.aws_codepipeline" } } }, "@aws-cdk/aws-codestarnotifications": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.CodeStarNotifications", "packageId": "Amazon.CDK.AWS.CodeStarNotifications" }, "java": { "maven": { "artifactId": "codestarnotifications", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.codestarnotifications" }, "js": { "npm": "@aws-cdk/aws-codestarnotifications" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-codestarnotifications", "module": "aws_cdk.aws_codestarnotifications" } } }, "@aws-cdk/aws-cognito": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Cognito", "packageId": "Amazon.CDK.AWS.Cognito" }, "java": { "maven": { "artifactId": "cognito", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.cognito" }, "js": { "npm": "@aws-cdk/aws-cognito" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-cognito", "module": "aws_cdk.aws_cognito" } } }, "@aws-cdk/aws-dynamodb": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.DynamoDB", "packageId": "Amazon.CDK.AWS.DynamoDB" }, "java": { "maven": { "artifactId": "dynamodb", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.dynamodb" }, "js": { "npm": "@aws-cdk/aws-dynamodb" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-dynamodb", "module": "aws_cdk.aws_dynamodb" } } }, "@aws-cdk/aws-ec2": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.EC2", "packageId": "Amazon.CDK.AWS.EC2" }, "java": { "maven": { "artifactId": "ec2", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.ec2" }, "js": { "npm": "@aws-cdk/aws-ec2" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-ec2", "module": "aws_cdk.aws_ec2" } } }, "@aws-cdk/aws-ecr": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.ECR", "packageId": "Amazon.CDK.AWS.ECR" }, "java": { "maven": { "artifactId": "ecr", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.ecr" }, "js": { "npm": "@aws-cdk/aws-ecr" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-ecr", "module": "aws_cdk.aws_ecr" } } }, "@aws-cdk/aws-ecr-assets": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Ecr.Assets", "packageId": "Amazon.CDK.ECR.Assets" }, "java": { "maven": { "artifactId": "ecr-assets", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.ecr.assets" }, "js": { "npm": "@aws-cdk/aws-ecr-assets" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-ecr-assets", "module": "aws_cdk.aws_ecr_assets" } } }, "@aws-cdk/aws-ecs": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.ECS", "packageId": "Amazon.CDK.AWS.ECS" }, "java": { "maven": { "artifactId": "ecs", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.ecs" }, "js": { "npm": "@aws-cdk/aws-ecs" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-ecs", "module": "aws_cdk.aws_ecs" } } }, "@aws-cdk/aws-efs": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.EFS", "packageId": "Amazon.CDK.AWS.EFS" }, "java": { "maven": { "artifactId": "efs", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.efs" }, "js": { "npm": "@aws-cdk/aws-efs" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-efs", "module": "aws_cdk.aws_efs" } } }, "@aws-cdk/aws-eks": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.EKS", "packageId": "Amazon.CDK.AWS.EKS" }, "java": { "maven": { "artifactId": "eks", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.eks" }, "js": { "npm": "@aws-cdk/aws-eks" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-eks", "module": "aws_cdk.aws_eks" } } }, "@aws-cdk/aws-elasticloadbalancing": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.ElasticLoadBalancing", "packageId": "Amazon.CDK.AWS.ElasticLoadBalancing" }, "java": { "maven": { "artifactId": "elasticloadbalancing", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.elasticloadbalancing" }, "js": { "npm": "@aws-cdk/aws-elasticloadbalancing" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-elasticloadbalancing", "module": "aws_cdk.aws_elasticloadbalancing" } } }, "@aws-cdk/aws-elasticloadbalancingv2": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2", "packageId": "Amazon.CDK.AWS.ElasticLoadBalancingV2" }, "java": { "maven": { "artifactId": "elasticloadbalancingv2", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.elasticloadbalancingv2" }, "js": { "npm": "@aws-cdk/aws-elasticloadbalancingv2" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-elasticloadbalancingv2", "module": "aws_cdk.aws_elasticloadbalancingv2" } } }, "@aws-cdk/aws-elasticsearch": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Elasticsearch", "packageId": "Amazon.CDK.AWS.Elasticsearch" }, "java": { "maven": { "artifactId": "elasticsearch", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.elasticsearch" }, "js": { "npm": "@aws-cdk/aws-elasticsearch" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-elasticsearch", "module": "aws_cdk.aws_elasticsearch" } } }, "@aws-cdk/aws-events": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Events", "packageId": "Amazon.CDK.AWS.Events" }, "java": { "maven": { "artifactId": "events", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.events" }, "js": { "npm": "@aws-cdk/aws-events" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-events", "module": "aws_cdk.aws_events" } } }, "@aws-cdk/aws-events-targets": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Events.Targets", "packageId": "Amazon.CDK.AWS.Events.Targets" }, "java": { "maven": { "artifactId": "events-targets", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.events.targets" }, "js": { "npm": "@aws-cdk/aws-events-targets" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-events-targets", "module": "aws_cdk.aws_events_targets" } } }, "@aws-cdk/aws-globalaccelerator": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.GlobalAccelerator", "packageId": "Amazon.CDK.AWS.GlobalAccelerator" }, "java": { "maven": { "artifactId": "globalaccelerator", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.globalaccelerator" }, "js": { "npm": "@aws-cdk/aws-globalaccelerator" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-globalaccelerator", "module": "aws_cdk.aws_globalaccelerator" } } }, "@aws-cdk/aws-glue": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Glue", "packageId": "Amazon.CDK.AWS.Glue" }, "java": { "maven": { "artifactId": "glue", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.glue" }, "js": { "npm": "@aws-cdk/aws-glue" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-glue", "module": "aws_cdk.aws_glue" } } }, "@aws-cdk/aws-iam": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.IAM", "packageId": "Amazon.CDK.AWS.IAM" }, "java": { "maven": { "artifactId": "iam", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.iam" }, "js": { "npm": "@aws-cdk/aws-iam" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-iam", "module": "aws_cdk.aws_iam" } } }, "@aws-cdk/aws-iot": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.IoT", "packageId": "Amazon.CDK.AWS.IoT" }, "java": { "maven": { "artifactId": "iot", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.iot" }, "js": { "npm": "@aws-cdk/aws-iot" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-iot", "module": "aws_cdk.aws_iot" } } }, "@aws-cdk/aws-kinesis": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Kinesis", "packageId": "Amazon.CDK.AWS.Kinesis" }, "java": { "maven": { "artifactId": "kinesis", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.kinesis" }, "js": { "npm": "@aws-cdk/aws-kinesis" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-kinesis", "module": "aws_cdk.aws_kinesis" } } }, "@aws-cdk/aws-kinesisanalytics": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.KinesisAnalytics", "packageId": "Amazon.CDK.AWS.KinesisAnalytics" }, "java": { "maven": { "artifactId": "kinesisanalytics", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.kinesisanalytics" }, "js": { "npm": "@aws-cdk/aws-kinesisanalytics" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-kinesisanalytics", "module": "aws_cdk.aws_kinesisanalytics" } } }, "@aws-cdk/aws-kinesisfirehose": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.KinesisFirehose", "packageId": "Amazon.CDK.AWS.KinesisFirehose" }, "java": { "maven": { "artifactId": "kinesisfirehose", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.kinesisfirehose" }, "js": { "npm": "@aws-cdk/aws-kinesisfirehose" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-kinesisfirehose", "module": "aws_cdk.aws_kinesisfirehose" } } }, "@aws-cdk/aws-kms": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.KMS", "packageId": "Amazon.CDK.AWS.KMS" }, "java": { "maven": { "artifactId": "kms", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.kms" }, "js": { "npm": "@aws-cdk/aws-kms" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-kms", "module": "aws_cdk.aws_kms" } } }, "@aws-cdk/aws-lambda": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Lambda", "packageId": "Amazon.CDK.AWS.Lambda" }, "java": { "maven": { "artifactId": "lambda", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.lambda" }, "js": { "npm": "@aws-cdk/aws-lambda" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-lambda", "module": "aws_cdk.aws_lambda" } } }, "@aws-cdk/aws-lambda-event-sources": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Lambda.EventSources", "packageId": "Amazon.CDK.AWS.Lambda.EventSources" }, "java": { "maven": { "artifactId": "lambda-event-sources", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.lambda.eventsources" }, "js": { "npm": "@aws-cdk/aws-lambda-event-sources" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-lambda-event-sources", "module": "aws_cdk.aws_lambda_event_sources" } } }, "@aws-cdk/aws-lambda-python": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Lambda.Python", "packageId": "Amazon.CDK.AWS.Lambda.Python" }, "java": { "maven": { "artifactId": "lambda-python", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.lambda.python" }, "js": { "npm": "@aws-cdk/aws-lambda-python" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-lambda-python", "module": "aws_cdk.aws_lambda_python" } } }, "@aws-cdk/aws-logs": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Logs", "packageId": "Amazon.CDK.AWS.Logs" }, "java": { "maven": { "artifactId": "logs", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.logs" }, "js": { "npm": "@aws-cdk/aws-logs" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-logs", "module": "aws_cdk.aws_logs" } } }, "@aws-cdk/aws-mediastore": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.MediaStore", "packageId": "Amazon.CDK.AWS.MediaStore" }, "java": { "maven": { "artifactId": "mediastore", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.mediastore" }, "js": { "npm": "@aws-cdk/aws-mediastore" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-mediastore", "module": "aws_cdk.aws_mediastore" } } }, "@aws-cdk/aws-redshift": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Redshift", "packageId": "Amazon.CDK.AWS.Redshift" }, "java": { "maven": { "artifactId": "redshift", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.redshift" }, "js": { "npm": "@aws-cdk/aws-redshift" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-redshift", "module": "aws_cdk.aws_redshift" } } }, "@aws-cdk/aws-route53": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Route53", "packageId": "Amazon.CDK.AWS.Route53" }, "java": { "maven": { "artifactId": "route53", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.route53" }, "js": { "npm": "@aws-cdk/aws-route53" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-route53", "module": "aws_cdk.aws_route53" } } }, "@aws-cdk/aws-route53-targets": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Route53.Targets", "packageId": "Amazon.CDK.AWS.Route53.Targets" }, "java": { "maven": { "artifactId": "route53-targets", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.route53.targets" }, "js": { "npm": "@aws-cdk/aws-route53-targets" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-route53-targets", "module": "aws_cdk.aws_route53_targets" } } }, "@aws-cdk/aws-s3": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.S3", "packageId": "Amazon.CDK.AWS.S3" }, "java": { "maven": { "artifactId": "s3", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.s3" }, "js": { "npm": "@aws-cdk/aws-s3" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-s3", "module": "aws_cdk.aws_s3" } } }, "@aws-cdk/aws-s3-assets": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.S3.Assets", "packageId": "Amazon.CDK.AWS.S3.Assets" }, "java": { "maven": { "artifactId": "s3-assets", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.s3.assets" }, "js": { "npm": "@aws-cdk/aws-s3-assets" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-s3-assets", "module": "aws_cdk.aws_s3_assets" } } }, "@aws-cdk/aws-s3-notifications": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.S3.Notifications", "packageId": "Amazon.CDK.AWS.S3.Notifications" }, "java": { "maven": { "artifactId": "s3-notifications", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.s3.notifications" }, "js": { "npm": "@aws-cdk/aws-s3-notifications" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-s3-notifications", "module": "aws_cdk.aws_s3_notifications" } } }, "@aws-cdk/aws-sagemaker": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Sagemaker", "packageId": "Amazon.CDK.AWS.Sagemaker" }, "java": { "maven": { "artifactId": "sagemaker", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.sagemaker" }, "js": { "npm": "@aws-cdk/aws-sagemaker" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-sagemaker", "module": "aws_cdk.aws_sagemaker" } } }, "@aws-cdk/aws-sam": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.SAM", "packageId": "Amazon.CDK.AWS.SAM" }, "java": { "maven": { "artifactId": "sam", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.sam" }, "js": { "npm": "@aws-cdk/aws-sam" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-sam", "module": "aws_cdk.aws_sam" } } }, "@aws-cdk/aws-secretsmanager": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.SecretsManager", "packageId": "Amazon.CDK.AWS.SecretsManager" }, "java": { "maven": { "artifactId": "secretsmanager", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.secretsmanager" }, "js": { "npm": "@aws-cdk/aws-secretsmanager" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-secretsmanager", "module": "aws_cdk.aws_secretsmanager" } } }, "@aws-cdk/aws-servicediscovery": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.ServiceDiscovery", "packageId": "Amazon.CDK.AWS.ServiceDiscovery" }, "java": { "maven": { "artifactId": "servicediscovery", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.servicediscovery" }, "js": { "npm": "@aws-cdk/aws-servicediscovery" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-servicediscovery", "module": "aws_cdk.aws_servicediscovery" } } }, "@aws-cdk/aws-signer": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.Signer", "packageId": "Amazon.CDK.AWS.Signer" }, "java": { "maven": { "artifactId": "signer", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.signer" }, "js": { "npm": "@aws-cdk/aws-signer" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-signer", "module": "aws_cdk.aws_signer" } } }, "@aws-cdk/aws-sns": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.SNS", "packageId": "Amazon.CDK.AWS.SNS" }, "java": { "maven": { "artifactId": "sns", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.sns" }, "js": { "npm": "@aws-cdk/aws-sns" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-sns", "module": "aws_cdk.aws_sns" } } }, "@aws-cdk/aws-sns-subscriptions": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.SNS.Subscriptions", "packageId": "Amazon.CDK.AWS.SNS.Subscriptions" }, "java": { "maven": { "artifactId": "sns-subscriptions", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.sns.subscriptions" }, "js": { "npm": "@aws-cdk/aws-sns-subscriptions" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-sns-subscriptions", "module": "aws_cdk.aws_sns_subscriptions" } } }, "@aws-cdk/aws-sqs": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.SQS", "packageId": "Amazon.CDK.AWS.SQS" }, "java": { "maven": { "artifactId": "sqs", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.sqs" }, "js": { "npm": "@aws-cdk/aws-sqs" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-sqs", "module": "aws_cdk.aws_sqs" } } }, "@aws-cdk/aws-ssm": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.SSM", "packageId": "Amazon.CDK.AWS.SSM" }, "java": { "maven": { "artifactId": "ssm", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.ssm" }, "js": { "npm": "@aws-cdk/aws-ssm" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-ssm", "module": "aws_cdk.aws_ssm" } } }, "@aws-cdk/aws-stepfunctions": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.StepFunctions", "packageId": "Amazon.CDK.AWS.StepFunctions" }, "java": { "maven": { "artifactId": "stepfunctions", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.stepfunctions" }, "js": { "npm": "@aws-cdk/aws-stepfunctions" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-stepfunctions", "module": "aws_cdk.aws_stepfunctions" } } }, "@aws-cdk/aws-stepfunctions-tasks": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.StepFunctions.Tasks", "packageId": "Amazon.CDK.AWS.StepFunctions.Tasks" }, "java": { "maven": { "artifactId": "stepfunctions-tasks", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.stepfunctions.tasks" }, "js": { "npm": "@aws-cdk/aws-stepfunctions-tasks" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-stepfunctions-tasks", "module": "aws_cdk.aws_stepfunctions_tasks" } } }, "@aws-cdk/aws-wafv2": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.WAFv2", "packageId": "Amazon.CDK.AWS.WAFv2" }, "java": { "maven": { "artifactId": "wafv2", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.wafv2" }, "js": { "npm": "@aws-cdk/aws-wafv2" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.aws-wafv2", "module": "aws_cdk.aws_wafv2" } } }, "@aws-cdk/cloud-assembly-schema": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.CloudAssembly.Schema", "packageId": "Amazon.CDK.CloudAssembly.Schema" }, "java": { "maven": { "artifactId": "cdk-cloud-assembly-schema", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.cloudassembly.schema" }, "js": { "npm": "@aws-cdk/cloud-assembly-schema" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.cloud-assembly-schema", "module": "aws_cdk.cloud_assembly_schema" } } }, "@aws-cdk/core": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK", "packageId": "Amazon.CDK" }, "java": { "maven": { "artifactId": "core", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.core" }, "js": { "npm": "@aws-cdk/core" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.core", "module": "aws_cdk.core" } } }, "@aws-cdk/custom-resources": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.CustomResources", "packageId": "Amazon.CDK.AWS.CustomResources" }, "java": { "maven": { "artifactId": "cdk-customresources", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.customresources" }, "js": { "npm": "@aws-cdk/custom-resources" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.custom-resources", "module": "aws_cdk.custom_resources" } } }, "@aws-cdk/cx-api": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.CXAPI", "packageId": "Amazon.CDK.CXAPI" }, "java": { "maven": { "artifactId": "cdk-cx-api", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.cxapi" }, "js": { "npm": "@aws-cdk/cx-api" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.cx-api", "module": "aws_cdk.cx_api" } } }, "@aws-cdk/lambda-layer-awscli": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.LambdaLayer.AwsCli", "packageId": "Amazon.CDK.LambdaLayer.AwsCli" }, "java": { "maven": { "artifactId": "cdk-lambda-layer-awscli", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.lambdalayer.awscli" }, "js": { "npm": "@aws-cdk/lambda-layer-awscli" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.lambda-layer-awscli", "module": "aws_cdk.lambda_layer_awscli" } } }, "@aws-cdk/lambda-layer-kubectl": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.LambdaLayer.Kubectl", "packageId": "Amazon.CDK.LambdaLayer.Kubectl" }, "java": { "maven": { "artifactId": "cdk-lambda-layer-kubectl", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.lambdalayer.kubectl" }, "js": { "npm": "@aws-cdk/lambda-layer-kubectl" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.lambda-layer-kubectl", "module": "aws_cdk.lambda_layer_kubectl" } } }, "@aws-cdk/region-info": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.CDK.RegionInfo", "packageId": "Amazon.CDK.RegionInfo" }, "java": { "maven": { "artifactId": "cdk-region-info", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.regioninfo" }, "js": { "npm": "@aws-cdk/region-info" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 1" ], "distName": "aws-cdk.region-info", "module": "aws_cdk.region_info" } } }, "@aws-solutions-constructs/aws-eventbridge-sqs": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.Constructs.AWS.EventbridgeSQS", "packageId": "Amazon.Constructs.AWS.EventbridgeSQS", "signAssembly": true }, "java": { "maven": { "artifactId": "eventbridgesqs", "groupId": "software.amazon.awsconstructs" }, "package": "software.amazon.awsconstructs.services.eventbridgesqs" }, "js": { "npm": "@aws-solutions-constructs/aws-eventbridge-sqs" }, "python": { "distName": "aws-solutions-constructs.aws-eventbridge-sqs", "module": "aws_solutions_constructs.aws_eventbridge_sqs" } } }, "@aws-solutions-constructs/aws-lambda-dynamodb": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.Constructs.AWS.LambdaDynamodb", "packageId": "Amazon.Constructs.AWS.LambdaDynamodb", "signAssembly": true }, "java": { "maven": { "artifactId": "lambdadynamodb", "groupId": "software.amazon.awsconstructs" }, "package": "software.amazon.awsconstructs.services.lambdadynamodb" }, "js": { "npm": "@aws-solutions-constructs/aws-lambda-dynamodb" }, "python": { "distName": "aws-solutions-constructs.aws-lambda-dynamodb", "module": "aws_solutions_constructs.aws_lambda_dynamodb" } } }, "@aws-solutions-constructs/aws-sqs-lambda": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.Constructs.AWS.SqsLambda", "packageId": "Amazon.Constructs.AWS.SqsLambda", "signAssembly": true }, "java": { "maven": { "artifactId": "sqslambda", "groupId": "software.amazon.awsconstructs" }, "package": "software.amazon.awsconstructs.services.sqslambda" }, "js": { "npm": "@aws-solutions-constructs/aws-sqs-lambda" }, "python": { "distName": "aws-solutions-constructs.aws-sqs-lambda", "module": "aws_solutions_constructs.aws_sqs_lambda" } } }, "@aws-solutions-constructs/core": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png", "namespace": "Amazon.Constructs", "packageId": "Amazon.Constructs", "signAssembly": true }, "java": { "maven": { "artifactId": "core", "groupId": "software.amazon.awsconstructs" }, "package": "software.amazon.awsconstructs.services.core" }, "js": { "npm": "@aws-solutions-constructs/core" }, "python": { "distName": "aws-solutions-constructs.core", "module": "aws_solutions_constructs.core" } } }, "constructs": { "targets": { "dotnet": { "namespace": "Constructs", "packageId": "Constructs" }, "go": { "moduleName": "github.com/aws/constructs-go" }, "java": { "maven": { "artifactId": "constructs", "groupId": "software.constructs" }, "package": "software.constructs" }, "js": { "npm": "constructs" }, "python": { "distName": "constructs", "module": "constructs" } } } }, "description": "A JSII construct lib to build AWS Serverless infrastructure to orchestrate Redshift using AWS stepfunctions.", "docs": { "stability": "stable" }, "homepage": "https://github.com/aws-samples/cdk-stepfunctions-redshift.git", "jsiiVersion": "1.35.0 (build 6ebef96)", "keywords": [ "cdk", "orchestration", "redshift", "stepfunction" ], "license": "MIT-0", "metadata": { "jsii": { "pacmak": { "hasDefaultInterfaces": true } } }, "name": "cdk-stepfunctions-redshift", "readme": { "markdown": "## Welcome to the cdk-stepfunctions-redshift project!\n\n`cdk-stepfunctions-redshift` provides `SfnRedshiftTasker` which is a JSII construct library to build AWS Serverless\ninfrastructure to implement a callback pattern for Amazon Redshift statements.\n\nThe `SfnRedshiftTasker` construct will take details of a Redshift target (clustername, database name & username) and\nthe resulting object will have a `lambdaFunction` property which will provide the interface to run statements against\nthat Redshift target with callback functionality.\n\nThe current solution supports implementing 2 callback patterns:\n- Step functions: have a state that issues a SQL statement and have it only transition once the statement succeeds or\n fails (see [stepfunction_redshift_integration.md](/docs/stepfunction_redshift_integration.md) for how to use this)\n- Cloud formation: After running the SQL statement do a callback to signal cloudformation success or failure (see\n [cloudformation_redhsift_integration.md](/docs/cloudformation_redshift_integration.md) for how to use this)\n\n\n## Behind the scenes\n\nWhen you use a `SfnRedshiftTasker` in your stack you will get:\n- A Lambda function for invoking tasks on the Amazon Redshift cluster\n- A DDB Table to track ongoing-executions\n- An Event rule to monitor Amazon Redshift Data API completion events and route them to SQS\n- An SQS queue to receive above mentioned Amazon Redshift Data API completion events\n- A Lambda function to process API Completions events (by default same function as the one above)\n- A KMS key which encrypts data at rest.\n\nThis allows to easily create step-function tasks which execute a SQL command and will only complete\nonce Amazon Redshift finishes executing the corresponding statement.\n\n### How it works\nServerless infrastructure will be spawn up for a specific (cluster, user, database). A Lambda function will be provided\nwhich allows invoking statements as this user. States can then be used to do a seemingly synchronous invocation of a\nAmazon Redshift statement allowing your statemachines to have a simpler definition (see\n[Example definition](/docs/stepfunction_redshift_integration.md#step-function-definition) for an example state).\n\n#### Example flow (for step function)\n![alt text](images/aws-step-function-redshift-integration.png?raw=1 \"Visualization completion.\")\n\n1. A step-function step triggers the Lambda function provided by the construct. The step function step follows a\n structure for its invocation payload which includes designated fields (following the [API of the invoker function](\n /lambda/python/rs_integration_function/README.md))\n\n2. The Lambda function will generate a unique ID based on the execution ARN and register the SQL invocation in a\n DynamoDB state table.\n\n3. The lambda function then starts the statement using the Amazon Redshift data API using the Unique ID as statement\n name and requesting events for state changes.\n\n4. As a result of step 3 Amazon Redshift executes the statement. Once that statement completes it emits an event. Our\n building blocks have put in place a Cloudwatch Rule to monitor these events.\n\n5. The event gets placed into an SQS queue\n\n6. This SQS queue is monitored by a Lambda function (could be the same as the previous one).\n\n7. The Lambda function will check whether the finished query is related to a step function invocation in order to\n retrieve the task token of the step.\n\n8. If it is then it will do a succeed/fail callback to the step-function step (using the task token) depending on\n success/failure of the SQL statement.\n\n9. It will mark the invocation as processed in the state table.\n\n## How to use\nThis is a construct so you can use it from a CDK Stack. An example stack can be found at [integ.default.ts](src/integ.default.ts)\n. That stack sets up an Amazon Redshift cluster, the `SfnRedshiftTasker` infra and some state machines that use the\nfunctionality. It can be launched by compiling the code (which creates a lib directory) and deploying the CDK app:\n`yarn compile && npx cdk --app ./lib/integ.default.js deploy`\n\n### Considerations\nWhen using this approach do keep in mind the considerations of the [Amazon Redshift Data API](\nhttps://docs.aws.amazon.com/redshift/latest/mgmt/data-api.html#data-api-calling-considerations).\n\nThese shouldn't be blockers:\n- If query result is too big consider using `UNLOAD` rather than `SELECT`.\n- If the statement size is too big consider splitting up the statement in multiple statements. For example by\n defining and utilizing views or encapsulating the logic in a stored procedure.\n\n## Security\n\nSee [CONTRIBUTING](CONTRIBUTING.md#security-issue-notifications) for more information.\n\n## License\n\nThis library is licensed under the MIT-0 License. See the LICENSE file.\n" }, "repository": { "type": "git", "url": "https://github.com/aws-samples/cdk-stepfunctions-redshift.git" }, "schema": "jsii/0.10.0", "targets": { "js": { "npm": "cdk-stepfunctions-redshift" }, "python": { "distName": "cdk-stepfunctions-redshift", "module": "cdk_stepfunctions_redshift" } }, "types": { "cdk-stepfunctions-redshift.RedshiftTargetProps": { "assembly": "cdk-stepfunctions-redshift", "datatype": true, "docs": { "stability": "stable", "summary": "The details of the Redshift target in which you will execute SQL statements." }, "fqn": "cdk-stepfunctions-redshift.RedshiftTargetProps", "kind": "interface", "locationInModule": { "filename": "src/index.ts", "line": 23 }, "name": "RedshiftTargetProps", "properties": [ { "abstract": true, "docs": { "remarks": "This is the part of the FQDN up to the\nfirst '.'.", "stability": "stable", "summary": "The cluster identifier (name) in which the SQL statement will be executed." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 36 }, "name": "clusterIdentifier", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The Redshift database name in which the SQL statement will be executed." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 31 }, "name": "dbName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The Redshift database user that will execute the Redshift tasks." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 27 }, "name": "dbUser", "type": { "primitive": "string" } } ] }, "cdk-stepfunctions-redshift.SfnRedshiftTasker": { "assembly": "cdk-stepfunctions-redshift", "base": "@aws-cdk/core.Construct", "docs": { "stability": "stable", "summary": "Create infrastructure to easily create tasks in a Stepfunction that run a SQL statement on a Redshift cluster and await completion." }, "fqn": "cdk-stepfunctions-redshift.SfnRedshiftTasker", "initializer": { "docs": { "stability": "stable", "summary": "Creates the infrastructure to allow stepfunction tasks that execute SQL commands and await their completion." }, "locationInModule": { "filename": "src/index.ts", "line": 203 }, "parameters": [ { "docs": { "summary": "Scope within where this infrastructure is created." }, "name": "scope", "type": { "fqn": "@aws-cdk/core.Construct" } }, { "docs": { "summary": "Identifier to name this building block." }, "name": "id", "type": { "primitive": "string" } }, { "docs": { "summary": "The configuration properties of the infrastructure." }, "name": "props", "type": { "fqn": "cdk-stepfunctions-redshift.SfnRedshiftTaskerProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/index.ts", "line": 182 }, "name": "SfnRedshiftTasker", "properties": [ { "docs": { "stability": "stable", "summary": "The Lambda function which can be used from a Step function task to invoke a SQL statement." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 186 }, "name": "lambdaFunction", "type": { "fqn": "@aws-cdk/aws-lambda.Function" } }, { "docs": { "stability": "stable", "summary": "The ARN of a layer hosting AWS Lambda powertools." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 195 }, "name": "powertoolsArn", "type": { "primitive": "string" } }, { "docs": { "stability": "stable", "summary": "A state table that tracks the Redshift statements being executed." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 190 }, "name": "trackingTable", "type": { "fqn": "@aws-cdk/aws-dynamodb.Table" } } ] }, "cdk-stepfunctions-redshift.SfnRedshiftTaskerProps": { "assembly": "cdk-stepfunctions-redshift", "datatype": true, "docs": { "custom": { "summary": "The properties for the Construct" }, "stability": "stable" }, "fqn": "cdk-stepfunctions-redshift.SfnRedshiftTaskerProps", "kind": "interface", "locationInModule": { "filename": "src/index.ts", "line": 42 }, "name": "SfnRedshiftTaskerProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The details of the Redshift target in which you will execute SQL statements." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 46 }, "name": "redshiftTargetProps", "type": { "fqn": "cdk-stepfunctions-redshift.RedshiftTargetProps" } }, { "abstract": true, "docs": { "default": "- None", "stability": "stable", "summary": "Existing instance of Lambda Function object that completes execution, if this is set then the completerLambdaFunctionProps is ignored." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 121 }, "name": "completerExistingLambdaObj", "optional": true, "type": { "fqn": "@aws-cdk/aws-lambda.Function" } }, { "abstract": true, "docs": { "default": "- Re-use starter Lambda function.", "remarks": "If\ncompleterExistingLambdaObj and this is omitted the Lambda function for starting executions is re-used.", "stability": "stable", "summary": "User provided props to override the default props for the Lambda function that completes execution." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 128 }, "name": "completerLambdaFunctionProps", "optional": true, "type": { "fqn": "@aws-cdk/aws-lambda.FunctionProps" } }, { "abstract": true, "docs": { "default": "- true", "remarks": "If you never want to trigger Redshift\nstatements from a step function then set this to false to avoid creating an SQS queue and the required polling.\nIf you already have an SfnRedshiftTasker setup you should disable this as well (e.g. adding function for another cluster/database/username).", "stability": "stable", "summary": "Setup the infrastructure to support the step function callback mechanism." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 167 }, "name": "createCallbackInfra", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- Default props are used", "stability": "stable", "summary": "Optional user provided properties for the dead letter queue." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 70 }, "name": "deadLetterQueueProps", "optional": true, "type": { "fqn": "@aws-cdk/aws-sqs.QueueProps" } }, { "abstract": true, "docs": { "default": "- true.", "stability": "stable", "summary": "Whether to deploy a secondary queue to be used as a dead letter queue." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 76 }, "name": "deployDeadLetterQueue", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- Default props are used", "stability": "stable", "summary": "Optional user provided props to override the default props." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 134 }, "name": "dynamoTableProps", "optional": true, "type": { "fqn": "@aws-cdk/aws-dynamodb.TableProps" } }, { "abstract": true, "docs": { "default": "- true (encryption enabled, managed by this CDK app).", "remarks": "If importing an encryption key, it must be specified in\nthe encryptionKey property for this construct.", "stability": "stable", "summary": "Use a KMS Key, either managed by this CDK app, or imported." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 89 }, "name": "enableEncryptionWithCustomerManagedKey", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- \"false\", disabled by default.", "stability": "stable", "summary": "Whether to grant additional permissions to the Lambda function enabling it to purge the SQS queue." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 64 }, "name": "enableQueuePurging", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- not specified.", "stability": "stable", "summary": "An optional, imported encryption key to encrypt the SQS queue, and SNS Topic." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 95 }, "name": "encryptionKey", "optional": true, "type": { "fqn": "@aws-cdk/aws-kms.Key" } }, { "abstract": true, "docs": { "default": "- Default props are used.", "stability": "stable", "summary": "Optional user-provided props to override the default props for the encryption key." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 101 }, "name": "encryptionKeyProps", "optional": true, "type": { "fqn": "@aws-cdk/aws-kms.KeyProps" } }, { "abstract": true, "docs": { "default": "- None", "stability": "stable", "summary": "Existing instance of SQS queue object, if this is set then the queueProps is ignored." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 52 }, "name": "existingQueueObj", "optional": true, "type": { "fqn": "@aws-cdk/aws-sqs.Queue" } }, { "abstract": true, "docs": { "default": "- None", "stability": "stable", "summary": "Existing instance of DynamoDB table object, If this is set then the dynamoTableProps is ignored." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 140 }, "name": "existingTableObj", "optional": true, "type": { "fqn": "@aws-cdk/aws-dynamodb.Table" } }, { "abstract": true, "docs": { "default": "- INFO", "stability": "stable", "summary": "Optional log level to be used for Lambda functions." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 159 }, "name": "logLevel", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- required field if deployDeadLetterQueue=true.", "stability": "stable", "summary": "The number of times a message can be unsuccessfully dequeued before being moved to the dead-letter queue." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 82 }, "name": "maxReceiveCount", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- Not provided then an application will be created from the serverless application registry to get the layer. If you plan to create\nmultiple SfnRedshiftTaskers then you can reuse the powertoolsArn from the first instance.", "stability": "stable", "summary": "The ARN of a lambda layer containing the AWS Lambda powertools." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 175 }, "name": "powertoolsArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- None", "stability": "stable", "summary": "Optional user provided props to override the shared layer." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 153 }, "name": "pythonLayerVersionProps", "optional": true, "type": { "fqn": "@aws-cdk/aws-lambda-python.PythonLayerVersionProps" } }, { "abstract": true, "docs": { "default": "- Default props are used", "stability": "stable", "summary": "User provided props to override the default props for the SQS queue." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 58 }, "name": "queueProps", "optional": true, "type": { "fqn": "@aws-cdk/aws-sqs.QueueProps" } }, { "abstract": true, "docs": { "default": "- None", "stability": "stable", "summary": "Existing instance of Lambda Function object that starts execution, if this is set then the lambdaFunctionProps is ignored." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 108 }, "name": "starterExistingLambdaObj", "optional": true, "type": { "fqn": "@aws-cdk/aws-lambda.Function" } }, { "abstract": true, "docs": { "default": "- Default props are used", "stability": "stable", "summary": "User provided props to override the default props for the Lambda function that starts execution." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 114 }, "name": "starterLambdaFunctionProps", "optional": true, "type": { "fqn": "@aws-cdk/aws-lambda.FunctionProps" } }, { "abstract": true, "docs": { "default": "- Read/write access is given to the Lambda function if no value is specified.", "remarks": "One of the following may be specified: \"All\", \"Read\", \"ReadWrite\", \"Write\".", "stability": "stable", "summary": "Optional table permissions to grant to the Lambda function." }, "immutable": true, "locationInModule": { "filename": "src/index.ts", "line": 147 }, "name": "tablePermissions", "optional": true, "type": { "primitive": "string" } } ] } }, "version": "1.123.0", "fingerprint": "DoTAdsph7PZMIGfbNBIM/+SngUV9OnOpp2l1QmhKozE=" }