{
  "author": {
    "email": "24818752+go-to-k@users.noreply.github.com",
    "name": "go-to-k",
    "roles": [
      "author"
    ]
  },
  "dependencies": {
    "aws-cdk-lib": "^2.178.1",
    "constructs": "^10.0.5"
  },
  "dependencyClosure": {
    "@aws-cdk/asset-awscli-v1": {
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.Asset.AwsCliV1",
          "packageId": "Amazon.CDK.Asset.AwsCliV1"
        },
        "go": {
          "moduleName": "github.com/cdklabs/awscdk-asset-awscli-go",
          "packageName": "awscliv1"
        },
        "java": {
          "maven": {
            "artifactId": "cdk-asset-awscli-v1",
            "groupId": "software.amazon.awscdk"
          },
          "package": "software.amazon.awscdk.cdk.asset.awscli.v1"
        },
        "js": {
          "npm": "@aws-cdk/asset-awscli-v1"
        },
        "python": {
          "distName": "aws-cdk.asset-awscli-v1",
          "module": "aws_cdk.asset_awscli_v1"
        }
      }
    },
    "@aws-cdk/asset-kubectl-v20": {
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.Asset.KubectlV20",
          "packageId": "Amazon.CDK.Asset.KubectlV20"
        },
        "go": {
          "moduleName": "github.com/cdklabs/awscdk-asset-kubectl-go",
          "packageName": "kubectlv20"
        },
        "java": {
          "maven": {
            "artifactId": "cdk-asset-kubectl-v20",
            "groupId": "software.amazon.awscdk"
          },
          "package": "software.amazon.awscdk.cdk.asset.kubectl.v20"
        },
        "js": {
          "npm": "@aws-cdk/asset-kubectl-v20"
        },
        "python": {
          "distName": "aws-cdk.asset-kubectl-v20",
          "module": "aws_cdk.asset_kubectl_v20"
        }
      }
    },
    "@aws-cdk/asset-node-proxy-agent-v6": {
      "targets": {
        "dotnet": {
          "namespace": "Amazon.CDK.Asset.NodeProxyAgentV6",
          "packageId": "Amazon.CDK.Asset.NodeProxyAgentV6"
        },
        "go": {
          "moduleName": "github.com/cdklabs/awscdk-asset-node-proxy-agent-go",
          "packageName": "nodeproxyagentv6"
        },
        "java": {
          "maven": {
            "artifactId": "cdk-asset-node-proxy-agent-v6",
            "groupId": "software.amazon.awscdk"
          },
          "package": "software.amazon.awscdk.cdk.asset.node.proxy.agent.v6"
        },
        "js": {
          "npm": "@aws-cdk/asset-node-proxy-agent-v6"
        },
        "python": {
          "distName": "aws-cdk.asset-node-proxy-agent-v6",
          "module": "aws_cdk.asset_node_proxy_agent_v6"
        }
      }
    },
    "@aws-cdk/cloud-assembly-schema": {
      "targets": {
        "dotnet": {
          "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/main/logo/default-256-dark.png",
          "namespace": "Amazon.CDK.CloudAssembly.Schema",
          "packageId": "Amazon.CDK.CloudAssembly.Schema"
        },
        "go": {
          "moduleName": "github.com/cdklabs/cloud-assembly-schema-go"
        },
        "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 :: 2"
          ],
          "distName": "aws-cdk.cloud-assembly-schema",
          "module": "aws_cdk.cloud_assembly_schema"
        }
      }
    },
    "aws-cdk-lib": {
      "submodules": {
        "aws-cdk-lib.alexa_ask": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Alexa.Ask"
            },
            "java": {
              "package": "software.amazon.awscdk.alexa.ask"
            },
            "python": {
              "module": "aws_cdk.alexa_ask"
            }
          }
        },
        "aws-cdk-lib.assertions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Assertions"
            },
            "java": {
              "package": "software.amazon.awscdk.assertions"
            },
            "python": {
              "module": "aws_cdk.assertions"
            }
          }
        },
        "aws-cdk-lib.assets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Assets"
            },
            "java": {
              "package": "software.amazon.awscdk.assets"
            },
            "python": {
              "module": "aws_cdk.assets"
            }
          }
        },
        "aws-cdk-lib.aws_accessanalyzer": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AccessAnalyzer"
            },
            "java": {
              "package": "software.amazon.awscdk.services.accessanalyzer"
            },
            "python": {
              "module": "aws_cdk.aws_accessanalyzer"
            }
          }
        },
        "aws-cdk-lib.aws_acmpca": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ACMPCA"
            },
            "java": {
              "package": "software.amazon.awscdk.services.acmpca"
            },
            "python": {
              "module": "aws_cdk.aws_acmpca"
            }
          }
        },
        "aws-cdk-lib.aws_amazonmq": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AmazonMQ"
            },
            "java": {
              "package": "software.amazon.awscdk.services.amazonmq"
            },
            "python": {
              "module": "aws_cdk.aws_amazonmq"
            }
          }
        },
        "aws-cdk-lib.aws_amplify": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Amplify"
            },
            "java": {
              "package": "software.amazon.awscdk.services.amplify"
            },
            "python": {
              "module": "aws_cdk.aws_amplify"
            }
          }
        },
        "aws-cdk-lib.aws_amplifyuibuilder": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AmplifyUIBuilder"
            },
            "java": {
              "package": "software.amazon.awscdk.services.amplifyuibuilder"
            },
            "python": {
              "module": "aws_cdk.aws_amplifyuibuilder"
            }
          }
        },
        "aws-cdk-lib.aws_apigateway": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.APIGateway"
            },
            "java": {
              "package": "software.amazon.awscdk.services.apigateway"
            },
            "python": {
              "module": "aws_cdk.aws_apigateway"
            }
          }
        },
        "aws-cdk-lib.aws_apigatewayv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Apigatewayv2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.apigatewayv2"
            },
            "python": {
              "module": "aws_cdk.aws_apigatewayv2"
            }
          }
        },
        "aws-cdk-lib.aws_apigatewayv2_authorizers": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AwsApigatewayv2Authorizers"
            },
            "java": {
              "package": "software.amazon.awscdk.aws_apigatewayv2_authorizers"
            },
            "python": {
              "module": "aws_cdk.aws_apigatewayv2_authorizers"
            }
          }
        },
        "aws-cdk-lib.aws_apigatewayv2_integrations": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AwsApigatewayv2Integrations"
            },
            "java": {
              "package": "software.amazon.awscdk.aws_apigatewayv2_integrations"
            },
            "python": {
              "module": "aws_cdk.aws_apigatewayv2_integrations"
            }
          }
        },
        "aws-cdk-lib.aws_appconfig": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppConfig"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appconfig"
            },
            "python": {
              "module": "aws_cdk.aws_appconfig"
            }
          }
        },
        "aws-cdk-lib.aws_appflow": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppFlow"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appflow"
            },
            "python": {
              "module": "aws_cdk.aws_appflow"
            }
          }
        },
        "aws-cdk-lib.aws_appintegrations": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppIntegrations"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appintegrations"
            },
            "python": {
              "module": "aws_cdk.aws_appintegrations"
            }
          }
        },
        "aws-cdk-lib.aws_applicationautoscaling": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ApplicationAutoScaling"
            },
            "java": {
              "package": "software.amazon.awscdk.services.applicationautoscaling"
            },
            "python": {
              "module": "aws_cdk.aws_applicationautoscaling"
            }
          }
        },
        "aws-cdk-lib.aws_applicationinsights": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ApplicationInsights"
            },
            "java": {
              "package": "software.amazon.awscdk.services.applicationinsights"
            },
            "python": {
              "module": "aws_cdk.aws_applicationinsights"
            }
          }
        },
        "aws-cdk-lib.aws_applicationsignals": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.ApplicationSignals"
            },
            "java": {
              "package": "software.amazon.awscdk.services.applicationsignals"
            },
            "python": {
              "module": "aws_cdk.aws_applicationsignals"
            }
          }
        },
        "aws-cdk-lib.aws_appmesh": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppMesh"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appmesh"
            },
            "python": {
              "module": "aws_cdk.aws_appmesh"
            }
          }
        },
        "aws-cdk-lib.aws_apprunner": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppRunner"
            },
            "java": {
              "package": "software.amazon.awscdk.services.apprunner"
            },
            "python": {
              "module": "aws_cdk.aws_apprunner"
            }
          }
        },
        "aws-cdk-lib.aws_appstream": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppStream"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appstream"
            },
            "python": {
              "module": "aws_cdk.aws_appstream"
            }
          }
        },
        "aws-cdk-lib.aws_appsync": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AppSync"
            },
            "java": {
              "package": "software.amazon.awscdk.services.appsync"
            },
            "python": {
              "module": "aws_cdk.aws_appsync"
            }
          }
        },
        "aws-cdk-lib.aws_apptest": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.AppTest"
            },
            "java": {
              "package": "software.amazon.awscdk.services.apptest"
            },
            "python": {
              "module": "aws_cdk.aws_apptest"
            }
          }
        },
        "aws-cdk-lib.aws_aps": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.APS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.aps"
            },
            "python": {
              "module": "aws_cdk.aws_aps"
            }
          }
        },
        "aws-cdk-lib.aws_arczonalshift": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.ARCZonalShift"
            },
            "java": {
              "package": "software.amazon.awscdk.services.arczonalshift"
            },
            "python": {
              "module": "aws_cdk.aws_arczonalshift"
            }
          }
        },
        "aws-cdk-lib.aws_athena": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Athena"
            },
            "java": {
              "package": "software.amazon.awscdk.services.athena"
            },
            "python": {
              "module": "aws_cdk.aws_athena"
            }
          }
        },
        "aws-cdk-lib.aws_auditmanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AuditManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.auditmanager"
            },
            "python": {
              "module": "aws_cdk.aws_auditmanager"
            }
          }
        },
        "aws-cdk-lib.aws_autoscaling": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AutoScaling"
            },
            "java": {
              "package": "software.amazon.awscdk.services.autoscaling"
            },
            "python": {
              "module": "aws_cdk.aws_autoscaling"
            }
          }
        },
        "aws-cdk-lib.aws_autoscaling_common": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AutoScaling.Common"
            },
            "java": {
              "package": "software.amazon.awscdk.services.autoscaling.common"
            },
            "python": {
              "module": "aws_cdk.aws_autoscaling_common"
            }
          }
        },
        "aws-cdk-lib.aws_autoscaling_hooktargets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AutoScaling.HookTargets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.autoscaling.hooktargets"
            },
            "python": {
              "module": "aws_cdk.aws_autoscaling_hooktargets"
            }
          }
        },
        "aws-cdk-lib.aws_autoscalingplans": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.AutoScalingPlans"
            },
            "java": {
              "package": "software.amazon.awscdk.services.autoscalingplans"
            },
            "python": {
              "module": "aws_cdk.aws_autoscalingplans"
            }
          }
        },
        "aws-cdk-lib.aws_b2bi": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.B2BI"
            },
            "java": {
              "package": "software.amazon.awscdk.services.b2bi"
            },
            "python": {
              "module": "aws_cdk.aws_b2bi"
            }
          }
        },
        "aws-cdk-lib.aws_backup": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Backup"
            },
            "java": {
              "package": "software.amazon.awscdk.services.backup"
            },
            "python": {
              "module": "aws_cdk.aws_backup"
            }
          }
        },
        "aws-cdk-lib.aws_backupgateway": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.BackupGateway"
            },
            "java": {
              "package": "software.amazon.awscdk.services.backupgateway"
            },
            "python": {
              "module": "aws_cdk.aws_backupgateway"
            }
          }
        },
        "aws-cdk-lib.aws_batch": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Batch"
            },
            "java": {
              "package": "software.amazon.awscdk.services.batch"
            },
            "python": {
              "module": "aws_cdk.aws_batch"
            }
          }
        },
        "aws-cdk-lib.aws_bcmdataexports": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.BCMDataExports"
            },
            "java": {
              "package": "software.amazon.awscdk.services.bcmdataexports"
            },
            "python": {
              "module": "aws_cdk.aws_bcmdataexports"
            }
          }
        },
        "aws-cdk-lib.aws_bedrock": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.Bedrock"
            },
            "java": {
              "package": "software.amazon.awscdk.services.bedrock"
            },
            "python": {
              "module": "aws_cdk.aws_bedrock"
            }
          }
        },
        "aws-cdk-lib.aws_billingconductor": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.BillingConductor"
            },
            "java": {
              "package": "software.amazon.awscdk.services.billingconductor"
            },
            "python": {
              "module": "aws_cdk.aws_billingconductor"
            }
          }
        },
        "aws-cdk-lib.aws_budgets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Budgets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.budgets"
            },
            "python": {
              "module": "aws_cdk.aws_budgets"
            }
          }
        },
        "aws-cdk-lib.aws_cassandra": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Cassandra"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cassandra"
            },
            "python": {
              "module": "aws_cdk.aws_cassandra"
            }
          }
        },
        "aws-cdk-lib.aws_ce": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CE"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ce"
            },
            "python": {
              "module": "aws_cdk.aws_ce"
            }
          }
        },
        "aws-cdk-lib.aws_certificatemanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CertificateManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.certificatemanager"
            },
            "python": {
              "module": "aws_cdk.aws_certificatemanager"
            }
          }
        },
        "aws-cdk-lib.aws_chatbot": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Chatbot"
            },
            "java": {
              "package": "software.amazon.awscdk.services.chatbot"
            },
            "python": {
              "module": "aws_cdk.aws_chatbot"
            }
          }
        },
        "aws-cdk-lib.aws_cleanrooms": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.CleanRooms"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cleanrooms"
            },
            "python": {
              "module": "aws_cdk.aws_cleanrooms"
            }
          }
        },
        "aws-cdk-lib.aws_cleanroomsml": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.CleanRoomsML"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cleanroomsml"
            },
            "python": {
              "module": "aws_cdk.aws_cleanroomsml"
            }
          }
        },
        "aws-cdk-lib.aws_cloud9": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Cloud9"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloud9"
            },
            "python": {
              "module": "aws_cdk.aws_cloud9"
            }
          }
        },
        "aws-cdk-lib.aws_cloudformation": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudFormation"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudformation"
            },
            "python": {
              "module": "aws_cdk.aws_cloudformation"
            }
          }
        },
        "aws-cdk-lib.aws_cloudfront": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudFront"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudfront"
            },
            "python": {
              "module": "aws_cdk.aws_cloudfront"
            }
          }
        },
        "aws-cdk-lib.aws_cloudfront.experimental": {},
        "aws-cdk-lib.aws_cloudfront_origins": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudFront.Origins"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudfront.origins"
            },
            "python": {
              "module": "aws_cdk.aws_cloudfront_origins"
            }
          }
        },
        "aws-cdk-lib.aws_cloudtrail": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudTrail"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudtrail"
            },
            "python": {
              "module": "aws_cdk.aws_cloudtrail"
            }
          }
        },
        "aws-cdk-lib.aws_cloudwatch": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudWatch"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudwatch"
            },
            "python": {
              "module": "aws_cdk.aws_cloudwatch"
            }
          }
        },
        "aws-cdk-lib.aws_cloudwatch_actions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CloudWatch.Actions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cloudwatch.actions"
            },
            "python": {
              "module": "aws_cdk.aws_cloudwatch_actions"
            }
          }
        },
        "aws-cdk-lib.aws_codeartifact": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeArtifact"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codeartifact"
            },
            "python": {
              "module": "aws_cdk.aws_codeartifact"
            }
          }
        },
        "aws-cdk-lib.aws_codebuild": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeBuild"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codebuild"
            },
            "python": {
              "module": "aws_cdk.aws_codebuild"
            }
          }
        },
        "aws-cdk-lib.aws_codecommit": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeCommit"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codecommit"
            },
            "python": {
              "module": "aws_cdk.aws_codecommit"
            }
          }
        },
        "aws-cdk-lib.aws_codeconnections": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.CodeConnections"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codeconnections"
            },
            "python": {
              "module": "aws_cdk.aws_codeconnections"
            }
          }
        },
        "aws-cdk-lib.aws_codedeploy": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeDeploy"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codedeploy"
            },
            "python": {
              "module": "aws_cdk.aws_codedeploy"
            }
          }
        },
        "aws-cdk-lib.aws_codeguruprofiler": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeGuruProfiler"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codeguruprofiler"
            },
            "python": {
              "module": "aws_cdk.aws_codeguruprofiler"
            }
          }
        },
        "aws-cdk-lib.aws_codegurureviewer": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeGuruReviewer"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codegurureviewer"
            },
            "python": {
              "module": "aws_cdk.aws_codegurureviewer"
            }
          }
        },
        "aws-cdk-lib.aws_codepipeline": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodePipeline"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codepipeline"
            },
            "python": {
              "module": "aws_cdk.aws_codepipeline"
            }
          }
        },
        "aws-cdk-lib.aws_codepipeline_actions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodePipeline.Actions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codepipeline.actions"
            },
            "python": {
              "module": "aws_cdk.aws_codepipeline_actions"
            }
          }
        },
        "aws-cdk-lib.aws_codestar": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Codestar"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codestar"
            },
            "python": {
              "module": "aws_cdk.aws_codestar"
            }
          }
        },
        "aws-cdk-lib.aws_codestarconnections": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeStarConnections"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codestarconnections"
            },
            "python": {
              "module": "aws_cdk.aws_codestarconnections"
            }
          }
        },
        "aws-cdk-lib.aws_codestarnotifications": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CodeStarNotifications"
            },
            "java": {
              "package": "software.amazon.awscdk.services.codestarnotifications"
            },
            "python": {
              "module": "aws_cdk.aws_codestarnotifications"
            }
          }
        },
        "aws-cdk-lib.aws_cognito": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Cognito"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cognito"
            },
            "python": {
              "module": "aws_cdk.aws_cognito"
            }
          }
        },
        "aws-cdk-lib.aws_comprehend": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Comprehend"
            },
            "java": {
              "package": "software.amazon.awscdk.services.comprehend"
            },
            "python": {
              "module": "aws_cdk.aws_comprehend"
            }
          }
        },
        "aws-cdk-lib.aws_config": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Config"
            },
            "java": {
              "package": "software.amazon.awscdk.services.config"
            },
            "python": {
              "module": "aws_cdk.aws_config"
            }
          }
        },
        "aws-cdk-lib.aws_connect": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Connect"
            },
            "java": {
              "package": "software.amazon.awscdk.services.connect"
            },
            "python": {
              "module": "aws_cdk.aws_connect"
            }
          }
        },
        "aws-cdk-lib.aws_connectcampaigns": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ConnectCampaigns"
            },
            "java": {
              "package": "software.amazon.awscdk.services.connectcampaigns"
            },
            "python": {
              "module": "aws_cdk.aws_connectcampaigns"
            }
          }
        },
        "aws-cdk-lib.aws_connectcampaignsv2": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.ConnectCampaignsV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.connectcampaignsv2"
            },
            "python": {
              "module": "aws_cdk.aws_connectcampaignsv2"
            }
          }
        },
        "aws-cdk-lib.aws_controltower": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ControlTower"
            },
            "java": {
              "package": "software.amazon.awscdk.services.controltower"
            },
            "python": {
              "module": "aws_cdk.aws_controltower"
            }
          }
        },
        "aws-cdk-lib.aws_cur": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CUR"
            },
            "java": {
              "package": "software.amazon.awscdk.services.cur"
            },
            "python": {
              "module": "aws_cdk.aws_cur"
            }
          }
        },
        "aws-cdk-lib.aws_customerprofiles": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.CustomerProfiles"
            },
            "java": {
              "package": "software.amazon.awscdk.services.customerprofiles"
            },
            "python": {
              "module": "aws_cdk.aws_customerprofiles"
            }
          }
        },
        "aws-cdk-lib.aws_databrew": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DataBrew"
            },
            "java": {
              "package": "software.amazon.awscdk.services.databrew"
            },
            "python": {
              "module": "aws_cdk.aws_databrew"
            }
          }
        },
        "aws-cdk-lib.aws_datapipeline": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DataPipeline"
            },
            "java": {
              "package": "software.amazon.awscdk.services.datapipeline"
            },
            "python": {
              "module": "aws_cdk.aws_datapipeline"
            }
          }
        },
        "aws-cdk-lib.aws_datasync": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DataSync"
            },
            "java": {
              "package": "software.amazon.awscdk.services.datasync"
            },
            "python": {
              "module": "aws_cdk.aws_datasync"
            }
          }
        },
        "aws-cdk-lib.aws_datazone": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.DataZone"
            },
            "java": {
              "package": "software.amazon.awscdk.services.datazone"
            },
            "python": {
              "module": "aws_cdk.aws_datazone"
            }
          }
        },
        "aws-cdk-lib.aws_dax": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DAX"
            },
            "java": {
              "package": "software.amazon.awscdk.services.dax"
            },
            "python": {
              "module": "aws_cdk.aws_dax"
            }
          }
        },
        "aws-cdk-lib.aws_deadline": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.Deadline"
            },
            "java": {
              "package": "software.amazon.awscdk.services.deadline"
            },
            "python": {
              "module": "aws_cdk.aws_deadline"
            }
          }
        },
        "aws-cdk-lib.aws_detective": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Detective"
            },
            "java": {
              "package": "software.amazon.awscdk.services.detective"
            },
            "python": {
              "module": "aws_cdk.aws_detective"
            }
          }
        },
        "aws-cdk-lib.aws_devicefarm": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DeviceFarm"
            },
            "java": {
              "package": "software.amazon.awscdk.services.devicefarm"
            },
            "python": {
              "module": "aws_cdk.aws_devicefarm"
            }
          }
        },
        "aws-cdk-lib.aws_devopsguru": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DevOpsGuru"
            },
            "java": {
              "package": "software.amazon.awscdk.services.devopsguru"
            },
            "python": {
              "module": "aws_cdk.aws_devopsguru"
            }
          }
        },
        "aws-cdk-lib.aws_directoryservice": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DirectoryService"
            },
            "java": {
              "package": "software.amazon.awscdk.services.directoryservice"
            },
            "python": {
              "module": "aws_cdk.aws_directoryservice"
            }
          }
        },
        "aws-cdk-lib.aws_dlm": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DLM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.dlm"
            },
            "python": {
              "module": "aws_cdk.aws_dlm"
            }
          }
        },
        "aws-cdk-lib.aws_dms": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DMS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.dms"
            },
            "python": {
              "module": "aws_cdk.aws_dms"
            }
          }
        },
        "aws-cdk-lib.aws_docdb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DocDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.docdb"
            },
            "python": {
              "module": "aws_cdk.aws_docdb"
            }
          }
        },
        "aws-cdk-lib.aws_docdbelastic": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DocDBElastic"
            },
            "java": {
              "package": "software.amazon.awscdk.services.docdbelastic"
            },
            "python": {
              "module": "aws_cdk.aws_docdbelastic"
            }
          }
        },
        "aws-cdk-lib.aws_dynamodb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.DynamoDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.dynamodb"
            },
            "python": {
              "module": "aws_cdk.aws_dynamodb"
            }
          }
        },
        "aws-cdk-lib.aws_ec2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EC2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ec2"
            },
            "python": {
              "module": "aws_cdk.aws_ec2"
            }
          }
        },
        "aws-cdk-lib.aws_ecr": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ECR"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecr"
            },
            "python": {
              "module": "aws_cdk.aws_ecr"
            }
          }
        },
        "aws-cdk-lib.aws_ecr_assets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Ecr.Assets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecr.assets"
            },
            "python": {
              "module": "aws_cdk.aws_ecr_assets"
            }
          }
        },
        "aws-cdk-lib.aws_ecs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ECS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecs"
            },
            "python": {
              "module": "aws_cdk.aws_ecs"
            }
          }
        },
        "aws-cdk-lib.aws_ecs_patterns": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ECS.Patterns"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ecs.patterns"
            },
            "python": {
              "module": "aws_cdk.aws_ecs_patterns"
            }
          }
        },
        "aws-cdk-lib.aws_efs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EFS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.efs"
            },
            "python": {
              "module": "aws_cdk.aws_efs"
            }
          }
        },
        "aws-cdk-lib.aws_eks": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EKS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.eks"
            },
            "python": {
              "module": "aws_cdk.aws_eks"
            }
          }
        },
        "aws-cdk-lib.aws_elasticache": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElastiCache"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticache"
            },
            "python": {
              "module": "aws_cdk.aws_elasticache"
            }
          }
        },
        "aws-cdk-lib.aws_elasticbeanstalk": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticBeanstalk"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticbeanstalk"
            },
            "python": {
              "module": "aws_cdk.aws_elasticbeanstalk"
            }
          }
        },
        "aws-cdk-lib.aws_elasticloadbalancing": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticLoadBalancing"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticloadbalancing"
            },
            "python": {
              "module": "aws_cdk.aws_elasticloadbalancing"
            }
          }
        },
        "aws-cdk-lib.aws_elasticloadbalancingv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticloadbalancingv2"
            },
            "python": {
              "module": "aws_cdk.aws_elasticloadbalancingv2"
            }
          }
        },
        "aws-cdk-lib.aws_elasticloadbalancingv2_actions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2.Actions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticloadbalancingv2.actions"
            },
            "python": {
              "module": "aws_cdk.aws_elasticloadbalancingv2_actions"
            }
          }
        },
        "aws-cdk-lib.aws_elasticloadbalancingv2_targets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2.Targets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticloadbalancingv2.targets"
            },
            "python": {
              "module": "aws_cdk.aws_elasticloadbalancingv2_targets"
            }
          }
        },
        "aws-cdk-lib.aws_elasticsearch": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Elasticsearch"
            },
            "java": {
              "package": "software.amazon.awscdk.services.elasticsearch"
            },
            "python": {
              "module": "aws_cdk.aws_elasticsearch"
            }
          }
        },
        "aws-cdk-lib.aws_emr": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EMR"
            },
            "java": {
              "package": "software.amazon.awscdk.services.emr"
            },
            "python": {
              "module": "aws_cdk.aws_emr"
            }
          }
        },
        "aws-cdk-lib.aws_emrcontainers": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EMRContainers"
            },
            "java": {
              "package": "software.amazon.awscdk.services.emrcontainers"
            },
            "python": {
              "module": "aws_cdk.aws_emrcontainers"
            }
          }
        },
        "aws-cdk-lib.aws_emrserverless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EMRServerless"
            },
            "java": {
              "package": "software.amazon.awscdk.services.emrserverless"
            },
            "python": {
              "module": "aws_cdk.aws_emrserverless"
            }
          }
        },
        "aws-cdk-lib.aws_entityresolution": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.EntityResolution"
            },
            "java": {
              "package": "software.amazon.awscdk.services.entityresolution"
            },
            "python": {
              "module": "aws_cdk.aws_entityresolution"
            }
          }
        },
        "aws-cdk-lib.aws_events": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Events"
            },
            "java": {
              "package": "software.amazon.awscdk.services.events"
            },
            "python": {
              "module": "aws_cdk.aws_events"
            }
          }
        },
        "aws-cdk-lib.aws_events_targets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Events.Targets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.events.targets"
            },
            "python": {
              "module": "aws_cdk.aws_events_targets"
            }
          }
        },
        "aws-cdk-lib.aws_eventschemas": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.EventSchemas"
            },
            "java": {
              "package": "software.amazon.awscdk.services.eventschemas"
            },
            "python": {
              "module": "aws_cdk.aws_eventschemas"
            }
          }
        },
        "aws-cdk-lib.aws_evidently": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Evidently"
            },
            "java": {
              "package": "software.amazon.awscdk.services.evidently"
            },
            "python": {
              "module": "aws_cdk.aws_evidently"
            }
          }
        },
        "aws-cdk-lib.aws_finspace": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FinSpace"
            },
            "java": {
              "package": "software.amazon.awscdk.services.finspace"
            },
            "python": {
              "module": "aws_cdk.aws_finspace"
            }
          }
        },
        "aws-cdk-lib.aws_fis": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FIS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.fis"
            },
            "python": {
              "module": "aws_cdk.aws_fis"
            }
          }
        },
        "aws-cdk-lib.aws_fms": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FMS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.fms"
            },
            "python": {
              "module": "aws_cdk.aws_fms"
            }
          }
        },
        "aws-cdk-lib.aws_forecast": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Forecast"
            },
            "java": {
              "package": "software.amazon.awscdk.services.forecast"
            },
            "python": {
              "module": "aws_cdk.aws_forecast"
            }
          }
        },
        "aws-cdk-lib.aws_frauddetector": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FraudDetector"
            },
            "java": {
              "package": "software.amazon.awscdk.services.frauddetector"
            },
            "python": {
              "module": "aws_cdk.aws_frauddetector"
            }
          }
        },
        "aws-cdk-lib.aws_fsx": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.FSx"
            },
            "java": {
              "package": "software.amazon.awscdk.services.fsx"
            },
            "python": {
              "module": "aws_cdk.aws_fsx"
            }
          }
        },
        "aws-cdk-lib.aws_gamelift": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GameLift"
            },
            "java": {
              "package": "software.amazon.awscdk.services.gamelift"
            },
            "python": {
              "module": "aws_cdk.aws_gamelift"
            }
          }
        },
        "aws-cdk-lib.aws_globalaccelerator": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GlobalAccelerator"
            },
            "java": {
              "package": "software.amazon.awscdk.services.globalaccelerator"
            },
            "python": {
              "module": "aws_cdk.aws_globalaccelerator"
            }
          }
        },
        "aws-cdk-lib.aws_globalaccelerator_endpoints": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GlobalAccelerator.Endpoints"
            },
            "java": {
              "package": "software.amazon.awscdk.services.globalaccelerator.endpoints"
            },
            "python": {
              "module": "aws_cdk.aws_globalaccelerator_endpoints"
            }
          }
        },
        "aws-cdk-lib.aws_glue": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Glue"
            },
            "java": {
              "package": "software.amazon.awscdk.services.glue"
            },
            "python": {
              "module": "aws_cdk.aws_glue"
            }
          }
        },
        "aws-cdk-lib.aws_grafana": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Grafana"
            },
            "java": {
              "package": "software.amazon.awscdk.services.grafana"
            },
            "python": {
              "module": "aws_cdk.aws_grafana"
            }
          }
        },
        "aws-cdk-lib.aws_greengrass": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Greengrass"
            },
            "java": {
              "package": "software.amazon.awscdk.services.greengrass"
            },
            "python": {
              "module": "aws_cdk.aws_greengrass"
            }
          }
        },
        "aws-cdk-lib.aws_greengrassv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GreengrassV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.greengrassv2"
            },
            "python": {
              "module": "aws_cdk.aws_greengrassv2"
            }
          }
        },
        "aws-cdk-lib.aws_groundstation": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GroundStation"
            },
            "java": {
              "package": "software.amazon.awscdk.services.groundstation"
            },
            "python": {
              "module": "aws_cdk.aws_groundstation"
            }
          }
        },
        "aws-cdk-lib.aws_guardduty": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.GuardDuty"
            },
            "java": {
              "package": "software.amazon.awscdk.services.guardduty"
            },
            "python": {
              "module": "aws_cdk.aws_guardduty"
            }
          }
        },
        "aws-cdk-lib.aws_healthimaging": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.HealthImaging"
            },
            "java": {
              "package": "software.amazon.awscdk.services.healthimaging"
            },
            "python": {
              "module": "aws_cdk.aws_healthimaging"
            }
          }
        },
        "aws-cdk-lib.aws_healthlake": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.HealthLake"
            },
            "java": {
              "package": "software.amazon.awscdk.services.healthlake"
            },
            "python": {
              "module": "aws_cdk.aws_healthlake"
            }
          }
        },
        "aws-cdk-lib.aws_iam": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IAM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iam"
            },
            "python": {
              "module": "aws_cdk.aws_iam"
            }
          }
        },
        "aws-cdk-lib.aws_identitystore": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IdentityStore"
            },
            "java": {
              "package": "software.amazon.awscdk.services.identitystore"
            },
            "python": {
              "module": "aws_cdk.aws_identitystore"
            }
          }
        },
        "aws-cdk-lib.aws_imagebuilder": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ImageBuilder"
            },
            "java": {
              "package": "software.amazon.awscdk.services.imagebuilder"
            },
            "python": {
              "module": "aws_cdk.aws_imagebuilder"
            }
          }
        },
        "aws-cdk-lib.aws_inspector": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Inspector"
            },
            "java": {
              "package": "software.amazon.awscdk.services.inspector"
            },
            "python": {
              "module": "aws_cdk.aws_inspector"
            }
          }
        },
        "aws-cdk-lib.aws_inspectorv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.InspectorV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.inspectorv2"
            },
            "python": {
              "module": "aws_cdk.aws_inspectorv2"
            }
          }
        },
        "aws-cdk-lib.aws_internetmonitor": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.InternetMonitor"
            },
            "java": {
              "package": "software.amazon.awscdk.services.internetmonitor"
            },
            "python": {
              "module": "aws_cdk.aws_internetmonitor"
            }
          }
        },
        "aws-cdk-lib.aws_invoicing": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.Invoicing"
            },
            "java": {
              "package": "software.amazon.awscdk.services.invoicing"
            },
            "python": {
              "module": "aws_cdk.aws_invoicing"
            }
          }
        },
        "aws-cdk-lib.aws_iot": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoT"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iot"
            },
            "python": {
              "module": "aws_cdk.aws_iot"
            }
          }
        },
        "aws-cdk-lib.aws_iotanalytics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTAnalytics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotanalytics"
            },
            "python": {
              "module": "aws_cdk.aws_iotanalytics"
            }
          }
        },
        "aws-cdk-lib.aws_iotcoredeviceadvisor": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTCoreDeviceAdvisor"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotcoredeviceadvisor"
            },
            "python": {
              "module": "aws_cdk.aws_iotcoredeviceadvisor"
            }
          }
        },
        "aws-cdk-lib.aws_iotevents": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTEvents"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotevents"
            },
            "python": {
              "module": "aws_cdk.aws_iotevents"
            }
          }
        },
        "aws-cdk-lib.aws_iotfleethub": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTFleetHub"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotfleethub"
            },
            "python": {
              "module": "aws_cdk.aws_iotfleethub"
            }
          }
        },
        "aws-cdk-lib.aws_iotfleetwise": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTFleetWise"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotfleetwise"
            },
            "python": {
              "module": "aws_cdk.aws_iotfleetwise"
            }
          }
        },
        "aws-cdk-lib.aws_iotsitewise": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTSiteWise"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotsitewise"
            },
            "python": {
              "module": "aws_cdk.aws_iotsitewise"
            }
          }
        },
        "aws-cdk-lib.aws_iotthingsgraph": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTThingsGraph"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotthingsgraph"
            },
            "python": {
              "module": "aws_cdk.aws_iotthingsgraph"
            }
          }
        },
        "aws-cdk-lib.aws_iottwinmaker": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTTwinMaker"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iottwinmaker"
            },
            "python": {
              "module": "aws_cdk.aws_iottwinmaker"
            }
          }
        },
        "aws-cdk-lib.aws_iotwireless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IoTWireless"
            },
            "java": {
              "package": "software.amazon.awscdk.services.iotwireless"
            },
            "python": {
              "module": "aws_cdk.aws_iotwireless"
            }
          }
        },
        "aws-cdk-lib.aws_ivs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Ivs"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ivs"
            },
            "python": {
              "module": "aws_cdk.aws_ivs"
            }
          }
        },
        "aws-cdk-lib.aws_ivschat": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.IVSChat"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ivschat"
            },
            "python": {
              "module": "aws_cdk.aws_ivschat"
            }
          }
        },
        "aws-cdk-lib.aws_kafkaconnect": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KafkaConnect"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kafkaconnect"
            },
            "python": {
              "module": "aws_cdk.aws_kafkaconnect"
            }
          }
        },
        "aws-cdk-lib.aws_kendra": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Kendra"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kendra"
            },
            "python": {
              "module": "aws_cdk.aws_kendra"
            }
          }
        },
        "aws-cdk-lib.aws_kendraranking": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KendraRanking"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kendraranking"
            },
            "python": {
              "module": "aws_cdk.aws_kendraranking"
            }
          }
        },
        "aws-cdk-lib.aws_kinesis": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Kinesis"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesis"
            },
            "python": {
              "module": "aws_cdk.aws_kinesis"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisanalytics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisAnalytics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisanalytics"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisanalytics"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisanalyticsv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisAnalyticsV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisanalyticsv2"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisanalyticsv2"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisfirehose": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisFirehose"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisfirehose"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisfirehose"
            }
          }
        },
        "aws-cdk-lib.aws_kinesisvideo": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KinesisVideo"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kinesisvideo"
            },
            "python": {
              "module": "aws_cdk.aws_kinesisvideo"
            }
          }
        },
        "aws-cdk-lib.aws_kms": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.KMS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.kms"
            },
            "python": {
              "module": "aws_cdk.aws_kms"
            }
          }
        },
        "aws-cdk-lib.aws_lakeformation": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LakeFormation"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lakeformation"
            },
            "python": {
              "module": "aws_cdk.aws_lakeformation"
            }
          }
        },
        "aws-cdk-lib.aws_lambda": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda"
            },
            "python": {
              "module": "aws_cdk.aws_lambda"
            }
          }
        },
        "aws-cdk-lib.aws_lambda_destinations": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda.Destinations"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda.destinations"
            },
            "python": {
              "module": "aws_cdk.aws_lambda_destinations"
            }
          }
        },
        "aws-cdk-lib.aws_lambda_event_sources": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda.EventSources"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda.eventsources"
            },
            "python": {
              "module": "aws_cdk.aws_lambda_event_sources"
            }
          }
        },
        "aws-cdk-lib.aws_lambda_nodejs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lambda.Nodejs"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lambda.nodejs"
            },
            "python": {
              "module": "aws_cdk.aws_lambda_nodejs"
            }
          }
        },
        "aws-cdk-lib.aws_launchwizard": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.LaunchWizard"
            },
            "java": {
              "package": "software.amazon.awscdk.services.launchwizard"
            },
            "python": {
              "module": "aws_cdk.aws_launchwizard"
            }
          }
        },
        "aws-cdk-lib.aws_lex": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lex"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lex"
            },
            "python": {
              "module": "aws_cdk.aws_lex"
            }
          }
        },
        "aws-cdk-lib.aws_licensemanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LicenseManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.licensemanager"
            },
            "python": {
              "module": "aws_cdk.aws_licensemanager"
            }
          }
        },
        "aws-cdk-lib.aws_lightsail": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Lightsail"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lightsail"
            },
            "python": {
              "module": "aws_cdk.aws_lightsail"
            }
          }
        },
        "aws-cdk-lib.aws_location": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Location"
            },
            "java": {
              "package": "software.amazon.awscdk.services.location"
            },
            "python": {
              "module": "aws_cdk.aws_location"
            }
          }
        },
        "aws-cdk-lib.aws_logs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Logs"
            },
            "java": {
              "package": "software.amazon.awscdk.services.logs"
            },
            "python": {
              "module": "aws_cdk.aws_logs"
            }
          }
        },
        "aws-cdk-lib.aws_logs_destinations": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Logs.Destinations"
            },
            "java": {
              "package": "software.amazon.awscdk.services.logs.destinations"
            },
            "python": {
              "module": "aws_cdk.aws_logs_destinations"
            }
          }
        },
        "aws-cdk-lib.aws_lookoutequipment": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LookoutEquipment"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lookoutequipment"
            },
            "python": {
              "module": "aws_cdk.aws_lookoutequipment"
            }
          }
        },
        "aws-cdk-lib.aws_lookoutmetrics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LookoutMetrics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lookoutmetrics"
            },
            "python": {
              "module": "aws_cdk.aws_lookoutmetrics"
            }
          }
        },
        "aws-cdk-lib.aws_lookoutvision": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.LookoutVision"
            },
            "java": {
              "package": "software.amazon.awscdk.services.lookoutvision"
            },
            "python": {
              "module": "aws_cdk.aws_lookoutvision"
            }
          }
        },
        "aws-cdk-lib.aws_m2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.M2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.m2"
            },
            "python": {
              "module": "aws_cdk.aws_m2"
            }
          }
        },
        "aws-cdk-lib.aws_macie": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Macie"
            },
            "java": {
              "package": "software.amazon.awscdk.services.macie"
            },
            "python": {
              "module": "aws_cdk.aws_macie"
            }
          }
        },
        "aws-cdk-lib.aws_managedblockchain": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ManagedBlockchain"
            },
            "java": {
              "package": "software.amazon.awscdk.services.managedblockchain"
            },
            "python": {
              "module": "aws_cdk.aws_managedblockchain"
            }
          }
        },
        "aws-cdk-lib.aws_mediaconnect": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaConnect"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediaconnect"
            },
            "python": {
              "module": "aws_cdk.aws_mediaconnect"
            }
          }
        },
        "aws-cdk-lib.aws_mediaconvert": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaConvert"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediaconvert"
            },
            "python": {
              "module": "aws_cdk.aws_mediaconvert"
            }
          }
        },
        "aws-cdk-lib.aws_medialive": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaLive"
            },
            "java": {
              "package": "software.amazon.awscdk.services.medialive"
            },
            "python": {
              "module": "aws_cdk.aws_medialive"
            }
          }
        },
        "aws-cdk-lib.aws_mediapackage": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaPackage"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediapackage"
            },
            "python": {
              "module": "aws_cdk.aws_mediapackage"
            }
          }
        },
        "aws-cdk-lib.aws_mediapackagev2": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.MediaPackageV2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediapackagev2"
            },
            "python": {
              "module": "aws_cdk.aws_mediapackagev2"
            }
          }
        },
        "aws-cdk-lib.aws_mediastore": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaStore"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediastore"
            },
            "python": {
              "module": "aws_cdk.aws_mediastore"
            }
          }
        },
        "aws-cdk-lib.aws_mediatailor": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MediaTailor"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mediatailor"
            },
            "python": {
              "module": "aws_cdk.aws_mediatailor"
            }
          }
        },
        "aws-cdk-lib.aws_memorydb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MemoryDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.memorydb"
            },
            "python": {
              "module": "aws_cdk.aws_memorydb"
            }
          }
        },
        "aws-cdk-lib.aws_msk": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MSK"
            },
            "java": {
              "package": "software.amazon.awscdk.services.msk"
            },
            "python": {
              "module": "aws_cdk.aws_msk"
            }
          }
        },
        "aws-cdk-lib.aws_mwaa": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.MWAA"
            },
            "java": {
              "package": "software.amazon.awscdk.services.mwaa"
            },
            "python": {
              "module": "aws_cdk.aws_mwaa"
            }
          }
        },
        "aws-cdk-lib.aws_neptune": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Neptune"
            },
            "java": {
              "package": "software.amazon.awscdk.services.neptune"
            },
            "python": {
              "module": "aws_cdk.aws_neptune"
            }
          }
        },
        "aws-cdk-lib.aws_neptunegraph": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.NeptuneGraph"
            },
            "java": {
              "package": "software.amazon.awscdk.services.neptunegraph"
            },
            "python": {
              "module": "aws_cdk.aws_neptunegraph"
            }
          }
        },
        "aws-cdk-lib.aws_networkfirewall": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.NetworkFirewall"
            },
            "java": {
              "package": "software.amazon.awscdk.services.networkfirewall"
            },
            "python": {
              "module": "aws_cdk.aws_networkfirewall"
            }
          }
        },
        "aws-cdk-lib.aws_networkmanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.NetworkManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.networkmanager"
            },
            "python": {
              "module": "aws_cdk.aws_networkmanager"
            }
          }
        },
        "aws-cdk-lib.aws_nimblestudio": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.NimbleStudio"
            },
            "java": {
              "package": "software.amazon.awscdk.services.nimblestudio"
            },
            "python": {
              "module": "aws_cdk.aws_nimblestudio"
            }
          }
        },
        "aws-cdk-lib.aws_notifications": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.Notifications"
            },
            "java": {
              "package": "software.amazon.awscdk.services.notifications"
            },
            "python": {
              "module": "aws_cdk.aws_notifications"
            }
          }
        },
        "aws-cdk-lib.aws_notificationscontacts": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.NotificationsContacts"
            },
            "java": {
              "package": "software.amazon.awscdk.services.notificationscontacts"
            },
            "python": {
              "module": "aws_cdk.aws_notificationscontacts"
            }
          }
        },
        "aws-cdk-lib.aws_oam": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Oam"
            },
            "java": {
              "package": "software.amazon.awscdk.services.oam"
            },
            "python": {
              "module": "aws_cdk.aws_oam"
            }
          }
        },
        "aws-cdk-lib.aws_omics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Omics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.omics"
            },
            "python": {
              "module": "aws_cdk.aws_omics"
            }
          }
        },
        "aws-cdk-lib.aws_opensearchserverless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.OpenSearchServerless"
            },
            "java": {
              "package": "software.amazon.awscdk.services.opensearchserverless"
            },
            "python": {
              "module": "aws_cdk.aws_opensearchserverless"
            }
          }
        },
        "aws-cdk-lib.aws_opensearchservice": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.OpenSearchService"
            },
            "java": {
              "package": "software.amazon.awscdk.services.opensearchservice"
            },
            "python": {
              "module": "aws_cdk.aws_opensearchservice"
            }
          }
        },
        "aws-cdk-lib.aws_opsworks": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.OpsWorks"
            },
            "java": {
              "package": "software.amazon.awscdk.services.opsworks"
            },
            "python": {
              "module": "aws_cdk.aws_opsworks"
            }
          }
        },
        "aws-cdk-lib.aws_opsworkscm": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.OpsWorksCM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.opsworkscm"
            },
            "python": {
              "module": "aws_cdk.aws_opsworkscm"
            }
          }
        },
        "aws-cdk-lib.aws_organizations": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Organizations"
            },
            "java": {
              "package": "software.amazon.awscdk.services.organizations"
            },
            "python": {
              "module": "aws_cdk.aws_organizations"
            }
          }
        },
        "aws-cdk-lib.aws_osis": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.OSIS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.osis"
            },
            "python": {
              "module": "aws_cdk.aws_osis"
            }
          }
        },
        "aws-cdk-lib.aws_panorama": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Panorama"
            },
            "java": {
              "package": "software.amazon.awscdk.services.panorama"
            },
            "python": {
              "module": "aws_cdk.aws_panorama"
            }
          }
        },
        "aws-cdk-lib.aws_paymentcryptography": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.PaymentCryptography"
            },
            "java": {
              "package": "software.amazon.awscdk.services.paymentcryptography"
            },
            "python": {
              "module": "aws_cdk.aws_paymentcryptography"
            }
          }
        },
        "aws-cdk-lib.aws_pcaconnectorad": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.PCAConnectorAD"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pcaconnectorad"
            },
            "python": {
              "module": "aws_cdk.aws_pcaconnectorad"
            }
          }
        },
        "aws-cdk-lib.aws_pcaconnectorscep": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.PCAConnectorSCEP"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pcaconnectorscep"
            },
            "python": {
              "module": "aws_cdk.aws_pcaconnectorscep"
            }
          }
        },
        "aws-cdk-lib.aws_pcs": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.PCS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pcs"
            },
            "python": {
              "module": "aws_cdk.aws_pcs"
            }
          }
        },
        "aws-cdk-lib.aws_personalize": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Personalize"
            },
            "java": {
              "package": "software.amazon.awscdk.services.personalize"
            },
            "python": {
              "module": "aws_cdk.aws_personalize"
            }
          }
        },
        "aws-cdk-lib.aws_pinpoint": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Pinpoint"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pinpoint"
            },
            "python": {
              "module": "aws_cdk.aws_pinpoint"
            }
          }
        },
        "aws-cdk-lib.aws_pinpointemail": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.PinpointEmail"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pinpointemail"
            },
            "python": {
              "module": "aws_cdk.aws_pinpointemail"
            }
          }
        },
        "aws-cdk-lib.aws_pipes": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Pipes"
            },
            "java": {
              "package": "software.amazon.awscdk.services.pipes"
            },
            "python": {
              "module": "aws_cdk.aws_pipes"
            }
          }
        },
        "aws-cdk-lib.aws_proton": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.Proton"
            },
            "java": {
              "package": "software.amazon.awscdk.services.proton"
            },
            "python": {
              "module": "aws_cdk.aws_proton"
            }
          }
        },
        "aws-cdk-lib.aws_qbusiness": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.QBusiness"
            },
            "java": {
              "package": "software.amazon.awscdk.services.qbusiness"
            },
            "python": {
              "module": "aws_cdk.aws_qbusiness"
            }
          }
        },
        "aws-cdk-lib.aws_qldb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.QLDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.qldb"
            },
            "python": {
              "module": "aws_cdk.aws_qldb"
            }
          }
        },
        "aws-cdk-lib.aws_quicksight": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.QuickSight"
            },
            "java": {
              "package": "software.amazon.awscdk.services.quicksight"
            },
            "python": {
              "module": "aws_cdk.aws_quicksight"
            }
          }
        },
        "aws-cdk-lib.aws_ram": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RAM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ram"
            },
            "python": {
              "module": "aws_cdk.aws_ram"
            }
          }
        },
        "aws-cdk-lib.aws_rbin": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.Rbin"
            },
            "java": {
              "package": "software.amazon.awscdk.services.rbin"
            },
            "python": {
              "module": "aws_cdk.aws_rbin"
            }
          }
        },
        "aws-cdk-lib.aws_rds": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RDS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.rds"
            },
            "python": {
              "module": "aws_cdk.aws_rds"
            }
          }
        },
        "aws-cdk-lib.aws_redshift": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Redshift"
            },
            "java": {
              "package": "software.amazon.awscdk.services.redshift"
            },
            "python": {
              "module": "aws_cdk.aws_redshift"
            }
          }
        },
        "aws-cdk-lib.aws_redshiftserverless": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RedshiftServerless"
            },
            "java": {
              "package": "software.amazon.awscdk.services.redshiftserverless"
            },
            "python": {
              "module": "aws_cdk.aws_redshiftserverless"
            }
          }
        },
        "aws-cdk-lib.aws_refactorspaces": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RefactorSpaces"
            },
            "java": {
              "package": "software.amazon.awscdk.services.refactorspaces"
            },
            "python": {
              "module": "aws_cdk.aws_refactorspaces"
            }
          }
        },
        "aws-cdk-lib.aws_rekognition": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Rekognition"
            },
            "java": {
              "package": "software.amazon.awscdk.services.rekognition"
            },
            "python": {
              "module": "aws_cdk.aws_rekognition"
            }
          }
        },
        "aws-cdk-lib.aws_resiliencehub": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ResilienceHub"
            },
            "java": {
              "package": "software.amazon.awscdk.services.resiliencehub"
            },
            "python": {
              "module": "aws_cdk.aws_resiliencehub"
            }
          }
        },
        "aws-cdk-lib.aws_resourceexplorer2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ResourceExplorer2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.resourceexplorer2"
            },
            "python": {
              "module": "aws_cdk.aws_resourceexplorer2"
            }
          }
        },
        "aws-cdk-lib.aws_resourcegroups": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ResourceGroups"
            },
            "java": {
              "package": "software.amazon.awscdk.services.resourcegroups"
            },
            "python": {
              "module": "aws_cdk.aws_resourcegroups"
            }
          }
        },
        "aws-cdk-lib.aws_robomaker": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RoboMaker"
            },
            "java": {
              "package": "software.amazon.awscdk.services.robomaker"
            },
            "python": {
              "module": "aws_cdk.aws_robomaker"
            }
          }
        },
        "aws-cdk-lib.aws_rolesanywhere": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RolesAnywhere"
            },
            "java": {
              "package": "software.amazon.awscdk.services.rolesanywhere"
            },
            "python": {
              "module": "aws_cdk.aws_rolesanywhere"
            }
          }
        },
        "aws-cdk-lib.aws_route53": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53"
            },
            "python": {
              "module": "aws_cdk.aws_route53"
            }
          }
        },
        "aws-cdk-lib.aws_route53_patterns": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53.Patterns"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53.patterns"
            },
            "python": {
              "module": "aws_cdk.aws_route53_patterns"
            }
          }
        },
        "aws-cdk-lib.aws_route53_targets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53.Targets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53.targets"
            },
            "python": {
              "module": "aws_cdk.aws_route53_targets"
            }
          }
        },
        "aws-cdk-lib.aws_route53profiles": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.Route53Profiles"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53profiles"
            },
            "python": {
              "module": "aws_cdk.aws_route53profiles"
            }
          }
        },
        "aws-cdk-lib.aws_route53recoverycontrol": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53RecoveryControl"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53recoverycontrol"
            },
            "python": {
              "module": "aws_cdk.aws_route53recoverycontrol"
            }
          }
        },
        "aws-cdk-lib.aws_route53recoveryreadiness": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53RecoveryReadiness"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53recoveryreadiness"
            },
            "python": {
              "module": "aws_cdk.aws_route53recoveryreadiness"
            }
          }
        },
        "aws-cdk-lib.aws_route53resolver": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Route53Resolver"
            },
            "java": {
              "package": "software.amazon.awscdk.services.route53resolver"
            },
            "python": {
              "module": "aws_cdk.aws_route53resolver"
            }
          }
        },
        "aws-cdk-lib.aws_rum": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.RUM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.rum"
            },
            "python": {
              "module": "aws_cdk.aws_rum"
            }
          }
        },
        "aws-cdk-lib.aws_s3": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3"
            },
            "python": {
              "module": "aws_cdk.aws_s3"
            }
          }
        },
        "aws-cdk-lib.aws_s3_assets": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3.Assets"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3.assets"
            },
            "python": {
              "module": "aws_cdk.aws_s3_assets"
            }
          }
        },
        "aws-cdk-lib.aws_s3_deployment": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3.Deployment"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3.deployment"
            },
            "python": {
              "module": "aws_cdk.aws_s3_deployment"
            }
          }
        },
        "aws-cdk-lib.aws_s3_notifications": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3.Notifications"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3.notifications"
            },
            "python": {
              "module": "aws_cdk.aws_s3_notifications"
            }
          }
        },
        "aws-cdk-lib.aws_s3express": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.S3Express"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3express"
            },
            "python": {
              "module": "aws_cdk.aws_s3express"
            }
          }
        },
        "aws-cdk-lib.aws_s3objectlambda": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3ObjectLambda"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3objectlambda"
            },
            "python": {
              "module": "aws_cdk.aws_s3objectlambda"
            }
          }
        },
        "aws-cdk-lib.aws_s3outposts": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.S3Outposts"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3outposts"
            },
            "python": {
              "module": "aws_cdk.aws_s3outposts"
            }
          }
        },
        "aws-cdk-lib.aws_s3tables": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.S3Tables"
            },
            "java": {
              "package": "software.amazon.awscdk.services.s3tables"
            },
            "python": {
              "module": "aws_cdk.aws_s3tables"
            }
          }
        },
        "aws-cdk-lib.aws_sagemaker": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Sagemaker"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sagemaker"
            },
            "python": {
              "module": "aws_cdk.aws_sagemaker"
            }
          }
        },
        "aws-cdk-lib.aws_sam": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SAM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sam"
            },
            "python": {
              "module": "aws_cdk.aws_sam"
            }
          }
        },
        "aws-cdk-lib.aws_scheduler": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Scheduler"
            },
            "java": {
              "package": "software.amazon.awscdk.services.scheduler"
            },
            "python": {
              "module": "aws_cdk.aws_scheduler"
            }
          }
        },
        "aws-cdk-lib.aws_sdb": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SDB"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sdb"
            },
            "python": {
              "module": "aws_cdk.aws_sdb"
            }
          }
        },
        "aws-cdk-lib.aws_secretsmanager": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SecretsManager"
            },
            "java": {
              "package": "software.amazon.awscdk.services.secretsmanager"
            },
            "python": {
              "module": "aws_cdk.aws_secretsmanager"
            }
          }
        },
        "aws-cdk-lib.aws_securityhub": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SecurityHub"
            },
            "java": {
              "package": "software.amazon.awscdk.services.securityhub"
            },
            "python": {
              "module": "aws_cdk.aws_securityhub"
            }
          }
        },
        "aws-cdk-lib.aws_securitylake": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.SecurityLake"
            },
            "java": {
              "package": "software.amazon.awscdk.services.securitylake"
            },
            "python": {
              "module": "aws_cdk.aws_securitylake"
            }
          }
        },
        "aws-cdk-lib.aws_servicecatalog": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Servicecatalog"
            },
            "java": {
              "package": "software.amazon.awscdk.services.servicecatalog"
            },
            "python": {
              "module": "aws_cdk.aws_servicecatalog"
            }
          }
        },
        "aws-cdk-lib.aws_servicecatalogappregistry": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Servicecatalogappregistry"
            },
            "java": {
              "package": "software.amazon.awscdk.services.servicecatalogappregistry"
            },
            "python": {
              "module": "aws_cdk.aws_servicecatalogappregistry"
            }
          }
        },
        "aws-cdk-lib.aws_servicediscovery": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.ServiceDiscovery"
            },
            "java": {
              "package": "software.amazon.awscdk.services.servicediscovery"
            },
            "python": {
              "module": "aws_cdk.aws_servicediscovery"
            }
          }
        },
        "aws-cdk-lib.aws_ses": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SES"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ses"
            },
            "python": {
              "module": "aws_cdk.aws_ses"
            }
          }
        },
        "aws-cdk-lib.aws_ses_actions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SES.Actions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ses.actions"
            },
            "python": {
              "module": "aws_cdk.aws_ses_actions"
            }
          }
        },
        "aws-cdk-lib.aws_shield": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.Shield"
            },
            "java": {
              "package": "software.amazon.awscdk.services.shield"
            },
            "python": {
              "module": "aws_cdk.aws_shield"
            }
          }
        },
        "aws-cdk-lib.aws_signer": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Signer"
            },
            "java": {
              "package": "software.amazon.awscdk.services.signer"
            },
            "python": {
              "module": "aws_cdk.aws_signer"
            }
          }
        },
        "aws-cdk-lib.aws_simspaceweaver": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SimSpaceWeaver"
            },
            "java": {
              "package": "software.amazon.awscdk.services.simspaceweaver"
            },
            "python": {
              "module": "aws_cdk.aws_simspaceweaver"
            }
          }
        },
        "aws-cdk-lib.aws_sns": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SNS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sns"
            },
            "python": {
              "module": "aws_cdk.aws_sns"
            }
          }
        },
        "aws-cdk-lib.aws_sns_subscriptions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SNS.Subscriptions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sns.subscriptions"
            },
            "python": {
              "module": "aws_cdk.aws_sns_subscriptions"
            }
          }
        },
        "aws-cdk-lib.aws_sqs": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SQS"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sqs"
            },
            "python": {
              "module": "aws_cdk.aws_sqs"
            }
          }
        },
        "aws-cdk-lib.aws_ssm": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SSM"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ssm"
            },
            "python": {
              "module": "aws_cdk.aws_ssm"
            }
          }
        },
        "aws-cdk-lib.aws_ssmcontacts": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SSMContacts"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ssmcontacts"
            },
            "python": {
              "module": "aws_cdk.aws_ssmcontacts"
            }
          }
        },
        "aws-cdk-lib.aws_ssmincidents": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SSMIncidents"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ssmincidents"
            },
            "python": {
              "module": "aws_cdk.aws_ssmincidents"
            }
          }
        },
        "aws-cdk-lib.aws_ssmquicksetup": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.SSMQuickSetup"
            },
            "java": {
              "package": "software.amazon.awscdk.services.ssmquicksetup"
            },
            "python": {
              "module": "aws_cdk.aws_ssmquicksetup"
            }
          }
        },
        "aws-cdk-lib.aws_sso": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SSO"
            },
            "java": {
              "package": "software.amazon.awscdk.services.sso"
            },
            "python": {
              "module": "aws_cdk.aws_sso"
            }
          }
        },
        "aws-cdk-lib.aws_stepfunctions": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.StepFunctions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.stepfunctions"
            },
            "python": {
              "module": "aws_cdk.aws_stepfunctions"
            }
          }
        },
        "aws-cdk-lib.aws_stepfunctions_tasks": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.StepFunctions.Tasks"
            },
            "java": {
              "package": "software.amazon.awscdk.services.stepfunctions.tasks"
            },
            "python": {
              "module": "aws_cdk.aws_stepfunctions_tasks"
            }
          }
        },
        "aws-cdk-lib.aws_supportapp": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SupportApp"
            },
            "java": {
              "package": "software.amazon.awscdk.services.supportapp"
            },
            "python": {
              "module": "aws_cdk.aws_supportapp"
            }
          }
        },
        "aws-cdk-lib.aws_synthetics": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Synthetics"
            },
            "java": {
              "package": "software.amazon.awscdk.services.synthetics"
            },
            "python": {
              "module": "aws_cdk.aws_synthetics"
            }
          }
        },
        "aws-cdk-lib.aws_systemsmanagersap": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.SystemsManagerSAP"
            },
            "java": {
              "package": "software.amazon.awscdk.services.systemsmanagersap"
            },
            "python": {
              "module": "aws_cdk.aws_systemsmanagersap"
            }
          }
        },
        "aws-cdk-lib.aws_timestream": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Timestream"
            },
            "java": {
              "package": "software.amazon.awscdk.services.timestream"
            },
            "python": {
              "module": "aws_cdk.aws_timestream"
            }
          }
        },
        "aws-cdk-lib.aws_transfer": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Transfer"
            },
            "java": {
              "package": "software.amazon.awscdk.services.transfer"
            },
            "python": {
              "module": "aws_cdk.aws_transfer"
            }
          }
        },
        "aws-cdk-lib.aws_verifiedpermissions": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.VerifiedPermissions"
            },
            "java": {
              "package": "software.amazon.awscdk.services.verifiedpermissions"
            },
            "python": {
              "module": "aws_cdk.aws_verifiedpermissions"
            }
          }
        },
        "aws-cdk-lib.aws_voiceid": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.VoiceID"
            },
            "java": {
              "package": "software.amazon.awscdk.services.voiceid"
            },
            "python": {
              "module": "aws_cdk.aws_voiceid"
            }
          }
        },
        "aws-cdk-lib.aws_vpclattice": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.VpcLattice"
            },
            "java": {
              "package": "software.amazon.awscdk.services.vpclattice"
            },
            "python": {
              "module": "aws_cdk.aws_vpclattice"
            }
          }
        },
        "aws-cdk-lib.aws_waf": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.WAF"
            },
            "java": {
              "package": "software.amazon.awscdk.services.waf"
            },
            "python": {
              "module": "aws_cdk.aws_waf"
            }
          }
        },
        "aws-cdk-lib.aws_wafregional": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.WAFRegional"
            },
            "java": {
              "package": "software.amazon.awscdk.services.waf.regional"
            },
            "python": {
              "module": "aws_cdk.aws_wafregional"
            }
          }
        },
        "aws-cdk-lib.aws_wafv2": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.WAFv2"
            },
            "java": {
              "package": "software.amazon.awscdk.services.wafv2"
            },
            "python": {
              "module": "aws_cdk.aws_wafv2"
            }
          }
        },
        "aws-cdk-lib.aws_wisdom": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.Wisdom"
            },
            "java": {
              "package": "software.amazon.awscdk.services.wisdom"
            },
            "python": {
              "module": "aws_cdk.aws_wisdom"
            }
          }
        },
        "aws-cdk-lib.aws_workspaces": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.WorkSpaces"
            },
            "java": {
              "package": "software.amazon.awscdk.services.workspaces"
            },
            "python": {
              "module": "aws_cdk.aws_workspaces"
            }
          }
        },
        "aws-cdk-lib.aws_workspacesthinclient": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.WorkSpacesThinClient"
            },
            "java": {
              "package": "software.amazon.awscdk.services.workspacesthinclient"
            },
            "python": {
              "module": "aws_cdk.aws_workspacesthinclient"
            }
          }
        },
        "aws-cdk-lib.aws_workspacesweb": {
          "targets": {
            "dotnet": {
              "package": "Amazon.CDK.AWS.WorkSpacesWeb"
            },
            "java": {
              "package": "software.amazon.awscdk.services.workspacesweb"
            },
            "python": {
              "module": "aws_cdk.aws_workspacesweb"
            }
          }
        },
        "aws-cdk-lib.aws_xray": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.AWS.XRay"
            },
            "java": {
              "package": "software.amazon.awscdk.services.xray"
            },
            "python": {
              "module": "aws_cdk.aws_xray"
            }
          }
        },
        "aws-cdk-lib.cloud_assembly_schema": {},
        "aws-cdk-lib.cloudformation_include": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.CloudFormation.Include"
            },
            "java": {
              "package": "software.amazon.awscdk.cloudformation.include"
            },
            "python": {
              "module": "aws_cdk.cloudformation_include"
            }
          }
        },
        "aws-cdk-lib.custom_resources": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.CustomResources"
            },
            "java": {
              "package": "software.amazon.awscdk.customresources"
            },
            "python": {
              "module": "aws_cdk.custom_resources"
            }
          }
        },
        "aws-cdk-lib.cx_api": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.CXAPI"
            },
            "java": {
              "package": "software.amazon.awscdk.cxapi"
            },
            "python": {
              "module": "aws_cdk.cx_api"
            }
          }
        },
        "aws-cdk-lib.lambda_layer_awscli": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.LambdaLayer.AwsCli"
            },
            "java": {
              "package": "software.amazon.awscdk.lambdalayer.awscli"
            },
            "python": {
              "module": "aws_cdk.lambda_layer_awscli"
            }
          }
        },
        "aws-cdk-lib.lambda_layer_kubectl": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.LambdaLayer.Kubectl"
            },
            "java": {
              "package": "software.amazon.awscdk.lambdalayer.kubectl"
            },
            "python": {
              "module": "aws_cdk.lambda_layer_kubectl"
            }
          }
        },
        "aws-cdk-lib.lambda_layer_node_proxy_agent": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.LambdaLayer.NodeProxyAgent"
            },
            "java": {
              "package": "software.amazon.awscdk.lambda.layer.node.proxy.agent"
            },
            "python": {
              "module": "aws_cdk.lambda_layer_node_proxy_agent"
            }
          }
        },
        "aws-cdk-lib.pipelines": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Pipelines"
            },
            "java": {
              "package": "software.amazon.awscdk.pipelines"
            },
            "python": {
              "module": "aws_cdk.pipelines"
            }
          }
        },
        "aws-cdk-lib.region_info": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.RegionInfo"
            },
            "java": {
              "package": "software.amazon.awscdk.regioninfo"
            },
            "python": {
              "module": "aws_cdk.region_info"
            }
          }
        },
        "aws-cdk-lib.triggers": {
          "targets": {
            "dotnet": {
              "namespace": "Amazon.CDK.Triggers"
            },
            "java": {
              "package": "software.amazon.awscdk.triggers"
            },
            "python": {
              "module": "aws_cdk.triggers"
            }
          }
        }
      },
      "targets": {
        "dotnet": {
          "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/main/logo/default-256-dark.png",
          "namespace": "Amazon.CDK",
          "packageId": "Amazon.CDK.Lib"
        },
        "go": {
          "moduleName": "github.com/aws/aws-cdk-go",
          "packageName": "awscdk"
        },
        "java": {
          "maven": {
            "artifactId": "aws-cdk-lib",
            "groupId": "software.amazon.awscdk"
          },
          "package": "software.amazon.awscdk"
        },
        "js": {
          "npm": "aws-cdk-lib"
        },
        "python": {
          "distName": "aws-cdk-lib",
          "module": "aws_cdk"
        }
      }
    },
    "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": "Scan container images with Trivy in CDK deployment",
  "docs": {
    "stability": "stable"
  },
  "homepage": "https://github.com/go-to-k/image-scanner-with-trivy",
  "jsiiVersion": "5.9.27 (build 260e132)",
  "keywords": [
    "aws",
    "aws-cdk",
    "cdk",
    "container",
    "docker",
    "ecr",
    "ecs",
    "fargate",
    "security",
    "trivy"
  ],
  "license": "Apache-2.0",
  "metadata": {
    "jsii": {
      "pacmak": {
        "hasDefaultInterfaces": true
      }
    },
    "tscRootDir": "src"
  },
  "name": "image-scanner-with-trivy",
  "readme": {
    "markdown": "# image-scanner-with-trivy\n\n## What is\n\nThis is an AWS CDK Construct that allows you to **scan container images with [Trivy](https://github.com/aquasecurity/trivy) in CDK deployment layer**.\n\nIf it detects vulnerabilities, it can **block deployments** to ECS, Lambda, and other services, or prevent the image from being pushed to the application ECR. You can also choose to receive **notifications without failing the deployment**.\n\n- **Block deployments on vulnerability detection** — works with ECS, Lambda, application ECR push, or any construct\n- **Notify without failing** — get alerts via SNS without blocking deployment. Great for gradual adoption\n- **Scan logs output** — results go to CloudWatch Logs or S3\n- **SBOM generation** — output Software Bill of Materials in CycloneDX or SPDX format to S3 for compliance reporting\n- **Works with any ECR image** — not just images built in the same stack. Scan existing repository images too\n\n**This library is featured on the ecosystem page of [Trivy's official documentation](https://trivy.dev/docs/latest/ecosystem/ide/#image-scanner-with-trivy-community)!**\n\n## Why not ECR scanning?\n\nECR's basic scanning is asynchronous and does not block deployments. ECR Enhanced Scanning (Amazon Inspector) costs money per scan and still does not natively integrate with CloudFormation deployment flow.\n\nThis construct runs Trivy as a CloudFormation Custom Resource during `cdk deploy`. If vulnerabilities are found, **CloudFormation rolls back automatically** — no one can bypass the scan. It gives you **synchronous, deployment-blocking scans at no additional cost**.\n\n## Usage\n\n### Install\n\n```sh\nnpm install image-scanner-with-trivy\n```\n\n### CDK Code\n\n**Note: We recommend using `ImageScannerWithTrivyV2`.** See the [V2 Construct](#v2-construct) section for details and migration guide.\n\nThe following code is a minimal example that scans the image and blocks the ECS deployment if vulnerabilities are detected.\n\n```ts\nimport { ImageScannerWithTrivyV2 } from 'image-scanner-with-trivy';\n\n// Target image to scan\nconst image = new DockerImageAsset(this, 'DockerImage', {\n  directory: resolve(__dirname, './'),\n});\n\n// Example of an ECS construct that uses the image\nconst ecs = new YourECSConstruct(this, 'YourECSConstruct', {\n  dockerImage: image,\n  // ...\n});\n\n// Scan the image before deploying to ECS\nconst imageScanner = new ImageScannerWithTrivyV2(this, 'ImageScannerWithTrivy', {\n  imageUri: image.imageUri,\n  repository: image.repository,\n  // If vulnerabilities are detected, the ECS deployment will be blocked\n  // Note: This option only works when `failOnVulnerability` is `true` (default).\n  blockConstructs: [ecs],\n});\n```\n\n#### Other Use Cases\n\nFor scanning the image and blocking `ECRDeployment` (copying images from `DockerImageAsset` ECR to another ECR repository) if vulnerabilities are detected:\n\n```ts\nimport { ImageScannerWithTrivyV2 } from 'image-scanner-with-trivy';\n\nconst repository = new Repository(this, 'ImageRepository', {\n  removalPolicy: RemovalPolicy.DESTROY,\n  autoDeleteImages: true,\n});\n\nconst image = new DockerImageAsset(this, 'DockerImage', {\n  directory: resolve(__dirname, './'),\n});\n\nconst ecrDeployment = new ECRDeployment(this, 'DeployImage', {\n  src: new DockerImageName(image.imageUri),\n  dest: new DockerImageName(`${repository.repositoryUri}:latest`),\n});\n\nconst imageScanner = new ImageScannerWithTrivyV2(this, 'ImageScannerWithTrivy', {\n  imageUri: image.imageUri,\n  repository: image.repository,\n  // If vulnerabilities are detected, the ECRDeployment will be blocked\n  blockConstructs: [ecrDeployment],\n});\n```\n\n### Default Log Group\n\nIf you want to use a custom log group for the Scanner Lambda function's default log group, you can specify the `defaultLogGroup` option.\n\nIf you use ImageScannerWithTrivyV2 construct multiple times in the same stack, you have to set the same log group for `defaultLogGroup` for each construct.\nWhen you set different log groups for each construct, a warning message will be displayed.\n\n```ts\nimport { ImageScannerWithTrivyV2 } from 'image-scanner-with-trivy';\n\nconst logGroup = new LogGroup(this, 'LogGroup');\n\nnew ImageScannerWithTrivyV2(this, 'ImageScannerWithTrivy', {\n  imageUri: image.imageUri,\n  repository: image.repository,\n  // Specify the log group to use as the default log group for Scanner Lambda.\n  defaultLogGroup: logGroup,\n});\n\n// NG example\n// When multiple ImageScannerWithTrivyV2 constructs have different default log groups, a warning will be displayed.\nnew ImageScannerWithTrivyV2(this, 'ImageScannerWithTrivyWithAnotherDefaultLogGroup', {\n  imageUri: anotherImage.imageUri,\n  repository: anotherImage.repository,\n  defaultLogGroup: new LogGroup(this, 'AnotherDefaultLogGroup'), // NG example - different log group from the previous construct\n  // defaultLogGroup: logGroup, // OK example - use the same log group for all constructs\n});\n```\n\n### Scan Logs Output\n\nIf you output the scan logs to other than the default log group, you can specify the `scanLogsOutput` option.\n\nThis option is useful when you want to choose where to output the scan logs.\n\nYou can output scan logs to CloudWatch Logs or S3.\n\n#### CloudWatch Logs\n\nYou can output scan logs to a specific CloudWatch Logs log group using `ScanLogsOutput.cloudWatchLogs`.\n\n```ts\nconst scanLogsLogGroup = new LogGroup(this, 'ScanLogsLogGroup');\n\nconst imageScanner = new ImageScannerWithTrivyV2(this, 'ImageScannerWithTrivy', {\n  imageUri: image.imageUri,\n  repository: image.repository,\n  // Use `ScanLogsOutput.cloudWatchLogs` method to specify the log group.\n  scanLogsOutput: ScanLogsOutput.cloudWatchLogs({ logGroup: scanLogsLogGroup }),\n});\n```\n\n**Note on Large Scan Results**: CloudWatch Logs has a limit of 1 MB per log event. If Trivy scan results exceed this limit, they will be automatically split into multiple log events. Each chunk will be prefixed with `[part X/Y]` to indicate the sequence, ensuring no data loss while staying within CloudWatch Logs quotas. **For large scan results, we recommend using S3 output instead** to avoid fragmentation and make it easier to view complete results.\n\n#### S3\n\nYou can output scan logs to an S3 bucket using `ScanLogsOutput.s3`.\n\n```ts\nconst scanLogsBucket = new Bucket(this, 'ScanLogsBucket');\n\nconst imageScanner = new ImageScannerWithTrivyV2(this, 'ImageScannerWithTrivy', {\n  imageUri: image.imageUri,\n  repository: image.repository,\n  // Use `ScanLogsOutput.s3` method to specify the S3 bucket.\n  scanLogsOutput: ScanLogsOutput.s3({\n    bucket: scanLogsBucket,\n    prefix: 'scan-logs/', // Optional: specify a prefix for S3 objects\n  }),\n});\n```\n\nAdditionally, you can output SBOM (Software Bill of Materials) in various formats by specifying the `sbomFormat` option.\n\nAvailable SBOM formats:\n\n- `SbomFormat.CYCLONEDX` - CycloneDX JSON format\n- `SbomFormat.SPDX_JSON` - SPDX JSON format\n- `SbomFormat.SPDX` - SPDX Tag-Value format (human-readable)\n\n**Important**: SBOM generation is not a vulnerability scan. When `sbomFormat` is specified:\n\n- Trivy generates a Software Bill of Materials (SBOM) instead of performing a vulnerability scan\n- The scan will not fail regardless of the `failOnVulnerability` setting\n- SNS notifications (`vulnsNotificationTopic`) will not be sent since no vulnerabilities are detected\n- The SBOM file and stderr logs will be uploaded to S3\n\n```ts\nconst scanLogsBucket = new Bucket(this, 'ScanLogsBucket');\n\nconst imageScanner = new ImageScannerWithTrivyV2(this, 'ImageScannerWithTrivy', {\n  imageUri: image.imageUri,\n  repository: image.repository,\n  // Use `ScanLogsOutput.s3` method to specify the S3 bucket.\n  scanLogsOutput: ScanLogsOutput.s3({\n    bucket: scanLogsBucket,\n    sbomFormat: SbomFormat.CYCLONEDX, // Optional: output SBOM in CycloneDX format\n  }),\n});\n```\n\n### SNS Notification for Vulnerabilities\n\nYou can configure an SNS topic to receive notifications when vulnerabilities or EOL (End of Life) OS are detected.\n\nThe notification is sent **regardless of the `failOnVulnerability` setting**. This means you can receive notifications even when you don't want the deployment to fail.\n\n```ts\nconst notificationTopic = new Topic(this, 'VulnerabilityNotificationTopic');\n\nnew ImageScannerWithTrivyV2(this, 'ImageScannerWithTrivy', {\n  imageUri: image.imageUri,\n  repository: image.repository,\n  // Receive notifications for vulnerabilities and EOL detection\n  vulnsNotificationTopic: notificationTopic,\n  // You can choose not to fail the deployment while still receiving notifications\n  failOnVulnerability: false,\n});\n```\n\nYou can specify an SNS topic associated with AWS Chatbot, as notifications are sent in AWS Chatbot message format.\n\n### Rollback Error Suppression\n\nBy default, the `suppressErrorOnRollback` property is set to `true`.\n\nWhen image scanning fails, CloudFormation triggers a rollback and executes the previous version\nof the scanner Lambda. If this property is set to `true`, the previous version of the scanner\nLambda will not throw an error, even if the image scanning for the previous version fails.\n\nThis allows the rollback to complete successfully, avoiding ROLLBACK_FAILED state\nwhen image scanning failures occur.\n\n```ts\nnew ImageScannerWithTrivyV2(this, 'ImageScannerWithTrivy', {\n  imageUri: image.imageUri,\n  repository: image.repository,\n  // Default is true - suppress errors during rollback to prevent ROLLBACK_FAILED\n  suppressErrorOnRollback: true,\n  // Set to false if you want rollback errors to be thrown\n  suppressErrorOnRollback: false,\n});\n```\n\n## V2 Construct\n\n### What's changed in V2?\n\nThe `ImageScannerWithTrivyV2` construct introduces several API improvements and new features while maintaining the same core functionality:\n\n1. **Improved API Design**\n   - `exitCode` and `exitOnEol` → `failOnVulnerability` (boolean): More intuitive boolean property to control whether to fail on vulnerabilities or EOL\n   - `platform` → `targetImagePlatform`: Uses the new `TargetImagePlatform` class for better type safety\n\n2. **Improved Trivy Ignore Configuration**\n   - New `TrivyIgnore` class for more flexible ignore configuration\n   - Support for both inline rules (`TrivyIgnore.fromRules()`) and file paths (`TrivyIgnore.fromFilePath()`)\n   - Support for both `.trivyignore` and `.trivyignore.yaml` formats\n\n3. **Enhanced Log Management**\n   - `defaultLogGroup` property for Scanner Lambda's default log group\n   - Simplified log configuration by consolidating previous separate properties\n   - CloudWatch Logs output now supports separate log streams for stdout and stderr\n\n4. **New Features**\n   - S3 support for scan logs output with SBOM format support (`ScanLogsOutput.s3()`)\n   - SNS notification support for vulnerabilities (`vulnsNotificationTopic`): Receive notifications even when you don't want the deployment to fail by setting `failOnVulnerability: false`\n   - `blockConstructs` property to automatically block dependent constructs on vulnerability detection\n\n### Migration from V1 to V2\n\nTo migrate from V1 to V2, follow these steps:\n\n**Update the import statement**:\n\n```ts\n// Before (V1)\nimport { ImageScannerWithTrivy } from 'image-scanner-with-trivy';\n\n// After (V2)\nimport { ImageScannerWithTrivyV2 } from 'image-scanner-with-trivy';\n```\n\n**Update to new properties**:\n\n```ts\n// Before (V1)\nnew ImageScannerWithTrivy(this, 'Scanner', {\n  imageUri: image.imageUri,\n  repository: image.repository,\n  exitCode: 1,  // or 0\n  exitOnEol: 1, // or 0\n  platform: 'linux/amd64',\n  trivyIgnore: [\n    'CVE-2021-12345',\n    'CVE-2021-67890',\n  ],\n});\n\n// After (V2)\nnew ImageScannerWithTrivyV2(this, 'Scanner', {\n  imageUri: image.imageUri,\n  repository: image.repository,\n  failOnVulnerability: true, // or false\n  // failOnEol behavior is now included in failOnVulnerability\n  targetImagePlatform: TargetImagePlatform.LINUX_AMD64,\n  trivyIgnore: TrivyIgnore.fromRules([\n    'CVE-2021-12345',\n    'CVE-2021-67890',\n  ]),\n});\n```\n\n**Update log group configuration** (if you were using custom log settings):\n\n```ts\n// Before (V1)\nnew ImageScannerWithTrivy(this, 'Scanner', {\n  imageUri: image.imageUri,\n  repository: image.repository,\n  defaultLogGroupRetentionDays: RetentionDays.ONE_WEEK,\n  defaultLogGroupRemovalPolicy: RemovalPolicy.DESTROY,\n});\n\n// After (V2)\n// Create a custom log group with retention and removal policy\nconst logGroup = new LogGroup(this, 'DefaultLogGroup', {\n  retention: RetentionDays.ONE_WEEK,\n  removalPolicy: RemovalPolicy.DESTROY,\n});\n\n// Use `defaultLogGroup` for Scanner Lambda's default log group\nnew ImageScannerWithTrivyV2(this, 'Scanner', {\n  imageUri: image.imageUri,\n  repository: image.repository,\n  defaultLogGroup: logGroup,\n});\n```\n\n**Update dependencies using `blockConstructs`** (if you were using `construct.node.addDependency()` to block deployments):\n\n```ts\n// Before (V1)\nconst constructToBlock = new YourConstruct(this, 'YourConstruct');\nconst scanner = new ImageScannerWithTrivy(this, 'Scanner', {\n  imageUri: image.imageUri,\n  repository: image.repository,\n});\n\n// Manually add dependencies to block constructs on vulnerability detection\nconstructToBlock.node.addDependency(scanner);\n\n// After (V2)\nnew ImageScannerWithTrivyV2(this, 'Scanner', {\n  imageUri: image.imageUri,\n  repository: image.repository,\n  blockConstructs: [constructToBlock], // Automatically block the construct on vulnerability detection\n});\n\n// constructToBlock.node.addDependency(scanner); // No longer needed - blockConstructs handles this automatically\n```\n\n### Important Notes on Migration\n\n⚠️ **CloudWatch Logs Considerations**\n\nWhen you migrate from V1 to V2, the following log behavior changes occur:\n\n1. **Different Log Group**: V2 uses a new internal Lambda function (with different UUID). As a result, **scan logs will be output to a different log group** than V1.\n\n2. **Previous Log Group Retention**: The V1 log group behavior after migration depends on your `defaultLogGroupRemovalPolicy` setting:\n\n```ts\n// V1 construct configuration\nnew ImageScannerWithTrivy(this, 'Scanner', {\n  imageUri: image.imageUri,\n  repository: image.repository,\n  defaultLogGroupRemovalPolicy: RemovalPolicy.DESTROY, // or RETAIN (default)\n});\n```\n\n- If you set `RemovalPolicy.DESTROY`, the V1 log group will be deleted when you remove the V1 construct.\n- If you used the **default** (`RemovalPolicy.RETAIN`), **the V1 log group will be retained** in your AWS account. You'll need to manually delete it if desired, or keep it for log history.\n\nIf you want to preserve your V1 scan logs, make sure to use `RemovalPolicy.RETAIN` or back them up before migration.\n\n## API Reference\n\nAPI Reference is [here](./API.md#api-reference-).\n"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/go-to-k/image-scanner-with-trivy"
  },
  "schema": "jsii/0.10.0",
  "targets": {
    "js": {
      "npm": "image-scanner-with-trivy"
    }
  },
  "types": {
    "image-scanner-with-trivy.CloudWatchLogsOutputOptions": {
      "assembly": "image-scanner-with-trivy",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Output configuration for scan logs to CloudWatch Logs."
      },
      "fqn": "image-scanner-with-trivy.CloudWatchLogsOutputOptions",
      "interfaces": [
        "image-scanner-with-trivy.ScanLogsOutputOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/scan-logs-output.ts",
        "line": 50
      },
      "name": "CloudWatchLogsOutputOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The name of the CloudWatch Logs log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scan-logs-output.ts",
            "line": 54
          },
          "name": "logGroupName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/scan-logs-output:CloudWatchLogsOutputOptions"
    },
    "image-scanner-with-trivy.CloudWatchLogsOutputProps": {
      "assembly": "image-scanner-with-trivy",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Configuration for scan logs output to CloudWatch Logs log group."
      },
      "fqn": "image-scanner-with-trivy.CloudWatchLogsOutputProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/scan-logs-output.ts",
        "line": 60
      },
      "name": "CloudWatchLogsOutputProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The log group to output scan logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scan-logs-output.ts",
            "line": 64
          },
          "name": "logGroup",
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        }
      ],
      "symbolId": "src/scan-logs-output:CloudWatchLogsOutputProps"
    },
    "image-scanner-with-trivy.ImageConfigScanners": {
      "assembly": "image-scanner-with-trivy",
      "docs": {
        "see": "https://aquasecurity.github.io/trivy/latest/docs/target/container_image/#container-image-metadata",
        "stability": "stable",
        "summary": "Enum for ImageConfigScanners."
      },
      "fqn": "image-scanner-with-trivy.ImageConfigScanners",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/types.ts",
        "line": 31
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "CONFIG"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SECRET"
        }
      ],
      "name": "ImageConfigScanners",
      "symbolId": "src/types:ImageConfigScanners"
    },
    "image-scanner-with-trivy.ImageScannerWithTrivy": {
      "assembly": "image-scanner-with-trivy",
      "base": "constructs.Construct",
      "docs": {
        "deprecated": "Use ImageScannerWithTrivyV2 instead. This will be removed in the next major version.",
        "remarks": "It uses a Lambda function as a Custom Resource provider to run Trivy and scan container images.",
        "stability": "deprecated",
        "summary": "A Construct that scans container images with Trivy."
      },
      "fqn": "image-scanner-with-trivy.ImageScannerWithTrivy",
      "initializer": {
        "docs": {
          "stability": "deprecated"
        },
        "locationInModule": {
          "filename": "src/image-scanner-with-trivy.ts",
          "line": 252
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "image-scanner-with-trivy.ImageScannerWithTrivyProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/image-scanner-with-trivy.ts",
        "line": 251
      },
      "name": "ImageScannerWithTrivy",
      "symbolId": "src/image-scanner-with-trivy:ImageScannerWithTrivy"
    },
    "image-scanner-with-trivy.ImageScannerWithTrivyProps": {
      "assembly": "image-scanner-with-trivy",
      "datatype": true,
      "docs": {
        "deprecated": "Use ImageScannerWithTrivyV2Props instead. This will be removed in the next major version.",
        "stability": "deprecated",
        "summary": "Properties for ImageScannerWithTrivy Construct."
      },
      "fqn": "image-scanner-with-trivy.ImageScannerWithTrivyProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/image-scanner-with-trivy.ts",
        "line": 34
      },
      "name": "ImageScannerWithTrivyProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "deprecated",
            "summary": "Image URI for scan target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy.ts",
            "line": 38
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Because of grantPull to CustomResourceLambda.",
            "stability": "deprecated",
            "summary": "Repository including the image URI for scan target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy.ts",
            "line": 45
          },
          "name": "repository",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecr.IRepository"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Scanner Lambda creates the default log group(`/aws/lambda/${functionName}`).",
            "remarks": "If you use ImageScannerWithTrivy construct multiple times in the same stack, you cannot set different removal policies for the default log group.\nSee `Notes` section in the README for more details.",
            "stability": "deprecated",
            "summary": "The removal policy to apply to Scanner Lambda's default log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy.ts",
            "line": 201
          },
          "name": "defaultLogGroupRemovalPolicy",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.RemovalPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Scanner Lambda creates the default log group(`/aws/lambda/${functionName}`) and log events never expire.",
            "remarks": "If you use ImageScannerWithTrivy construct multiple times in the same stack, you cannot set different retention days for the default log group.\nSee `Notes` section in the README for more details.",
            "stability": "deprecated",
            "summary": "The number of days log events are kept in Scanner Lambda's default log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy.ts",
            "line": 211
          },
          "name": "defaultLogGroupRetentionDays",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.RetentionDays"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "remarks": "Use the `exitCode` option if you want to exit with a non-zero exit code.\n\nYou can specify 0 if you do not want to exit even when vulnerabilities are detected.\n\nIt defaults to 1 IN THIS CONSTRUCT for safety in CI/CD. In the original trivy, it is 0.",
            "see": "https://aquasecurity.github.io/trivy/latest/docs/configuration/others/#exit-code",
            "stability": "deprecated",
            "summary": "Exit Code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy.ts",
            "line": 119
          },
          "name": "exitCode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "1",
            "remarks": "Sometimes you may surprisingly get 0 vulnerabilities in an old image:\n - Enabling --ignore-unfixed option while all packages have no fixed versions.\n - Scanning a rather outdated OS (e.g. Ubuntu 10.04).\n\nAn OS at the end of service/life (EOL) usually gets into this situation, which is definitely full of vulnerabilities.\n`exitOnEol` can fail scanning on EOL OS with a non-zero code.\n\nIt defaults to 1 IN THIS CONSTRUCT for safety in CI/CD. In the original trivy, it is 0.",
            "see": "https://aquasecurity.github.io/trivy/latest/docs/configuration/others/#exit-on-eol",
            "stability": "deprecated",
            "summary": "Exit on EOL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy.ts",
            "line": 137
          },
          "name": "exitOnEol",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "To hide unfixed/unfixable vulnerabilities, you can use the `--ignore-unfixed` flag.",
            "see": "https://aquasecurity.github.io/trivy/latest/docs/scanner/vulnerability/#unfixed-vulnerabilities",
            "stability": "deprecated",
            "summary": "The unfixed/unfixable vulnerabilities mean that the patch has not yet been provided on their distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy.ts",
            "line": 56
          },
          "name": "ignoreUnfixed",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[]",
            "remarks": "Container images have configuration. docker inspect and `docker history` show the information according to the configuration.\nTrivy scans the configuration of container images for\n\n- Misconfigurations\n- Secrets\n\nThey are disabled by default. You can enable them with `imageConfigScanners`.",
            "see": "https://aquasecurity.github.io/trivy/latest/docs/target/container_image/#container-image-metadata",
            "stability": "deprecated",
            "summary": "Enum for ImageConfigScanners."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy.ts",
            "line": 104
          },
          "name": "imageConfigScanners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "image-scanner-with-trivy.ImageConfigScanners"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "3008",
            "remarks": "You can specify between `3008` and `10240`.\n\nIf this Construct execution terminates abnormally due to SIGKILL, try a larger size.\n\nDefault value (`3008` MB) is Maximum Lambda memory size for default AWS account without quota limit increase.",
            "stability": "deprecated",
            "summary": "Memory Size (MB) for Scanner Lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy.ts",
            "line": 180
          },
          "name": "memorySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "-",
            "remarks": "By default, Trivy loads an image on a `linux/amd64` machine.\n\nTo customize this, pass a `platform` argument in the format OS/Architecture for the image, such as `linux/arm64`",
            "stability": "deprecated",
            "summary": "Scan Image on a specific Architecture and OS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy.ts",
            "line": 191
          },
          "name": "platform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- scan logs output to default log group created by Scanner Lambda(`/aws/lambda/${functionName}`)",
            "remarks": "By default, scan logs are output to default log group created by Scanner Lambda.\n\nSpecify this if you want to send scan logs to other than the default log group.\n\nCurrently, only `cloudWatchLogs` is supported.",
            "stability": "deprecated",
            "summary": "Configuration for scan logs output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy.ts",
            "line": 224
          },
          "name": "scanLogsOutput",
          "optional": true,
          "type": {
            "fqn": "image-scanner-with-trivy.ScanLogsOutput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[Security.VULN,Scanners.SECRET]",
            "remarks": "You can enable/disable scanners with the `scanners`.\n\nFor example, container image scanning enables vulnerability (VULN) and secret scanners (SECRET) by default.\nIf you don't need secret scanning, it can be disabled by specifying Scanners.VULN only.",
            "see": "https://aquasecurity.github.io/trivy/latest/docs/configuration/others/#enabledisable-scanners",
            "stability": "deprecated",
            "summary": "Enable/Disable Scanners."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy.ts",
            "line": 87
          },
          "name": "scanners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "image-scanner-with-trivy.Scanners"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[Severity.CRITICAL]",
            "remarks": "The severity is taken from the selected data source since the severity from vendors is more accurate.\nUsing CVE-2023-0464 as an example, while it is rated as \"HIGH\" in NVD, Red Hat has marked its 'Impact' as \"Low\". As a result, Trivy will display it as \"Low\".\n\nThe severity depends on the compile option, the default configuration, etc. NVD doesn't know how the vendor distributes the software.\nRed Hat evaluates the severity more accurately. That's why Trivy prefers vendor scores over NVD.\n\nIt defaults to `CRITICAL` IN THIS CONSTRUCT for safety in CI/CD, but the default configuration of Trivy is \"CRITICAL,HIGH,MEDIUM,LOW,UNKNOWN\".",
            "see": "https://aquasecurity.github.io/trivy/latest/docs/scanner/vulnerability/#severity-selection",
            "stability": "deprecated",
            "summary": "Severity Selection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy.ts",
            "line": 73
          },
          "name": "severity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "image-scanner-with-trivy.Severity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "When image scanning fails, CloudFormation triggers a rollback and executes the previous\nversion of the scanner Lambda. If this property is set to `true`, the previous version of\nthe scanner Lambda will not throw an error, even if the image scanning for the previous version\nfails.\n\nThis allows the rollback to complete successfully, avoiding ROLLBACK_FAILED state\nwhen image scanning failures occur.",
            "stability": "deprecated",
            "summary": "Suppress errors during rollback scanner Lambda execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy.ts",
            "line": 239
          },
          "name": "suppressErrorOnRollback",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[]",
            "example": "    $ cat .trivyignore\n    # Accept the risk\n    CVE-2018-14618\n\n    # Accept the risk until 2023-01-01\n    CVE-2019-14697 exp:2023-01-01\n\n    # No impact in our settings\n    CVE-2019-1543\n\n    # Ignore misconfigurations\n    AVD-DS-0002\n\n    # Ignore secrets\n    generic-unwanted-rule\n    aws-account-id",
            "remarks": "The ignore rules written to the .trivyignore in trivy.\nPut each line you write in the file into one element of the array.",
            "see": "https://aquasecurity.github.io/trivy/latest/docs/configuration/filtering/#trivyignore",
            "stability": "deprecated",
            "summary": "By Finding IDs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy.ts",
            "line": 167
          },
          "name": "trivyIgnore",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/image-scanner-with-trivy:ImageScannerWithTrivyProps"
    },
    "image-scanner-with-trivy.ImageScannerWithTrivyV2": {
      "assembly": "image-scanner-with-trivy",
      "base": "constructs.Construct",
      "docs": {
        "remarks": "It uses a Lambda function as a Custom Resource provider to run Trivy and scan container images.",
        "stability": "stable",
        "summary": "A Construct that scans container images with Trivy."
      },
      "fqn": "image-scanner-with-trivy.ImageScannerWithTrivyV2",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/image-scanner-with-trivy-v2.ts",
          "line": 327
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "image-scanner-with-trivy.ImageScannerWithTrivyV2Props"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/image-scanner-with-trivy-v2.ts",
        "line": 324
      },
      "name": "ImageScannerWithTrivyV2",
      "symbolId": "src/image-scanner-with-trivy-v2:ImageScannerWithTrivyV2"
    },
    "image-scanner-with-trivy.ImageScannerWithTrivyV2Props": {
      "assembly": "image-scanner-with-trivy",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Properties for ImageScannerWithTrivyV2 Construct."
      },
      "fqn": "image-scanner-with-trivy.ImageScannerWithTrivyV2Props",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/image-scanner-with-trivy-v2.ts",
        "line": 121
      },
      "name": "ImageScannerWithTrivyV2Props",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Image URI for scan target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 125
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Because of grantPull to CustomResourceLambda.",
            "stability": "stable",
            "summary": "Repository including the image URI for scan target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 132
          },
          "name": "repository",
          "type": {
            "fqn": "aws-cdk-lib.aws_ecr.IRepository"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no constructs to block",
            "remarks": "This is equivalent to calling `construct.node.addDependency(imageScanner)` for each construct.\n\nNote: This option only works when `failOnVulnerability` is `true` (default).\nIf `failOnVulnerability` is set to `false`, the scanner will not fail on vulnerabilities,\nand the specified constructs will not be blocked.",
            "stability": "stable",
            "summary": "Constructs to block if vulnerabilities are detected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 314
          },
          "name": "blockConstructs",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "constructs.IConstruct"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Scanner Lambda creates the default log group(`/aws/lambda/${functionName}`).",
            "remarks": "If you use ImageScannerWithTrivyV2 construct multiple times in the same stack,\nyou must specify the same log group for each construct.\n\nSee `Default Log Group` section in the README for more details.",
            "stability": "stable",
            "summary": "The Scanner Lambda function's default log group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 255
          },
          "name": "defaultLogGroup",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_logs.ILogGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "If set to `true`, Trivy exits with a non-zero exit code when vulnerabilities or EOL images are detected.\n\nIf set to `false`, Trivy exits with a zero exit code even when vulnerabilities or EOL images are detected.\n\nIt defaults to `true` IN THIS CONSTRUCT for safety in CI/CD. In the original trivy, it is `false` (exit code 0).\n\n**Note**: When `sbomFormat` is specified in `scanLogsOutput.s3()`, SBOM generation mode is used instead of\nvulnerability scanning. In SBOM mode, Trivy always exits with code 0 regardless of this setting, and\nno SNS notifications will be sent even if `vulnsNotificationTopic` is configured.",
            "see": "https://trivy.dev/docs/latest/configuration/others/#exit-code",
            "stability": "stable",
            "summary": "Whether to fail on vulnerabilities or EOL (End of Life) images."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 210
          },
          "name": "failOnVulnerability",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "false",
            "remarks": "To hide unfixed/unfixable vulnerabilities, you can use the `--ignore-unfixed` flag.",
            "see": "https://trivy.dev/docs/latest/scanner/vulnerability/#unfixed-vulnerabilities",
            "stability": "stable",
            "summary": "The unfixed/unfixable vulnerabilities mean that the patch has not yet been provided on their distribution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 143
          },
          "name": "ignoreUnfixed",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[]",
            "remarks": "Container images have configuration. docker inspect and `docker history` show the information according to the configuration.\nTrivy scans the configuration of container images for\n\n- Misconfigurations\n- Secrets\n\nThey are disabled by default. You can enable them with `imageConfigScanners`.",
            "see": "https://trivy.dev/docs/latest/target/container_image/#container-image-metadata",
            "stability": "stable",
            "summary": "Enum for ImageConfigScanners."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 191
          },
          "name": "imageConfigScanners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "image-scanner-with-trivy.ImageConfigScanners"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "3008",
            "remarks": "You can specify between `3008` and `10240`.\n\nIf this Construct execution terminates abnormally due to SIGKILL, try a larger size.\n\nDefault value (`3008` MB) is Maximum Lambda memory size for default AWS account without quota limit increase.",
            "stability": "stable",
            "summary": "Memory Size (MB) for Scanner Lambda."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 236
          },
          "name": "memorySize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- scan logs output to `defaultLogGroup` if specified, otherwise to the default\nlog group created by Scanner Lambda.",
            "remarks": "By default, scan logs are output to default log group created by Scanner Lambda.\n\nSpecify this if you want to send scan logs to other than the default log group.\n\n**Note**: CloudWatch Logs has a 1 MB per log event limit. Large scan results will be\nautomatically split into multiple events with `[part X/Y]` prefixes. **For large scan\nresults, we recommend using S3 output** to avoid fragmentation and make it easier to\nview complete results.",
            "stability": "stable",
            "summary": "Configuration for scan logs output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 272
          },
          "name": "scanLogsOutput",
          "optional": true,
          "type": {
            "fqn": "image-scanner-with-trivy.ScanLogsOutput"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[Security.VULN,Scanners.SECRET]",
            "remarks": "You can enable/disable scanners with the `scanners`.\n\nFor example, container image scanning enables vulnerability (VULN) and secret scanners (SECRET) by default.\nIf you don't need secret scanning, it can be disabled by specifying Scanners.VULN only.",
            "see": "https://trivy.dev/docs/latest/configuration/others/#enabledisable-scanners",
            "stability": "stable",
            "summary": "Enable/Disable Scanners."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 174
          },
          "name": "scanners",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "image-scanner-with-trivy.Scanners"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "[Severity.CRITICAL]",
            "remarks": "The severity is taken from the selected data source since the severity from vendors is more accurate.\nUsing CVE-2023-0464 as an example, while it is rated as \"HIGH\" in NVD, Red Hat has marked its 'Impact' as \"Low\". As a result, Trivy will display it as \"Low\".\n\nThe severity depends on the compile option, the default configuration, etc. NVD doesn't know how the vendor distributes the software.\nRed Hat evaluates the severity more accurately. That's why Trivy prefers vendor scores over NVD.\n\nIt defaults to `CRITICAL` IN THIS CONSTRUCT for safety in CI/CD, but the default configuration of Trivy is \"CRITICAL,HIGH,MEDIUM,LOW,UNKNOWN\".",
            "see": "https://trivy.dev/docs/latest/scanner/vulnerability/#severity-selection",
            "stability": "stable",
            "summary": "Severity Selection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 160
          },
          "name": "severity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "image-scanner-with-trivy.Severity"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "true",
            "remarks": "When image scanning fails, CloudFormation triggers a rollback and executes the previous\nversion of the scanner Lambda. If this property is set to `true`, the previous version of\nthe scanner Lambda will not throw an error, even if the image scanning for the previous version\nfails.\n\nThis allows the rollback to complete successfully, avoiding ROLLBACK_FAILED state\nwhen image scanning failures occur.",
            "stability": "stable",
            "summary": "Suppress errors during rollback scanner Lambda execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 287
          },
          "name": "suppressErrorOnRollback",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- Trivy loads an image on a `linux/amd64` machine.",
            "stability": "stable",
            "summary": "Scan Image on a specific Architecture and OS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 243
          },
          "name": "targetImagePlatform",
          "optional": true,
          "type": {
            "fqn": "image-scanner-with-trivy.TargetImagePlatform"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no ignore rules",
            "remarks": "Use `TrivyIgnore.fromRules()` to specify inline ignore rules (equivalent to writing lines\nin a `.trivyignore` file), or `TrivyIgnore.fromFilePath()` to point to an existing ignore file.",
            "see": "https://trivy.dev/docs/latest/configuration/filtering/#trivyignoreyaml",
            "stability": "stable",
            "summary": "Ignore rules or ignore file for Trivy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 223
          },
          "name": "trivyIgnore",
          "optional": true,
          "type": {
            "fqn": "image-scanner-with-trivy.TrivyIgnore"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- no notification",
            "remarks": "If specified, an SNS topic notification will be sent when vulnerabilities or EOL (End of Life) OS are detected.\n\nThe notification is sent regardless of the `failOnVulnerability` setting.\nThis means you can choose to receive notifications even when you don't want the deployment to fail.\n\nYou can specify an SNS topic associated with AWS Chatbot, as notifications are sent in AWS Chatbot message format.",
            "stability": "stable",
            "summary": "SNS topic for vulnerabilities notification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 301
          },
          "name": "vulnsNotificationTopic",
          "optional": true,
          "type": {
            "fqn": "aws-cdk-lib.aws_sns.ITopic"
          }
        }
      ],
      "symbolId": "src/image-scanner-with-trivy-v2:ImageScannerWithTrivyV2Props"
    },
    "image-scanner-with-trivy.S3OutputOptions": {
      "assembly": "image-scanner-with-trivy",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Output configuration for scan logs to S3 bucket."
      },
      "fqn": "image-scanner-with-trivy.S3OutputOptions",
      "interfaces": [
        "image-scanner-with-trivy.ScanLogsOutputOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/scan-logs-output.ts",
        "line": 70
      },
      "name": "S3OutputOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The name of the S3 bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scan-logs-output.ts",
            "line": 74
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Optional prefix for S3 objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scan-logs-output.ts",
            "line": 78
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No SBOM output",
            "stability": "stable",
            "summary": "Optional SBOM format to output in addition to scan logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scan-logs-output.ts",
            "line": 84
          },
          "name": "sbomFormat",
          "optional": true,
          "type": {
            "fqn": "image-scanner-with-trivy.SbomFormat"
          }
        }
      ],
      "symbolId": "src/scan-logs-output:S3OutputOptions"
    },
    "image-scanner-with-trivy.S3OutputProps": {
      "assembly": "image-scanner-with-trivy",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Configuration for scan logs output to S3 bucket."
      },
      "fqn": "image-scanner-with-trivy.S3OutputProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/scan-logs-output.ts",
        "line": 90
      },
      "name": "S3OutputProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The S3 bucket to output scan logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scan-logs-output.ts",
            "line": 94
          },
          "name": "bucket",
          "type": {
            "fqn": "aws-cdk-lib.aws_s3.IBucket"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Optional prefix for S3 objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scan-logs-output.ts",
            "line": 98
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- No SBOM output",
            "remarks": "**Note**: SBOM generation is not a vulnerability scan. When this option is specified:\n- Trivy generates a Software Bill of Materials (SBOM) instead of performing a vulnerability scan\n- The scan will not fail regardless of the `failOnVulnerability` setting\n- SNS notifications (`vulnsNotificationTopic`) will not be sent since no vulnerabilities are detected\n- The SBOM file and stderr logs will be uploaded to S3",
            "stability": "stable",
            "summary": "Optional SBOM format to output in addition to scan logs. When specified, SBOM will be generated and uploaded to S3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scan-logs-output.ts",
            "line": 111
          },
          "name": "sbomFormat",
          "optional": true,
          "type": {
            "fqn": "image-scanner-with-trivy.SbomFormat"
          }
        }
      ],
      "symbolId": "src/scan-logs-output:S3OutputProps"
    },
    "image-scanner-with-trivy.SbomFormat": {
      "assembly": "image-scanner-with-trivy",
      "docs": {
        "stability": "stable",
        "summary": "SBOM (Software Bill of Materials) output format for Trivy scans."
      },
      "fqn": "image-scanner-with-trivy.SbomFormat",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/scan-logs-output.ts",
        "line": 22
      },
      "members": [
        {
          "docs": {
            "stability": "stable",
            "summary": "CycloneDX JSON format."
          },
          "name": "CYCLONEDX"
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "SPDX JSON format."
          },
          "name": "SPDX_JSON"
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "SPDX Tag-Value format (human-readable)."
          },
          "name": "SPDX"
        }
      ],
      "name": "SbomFormat",
      "symbolId": "src/scan-logs-output:SbomFormat"
    },
    "image-scanner-with-trivy.ScanLogsOutput": {
      "abstract": true,
      "assembly": "image-scanner-with-trivy",
      "docs": {
        "stability": "stable",
        "summary": "Represents the output of the scan logs."
      },
      "fqn": "image-scanner-with-trivy.ScanLogsOutput",
      "initializer": {
        "docs": {
          "stability": "stable"
        }
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/scan-logs-output.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "remarks": "**Note on Large Scan Results**: CloudWatch Logs has a limit of 1 MB per log event.\nIf Trivy scan results exceed this limit, they will be automatically\nsplit into multiple log events. Each chunk will be prefixed with `[part X/Y]` to\nindicate the sequence, ensuring no data loss while staying within CloudWatch Logs quotas.\n**For large scan results, we recommend using S3 output instead** to avoid fragmentation\nand make it easier to view complete results.",
            "stability": "stable",
            "summary": "Scan logs output to CloudWatch Logs log group."
          },
          "locationInModule": {
            "filename": "src/scan-logs-output.ts",
            "line": 128
          },
          "name": "cloudWatchLogs",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "image-scanner-with-trivy.CloudWatchLogsOutputProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "image-scanner-with-trivy.ScanLogsOutput"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Scan logs output to S3 bucket."
          },
          "locationInModule": {
            "filename": "src/scan-logs-output.ts",
            "line": 135
          },
          "name": "s3",
          "parameters": [
            {
              "name": "options",
              "type": {
                "fqn": "image-scanner-with-trivy.S3OutputProps"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "image-scanner-with-trivy.ScanLogsOutput"
            }
          },
          "static": true
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Returns the output configuration for scan logs."
          },
          "locationInModule": {
            "filename": "src/scan-logs-output.ts",
            "line": 142
          },
          "name": "bind",
          "parameters": [
            {
              "name": "grantee",
              "type": {
                "fqn": "aws-cdk-lib.aws_iam.IGrantable"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "image-scanner-with-trivy.ScanLogsOutputOptions"
            }
          }
        }
      ],
      "name": "ScanLogsOutput",
      "symbolId": "src/scan-logs-output:ScanLogsOutput"
    },
    "image-scanner-with-trivy.ScanLogsOutputOptions": {
      "assembly": "image-scanner-with-trivy",
      "datatype": true,
      "docs": {
        "stability": "stable",
        "summary": "Output configurations for scan logs."
      },
      "fqn": "image-scanner-with-trivy.ScanLogsOutputOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/scan-logs-output.ts",
        "line": 40
      },
      "name": "ScanLogsOutputOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The type of scan logs output."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scan-logs-output.ts",
            "line": 44
          },
          "name": "type",
          "type": {
            "fqn": "image-scanner-with-trivy.ScanLogsOutputType"
          }
        }
      ],
      "symbolId": "src/scan-logs-output:ScanLogsOutputOptions"
    },
    "image-scanner-with-trivy.ScanLogsOutputType": {
      "assembly": "image-scanner-with-trivy",
      "docs": {
        "stability": "stable",
        "summary": "Enum for ScanLogsOutputType."
      },
      "fqn": "image-scanner-with-trivy.ScanLogsOutputType",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/scan-logs-output.ts",
        "line": 8
      },
      "members": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Output scan logs to CloudWatch Logs."
          },
          "name": "CLOUDWATCH_LOGS"
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Output scan logs to S3 bucket."
          },
          "name": "S3"
        }
      ],
      "name": "ScanLogsOutputType",
      "symbolId": "src/scan-logs-output:ScanLogsOutputType"
    },
    "image-scanner-with-trivy.Scanners": {
      "assembly": "image-scanner-with-trivy",
      "docs": {
        "see": "https://aquasecurity.github.io/trivy/latest/docs/configuration/others/#enabledisable-scanners",
        "stability": "stable",
        "summary": "Enum for Scanners."
      },
      "fqn": "image-scanner-with-trivy.Scanners",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/types.ts",
        "line": 19
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "VULN"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "CONFIG"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SECRET"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "LICENSE"
        }
      ],
      "name": "Scanners",
      "symbolId": "src/types:Scanners"
    },
    "image-scanner-with-trivy.Severity": {
      "assembly": "image-scanner-with-trivy",
      "docs": {
        "see": "https://aquasecurity.github.io/trivy/latest/docs/scanner/vulnerability/#severity-selection",
        "stability": "stable",
        "summary": "Enum for Severity Selection."
      },
      "fqn": "image-scanner-with-trivy.Severity",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/types.ts",
        "line": 6
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "UNKNOWN"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "LOW"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "MEDIUM"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "HIGH"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "CRITICAL"
        }
      ],
      "name": "Severity",
      "symbolId": "src/types:Severity"
    },
    "image-scanner-with-trivy.TargetImagePlatform": {
      "assembly": "image-scanner-with-trivy",
      "docs": {
        "stability": "stable",
        "summary": "Enum for Target Image Platform."
      },
      "fqn": "image-scanner-with-trivy.TargetImagePlatform",
      "kind": "class",
      "locationInModule": {
        "filename": "src/image-scanner-with-trivy-v2.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "remarks": "The value should be in the format OS/Architecture for the image, such as `linux/arm64`.",
            "stability": "stable",
            "summary": "Custom value for target image platform."
          },
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 111
          },
          "name": "custom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "image-scanner-with-trivy.TargetImagePlatform"
            }
          },
          "static": true
        }
      ],
      "name": "TargetImagePlatform",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable",
            "summary": "Linux AMD64 platform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 99
          },
          "name": "LINUX_AMD64",
          "static": true,
          "type": {
            "fqn": "image-scanner-with-trivy.TargetImagePlatform"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "stable",
            "summary": "Linux ARM64 platform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 104
          },
          "name": "LINUX_ARM64",
          "static": true,
          "type": {
            "fqn": "image-scanner-with-trivy.TargetImagePlatform"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 115
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/image-scanner-with-trivy-v2:TargetImagePlatform"
    },
    "image-scanner-with-trivy.TrivyIgnore": {
      "assembly": "image-scanner-with-trivy",
      "docs": {
        "remarks": "You can either specify ignore rules inline, or point to an existing ignore file.",
        "stability": "stable",
        "summary": "Union-like class for specifying Trivy ignore configuration."
      },
      "fqn": "image-scanner-with-trivy.TrivyIgnore",
      "kind": "class",
      "locationInModule": {
        "filename": "src/image-scanner-with-trivy-v2.ts",
        "line": 55
      },
      "methods": [
        {
          "docs": {
            "see": "https://trivy.dev/docs/latest/configuration/filtering/#trivyignoreyaml",
            "stability": "stable",
            "summary": "Specify the path to an existing trivyignore file."
          },
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 76
          },
          "name": "fromFilePath",
          "parameters": [
            {
              "docs": {
                "summary": "Path to the ignore file."
              },
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "docs": {
                "remarks": "Defaults to `TrivyIgnoreFileType.TRIVYIGNORE`.",
                "summary": "File format."
              },
              "name": "fileType",
              "optional": true,
              "type": {
                "fqn": "image-scanner-with-trivy.TrivyIgnoreFileType"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "image-scanner-with-trivy.TrivyIgnore"
            }
          },
          "static": true
        },
        {
          "docs": {
            "see": "https://trivy.dev/docs/latest/configuration/filtering/#trivyignore",
            "stability": "stable",
            "summary": "Specify ignore rules inline (equivalent to writing lines in a .trivyignore file)."
          },
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 63
          },
          "name": "fromRules",
          "parameters": [
            {
              "docs": {
                "summary": "Each element corresponds to one line in the .trivyignore file."
              },
              "name": "rules",
              "type": {
                "collection": {
                  "elementtype": {
                    "primitive": "string"
                  },
                  "kind": "array"
                }
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "image-scanner-with-trivy.TrivyIgnore"
            }
          },
          "static": true
        }
      ],
      "name": "TrivyIgnore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 87
          },
          "name": "rules",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/image-scanner-with-trivy-v2.ts",
            "line": 88
          },
          "name": "fileType",
          "optional": true,
          "type": {
            "fqn": "image-scanner-with-trivy.TrivyIgnoreFileType"
          }
        }
      ],
      "symbolId": "src/image-scanner-with-trivy-v2:TrivyIgnore"
    },
    "image-scanner-with-trivy.TrivyIgnoreFileType": {
      "assembly": "image-scanner-with-trivy",
      "docs": {
        "stability": "stable",
        "summary": "File type for TrivyIgnore file path."
      },
      "fqn": "image-scanner-with-trivy.TrivyIgnoreFileType",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/image-scanner-with-trivy-v2.ts",
        "line": 34
      },
      "members": [
        {
          "docs": {
            "see": "https://trivy.dev/docs/latest/configuration/filtering/#trivyignore",
            "stability": "stable",
            "summary": ".trivyignore file."
          },
          "name": "TRIVYIGNORE"
        },
        {
          "docs": {
            "see": "https://trivy.dev/docs/latest/configuration/filtering/#trivyignoreyaml",
            "stability": "stable",
            "summary": ".trivyignore.yaml file."
          },
          "name": "TRIVYIGNORE_YAML"
        }
      ],
      "name": "TrivyIgnoreFileType",
      "symbolId": "src/image-scanner-with-trivy-v2:TrivyIgnoreFileType"
    }
  },
  "version": "2.4.3",
  "fingerprint": "vEosSonsMjDYNCz3BlSxXabjibrMExoUAaaTIo6GBQw="
}