{ "author": { "email": "apj-cope@amazon.com", "name": "AWS APJ COPE", "roles": [ "author" ] }, "bundled": { "chalk": "^4.x", "find-up": "^4.x", "fs-extra": "^11.1.1", "lodash.clonedeep": "^4.5.0", "lodash.isempty": "^4.4.0", "lodash.memoize": "^4.1.2", "lodash.merge": "^4.6.2", "lodash.omit": "^4.5.0", "lodash.uniq": "^4.5.0", "lodash.uniqby": "^4.7.0", "shorthash2": "^1.0.3", "traverse": "^0.6.7" }, "dependencies": { "aws-cdk-lib": "^2.81.0", "constructs": "^10.2.39", "projen": "^0.71.92" }, "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-v5": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Asset.NodeProxyAgentV5", "packageId": "Amazon.CDK.Asset.NodeProxyAgentV5" }, "go": { "moduleName": "github.com/cdklabs/awscdk-asset-node-proxy-agent-go", "packageName": "nodeproxyagentv5" }, "java": { "maven": { "artifactId": "cdk-asset-node-proxy-agent-v5", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.cdk.asset.node.proxy.agent.v5" }, "js": { "npm": "@aws-cdk/asset-node-proxy-agent-v5" }, "python": { "distName": "aws-cdk.asset-node-proxy-agent-v5", "module": "aws_cdk.asset_node_proxy_agent_v5" } } }, "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_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_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_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_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_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": "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_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_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_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_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_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_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_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_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_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_iot1click": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoT1Click" }, "java": { "package": "software.amazon.awscdk.services.iot1click" }, "python": { "module": "aws_cdk.aws_iot1click" } } }, "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_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_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_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_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": "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_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": "services.proton" }, "python": { "module": "aws_cdk.aws_proton" } } }, "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_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_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_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_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_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_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_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_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_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": { "targets": { "dotnet": { "namespace": "Amazon.CDK.CloudAssembly.Schema" }, "java": { "package": "software.amazon.awscdk.cloudassembly.schema" }, "python": { "module": "aws_cdk.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" } } }, "projen": { "submodules": { "projen.awscdk": {}, "projen.build": {}, "projen.cdk": {}, "projen.cdk8s": {}, "projen.cdktf": {}, "projen.circleci": {}, "projen.github": {}, "projen.github.workflows": {}, "projen.gitlab": {}, "projen.java": {}, "projen.javascript": {}, "projen.python": {}, "projen.release": {}, "projen.typescript": {}, "projen.vscode": {}, "projen.web": {} }, "targets": { "go": { "moduleName": "github.com/projen/projen-go" }, "java": { "maven": { "artifactId": "projen", "groupId": "io.github.cdklabs" }, "package": "io.github.cdklabs.projen" }, "js": { "npm": "projen" }, "python": { "distName": "projen", "module": "projen" } } } }, "description": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental" }, "homepage": "https://github.com/aws/aws-prototyping-sdk", "jsiiVersion": "5.0.7 (build 5782cd5)", "keywords": [ "aws", "cdk", "cdk-graph", "graph", "jsii", "pdk", "projen" ], "license": "Apache-2.0", "metadata": { "jsii": { "pacmak": { "hasDefaultInterfaces": true } }, "tscRootDir": "src" }, "name": "@aws-prototyping-sdk/cdk-graph", "readme": { "markdown": "## CDK Graph (`@aws-prototyping-sdk/cdk-graph`)\n\n![experimental](https://img.shields.io/badge/stability-experimental-orange.svg)\n![alpha](https://img.shields.io/badge/version-alpha-red.svg)\n[![API Documetnation](https://img.shields.io/badge/view-API_Documentation-blue.svg)](https://aws.github.io/aws-prototyping-sdk/typescript/cdk-graph/index.html)\n[![Source Code](https://img.shields.io/badge/view-Source_Code-blue.svg)](https://github.com/aws/aws-prototyping-sdk/tree/mainline/packages/cdk-graph)\n\n> More comprehensive documentation to come as this package stabilizes\n\nThis package is the core framework for supporting additional cdk based automation and tooling, such as diagraming, cost modeling, security and compliance, in a holistic and comprehensive way.\n\nThis package provides the following functionality:\n\n1. Synthesizes a serialized graph (nodes and edges) from CDK source code.\n1. Provides runtime interface for interacting with the graph (in-memory database-like graph store).\n1. Provides plugin framework for additional tooling to utilize and extend the graph.\n\nThe goal of this framework is to enable bespoke tooling to be built without having to first traverse the CDK Tree and Metadata to build a graph. Projects like [cdk-dia](https://github.com/pistazie/cdk-dia) generate a bespoke in-memory graph that is then utilized to generate diagrams; while the diagram generation is the core value it must first have a graph to act upon and currently is required to generate this undifferentiated graph to provide its diagrams. By standardizing on the graph interface necessary to build complex tooling, we can more rapidly build new tooling that focuses on its core value.\n\n---\n\n### Available Plugins\n| Name | Description | Screenshot | Links |\n|--- | --- | --- | --- |\n| **Diagram** | Generate cloud infrastructure diagrams from cdk graph | | [![API Documetnation](https://img.shields.io/badge/view-API_Documentation-blue.svg)](https://aws.github.io/aws-prototyping-sdk/typescript/cdk-graph/index.html) [![Source Code](https://img.shields.io/badge/view-Source_Code-blue.svg)](https://github.com/aws/aws-prototyping-sdk/tree/mainline/packages/cdk-graph) |\n\n\n---\n\n### Quick Start\n\n#### Instrument CDK App with CdkGraph\n\n```ts\n#!/usr/bin/env node\nimport * as cdk from \"aws-cdk-lib\";\nimport { MyStack } from \"../lib/my-stack\";\n\nimport { CdkGraph } from \"@aws-prototyping-sdk/cdk-graph\";\n\nconst app = new cdk.App();\nnew MyStack(app, \"MyStack\");\n\n// Add CdkGraph after other construct added to app\nnew CdkGraph(app);\n```\n\n#### Using Plugins\n\n```ts\n#!/usr/bin/env node\nimport * as cdk from \"aws-cdk-lib\";\nimport { MyStack } from \"../lib/my-stack\";\n\nimport { CdkGraph } from \"@aws-prototyping-sdk/cdk-graph\";\nimport { ExamplePlugin } from \"@aws-prototyping-sdk/cdk-graph-plugin-example\"; // does not exist, just example\n\nconst app = new cdk.App();\nnew MyStack(app, \"MyStack\");\n\n// Add CdkGraph after other construct added to app\nnew CdkGraph(app, {\n plugins: [new ExamplePlugin()],\n});\n```\n\n---\n\n### Config\n\nConfiguration is supported through the `.cdkgraphrc.js` and depending on the plugin, through passing config to the plugin instance.\n\nConfig precedence follows 1) defaults, 2) cdkgraphrc, 3) instance.\n\n```js\n// .cdkgraphrc.js\nmodule.exports = {\n // Defaults to \"/cdkgraph\"\n outdir: \"reports/graph\",\n\n // plugin configuration\n example: {\n verbose: true,\n reportType: \"csv\",\n },\n};\n```\n\n```ts\n#!/usr/bin/env node\nimport * as cdk from \"aws-cdk-lib\";\nimport { MyStack } from \"../lib/my-stack\";\n\nimport { CdkGraph } from \"@aws-prototyping-sdk/cdk-graph\";\nimport { ExamplePlugin } from \"@aws-prototyping-sdk/cdk-graph-plugin-example\"; // does not exist, just example\n\nconst app = new cdk.App();\nnew MyStack(app, \"MyStack\");\n\n// Add CdkGraph after other construct added to app\nnew CdkGraph(app, {\n plugins: [\n new ExamplePlugin({\n // Will override .cdkgraphrc.js value\n verbose: false,\n }),\n ],\n});\n```\n\n---\n\n### Plugin Interface\n\n```ts\n/** CdkGraph **Plugin** interface */\nexport interface ICdkGraphPlugin {\n /** Unique identifier for this plugin */\n readonly id: string;\n /** Plugin version */\n readonly version: Version;\n /** List of plugins this plugin depends on, including optional semver version (eg: [\"foo\", \"bar@1.2\"]) */\n readonly dependencies?: string[];\n\n /**\n * Binds the plugin to the CdkGraph instance. Enables plugins to receive base configs.\n */\n bind: IGraphPluginBindCallback;\n\n /**\n * Node visitor callback for construct tree traversal. This follows IAspect.visit pattern, but the order\n * of visitor traversal in managed by the CdkGraph.\n */\n inspect?: IGraphVisitorCallback;\n /**\n * Called during CDK synthesize to generate synchronous artifacts based on the in-memory graph passed\n * to the plugin. This is called in fifo order of plugins.\n */\n synthesize?: IGraphSynthesizeCallback;\n /**\n * Generate asynchronous reports based on the graph. This is not automatically called when synthesizing CDK.\n * Developer must explicitly add `await graphInstance.report()` to the CDK bin or invoke this outside\n * of the CDK synth. In either case, the plugin receives the in-memory graph interface when invoked, as the\n * CdkGraph will deserialize the graph prior to invoking the plugin report.\n */\n report?: IGraphReportCallback;\n}\n```\n\nPlugin operations are automatically invoked by CdkGraph in the order they are defined in the `plugins` property. The invocation flow of plugins follows: 1) `bind`, 2) `inspect`, 3) `synthesize`, 4) `async report`.\n\n### Asynchronous Plugins\n\nSome plugins may requiring performing asynchronous requests, or may make expensive operations that are best left outside of the synthesis process.\n\nCdkGraph support asynchronous operations through the `async report()` method of plugins. However, since CDK does not support asynchronous operations during synthesis, this must be wired up a bit differently.\n\n```ts\n#!/usr/bin/env node\nimport * as cdk from \"aws-cdk-lib\";\nimport { MyStack } from \"../lib/my-stack\";\n\nimport { CdkGraph } from \"@aws-prototyping-sdk/cdk-graph\";\nimport { ExampleAsyncPlugin } from \"@aws-prototyping-sdk/cdk-graph-plugin-async-example\"; // does not exist, just example\n\n(async () => {\n const app = new cdk.App();\n new MyStack(app, \"MyStack\");\n\n // Add CdkGraph after other construct added to app\n const graph = new CdkGraph(app, {\n plugins: [new ExampleAsyncPlugin()],\n });\n\n // invokes all plugin `report()` operations asynchronously (in order they are defined in `plugins` property)\n await graph.report();\n})();\n```\n\n### Example Plugin Implementation\n\nVery basic example of implementing a plugin. Once the first actual plugins have been published this will be updated to reference those as examples.\n\n```ts\nimport {\n CdkGraph,\n CdkGraphContext,\n ICdkGraphPlugin,\n} from \"@aws-prototyping-sdk/cdk-graph\";\n\nexport class CdkGraphExamplePlugin implements ICdkGraphPlugin {\n static readonly ARTIFACT_NS = \"EXAMPLE\";\n static readonly ID = \"example\";\n static readonly VERSION = \"0.0.0\";\n\n get id(): string {\n return CdkGraphDiagramPlugin.ID;\n }\n get version(): string {\n return CdkGraphDiagramPlugin.VERSION;\n }\n\n readonly dependencies?: string[] = [];\n\n /** @internal */\n private _graph?: CdkGraph;\n\n bind(graph: CdkGraph): void {\n this._graph = graph;\n }\n\n synthesize(context: CdkGraphContext): void {\n const pluginConfig = this.config as Required;\n\n // Get counts of all resources\n const cfnResourceCounts = context.store.counts.cfnResources;\n\n // Write plugin artifact\n context.writeArtifact(\n this,\n \"EXAMPLE\",\n \"example.json\",\n JSON.stringify(cfnResourceCounts, null, 2)\n );\n }\n\n async report(context: CdkGraphContext): void {\n // perform async operation here utilizing graph store\n const cfnResourceCounts = context.store.counts.cfnResources;\n const fetchedData = await fetch(\"https://example.com/data\", {\n method: \"POST\",\n body: JSON.stringify(cfnResourceCounts),\n });\n\n // Write plugin artifact for fetched data\n context.writeArtifact(\n this,\n \"EXAMPLE:FETCHED\",\n \"example-fetched.json\",\n JSON.stringify(fetchedData, null, 2)\n );\n }\n}\n```\n\n### Path to Stability\n\nThe below is a rough checklist of task necessary to elevate this from experimental to stable.\n\n- [ ] Dynamic versioning and Semver enforcement (store, plugins, etc)\n- [ ] Support running `async report()` method outside of CDK synthesis process\n- [ ] Find alternative synthesis solution that doesn't utilize CDK internals\n- [ ] Support custom Nodes and Edges\n- [ ] Improve logging, bookkeeping, and debugging\n- [ ] Implement store upgrade solution\n- [ ] Battle test the implementation against several plugins\n- [ ] Battle test the implementation in all target languages (currently tested in Typescript, but vended in all PDK supported languages)\n- [ ] Receive community feedback to validate approach\n" }, "repository": { "type": "git", "url": "https://github.com/aws/aws-prototyping-sdk" }, "schema": "jsii/0.10.0", "targets": { "java": { "maven": { "artifactId": "cdk-graph", "groupId": "software.aws.awsprototypingsdk" }, "package": "software.aws.awsprototypingsdk.cdkgraph" }, "js": { "npm": "@aws-prototyping-sdk/cdk-graph" }, "python": { "distName": "aws_prototyping_sdk.cdk_graph", "module": "aws_prototyping_sdk.cdk_graph" } }, "types": { "@aws-prototyping-sdk/cdk-graph.AppNode": { "assembly": "@aws-prototyping-sdk/cdk-graph", "base": "@aws-prototyping-sdk/cdk-graph.Node", "docs": { "stability": "experimental", "summary": "AppNode defines a cdk App." }, "fqn": "@aws-prototyping-sdk/cdk-graph.AppNode", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2556 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IAppNodeProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/core/graph.ts", "line": 2545 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Indicates if node is a {@link AppNode}." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2552 }, "name": "isAppNode", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "returns": { "type": { "primitive": "boolean" } }, "static": true } ], "name": "AppNode", "properties": [ { "const": true, "docs": { "stability": "experimental", "summary": "Fixed path of the App." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2549 }, "name": "PATH", "static": true, "type": { "primitive": "string" } }, { "const": true, "docs": { "stability": "experimental", "summary": "Fixed UUID for App node." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2547 }, "name": "UUID", "static": true, "type": { "primitive": "string" } } ], "symbolId": "src/core/graph:AppNode" }, "@aws-prototyping-sdk/cdk-graph.AttributeReference": { "assembly": "@aws-prototyping-sdk/cdk-graph", "base": "@aws-prototyping-sdk/cdk-graph.Reference", "docs": { "stability": "experimental", "summary": "Attribute type reference edge." }, "fqn": "@aws-prototyping-sdk/cdk-graph.AttributeReference", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1022 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IAttributeReferenceProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/core/graph.ts", "line": 1011 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Indicates if edge in an **Fn::GetAtt** {@link Reference}." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1018 }, "name": "isAtt", "parameters": [ { "name": "edge", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" } } ], "returns": { "type": { "primitive": "boolean" } }, "static": true } ], "name": "AttributeReference", "properties": [ { "const": true, "docs": { "stability": "experimental", "summary": "Attribute key for resolved value of attribute reference." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1015 }, "name": "ATT_VALUE", "static": true, "type": { "primitive": "string" } }, { "const": true, "docs": { "stability": "experimental", "summary": "Edge prefix to denote **Fn::GetAtt** type reference edge." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1013 }, "name": "PREFIX", "overrides": "@aws-prototyping-sdk/cdk-graph.Reference", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "Get the resolved attribute value." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1032 }, "name": "value", "type": { "primitive": "string" } } ], "symbolId": "src/core/graph:AttributeReference" }, "@aws-prototyping-sdk/cdk-graph.BaseEntity": { "abstract": true, "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Base class for all store entities (Node and Edges)." }, "fqn": "@aws-prototyping-sdk/cdk-graph.BaseEntity", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/core/graph.ts", "line": 433 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IBaseEntityProps" } } ] }, "interfaces": [ "@aws-prototyping-sdk/cdk-graph.ISerializableEntity" ], "kind": "class", "locationInModule": { "filename": "src/core/graph.ts", "line": 414 }, "methods": [ { "docs": { "custom": { "throws": "Error if attribute for key already exists" }, "stability": "experimental", "summary": "Add attribute." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 500 }, "name": "addAttribute", "parameters": [ { "name": "key", "type": { "primitive": "string" } }, { "name": "value", "type": { "primitive": "any" } } ] }, { "docs": { "stability": "experimental", "summary": "Add flag." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 578 }, "name": "addFlag", "parameters": [ { "name": "flag", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.FlagEnum" } } ] }, { "docs": { "stability": "experimental", "summary": "Add metadata entry." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 523 }, "name": "addMetadata", "parameters": [ { "name": "metadataType", "type": { "primitive": "string" } }, { "name": "data", "type": { "primitive": "any" } } ] }, { "docs": { "custom": { "throws": "Throws Error is tag for key already exists" }, "stability": "experimental", "summary": "Add tag." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 551 }, "name": "addTag", "parameters": [ { "name": "key", "type": { "primitive": "string" } }, { "name": "value", "type": { "primitive": "string" } } ] }, { "docs": { "remarks": "Generally used only for mutations such as collapse and consume to retain data.", "stability": "experimental", "summary": "Applies data (attributes, metadata, tags, flag) to entity." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 595 }, "name": "applyData", "parameters": [ { "docs": { "summary": "- The data to apply." }, "name": "data", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IBaseEntityDataProps" } }, { "name": "overwrite", "optional": true, "type": { "primitive": "boolean" } }, { "docs": { "summary": "- Indicates if data is overwritten - Indicates if flags should be applied." }, "name": "applyFlags", "optional": true, "type": { "primitive": "boolean" } } ] }, { "docs": { "custom": { "type": "Readonly" }, "stability": "experimental", "summary": "Retrieves all metadata entries of a given type." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 543 }, "name": "findMetadata", "parameters": [ { "name": "metadataType", "type": { "primitive": "string" } } ], "returns": { "type": { "collection": { "elementtype": { "fqn": "constructs.MetadataEntry" }, "kind": "array" } } } }, { "docs": { "stability": "experimental", "summary": "Get attribute by key." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 518 }, "name": "getAttribute", "parameters": [ { "name": "key", "type": { "primitive": "string" } } ], "returns": { "type": { "primitive": "any" } } }, { "docs": { "stability": "experimental", "summary": "Get tag by key." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 573 }, "name": "getTag", "parameters": [ { "name": "key", "type": { "primitive": "string" } } ], "returns": { "optional": true, "type": { "primitive": "string" } } }, { "docs": { "stability": "experimental", "summary": "Indicates if entity has a given attribute defined, and optionally with a specific value." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 485 }, "name": "hasAttribute", "parameters": [ { "name": "key", "type": { "primitive": "string" } }, { "name": "value", "optional": true, "type": { "primitive": "any" } } ], "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "stability": "experimental", "summary": "Indicates if entity has a given flag." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 583 }, "name": "hasFlag", "parameters": [ { "name": "flag", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.FlagEnum" } } ], "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "stability": "experimental", "summary": "Indicates if entity has matching metadata entry." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 531 }, "name": "hasMetadata", "parameters": [ { "name": "metadataType", "type": { "primitive": "string" } }, { "name": "data", "type": { "primitive": "any" } } ], "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "stability": "experimental", "summary": "Indicates if entity has tag, optionally verifying tag value." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 566 }, "name": "hasTag", "parameters": [ { "name": "key", "type": { "primitive": "string" } }, { "name": "value", "optional": true, "type": { "primitive": "string" } } ], "returns": { "type": { "primitive": "boolean" } } }, { "abstract": true, "docs": { "custom": { "destructive": "true" }, "stability": "experimental", "summary": "Destroy the entity be removing all references and removing from store." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 645 }, "name": "mutateDestroy", "parameters": [ { "docs": { "summary": "- If `strict`, then entity must not have any references remaining when attempting to destroy." }, "name": "strict", "optional": true, "type": { "primitive": "boolean" } } ] }, { "docs": { "remarks": "This will overwrite existing attribute.", "stability": "experimental", "summary": "Set attribute." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 512 }, "name": "setAttribute", "parameters": [ { "name": "key", "type": { "primitive": "string" } }, { "name": "value", "type": { "primitive": "any" } } ] }, { "docs": { "remarks": "Will overwrite existing tag.", "stability": "experimental", "summary": "Set tag." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 561 }, "name": "setTag", "parameters": [ { "name": "key", "type": { "primitive": "string" } }, { "name": "value", "type": { "primitive": "string" } } ] } ], "name": "BaseEntity", "properties": [ { "docs": { "custom": { "type": "Readonly" }, "stability": "experimental", "summary": "Get *readonly* record of all attributes." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 446 }, "name": "attributes", "type": { "collection": { "elementtype": { "union": { "types": [ { "primitive": "string" }, { "primitive": "number" }, { "primitive": "boolean" }, { "fqn": "@aws-prototyping-sdk/cdk-graph.PlainObject" }, { "collection": { "elementtype": { "union": { "types": [ { "primitive": "string" }, { "primitive": "number" }, { "primitive": "boolean" }, { "fqn": "@aws-prototyping-sdk/cdk-graph.PlainObject" } ] } }, "kind": "array" } } ] } }, "kind": "map" } } }, { "docs": { "custom": { "type": "ReadonlyArray" }, "stability": "experimental", "summary": "Get *readonly* list of all flags." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 470 }, "name": "flags", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.FlagEnum" }, "kind": "array" } } }, { "docs": { "stability": "experimental", "summary": "Indicates if the entity has been destroyed (eg: removed from store)." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 475 }, "name": "isDestroyed", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental", "summary": "Indicates if the entity has had destructive mutations applied." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 480 }, "name": "isMutated", "type": { "primitive": "boolean" } }, { "docs": { "custom": { "type": "Readonly" }, "stability": "experimental", "summary": "Get *readonly* list of all metadata entries." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 454 }, "name": "metadata", "type": { "collection": { "elementtype": { "fqn": "constructs.MetadataEntry" }, "kind": "array" } } }, { "docs": { "stability": "experimental", "summary": "Reference to the store." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 418 }, "name": "store", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Store" } }, { "docs": { "custom": { "type": "Readonly" }, "stability": "experimental", "summary": "Get *readonly* record of all tags." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 462 }, "name": "tags", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } }, { "docs": { "stability": "experimental", "summary": "Universally unique identifier." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 420 }, "name": "uuid", "type": { "primitive": "string" } } ], "symbolId": "src/core/graph:BaseEntity" }, "@aws-prototyping-sdk/cdk-graph.CdkConstructIds": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Common cdk construct ids." }, "fqn": "@aws-prototyping-sdk/cdk-graph.CdkConstructIds", "kind": "enum", "locationInModule": { "filename": "src/core/types.ts", "line": 8 }, "members": [ { "docs": { "stability": "experimental" }, "name": "DEFAULT" }, { "docs": { "stability": "experimental" }, "name": "RESOURCE" }, { "docs": { "stability": "experimental" }, "name": "EXPORTS" } ], "name": "CdkConstructIds", "symbolId": "src/core/types:CdkConstructIds" }, "@aws-prototyping-sdk/cdk-graph.CdkGraph": { "assembly": "@aws-prototyping-sdk/cdk-graph", "base": "constructs.Construct", "docs": { "stability": "experimental", "summary": "CdkGraph construct is the cdk-graph framework controller that is responsible for computing the graph, storing serialized graph, and instrumenting plugins per the plugin contract." }, "fqn": "@aws-prototyping-sdk/cdk-graph.CdkGraph", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 253 }, "parameters": [ { "name": "root", "type": { "fqn": "constructs.Construct" } }, { "name": "props", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.ICdkGraphProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/cdk-graph.ts", "line": 229 }, "methods": [ { "async": true, "docs": { "remarks": "If a given plugin requires performing asynchronous operations or is general expensive, it should\nutilize `report` rather than `synthesize`.", "stability": "experimental", "summary": "Asynchronous report generation. This operation enables running expensive and non-synchronous report generation by plugins post synthesis." }, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 324 }, "name": "report" } ], "name": "CdkGraph", "properties": [ { "const": true, "docs": { "stability": "experimental", "summary": "Fixed CdkGraph construct id." }, "immutable": true, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 231 }, "name": "ID", "static": true, "type": { "primitive": "string" } }, { "const": true, "docs": { "stability": "experimental", "summary": "Current CdkGraph semantic version." }, "immutable": true, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 233 }, "name": "VERSION", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "Config." }, "immutable": true, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 242 }, "name": "config", "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "docs": { "stability": "experimental", "summary": "List of plugins registered with this instance." }, "immutable": true, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 236 }, "name": "plugins", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.ICdkGraphPlugin" }, "kind": "array" } } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 253 }, "name": "root", "type": { "fqn": "constructs.Construct" } }, { "docs": { "remarks": "This will be `undefined` before construct synthesis has initiated.", "stability": "experimental", "summary": "Get the context for the graph instance." }, "immutable": true, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 249 }, "name": "graphContext", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.CdkGraphContext" } } ], "symbolId": "src/cdk-graph:CdkGraph" }, "@aws-prototyping-sdk/cdk-graph.CdkGraphArtifact": { "assembly": "@aws-prototyping-sdk/cdk-graph", "datatype": true, "docs": { "stability": "experimental", "summary": "CdkGraph artifact definition." }, "fqn": "@aws-prototyping-sdk/cdk-graph.CdkGraphArtifact", "kind": "interface", "locationInModule": { "filename": "src/cdk-graph.ts", "line": 24 }, "name": "CdkGraphArtifact", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Filename of the artifact." }, "immutable": true, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 28 }, "name": "filename", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Full path where artifact is stored." }, "immutable": true, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 30 }, "name": "filepath", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The unique type of the artifact." }, "immutable": true, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 26 }, "name": "id", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The source of the artifact (such as plugin, or core system, etc)." }, "immutable": true, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 34 }, "name": "source", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Description of artifact." }, "immutable": true, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 32 }, "name": "description", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/cdk-graph:CdkGraphArtifact" }, "@aws-prototyping-sdk/cdk-graph.CdkGraphArtifacts": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "CdkGraph core artifacts." }, "fqn": "@aws-prototyping-sdk/cdk-graph.CdkGraphArtifacts", "kind": "enum", "locationInModule": { "filename": "src/cdk-graph.ts", "line": 15 }, "members": [ { "docs": { "stability": "experimental" }, "name": "GRAPH_METADATA" }, { "docs": { "stability": "experimental" }, "name": "GRAPH" } ], "name": "CdkGraphArtifacts", "symbolId": "src/cdk-graph:CdkGraphArtifacts" }, "@aws-prototyping-sdk/cdk-graph.CdkGraphContext": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "CdkGraph context." }, "fqn": "@aws-prototyping-sdk/cdk-graph.CdkGraphContext", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 45 }, "parameters": [ { "name": "store", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Store" } }, { "name": "outdir", "type": { "primitive": "string" } } ] }, "kind": "class", "locationInModule": { "filename": "src/cdk-graph.ts", "line": 41 }, "methods": [ { "docs": { "custom": { "throws": "Error is artifact does not exist" }, "stability": "experimental", "summary": "Get CdkGraph artifact by id." }, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 54 }, "name": "getArtifact", "parameters": [ { "name": "id", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.CdkGraphArtifact" } } }, { "docs": { "stability": "experimental", "summary": "Indicates if context has an artifact with *filename* defined." }, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 68 }, "name": "hasArtifactFile", "parameters": [ { "name": "filename", "type": { "primitive": "string" } } ], "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "custom": { "throws": "Error is artifact id or filename already exists" }, "remarks": "In general this should not be called directly, as `writeArtifact` should be utilized\nto perform writing and logging artifacts. However some plugins utilize other tools that generate the artifacts,\nin which case the plugin would call this method to log the entry.", "returns": "", "stability": "experimental", "summary": "Logs an artifact entry." }, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 90 }, "name": "logArtifact", "parameters": [ { "docs": { "summary": "The source of the artifact, such as the name of plugin." }, "name": "source", "type": { "union": { "types": [ { "fqn": "@aws-prototyping-sdk/cdk-graph.CdkGraph" }, { "fqn": "@aws-prototyping-sdk/cdk-graph.ICdkGraphPlugin" } ] } } }, { "docs": { "summary": "Unique id of the artifact." }, "name": "id", "type": { "primitive": "string" } }, { "docs": { "summary": "Full path where the artifact is stored." }, "name": "filepath", "type": { "primitive": "string" } }, { "docs": { "summary": "Description of the artifact." }, "name": "description", "optional": true, "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.CdkGraphArtifact" } } }, { "docs": { "returns": "", "stability": "experimental", "summary": "Writes artifact data to outdir and logs the entry." }, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 144 }, "name": "writeArtifact", "parameters": [ { "docs": { "summary": "The source of the artifact, such as the name of plugin." }, "name": "source", "type": { "union": { "types": [ { "fqn": "@aws-prototyping-sdk/cdk-graph.CdkGraph" }, { "fqn": "@aws-prototyping-sdk/cdk-graph.ICdkGraphPlugin" } ] } } }, { "docs": { "summary": "Unique id of the artifact." }, "name": "id", "type": { "primitive": "string" } }, { "docs": { "summary": "Relative name of the file." }, "name": "filename", "type": { "primitive": "string" } }, { "name": "data", "type": { "primitive": "string" } }, { "docs": { "summary": "Description of the artifact." }, "name": "description", "optional": true, "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.CdkGraphArtifact" } } } ], "name": "CdkGraphContext", "properties": [ { "docs": { "stability": "experimental", "summary": "Get record of all graph artifacts keyed by artifact id." }, "immutable": true, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 75 }, "name": "artifacts", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.CdkGraphArtifact" }, "kind": "map" } } }, { "docs": { "stability": "experimental", "summary": "Get CdkGraph core `graph.json` artifact." }, "immutable": true, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 63 }, "name": "graphJson", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.CdkGraphArtifact" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 47 }, "name": "outdir", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 46 }, "name": "store", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Store" } } ], "symbolId": "src/cdk-graph:CdkGraphContext" }, "@aws-prototyping-sdk/cdk-graph.CfnAttributesEnum": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Common cfn attribute keys." }, "fqn": "@aws-prototyping-sdk/cdk-graph.CfnAttributesEnum", "kind": "enum", "locationInModule": { "filename": "src/core/types.ts", "line": 97 }, "members": [ { "docs": { "stability": "experimental" }, "name": "TYPE" }, { "docs": { "stability": "experimental" }, "name": "PROPS" } ], "name": "CfnAttributesEnum", "symbolId": "src/core/types:CfnAttributesEnum" }, "@aws-prototyping-sdk/cdk-graph.CfnResourceNode": { "assembly": "@aws-prototyping-sdk/cdk-graph", "base": "@aws-prototyping-sdk/cdk-graph.Node", "docs": { "stability": "experimental", "summary": "CfnResourceNode defines an L1 cdk resource." }, "fqn": "@aws-prototyping-sdk/cdk-graph.CfnResourceNode", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2049 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.ICfnResourceNodeProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/core/graph.ts", "line": 2037 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Indicates if a node is a {@link CfnResourceNode}." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2042 }, "name": "isCfnResourceNode", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "returns": { "type": { "primitive": "boolean" } }, "static": true }, { "docs": { "example": "`aws-cdk-lib.aws_lambda.Function` => `aws-cdk-lib.aws_lambda.CfnFunction`", "returns": "Returns `true` if equivalent, otherwise `false`", "stability": "experimental", "summary": "Evaluates if CfnResourceNode fqn is equivalent to ResourceNode fqn." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2098 }, "name": "isEquivalentFqn", "parameters": [ { "docs": { "summary": "- {@link Graph.ResourceNode } to compare." }, "name": "resource", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.ResourceNode" } } ], "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "custom": { "inheritdoc": "true" }, "stability": "experimental", "summary": "Destroys this node by removing all references and removing this node from the store." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2129 }, "name": "mutateDestroy", "overrides": "@aws-prototyping-sdk/cdk-graph.Node", "parameters": [ { "name": "strict", "optional": true, "type": { "primitive": "boolean" } } ] } ], "name": "CfnResourceNode", "properties": [ { "const": true, "docs": { "stability": "experimental", "summary": "Normalized CfnReference attribute." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2039 }, "name": "ATT_IMPORT_ARN_TOKEN", "static": true, "type": { "primitive": "string" } }, { "docs": { "custom": { "inheritdoc": "true" }, "stability": "experimental", "summary": "Indicates if this node is considered a {@link FlagEnum.EXTRANEOUS} node or determined to be extraneous: - Clusters that contain no children." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2078 }, "name": "isExtraneous", "overrides": "@aws-prototyping-sdk/cdk-graph.Node", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental", "summary": "Indicates if this CfnResource is imported (eg: `s3.Bucket.fromBucketArn`)." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2083 }, "name": "isImport", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental", "summary": "Reference to the L2 Resource that wraps this L1 CfnResource if it is wrapped." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2088 }, "name": "resource", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.ResourceNode" } } ], "symbolId": "src/core/graph:CfnResourceNode" }, "@aws-prototyping-sdk/cdk-graph.ConstructInfo": { "assembly": "@aws-prototyping-sdk/cdk-graph", "datatype": true, "docs": { "see": "https://github.com/aws/aws-cdk/blob/cea1039e3664fdfa89c6f00cdaeb1a0185a12678/packages/%40aws-cdk/core/lib/private/runtime-info.ts#L22", "stability": "experimental", "summary": "Source information on a construct (class fqn and version)." }, "fqn": "@aws-prototyping-sdk/cdk-graph.ConstructInfo", "kind": "interface", "locationInModule": { "filename": "src/cdk-internals/index.ts", "line": 63 }, "name": "ConstructInfo", "properties": [ { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/cdk-internals/index.ts", "line": 64 }, "name": "fqn", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/cdk-internals/index.ts", "line": 65 }, "name": "version", "type": { "primitive": "string" } } ], "symbolId": "src/cdk-internals/index:ConstructInfo" }, "@aws-prototyping-sdk/cdk-graph.ConstructInfoFqnEnum": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Commonly used cdk construct info fqn (jsii fully-qualified ids)." }, "fqn": "@aws-prototyping-sdk/cdk-graph.ConstructInfoFqnEnum", "kind": "enum", "locationInModule": { "filename": "src/core/types.ts", "line": 15 }, "members": [ { "docs": { "stability": "experimental" }, "name": "APP" }, { "docs": { "stability": "experimental" }, "name": "PDKAPP_MONO" }, { "docs": { "stability": "experimental" }, "name": "PDKAPP" }, { "docs": { "stability": "experimental" }, "name": "STAGE" }, { "docs": { "stability": "experimental" }, "name": "STACK" }, { "docs": { "stability": "experimental" }, "name": "NESTED_STACK" }, { "docs": { "stability": "experimental" }, "name": "CFN_STACK" }, { "docs": { "stability": "experimental" }, "name": "CFN_OUTPUT" }, { "docs": { "stability": "experimental" }, "name": "CFN_PARAMETER" }, { "docs": { "stability": "experimental" }, "name": "CUSTOM_RESOURCE" }, { "docs": { "stability": "experimental" }, "name": "AWS_CUSTOM_RESOURCE" }, { "docs": { "stability": "experimental" }, "name": "CUSTOM_RESOURCE_PROVIDER" }, { "docs": { "stability": "experimental" }, "name": "CUSTOM_RESOURCE_PROVIDER_2" }, { "docs": { "stability": "experimental" }, "name": "LAMBDA" }, { "docs": { "stability": "experimental" }, "name": "CFN_LAMBDA" }, { "docs": { "stability": "experimental" }, "name": "LAMBDA_LAYER_VERSION" }, { "docs": { "stability": "experimental" }, "name": "CFN_LAMBDA_LAYER_VERSION" }, { "docs": { "stability": "experimental" }, "name": "LAMBDA_ALIAS" }, { "docs": { "stability": "experimental" }, "name": "CFN_LAMBDA_ALIAS" }, { "docs": { "stability": "experimental" }, "name": "LAMBDA_BASE" }, { "docs": { "stability": "experimental" }, "name": "LAMBDA_SINGLETON" }, { "docs": { "stability": "experimental" }, "name": "LAMBDA_LAYER_AWSCLI" }, { "docs": { "stability": "experimental" }, "name": "CFN_LAMBDA_PERMISSIONS" }, { "docs": { "stability": "experimental" }, "name": "ASSET_STAGING" }, { "docs": { "stability": "experimental" }, "name": "S3_ASSET" }, { "docs": { "stability": "experimental" }, "name": "ECR_TARBALL_ASSET" }, { "docs": { "stability": "experimental" }, "name": "EC2_INSTANCE" }, { "docs": { "stability": "experimental" }, "name": "CFN_EC2_INSTANCE" }, { "docs": { "stability": "experimental" }, "name": "SECURITY_GROUP" }, { "docs": { "stability": "experimental" }, "name": "CFN_SECURITY_GROUP" }, { "docs": { "stability": "experimental" }, "name": "VPC" }, { "docs": { "stability": "experimental" }, "name": "CFN_VPC" }, { "docs": { "stability": "experimental" }, "name": "PRIVATE_SUBNET" }, { "docs": { "stability": "experimental" }, "name": "CFN_PRIVATE_SUBNET" }, { "docs": { "stability": "experimental" }, "name": "PUBLIC_SUBNET" }, { "docs": { "stability": "experimental" }, "name": "CFN_PUBLIC_SUBNET" }, { "docs": { "stability": "experimental" }, "name": "IAM_ROLE" } ], "name": "ConstructInfoFqnEnum", "symbolId": "src/core/types:ConstructInfoFqnEnum" }, "@aws-prototyping-sdk/cdk-graph.Dependency": { "assembly": "@aws-prototyping-sdk/cdk-graph", "base": "@aws-prototyping-sdk/cdk-graph.Edge", "docs": { "stability": "experimental", "summary": "Dependency edge class defines CloudFormation dependency between resources." }, "fqn": "@aws-prototyping-sdk/cdk-graph.Dependency", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/core/graph.ts", "line": 912 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.ITypedEdgeProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/core/graph.ts", "line": 903 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Indicates if given edge is a {@link Dependency} edge." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 908 }, "name": "isDependency", "parameters": [ { "name": "edge", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" } } ], "returns": { "type": { "primitive": "boolean" } }, "static": true } ], "name": "Dependency", "properties": [ { "const": true, "docs": { "stability": "experimental", "summary": "Edge prefix to denote dependency edge." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 905 }, "name": "PREFIX", "static": true, "type": { "primitive": "string" } } ], "symbolId": "src/core/graph:Dependency" }, "@aws-prototyping-sdk/cdk-graph.Edge": { "assembly": "@aws-prototyping-sdk/cdk-graph", "base": "@aws-prototyping-sdk/cdk-graph.BaseEntity", "docs": { "stability": "experimental", "summary": "Edge class defines a link (relationship) between nodes, as in standard [graph theory](https://en.wikipedia.org/wiki/Graph_theory)." }, "fqn": "@aws-prototyping-sdk/cdk-graph.Edge", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/core/graph.ts", "line": 777 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IEdgeProps" } } ] }, "interfaces": [ "@aws-prototyping-sdk/cdk-graph.ISerializableEdge" ], "kind": "class", "locationInModule": { "filename": "src/core/graph.ts", "line": 691 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Find all matching edges based on predicate within an EdgeChain." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 713 }, "name": "findAllInChain", "parameters": [ { "name": "chain", "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "array" } } }, { "name": "predicate", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IEdgePredicate" } } ], "returns": { "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" }, "kind": "array" } } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Find first edge matching predicate within an EdgeChain." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 696 }, "name": "findInChain", "parameters": [ { "name": "chain", "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "array" } } }, { "name": "predicate", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IEdgePredicate" } } ], "returns": { "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" } }, "static": true }, { "docs": { "remarks": "Edges are considered equivalent if they share same type, source, and target.", "stability": "experimental", "summary": "Indicates if this edge is equivalent to another edge." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 802 }, "name": "isEquivalent", "parameters": [ { "name": "edge", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" } } ], "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "custom": { "destructive": "true", "throws": "Error is edge is not *equivalent*" }, "remarks": "Used during filtering operations to consolidate equivalent edges.", "stability": "experimental", "summary": "Merge an equivalent edge's data into this edge and destroy the other edge." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 870 }, "name": "mutateConsume", "parameters": [ { "docs": { "summary": "- The edge to consume." }, "name": "edge", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" } } ] }, { "docs": { "custom": { "destructive": "true" }, "remarks": "Remove all references and remove from store.", "stability": "experimental", "summary": "Destroy the edge." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 852 }, "name": "mutateDestroy", "overrides": "@aws-prototyping-sdk/cdk-graph.BaseEntity", "parameters": [ { "name": "_strict", "optional": true, "type": { "primitive": "boolean" } } ] }, { "docs": { "custom": { "destructive": "true" }, "stability": "experimental", "summary": "Change the edge **direction**." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 818 }, "name": "mutateDirection", "parameters": [ { "name": "direction", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.EdgeDirectionEnum" } } ] }, { "docs": { "custom": { "destructive": "true" }, "stability": "experimental", "summary": "Change the edge **source**." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 828 }, "name": "mutateSource", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ] }, { "docs": { "custom": { "destructive": "true" }, "stability": "experimental", "summary": "Change the edge **target**." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 840 }, "name": "mutateTarget", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ] }, { "docs": { "stability": "experimental", "summary": "Get string representation of this edge." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 886 }, "name": "toString", "returns": { "type": { "primitive": "string" } } } ], "name": "Edge", "properties": [ { "docs": { "stability": "experimental", "summary": "Indicates if edge allows destructive mutations." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 810 }, "name": "allowDestructiveMutations", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental", "summary": "Indicates the direction in which the edge is directed." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 750 }, "name": "direction", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.EdgeDirectionEnum" } }, { "docs": { "stability": "experimental", "summary": "Type of edge." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 732 }, "name": "edgeType", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.EdgeTypeEnum" } }, { "docs": { "remarks": "To check whether it was originally closed, use `hasFlag(FlagEnum.CLOSED_EDGE)` instead.", "stability": "experimental", "summary": "Indicates if the Edge's **source** and **target** are the same, or were the same when it was created (prior to mutations)." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 765 }, "name": "isClosed", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental", "summary": "Indicates if **source** and **target** nodes reside in different *root* stacks." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 755 }, "name": "isCrossStack", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental", "summary": "Indicates if edge is extraneous which is determined by explicitly having *EXTRANEOUS* flag added and/or being a closed loop (source===target)." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 773 }, "name": "isExtraneous", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental", "summary": "Edge **source** is the node that defines the edge (tail)." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 742 }, "name": "source", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } }, { "docs": { "stability": "experimental", "summary": "Edge **target** is the node being referenced by the **source** (head)." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 746 }, "name": "target", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "symbolId": "src/core/graph:Edge" }, "@aws-prototyping-sdk/cdk-graph.EdgeDirectionEnum": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "EdgeDirection specifies in which direction the edge is directed or if it is undirected." }, "fqn": "@aws-prototyping-sdk/cdk-graph.EdgeDirectionEnum", "kind": "enum", "locationInModule": { "filename": "src/core/types.ts", "line": 148 }, "members": [ { "docs": { "remarks": "meaning there is no directional relationship between the **source** and **target**.", "stability": "experimental", "summary": "Indicates that edge is *undirected*;" }, "name": "NONE" }, { "docs": { "stability": "experimental", "summary": "Indicates the edge is *directed* from the **source** to the **target**." }, "name": "FORWARD" }, { "docs": { "stability": "experimental", "summary": "Indicates the edge is *directed* from the **target** to the **source**." }, "name": "BACK" }, { "docs": { "stability": "experimental", "summary": "Indicates the edge is *bi-directional*." }, "name": "BOTH" } ], "name": "EdgeDirectionEnum", "symbolId": "src/core/types:EdgeDirectionEnum" }, "@aws-prototyping-sdk/cdk-graph.EdgeTypeEnum": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Edge types handles by the graph." }, "fqn": "@aws-prototyping-sdk/cdk-graph.EdgeTypeEnum", "kind": "enum", "locationInModule": { "filename": "src/core/types.ts", "line": 136 }, "members": [ { "docs": { "stability": "experimental", "summary": "Custom edge." }, "name": "CUSTOM" }, { "docs": { "stability": "experimental", "summary": "Reference edge (Ref, Fn::GetAtt, Fn::ImportValue)." }, "name": "REFERENCE" }, { "docs": { "stability": "experimental", "summary": "CloudFormation dependency edge." }, "name": "DEPENDENCY" } ], "name": "EdgeTypeEnum", "symbolId": "src/core/types:EdgeTypeEnum" }, "@aws-prototyping-sdk/cdk-graph.FilterPreset": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Filter presets." }, "fqn": "@aws-prototyping-sdk/cdk-graph.FilterPreset", "kind": "enum", "locationInModule": { "filename": "src/filtering/types.ts", "line": 7 }, "members": [ { "docs": { "remarks": "This most closely represents the developers code for the current application\nand reduces the noise one expects.", "stability": "experimental", "summary": "Collapses extraneous nodes to parent and cdk created nodes on themselves, and prunes extraneous edges." }, "name": "COMPACT" }, { "docs": { "stability": "experimental", "summary": "Collapses extraneous nodes to parent and prunes extraneous edges." }, "name": "NON_EXTRANEOUS" }, { "docs": { "stability": "experimental", "summary": "No filtering is performed which will output **verbose** graph." }, "name": "NONE" } ], "name": "FilterPreset", "symbolId": "src/filtering/types:FilterPreset" }, "@aws-prototyping-sdk/cdk-graph.FilterStrategy": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Filter strategy to apply to filter matches." }, "fqn": "@aws-prototyping-sdk/cdk-graph.FilterStrategy", "kind": "enum", "locationInModule": { "filename": "src/filtering/types.ts", "line": 29 }, "members": [ { "docs": { "stability": "experimental", "summary": "Remove filtered entity and all its edges." }, "name": "PRUNE" }, { "docs": { "remarks": "and hoist all edges.", "stability": "experimental", "summary": "Collapse all child entities of filtered entity into filtered entity;" }, "name": "COLLAPSE" }, { "docs": { "remarks": "and hoist its edges to parent.", "stability": "experimental", "summary": "Collapse all filtered entities into their parent entity;" }, "name": "COLLAPSE_TO_PARENT" } ], "name": "FilterStrategy", "symbolId": "src/filtering/types:FilterStrategy" }, "@aws-prototyping-sdk/cdk-graph.FlagEnum": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Graph flags." }, "fqn": "@aws-prototyping-sdk/cdk-graph.FlagEnum", "kind": "enum", "locationInModule": { "filename": "src/core/types.ts", "line": 172 }, "members": [ { "docs": { "stability": "experimental", "summary": "Indicates that node is a cluster (container) and treated like an emphasized subgraph." }, "name": "CLUSTER" }, { "docs": { "stability": "experimental", "summary": "Indicates that node is non-resource container (Root, App) and used for structural purpose in the graph only." }, "name": "GRAPH_CONTAINER" }, { "docs": { "stability": "experimental", "summary": "Indicates that the entity is extraneous and considered collapsible to parent without impact of intent." }, "name": "EXTRANEOUS" }, { "docs": { "stability": "experimental", "summary": "Indicates node is considered a CDK Asset (Lambda Code, Docker Image, etc)." }, "name": "ASSET" }, { "docs": { "see": "https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.Resource.html#static-iswbrownedwbrresourceconstruct", "stability": "experimental", "summary": "Indicates that node was created by CDK." }, "name": "CDK_OWNED" }, { "docs": { "stability": "experimental", "summary": "Indicates node ConstructInfoFqn denotes a `aws-cdk-lib.*.Cfn*` construct." }, "name": "CFN_FQN" }, { "docs": { "remarks": "meaning `source === target`. This flag only gets applied on creation of edge, not during mutations to maintain initial intent.", "stability": "experimental", "summary": "Indicates that edge is closed;" }, "name": "CLOSED_EDGE" }, { "docs": { "remarks": "meaning a mutation was performed to change originally computed graph value.", "stability": "experimental", "summary": "Indicates that entity was mutated;" }, "name": "MUTATED" }, { "docs": { "stability": "experimental", "summary": "Indicates that resource is imported into CDK (eg: `lambda.Function.fromFunctionName()`, `s3.Bucket.fromBucketArn()`)." }, "name": "IMPORT" }, { "docs": { "see": "https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.custom_resources-readme.html", "stability": "experimental", "summary": "Indicates if node is a CustomResource." }, "name": "CUSTOM_RESOURCE" }, { "docs": { "see": "https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.custom_resources.AwsCustomResource.html", "stability": "experimental", "summary": "Indicates if node is an AwsCustomResource, which is a custom resource that simply calls the AWS SDK API via singleton provider." }, "name": "AWS_CUSTOM_RESOURCE" }, { "docs": { "see": "https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.custom_resources.AwsCustomResource.html", "stability": "experimental", "summary": "Indicates if lambda function resource is a singleton AWS API call lambda for AwsCustomResources." }, "name": "AWS_API_CALL_LAMBDA" } ], "name": "FlagEnum", "symbolId": "src/core/types:FlagEnum" }, "@aws-prototyping-sdk/cdk-graph.IAppNodeProps": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "{@link AppNode} props." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IAppNodeProps", "interfaces": [ "@aws-prototyping-sdk/cdk-graph.IBaseEntityDataProps" ], "kind": "interface", "locationInModule": { "filename": "src/core/graph.ts", "line": 2531 }, "name": "IAppNodeProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Store." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2533 }, "name": "store", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Store" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Type of CloudFormation resource." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2541 }, "name": "cfnType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Synthesized construct information defining jii resolution data." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2537 }, "name": "constructInfo", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.ConstructInfo" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Logical id of the node, which is only unique within containing stack." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2539 }, "name": "logicalId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Parent node." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2535 }, "name": "parent", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "symbolId": "src/core/graph:IAppNodeProps" }, "@aws-prototyping-sdk/cdk-graph.IAttributeReferenceProps": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Attribute type reference props." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IAttributeReferenceProps", "interfaces": [ "@aws-prototyping-sdk/cdk-graph.ITypedEdgeProps" ], "kind": "interface", "locationInModule": { "filename": "src/core/graph.ts", "line": 1005 }, "name": "IAttributeReferenceProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Resolved attribute value." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1007 }, "name": "value", "type": { "union": { "types": [ { "primitive": "string" }, { "primitive": "number" }, { "primitive": "boolean" }, { "fqn": "@aws-prototyping-sdk/cdk-graph.PlainObject" }, { "collection": { "elementtype": { "union": { "types": [ { "primitive": "string" }, { "primitive": "number" }, { "primitive": "boolean" }, { "fqn": "@aws-prototyping-sdk/cdk-graph.PlainObject" } ] } }, "kind": "array" } } ] } } } ], "symbolId": "src/core/graph:IAttributeReferenceProps" }, "@aws-prototyping-sdk/cdk-graph.IBaseEntityDataProps": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Base interface for all store entities **data** props." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IBaseEntityDataProps", "kind": "interface", "locationInModule": { "filename": "src/core/graph.ts", "line": 394 }, "name": "IBaseEntityDataProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Attributes." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 396 }, "name": "attributes", "optional": true, "type": { "collection": { "elementtype": { "union": { "types": [ { "primitive": "string" }, { "primitive": "number" }, { "primitive": "boolean" }, { "fqn": "@aws-prototyping-sdk/cdk-graph.PlainObject" }, { "collection": { "elementtype": { "union": { "types": [ { "primitive": "string" }, { "primitive": "number" }, { "primitive": "boolean" }, { "fqn": "@aws-prototyping-sdk/cdk-graph.PlainObject" } ] } }, "kind": "array" } } ] } }, "kind": "map" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Flags." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 402 }, "name": "flags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.FlagEnum" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Metadata entries." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 398 }, "name": "metadata", "optional": true, "type": { "collection": { "elementtype": { "fqn": "constructs.MetadataEntry" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Tags." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 400 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } } ], "symbolId": "src/core/graph:IBaseEntityDataProps" }, "@aws-prototyping-sdk/cdk-graph.IBaseEntityProps": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Base interface for all store entities props." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IBaseEntityProps", "interfaces": [ "@aws-prototyping-sdk/cdk-graph.IBaseEntityDataProps" ], "kind": "interface", "locationInModule": { "filename": "src/core/graph.ts", "line": 406 }, "name": "IBaseEntityProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Store." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 408 }, "name": "store", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Store" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "UUID." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 410 }, "name": "uuid", "type": { "primitive": "string" } } ], "symbolId": "src/core/graph:IBaseEntityProps" }, "@aws-prototyping-sdk/cdk-graph.ICdkGraphPlugin": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "CdkGraph **Plugin** interface." }, "fqn": "@aws-prototyping-sdk/cdk-graph.ICdkGraphPlugin", "kind": "interface", "locationInModule": { "filename": "src/cdk-graph.ts", "line": 183 }, "name": "ICdkGraphPlugin", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Unique identifier for this plugin." }, "immutable": true, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 185 }, "name": "id", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Plugin version." }, "immutable": true, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 187 }, "name": "version", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "List of plugins this plugin depends on, including optional semver version (eg: [\"foo\", \"bar@1.2\"])." }, "immutable": true, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 189 }, "name": "dependencies", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "Enables plugins to receive base configs.", "stability": "experimental", "summary": "Binds the plugin to the CdkGraph instance." }, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 194 }, "name": "bind", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IGraphPluginBindCallback" } }, { "abstract": true, "docs": { "remarks": "This follows IAspect.visit pattern, but the order\nof visitor traversal in managed by the CdkGraph.", "stability": "experimental", "summary": "Node visitor callback for construct tree traversal." }, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 200 }, "name": "inspect", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IGraphVisitorCallback" } }, { "abstract": true, "docs": { "remarks": "This is not automatically called when synthesizing CDK.\nDeveloper must explicitly add `await graphInstance.report()` to the CDK bin or invoke this outside\nof the CDK synth. In either case, the plugin receives the in-memory graph interface when invoked, as the\nCdkGraph will deserialize the graph prior to invoking the plugin report.", "stability": "experimental", "summary": "Generate asynchronous reports based on the graph." }, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 212 }, "name": "report", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IGraphReportCallback" } }, { "abstract": true, "docs": { "remarks": "This is called in fifo order of plugins.", "stability": "experimental", "summary": "Called during CDK synthesize to generate synchronous artifacts based on the in-memory graph passed to the plugin." }, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 205 }, "name": "synthesize", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IGraphSynthesizeCallback" } } ], "symbolId": "src/cdk-graph:ICdkGraphPlugin" }, "@aws-prototyping-sdk/cdk-graph.ICdkGraphProps": { "assembly": "@aws-prototyping-sdk/cdk-graph", "datatype": true, "docs": { "stability": "experimental", "summary": "{@link CdkGraph} props." }, "fqn": "@aws-prototyping-sdk/cdk-graph.ICdkGraphProps", "kind": "interface", "locationInModule": { "filename": "src/cdk-graph.ts", "line": 219 }, "name": "ICdkGraphProps", "properties": [ { "abstract": true, "docs": { "remarks": "Plugins are invoked at each phases in fifo order.", "stability": "experimental", "summary": "List of plugins to extends the graph." }, "immutable": true, "locationInModule": { "filename": "src/cdk-graph.ts", "line": 221 }, "name": "plugins", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.ICdkGraphPlugin" }, "kind": "array" } } } ], "symbolId": "src/cdk-graph:ICdkGraphProps" }, "@aws-prototyping-sdk/cdk-graph.ICfnResourceNodeProps": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "CfnResourceNode props." }, "fqn": "@aws-prototyping-sdk/cdk-graph.ICfnResourceNodeProps", "interfaces": [ "@aws-prototyping-sdk/cdk-graph.ITypedNodeProps" ], "kind": "interface", "locationInModule": { "filename": "src/core/graph.ts", "line": 2031 }, "name": "ICfnResourceNodeProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2033 }, "name": "importArnToken", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2032 }, "name": "nodeType", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.NodeTypeEnum" } } ], "symbolId": "src/core/graph:ICfnResourceNodeProps" }, "@aws-prototyping-sdk/cdk-graph.IEdgePredicate": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Predicate to match edge." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IEdgePredicate", "kind": "interface", "locationInModule": { "filename": "src/core/graph.ts", "line": 1086 }, "name": "IEdgePredicate", "symbolId": "src/core/graph:IEdgePredicate" }, "@aws-prototyping-sdk/cdk-graph.IEdgeProps": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Edge props interface." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IEdgeProps", "interfaces": [ "@aws-prototyping-sdk/cdk-graph.ITypedEdgeProps" ], "kind": "interface", "locationInModule": { "filename": "src/core/graph.ts", "line": 671 }, "name": "IEdgeProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Indicates the direction in which the edge is directed." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 673 }, "name": "direction", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.EdgeDirectionEnum" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Type of edge." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 675 }, "name": "edgeType", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.EdgeTypeEnum" } } ], "symbolId": "src/core/graph:IEdgeProps" }, "@aws-prototyping-sdk/cdk-graph.IFilterFocusCallback": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Determines focus node of filter plan." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IFilterFocusCallback", "kind": "interface", "locationInModule": { "filename": "src/filtering/types.ts", "line": 79 }, "name": "IFilterFocusCallback", "symbolId": "src/filtering/types:IFilterFocusCallback" }, "@aws-prototyping-sdk/cdk-graph.IFindEdgeOptions": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Options for edge based search operations." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IFindEdgeOptions", "kind": "interface", "locationInModule": { "filename": "src/core/graph.ts", "line": 1099 }, "name": "IFindEdgeOptions", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The order of traversal during search path." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1103 }, "name": "order", "optional": true, "type": { "fqn": "constructs.ConstructOrder" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The predicate to match edges(s)." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1101 }, "name": "predicate", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IEdgePredicate" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Indicates reverse order." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1105 }, "name": "reverse", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "src/core/graph:IFindEdgeOptions" }, "@aws-prototyping-sdk/cdk-graph.IFindNodeOptions": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Options for node based search operations." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IFindNodeOptions", "kind": "interface", "locationInModule": { "filename": "src/core/graph.ts", "line": 1091 }, "name": "IFindNodeOptions", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The order of traversal during search path." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1095 }, "name": "order", "optional": true, "type": { "fqn": "constructs.ConstructOrder" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The predicate to match node(s)." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1093 }, "name": "predicate", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.INodePredicate" } } ], "symbolId": "src/core/graph:IFindNodeOptions" }, "@aws-prototyping-sdk/cdk-graph.IGraphFilter": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Graph filter." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IGraphFilter", "kind": "interface", "locationInModule": { "filename": "src/filtering/types.ts", "line": 41 }, "name": "IGraphFilter", "properties": [ { "abstract": true, "docs": { "remarks": "By enabling this, all Stages, Stacks, and structural construct boundaries will be filtered as well.\nIn general, most users intent is to operate against resources and desire to preserve structural groupings,\nwhich is common in most Cfn/Cdk based filtering where inputs are \"include\" lists.\n\nDefaults to value of containing {@link IGraphFilterPlan.allNodes}", "stability": "experimental", "summary": "Indicates that all nodes will be filtered, rather than just Resource and CfnResource nodes." }, "immutable": true, "locationInModule": { "filename": "src/filtering/types.ts", "line": 73 }, "name": "allNodes", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "remarks": "Edges are evaluated after nodes are filtered.", "stability": "experimental", "summary": "Predicate to match edges." }, "immutable": true, "locationInModule": { "filename": "src/filtering/types.ts", "line": 62 }, "name": "edge", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IEdgePredicate" } }, { "abstract": true, "docs": { "default": "false - Preserve matches, and filter out non-matches.", "remarks": "The default follows common [Javascript Array.filter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter)\nprecedence of preserving matches during filtering, while pruning non-matches.", "stability": "experimental", "summary": "Indicates that matches will be filtered, as opposed to non-matches." }, "immutable": true, "locationInModule": { "filename": "src/filtering/types.ts", "line": 50 }, "name": "inverse", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Predicate to match nodes." }, "immutable": true, "locationInModule": { "filename": "src/filtering/types.ts", "line": 60 }, "name": "node", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.INodePredicate" } }, { "abstract": true, "docs": { "default": "{FilterStrategy.PRUNE}", "remarks": "Edges do not have a strategy, they are always pruned.", "stability": "experimental", "summary": "Filter strategy to apply to matching nodes." }, "immutable": true, "locationInModule": { "filename": "src/filtering/types.ts", "line": 58 }, "name": "strategy", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.FilterStrategy" } } ], "symbolId": "src/filtering/types:IGraphFilter" }, "@aws-prototyping-sdk/cdk-graph.IGraphFilterPlan": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Graph filter plan." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IGraphFilterPlan", "kind": "interface", "locationInModule": { "filename": "src/filtering/types.ts", "line": 112 }, "name": "IGraphFilterPlan", "properties": [ { "abstract": true, "docs": { "default": "false By default only Resource and CfnResource nodes are filtered.", "remarks": "By enabling this, all Stages, Stacks, and structural construct boundaries will be filtered as well.\nIn general, most users intent is to operate against resources and desire to preserve structural groupings,\nwhich is common in most Cfn/Cdk based filtering where inputs are \"include\" lists.", "stability": "experimental", "summary": "Indicates that all nodes will be filtered, rather than just Resource and CfnResource nodes." }, "immutable": true, "locationInModule": { "filename": "src/filtering/types.ts", "line": 145 }, "name": "allNodes", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "remarks": "- Filters are applied *after* the preset filtering is applied if present.\n- Filters are applied sequentially against all nodes, as opposed to IAspect.visitor pattern\nwhich are sequentially applied per node.", "stability": "experimental", "summary": "Ordered list of {@link IGraphFilter} and {@link IGraphStoreFilter} filters to apply to the store." }, "immutable": true, "locationInModule": { "filename": "src/filtering/types.ts", "line": 126 }, "name": "filters", "optional": true, "type": { "collection": { "elementtype": { "union": { "types": [ { "fqn": "@aws-prototyping-sdk/cdk-graph.IGraphFilter" }, { "fqn": "@aws-prototyping-sdk/cdk-graph.IGraphStoreFilter" } ] } }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Config to focus the graph on specific node." }, "immutable": true, "locationInModule": { "filename": "src/filtering/types.ts", "line": 131 }, "name": "focus", "optional": true, "type": { "union": { "types": [ { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" }, { "fqn": "@aws-prototyping-sdk/cdk-graph.IFilterFocusCallback" }, { "fqn": "@aws-prototyping-sdk/cdk-graph.IGraphFilterPlanFocusConfig" } ] } } }, { "abstract": true, "docs": { "default": "{ConstructOrder.PREORDER}", "stability": "experimental", "summary": "The order to visit nodes and edges during filtering." }, "immutable": true, "locationInModule": { "filename": "src/filtering/types.ts", "line": 152 }, "name": "order", "optional": true, "type": { "fqn": "constructs.ConstructOrder" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Optional preset filter to apply before other filters." }, "immutable": true, "locationInModule": { "filename": "src/filtering/types.ts", "line": 116 }, "name": "preset", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.FilterPreset" } } ], "symbolId": "src/filtering/types:IGraphFilterPlan" }, "@aws-prototyping-sdk/cdk-graph.IGraphFilterPlanFocusConfig": { "assembly": "@aws-prototyping-sdk/cdk-graph", "datatype": true, "docs": { "stability": "experimental" }, "fqn": "@aws-prototyping-sdk/cdk-graph.IGraphFilterPlanFocusConfig", "kind": "interface", "locationInModule": { "filename": "src/filtering/types.ts", "line": 95 }, "name": "IGraphFilterPlanFocusConfig", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The node or resolver to determine the node to focus on." }, "immutable": true, "locationInModule": { "filename": "src/filtering/types.ts", "line": 97 }, "name": "node", "type": { "union": { "types": [ { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" }, { "fqn": "@aws-prototyping-sdk/cdk-graph.IFilterFocusCallback" } ] } } }, { "abstract": true, "docs": { "default": "true", "remarks": "If `false`, the \"focused node\" will be hoisted to the graph root and all ancestors will be pruned.\nIf `true`, the \"focused\" will be left in-place, while all siblings and non-scope ancestors will be pruned.", "stability": "experimental", "summary": "Indicates if ancestral containers are preserved (eg: Stages, Stack)." }, "immutable": true, "locationInModule": { "filename": "src/filtering/types.ts", "line": 106 }, "name": "noHoist", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "src/filtering/types:IGraphFilterPlanFocusConfig" }, "@aws-prototyping-sdk/cdk-graph.IGraphPluginBindCallback": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Callback signature for graph `Plugin.bind` operation." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IGraphPluginBindCallback", "kind": "interface", "locationInModule": { "filename": "src/cdk-graph.ts", "line": 163 }, "name": "IGraphPluginBindCallback", "symbolId": "src/cdk-graph:IGraphPluginBindCallback" }, "@aws-prototyping-sdk/cdk-graph.IGraphReportCallback": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Callback signature for graph `Plugin.report` operation." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IGraphReportCallback", "kind": "interface", "locationInModule": { "filename": "src/cdk-graph.ts", "line": 178 }, "name": "IGraphReportCallback", "symbolId": "src/cdk-graph:IGraphReportCallback" }, "@aws-prototyping-sdk/cdk-graph.IGraphStoreFilter": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Store filter callback interface used to perform filtering operations directly against the store, as opposed to using {@link IGraphFilter} definitions." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IGraphStoreFilter", "kind": "interface", "locationInModule": { "filename": "src/filtering/types.ts", "line": 88 }, "name": "IGraphStoreFilter", "symbolId": "src/filtering/types:IGraphStoreFilter" }, "@aws-prototyping-sdk/cdk-graph.IGraphSynthesizeCallback": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Callback signature for graph `Plugin.synthesize` operation." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IGraphSynthesizeCallback", "kind": "interface", "locationInModule": { "filename": "src/cdk-graph.ts", "line": 173 }, "name": "IGraphSynthesizeCallback", "symbolId": "src/cdk-graph:IGraphSynthesizeCallback" }, "@aws-prototyping-sdk/cdk-graph.IGraphVisitorCallback": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Callback signature for graph `Plugin.inspect` operation." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IGraphVisitorCallback", "kind": "interface", "locationInModule": { "filename": "src/cdk-graph.ts", "line": 168 }, "name": "IGraphVisitorCallback", "symbolId": "src/cdk-graph:IGraphVisitorCallback" }, "@aws-prototyping-sdk/cdk-graph.INestedStackNodeProps": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "{@link NestedStackNode} props." }, "fqn": "@aws-prototyping-sdk/cdk-graph.INestedStackNodeProps", "interfaces": [ "@aws-prototyping-sdk/cdk-graph.IStackNodeProps" ], "kind": "interface", "locationInModule": { "filename": "src/core/graph.ts", "line": 2435 }, "name": "INestedStackNodeProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Parent stack." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2437 }, "name": "parentStack", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.StackNode" } } ], "symbolId": "src/core/graph:INestedStackNodeProps" }, "@aws-prototyping-sdk/cdk-graph.INodePredicate": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Predicate to match node." }, "fqn": "@aws-prototyping-sdk/cdk-graph.INodePredicate", "kind": "interface", "locationInModule": { "filename": "src/core/graph.ts", "line": 1081 }, "name": "INodePredicate", "symbolId": "src/core/graph:INodePredicate" }, "@aws-prototyping-sdk/cdk-graph.INodeProps": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Node props." }, "fqn": "@aws-prototyping-sdk/cdk-graph.INodeProps", "interfaces": [ "@aws-prototyping-sdk/cdk-graph.ITypedNodeProps" ], "kind": "interface", "locationInModule": { "filename": "src/core/graph.ts", "line": 1075 }, "name": "INodeProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Type of node." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1077 }, "name": "nodeType", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.NodeTypeEnum" } } ], "symbolId": "src/core/graph:INodeProps" }, "@aws-prototyping-sdk/cdk-graph.IOutputNodeProps": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "OutputNode props." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IOutputNodeProps", "interfaces": [ "@aws-prototyping-sdk/cdk-graph.ITypedNodeProps" ], "kind": "interface", "locationInModule": { "filename": "src/core/graph.ts", "line": 2142 }, "name": "IOutputNodeProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Resolved output value." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2144 }, "name": "value", "type": { "primitive": "any" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Description." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2148 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Export name." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2146 }, "name": "exportName", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/core/graph:IOutputNodeProps" }, "@aws-prototyping-sdk/cdk-graph.IParameterNodeProps": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "{@link ParameterNode} props." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IParameterNodeProps", "interfaces": [ "@aws-prototyping-sdk/cdk-graph.ITypedNodeProps" ], "kind": "interface", "locationInModule": { "filename": "src/core/graph.ts", "line": 2209 }, "name": "IParameterNodeProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Parameter type." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2213 }, "name": "parameterType", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Resolved value." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2211 }, "name": "value", "type": { "primitive": "any" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Description." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2215 }, "name": "description", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/core/graph:IParameterNodeProps" }, "@aws-prototyping-sdk/cdk-graph.IReferenceProps": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Reference edge props." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IReferenceProps", "interfaces": [ "@aws-prototyping-sdk/cdk-graph.ITypedEdgeProps" ], "kind": "interface", "locationInModule": { "filename": "src/core/graph.ts", "line": 924 }, "name": "IReferenceProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Type of reference." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 926 }, "name": "referenceType", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.ReferenceTypeEnum" } } ], "symbolId": "src/core/graph:IReferenceProps" }, "@aws-prototyping-sdk/cdk-graph.IResourceNodeProps": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "ResourceNode props." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IResourceNodeProps", "interfaces": [ "@aws-prototyping-sdk/cdk-graph.ITypedNodeProps" ], "kind": "interface", "locationInModule": { "filename": "src/core/graph.ts", "line": 1912 }, "name": "IResourceNodeProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Indicates if this resource is owned by cdk (defined in cdk library)." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1916 }, "name": "cdkOwned", "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Type of node." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1914 }, "name": "nodeType", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.NodeTypeEnum" } } ], "symbolId": "src/core/graph:IResourceNodeProps" }, "@aws-prototyping-sdk/cdk-graph.ISerializableEdge": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Interface for serializable graph edge entity." }, "fqn": "@aws-prototyping-sdk/cdk-graph.ISerializableEdge", "kind": "interface", "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 152 }, "name": "ISerializableEdge", "symbolId": "src/core/serialized-graph:ISerializableEdge" }, "@aws-prototyping-sdk/cdk-graph.ISerializableEntity": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Interface for serializable graph entities." }, "fqn": "@aws-prototyping-sdk/cdk-graph.ISerializableEntity", "kind": "interface", "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 140 }, "name": "ISerializableEntity", "symbolId": "src/core/serialized-graph:ISerializableEntity" }, "@aws-prototyping-sdk/cdk-graph.ISerializableGraphStore": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Interface for serializable graph store." }, "fqn": "@aws-prototyping-sdk/cdk-graph.ISerializableGraphStore", "kind": "interface", "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 158 }, "methods": [ { "abstract": true, "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 159 }, "name": "serialize", "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.SGGraphStore" } } } ], "name": "ISerializableGraphStore", "symbolId": "src/core/serialized-graph:ISerializableGraphStore" }, "@aws-prototyping-sdk/cdk-graph.ISerializableNode": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Interface for serializable graph node entity." }, "fqn": "@aws-prototyping-sdk/cdk-graph.ISerializableNode", "kind": "interface", "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 146 }, "name": "ISerializableNode", "symbolId": "src/core/serialized-graph:ISerializableNode" }, "@aws-prototyping-sdk/cdk-graph.IStackNodeProps": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "{@link StackNode} props." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IStackNodeProps", "interfaces": [ "@aws-prototyping-sdk/cdk-graph.ITypedNodeProps" ], "kind": "interface", "locationInModule": { "filename": "src/core/graph.ts", "line": 2273 }, "name": "IStackNodeProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Type of node." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2275 }, "name": "nodeType", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.NodeTypeEnum" } } ], "symbolId": "src/core/graph:IStackNodeProps" }, "@aws-prototyping-sdk/cdk-graph.IStoreCounts": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Interface for store counts." }, "fqn": "@aws-prototyping-sdk/cdk-graph.IStoreCounts", "kind": "interface", "locationInModule": { "filename": "src/core/graph.ts", "line": 44 }, "name": "IStoreCounts", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Returns {@link ICounterRecord} containing total number of each *cfnResourceType*." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 58 }, "name": "cfnResources", "type": { "collection": { "elementtype": { "primitive": "number" }, "kind": "map" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Counts total number of edges in the store." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 48 }, "name": "edges", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Returns {@link ICounterRecord} containing total number of each *edge type* ({@link EdgeTypeEnum})." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 56 }, "name": "edgeTypes", "type": { "collection": { "elementtype": { "primitive": "number" }, "kind": "map" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Counts total number of nodes in the store." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 46 }, "name": "nodes", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Returns {@link ICounterRecord} containing total number of each *node type* ({@link NodeTypeEnum})." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 54 }, "name": "nodeTypes", "type": { "collection": { "elementtype": { "primitive": "number" }, "kind": "map" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Counts total number of stacks in the store." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 50 }, "name": "stacks", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Counts total number of stages in the store." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 52 }, "name": "stages", "type": { "primitive": "number" } } ], "symbolId": "src/core/graph:IStoreCounts" }, "@aws-prototyping-sdk/cdk-graph.ITypedEdgeProps": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "remarks": "Used for extending per edge class with type specifics.", "stability": "experimental", "summary": "Base edge props agnostic to edge type." }, "fqn": "@aws-prototyping-sdk/cdk-graph.ITypedEdgeProps", "interfaces": [ "@aws-prototyping-sdk/cdk-graph.IBaseEntityProps" ], "kind": "interface", "locationInModule": { "filename": "src/core/graph.ts", "line": 663 }, "name": "ITypedEdgeProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Edge **source** is the node that defines the edge (tail)." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 665 }, "name": "source", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Edge **target** is the node being referenced by the **source** (head)." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 667 }, "name": "target", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "symbolId": "src/core/graph:ITypedEdgeProps" }, "@aws-prototyping-sdk/cdk-graph.ITypedNodeProps": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "remarks": "Used for extending per node class with type specifics.", "stability": "experimental", "summary": "Base node props agnostic to node type." }, "fqn": "@aws-prototyping-sdk/cdk-graph.ITypedNodeProps", "interfaces": [ "@aws-prototyping-sdk/cdk-graph.IBaseEntityProps" ], "kind": "interface", "locationInModule": { "filename": "src/core/graph.ts", "line": 1056 }, "name": "ITypedNodeProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Node id, which is unique within parent scope." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1058 }, "name": "id", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Path of the node." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1060 }, "name": "path", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Type of CloudFormation resource." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1071 }, "name": "cfnType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Synthesized construct information defining jii resolution data." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1067 }, "name": "constructInfo", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.ConstructInfo" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Logical id of the node, which is only unique within containing stack." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1069 }, "name": "logicalId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Parent node." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1065 }, "name": "parent", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Stack the node is contained." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1063 }, "name": "stack", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.StackNode" } } ], "symbolId": "src/core/graph:ITypedNodeProps" }, "@aws-prototyping-sdk/cdk-graph.ImportReference": { "assembly": "@aws-prototyping-sdk/cdk-graph", "base": "@aws-prototyping-sdk/cdk-graph.Reference", "docs": { "stability": "experimental", "summary": "Import reference defines **Fn::ImportValue** type reference edge." }, "fqn": "@aws-prototyping-sdk/cdk-graph.ImportReference", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1047 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.ITypedEdgeProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/core/graph.ts", "line": 1038 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Indicates if edge is **Fn::ImportValue** based {@link Reference}." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1043 }, "name": "isImport", "parameters": [ { "name": "edge", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" } } ], "returns": { "type": { "primitive": "boolean" } }, "static": true } ], "name": "ImportReference", "properties": [ { "const": true, "docs": { "stability": "experimental", "summary": "Edge prefix to denote **Fn::ImportValue** type reference edge." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1040 }, "name": "PREFIX", "overrides": "@aws-prototyping-sdk/cdk-graph.Reference", "static": true, "type": { "primitive": "string" } } ], "symbolId": "src/core/graph:ImportReference" }, "@aws-prototyping-sdk/cdk-graph.InferredNodeProps": { "assembly": "@aws-prototyping-sdk/cdk-graph", "datatype": true, "docs": { "stability": "experimental", "summary": "Inferred node props." }, "fqn": "@aws-prototyping-sdk/cdk-graph.InferredNodeProps", "interfaces": [ "@aws-prototyping-sdk/cdk-graph.SGEntity" ], "kind": "interface", "locationInModule": { "filename": "src/core/utils.ts", "line": 63 }, "name": "InferredNodeProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/core/utils.ts", "line": 67 }, "name": "dependencies", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/core/utils.ts", "line": 68 }, "name": "unresolvedReferences", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.SGUnresolvedReference" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/core/utils.ts", "line": 65 }, "name": "cfnType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/core/utils.ts", "line": 66 }, "name": "constructInfo", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.ConstructInfo" } }, { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/core/utils.ts", "line": 64 }, "name": "logicalId", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/core/utils:InferredNodeProps" }, "@aws-prototyping-sdk/cdk-graph.MetadataTypeEnum": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Common cdk metadata types." }, "fqn": "@aws-prototyping-sdk/cdk-graph.MetadataTypeEnum", "kind": "enum", "locationInModule": { "filename": "src/core/types.ts", "line": 103 }, "members": [ { "docs": { "stability": "experimental" }, "name": "LOGICAL_ID" } ], "name": "MetadataTypeEnum", "symbolId": "src/core/types:MetadataTypeEnum" }, "@aws-prototyping-sdk/cdk-graph.NestedStackNode": { "assembly": "@aws-prototyping-sdk/cdk-graph", "base": "@aws-prototyping-sdk/cdk-graph.StackNode", "docs": { "stability": "experimental", "summary": "NestedStackNode defines a cdk NestedStack." }, "fqn": "@aws-prototyping-sdk/cdk-graph.NestedStackNode", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2455 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.INestedStackNodeProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/core/graph.ts", "line": 2441 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Indicates if node is a {@link NestedStackNode}." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2443 }, "name": "isNestedStackNode", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "returns": { "type": { "primitive": "boolean" } }, "static": true }, { "docs": { "custom": { "inheritdoc": "true" }, "stability": "experimental", "summary": "Hoist *this node* to an *ancestor* by removing it from its current parent node and in turn moving it to the ancestor." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2465 }, "name": "mutateHoist", "overrides": "@aws-prototyping-sdk/cdk-graph.StackNode", "parameters": [ { "name": "newParent", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ] } ], "name": "NestedStackNode", "properties": [ { "docs": { "stability": "experimental", "summary": "Get parent stack of this nested stack." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2451 }, "name": "parentStack", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.StackNode" } } ], "symbolId": "src/core/graph:NestedStackNode" }, "@aws-prototyping-sdk/cdk-graph.Node": { "assembly": "@aws-prototyping-sdk/cdk-graph", "base": "@aws-prototyping-sdk/cdk-graph.BaseEntity", "docs": { "stability": "experimental", "summary": "Node class is the base definition of **node** entities in the graph, as in standard [graph theory](https://en.wikipedia.org/wiki/Graph_theory)." }, "fqn": "@aws-prototyping-sdk/cdk-graph.Node", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1155 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.INodeProps" } } ] }, "interfaces": [ "@aws-prototyping-sdk/cdk-graph.ISerializableNode" ], "kind": "class", "locationInModule": { "filename": "src/core/graph.ts", "line": 1109 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Add *child* node." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1366 }, "name": "addChild", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ] }, { "docs": { "stability": "experimental", "summary": "Add *link* to another node." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1356 }, "name": "addLink", "parameters": [ { "name": "edge", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" } } ] }, { "docs": { "stability": "experimental", "summary": "Add *link* from another node." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1361 }, "name": "addReverseLink", "parameters": [ { "name": "edge", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" } } ] }, { "docs": { "stability": "experimental", "summary": "Indicates if *this node* depends on *another node*." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1600 }, "name": "doesDependOn", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "stability": "experimental", "summary": "Indicates if *this node* references *another node*." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1595 }, "name": "doesReference", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "stability": "experimental", "summary": "Recursively find the nearest sub-node matching predicate." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1451 }, "name": "find", "parameters": [ { "name": "predicate", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.INodePredicate" } } ], "returns": { "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } }, { "docs": { "remarks": "Optionally filter nodes based on predicate.", "stability": "experimental", "summary": "Return this construct and all of its sub-nodes in the given order." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1422 }, "name": "findAll", "parameters": [ { "name": "options", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IFindNodeOptions" } } ], "returns": { "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" }, "kind": "array" } } } }, { "docs": { "remarks": "Optionally filter links based on predicate.", "stability": "experimental", "summary": "Return all direct links of this node and that of all sub-nodes." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1487 }, "name": "findAllLinks", "parameters": [ { "name": "options", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IFindEdgeOptions" } } ], "returns": { "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" }, "kind": "array" } } } }, { "docs": { "custom": { "max": "{number} [max] - Optional maximum levels to ascend" }, "stability": "experimental", "summary": "Find nearest *ancestor* of *this node* matching given predicate." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1388 }, "name": "findAncestor", "parameters": [ { "docs": { "summary": "- Predicate to match ancestor." }, "name": "predicate", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.INodePredicate" } }, { "name": "max", "optional": true, "type": { "primitive": "number" } } ], "returns": { "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } }, { "docs": { "remarks": "Similar to `find` but does not throw error if no child found.", "stability": "experimental", "summary": "Find child with given *id*." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1478 }, "name": "findChild", "parameters": [ { "name": "id", "type": { "primitive": "string" } } ], "returns": { "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } }, { "docs": { "remarks": "By default this will follow link\nchains to evaluate the predicate against and return the matching direct link\nof this node.", "returns": "", "stability": "experimental", "summary": "Find link of this node based on predicate." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1543 }, "name": "findLink", "parameters": [ { "docs": { "summary": "Edge predicate function to match edge." }, "name": "predicate", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IEdgePredicate" } }, { "docs": { "summary": "Indicates if links are search in reverse order." }, "name": "reverse", "optional": true, "type": { "primitive": "boolean" } }, { "docs": { "summary": "Indicates if link chain is followed." }, "name": "follow", "optional": true, "type": { "primitive": "boolean" } }, { "docs": { "summary": "Indicates that only *direct* links should be searched." }, "name": "direct", "optional": true, "type": { "primitive": "boolean" } } ], "returns": { "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" } } }, { "docs": { "remarks": "By default this will follow link\nchains to evaluate the predicate against and return the matching direct links\nof this node.", "returns": "", "stability": "experimental", "summary": "Find all links of this node based on predicate." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1575 }, "name": "findLinks", "parameters": [ { "docs": { "summary": "Edge predicate function to match edge." }, "name": "predicate", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IEdgePredicate" } }, { "docs": { "summary": "Indicates if links are search in reverse order." }, "name": "reverse", "optional": true, "type": { "primitive": "boolean" } }, { "docs": { "summary": "Indicates if link chain is followed." }, "name": "follow", "optional": true, "type": { "primitive": "boolean" } }, { "docs": { "summary": "Indicates that only *direct* links should be searched." }, "name": "direct", "optional": true, "type": { "primitive": "boolean" } } ], "returns": { "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" }, "kind": "array" } } } }, { "docs": { "stability": "experimental", "summary": "Get specific CloudFormation property." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1351 }, "name": "getCfnProp", "parameters": [ { "name": "key", "type": { "primitive": "string" } } ], "returns": { "optional": true, "type": { "union": { "types": [ { "primitive": "string" }, { "primitive": "number" }, { "primitive": "boolean" }, { "fqn": "@aws-prototyping-sdk/cdk-graph.PlainObject" }, { "collection": { "elementtype": { "union": { "types": [ { "primitive": "string" }, { "primitive": "number" }, { "primitive": "boolean" }, { "fqn": "@aws-prototyping-sdk/cdk-graph.PlainObject" } ] } }, "kind": "array" } } ] } } } }, { "docs": { "custom": { "throws": "Error if no child with given id" }, "stability": "experimental", "summary": "Get *child* node with given *id*." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1467 }, "name": "getChild", "parameters": [ { "name": "id", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } }, { "docs": { "see": "{@link EdgeChain }", "stability": "experimental", "summary": "Resolve all link chains." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1522 }, "name": "getLinkChains", "parameters": [ { "name": "reverse", "optional": true, "type": { "primitive": "boolean" } } ], "returns": { "type": { "collection": { "elementtype": { "collection": { "elementtype": { "primitive": "any" }, "kind": "array" } }, "kind": "array" } } } }, { "docs": { "custom": { "throws": "Error if *node* does not share a **common** *ancestor*" }, "stability": "experimental", "summary": "Gets the nearest **common** *ancestor* shared between *this node* and another *node*." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1400 }, "name": "getNearestAncestor", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } }, { "docs": { "stability": "experimental", "summary": "Indicates if a specific *node* is an *ancestor* of *this node*." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1379 }, "name": "isAncestor", "parameters": [ { "name": "ancestor", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "stability": "experimental", "summary": "Indicates if specific *node* is a *child* of *this node*." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1371 }, "name": "isChild", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "custom": { "destructive": "true" }, "stability": "experimental", "summary": "Collapses all sub-nodes of *this node* into *this node*." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1616 }, "name": "mutateCollapse" }, { "docs": { "custom": { "destructive": "true" }, "stability": "experimental", "summary": "Collapses *this node* into *an ancestor*." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1642 }, "name": "mutateCollapseTo", "parameters": [ { "name": "ancestor", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } }, { "docs": { "custom": { "destructive": "true" }, "stability": "experimental", "summary": "Collapses *this node* into *it's parent node*." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1628 }, "name": "mutateCollapseToParent", "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } }, { "docs": { "custom": { "destructive": "true" }, "stability": "experimental", "summary": "Destroys this node by removing all references and removing this node from the store." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1692 }, "name": "mutateDestroy", "overrides": "@aws-prototyping-sdk/cdk-graph.BaseEntity", "parameters": [ { "docs": { "summary": "- Indicates that this node must not have references." }, "name": "strict", "optional": true, "type": { "primitive": "boolean" } } ] }, { "docs": { "custom": { "destructive": "true" }, "stability": "experimental", "summary": "Hoist *this node* to an *ancestor* by removing it from its current parent node and in turn moving it to the ancestor." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1817 }, "name": "mutateHoist", "parameters": [ { "name": "newParent", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ] }, { "docs": { "custom": { "destructive": "true" }, "stability": "experimental", "summary": "Move this node into a new parent node." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1863 }, "name": "mutateMove", "parameters": [ { "docs": { "summary": "- The parent to move this node to." }, "name": "newParent", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ] }, { "docs": { "custom": { "destructive": "true" }, "stability": "experimental", "summary": "Remove a *child* node from *this node*." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1781 }, "name": "mutateRemoveChild", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "custom": { "destructive": "true" }, "stability": "experimental", "summary": "Remove a *link* from *this node*." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1796 }, "name": "mutateRemoveLink", "parameters": [ { "name": "link", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" } } ], "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "custom": { "destructive": "true" }, "stability": "experimental", "summary": "Remove a *link* to *this node*." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1806 }, "name": "mutateRemoveReverseLink", "parameters": [ { "name": "link", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" } } ], "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "custom": { "destructive": "true" }, "stability": "experimental", "summary": "Hoist all children to parent and collapse node to parent." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1847 }, "name": "mutateUncluster" }, { "docs": { "stability": "experimental", "summary": "Get string representation of this node." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1877 }, "name": "toString", "returns": { "type": { "primitive": "string" } } } ], "name": "Node", "properties": [ { "docs": { "see": "{@link Store.allowDestructiveMutations }", "stability": "experimental", "summary": "Indicates if this node allows destructive mutations." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1608 }, "name": "allowDestructiveMutations", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental", "summary": "Get all direct child nodes." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1211 }, "name": "children", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" }, "kind": "array" } } }, { "docs": { "see": "{@link Node.reverseDependencyLinks }", "stability": "experimental", "summary": "Get list of **Nodes** that *depend on this node*." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1316 }, "name": "dependedOnBy", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" }, "kind": "array" } } }, { "docs": { "see": "{@link Node.dependencyLinks }", "stability": "experimental", "summary": "Get list of **Nodes** that *this node depends on*." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1308 }, "name": "dependencies", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" }, "kind": "array" } } }, { "docs": { "stability": "experimental", "summary": "Gets list of {@link Dependency} links (edges) where this node is the **source**." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1261 }, "name": "dependencyLinks", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.Dependency" }, "kind": "array" } } }, { "docs": { "stability": "experimental", "summary": "Indicates the depth of the node relative to root (0)." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1153 }, "name": "depth", "type": { "primitive": "number" } }, { "docs": { "stability": "experimental", "summary": "Node id, which is only unique within parent scope." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1116 }, "name": "id", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "Indicates if this node is considered a {@link FlagEnum.ASSET}." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1338 }, "name": "isAsset", "type": { "primitive": "boolean" } }, { "docs": { "see": "{@link FlagEnum.CFN_FQN }", "stability": "experimental", "summary": "Indicates if node ConstructInfoFqn denotes a `aws-cdk-lib.*.Cfn*` construct." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1244 }, "name": "isCfnFqn", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental", "summary": "Indicates if this node is considered a {@link FlagEnum.CLUSTER}." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1325 }, "name": "isCluster", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental", "summary": "Indicates if node is a *Custom Resource*." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1236 }, "name": "isCustomResource", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental", "summary": "Indicates if this node is considered a {@link FlagEnum.EXTRANEOUS} node or determined to be extraneous: - Clusters that contain no children." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1333 }, "name": "isExtraneous", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental", "summary": "Indicates if this node is considered a {@link FlagEnum.GRAPH_CONTAINER}." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1321 }, "name": "isGraphContainer", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental", "summary": "Indicates if this node is a *leaf* node, which means it does not have children." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1216 }, "name": "isLeaf", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental", "summary": "Indicates if node is direct child of the graph root node." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1198 }, "name": "isTopLevel", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental", "summary": "Gets all links (edges) in which this node is the **source**." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1221 }, "name": "links", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" }, "kind": "array" } } }, { "docs": { "stability": "experimental", "summary": "Type of node." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1114 }, "name": "nodeType", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.NodeTypeEnum" } }, { "docs": { "stability": "experimental", "summary": "Path of the node." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1118 }, "name": "path", "type": { "primitive": "string" } }, { "docs": { "see": "{@link Node.reverseReferenceLinks }", "stability": "experimental", "summary": "Get list of **Nodes** that *reference this node*." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1300 }, "name": "referencedBy", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" }, "kind": "array" } } }, { "docs": { "stability": "experimental", "summary": "Gets list of {@link Reference} links (edges) where this node is the **source**." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1275 }, "name": "referenceLinks", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.Reference" }, "kind": "array" } } }, { "docs": { "see": "{@link Node.referenceLinks }", "stability": "experimental", "summary": "Get list of **Nodes** that *this node references*." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1292 }, "name": "references", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" }, "kind": "array" } } }, { "docs": { "stability": "experimental", "summary": "Gets list of {@link Dependency} links (edges) where this node is the **target**." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1268 }, "name": "reverseDependencyLinks", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.Dependency" }, "kind": "array" } } }, { "docs": { "stability": "experimental", "summary": "Gets all links (edges) in which this node is the **target**." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1226 }, "name": "reverseLinks", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" }, "kind": "array" } } }, { "docs": { "stability": "experimental", "summary": "Gets list of {@link Reference} links (edges) where this node is the **target**." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1282 }, "name": "reverseReferenceLinks", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.Reference" }, "kind": "array" } } }, { "docs": { "stability": "experimental", "summary": "Gets descending ordered list of ancestors from the root." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1190 }, "name": "scopes", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" }, "kind": "array" } } }, { "docs": { "stability": "experimental", "summary": "Get list of *siblings* of this node." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1343 }, "name": "siblings", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" }, "kind": "array" } } }, { "docs": { "stability": "experimental", "summary": "Gets CloudFormation properties for this node." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1249 }, "name": "cfnProps", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.PlainObject" } }, { "docs": { "stability": "experimental", "summary": "Get the CloudFormation resource type for this node." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1256 }, "name": "cfnType", "optional": true, "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "Synthesized construct information defining jii resolution data." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1136 }, "name": "constructInfo", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.ConstructInfo" } }, { "docs": { "stability": "experimental", "summary": "Synthesized construct information defining jii resolution data." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1231 }, "name": "constructInfoFqn", "optional": true, "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "Logical id of the node, which is only unique within containing stack." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1138 }, "name": "logicalId", "optional": true, "type": { "primitive": "string" } }, { "docs": { "remarks": "Only the root node should not have parent.", "stability": "experimental", "summary": "Parent node." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1131 }, "name": "parent", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } }, { "docs": { "stability": "experimental", "summary": "Get **root** stack." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1203 }, "name": "rootStack", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.StackNode" } }, { "docs": { "stability": "experimental", "summary": "Stack the node is contained in." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1126 }, "name": "stack", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.StackNode" } } ], "symbolId": "src/core/graph:Node" }, "@aws-prototyping-sdk/cdk-graph.NodeTypeEnum": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Node types handled by the graph." }, "fqn": "@aws-prototyping-sdk/cdk-graph.NodeTypeEnum", "kind": "enum", "locationInModule": { "filename": "src/core/types.ts", "line": 108 }, "members": [ { "docs": { "stability": "experimental", "summary": "Default node type - used for all nodes that don't have explicit type defined." }, "name": "DEFAULT" }, { "docs": { "stability": "experimental", "summary": "L1 cfn resource node." }, "name": "CFN_RESOURCE" }, { "docs": { "stability": "experimental", "summary": "L2 cdk resource node." }, "name": "RESOURCE" }, { "docs": { "stability": "experimental", "summary": "Cdk customer resource node." }, "name": "CUSTOM_RESOURCE" }, { "docs": { "stability": "experimental", "summary": "Graph root node." }, "name": "ROOT" }, { "docs": { "stability": "experimental", "summary": "Cdk App node." }, "name": "APP" }, { "docs": { "stability": "experimental", "summary": "Cdk Stage node." }, "name": "STAGE" }, { "docs": { "stability": "experimental", "summary": "Cdk Stack node." }, "name": "STACK" }, { "docs": { "stability": "experimental", "summary": "Cdk NestedStack node." }, "name": "NESTED_STACK" }, { "docs": { "stability": "experimental", "summary": "CfnOutput node." }, "name": "OUTPUT" }, { "docs": { "stability": "experimental", "summary": "CfnParameter node." }, "name": "PARAMETER" }, { "docs": { "stability": "experimental", "summary": "Cdk asset node." }, "name": "ASSET" } ], "name": "NodeTypeEnum", "symbolId": "src/core/types:NodeTypeEnum" }, "@aws-prototyping-sdk/cdk-graph.OutputNode": { "assembly": "@aws-prototyping-sdk/cdk-graph", "base": "@aws-prototyping-sdk/cdk-graph.Node", "docs": { "stability": "experimental", "summary": "OutputNode defines a cdk CfnOutput resources." }, "fqn": "@aws-prototyping-sdk/cdk-graph.OutputNode", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2166 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IOutputNodeProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/core/graph.ts", "line": 2152 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Indicates if node is an {@link OutputNode}." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2159 }, "name": "isOutputNode", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "returns": { "type": { "primitive": "boolean" } }, "static": true }, { "docs": { "custom": { "inheritdoc": "true" }, "stability": "experimental", "summary": "Destroys this node by removing all references and removing this node from the store." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2201 }, "name": "mutateDestroy", "overrides": "@aws-prototyping-sdk/cdk-graph.Node", "parameters": [ { "name": "strict", "optional": true, "type": { "primitive": "boolean" } } ] } ], "name": "OutputNode", "properties": [ { "const": true, "docs": { "stability": "experimental", "summary": "Attribute key where output export name is stored." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2156 }, "name": "ATTR_EXPORT_NAME", "static": true, "type": { "primitive": "string" } }, { "const": true, "docs": { "stability": "experimental", "summary": "Attribute key where output value is stored." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2154 }, "name": "ATTR_VALUE", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "Indicates if {@link OutputNode} is **exported**." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2164 }, "name": "isExport", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental", "summary": "Get the *value** attribute." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2191 }, "name": "value", "type": { "primitive": "any" } }, { "docs": { "stability": "experimental", "summary": "Get the export name attribute." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2196 }, "name": "exportName", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/core/graph:OutputNode" }, "@aws-prototyping-sdk/cdk-graph.ParameterNode": { "assembly": "@aws-prototyping-sdk/cdk-graph", "base": "@aws-prototyping-sdk/cdk-graph.Node", "docs": { "stability": "experimental", "summary": "ParameterNode defines a CfnParameter node." }, "fqn": "@aws-prototyping-sdk/cdk-graph.ParameterNode", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2233 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IParameterNodeProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/core/graph.ts", "line": 2219 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Indicates if node is a {@link ParameterNode}." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2226 }, "name": "isParameterNode", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "returns": { "type": { "primitive": "boolean" } }, "static": true }, { "docs": { "custom": { "inheritdoc": "true" }, "stability": "experimental", "summary": "Destroys this node by removing all references and removing this node from the store." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2265 }, "name": "mutateDestroy", "overrides": "@aws-prototyping-sdk/cdk-graph.Node", "parameters": [ { "name": "strict", "optional": true, "type": { "primitive": "boolean" } } ] } ], "name": "ParameterNode", "properties": [ { "const": true, "docs": { "stability": "experimental", "summary": "Attribute key where parameter type is stored." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2223 }, "name": "ATTR_TYPE", "static": true, "type": { "primitive": "string" } }, { "const": true, "docs": { "stability": "experimental", "summary": "Attribute key where parameter value is store." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2221 }, "name": "ATTR_VALUE", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "Indicates if parameter is a reference to a stack." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2231 }, "name": "isStackReference", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental", "summary": "Get the parameter type attribute." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2260 }, "name": "parameterType", "type": { "primitive": "any" } }, { "docs": { "stability": "experimental", "summary": "Get the value attribute." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2255 }, "name": "value", "type": { "primitive": "any" } } ], "symbolId": "src/core/graph:ParameterNode" }, "@aws-prototyping-sdk/cdk-graph.PlainObject": { "assembly": "@aws-prototyping-sdk/cdk-graph", "datatype": true, "docs": { "stability": "experimental", "summary": "Serializable plain object value (JSII supported)." }, "fqn": "@aws-prototyping-sdk/cdk-graph.PlainObject", "kind": "interface", "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 21 }, "name": "PlainObject", "symbolId": "src/core/serialized-graph:PlainObject" }, "@aws-prototyping-sdk/cdk-graph.Reference": { "assembly": "@aws-prototyping-sdk/cdk-graph", "base": "@aws-prototyping-sdk/cdk-graph.Edge", "docs": { "stability": "experimental", "summary": "Reference edge class defines a directed relationship between nodes." }, "fqn": "@aws-prototyping-sdk/cdk-graph.Reference", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/core/graph.ts", "line": 946 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IReferenceProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/core/graph.ts", "line": 930 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Indicates if edge is a **Ref** based {@link Reference} edge." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 942 }, "name": "isRef", "parameters": [ { "name": "edge", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" } } ], "returns": { "type": { "primitive": "boolean" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Indicates if edge is a {@link Reference}." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 937 }, "name": "isReference", "parameters": [ { "name": "edge", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" } } ], "returns": { "type": { "primitive": "boolean" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Resolve reference chain." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 965 }, "name": "resolveChain", "returns": { "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "array" } } } }, { "docs": { "see": "{@link EdgeChain }", "stability": "experimental", "summary": "Resolve targets by following potential edge chain." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 989 }, "name": "resolveTargets", "returns": { "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" }, "kind": "array" } } } } ], "name": "Reference", "properties": [ { "const": true, "docs": { "stability": "experimental", "summary": "Attribute defining the type of reference." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 934 }, "name": "ATT_TYPE", "static": true, "type": { "primitive": "string" } }, { "const": true, "docs": { "stability": "experimental", "summary": "Edge prefix to denote **Ref** type reference edge." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 932 }, "name": "PREFIX", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "Get type of reference." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 960 }, "name": "referenceType", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.ReferenceTypeEnum" } } ], "symbolId": "src/core/graph:Reference" }, "@aws-prototyping-sdk/cdk-graph.ReferenceTypeEnum": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Reference edge types." }, "fqn": "@aws-prototyping-sdk/cdk-graph.ReferenceTypeEnum", "kind": "enum", "locationInModule": { "filename": "src/core/types.ts", "line": 160 }, "members": [ { "docs": { "stability": "experimental", "summary": "CloudFormation **Ref** reference." }, "name": "REF" }, { "docs": { "stability": "experimental", "summary": "CloudFormation **Fn::GetAtt** reference." }, "name": "ATTRIBUTE" }, { "docs": { "stability": "experimental", "summary": "CloudFormation **Fn::ImportValue** reference." }, "name": "IMPORT" }, { "docs": { "stability": "experimental", "summary": "CloudFormation **Fn::Join** reference of imported resourced (eg: `s3.Bucket.fromBucketArn()`)." }, "name": "IMPORT_ARN" } ], "name": "ReferenceTypeEnum", "symbolId": "src/core/types:ReferenceTypeEnum" }, "@aws-prototyping-sdk/cdk-graph.ResourceNode": { "assembly": "@aws-prototyping-sdk/cdk-graph", "base": "@aws-prototyping-sdk/cdk-graph.Node", "docs": { "stability": "experimental", "summary": "ResourceNode class defines a L2 cdk resource construct." }, "fqn": "@aws-prototyping-sdk/cdk-graph.ResourceNode", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1934 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IResourceNodeProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/core/graph.ts", "line": 1920 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Indicates if node is a {@link ResourceNode}." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 1927 }, "name": "isResourceNode", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "returns": { "type": { "primitive": "boolean" } }, "static": true }, { "docs": { "custom": { "destructive": "true" }, "stability": "experimental", "summary": "Modifies the L1 resource wrapped by this L2 resource." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2015 }, "name": "mutateCfnResource", "parameters": [ { "name": "cfnResource", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.CfnResourceNode" } } ] }, { "docs": { "custom": { "inheritdoc": "true" }, "stability": "experimental", "summary": "Remove a *child* node from *this node*." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2022 }, "name": "mutateRemoveChild", "overrides": "@aws-prototyping-sdk/cdk-graph.Node", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "returns": { "type": { "primitive": "boolean" } } } ], "name": "ResourceNode", "properties": [ { "const": true, "docs": { "stability": "experimental", "summary": "Attribute key for cfn properties." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1924 }, "name": "ATT_WRAPPED_CFN_PROPS", "static": true, "type": { "primitive": "string" } }, { "const": true, "docs": { "stability": "experimental", "summary": "Attribute key for cfn resource type." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1922 }, "name": "ATT_WRAPPED_CFN_TYPE", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "Indicates if this resource is owned by cdk (defined in cdk library)." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1956 }, "name": "isCdkOwned", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental", "summary": "Indicates if Resource wraps a single CfnResource." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1961 }, "name": "isWrapper", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental", "summary": "Get the cfn properties from the L1 resource that this L2 resource wraps." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2002 }, "name": "cfnProps", "optional": true, "overrides": "@aws-prototyping-sdk/cdk-graph.Node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.PlainObject" } }, { "docs": { "stability": "experimental", "summary": "Get the default/primary CfnResource that this Resource wraps." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1966 }, "name": "cfnResource", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.CfnResourceNode" } }, { "docs": { "stability": "experimental", "summary": "Get the CloudFormation resource type for this L2 resource or for the L1 resource is wraps." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 1946 }, "name": "cfnType", "optional": true, "overrides": "@aws-prototyping-sdk/cdk-graph.Node", "type": { "primitive": "string" } } ], "symbolId": "src/core/graph:ResourceNode" }, "@aws-prototyping-sdk/cdk-graph.RootNode": { "assembly": "@aws-prototyping-sdk/cdk-graph", "base": "@aws-prototyping-sdk/cdk-graph.Node", "docs": { "stability": "experimental", "summary": "RootNode represents the root of the store tree." }, "fqn": "@aws-prototyping-sdk/cdk-graph.RootNode", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2582 }, "parameters": [ { "docs": { "summary": "Reference to the store." }, "name": "store", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Store" } } ] }, "kind": "class", "locationInModule": { "filename": "src/core/graph.ts", "line": 2571 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Indicates if node is a {@link RootNode}." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2578 }, "name": "isRootNode", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "returns": { "type": { "primitive": "boolean" } }, "static": true }, { "docs": { "custom": { "inheritdoc": "**The root not is excluded from list**" }, "remarks": "Optionally filter nodes based on predicate.\n**The root not is excluded from list**", "stability": "experimental", "summary": "Return this construct and all of its sub-nodes in the given order." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2598 }, "name": "findAll", "overrides": "@aws-prototyping-sdk/cdk-graph.Node", "parameters": [ { "name": "options", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IFindNodeOptions" } } ], "returns": { "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" }, "kind": "array" } } } }, { "docs": { "custom": { "inheritdoc": "true", "throws": "Error does not support" }, "remarks": "> {@link RootNode} does not support this mutation", "stability": "experimental", "summary": "Collapses all sub-nodes of *this node* into *this node*." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2607 }, "name": "mutateCollapse", "overrides": "@aws-prototyping-sdk/cdk-graph.Node" }, { "docs": { "custom": { "inheritdoc": "true", "throws": "Error does not support" }, "stability": "experimental", "summary": "Collapses *this node* into *an ancestor* > {@link RootNode} does not support this mutation." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2625 }, "name": "mutateCollapseTo", "overrides": "@aws-prototyping-sdk/cdk-graph.Node", "parameters": [ { "name": "_ancestor", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } }, { "docs": { "custom": { "inheritdoc": "true", "throws": "Error does not support" }, "stability": "experimental", "summary": "Collapses *this node* into *it's parent node* > {@link RootNode} does not support this mutation." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2616 }, "name": "mutateCollapseToParent", "overrides": "@aws-prototyping-sdk/cdk-graph.Node", "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } }, { "docs": { "custom": { "inheritdoc": "true", "throws": "Error does not support" }, "remarks": "> {@link RootNode} does not support this mutation", "stability": "experimental", "summary": "Destroys this node by removing all references and removing this node from the store." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2634 }, "name": "mutateDestroy", "overrides": "@aws-prototyping-sdk/cdk-graph.Node", "parameters": [ { "name": "_strict", "optional": true, "type": { "primitive": "boolean" } } ] }, { "docs": { "custom": { "inheritdoc": "true", "throws": "Error does not support" }, "remarks": "> {@link RootNode} does not support this mutation", "stability": "experimental", "summary": "Hoist *this node* to an *ancestor* by removing it from its current parent node and in turn moving it to the ancestor." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2643 }, "name": "mutateHoist", "overrides": "@aws-prototyping-sdk/cdk-graph.Node", "parameters": [ { "name": "_newParent", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ] } ], "name": "RootNode", "properties": [ { "const": true, "docs": { "stability": "experimental", "summary": "Fixed path of root." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2575 }, "name": "PATH", "static": true, "type": { "primitive": "string" } }, { "const": true, "docs": { "stability": "experimental", "summary": "Fixed UUID of root." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2573 }, "name": "UUID", "static": true, "type": { "primitive": "string" } } ], "symbolId": "src/core/graph:RootNode" }, "@aws-prototyping-sdk/cdk-graph.SGEdge": { "assembly": "@aws-prototyping-sdk/cdk-graph", "datatype": true, "docs": { "stability": "experimental", "summary": "Serializable graph edge entity." }, "fqn": "@aws-prototyping-sdk/cdk-graph.SGEdge", "interfaces": [ "@aws-prototyping-sdk/cdk-graph.SGEntity" ], "kind": "interface", "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 115 }, "name": "SGEdge", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Indicates the direction in which the edge is directed." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 119 }, "name": "direction", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.EdgeDirectionEnum" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Type of edge." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 117 }, "name": "edgeType", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.EdgeTypeEnum" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "UUID of edge **source** node (tail)." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 121 }, "name": "source", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "UUID of edge **target** node (head)." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 123 }, "name": "target", "type": { "primitive": "string" } } ], "symbolId": "src/core/serialized-graph:SGEdge" }, "@aws-prototyping-sdk/cdk-graph.SGEntity": { "assembly": "@aws-prototyping-sdk/cdk-graph", "datatype": true, "docs": { "stability": "experimental", "summary": "Serializable graph entity." }, "fqn": "@aws-prototyping-sdk/cdk-graph.SGEntity", "kind": "interface", "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 58 }, "name": "SGEntity", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Universally unique identity." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 60 }, "name": "uuid", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "{@link Attributes }", "stability": "experimental", "summary": "Serializable entity attributes." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 66 }, "name": "attributes", "optional": true, "type": { "collection": { "elementtype": { "union": { "types": [ { "primitive": "string" }, { "primitive": "number" }, { "primitive": "boolean" }, { "fqn": "@aws-prototyping-sdk/cdk-graph.PlainObject" }, { "collection": { "elementtype": { "union": { "types": [ { "primitive": "string" }, { "primitive": "number" }, { "primitive": "boolean" }, { "fqn": "@aws-prototyping-sdk/cdk-graph.PlainObject" } ] } }, "kind": "array" } } ] } }, "kind": "map" } } }, { "abstract": true, "docs": { "see": "{@link FlagEnum }", "stability": "experimental", "summary": "Serializable entity flags." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 81 }, "name": "flags", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.FlagEnum" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "{@link Metadata }", "stability": "experimental", "summary": "Serializable entity metadata." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 71 }, "name": "metadata", "optional": true, "type": { "collection": { "elementtype": { "fqn": "constructs.MetadataEntry" }, "kind": "array" } } }, { "abstract": true, "docs": { "see": "{@link Tags }", "stability": "experimental", "summary": "Serializable entity tags." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 76 }, "name": "tags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } } ], "symbolId": "src/core/serialized-graph:SGEntity" }, "@aws-prototyping-sdk/cdk-graph.SGGraphStore": { "assembly": "@aws-prototyping-sdk/cdk-graph", "datatype": true, "docs": { "stability": "experimental", "summary": "Serializable graph store." }, "fqn": "@aws-prototyping-sdk/cdk-graph.SGGraphStore", "kind": "interface", "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 130 }, "name": "SGGraphStore", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "List of edges." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 136 }, "name": "edges", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.SGEdge" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Node tree." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 134 }, "name": "tree", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.SGNode" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Store version." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 132 }, "name": "version", "type": { "primitive": "string" } } ], "symbolId": "src/core/serialized-graph:SGGraphStore" }, "@aws-prototyping-sdk/cdk-graph.SGNode": { "assembly": "@aws-prototyping-sdk/cdk-graph", "datatype": true, "docs": { "stability": "experimental", "summary": "Serializable graph node entity." }, "fqn": "@aws-prototyping-sdk/cdk-graph.SGNode", "interfaces": [ "@aws-prototyping-sdk/cdk-graph.SGEntity" ], "kind": "interface", "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 88 }, "name": "SGNode", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Node id within parent (unique only between parent child nodes)." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 96 }, "name": "id", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Node type." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 90 }, "name": "nodeType", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.NodeTypeEnum" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Node path." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 98 }, "name": "path", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "CloudFormation resource type for this node." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 104 }, "name": "cfnType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Child node record." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 106 }, "name": "children", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.SGNode" }, "kind": "map" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Synthesized construct information defining jii resolution data." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 100 }, "name": "constructInfo", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.ConstructInfo" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "List of edge UUIDs where this node is the **source**." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 108 }, "name": "edges", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Logical id of the node, which is only unique within containing stack." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 102 }, "name": "logicalId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "UUID of node parent." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 94 }, "name": "parent", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "UUID of node stack." }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 92 }, "name": "stack", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/core/serialized-graph:SGNode" }, "@aws-prototyping-sdk/cdk-graph.SGUnresolvedReference": { "assembly": "@aws-prototyping-sdk/cdk-graph", "datatype": true, "docs": { "remarks": "During graph computation references are unresolved and stored in this struct.", "stability": "experimental", "summary": "Unresolved reference struct." }, "fqn": "@aws-prototyping-sdk/cdk-graph.SGUnresolvedReference", "kind": "interface", "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 163 }, "name": "SGUnresolvedReference", "properties": [ { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 165 }, "name": "referenceType", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.ReferenceTypeEnum" } }, { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 164 }, "name": "source", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 166 }, "name": "target", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/core/serialized-graph.ts", "line": 167 }, "name": "value", "optional": true, "type": { "union": { "types": [ { "primitive": "string" }, { "primitive": "number" }, { "primitive": "boolean" }, { "fqn": "@aws-prototyping-sdk/cdk-graph.PlainObject" }, { "collection": { "elementtype": { "union": { "types": [ { "primitive": "string" }, { "primitive": "number" }, { "primitive": "boolean" }, { "fqn": "@aws-prototyping-sdk/cdk-graph.PlainObject" } ] } }, "kind": "array" } } ] } } } ], "symbolId": "src/core/serialized-graph:SGUnresolvedReference" }, "@aws-prototyping-sdk/cdk-graph.StackNode": { "assembly": "@aws-prototyping-sdk/cdk-graph", "base": "@aws-prototyping-sdk/cdk-graph.Node", "docs": { "stability": "experimental", "summary": "StackNode defines a cdk Stack." }, "fqn": "@aws-prototyping-sdk/cdk-graph.StackNode", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2319 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IStackNodeProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/core/graph.ts", "line": 2279 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Indicates if node is a {@link StackNode}." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2281 }, "name": "isStackNode", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "returns": { "type": { "primitive": "boolean" } }, "static": true }, { "docs": { "custom": { "throws": "Error is node is not contained in a stack" }, "stability": "experimental", "summary": "Gets the {@link StackNode} containing a given resource." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2289 }, "name": "of", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.StackNode" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Associate {@link OutputNode} with this stack." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2346 }, "name": "addOutput", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.OutputNode" } } ] }, { "docs": { "stability": "experimental", "summary": "Associate {@link ParameterNode} with this stack." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2369 }, "name": "addParameter", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.ParameterNode" } } ] }, { "docs": { "custom": { "throws": "Error is no output found matching *logicalId*" }, "stability": "experimental", "summary": "Find {@link OutputNode} with *logicalId* defined by this stack." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2354 }, "name": "findOutput", "parameters": [ { "name": "logicalId", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.OutputNode" } } }, { "docs": { "custom": { "throws": "Error is no parameter found matching *parameterId*" }, "stability": "experimental", "summary": "Find {@link ParameterNode} with *parameterId* defined by this stack." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2377 }, "name": "findParameter", "parameters": [ { "name": "parameterId", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.ParameterNode" } } }, { "docs": { "custom": { "inheritdoc": "true" }, "stability": "experimental", "summary": "Destroys this node by removing all references and removing this node from the store." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2412 }, "name": "mutateDestroy", "overrides": "@aws-prototyping-sdk/cdk-graph.Node", "parameters": [ { "name": "strict", "optional": true, "type": { "primitive": "boolean" } } ] }, { "docs": { "custom": { "inheritdoc": "true" }, "stability": "experimental", "summary": "Hoist *this node* to an *ancestor* by removing it from its current parent node and in turn moving it to the ancestor." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2419 }, "name": "mutateHoist", "overrides": "@aws-prototyping-sdk/cdk-graph.Node", "parameters": [ { "name": "newParent", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ] }, { "docs": { "custom": { "destructive": "true" }, "stability": "experimental", "summary": "Disassociate {@link OutputNode} from this stack." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2395 }, "name": "mutateRemoveOutput", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.OutputNode" } } ], "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "custom": { "destructive": "true" }, "stability": "experimental", "summary": "Disassociate {@link ParameterNode} from this stack." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2405 }, "name": "mutateRemoveParameter", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.ParameterNode" } } ], "returns": { "type": { "primitive": "boolean" } } } ], "name": "StackNode", "properties": [ { "docs": { "stability": "experimental", "summary": "Get all **exported** {@link OutputNode}s defined by this stack." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2341 }, "name": "exports", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.OutputNode" }, "kind": "array" } } }, { "docs": { "stability": "experimental", "summary": "Get all {@link OutputNode}s defined by this stack." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2310 }, "name": "outputs", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.OutputNode" }, "kind": "array" } } }, { "docs": { "stability": "experimental", "summary": "Get all {@link ParameterNode}s defined by this stack." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2315 }, "name": "parameters", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.ParameterNode" }, "kind": "array" } } }, { "docs": { "stability": "experimental", "summary": "Get {@link StageNode} containing this stack." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2305 }, "name": "stage", "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.StageNode" } } ], "symbolId": "src/core/graph:StackNode" }, "@aws-prototyping-sdk/cdk-graph.StageNode": { "assembly": "@aws-prototyping-sdk/cdk-graph", "base": "@aws-prototyping-sdk/cdk-graph.Node", "docs": { "stability": "experimental", "summary": "StageNode defines a cdk Stage." }, "fqn": "@aws-prototyping-sdk/cdk-graph.StageNode", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2503 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.ITypedNodeProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/core/graph.ts", "line": 2477 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Indicates if node is a {@link StageNode}." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2479 }, "name": "isStageNode", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "returns": { "type": { "primitive": "boolean" } }, "static": true }, { "docs": { "custom": { "throws": "Error is node is not contained in a stage" }, "stability": "experimental", "summary": "Gets the {@link StageNode} containing a given resource." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2487 }, "name": "of", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.StageNode" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Associate a {@link StackNode} with this stage." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2515 }, "name": "addStack", "parameters": [ { "name": "stack", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.StackNode" } } ] }, { "docs": { "custom": { "destructive": "true" }, "stability": "experimental", "summary": "Disassociate {@link StackNode} from this stage." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 2523 }, "name": "mutateRemoveStack", "parameters": [ { "name": "stack", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.StackNode" } } ], "returns": { "type": { "primitive": "boolean" } } } ], "name": "StageNode", "properties": [ { "docs": { "stability": "experimental", "summary": "Gets all stacks contained by this stage." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 2499 }, "name": "stacks", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.StackNode" }, "kind": "array" } } } ], "symbolId": "src/core/graph:StageNode" }, "@aws-prototyping-sdk/cdk-graph.Store": { "assembly": "@aws-prototyping-sdk/cdk-graph", "docs": { "stability": "experimental", "summary": "Store class provides the in-memory database-like interface for managing all entities in the graph." }, "fqn": "@aws-prototyping-sdk/cdk-graph.Store", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/core/graph.ts", "line": 107 }, "parameters": [ { "name": "allowDestructiveMutations", "optional": true, "type": { "primitive": "boolean" } } ] }, "interfaces": [ "@aws-prototyping-sdk/cdk-graph.ISerializableGraphStore" ], "kind": "class", "locationInModule": { "filename": "src/core/graph.ts", "line": 62 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Builds store from serialized store data." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 64 }, "name": "fromSerializedStore", "parameters": [ { "name": "serializedStore", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.SGGraphStore" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Store" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Add **edge** to the store." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 174 }, "name": "addEdge", "parameters": [ { "name": "edge", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" } } ] }, { "docs": { "stability": "experimental", "summary": "Add **node** to the store." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 190 }, "name": "addNode", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ] }, { "docs": { "stability": "experimental", "summary": "Add **stack** node to the store." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 220 }, "name": "addStack", "parameters": [ { "name": "stack", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.StackNode" } } ] }, { "docs": { "stability": "experimental", "summary": "Add **stage** to the store." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 234 }, "name": "addStage", "parameters": [ { "name": "stage", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.StageNode" } } ] }, { "docs": { "returns": "Returns a clone of the store that allows destructive mutations", "stability": "experimental", "summary": "Clone the store to allow destructive mutations." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 333 }, "name": "clone", "parameters": [ { "docs": { "remarks": "defaults to `true`", "summary": "Indicates if destructive mutations are allowed;" }, "name": "allowDestructiveMutations", "optional": true, "type": { "primitive": "boolean" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Store" } } }, { "docs": { "remarks": "Construct *logicalIds are only unique within their containing stack, so to use *logicalId*\nlookups universally (like resolving references) we need a universal key.", "stability": "experimental", "summary": "Compute **universal** *logicalId* based on parent stack and construct *logicalId* (`:`)." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 253 }, "name": "computeLogicalUniversalId", "parameters": [ { "name": "stack", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.StackNode" } }, { "name": "logicalId", "type": { "primitive": "string" } } ], "returns": { "type": { "primitive": "string" } } }, { "docs": { "returns": "Returns matching {@link Node } if found, otherwise undefined.", "stability": "experimental", "summary": "Attempts to lookup the {@link Node} associated with a given *import arn token*." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 307 }, "name": "findNodeByImportArn", "parameters": [ { "docs": { "summary": "Import arn value, which is either object to tokenize or already tokenized string." }, "name": "value", "type": { "primitive": "any" } } ], "returns": { "optional": true, "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } }, { "docs": { "stability": "experimental", "summary": "Find node within given **stack** with given *logicalId*." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 269 }, "name": "findNodeByLogicalId", "parameters": [ { "name": "stack", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.StackNode" } }, { "name": "logicalId", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } }, { "docs": { "stability": "experimental", "summary": "Find node by **universal** *logicalId* (`:`)." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 261 }, "name": "findNodeByLogicalUniversalId", "parameters": [ { "name": "uid", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } }, { "docs": { "stability": "experimental", "summary": "Get stored **edge** by UUID." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 181 }, "name": "getEdge", "parameters": [ { "name": "uuid", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" } } }, { "docs": { "stability": "experimental", "summary": "Get stored **node** by UUID." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 206 }, "name": "getNode", "parameters": [ { "name": "uuid", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } }, { "docs": { "stability": "experimental", "summary": "Get stored **stack** node by UUID." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 225 }, "name": "getStack", "parameters": [ { "name": "uuid", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.StackNode" } } }, { "docs": { "stability": "experimental", "summary": "Get stored **stage** node by UUID." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 239 }, "name": "getStage", "parameters": [ { "name": "uuid", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.StageNode" } } }, { "docs": { "custom": { "destructive": "true" }, "stability": "experimental", "summary": "Remove **edge** from the store." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 353 }, "name": "mutateRemoveEdge", "parameters": [ { "name": "edge", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" } } ], "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "custom": { "destructive": "true" }, "stability": "experimental", "summary": "Remove **node** from the store." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 365 }, "name": "mutateRemoveNode", "parameters": [ { "name": "node", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ], "returns": { "type": { "primitive": "boolean" } } }, { "docs": { "stability": "experimental", "summary": "Records arn tokens from imported resources (eg: `s3.Bucket.fromBucketArn()`) that are used for resolving references." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 298 }, "name": "recordImportArn", "parameters": [ { "name": "arnToken", "type": { "primitive": "string" } }, { "name": "resource", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ] }, { "docs": { "stability": "experimental", "summary": "Record a **universal** *logicalId* to node mapping in the store." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 289 }, "name": "recordLogicalId", "parameters": [ { "name": "stack", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.StackNode" } }, { "name": "logicalId", "type": { "primitive": "string" } }, { "name": "resource", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" } } ] }, { "docs": { "stability": "experimental", "summary": "Serialize the store." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 320 }, "name": "serialize", "overrides": "@aws-prototyping-sdk/cdk-graph.ISerializableGraphStore", "returns": { "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.SGGraphStore" } } }, { "docs": { "custom": { "throws": "Error is store does **not** allow mutations" }, "stability": "experimental", "summary": "Verifies that the store allows destructive mutations." }, "locationInModule": { "filename": "src/core/graph.ts", "line": 341 }, "name": "verifyDestructiveMutationAllowed" } ], "name": "Store", "properties": [ { "docs": { "remarks": "Destructive mutations are only allowed on clones of the store to prevent plugins and filters from\nmutating the store for downstream plugins.\n\nAll `mutate*` methods are only allowed on stores that allow destructive mutations.\n\nThis behavior may change in the future if the need arises for plugins to pass mutated stores\nto downstream plugins. But it will be done cautiously with ensuring the intent of\ndownstream plugin is to receive the mutated store.", "stability": "experimental", "summary": "Indicates if the store allows destructive mutations." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 105 }, "name": "allowDestructiveMutations", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental", "summary": "Get record of all store counters." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 161 }, "name": "counts", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.IStoreCounts" } }, { "docs": { "custom": { "type": "ReadonlyArray" }, "stability": "experimental", "summary": "Gets all stored **edges**." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 124 }, "name": "edges", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.Edge" }, "kind": "array" } } }, { "docs": { "custom": { "type": "ReadonlyArray" }, "stability": "experimental", "summary": "Gets all stored **nodes**." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 132 }, "name": "nodes", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.Node" }, "kind": "array" } } }, { "docs": { "remarks": "The **root** node is not the computed root, but the graph root\nwhich is auto-generated and can not be mutated.", "stability": "experimental", "summary": "Root node in the store." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 116 }, "name": "root", "type": { "fqn": "@aws-prototyping-sdk/cdk-graph.RootNode" } }, { "docs": { "custom": { "type": "ReadonlyArray" }, "stability": "experimental", "summary": "Gets all stored **root stack** nodes." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 156 }, "name": "rootStacks", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.StackNode" }, "kind": "array" } } }, { "docs": { "custom": { "type": "ReadonlyArray" }, "stability": "experimental", "summary": "Gets all stored **stack** nodes." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 140 }, "name": "stacks", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.StackNode" }, "kind": "array" } } }, { "docs": { "custom": { "type": "ReadonlyArray" }, "stability": "experimental", "summary": "Gets all stored **stage** nodes." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 148 }, "name": "stages", "type": { "collection": { "elementtype": { "fqn": "@aws-prototyping-sdk/cdk-graph.StageNode" }, "kind": "array" } } }, { "docs": { "stability": "experimental", "summary": "Current SemVer version of the store." }, "immutable": true, "locationInModule": { "filename": "src/core/graph.ts", "line": 69 }, "name": "version", "type": { "primitive": "string" } } ], "symbolId": "src/core/graph:Store" } }, "version": "0.19.68", "fingerprint": "sWFcyLXZPxk27iDlkr6tiVPcjKCrh3vxc+d2V3j/aeQ=" }