{ "author": { "email": "clopca@amazon.es", "name": "clopca", "roles": [ "author" ] }, "dependencies": { "aws-cdk-lib": "^2.146.0", "constructs": "^10.0.5" }, "dependencyClosure": { "@aws-cdk/asset-awscli-v1": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Asset.AwsCliV1", "packageId": "Amazon.CDK.Asset.AwsCliV1" }, "go": { "moduleName": "github.com/cdklabs/awscdk-asset-awscli-go", "packageName": "awscliv1" }, "java": { "maven": { "artifactId": "cdk-asset-awscli-v1", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.cdk.asset.awscli.v1" }, "js": { "npm": "@aws-cdk/asset-awscli-v1" }, "python": { "distName": "aws-cdk.asset-awscli-v1", "module": "aws_cdk.asset_awscli_v1" } } }, "@aws-cdk/asset-kubectl-v20": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Asset.KubectlV20", "packageId": "Amazon.CDK.Asset.KubectlV20" }, "go": { "moduleName": "github.com/cdklabs/awscdk-asset-kubectl-go", "packageName": "kubectlv20" }, "java": { "maven": { "artifactId": "cdk-asset-kubectl-v20", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.cdk.asset.kubectl.v20" }, "js": { "npm": "@aws-cdk/asset-kubectl-v20" }, "python": { "distName": "aws-cdk.asset-kubectl-v20", "module": "aws_cdk.asset_kubectl_v20" } } }, "@aws-cdk/asset-node-proxy-agent-v6": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Asset.NodeProxyAgentV6", "packageId": "Amazon.CDK.Asset.NodeProxyAgentV6" }, "go": { "moduleName": "github.com/cdklabs/awscdk-asset-node-proxy-agent-go", "packageName": "nodeproxyagentv6" }, "java": { "maven": { "artifactId": "cdk-asset-node-proxy-agent-v6", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.cdk.asset.node.proxy.agent.v6" }, "js": { "npm": "@aws-cdk/asset-node-proxy-agent-v6" }, "python": { "distName": "aws-cdk.asset-node-proxy-agent-v6", "module": "aws_cdk.asset_node_proxy_agent_v6" } } }, "aws-cdk-lib": { "submodules": { "aws-cdk-lib.alexa_ask": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Alexa.Ask" }, "java": { "package": "software.amazon.awscdk.alexa.ask" }, "python": { "module": "aws_cdk.alexa_ask" } } }, "aws-cdk-lib.assertions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Assertions" }, "java": { "package": "software.amazon.awscdk.assertions" }, "python": { "module": "aws_cdk.assertions" } } }, "aws-cdk-lib.assets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Assets" }, "java": { "package": "software.amazon.awscdk.assets" }, "python": { "module": "aws_cdk.assets" } } }, "aws-cdk-lib.aws_accessanalyzer": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AccessAnalyzer" }, "java": { "package": "software.amazon.awscdk.services.accessanalyzer" }, "python": { "module": "aws_cdk.aws_accessanalyzer" } } }, "aws-cdk-lib.aws_acmpca": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ACMPCA" }, "java": { "package": "software.amazon.awscdk.services.acmpca" }, "python": { "module": "aws_cdk.aws_acmpca" } } }, "aws-cdk-lib.aws_amazonmq": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AmazonMQ" }, "java": { "package": "software.amazon.awscdk.services.amazonmq" }, "python": { "module": "aws_cdk.aws_amazonmq" } } }, "aws-cdk-lib.aws_amplify": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Amplify" }, "java": { "package": "software.amazon.awscdk.services.amplify" }, "python": { "module": "aws_cdk.aws_amplify" } } }, "aws-cdk-lib.aws_amplifyuibuilder": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AmplifyUIBuilder" }, "java": { "package": "software.amazon.awscdk.services.amplifyuibuilder" }, "python": { "module": "aws_cdk.aws_amplifyuibuilder" } } }, "aws-cdk-lib.aws_apigateway": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.APIGateway" }, "java": { "package": "software.amazon.awscdk.services.apigateway" }, "python": { "module": "aws_cdk.aws_apigateway" } } }, "aws-cdk-lib.aws_apigatewayv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Apigatewayv2" }, "java": { "package": "software.amazon.awscdk.services.apigatewayv2" }, "python": { "module": "aws_cdk.aws_apigatewayv2" } } }, "aws-cdk-lib.aws_apigatewayv2_authorizers": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AwsApigatewayv2Authorizers" }, "java": { "package": "software.amazon.awscdk.aws_apigatewayv2_authorizers" }, "python": { "module": "aws_cdk.aws_apigatewayv2_authorizers" } } }, "aws-cdk-lib.aws_apigatewayv2_integrations": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AwsApigatewayv2Integrations" }, "java": { "package": "software.amazon.awscdk.aws_apigatewayv2_integrations" }, "python": { "module": "aws_cdk.aws_apigatewayv2_integrations" } } }, "aws-cdk-lib.aws_appconfig": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppConfig" }, "java": { "package": "software.amazon.awscdk.services.appconfig" }, "python": { "module": "aws_cdk.aws_appconfig" } } }, "aws-cdk-lib.aws_appflow": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppFlow" }, "java": { "package": "software.amazon.awscdk.services.appflow" }, "python": { "module": "aws_cdk.aws_appflow" } } }, "aws-cdk-lib.aws_appintegrations": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppIntegrations" }, "java": { "package": "software.amazon.awscdk.services.appintegrations" }, "python": { "module": "aws_cdk.aws_appintegrations" } } }, "aws-cdk-lib.aws_applicationautoscaling": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ApplicationAutoScaling" }, "java": { "package": "software.amazon.awscdk.services.applicationautoscaling" }, "python": { "module": "aws_cdk.aws_applicationautoscaling" } } }, "aws-cdk-lib.aws_applicationinsights": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ApplicationInsights" }, "java": { "package": "software.amazon.awscdk.services.applicationinsights" }, "python": { "module": "aws_cdk.aws_applicationinsights" } } }, "aws-cdk-lib.aws_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_arczonalshift": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.ARCZonalShift" }, "java": { "package": "software.amazon.awscdk.services.arczonalshift" }, "python": { "module": "aws_cdk.aws_arczonalshift" } } }, "aws-cdk-lib.aws_athena": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Athena" }, "java": { "package": "software.amazon.awscdk.services.athena" }, "python": { "module": "aws_cdk.aws_athena" } } }, "aws-cdk-lib.aws_auditmanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AuditManager" }, "java": { "package": "software.amazon.awscdk.services.auditmanager" }, "python": { "module": "aws_cdk.aws_auditmanager" } } }, "aws-cdk-lib.aws_autoscaling": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AutoScaling" }, "java": { "package": "software.amazon.awscdk.services.autoscaling" }, "python": { "module": "aws_cdk.aws_autoscaling" } } }, "aws-cdk-lib.aws_autoscaling_common": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AutoScaling.Common" }, "java": { "package": "software.amazon.awscdk.services.autoscaling.common" }, "python": { "module": "aws_cdk.aws_autoscaling_common" } } }, "aws-cdk-lib.aws_autoscaling_hooktargets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AutoScaling.HookTargets" }, "java": { "package": "software.amazon.awscdk.services.autoscaling.hooktargets" }, "python": { "module": "aws_cdk.aws_autoscaling_hooktargets" } } }, "aws-cdk-lib.aws_autoscalingplans": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AutoScalingPlans" }, "java": { "package": "software.amazon.awscdk.services.autoscalingplans" }, "python": { "module": "aws_cdk.aws_autoscalingplans" } } }, "aws-cdk-lib.aws_b2bi": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.B2BI" }, "java": { "package": "software.amazon.awscdk.services.b2bi" }, "python": { "module": "aws_cdk.aws_b2bi" } } }, "aws-cdk-lib.aws_backup": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Backup" }, "java": { "package": "software.amazon.awscdk.services.backup" }, "python": { "module": "aws_cdk.aws_backup" } } }, "aws-cdk-lib.aws_backupgateway": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.BackupGateway" }, "java": { "package": "software.amazon.awscdk.services.backupgateway" }, "python": { "module": "aws_cdk.aws_backupgateway" } } }, "aws-cdk-lib.aws_batch": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Batch" }, "java": { "package": "software.amazon.awscdk.services.batch" }, "python": { "module": "aws_cdk.aws_batch" } } }, "aws-cdk-lib.aws_bcmdataexports": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.BCMDataExports" }, "java": { "package": "software.amazon.awscdk.services.bcmdataexports" }, "python": { "module": "aws_cdk.aws_bcmdataexports" } } }, "aws-cdk-lib.aws_bedrock": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.Bedrock" }, "java": { "package": "software.amazon.awscdk.services.bedrock" }, "python": { "module": "aws_cdk.aws_bedrock" } } }, "aws-cdk-lib.aws_billingconductor": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.BillingConductor" }, "java": { "package": "software.amazon.awscdk.services.billingconductor" }, "python": { "module": "aws_cdk.aws_billingconductor" } } }, "aws-cdk-lib.aws_budgets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Budgets" }, "java": { "package": "software.amazon.awscdk.services.budgets" }, "python": { "module": "aws_cdk.aws_budgets" } } }, "aws-cdk-lib.aws_cassandra": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Cassandra" }, "java": { "package": "software.amazon.awscdk.services.cassandra" }, "python": { "module": "aws_cdk.aws_cassandra" } } }, "aws-cdk-lib.aws_ce": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CE" }, "java": { "package": "software.amazon.awscdk.services.ce" }, "python": { "module": "aws_cdk.aws_ce" } } }, "aws-cdk-lib.aws_certificatemanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CertificateManager" }, "java": { "package": "software.amazon.awscdk.services.certificatemanager" }, "python": { "module": "aws_cdk.aws_certificatemanager" } } }, "aws-cdk-lib.aws_chatbot": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Chatbot" }, "java": { "package": "software.amazon.awscdk.services.chatbot" }, "python": { "module": "aws_cdk.aws_chatbot" } } }, "aws-cdk-lib.aws_cleanrooms": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.CleanRooms" }, "java": { "package": "software.amazon.awscdk.services.cleanrooms" }, "python": { "module": "aws_cdk.aws_cleanrooms" } } }, "aws-cdk-lib.aws_cleanroomsml": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.CleanRoomsML" }, "java": { "package": "software.amazon.awscdk.services.cleanroomsml" }, "python": { "module": "aws_cdk.aws_cleanroomsml" } } }, "aws-cdk-lib.aws_cloud9": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Cloud9" }, "java": { "package": "software.amazon.awscdk.services.cloud9" }, "python": { "module": "aws_cdk.aws_cloud9" } } }, "aws-cdk-lib.aws_cloudformation": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CloudFormation" }, "java": { "package": "software.amazon.awscdk.services.cloudformation" }, "python": { "module": "aws_cdk.aws_cloudformation" } } }, "aws-cdk-lib.aws_cloudfront": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CloudFront" }, "java": { "package": "software.amazon.awscdk.services.cloudfront" }, "python": { "module": "aws_cdk.aws_cloudfront" } } }, "aws-cdk-lib.aws_cloudfront.experimental": {}, "aws-cdk-lib.aws_cloudfront_origins": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CloudFront.Origins" }, "java": { "package": "software.amazon.awscdk.services.cloudfront.origins" }, "python": { "module": "aws_cdk.aws_cloudfront_origins" } } }, "aws-cdk-lib.aws_cloudtrail": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CloudTrail" }, "java": { "package": "software.amazon.awscdk.services.cloudtrail" }, "python": { "module": "aws_cdk.aws_cloudtrail" } } }, "aws-cdk-lib.aws_cloudwatch": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CloudWatch" }, "java": { "package": "software.amazon.awscdk.services.cloudwatch" }, "python": { "module": "aws_cdk.aws_cloudwatch" } } }, "aws-cdk-lib.aws_cloudwatch_actions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CloudWatch.Actions" }, "java": { "package": "software.amazon.awscdk.services.cloudwatch.actions" }, "python": { "module": "aws_cdk.aws_cloudwatch_actions" } } }, "aws-cdk-lib.aws_codeartifact": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeArtifact" }, "java": { "package": "software.amazon.awscdk.services.codeartifact" }, "python": { "module": "aws_cdk.aws_codeartifact" } } }, "aws-cdk-lib.aws_codebuild": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeBuild" }, "java": { "package": "software.amazon.awscdk.services.codebuild" }, "python": { "module": "aws_cdk.aws_codebuild" } } }, "aws-cdk-lib.aws_codecommit": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeCommit" }, "java": { "package": "software.amazon.awscdk.services.codecommit" }, "python": { "module": "aws_cdk.aws_codecommit" } } }, "aws-cdk-lib.aws_codeconnections": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.CodeConnections" }, "java": { "package": "software.amazon.awscdk.services.codeconnections" }, "python": { "module": "aws_cdk.aws_codeconnections" } } }, "aws-cdk-lib.aws_codedeploy": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeDeploy" }, "java": { "package": "software.amazon.awscdk.services.codedeploy" }, "python": { "module": "aws_cdk.aws_codedeploy" } } }, "aws-cdk-lib.aws_codeguruprofiler": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeGuruProfiler" }, "java": { "package": "software.amazon.awscdk.services.codeguruprofiler" }, "python": { "module": "aws_cdk.aws_codeguruprofiler" } } }, "aws-cdk-lib.aws_codegurureviewer": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeGuruReviewer" }, "java": { "package": "software.amazon.awscdk.services.codegurureviewer" }, "python": { "module": "aws_cdk.aws_codegurureviewer" } } }, "aws-cdk-lib.aws_codepipeline": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodePipeline" }, "java": { "package": "software.amazon.awscdk.services.codepipeline" }, "python": { "module": "aws_cdk.aws_codepipeline" } } }, "aws-cdk-lib.aws_codepipeline_actions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodePipeline.Actions" }, "java": { "package": "software.amazon.awscdk.services.codepipeline.actions" }, "python": { "module": "aws_cdk.aws_codepipeline_actions" } } }, "aws-cdk-lib.aws_codestar": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Codestar" }, "java": { "package": "software.amazon.awscdk.services.codestar" }, "python": { "module": "aws_cdk.aws_codestar" } } }, "aws-cdk-lib.aws_codestarconnections": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeStarConnections" }, "java": { "package": "software.amazon.awscdk.services.codestarconnections" }, "python": { "module": "aws_cdk.aws_codestarconnections" } } }, "aws-cdk-lib.aws_codestarnotifications": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CodeStarNotifications" }, "java": { "package": "software.amazon.awscdk.services.codestarnotifications" }, "python": { "module": "aws_cdk.aws_codestarnotifications" } } }, "aws-cdk-lib.aws_cognito": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Cognito" }, "java": { "package": "software.amazon.awscdk.services.cognito" }, "python": { "module": "aws_cdk.aws_cognito" } } }, "aws-cdk-lib.aws_comprehend": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Comprehend" }, "java": { "package": "software.amazon.awscdk.services.comprehend" }, "python": { "module": "aws_cdk.aws_comprehend" } } }, "aws-cdk-lib.aws_config": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Config" }, "java": { "package": "software.amazon.awscdk.services.config" }, "python": { "module": "aws_cdk.aws_config" } } }, "aws-cdk-lib.aws_connect": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Connect" }, "java": { "package": "software.amazon.awscdk.services.connect" }, "python": { "module": "aws_cdk.aws_connect" } } }, "aws-cdk-lib.aws_connectcampaigns": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ConnectCampaigns" }, "java": { "package": "software.amazon.awscdk.services.connectcampaigns" }, "python": { "module": "aws_cdk.aws_connectcampaigns" } } }, "aws-cdk-lib.aws_controltower": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ControlTower" }, "java": { "package": "software.amazon.awscdk.services.controltower" }, "python": { "module": "aws_cdk.aws_controltower" } } }, "aws-cdk-lib.aws_cur": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CUR" }, "java": { "package": "software.amazon.awscdk.services.cur" }, "python": { "module": "aws_cdk.aws_cur" } } }, "aws-cdk-lib.aws_customerprofiles": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CustomerProfiles" }, "java": { "package": "software.amazon.awscdk.services.customerprofiles" }, "python": { "module": "aws_cdk.aws_customerprofiles" } } }, "aws-cdk-lib.aws_databrew": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DataBrew" }, "java": { "package": "software.amazon.awscdk.services.databrew" }, "python": { "module": "aws_cdk.aws_databrew" } } }, "aws-cdk-lib.aws_datapipeline": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DataPipeline" }, "java": { "package": "software.amazon.awscdk.services.datapipeline" }, "python": { "module": "aws_cdk.aws_datapipeline" } } }, "aws-cdk-lib.aws_datasync": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DataSync" }, "java": { "package": "software.amazon.awscdk.services.datasync" }, "python": { "module": "aws_cdk.aws_datasync" } } }, "aws-cdk-lib.aws_datazone": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.DataZone" }, "java": { "package": "software.amazon.awscdk.services.datazone" }, "python": { "module": "aws_cdk.aws_datazone" } } }, "aws-cdk-lib.aws_dax": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DAX" }, "java": { "package": "software.amazon.awscdk.services.dax" }, "python": { "module": "aws_cdk.aws_dax" } } }, "aws-cdk-lib.aws_deadline": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.Deadline" }, "java": { "package": "software.amazon.awscdk.services.deadline" }, "python": { "module": "aws_cdk.aws_deadline" } } }, "aws-cdk-lib.aws_detective": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Detective" }, "java": { "package": "software.amazon.awscdk.services.detective" }, "python": { "module": "aws_cdk.aws_detective" } } }, "aws-cdk-lib.aws_devicefarm": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DeviceFarm" }, "java": { "package": "software.amazon.awscdk.services.devicefarm" }, "python": { "module": "aws_cdk.aws_devicefarm" } } }, "aws-cdk-lib.aws_devopsguru": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DevOpsGuru" }, "java": { "package": "software.amazon.awscdk.services.devopsguru" }, "python": { "module": "aws_cdk.aws_devopsguru" } } }, "aws-cdk-lib.aws_directoryservice": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DirectoryService" }, "java": { "package": "software.amazon.awscdk.services.directoryservice" }, "python": { "module": "aws_cdk.aws_directoryservice" } } }, "aws-cdk-lib.aws_dlm": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DLM" }, "java": { "package": "software.amazon.awscdk.services.dlm" }, "python": { "module": "aws_cdk.aws_dlm" } } }, "aws-cdk-lib.aws_dms": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DMS" }, "java": { "package": "software.amazon.awscdk.services.dms" }, "python": { "module": "aws_cdk.aws_dms" } } }, "aws-cdk-lib.aws_docdb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DocDB" }, "java": { "package": "software.amazon.awscdk.services.docdb" }, "python": { "module": "aws_cdk.aws_docdb" } } }, "aws-cdk-lib.aws_docdbelastic": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DocDBElastic" }, "java": { "package": "software.amazon.awscdk.services.docdbelastic" }, "python": { "module": "aws_cdk.aws_docdbelastic" } } }, "aws-cdk-lib.aws_dynamodb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DynamoDB" }, "java": { "package": "software.amazon.awscdk.services.dynamodb" }, "python": { "module": "aws_cdk.aws_dynamodb" } } }, "aws-cdk-lib.aws_ec2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EC2" }, "java": { "package": "software.amazon.awscdk.services.ec2" }, "python": { "module": "aws_cdk.aws_ec2" } } }, "aws-cdk-lib.aws_ecr": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ECR" }, "java": { "package": "software.amazon.awscdk.services.ecr" }, "python": { "module": "aws_cdk.aws_ecr" } } }, "aws-cdk-lib.aws_ecr_assets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Ecr.Assets" }, "java": { "package": "software.amazon.awscdk.services.ecr.assets" }, "python": { "module": "aws_cdk.aws_ecr_assets" } } }, "aws-cdk-lib.aws_ecs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ECS" }, "java": { "package": "software.amazon.awscdk.services.ecs" }, "python": { "module": "aws_cdk.aws_ecs" } } }, "aws-cdk-lib.aws_ecs_patterns": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ECS.Patterns" }, "java": { "package": "software.amazon.awscdk.services.ecs.patterns" }, "python": { "module": "aws_cdk.aws_ecs_patterns" } } }, "aws-cdk-lib.aws_efs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EFS" }, "java": { "package": "software.amazon.awscdk.services.efs" }, "python": { "module": "aws_cdk.aws_efs" } } }, "aws-cdk-lib.aws_eks": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EKS" }, "java": { "package": "software.amazon.awscdk.services.eks" }, "python": { "module": "aws_cdk.aws_eks" } } }, "aws-cdk-lib.aws_elasticache": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ElastiCache" }, "java": { "package": "software.amazon.awscdk.services.elasticache" }, "python": { "module": "aws_cdk.aws_elasticache" } } }, "aws-cdk-lib.aws_elasticbeanstalk": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ElasticBeanstalk" }, "java": { "package": "software.amazon.awscdk.services.elasticbeanstalk" }, "python": { "module": "aws_cdk.aws_elasticbeanstalk" } } }, "aws-cdk-lib.aws_elasticloadbalancing": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ElasticLoadBalancing" }, "java": { "package": "software.amazon.awscdk.services.elasticloadbalancing" }, "python": { "module": "aws_cdk.aws_elasticloadbalancing" } } }, "aws-cdk-lib.aws_elasticloadbalancingv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2" }, "java": { "package": "software.amazon.awscdk.services.elasticloadbalancingv2" }, "python": { "module": "aws_cdk.aws_elasticloadbalancingv2" } } }, "aws-cdk-lib.aws_elasticloadbalancingv2_actions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2.Actions" }, "java": { "package": "software.amazon.awscdk.services.elasticloadbalancingv2.actions" }, "python": { "module": "aws_cdk.aws_elasticloadbalancingv2_actions" } } }, "aws-cdk-lib.aws_elasticloadbalancingv2_targets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ElasticLoadBalancingV2.Targets" }, "java": { "package": "software.amazon.awscdk.services.elasticloadbalancingv2.targets" }, "python": { "module": "aws_cdk.aws_elasticloadbalancingv2_targets" } } }, "aws-cdk-lib.aws_elasticsearch": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Elasticsearch" }, "java": { "package": "software.amazon.awscdk.services.elasticsearch" }, "python": { "module": "aws_cdk.aws_elasticsearch" } } }, "aws-cdk-lib.aws_emr": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EMR" }, "java": { "package": "software.amazon.awscdk.services.emr" }, "python": { "module": "aws_cdk.aws_emr" } } }, "aws-cdk-lib.aws_emrcontainers": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EMRContainers" }, "java": { "package": "software.amazon.awscdk.services.emrcontainers" }, "python": { "module": "aws_cdk.aws_emrcontainers" } } }, "aws-cdk-lib.aws_emrserverless": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EMRServerless" }, "java": { "package": "software.amazon.awscdk.services.emrserverless" }, "python": { "module": "aws_cdk.aws_emrserverless" } } }, "aws-cdk-lib.aws_entityresolution": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.EntityResolution" }, "java": { "package": "software.amazon.awscdk.services.entityresolution" }, "python": { "module": "aws_cdk.aws_entityresolution" } } }, "aws-cdk-lib.aws_events": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Events" }, "java": { "package": "software.amazon.awscdk.services.events" }, "python": { "module": "aws_cdk.aws_events" } } }, "aws-cdk-lib.aws_events_targets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Events.Targets" }, "java": { "package": "software.amazon.awscdk.services.events.targets" }, "python": { "module": "aws_cdk.aws_events_targets" } } }, "aws-cdk-lib.aws_eventschemas": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EventSchemas" }, "java": { "package": "software.amazon.awscdk.services.eventschemas" }, "python": { "module": "aws_cdk.aws_eventschemas" } } }, "aws-cdk-lib.aws_evidently": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Evidently" }, "java": { "package": "software.amazon.awscdk.services.evidently" }, "python": { "module": "aws_cdk.aws_evidently" } } }, "aws-cdk-lib.aws_finspace": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.FinSpace" }, "java": { "package": "software.amazon.awscdk.services.finspace" }, "python": { "module": "aws_cdk.aws_finspace" } } }, "aws-cdk-lib.aws_fis": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.FIS" }, "java": { "package": "software.amazon.awscdk.services.fis" }, "python": { "module": "aws_cdk.aws_fis" } } }, "aws-cdk-lib.aws_fms": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.FMS" }, "java": { "package": "software.amazon.awscdk.services.fms" }, "python": { "module": "aws_cdk.aws_fms" } } }, "aws-cdk-lib.aws_forecast": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Forecast" }, "java": { "package": "software.amazon.awscdk.services.forecast" }, "python": { "module": "aws_cdk.aws_forecast" } } }, "aws-cdk-lib.aws_frauddetector": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.FraudDetector" }, "java": { "package": "software.amazon.awscdk.services.frauddetector" }, "python": { "module": "aws_cdk.aws_frauddetector" } } }, "aws-cdk-lib.aws_fsx": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.FSx" }, "java": { "package": "software.amazon.awscdk.services.fsx" }, "python": { "module": "aws_cdk.aws_fsx" } } }, "aws-cdk-lib.aws_gamelift": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.GameLift" }, "java": { "package": "software.amazon.awscdk.services.gamelift" }, "python": { "module": "aws_cdk.aws_gamelift" } } }, "aws-cdk-lib.aws_globalaccelerator": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.GlobalAccelerator" }, "java": { "package": "software.amazon.awscdk.services.globalaccelerator" }, "python": { "module": "aws_cdk.aws_globalaccelerator" } } }, "aws-cdk-lib.aws_globalaccelerator_endpoints": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.GlobalAccelerator.Endpoints" }, "java": { "package": "software.amazon.awscdk.services.globalaccelerator.endpoints" }, "python": { "module": "aws_cdk.aws_globalaccelerator_endpoints" } } }, "aws-cdk-lib.aws_glue": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Glue" }, "java": { "package": "software.amazon.awscdk.services.glue" }, "python": { "module": "aws_cdk.aws_glue" } } }, "aws-cdk-lib.aws_grafana": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Grafana" }, "java": { "package": "software.amazon.awscdk.services.grafana" }, "python": { "module": "aws_cdk.aws_grafana" } } }, "aws-cdk-lib.aws_greengrass": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Greengrass" }, "java": { "package": "software.amazon.awscdk.services.greengrass" }, "python": { "module": "aws_cdk.aws_greengrass" } } }, "aws-cdk-lib.aws_greengrassv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.GreengrassV2" }, "java": { "package": "software.amazon.awscdk.services.greengrassv2" }, "python": { "module": "aws_cdk.aws_greengrassv2" } } }, "aws-cdk-lib.aws_groundstation": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.GroundStation" }, "java": { "package": "software.amazon.awscdk.services.groundstation" }, "python": { "module": "aws_cdk.aws_groundstation" } } }, "aws-cdk-lib.aws_guardduty": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.GuardDuty" }, "java": { "package": "software.amazon.awscdk.services.guardduty" }, "python": { "module": "aws_cdk.aws_guardduty" } } }, "aws-cdk-lib.aws_healthimaging": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.HealthImaging" }, "java": { "package": "software.amazon.awscdk.services.healthimaging" }, "python": { "module": "aws_cdk.aws_healthimaging" } } }, "aws-cdk-lib.aws_healthlake": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.HealthLake" }, "java": { "package": "software.amazon.awscdk.services.healthlake" }, "python": { "module": "aws_cdk.aws_healthlake" } } }, "aws-cdk-lib.aws_iam": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IAM" }, "java": { "package": "software.amazon.awscdk.services.iam" }, "python": { "module": "aws_cdk.aws_iam" } } }, "aws-cdk-lib.aws_identitystore": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IdentityStore" }, "java": { "package": "software.amazon.awscdk.services.identitystore" }, "python": { "module": "aws_cdk.aws_identitystore" } } }, "aws-cdk-lib.aws_imagebuilder": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ImageBuilder" }, "java": { "package": "software.amazon.awscdk.services.imagebuilder" }, "python": { "module": "aws_cdk.aws_imagebuilder" } } }, "aws-cdk-lib.aws_inspector": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Inspector" }, "java": { "package": "software.amazon.awscdk.services.inspector" }, "python": { "module": "aws_cdk.aws_inspector" } } }, "aws-cdk-lib.aws_inspectorv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.InspectorV2" }, "java": { "package": "software.amazon.awscdk.services.inspectorv2" }, "python": { "module": "aws_cdk.aws_inspectorv2" } } }, "aws-cdk-lib.aws_internetmonitor": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.InternetMonitor" }, "java": { "package": "software.amazon.awscdk.services.internetmonitor" }, "python": { "module": "aws_cdk.aws_internetmonitor" } } }, "aws-cdk-lib.aws_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_mediapackagev2": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.MediaPackageV2" }, "java": { "package": "software.amazon.awscdk.services.mediapackagev2" }, "python": { "module": "aws_cdk.aws_mediapackagev2" } } }, "aws-cdk-lib.aws_mediastore": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MediaStore" }, "java": { "package": "software.amazon.awscdk.services.mediastore" }, "python": { "module": "aws_cdk.aws_mediastore" } } }, "aws-cdk-lib.aws_mediatailor": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MediaTailor" }, "java": { "package": "software.amazon.awscdk.services.mediatailor" }, "python": { "module": "aws_cdk.aws_mediatailor" } } }, "aws-cdk-lib.aws_memorydb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MemoryDB" }, "java": { "package": "software.amazon.awscdk.services.memorydb" }, "python": { "module": "aws_cdk.aws_memorydb" } } }, "aws-cdk-lib.aws_msk": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MSK" }, "java": { "package": "software.amazon.awscdk.services.msk" }, "python": { "module": "aws_cdk.aws_msk" } } }, "aws-cdk-lib.aws_mwaa": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MWAA" }, "java": { "package": "software.amazon.awscdk.services.mwaa" }, "python": { "module": "aws_cdk.aws_mwaa" } } }, "aws-cdk-lib.aws_neptune": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Neptune" }, "java": { "package": "software.amazon.awscdk.services.neptune" }, "python": { "module": "aws_cdk.aws_neptune" } } }, "aws-cdk-lib.aws_neptunegraph": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.NeptuneGraph" }, "java": { "package": "software.amazon.awscdk.services.neptunegraph" }, "python": { "module": "aws_cdk.aws_neptunegraph" } } }, "aws-cdk-lib.aws_networkfirewall": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.NetworkFirewall" }, "java": { "package": "software.amazon.awscdk.services.networkfirewall" }, "python": { "module": "aws_cdk.aws_networkfirewall" } } }, "aws-cdk-lib.aws_networkmanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.NetworkManager" }, "java": { "package": "software.amazon.awscdk.services.networkmanager" }, "python": { "module": "aws_cdk.aws_networkmanager" } } }, "aws-cdk-lib.aws_nimblestudio": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.NimbleStudio" }, "java": { "package": "software.amazon.awscdk.services.nimblestudio" }, "python": { "module": "aws_cdk.aws_nimblestudio" } } }, "aws-cdk-lib.aws_oam": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Oam" }, "java": { "package": "software.amazon.awscdk.services.oam" }, "python": { "module": "aws_cdk.aws_oam" } } }, "aws-cdk-lib.aws_omics": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Omics" }, "java": { "package": "software.amazon.awscdk.services.omics" }, "python": { "module": "aws_cdk.aws_omics" } } }, "aws-cdk-lib.aws_opensearchserverless": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.OpenSearchServerless" }, "java": { "package": "software.amazon.awscdk.services.opensearchserverless" }, "python": { "module": "aws_cdk.aws_opensearchserverless" } } }, "aws-cdk-lib.aws_opensearchservice": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.OpenSearchService" }, "java": { "package": "software.amazon.awscdk.services.opensearchservice" }, "python": { "module": "aws_cdk.aws_opensearchservice" } } }, "aws-cdk-lib.aws_opsworks": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.OpsWorks" }, "java": { "package": "software.amazon.awscdk.services.opsworks" }, "python": { "module": "aws_cdk.aws_opsworks" } } }, "aws-cdk-lib.aws_opsworkscm": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.OpsWorksCM" }, "java": { "package": "software.amazon.awscdk.services.opsworkscm" }, "python": { "module": "aws_cdk.aws_opsworkscm" } } }, "aws-cdk-lib.aws_organizations": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Organizations" }, "java": { "package": "software.amazon.awscdk.services.organizations" }, "python": { "module": "aws_cdk.aws_organizations" } } }, "aws-cdk-lib.aws_osis": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.OSIS" }, "java": { "package": "software.amazon.awscdk.services.osis" }, "python": { "module": "aws_cdk.aws_osis" } } }, "aws-cdk-lib.aws_panorama": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Panorama" }, "java": { "package": "software.amazon.awscdk.services.panorama" }, "python": { "module": "aws_cdk.aws_panorama" } } }, "aws-cdk-lib.aws_paymentcryptography": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.PaymentCryptography" }, "java": { "package": "software.amazon.awscdk.services.paymentcryptography" }, "python": { "module": "aws_cdk.aws_paymentcryptography" } } }, "aws-cdk-lib.aws_pcaconnectorad": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.PCAConnectorAD" }, "java": { "package": "software.amazon.awscdk.services.pcaconnectorad" }, "python": { "module": "aws_cdk.aws_pcaconnectorad" } } }, "aws-cdk-lib.aws_personalize": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Personalize" }, "java": { "package": "software.amazon.awscdk.services.personalize" }, "python": { "module": "aws_cdk.aws_personalize" } } }, "aws-cdk-lib.aws_pinpoint": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Pinpoint" }, "java": { "package": "software.amazon.awscdk.services.pinpoint" }, "python": { "module": "aws_cdk.aws_pinpoint" } } }, "aws-cdk-lib.aws_pinpointemail": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.PinpointEmail" }, "java": { "package": "software.amazon.awscdk.services.pinpointemail" }, "python": { "module": "aws_cdk.aws_pinpointemail" } } }, "aws-cdk-lib.aws_pipes": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Pipes" }, "java": { "package": "software.amazon.awscdk.services.pipes" }, "python": { "module": "aws_cdk.aws_pipes" } } }, "aws-cdk-lib.aws_proton": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.Proton" }, "java": { "package": "software.amazon.awscdk.services.proton" }, "python": { "module": "aws_cdk.aws_proton" } } }, "aws-cdk-lib.aws_qbusiness": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.QBusiness" }, "java": { "package": "software.amazon.awscdk.services.qbusiness" }, "python": { "module": "aws_cdk.aws_qbusiness" } } }, "aws-cdk-lib.aws_qldb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.QLDB" }, "java": { "package": "software.amazon.awscdk.services.qldb" }, "python": { "module": "aws_cdk.aws_qldb" } } }, "aws-cdk-lib.aws_quicksight": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.QuickSight" }, "java": { "package": "software.amazon.awscdk.services.quicksight" }, "python": { "module": "aws_cdk.aws_quicksight" } } }, "aws-cdk-lib.aws_ram": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RAM" }, "java": { "package": "software.amazon.awscdk.services.ram" }, "python": { "module": "aws_cdk.aws_ram" } } }, "aws-cdk-lib.aws_rds": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RDS" }, "java": { "package": "software.amazon.awscdk.services.rds" }, "python": { "module": "aws_cdk.aws_rds" } } }, "aws-cdk-lib.aws_redshift": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Redshift" }, "java": { "package": "software.amazon.awscdk.services.redshift" }, "python": { "module": "aws_cdk.aws_redshift" } } }, "aws-cdk-lib.aws_redshiftserverless": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RedshiftServerless" }, "java": { "package": "software.amazon.awscdk.services.redshiftserverless" }, "python": { "module": "aws_cdk.aws_redshiftserverless" } } }, "aws-cdk-lib.aws_refactorspaces": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RefactorSpaces" }, "java": { "package": "software.amazon.awscdk.services.refactorspaces" }, "python": { "module": "aws_cdk.aws_refactorspaces" } } }, "aws-cdk-lib.aws_rekognition": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Rekognition" }, "java": { "package": "software.amazon.awscdk.services.rekognition" }, "python": { "module": "aws_cdk.aws_rekognition" } } }, "aws-cdk-lib.aws_resiliencehub": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ResilienceHub" }, "java": { "package": "software.amazon.awscdk.services.resiliencehub" }, "python": { "module": "aws_cdk.aws_resiliencehub" } } }, "aws-cdk-lib.aws_resourceexplorer2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ResourceExplorer2" }, "java": { "package": "software.amazon.awscdk.services.resourceexplorer2" }, "python": { "module": "aws_cdk.aws_resourceexplorer2" } } }, "aws-cdk-lib.aws_resourcegroups": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ResourceGroups" }, "java": { "package": "software.amazon.awscdk.services.resourcegroups" }, "python": { "module": "aws_cdk.aws_resourcegroups" } } }, "aws-cdk-lib.aws_robomaker": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RoboMaker" }, "java": { "package": "software.amazon.awscdk.services.robomaker" }, "python": { "module": "aws_cdk.aws_robomaker" } } }, "aws-cdk-lib.aws_rolesanywhere": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RolesAnywhere" }, "java": { "package": "software.amazon.awscdk.services.rolesanywhere" }, "python": { "module": "aws_cdk.aws_rolesanywhere" } } }, "aws-cdk-lib.aws_route53": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Route53" }, "java": { "package": "software.amazon.awscdk.services.route53" }, "python": { "module": "aws_cdk.aws_route53" } } }, "aws-cdk-lib.aws_route53_patterns": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Route53.Patterns" }, "java": { "package": "software.amazon.awscdk.services.route53.patterns" }, "python": { "module": "aws_cdk.aws_route53_patterns" } } }, "aws-cdk-lib.aws_route53_targets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Route53.Targets" }, "java": { "package": "software.amazon.awscdk.services.route53.targets" }, "python": { "module": "aws_cdk.aws_route53_targets" } } }, "aws-cdk-lib.aws_route53profiles": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.Route53Profiles" }, "java": { "package": "software.amazon.awscdk.services.route53profiles" }, "python": { "module": "aws_cdk.aws_route53profiles" } } }, "aws-cdk-lib.aws_route53recoverycontrol": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Route53RecoveryControl" }, "java": { "package": "software.amazon.awscdk.services.route53recoverycontrol" }, "python": { "module": "aws_cdk.aws_route53recoverycontrol" } } }, "aws-cdk-lib.aws_route53recoveryreadiness": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Route53RecoveryReadiness" }, "java": { "package": "software.amazon.awscdk.services.route53recoveryreadiness" }, "python": { "module": "aws_cdk.aws_route53recoveryreadiness" } } }, "aws-cdk-lib.aws_route53resolver": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Route53Resolver" }, "java": { "package": "software.amazon.awscdk.services.route53resolver" }, "python": { "module": "aws_cdk.aws_route53resolver" } } }, "aws-cdk-lib.aws_rum": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RUM" }, "java": { "package": "software.amazon.awscdk.services.rum" }, "python": { "module": "aws_cdk.aws_rum" } } }, "aws-cdk-lib.aws_s3": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3" }, "java": { "package": "software.amazon.awscdk.services.s3" }, "python": { "module": "aws_cdk.aws_s3" } } }, "aws-cdk-lib.aws_s3_assets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3.Assets" }, "java": { "package": "software.amazon.awscdk.services.s3.assets" }, "python": { "module": "aws_cdk.aws_s3_assets" } } }, "aws-cdk-lib.aws_s3_deployment": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3.Deployment" }, "java": { "package": "software.amazon.awscdk.services.s3.deployment" }, "python": { "module": "aws_cdk.aws_s3_deployment" } } }, "aws-cdk-lib.aws_s3_notifications": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3.Notifications" }, "java": { "package": "software.amazon.awscdk.services.s3.notifications" }, "python": { "module": "aws_cdk.aws_s3_notifications" } } }, "aws-cdk-lib.aws_s3express": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.S3Express" }, "java": { "package": "software.amazon.awscdk.services.s3express" }, "python": { "module": "aws_cdk.aws_s3express" } } }, "aws-cdk-lib.aws_s3objectlambda": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3ObjectLambda" }, "java": { "package": "software.amazon.awscdk.services.s3objectlambda" }, "python": { "module": "aws_cdk.aws_s3objectlambda" } } }, "aws-cdk-lib.aws_s3outposts": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3Outposts" }, "java": { "package": "software.amazon.awscdk.services.s3outposts" }, "python": { "module": "aws_cdk.aws_s3outposts" } } }, "aws-cdk-lib.aws_sagemaker": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Sagemaker" }, "java": { "package": "software.amazon.awscdk.services.sagemaker" }, "python": { "module": "aws_cdk.aws_sagemaker" } } }, "aws-cdk-lib.aws_sam": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SAM" }, "java": { "package": "software.amazon.awscdk.services.sam" }, "python": { "module": "aws_cdk.aws_sam" } } }, "aws-cdk-lib.aws_scheduler": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Scheduler" }, "java": { "package": "software.amazon.awscdk.services.scheduler" }, "python": { "module": "aws_cdk.aws_scheduler" } } }, "aws-cdk-lib.aws_sdb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SDB" }, "java": { "package": "software.amazon.awscdk.services.sdb" }, "python": { "module": "aws_cdk.aws_sdb" } } }, "aws-cdk-lib.aws_secretsmanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SecretsManager" }, "java": { "package": "software.amazon.awscdk.services.secretsmanager" }, "python": { "module": "aws_cdk.aws_secretsmanager" } } }, "aws-cdk-lib.aws_securityhub": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SecurityHub" }, "java": { "package": "software.amazon.awscdk.services.securityhub" }, "python": { "module": "aws_cdk.aws_securityhub" } } }, "aws-cdk-lib.aws_securitylake": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.SecurityLake" }, "java": { "package": "software.amazon.awscdk.services.securitylake" }, "python": { "module": "aws_cdk.aws_securitylake" } } }, "aws-cdk-lib.aws_servicecatalog": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Servicecatalog" }, "java": { "package": "software.amazon.awscdk.services.servicecatalog" }, "python": { "module": "aws_cdk.aws_servicecatalog" } } }, "aws-cdk-lib.aws_servicecatalogappregistry": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Servicecatalogappregistry" }, "java": { "package": "software.amazon.awscdk.services.servicecatalogappregistry" }, "python": { "module": "aws_cdk.aws_servicecatalogappregistry" } } }, "aws-cdk-lib.aws_servicediscovery": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ServiceDiscovery" }, "java": { "package": "software.amazon.awscdk.services.servicediscovery" }, "python": { "module": "aws_cdk.aws_servicediscovery" } } }, "aws-cdk-lib.aws_ses": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SES" }, "java": { "package": "software.amazon.awscdk.services.ses" }, "python": { "module": "aws_cdk.aws_ses" } } }, "aws-cdk-lib.aws_ses_actions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SES.Actions" }, "java": { "package": "software.amazon.awscdk.services.ses.actions" }, "python": { "module": "aws_cdk.aws_ses_actions" } } }, "aws-cdk-lib.aws_shield": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.Shield" }, "java": { "package": "software.amazon.awscdk.services.shield" }, "python": { "module": "aws_cdk.aws_shield" } } }, "aws-cdk-lib.aws_signer": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Signer" }, "java": { "package": "software.amazon.awscdk.services.signer" }, "python": { "module": "aws_cdk.aws_signer" } } }, "aws-cdk-lib.aws_simspaceweaver": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SimSpaceWeaver" }, "java": { "package": "software.amazon.awscdk.services.simspaceweaver" }, "python": { "module": "aws_cdk.aws_simspaceweaver" } } }, "aws-cdk-lib.aws_sns": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SNS" }, "java": { "package": "software.amazon.awscdk.services.sns" }, "python": { "module": "aws_cdk.aws_sns" } } }, "aws-cdk-lib.aws_sns_subscriptions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SNS.Subscriptions" }, "java": { "package": "software.amazon.awscdk.services.sns.subscriptions" }, "python": { "module": "aws_cdk.aws_sns_subscriptions" } } }, "aws-cdk-lib.aws_sqs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SQS" }, "java": { "package": "software.amazon.awscdk.services.sqs" }, "python": { "module": "aws_cdk.aws_sqs" } } }, "aws-cdk-lib.aws_ssm": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SSM" }, "java": { "package": "software.amazon.awscdk.services.ssm" }, "python": { "module": "aws_cdk.aws_ssm" } } }, "aws-cdk-lib.aws_ssmcontacts": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SSMContacts" }, "java": { "package": "software.amazon.awscdk.services.ssmcontacts" }, "python": { "module": "aws_cdk.aws_ssmcontacts" } } }, "aws-cdk-lib.aws_ssmincidents": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SSMIncidents" }, "java": { "package": "software.amazon.awscdk.services.ssmincidents" }, "python": { "module": "aws_cdk.aws_ssmincidents" } } }, "aws-cdk-lib.aws_sso": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SSO" }, "java": { "package": "software.amazon.awscdk.services.sso" }, "python": { "module": "aws_cdk.aws_sso" } } }, "aws-cdk-lib.aws_stepfunctions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.StepFunctions" }, "java": { "package": "software.amazon.awscdk.services.stepfunctions" }, "python": { "module": "aws_cdk.aws_stepfunctions" } } }, "aws-cdk-lib.aws_stepfunctions_tasks": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.StepFunctions.Tasks" }, "java": { "package": "software.amazon.awscdk.services.stepfunctions.tasks" }, "python": { "module": "aws_cdk.aws_stepfunctions_tasks" } } }, "aws-cdk-lib.aws_supportapp": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SupportApp" }, "java": { "package": "software.amazon.awscdk.services.supportapp" }, "python": { "module": "aws_cdk.aws_supportapp" } } }, "aws-cdk-lib.aws_synthetics": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Synthetics" }, "java": { "package": "software.amazon.awscdk.services.synthetics" }, "python": { "module": "aws_cdk.aws_synthetics" } } }, "aws-cdk-lib.aws_systemsmanagersap": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SystemsManagerSAP" }, "java": { "package": "software.amazon.awscdk.services.systemsmanagersap" }, "python": { "module": "aws_cdk.aws_systemsmanagersap" } } }, "aws-cdk-lib.aws_timestream": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Timestream" }, "java": { "package": "software.amazon.awscdk.services.timestream" }, "python": { "module": "aws_cdk.aws_timestream" } } }, "aws-cdk-lib.aws_transfer": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Transfer" }, "java": { "package": "software.amazon.awscdk.services.transfer" }, "python": { "module": "aws_cdk.aws_transfer" } } }, "aws-cdk-lib.aws_verifiedpermissions": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.VerifiedPermissions" }, "java": { "package": "software.amazon.awscdk.services.verifiedpermissions" }, "python": { "module": "aws_cdk.aws_verifiedpermissions" } } }, "aws-cdk-lib.aws_voiceid": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.VoiceID" }, "java": { "package": "software.amazon.awscdk.services.voiceid" }, "python": { "module": "aws_cdk.aws_voiceid" } } }, "aws-cdk-lib.aws_vpclattice": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.VpcLattice" }, "java": { "package": "software.amazon.awscdk.services.vpclattice" }, "python": { "module": "aws_cdk.aws_vpclattice" } } }, "aws-cdk-lib.aws_waf": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.WAF" }, "java": { "package": "software.amazon.awscdk.services.waf" }, "python": { "module": "aws_cdk.aws_waf" } } }, "aws-cdk-lib.aws_wafregional": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.WAFRegional" }, "java": { "package": "software.amazon.awscdk.services.waf.regional" }, "python": { "module": "aws_cdk.aws_wafregional" } } }, "aws-cdk-lib.aws_wafv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.WAFv2" }, "java": { "package": "software.amazon.awscdk.services.wafv2" }, "python": { "module": "aws_cdk.aws_wafv2" } } }, "aws-cdk-lib.aws_wisdom": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Wisdom" }, "java": { "package": "software.amazon.awscdk.services.wisdom" }, "python": { "module": "aws_cdk.aws_wisdom" } } }, "aws-cdk-lib.aws_workspaces": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.WorkSpaces" }, "java": { "package": "software.amazon.awscdk.services.workspaces" }, "python": { "module": "aws_cdk.aws_workspaces" } } }, "aws-cdk-lib.aws_workspacesthinclient": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.WorkSpacesThinClient" }, "java": { "package": "software.amazon.awscdk.services.workspacesthinclient" }, "python": { "module": "aws_cdk.aws_workspacesthinclient" } } }, "aws-cdk-lib.aws_workspacesweb": { "targets": { "dotnet": { "package": "Amazon.CDK.AWS.WorkSpacesWeb" }, "java": { "package": "software.amazon.awscdk.services.workspacesweb" }, "python": { "module": "aws_cdk.aws_workspacesweb" } } }, "aws-cdk-lib.aws_xray": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.XRay" }, "java": { "package": "software.amazon.awscdk.services.xray" }, "python": { "module": "aws_cdk.aws_xray" } } }, "aws-cdk-lib.cloud_assembly_schema": { "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" } } } }, "description": "A CDK L2 Construct Library for VPCLattice", "docs": { "stability": "experimental" }, "homepage": "git@github.com:clopca/cdk-vpclattice-alpha.git", "jsiiVersion": "5.4.21 (build 825d1cb)", "keywords": [ "aws-cdk", "cdk", "vpclattice" ], "license": "Apache-2.0", "metadata": { "jsii": { "pacmak": { "hasDefaultInterfaces": true } }, "tscRootDir": "src" }, "name": "cdk-vpclattice-alpha", "readme": { "markdown": "# AWS VPC Lattice Construct Library\n\n---\n\n\n\n![cdk-constructs: Experimental](https://img.shields.io/badge/cdk--constructs-experimental-important.svg?style=for-the-badge)\n\n> The APIs of higher level constructs in this module are experimental and under active development.\n> They are subject to non-backward compatible changes or removal in any future version. These are\n> not subject to the [Semantic Versioning](https://semver.org/) model and breaking changes will be\n> announced in the release notes. This means that while you may use them, you may need to update\n> your source code when upgrading to a newer version of this package.\n\n\n\n---\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.\n\n```ts nofixture\nimport * as vpclattice from '@aws-cdk/aws-vpclattice-alpha';\n```\n\n# Introduction\n\nAWS VPC Lattice is a fully managed application networking service that helps you connect, secure, and monitor communications between your services, whether they run in Amazon VPC, containers, or serverless environments. You can use VPC Lattice with a single virtual private cloud (VPC) or across multiple VPCs from one or more accounts.\n\n## Service\n\nIn VPC Lattice, we refer to a microservice as a service. It represents an independently deployable unit of software that delivers a specific task or function.\n\nTo create a service, use the `Service` Construct:\n\n```ts nofixture\nconst logBucket = new Bucket(stack, 'LogsBucket', {});\n\nnew Service(stack, 'Service', {\n authType: vpclattice.AuthType.AWS_IAM,\n name: 'my-custom-name',\n removalPolicy: cdk.RemovalPolicy.DESTROY,\n loggingDestinations: [vpclattice.LoggingDestination.s3(logBucket)],\n});\n```\n\n### Service access\n\nAccess settings enable you to configure and manage client access to a service.\nAccess settings include auth type and auth policies. Auth policies help you authenticate and authorize traffic flowing to services within VPC Lattice.\n\nYou can apply auth policies at the service network level, the service level, or both. At the service level, service owners can apply fine-grained controls, which can be more restrictive.\n\n- You can chooose to not define an auth policy:\n\n```ts\nconst testSvc = new Service(stack, 'Parking', {\n ...\n authType: AuthType.NONE,\n ...\n});\n```\n\n- You can chooose a predefined policy template:\n\n```ts\nconst testSvc = new Service(stack, 'Parking', {\n ...\n authType: AuthType.AWS_IAM,\n authPolicy: AuthPolicyDocument.UNAUTHENTICATED,\n ...\n});\n```\n\n- You can create a custom auth policy document using higher level statements:\n\n```ts\nconst testSvc = new Service(stack, 'Parking', {\n ...\n authType: AuthType.AWS_IAM,\n authPolicy: new AuthPolicyDocument({\n statements: [\n AuthPolicyStatement.allowOnlyRole(...)\n AuthPolicyStatement.allowOnlyOrganization(...)\n ]\n }),\n ...\n});\n```\n\n- You can create a custom auth policy document using low level statements:\n\n```ts\nconst testSvc = new Service(stack, 'Parking', {\n ...\n authType: AuthType.AWS_IAM,\n authPolicy: new AuthPolicyDocument({\n statements: [\n new PolicyStatement({\n effect: iam.Effect.ALLOW,\n actions: ['vpc-lattice-svcs:*'],\n resources: ['*'],\n principals: [new iam.StarPrincipal()],\n conditions: {\n StringEquals: { 'vpc-lattice-svcs:RequestMethod': 'GET' },\n },\n }),\n ]\n }),\n ...\n});\n```\n\n## Target Groups\n\nA VPC Lattice target group is a collection of targets, or compute resources,\nthat run your application. Targets can be EC2 instances, IP addresses, Lambda\nfunctions, Application Load Balancers, or Kubernetes Pods. To register an EKS\npod as a target, use the [AWS Gateway API Controller](https://www.gateway-api-controller.eks.aws.dev/),\nwhich gets the IP addresses from the Kubernetes service.\n\nTo create a target group use the appropriate cosntruct according to the target\ntype.\n\n### Lambda Function\n\n```ts\nconst lambdaFunction = new LambdaFunction(stack, 'LambdaTargetFunction', {\n runtime: Runtime.NODEJS_18_X,\n code: Code.fromInline(`\n exports.handler = async (event) => {\n return {\n isBase64Encoded: false,\n statusCode: 200,\n body: JSON.stringify({ message: \"Hello from Lambda!\" }),\n };\n };\n `),\n handler: 'index.handler',\n});\n\nconst tg1 = new LambdaTargetGroup(stack, 'LambdaTG', {\n name: 'lambda-tg1',\n target: lambdaFunction,\n});\n```\n\n### Application Load Balancer\n\n```ts\nconst albSvc = new ApplicationLoadBalancedFargateService(stack, 'Service', {\n vpc,\n memoryLimitMiB: 1024,\n cpu: 512,\n taskImageOptions: {\n image: ecs.ContainerImage.fromRegistry('amazon/amazon-ecs-sample'),\n containerPort: 80,\n },\n publicLoadBalancer: false,\n});\n\nnew AlbTargetGroup(stack, 'ALBTG', {\n vpc,\n loadBalancer: albSvc.loadBalancer,\n});\n```\n\n### IP Targets\n\n```ts\nconst instance1 = new Instance(stack, 'Instance1', {\n vpc,\n instanceType: cdk.aws_ec2.InstanceType.of(cdk.aws_ec2.InstanceClass.T3, cdk.aws_ec2.InstanceSize.SMALL),\n machineImage: cdk.aws_ec2.MachineImage.latestAmazonLinux2(),\n});\n\nconst instance2 = new Instance(stack, 'Instance2', {\n vpc,\n instanceType: cdk.aws_ec2.InstanceType.of(cdk.aws_ec2.InstanceClass.T3, cdk.aws_ec2.InstanceSize.SMALL),\n machineImage: cdk.aws_ec2.MachineImage.latestAmazonLinux2(),\n});\n\nconst tg1 = new IpTargetGroup(stack, 'IpTG', {\n name: 'ip-tg1',\n vpc,\n targets: [\n {\n ipAddress: instance1.instancePrivateIp,\n port: 80,\n },\n ],\n});\n\ntg1.addTarget({\n ipAddress: instance2.instancePrivateIp,\n port: 80,\n});\n```\n\n### Instance\n\n```ts\nconst instance1 = new Instance(stack, 'Instance1', {\n vpc,\n instanceType: cdk.aws_ec2.InstanceType.of(cdk.aws_ec2.InstanceClass.T3, cdk.aws_ec2.InstanceSize.SMALL),\n machineImage: cdk.aws_ec2.MachineImage.latestAmazonLinux2(),\n});\n\nconst instance2 = new Instance(stack, 'Instance2', {\n vpc,\n instanceType: cdk.aws_ec2.InstanceType.of(cdk.aws_ec2.InstanceClass.T3, cdk.aws_ec2.InstanceSize.SMALL),\n machineImage: cdk.aws_ec2.MachineImage.latestAmazonLinux2(),\n});\n\nconst tg1 = new InstanceTargetGroup(stack, 'Ec2TG', {\n vpc,\n instances: [\n {\n instance: instance1,\n port: 80,\n },\n ],\n healthCheck: {\n enabled: false,\n protocol: HealthCheckProtocol.HTTP,\n path: '/health',\n port: 8080,\n },\n});\n```\n\n### Auto-scaling Group\n\n```ts\nconst asg = new AutoScalingGroup(stack, 'ASG', {\n vpc,\n instanceType: cdk.aws_ec2.InstanceType.of(cdk.aws_ec2.InstanceClass.T2, cdk.aws_ec2.InstanceSize.MICRO),\n machineImage: cdk.aws_ec2.MachineImage.latestAmazonLinux2(),\n});\n\nconst tg1 = new InstanceTargetGroup(stack, 'ASG-TG', {\n vpc,\n autoScalingGroups: [asg],\n healthCheck: {\n enabled: false,\n protocol: HealthCheckProtocol.HTTP,\n path: '/health',\n port: 8080,\n },\n});\n```\n\n# Listeners and Rules\n\nBefore you start using your VPC Lattice service, you must add a listener. A\nlistener is a process that checks for connection requests, using the protocol\nand port that you configure. The rules that you define for a listener determine\nhow the service routes requests to its registered targets.\n\n- [Project Information](#project-information)\n- [Example Implementation](#example-implementation)\n- [API Design](#proposed-api-design-for-vpclattice)\n- [FAQ](#faq)\n- [Acceptance](#acceptance)\n\n---\n\n## Project Information\n\n**Status** (DRAFT)\n\n**Original Author(s):** @clopca, @aws-rafams\n\n**Tracking Issue:** #502\n\n**API Bar Raiser:** @TheRealAmazonKendra\n\n**Public Issues ( aws-cdk)**\n\n- (vpclattice): L2 for Amazon VPC Lattice #25452\n\n**Prototype Code**\n\nhttps://github.com/clopca/cdk-vpclattice-alpha (Private repo, to be shared with AWS)\n\n**Example implementation**\n\n**Blog**\n\n**VpcLattice**\n\nAmazon VPC Lattice is an application networking service that consistently connects, monitors, and secures communications between your services, helping to improve productivity so that your developers can focus on building features that matter to your business. You can define policies for network traffic management, access, and monitoring to connect compute services in a simplified and consistent way across instances, containers, and serverless applications.\n\nThe L2 Construct seeks to assist the consumer to create a lattice service easily by abstracting some of the detail. The major part of this is in creating the underlying auth policy and listener rules together, as their is significant intersection in the properties require for both.\n\n```\n\n```\n" }, "repository": { "type": "git", "url": "git@github.com:clopca/cdk-vpclattice-alpha.git" }, "schema": "jsii/0.10.0", "targets": { "js": { "npm": "cdk-vpclattice-alpha" } }, "types": { "cdk-vpclattice-alpha.AddListenerProps": { "assembly": "cdk-vpclattice-alpha", "datatype": true, "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.AddListenerProps", "kind": "interface", "locationInModule": { "filename": "src/service.ts", "line": 68 }, "name": "AddListenerProps", "properties": [ { "abstract": true, "docs": { "default": "HTTPFixedResponse.NOT_FOUND", "stability": "experimental", "summary": "* A default action that will be taken if no rules match." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 89 }, "name": "defaultAction", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.RuleAction" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The Name of the listener." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 72 }, "name": "name", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- 80 or 443 depending on the Protocol", "remarks": "If not supplied, will default to 80 or 443, depending on the Protocol.", "stability": "experimental", "summary": "Optional port number for the listener." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 83 }, "name": "port", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Protocol that the listener will listen on." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 77 }, "name": "protocol", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.ListenerProtocol" } }, { "abstract": true, "docs": { "default": "RemovalPolicy.RETAIN", "stability": "experimental", "summary": "Determine what happens to the service when the resource/stack is deleted." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 101 }, "name": "removalPolicy", "optional": true, "type": { "fqn": "aws-cdk-lib.RemovalPolicy" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Rules to add to the listener." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 94 }, "name": "rules", "optional": true, "type": { "collection": { "elementtype": { "fqn": "cdk-vpclattice-alpha.AddRuleProps" }, "kind": "array" } } } ], "symbolId": "src/service:AddListenerProps" }, "cdk-vpclattice-alpha.AddRuleProps": { "assembly": "cdk-vpclattice-alpha", "datatype": true, "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.AddRuleProps", "kind": "interface", "locationInModule": { "filename": "src/listener.ts", "line": 286 }, "name": "AddRuleProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "the action for the rule, is either a fixed Response, or a being sent to Weighted TargetGroup." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 290 }, "name": "action", "type": { "fqn": "cdk-vpclattice-alpha.IRuleAction" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "A name for the the Rule." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 309 }, "name": "name", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The priority of this rule, a lower priority will be processed first." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 313 }, "name": "priority", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The headers to match for the rule." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 300 }, "name": "matchHeader", "optional": true, "type": { "collection": { "elementtype": { "fqn": "cdk-vpclattice-alpha.IMatchHeader" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The method to match for the rule." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 295 }, "name": "matchMethod", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.HttpMethod" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The path to match for the rule." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 305 }, "name": "matchPath", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.IMatchPath" } } ], "symbolId": "src/listener:AddRuleProps" }, "cdk-vpclattice-alpha.AlbTargetGroup": { "assembly": "cdk-vpclattice-alpha", "base": "cdk-vpclattice-alpha.TargetGroupBase", "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.AlbTargetGroup", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/aws-vpclattice-targets/alb-target.ts", "line": 67 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdk-vpclattice-alpha.AlbTargetGroupProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/aws-vpclattice-targets/alb-target.ts", "line": 54 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Validate VPC for Target Types." }, "locationInModule": { "filename": "src/aws-vpclattice-targets/alb-target.ts", "line": 116 }, "name": "validateVpc", "protected": true, "returns": { "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } } ], "name": "AlbTargetGroup", "properties": [ { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/alb-target.ts", "line": 60 }, "name": "listenerPort", "type": { "primitive": "number" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/alb-target.ts", "line": 64 }, "name": "loadBalancer", "type": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancer" } }, { "docs": { "stability": "experimental", "summary": "The name of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/alb-target.ts", "line": 57 }, "name": "name", "overrides": "cdk-vpclattice-alpha.TargetGroupBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/alb-target.ts", "line": 59 }, "name": "port", "type": { "primitive": "number" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/alb-target.ts", "line": 62 }, "name": "protocol", "type": { "fqn": "cdk-vpclattice-alpha.RequestProtocol" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/alb-target.ts", "line": 63 }, "name": "protocolVersion", "type": { "fqn": "cdk-vpclattice-alpha.RequestProtocolVersion" } }, { "docs": { "stability": "experimental", "summary": "The ARN of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/alb-target.ts", "line": 55 }, "name": "targetGroupArn", "overrides": "cdk-vpclattice-alpha.TargetGroupBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The ID of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/alb-target.ts", "line": 56 }, "name": "targetGroupId", "overrides": "cdk-vpclattice-alpha.TargetGroupBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The type of target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/alb-target.ts", "line": 58 }, "name": "targetType", "overrides": "cdk-vpclattice-alpha.TargetGroupBase", "type": { "fqn": "cdk-vpclattice-alpha.TargetType" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/alb-target.ts", "line": 61 }, "name": "vpc", "type": { "fqn": "aws-cdk-lib.aws_ec2.IVpc" } } ], "symbolId": "src/aws-vpclattice-targets/alb-target:AlbTargetGroup" }, "cdk-vpclattice-alpha.AlbTargetGroupProps": { "assembly": "cdk-vpclattice-alpha", "datatype": true, "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.AlbTargetGroupProps", "kind": "interface", "locationInModule": { "filename": "src/aws-vpclattice-targets/alb-target.ts", "line": 7 }, "name": "AlbTargetGroupProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "You can specify a single **internal** Application Load Balancer as the target." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/alb-target.ts", "line": 16 }, "name": "loadBalancer", "type": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationLoadBalancer" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "VPC." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/alb-target.ts", "line": 21 }, "name": "vpc", "type": { "fqn": "aws-cdk-lib.aws_ec2.IVpc" } }, { "abstract": true, "docs": { "custom": { "defaultv": "the Target Group Port" }, "remarks": "However, you can\noverride the default and specify a custom port that matches\nthe port of your Application Load Balancer's listeners", "stability": "experimental", "summary": "This port is used for routing traffic to the target, and defaults to the target group port." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/alb-target.ts", "line": 51 }, "name": "listenerPort", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The name of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/alb-target.ts", "line": 11 }, "name": "name", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "443", "stability": "experimental", "summary": "The port on which the target group will listen." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/alb-target.ts", "line": 42 }, "name": "port", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "Protocol.HTTPS", "remarks": "Can't be changed after creation.", "stability": "experimental", "summary": "The protocol to use for routing traffic to the targets." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/alb-target.ts", "line": 28 }, "name": "protocol", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.RequestProtocol" } }, { "abstract": true, "docs": { "default": "Protocol.HTTP1", "remarks": "The protocol version you choose must support the request protocols\nfrom clients.", "stability": "experimental", "summary": "Choose the protocol version for requests to be sent to targets." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/alb-target.ts", "line": 36 }, "name": "protocolVersion", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.RequestProtocolVersion" } } ], "symbolId": "src/aws-vpclattice-targets/alb-target:AlbTargetGroupProps" }, "cdk-vpclattice-alpha.AssociateVPCProps": { "assembly": "cdk-vpclattice-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties to associate a VPC with a Service Network." }, "fqn": "cdk-vpclattice-alpha.AssociateVPCProps", "kind": "interface", "locationInModule": { "filename": "src/service-network.ts", "line": 77 }, "name": "AssociateVPCProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The VPC to associate with the Service Network." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 81 }, "name": "vpc", "type": { "fqn": "aws-cdk-lib.aws_ec2.IVpc" } }, { "abstract": true, "docs": { "default": "- a security group that allows inbound 443 will be permitted.", "stability": "experimental", "summary": "The security groups to associate with the Service Network." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 87 }, "name": "securityGroups", "optional": true, "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_ec2.SecurityGroup" }, "kind": "array" } } } ], "symbolId": "src/service-network:AssociateVPCProps" }, "cdk-vpclattice-alpha.AuthPolicyDocument": { "assembly": "cdk-vpclattice-alpha", "base": "aws-cdk-lib.aws_iam.PolicyDocument", "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.AuthPolicyDocument", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/auth.ts", "line": 192 }, "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_iam.PolicyDocumentProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/auth.ts", "line": 162 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Grants permissions to any authenticated request to access as long as the request originates from principals that belong to the AWS organization specified in the `orgId` parameter." }, "locationInModule": { "filename": "src/auth.ts", "line": 184 }, "name": "organizationOnly", "parameters": [ { "name": "orgId", "type": { "primitive": "string" } }, { "name": "resources", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.AuthPolicyDocument" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Must ensure Service has the correct AuthType and policy is a valid IAM Resource-based Policy for VPC Lattice." }, "locationInModule": { "filename": "src/auth.ts", "line": 200 }, "name": "validateAuthPolicy", "returns": { "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } } ], "name": "AuthPolicyDocument", "properties": [ { "const": true, "docs": { "see": "https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html", "stability": "experimental", "summary": "Means that any request to the service or service network must contain a valid request signature that is computed using Signature Version 4 (SigV4)." }, "immutable": true, "locationInModule": { "filename": "src/auth.ts", "line": 169 }, "name": "AUTHENTICATED_ONLY", "static": true, "type": { "fqn": "cdk-vpclattice-alpha.AuthPolicyDocument" } }, { "const": true, "docs": { "remarks": "Anonymous principals are callers that don't sign their AWS requests\nwith Signature Version 4 (SigV4), and are within a VPC that is connected\nto the service network.", "stability": "experimental", "summary": "Allows for Unauthenticated (Anonymous) Access to the Service Network." }, "immutable": true, "locationInModule": { "filename": "src/auth.ts", "line": 177 }, "name": "UNAUTHENTICATED", "static": true, "type": { "fqn": "cdk-vpclattice-alpha.AuthPolicyDocument" } } ], "symbolId": "src/auth:AuthPolicyDocument" }, "cdk-vpclattice-alpha.AuthPolicyStatement": { "assembly": "cdk-vpclattice-alpha", "base": "aws-cdk-lib.aws_iam.PolicyStatement", "docs": { "see": "https://docs.aws.amazon.com/vpc-lattice/latest/ug/auth-policies.html#example-auth-policies", "stability": "experimental", "summary": "Helps you create Auth Policies using higher level abstractions which reflect common use cases." }, "fqn": "cdk-vpclattice-alpha.AuthPolicyStatement", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/auth.ts", "line": 157 }, "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_iam.PolicyStatementProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/auth.ts", "line": 72 }, "methods": [ { "docs": { "returns": "`AuthPolicyStatement`", "stability": "experimental", "summary": "Grants permissions to both authenticated and unauthenticated (anonymous) requests." }, "locationInModule": { "filename": "src/auth.ts", "line": 124 }, "name": "allowAnonymous", "parameters": [ { "docs": { "summary": "optional list of resources to limit the statement to (defaults to \"*\")." }, "name": "resources", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.AuthPolicyStatement" } }, "static": true }, { "docs": { "returns": "`AuthPolicyStatement`", "stability": "experimental", "summary": "Grants permissions to any authenticated request." }, "locationInModule": { "filename": "src/auth.ts", "line": 110 }, "name": "allowOnlyAuthenticated", "parameters": [ { "docs": { "summary": "optional list of resources to limit the statement to (defaults to \"*\")." }, "name": "resources", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.AuthPolicyStatement" } }, "static": true }, { "docs": { "returns": "`AuthPolicyStatement`", "stability": "experimental", "summary": "Creates an IAM Auth policy which limits access to requests which originate from principals that belong to the AWS organization specified." }, "locationInModule": { "filename": "src/auth.ts", "line": 80 }, "name": "allowOnlyOrganization", "parameters": [ { "docs": { "summary": "The AWS Organization ID to limit access to." }, "name": "orgId", "type": { "primitive": "string" } }, { "docs": { "summary": "optional list of resources to limit the statement to (defaults to \"*\")." }, "name": "resources", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.AuthPolicyStatement" } }, "static": true }, { "docs": { "returns": "`AuthPolicyStatement`", "stability": "experimental", "summary": "Grants permissions to any authenticated request that uses the IAM role specified." }, "locationInModule": { "filename": "src/auth.ts", "line": 98 }, "name": "allowOnlyRole", "parameters": [ { "docs": { "summary": "the AWS IAM Role." }, "name": "role", "type": { "fqn": "aws-cdk-lib.aws_iam.IRole" } }, { "docs": { "summary": "optional list of resources to limit the statement to (defaults to \"*\")." }, "name": "resources", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.AuthPolicyStatement" } }, "static": true }, { "docs": { "returns": "`AuthPolicyStatement`", "stability": "experimental", "summary": "Grants permissions to authenticated requests originating from principals in the specified VPC." }, "locationInModule": { "filename": "src/auth.ts", "line": 138 }, "name": "allowVpc", "parameters": [ { "docs": { "summary": "the VPC to restrict requests from." }, "name": "vpc", "type": { "fqn": "aws-cdk-lib.aws_ec2.IVpc" } }, { "docs": { "summary": "optional list of resources to limit the statement to (defaults to \"*\")." }, "name": "resources", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "name": "authenticated", "optional": true, "type": { "primitive": "boolean" } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.AuthPolicyStatement" } }, "static": true }, { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/auth.ts", "line": 149 }, "name": "buildBaseStatement", "protected": true, "returns": { "type": { "fqn": "cdk-vpclattice-alpha.AuthPolicyStatement" } }, "static": true } ], "name": "AuthPolicyStatement", "symbolId": "src/auth:AuthPolicyStatement" }, "cdk-vpclattice-alpha.AuthType": { "assembly": "cdk-vpclattice-alpha", "docs": { "stability": "experimental", "summary": "Specifies the authentication and authorization that manages client access to the service or service network." }, "fqn": "cdk-vpclattice-alpha.AuthType", "kind": "enum", "locationInModule": { "filename": "src/auth.ts", "line": 52 }, "members": [ { "docs": { "remarks": "If an auth policy is present,\nit is inactive.", "stability": "experimental", "summary": "No Authentication or Authorization." }, "name": "NONE" }, { "docs": { "remarks": "If enabled and a policy is\nnot attached, all traffic will be denied by default regardless of the\nidentity or service level permissions.", "stability": "experimental", "summary": "Use VPC Lattice Auth Policy to control access." }, "name": "AWS_IAM" } ], "name": "AuthType", "symbolId": "src/auth:AuthType" }, "cdk-vpclattice-alpha.BaseTargetGroupProps": { "assembly": "cdk-vpclattice-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Basic properties for a Target Group." }, "fqn": "cdk-vpclattice-alpha.BaseTargetGroupProps", "kind": "interface", "locationInModule": { "filename": "src/aws-vpclattice-targets/base-target-group.ts", "line": 68 }, "name": "BaseTargetGroupProps", "properties": [ { "abstract": true, "docs": { "default": "- Automatically generated.", "remarks": "Must be between 3-128 characters. The name must be unique within the account.\nThe valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as\nthe first or last character, or immediately after another hyphen.", "stability": "experimental", "summary": "The name of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/base-target-group.ts", "line": 77 }, "name": "targetGroupName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- Determined automatically.", "remarks": "All targets registered into the group must be of this type. If you\nregister targets to the TargetGroup in the CDK app, the TargetType is\ndetermined automatically.", "stability": "experimental", "summary": "The type of targets registered to this TargetGroup, either IP or Instance." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/base-target-group.ts", "line": 88 }, "name": "targetType", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.TargetType" } } ], "symbolId": "src/aws-vpclattice-targets/base-target-group:BaseTargetGroupProps" }, "cdk-vpclattice-alpha.CustomDomainProps": { "assembly": "cdk-vpclattice-alpha", "datatype": true, "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.CustomDomainProps", "kind": "interface", "locationInModule": { "filename": "src/service.ts", "line": 115 }, "name": "CustomDomainProps", "properties": [ { "abstract": true, "docs": { "default": "- Your service will be reachable only by the domain name that VPC Lattice generates", "remarks": "Requests to the custom\ndomain are resolved by the DNS server to the VPC Lattice generated domain\nname. Note: **Changing it requires recreating the service.**", "see": "https://docs.aws.amazon.com/vpc-lattice/latest/ug/service-custom-domain-name.html", "stability": "experimental", "summary": "A registered custom domain name for your service." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 123 }, "name": "domainName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- No custom certificate is used.", "remarks": "To receive HTTPS requests,\nyou must provide your own certificate in AWS Certificate Manager.", "see": "https://docs.aws.amazon.com/vpc-lattice/latest/ug/service-byoc.html", "stability": "experimental", "summary": "A certificate that may be used by the service." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 139 }, "name": "certificate", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate" } }, { "abstract": true, "docs": { "remarks": "This will add a record between the custom domain name and the VPC\nLattice service generated DNS name. Leave empty if DNS is managed outside\nof Route53 or if you want to manually add the Route53 Alias or CNAME record.", "stability": "experimental", "summary": "The Route53 Private Hosted Zone or Public Hosted Zone." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 131 }, "name": "hostedZone", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_route53.IHostedZone" } }, { "abstract": true, "docs": { "default": "MappingRecordType.ALIAS", "remarks": "Available options are: Alias (default), or CNAME", "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias.html", "stability": "experimental", "summary": "The type of record to be added to the hosted zone." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 147 }, "name": "recordType", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.MappingRecordType" } } ], "symbolId": "src/service:CustomDomainProps" }, "cdk-vpclattice-alpha.HealthCheck": { "assembly": "cdk-vpclattice-alpha", "datatype": true, "docs": { "see": "https://docs.aws.amazon.com/vpc-lattice/latest/ug/target-group-health-checks.html", "stability": "experimental", "summary": "Create a Health Check for a target." }, "fqn": "cdk-vpclattice-alpha.HealthCheck", "kind": "interface", "locationInModule": { "filename": "src/aws-vpclattice-targets/health-check.ts", "line": 34 }, "name": "HealthCheck", "properties": [ { "abstract": true, "docs": { "default": "- true if protocol version is HTTP1, false if protocol version is HTTP2,", "stability": "experimental", "summary": "Whether to enable health checks for the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/health-check.ts", "line": 39 }, "name": "enabled", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "Duration.seconds(30)", "remarks": "The range is 5–300 seconds.", "stability": "experimental", "summary": "The approximate amount of time, in seconds, between health checks of an individual target." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/health-check.ts", "line": 46 }, "name": "healthCheckInterval", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } }, { "abstract": true, "docs": { "default": "Duration.seconds(5)", "remarks": "The range is 1–120 seconds.", "stability": "experimental", "summary": "The amount of time, in seconds, during which no response from a target means a failed health check." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/health-check.ts", "line": 53 }, "name": "healthCheckTimeout", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } }, { "abstract": true, "docs": { "default": "5", "remarks": "The range is 2–10.", "stability": "experimental", "summary": "The number of consecutive successful health checks required before an unhealthy target is considered healthy." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/health-check.ts", "line": 60 }, "name": "healthyThresholdCount", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "FixedResponse.OK", "remarks": "These are called Success codes in the AWS Console. You can specify multiple\nvalues (for example, \"200,202\") or a range of values (for example, \"200-299\").", "stability": "experimental", "summary": "The codes to use when checking for a successful response from a target." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/health-check.ts", "line": 76 }, "name": "matchers", "optional": true, "type": { "union": { "types": [ { "primitive": "string" }, { "fqn": "cdk-vpclattice-alpha.HttpFixedResponse" } ] } } }, { "abstract": true, "docs": { "default": "'/' (ping to the root domain)", "stability": "experimental", "summary": "The ping path to the destination on the targets for health checks." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/health-check.ts", "line": 82 }, "name": "path", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- Defaults to port 80 for HTTP, or 443 for HTTPS", "stability": "experimental", "summary": "The port the service uses when performing health checks on targets." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/health-check.ts", "line": 88 }, "name": "port", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "HealthCheckProtocol.HTTP", "remarks": "Health checks do not support gRPC target group protocol versions.", "stability": "experimental", "summary": "The protocol the service uses when performing health checks on targets." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/health-check.ts", "line": 95 }, "name": "protocol", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.HealthCheckProtocol" } }, { "abstract": true, "docs": { "default": "HealthCheckProtocolVersion.HTTP1", "stability": "experimental", "summary": "Protocol Version to use for Health Check." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/health-check.ts", "line": 101 }, "name": "protocolVersion", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.HealthCheckProtocolVersion" } }, { "abstract": true, "docs": { "default": "2", "remarks": "The range is 2–10.", "stability": "experimental", "summary": "The number of consecutive health check failures required before considering a target unhealthy." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/health-check.ts", "line": 67 }, "name": "unhealthyThresholdCount", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/aws-vpclattice-targets/health-check:HealthCheck" }, "cdk-vpclattice-alpha.HealthCheckProtocol": { "assembly": "cdk-vpclattice-alpha", "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.HealthCheckProtocol", "kind": "enum", "locationInModule": { "filename": "src/aws-vpclattice-targets/health-check.ts", "line": 4 }, "members": [ { "docs": { "stability": "experimental", "summary": "HTTP." }, "name": "HTTP" }, { "docs": { "stability": "experimental", "summary": "HTTPS." }, "name": "HTTPS" } ], "name": "HealthCheckProtocol", "symbolId": "src/aws-vpclattice-targets/health-check:HealthCheckProtocol" }, "cdk-vpclattice-alpha.HealthCheckProtocolVersion": { "assembly": "cdk-vpclattice-alpha", "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.HealthCheckProtocolVersion", "kind": "enum", "locationInModule": { "filename": "src/aws-vpclattice-targets/health-check.ts", "line": 16 }, "members": [ { "docs": { "stability": "experimental", "summary": "Send requests to targets using HTTP/1.1. Supported when the request protocol is HTTP/1.1 or HTTP/2." }, "name": "HTTP1" }, { "docs": { "remarks": "Supported when the request\nprotocol is HTTP/2 or gRPC, but gRPC-specific features are not available.", "stability": "experimental", "summary": "Send requests to targets using HTTP/2." }, "name": "HTTP2" } ], "name": "HealthCheckProtocolVersion", "symbolId": "src/aws-vpclattice-targets/health-check:HealthCheckProtocolVersion" }, "cdk-vpclattice-alpha.HttpFixedResponse": { "assembly": "cdk-vpclattice-alpha", "docs": { "stability": "experimental", "summary": "Fixed response codes." }, "fqn": "cdk-vpclattice-alpha.HttpFixedResponse", "kind": "enum", "locationInModule": { "filename": "src/util.ts", "line": 27 }, "members": [ { "docs": { "stability": "experimental", "summary": "OK 200." }, "name": "OK" }, { "docs": { "stability": "experimental", "summary": "Created 201." }, "name": "CREATED" }, { "docs": { "stability": "experimental", "summary": "Accepted." }, "name": "ACCEPTED" }, { "docs": { "stability": "experimental", "summary": "No Content 204." }, "name": "NO_CONTENT" }, { "docs": { "stability": "experimental", "summary": "Not Found 404." }, "name": "NOT_FOUND" }, { "docs": { "stability": "experimental", "summary": "Internal server error 500." }, "name": "INTERNAL_SERVER_ERROR" } ], "name": "HttpFixedResponse", "symbolId": "src/util:HttpFixedResponse" }, "cdk-vpclattice-alpha.HttpMethod": { "assembly": "cdk-vpclattice-alpha", "docs": { "stability": "experimental", "summary": "HTTP Methods." }, "fqn": "cdk-vpclattice-alpha.HttpMethod", "kind": "enum", "locationInModule": { "filename": "src/util.ts", "line": 62 }, "members": [ { "docs": { "stability": "experimental", "summary": "GET Method." }, "name": "GET" }, { "docs": { "stability": "experimental", "summary": "POST Method." }, "name": "POST" }, { "docs": { "stability": "experimental", "summary": "PUT Method." }, "name": "PUT" }, { "docs": { "stability": "experimental", "summary": "Delete Method." }, "name": "DELETE" }, { "docs": { "stability": "experimental", "summary": "PATCH Method." }, "name": "PATCH" }, { "docs": { "stability": "experimental", "summary": "Head Method." }, "name": "HEAD" }, { "docs": { "stability": "experimental", "summary": "Connect Method." }, "name": "CONNECT" }, { "docs": { "stability": "experimental", "summary": "Options Method." }, "name": "OPTIONS" }, { "docs": { "stability": "experimental", "summary": "Trace Method." }, "name": "TRACE" } ], "name": "HttpMethod", "symbolId": "src/util:HttpMethod" }, "cdk-vpclattice-alpha.IListener": { "assembly": "cdk-vpclattice-alpha", "docs": { "remarks": "It is simply a process that checks for\nconnection requests, and routes them to targets in a target group according\nto the defined rules.\nImplemented by `Listener`.", "see": "https://docs.aws.amazon.com/vpc-lattice/latest/ug/listeners.html", "stability": "experimental", "summary": "Create a VPC Lattice Listener." }, "fqn": "cdk-vpclattice-alpha.IListener", "interfaces": [ "aws-cdk-lib.IResource" ], "kind": "interface", "locationInModule": { "filename": "src/listener.ts", "line": 44 }, "methods": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Add A Rule to the Listener." }, "locationInModule": { "filename": "src/listener.ts", "line": 59 }, "name": "addRule", "parameters": [ { "name": "rule", "type": { "fqn": "cdk-vpclattice-alpha.AddRuleProps" } } ] } ], "name": "IListener", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The Amazon Resource Name (ARN) of the service." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 48 }, "name": "listenerArn", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The Id of the Service Network." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 54 }, "name": "listenerId", "type": { "primitive": "string" } } ], "symbolId": "src/listener:IListener" }, "cdk-vpclattice-alpha.IMatchHeader": { "assembly": "cdk-vpclattice-alpha", "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.IMatchHeader", "kind": "interface", "locationInModule": { "filename": "src/match-header.ts", "line": 1 }, "name": "IMatchHeader", "properties": [ { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/match-header.ts", "line": 4 }, "name": "caseSensitive", "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/match-header.ts", "line": 3 }, "name": "match", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } }, { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/match-header.ts", "line": 2 }, "name": "name", "type": { "primitive": "string" } } ], "symbolId": "src/match-header:IMatchHeader" }, "cdk-vpclattice-alpha.IMatchPath": { "assembly": "cdk-vpclattice-alpha", "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.IMatchPath", "kind": "interface", "locationInModule": { "filename": "src/match-path.ts", "line": 1 }, "name": "IMatchPath", "properties": [ { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/match-path.ts", "line": 3 }, "name": "caseSensitive", "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/match-path.ts", "line": 2 }, "name": "match", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } } ], "symbolId": "src/match-path:IMatchPath" }, "cdk-vpclattice-alpha.IRuleAction": { "assembly": "cdk-vpclattice-alpha", "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.IRuleAction", "kind": "interface", "locationInModule": { "filename": "src/rule-action.ts", "line": 5 }, "name": "IRuleAction", "properties": [ { "abstract": true, "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/rule-action.ts", "line": 7 }, "name": "fixedResponse", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_vpclattice.CfnRule.FixedResponseProperty" } }, { "abstract": true, "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/rule-action.ts", "line": 6 }, "name": "forward", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_vpclattice.CfnRule.ForwardProperty" } } ], "symbolId": "src/rule-action:IRuleAction" }, "cdk-vpclattice-alpha.IService": { "assembly": "cdk-vpclattice-alpha", "docs": { "remarks": "Implemented by `Service`.", "stability": "experimental", "summary": "Represents a Vpc Lattice Service." }, "fqn": "cdk-vpclattice-alpha.IService", "interfaces": [ "aws-cdk-lib.IResource" ], "kind": "interface", "locationInModule": { "filename": "src/service.ts", "line": 21 }, "methods": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Associate the service with a Service Network." }, "locationInModule": { "filename": "src/service.ts", "line": 39 }, "name": "associateWithServiceNetwork", "parameters": [ { "name": "serviceNetwork", "type": { "fqn": "cdk-vpclattice-alpha.IServiceNetwork" } } ] } ], "name": "IService", "properties": [ { "abstract": true, "docs": { "custom": { "attribute": "true" }, "example": "\"arn:aws:vpc-lattice:eu-central-1:123456789123:service/svc-03537cbda06ea0823\"", "stability": "experimental", "summary": "The Amazon Resource Name (ARN) of the service." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 27 }, "name": "serviceArn", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "example": "\"svc-03537cbda06ea0823\"", "stability": "experimental", "summary": "The Id of the service." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 34 }, "name": "serviceId", "type": { "primitive": "string" } } ], "symbolId": "src/service:IService" }, "cdk-vpclattice-alpha.IServiceNetwork": { "assembly": "cdk-vpclattice-alpha", "docs": { "remarks": "Implemented by `ServiceNetwork`.", "stability": "experimental", "summary": "Represents a VPC Lattice Service Network." }, "fqn": "cdk-vpclattice-alpha.IServiceNetwork", "interfaces": [ "aws-cdk-lib.IResource" ], "kind": "interface", "locationInModule": { "filename": "src/service-network.ts", "line": 15 }, "methods": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Associate a Lattice Service to the Service Network." }, "locationInModule": { "filename": "src/service-network.ts", "line": 32 }, "name": "associateService", "parameters": [ { "name": "service", "type": { "fqn": "cdk-vpclattice-alpha.IService" } } ] }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Associate a VPC with the Service Network." }, "locationInModule": { "filename": "src/service-network.ts", "line": 37 }, "name": "associateVPC", "parameters": [ { "name": "props", "type": { "fqn": "cdk-vpclattice-alpha.AssociateVPCProps" } } ] } ], "name": "IServiceNetwork", "properties": [ { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The Amazon Resource Name (ARN) of the service network." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 20 }, "name": "serviceNetworkArn", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "example": "\"sn-0123456789abcdef0\"", "stability": "experimental", "summary": "The Id of the Service Network." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 27 }, "name": "serviceNetworkId", "type": { "primitive": "string" } } ], "symbolId": "src/service-network:IServiceNetwork" }, "cdk-vpclattice-alpha.ITargetGroup": { "assembly": "cdk-vpclattice-alpha", "docs": { "remarks": "Implemented by `TargetGroup`.", "stability": "experimental", "summary": "Create a vpc lattice TargetGroup." }, "fqn": "cdk-vpclattice-alpha.ITargetGroup", "interfaces": [ "aws-cdk-lib.IResource" ], "kind": "interface", "locationInModule": { "filename": "src/aws-vpclattice-targets/base-target-group.ts", "line": 95 }, "name": "ITargetGroup", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The Arn of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/base-target-group.ts", "line": 103 }, "name": "targetGroupArn", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The id of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/base-target-group.ts", "line": 99 }, "name": "targetGroupId", "type": { "primitive": "string" } } ], "symbolId": "src/aws-vpclattice-targets/base-target-group:ITargetGroup" }, "cdk-vpclattice-alpha.InstanceTarget": { "assembly": "cdk-vpclattice-alpha", "datatype": true, "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.InstanceTarget", "kind": "interface", "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 12 }, "name": "InstanceTarget", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The EC2 Instance." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 16 }, "name": "instance", "type": { "fqn": "aws-cdk-lib.aws_ec2.IInstance" } }, { "abstract": true, "docs": { "default": "- Defaults to port 80 for HTTP, or 443 for HTTPS", "stability": "experimental", "summary": "The port on which the target is listening." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 22 }, "name": "port", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/aws-vpclattice-targets/instance-target:InstanceTarget" }, "cdk-vpclattice-alpha.InstanceTargetGroup": { "assembly": "cdk-vpclattice-alpha", "base": "cdk-vpclattice-alpha.TargetGroupBase", "docs": { "stability": "experimental", "summary": "Supports creating a Target group with instances within a specific VPC." }, "fqn": "cdk-vpclattice-alpha.InstanceTargetGroup", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 91 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdk-vpclattice-alpha.InstanceTargetGroupProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 77 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Adds a target to the target Group." }, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 224 }, "name": "addTarget", "parameters": [ { "name": "target", "type": { "fqn": "cdk-vpclattice-alpha.InstanceTarget" } } ] } ], "name": "InstanceTargetGroup", "properties": [ { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 88 }, "name": "autoScalingGroups", "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup" }, "kind": "array" } } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 86 }, "name": "healthCheck", "type": { "fqn": "cdk-vpclattice-alpha.HealthCheck" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 87 }, "name": "instances", "type": { "collection": { "elementtype": { "fqn": "cdk-vpclattice-alpha.InstanceTarget" }, "kind": "array" } } }, { "docs": { "stability": "experimental", "summary": "The name of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 78 }, "name": "name", "overrides": "cdk-vpclattice-alpha.TargetGroupBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 84 }, "name": "port", "type": { "primitive": "number" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 80 }, "name": "protocol", "type": { "fqn": "cdk-vpclattice-alpha.RequestProtocol" } }, { "docs": { "stability": "experimental", "summary": "The ARN of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 82 }, "name": "targetGroupArn", "overrides": "cdk-vpclattice-alpha.TargetGroupBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The ID of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 83 }, "name": "targetGroupId", "overrides": "cdk-vpclattice-alpha.TargetGroupBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The type of target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 79 }, "name": "targetType", "overrides": "cdk-vpclattice-alpha.TargetGroupBase", "type": { "fqn": "cdk-vpclattice-alpha.TargetType" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 85 }, "name": "vpc", "type": { "fqn": "aws-cdk-lib.aws_ec2.IVpc" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 81 }, "name": "protocolVersion", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.RequestProtocolVersion" } } ], "symbolId": "src/aws-vpclattice-targets/instance-target:InstanceTargetGroup" }, "cdk-vpclattice-alpha.InstanceTargetGroupProps": { "assembly": "cdk-vpclattice-alpha", "datatype": true, "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.InstanceTargetGroupProps", "kind": "interface", "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 25 }, "name": "InstanceTargetGroupProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The VPC where the target instances reside." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 35 }, "name": "vpc", "type": { "fqn": "aws-cdk-lib.aws_ec2.IVpc" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The ASGs to associate with the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 45 }, "name": "autoScalingGroups", "optional": true, "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_autoscaling.IAutoScalingGroup" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Healthcheck." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 71 }, "name": "healthCheck", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.HealthCheck" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The targets to associate with the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 40 }, "name": "instances", "optional": true, "type": { "collection": { "elementtype": { "fqn": "cdk-vpclattice-alpha.InstanceTarget" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- Automatically generated name", "stability": "experimental", "summary": "The name of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 30 }, "name": "name", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- Defaults to port 80 for HTTP, or 443 for HTTPS", "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 66 }, "name": "port", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "Protocol.HTTPS", "remarks": "Can't be changed after creation.", "stability": "experimental", "summary": "The protocol to use for routing traffic to the targets." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 52 }, "name": "protocol", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.RequestProtocol" } }, { "abstract": true, "docs": { "default": "- Protocol.HTTP1 if HTTP or HTTPS is selected", "remarks": "The protocol version you choose must support the request protocols\nfrom clients.", "stability": "experimental", "summary": "Choose the protocol version for requests to be sent to targets." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/instance-target.ts", "line": 60 }, "name": "protocolVersion", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.RequestProtocolVersion" } } ], "symbolId": "src/aws-vpclattice-targets/instance-target:InstanceTargetGroupProps" }, "cdk-vpclattice-alpha.IpAddressType": { "assembly": "cdk-vpclattice-alpha", "docs": { "stability": "experimental", "summary": "The type of IP Address Protocol." }, "fqn": "cdk-vpclattice-alpha.IpAddressType", "kind": "enum", "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 13 }, "members": [ { "docs": { "stability": "experimental", "summary": "IPv4 (Internet Protocol version 4)." }, "name": "IPV4" }, { "docs": { "stability": "experimental", "summary": "IPv6 (Internet Protocol version 6)." }, "name": "IPV6" } ], "name": "IpAddressType", "symbolId": "src/aws-vpclattice-targets/ip-target:IpAddressType" }, "cdk-vpclattice-alpha.IpTargetGroup": { "assembly": "cdk-vpclattice-alpha", "base": "cdk-vpclattice-alpha.TargetGroupBase", "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.IpTargetGroup", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 98 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdk-vpclattice-alpha.IpTargetGroupProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 84 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Adds a target to the target Group." }, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 175 }, "name": "addTarget", "parameters": [ { "name": "target", "type": { "fqn": "cdk-vpclattice-alpha.IpTargetGroupTargetProps" } } ] } ], "name": "IpTargetGroup", "properties": [ { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 91 }, "name": "ipAddressType", "type": { "fqn": "cdk-vpclattice-alpha.IpAddressType" } }, { "docs": { "stability": "experimental", "summary": "The name of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 87 }, "name": "name", "overrides": "cdk-vpclattice-alpha.TargetGroupBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 89 }, "name": "port", "type": { "primitive": "number" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 90 }, "name": "protocol", "type": { "fqn": "cdk-vpclattice-alpha.RequestProtocol" } }, { "docs": { "stability": "experimental", "summary": "The ARN of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 85 }, "name": "targetGroupArn", "overrides": "cdk-vpclattice-alpha.TargetGroupBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The ID of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 86 }, "name": "targetGroupId", "overrides": "cdk-vpclattice-alpha.TargetGroupBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 88 }, "name": "targets", "type": { "collection": { "elementtype": { "fqn": "cdk-vpclattice-alpha.IpTargetGroupTargetProps" }, "kind": "array" } } }, { "docs": { "stability": "experimental", "summary": "The type of target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 94 }, "name": "targetType", "overrides": "cdk-vpclattice-alpha.TargetGroupBase", "type": { "fqn": "cdk-vpclattice-alpha.TargetType" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 93 }, "name": "vpc", "type": { "fqn": "aws-cdk-lib.aws_ec2.IVpc" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 92 }, "name": "protocolVersion", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.RequestProtocolVersion" } } ], "symbolId": "src/aws-vpclattice-targets/ip-target:IpTargetGroup" }, "cdk-vpclattice-alpha.IpTargetGroupProps": { "assembly": "cdk-vpclattice-alpha", "datatype": true, "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.IpTargetGroupProps", "kind": "interface", "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 25 }, "name": "IpTargetGroupProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "VPC Identifier." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 39 }, "name": "vpc", "type": { "fqn": "aws-cdk-lib.aws_ec2.IVpc" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Health Check configuration." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 68 }, "name": "healthCheck", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.HealthCheck" } }, { "abstract": true, "docs": { "default": "IpAddressType.IPv4", "stability": "experimental", "summary": "The type of IP Address Protocol to use." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 45 }, "name": "ipAddressType", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.IpAddressType" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The name of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 29 }, "name": "name", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- Defaults to port 80 for HTTP, or 443 for HTTPS", "stability": "experimental", "summary": "Port." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 51 }, "name": "port", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "RequestProtocol.HTTPS", "stability": "experimental", "summary": "The application layer protocol to use." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 57 }, "name": "protocol", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.RequestProtocol" } }, { "abstract": true, "docs": { "default": "RequestProtocolVersion.HTTP1", "stability": "experimental", "summary": "ProtocolVersion." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 63 }, "name": "protocolVersion", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.RequestProtocolVersion" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Targets." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 34 }, "name": "targets", "optional": true, "type": { "collection": { "elementtype": { "fqn": "cdk-vpclattice-alpha.IpTargetGroupTargetProps" }, "kind": "array" } } } ], "symbolId": "src/aws-vpclattice-targets/ip-target:IpTargetGroupProps" }, "cdk-vpclattice-alpha.IpTargetGroupTargetProps": { "assembly": "cdk-vpclattice-alpha", "datatype": true, "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.IpTargetGroupTargetProps", "kind": "interface", "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 71 }, "name": "IpTargetGroupTargetProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The IP Address of the target." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 75 }, "name": "ipAddress", "type": { "union": { "types": [ { "fqn": "aws-cdk-lib.aws_ec2.Ipv6Addresses" }, { "fqn": "aws-cdk-lib.aws_ec2.IpAddresses" } ] } } }, { "abstract": true, "docs": { "default": "- Defaults to port 80 for HTTP, or 443 for HTTPS", "stability": "experimental", "summary": "Port." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/ip-target.ts", "line": 81 }, "name": "port", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/aws-vpclattice-targets/ip-target:IpTargetGroupTargetProps" }, "cdk-vpclattice-alpha.LambdaEventStructureVersion": { "assembly": "cdk-vpclattice-alpha", "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.LambdaEventStructureVersion", "kind": "enum", "locationInModule": { "filename": "src/aws-vpclattice-targets/lambda-target.ts", "line": 6 }, "members": [ { "docs": { "stability": "experimental", "summary": "Version 1.0." }, "name": "V1" }, { "docs": { "stability": "experimental", "summary": "Version 2.0." }, "name": "V2" } ], "name": "LambdaEventStructureVersion", "symbolId": "src/aws-vpclattice-targets/lambda-target:LambdaEventStructureVersion" }, "cdk-vpclattice-alpha.LambdaTargetGroup": { "assembly": "cdk-vpclattice-alpha", "base": "cdk-vpclattice-alpha.TargetGroupBase", "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.LambdaTargetGroup", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/aws-vpclattice-targets/lambda-target.ts", "line": 45 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdk-vpclattice-alpha.LambdaTargetGroupProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/aws-vpclattice-targets/lambda-target.ts", "line": 36 }, "name": "LambdaTargetGroup", "properties": [ { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/lambda-target.ts", "line": 41 }, "name": "lambdaEventStructureVersion", "type": { "fqn": "cdk-vpclattice-alpha.LambdaEventStructureVersion" } }, { "docs": { "stability": "experimental", "summary": "The name of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/lambda-target.ts", "line": 39 }, "name": "name", "overrides": "cdk-vpclattice-alpha.TargetGroupBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/lambda-target.ts", "line": 40 }, "name": "target", "type": { "fqn": "aws-cdk-lib.aws_lambda.Function" } }, { "docs": { "stability": "experimental", "summary": "The ARN of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/lambda-target.ts", "line": 37 }, "name": "targetGroupArn", "overrides": "cdk-vpclattice-alpha.TargetGroupBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The ID of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/lambda-target.ts", "line": 38 }, "name": "targetGroupId", "overrides": "cdk-vpclattice-alpha.TargetGroupBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The type of target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/lambda-target.ts", "line": 42 }, "name": "targetType", "overrides": "cdk-vpclattice-alpha.TargetGroupBase", "type": { "fqn": "cdk-vpclattice-alpha.TargetType" } } ], "symbolId": "src/aws-vpclattice-targets/lambda-target:LambdaTargetGroup" }, "cdk-vpclattice-alpha.LambdaTargetGroupProps": { "assembly": "cdk-vpclattice-alpha", "datatype": true, "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.LambdaTargetGroupProps", "kind": "interface", "locationInModule": { "filename": "src/aws-vpclattice-targets/lambda-target.ts", "line": 18 }, "name": "LambdaTargetGroupProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Facilitates routing to a **single** Lambda function." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/lambda-target.ts", "line": 27 }, "name": "target", "type": { "fqn": "aws-cdk-lib.aws_lambda.Function" } }, { "abstract": true, "docs": { "default": "LambdaEventStructureVersion.V1", "stability": "experimental", "summary": "The version of the event structure that Lambda function receives." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/lambda-target.ts", "line": 33 }, "name": "lambdaEventStructureVersion", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.LambdaEventStructureVersion" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The name of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/lambda-target.ts", "line": 22 }, "name": "name", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/aws-vpclattice-targets/lambda-target:LambdaTargetGroupProps" }, "cdk-vpclattice-alpha.LatticeDnsEntry": { "assembly": "cdk-vpclattice-alpha", "datatype": true, "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.LatticeDnsEntry", "kind": "interface", "locationInModule": { "filename": "src/service.ts", "line": 104 }, "name": "LatticeDnsEntry", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The domain name of the service." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 108 }, "name": "domainName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The Route53 Private Hosted Zone or Public Hosted Zone." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 112 }, "name": "hostedZone", "type": { "fqn": "aws-cdk-lib.aws_route53.IHostedZone" } } ], "symbolId": "src/service:LatticeDnsEntry" }, "cdk-vpclattice-alpha.Listener": { "assembly": "cdk-vpclattice-alpha", "base": "aws-cdk-lib.Resource", "docs": { "custom": { "resource": "AWS::VpcLattice::Listener" }, "remarks": "The rules that you define for a listener determine\nhow the service routes requests to its registered targets.\n\n**This class should not be called directly**.\nUse the `.addListener()` method on an instance of a Service construct.", "stability": "experimental", "summary": "A listener is a process that checks for connection requests, using the protocol and port that you configure." }, "fqn": "cdk-vpclattice-alpha.Listener", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/listener.ts", "line": 154 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdk-vpclattice-alpha.ListenerProps" } } ] }, "interfaces": [ "cdk-vpclattice-alpha.IListener" ], "kind": "class", "locationInModule": { "filename": "src/listener.ts", "line": 115 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Adds a rule to the listener." }, "locationInModule": { "filename": "src/listener.ts", "line": 267 }, "name": "addRule", "overrides": "cdk-vpclattice-alpha.IListener", "parameters": [ { "name": "rule", "type": { "fqn": "cdk-vpclattice-alpha.AddRuleProps" } } ] }, { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/listener.ts", "line": 227 }, "name": "validateListenerName", "parameters": [ { "name": "name", "type": { "primitive": "string" } } ], "protected": true, "returns": { "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } }, { "docs": { "stability": "experimental", "summary": "Verifies a valid protocol / target Type combination." }, "locationInModule": { "filename": "src/listener.ts", "line": 218 }, "name": "validatePort", "protected": true, "returns": { "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } }, { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/listener.ts", "line": 246 }, "name": "validateRulePriorities", "protected": true, "returns": { "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } } ], "name": "Listener", "properties": [ { "docs": { "stability": "experimental", "summary": "The default action for this listener." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 137 }, "name": "defaultAction", "type": { "fqn": "cdk-vpclattice-alpha.IRuleAction" } }, { "docs": { "stability": "experimental", "summary": "The Amazon Resource Name (ARN) of the service." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 116 }, "name": "listenerArn", "overrides": "cdk-vpclattice-alpha.IListener", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The Id of the Service Network." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 117 }, "name": "listenerId", "overrides": "cdk-vpclattice-alpha.IListener", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The listener port." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 127 }, "name": "port", "type": { "primitive": "number" } }, { "docs": { "stability": "experimental", "summary": "The listener protocol." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 122 }, "name": "protocol", "type": { "fqn": "cdk-vpclattice-alpha.ListenerProtocol" } }, { "docs": { "stability": "experimental", "summary": "The service this listener is attached to." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 142 }, "name": "service", "type": { "fqn": "cdk-vpclattice-alpha.Service" } }, { "docs": { "stability": "experimental", "summary": "The name of the listener." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 132 }, "name": "name", "optional": true, "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The listener rules to add." }, "locationInModule": { "filename": "src/listener.ts", "line": 147 }, "name": "rules", "type": { "collection": { "elementtype": { "fqn": "cdk-vpclattice-alpha.AddRuleProps" }, "kind": "array" } } } ], "symbolId": "src/listener:Listener" }, "cdk-vpclattice-alpha.ListenerProps": { "assembly": "cdk-vpclattice-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties to Create a Lattice Listener." }, "fqn": "cdk-vpclattice-alpha.ListenerProps", "kind": "interface", "locationInModule": { "filename": "src/listener.ts", "line": 65 }, "name": "ListenerProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The Id of the service that this listener is associated with." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 69 }, "name": "service", "type": { "fqn": "cdk-vpclattice-alpha.Service" } }, { "abstract": true, "docs": { "default": "HTTPFixedResponse.NOT_FOUND", "stability": "experimental", "summary": "* A default action that will be taken if no rules match." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 90 }, "name": "defaultAction", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.IRuleAction" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The Name of the listener." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 73 }, "name": "name", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- 80 or 443 depending on the Protocol", "remarks": "If not supplied, will default to 80 or 443, depending on the Protocol.", "stability": "experimental", "summary": "Optional port number for the listener." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 84 }, "name": "port", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Protocol that the listener will listen on." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 78 }, "name": "protocol", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.ListenerProtocol" } }, { "abstract": true, "docs": { "default": "RemovalPolicy.RETAIN", "stability": "experimental", "summary": "Determine what happens to the service when the resource/stack is deleted." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 102 }, "name": "removalPolicy", "optional": true, "type": { "fqn": "aws-cdk-lib.RemovalPolicy" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Rules to add to the listener." }, "immutable": true, "locationInModule": { "filename": "src/listener.ts", "line": 95 }, "name": "rules", "optional": true, "type": { "collection": { "elementtype": { "fqn": "cdk-vpclattice-alpha.AddRuleProps" }, "kind": "array" } } } ], "symbolId": "src/listener:ListenerProps" }, "cdk-vpclattice-alpha.ListenerProtocol": { "assembly": "cdk-vpclattice-alpha", "docs": { "remarks": "VPC Lattice manages the entire process of upgrading and downgrading between protocols and versions.", "stability": "experimental", "summary": "It is not required that the listener and target group protocols match." }, "fqn": "cdk-vpclattice-alpha.ListenerProtocol", "kind": "enum", "locationInModule": { "filename": "src/listener.ts", "line": 15 }, "members": [ { "docs": { "see": "https://docs.aws.amazon.com/vpc-lattice/latest/ug/http-listeners.html", "stability": "experimental", "summary": "HTTP Protocol." }, "name": "HTTP" }, { "docs": { "see": "https://docs.aws.amazon.com/vpc-lattice/latest/ug/https-listeners.html", "stability": "experimental", "summary": "HTTPS Protocol VPC Lattice will provision and manage a TLS certificate that is associated with the VPC Lattice generated FQDN." }, "name": "HTTPS" }, { "docs": { "remarks": "This ensures that your application\ndecrypts the encrypted traffic instead of VPC Lattice.", "stability": "experimental", "summary": "TLS Passthrough." }, "name": "TLS_PASSTHROUGH" } ], "name": "ListenerProtocol", "symbolId": "src/listener:ListenerProtocol" }, "cdk-vpclattice-alpha.LoggingDestination": { "abstract": true, "assembly": "cdk-vpclattice-alpha", "docs": { "remarks": "The service network owner can\nuse the access logs to audit the services in the network.\nAt most one destination per destination type.", "see": "https://docs.aws.amazon.com/vpc-lattice/latest/ug/monitoring-access-logs.html", "stability": "experimental", "summary": "Enables access logs to be sent to Amazon CloudWatch, Amazon S3, and/or Amazon Kinesis Data Firehose." }, "fqn": "cdk-vpclattice-alpha.LoggingDestination", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/logging.ts", "line": 84 } }, "kind": "class", "locationInModule": { "filename": "src/logging.ts", "line": 17 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Send logs to Amazon CloudWatch." }, "locationInModule": { "filename": "src/logging.ts", "line": 37 }, "name": "cloudwatch", "parameters": [ { "docs": { "summary": "the log group in CloudWatch Logs to use." }, "name": "logGroup", "type": { "fqn": "aws-cdk-lib.aws_logs.ILogGroup" } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.LoggingDestination" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Use Amazon Kinesis Data Firehose for delivering real-time streaming data to destinations such as Amazon S3, Amazon Redshift, Amazon OpenSearch, or any custom HTTP endpoint." }, "locationInModule": { "filename": "src/logging.ts", "line": 52 }, "name": "kinesis", "parameters": [ { "docs": { "summary": "the delivery stream to send logs to." }, "name": "stream", "type": { "fqn": "aws-cdk-lib.aws_kinesis.IStream" } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.LoggingDestination" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Send logs to Amazon S3." }, "locationInModule": { "filename": "src/logging.ts", "line": 25 }, "name": "s3", "parameters": [ { "docs": { "summary": "the S3 bucket to send logs to." }, "name": "bucket", "type": { "fqn": "aws-cdk-lib.aws_s3.IBucket" } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.LoggingDestination" } }, "static": true } ], "name": "LoggingDestination", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "unique addr of the destination." }, "immutable": true, "locationInModule": { "filename": "src/logging.ts", "line": 77 }, "name": "addr", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "An Arn of the destination." }, "immutable": true, "locationInModule": { "filename": "src/logging.ts", "line": 72 }, "name": "arn", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Type of the destination." }, "immutable": true, "locationInModule": { "filename": "src/logging.ts", "line": 82 }, "name": "destinationType", "type": { "fqn": "cdk-vpclattice-alpha.LoggingDestinationType" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "A name of the destination." }, "immutable": true, "locationInModule": { "filename": "src/logging.ts", "line": 67 }, "name": "name", "type": { "primitive": "string" } } ], "symbolId": "src/logging:LoggingDestination" }, "cdk-vpclattice-alpha.LoggingDestinationType": { "assembly": "cdk-vpclattice-alpha", "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.LoggingDestinationType", "kind": "enum", "locationInModule": { "filename": "src/logging.ts", "line": 3 }, "members": [ { "docs": { "stability": "experimental" }, "name": "S3" }, { "docs": { "stability": "experimental" }, "name": "CLOUDWATCH_LOGS" }, { "docs": { "stability": "experimental" }, "name": "KINESIS_DATA_STREAM" } ], "name": "LoggingDestinationType", "symbolId": "src/logging:LoggingDestinationType" }, "cdk-vpclattice-alpha.MappingRecordType": { "assembly": "cdk-vpclattice-alpha", "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.MappingRecordType", "kind": "enum", "locationInModule": { "filename": "src/util.ts", "line": 1 }, "members": [ { "docs": { "stability": "experimental" }, "name": "CNAME" }, { "docs": { "stability": "experimental" }, "name": "ALIAS" } ], "name": "MappingRecordType", "symbolId": "src/util:MappingRecordType" }, "cdk-vpclattice-alpha.MatchHeader": { "assembly": "cdk-vpclattice-alpha", "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.MatchHeader", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/match-header.ts", "line": 58 }, "parameters": [ { "name": "name", "type": { "primitive": "string" } }, { "name": "match", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } }, { "name": "caseSensitive", "type": { "primitive": "boolean" } } ] }, "interfaces": [ "cdk-vpclattice-alpha.IMatchHeader" ], "kind": "class", "locationInModule": { "filename": "src/match-header.ts", "line": 7 }, "methods": [ { "docs": { "returns": "the rule match", "stability": "experimental", "summary": "Matches if the header value contains the given value." }, "locationInModule": { "filename": "src/match-header.ts", "line": 15 }, "name": "contains", "parameters": [ { "docs": { "summary": "- the header to match." }, "name": "header", "type": { "primitive": "string" } }, { "docs": { "summary": "- the name of the rule match." }, "name": "ruleMatchName", "optional": true, "type": { "primitive": "string" } }, { "docs": { "summary": "- whether the match should be case sensitive." }, "name": "caseSensitive", "optional": true, "type": { "primitive": "boolean" } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.IMatchHeader" } }, "static": true }, { "docs": { "returns": "the rule match", "stability": "experimental", "summary": "Matches if the header value is exactly the given value." }, "locationInModule": { "filename": "src/match-header.ts", "line": 30 }, "name": "exact", "parameters": [ { "docs": { "summary": "- the header to match." }, "name": "header", "type": { "primitive": "string" } }, { "docs": { "summary": "- the name of the rule match." }, "name": "ruleMatchName", "optional": true, "type": { "primitive": "string" } }, { "docs": { "summary": "- whether the match should be case sensitive." }, "name": "caseSensitive", "optional": true, "type": { "primitive": "boolean" } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.IMatchHeader" } }, "static": true }, { "docs": { "returns": "the rule match", "stability": "experimental", "summary": "Matches if the header value starts with the given value." }, "locationInModule": { "filename": "src/match-header.ts", "line": 45 }, "name": "prefix", "parameters": [ { "docs": { "summary": "- the header to match." }, "name": "header", "type": { "primitive": "string" } }, { "docs": { "summary": "- the name of the rule match." }, "name": "ruleMatchName", "optional": true, "type": { "primitive": "string" } }, { "docs": { "summary": "- whether the match should be case sensitive." }, "name": "caseSensitive", "optional": true, "type": { "primitive": "boolean" } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.IMatchHeader" } }, "static": true } ], "name": "MatchHeader", "properties": [ { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/match-header.ts", "line": 55 }, "name": "caseSensitive", "overrides": "cdk-vpclattice-alpha.IMatchHeader", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/match-header.ts", "line": 54 }, "name": "match", "overrides": "cdk-vpclattice-alpha.IMatchHeader", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/match-header.ts", "line": 53 }, "name": "name", "overrides": "cdk-vpclattice-alpha.IMatchHeader", "type": { "primitive": "string" } } ], "symbolId": "src/match-header:MatchHeader" }, "cdk-vpclattice-alpha.MatchPath": { "assembly": "cdk-vpclattice-alpha", "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.MatchPath", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/match-path.ts", "line": 37 }, "parameters": [ { "name": "match", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } }, { "name": "caseSensitive", "type": { "primitive": "boolean" } } ] }, "interfaces": [ "cdk-vpclattice-alpha.IMatchPath" ], "kind": "class", "locationInModule": { "filename": "src/match-path.ts", "line": 6 }, "methods": [ { "docs": { "returns": "the rule match", "stability": "experimental", "summary": "Matches if the path is exactly the given value." }, "locationInModule": { "filename": "src/match-path.ts", "line": 13 }, "name": "exact", "parameters": [ { "docs": { "summary": "- the path to match." }, "name": "path", "type": { "primitive": "string" } }, { "docs": { "summary": "- whether the match should be case sensitive." }, "name": "caseSensitive", "optional": true, "type": { "primitive": "boolean" } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.IMatchPath" } }, "static": true }, { "docs": { "returns": "the rule match", "stability": "experimental", "summary": "Matches if the path starts with the given value." }, "locationInModule": { "filename": "src/match-path.ts", "line": 26 }, "name": "prefix", "parameters": [ { "docs": { "summary": "- the path to match." }, "name": "path", "type": { "primitive": "string" } }, { "docs": { "summary": "- whether the match should be case sensitive." }, "name": "caseSensitive", "optional": true, "type": { "primitive": "boolean" } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.IMatchPath" } }, "static": true } ], "name": "MatchPath", "properties": [ { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/match-path.ts", "line": 34 }, "name": "caseSensitive", "overrides": "cdk-vpclattice-alpha.IMatchPath", "type": { "primitive": "boolean" } }, { "docs": { "stability": "experimental" }, "immutable": true, "locationInModule": { "filename": "src/match-path.ts", "line": 33 }, "name": "match", "overrides": "cdk-vpclattice-alpha.IMatchPath", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } } ], "symbolId": "src/match-path:MatchPath" }, "cdk-vpclattice-alpha.RequestProtocol": { "assembly": "cdk-vpclattice-alpha", "docs": { "stability": "experimental", "summary": "HTTP/HTTPS methods." }, "fqn": "cdk-vpclattice-alpha.RequestProtocol", "kind": "enum", "locationInModule": { "filename": "src/aws-vpclattice-targets/base-target-group.ts", "line": 48 }, "members": [ { "docs": { "stability": "experimental", "summary": "HTTP Protocol (Unencrypted traffic)." }, "name": "HTTP" }, { "docs": { "stability": "experimental", "summary": "HTTPS Protocol (Encrypted traffic - TLS termination)." }, "name": "HTTPS" }, { "docs": { "stability": "experimental", "summary": "TCP Protocol (Encrypted traffic - TLS passthrough)." }, "name": "TCP" } ], "name": "RequestProtocol", "symbolId": "src/aws-vpclattice-targets/base-target-group:RequestProtocol" }, "cdk-vpclattice-alpha.RequestProtocolVersion": { "assembly": "cdk-vpclattice-alpha", "docs": { "stability": "experimental", "summary": "ProtocolVersion." }, "fqn": "cdk-vpclattice-alpha.RequestProtocolVersion", "kind": "enum", "locationInModule": { "filename": "src/aws-vpclattice-targets/base-target-group.ts", "line": 8 }, "members": [ { "docs": { "stability": "experimental", "summary": "Http1." }, "name": "HTTP1" }, { "docs": { "stability": "experimental", "summary": "Http2." }, "name": "HTTP2" }, { "docs": { "stability": "experimental", "summary": "GRPC." }, "name": "GRPC" } ], "name": "RequestProtocolVersion", "symbolId": "src/aws-vpclattice-targets/base-target-group:RequestProtocolVersion" }, "cdk-vpclattice-alpha.RuleAction": { "assembly": "cdk-vpclattice-alpha", "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.RuleAction", "initializer": { "docs": { "remarks": "The default class should be good enough for most cases and\nshould be created by using one of the static factory functions,\nbut allow overriding to make sure we allow flexibility for the future.", "stability": "experimental", "summary": "Create an instance of RuleAction." }, "locationInModule": { "filename": "src/rule-action.ts", "line": 63 }, "parameters": [ { "name": "action", "type": { "fqn": "cdk-vpclattice-alpha.IRuleAction" } } ], "protected": true }, "interfaces": [ "cdk-vpclattice-alpha.IRuleAction" ], "kind": "class", "locationInModule": { "filename": "src/rule-action.ts", "line": 10 }, "methods": [ { "docs": { "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-fixedresponse.html", "stability": "experimental", "summary": "Return a fixed response." }, "locationInModule": { "filename": "src/rule-action.ts", "line": 46 }, "name": "fixedResponseAction", "parameters": [ { "name": "statusCode", "type": { "fqn": "cdk-vpclattice-alpha.HttpFixedResponse" } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.RuleAction" } }, "static": true }, { "docs": { "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-forward.html", "stability": "experimental", "summary": "Forward to one or more Target Groups." }, "locationInModule": { "filename": "src/rule-action.ts", "line": 16 }, "name": "forwardAction", "parameters": [ { "name": "targetGroup", "type": { "fqn": "cdk-vpclattice-alpha.ITargetGroup" } }, { "name": "weight", "optional": true, "type": { "primitive": "number" } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.RuleAction" } }, "static": true }, { "docs": { "see": "https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-vpclattice-rule-forward.html", "stability": "experimental", "summary": "Forward to one or more Target Groups which are weighted differently." }, "locationInModule": { "filename": "src/rule-action.ts", "line": 29 }, "name": "weightedForwardAction", "parameters": [ { "name": "weightedTargetGroups", "type": { "collection": { "elementtype": { "fqn": "cdk-vpclattice-alpha.WeightedTargetGroup" }, "kind": "array" } } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.RuleAction" } }, "static": true } ], "name": "RuleAction", "properties": [ { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/rule-action.ts", "line": 55 }, "name": "fixedResponse", "optional": true, "overrides": "cdk-vpclattice-alpha.IRuleAction", "type": { "fqn": "aws-cdk-lib.aws_vpclattice.CfnRule.FixedResponseProperty" } }, { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/rule-action.ts", "line": 54 }, "name": "forward", "optional": true, "overrides": "cdk-vpclattice-alpha.IRuleAction", "type": { "fqn": "aws-cdk-lib.aws_vpclattice.CfnRule.ForwardProperty" } } ], "symbolId": "src/rule-action:RuleAction" }, "cdk-vpclattice-alpha.RuleMatch": { "assembly": "cdk-vpclattice-alpha", "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.RuleMatch", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/rule-match.ts", "line": 12 }, "parameters": [ { "name": "method", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.HttpMethod" } }, { "name": "headerMatches", "optional": true, "type": { "collection": { "elementtype": { "fqn": "cdk-vpclattice-alpha.IMatchHeader" }, "kind": "array" } } }, { "name": "pathMatch", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.IMatchPath" } } ] }, "kind": "class", "locationInModule": { "filename": "src/rule-match.ts", "line": 6 }, "name": "RuleMatch", "properties": [ { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/rule-match.ts", "line": 8 }, "name": "headerMatches", "optional": true, "type": { "collection": { "elementtype": { "fqn": "cdk-vpclattice-alpha.IMatchHeader" }, "kind": "array" } } }, { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/rule-match.ts", "line": 7 }, "name": "method", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.HttpMethod" } }, { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/rule-match.ts", "line": 9 }, "name": "pathMatch", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.IMatchPath" } } ], "symbolId": "src/rule-match:RuleMatch" }, "cdk-vpclattice-alpha.Service": { "assembly": "cdk-vpclattice-alpha", "base": "aws-cdk-lib.Resource", "docs": { "custom": { "resource": "AWS::VpcLattice::Service" }, "stability": "experimental", "summary": "Define a VPC Lattice Service." }, "fqn": "cdk-vpclattice-alpha.Service", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/service.ts", "line": 341 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdk-vpclattice-alpha.ServiceProps" } } ] }, "interfaces": [ "cdk-vpclattice-alpha.IService" ], "kind": "class", "locationInModule": { "filename": "src/service.ts", "line": 239 }, "methods": [ { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/service.ts", "line": 243 }, "name": "fromServiceArn", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "serviceArn", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.IService" } }, "static": true }, { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/service.ts", "line": 274 }, "name": "fromServiceId", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "serviceId", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.IService" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Add Listener." }, "locationInModule": { "filename": "src/service.ts", "line": 519 }, "name": "addListener", "parameters": [ { "name": "listener", "type": { "fqn": "cdk-vpclattice-alpha.AddListenerProps" } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.Listener" } } }, { "docs": { "stability": "experimental", "summary": "Associate a Lattice Service with a Service Network." }, "locationInModule": { "filename": "src/service.ts", "line": 226 }, "name": "associateWithServiceNetwork", "overrides": "cdk-vpclattice-alpha.IService", "parameters": [ { "name": "serviceNetwork", "type": { "fqn": "cdk-vpclattice-alpha.IServiceNetwork" } } ] }, { "docs": { "stability": "experimental", "summary": ".grantAccess on a lattice service, will permit the principals to access all of the service. Consider using more granular permissions at the rule level." }, "locationInModule": { "filename": "src/service.ts", "line": 495 }, "name": "grantAccess", "parameters": [ { "docs": { "summary": "a list of IAM principals to grant access." }, "name": "principals", "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_iam.IPrincipal" }, "kind": "array" } } } ] }, { "docs": { "stability": "experimental", "summary": "Amazon VPC Lattice integrates with AWS Resource Access Manager (AWS RAM) to enable resource sharing across AWS accounts or through AWS Organizations." }, "locationInModule": { "filename": "src/service.ts", "line": 535 }, "name": "shareResource", "parameters": [ { "name": "props", "type": { "fqn": "cdk-vpclattice-alpha.ShareServiceProps" } } ] }, { "docs": { "stability": "experimental", "summary": "Must specify at most only one destination per destination type." }, "locationInModule": { "filename": "src/service.ts", "line": 473 }, "name": "validateLoggingDestinations", "parameters": [ { "name": "loggingDestinations", "type": { "collection": { "elementtype": { "fqn": "cdk-vpclattice-alpha.LoggingDestination" }, "kind": "array" } } } ], "protected": true, "returns": { "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } }, { "docs": { "remarks": "Lowercase letters, numbers, and hyphens are accepted.\nMust begin and end with a letter or number. No consecutive hyphens.", "stability": "experimental", "summary": "Must be between 3-40 characters." }, "locationInModule": { "filename": "src/service.ts", "line": 449 }, "name": "validateServiceName", "parameters": [ { "name": "name", "type": { "primitive": "string" } } ], "protected": true, "returns": { "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } } ], "name": "Service", "properties": [ { "docs": { "stability": "experimental", "summary": "Auth policy to be added to the service." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 324 }, "name": "authPolicy", "type": { "fqn": "cdk-vpclattice-alpha.AuthPolicyDocument" } }, { "docs": { "stability": "experimental", "summary": "The auth type of the service." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 316 }, "name": "authType", "type": { "fqn": "cdk-vpclattice-alpha.AuthType" } }, { "docs": { "stability": "experimental", "summary": "VPC Lattice DNS Entry." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 328 }, "name": "dnsEntry", "type": { "fqn": "cdk-vpclattice-alpha.LatticeDnsEntry" } }, { "docs": { "stability": "experimental", "summary": "Logging destinations of the service." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 320 }, "name": "loggingDestinations", "type": { "collection": { "elementtype": { "fqn": "cdk-vpclattice-alpha.LoggingDestination" }, "kind": "array" } } }, { "docs": { "stability": "experimental", "summary": "The Amazon Resource Name (ARN) of the service." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 306 }, "name": "serviceArn", "overrides": "cdk-vpclattice-alpha.IService", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The Id of the service." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 307 }, "name": "serviceId", "overrides": "cdk-vpclattice-alpha.IService", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The name of the service." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 312 }, "name": "serviceName", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "Custom Domain Name." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 332 }, "name": "customDomain", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.CustomDomainProps" } } ], "symbolId": "src/service:Service" }, "cdk-vpclattice-alpha.ServiceNetwork": { "assembly": "cdk-vpclattice-alpha", "base": "aws-cdk-lib.Resource", "docs": { "custom": { "resource": "AWS::VpcLattice::ServiceNetwork" }, "stability": "experimental", "summary": "Define a VPC Lattice Service Network." }, "fqn": "cdk-vpclattice-alpha.ServiceNetwork", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/service-network.ts", "line": 318 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdk-vpclattice-alpha.ServiceNetworkProps" } } ] }, "interfaces": [ "cdk-vpclattice-alpha.IServiceNetwork" ], "kind": "class", "locationInModule": { "filename": "src/service-network.ts", "line": 209 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Import a Service Network by Arn." }, "locationInModule": { "filename": "src/service-network.ts", "line": 216 }, "name": "fromArn", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "arn", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.IServiceNetwork" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Import a Service Network by Id." }, "locationInModule": { "filename": "src/service-network.ts", "line": 252 }, "name": "fromId", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "serviceNetworkId", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "cdk-vpclattice-alpha.IServiceNetwork" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Send logs to a destination." }, "locationInModule": { "filename": "src/service-network.ts", "line": 464 }, "name": "addLoggingDestination", "parameters": [ { "name": "destination", "type": { "fqn": "cdk-vpclattice-alpha.LoggingDestination" } } ] }, { "docs": { "stability": "experimental", "summary": "Associate a Lattice Service with a Service Network." }, "locationInModule": { "filename": "src/service-network.ts", "line": 186 }, "name": "associateService", "overrides": "cdk-vpclattice-alpha.IServiceNetwork", "parameters": [ { "name": "service", "type": { "fqn": "cdk-vpclattice-alpha.IService" } } ] }, { "docs": { "stability": "experimental", "summary": "Apply the VPC to the Service Network." }, "locationInModule": { "filename": "src/service-network.ts", "line": 195 }, "name": "associateVPC", "overrides": "cdk-vpclattice-alpha.IServiceNetwork", "parameters": [ { "name": "props", "type": { "fqn": "cdk-vpclattice-alpha.AssociateVPCProps" } } ] }, { "docs": { "stability": "experimental", "summary": ".grantAccess on a lattice service, will permit the principals to access all of the service. Consider using more granular permissions at the rule level." }, "locationInModule": { "filename": "src/service-network.ts", "line": 450 }, "name": "grantAccess", "parameters": [ { "docs": { "summary": "a list of IAM principals to grant access." }, "name": "principals", "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_iam.IPrincipal" }, "kind": "array" } } } ] }, { "docs": { "stability": "experimental", "summary": "Amazon VPC Lattice integrates with AWS Resource Access Manager (AWS RAM) to enable resource sharing across AWS accounts or through AWS Organizations." }, "locationInModule": { "filename": "src/service-network.ts", "line": 479 }, "name": "shareResource", "parameters": [ { "name": "props", "type": { "fqn": "cdk-vpclattice-alpha.ShareServiceNetworkProps" } } ] }, { "docs": { "stability": "experimental", "summary": "Must specify at most only one destination per destination type." }, "locationInModule": { "filename": "src/service-network.ts", "line": 428 }, "name": "validateLoggingDestinations", "parameters": [ { "name": "loggingDestinations", "type": { "collection": { "elementtype": { "fqn": "cdk-vpclattice-alpha.LoggingDestination" }, "kind": "array" } } } ], "protected": true, "returns": { "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } }, { "docs": { "remarks": "Lowercase letters, numbers, and hyphens are accepted.\nMust begin and end with a letter or number. No consecutive hyphens.", "stability": "experimental", "summary": "Must be between 3-63 characters." }, "locationInModule": { "filename": "src/service-network.ts", "line": 405 }, "name": "validateServiceNetworkName", "parameters": [ { "name": "name", "type": { "primitive": "string" } } ], "protected": true, "returns": { "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } } ], "name": "ServiceNetwork", "properties": [ { "docs": { "stability": "experimental", "summary": "Auth policy to be added to the service network." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 312 }, "name": "authPolicy", "type": { "fqn": "cdk-vpclattice-alpha.AuthPolicyDocument" } }, { "docs": { "default": "AuthType.NONE", "stability": "experimental", "summary": "The auth type of the service network." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 295 }, "name": "authType", "type": { "fqn": "cdk-vpclattice-alpha.AuthType" } }, { "docs": { "stability": "experimental", "summary": "Logging destinations of the service network." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 308 }, "name": "loggingDestinations", "type": { "collection": { "elementtype": { "fqn": "cdk-vpclattice-alpha.LoggingDestination" }, "kind": "array" } } }, { "docs": { "stability": "experimental", "summary": "The name of the service network." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 290 }, "name": "name", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The Amazon Resource Name (ARN) of the service network." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 284 }, "name": "serviceNetworkArn", "overrides": "cdk-vpclattice-alpha.IServiceNetwork", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The Id of the Service Network." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 285 }, "name": "serviceNetworkId", "overrides": "cdk-vpclattice-alpha.IServiceNetwork", "type": { "primitive": "string" } } ], "symbolId": "src/service-network:ServiceNetwork" }, "cdk-vpclattice-alpha.ServiceNetworkAssociationProps": { "assembly": "cdk-vpclattice-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties for associating a VPC with a Service Network." }, "fqn": "cdk-vpclattice-alpha.ServiceNetworkAssociationProps", "kind": "interface", "locationInModule": { "filename": "src/service-network-association.ts", "line": 10 }, "name": "ServiceNetworkAssociationProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Lattice ServiceId." }, "immutable": true, "locationInModule": { "filename": "src/service-network-association.ts", "line": 19 }, "name": "service", "type": { "fqn": "cdk-vpclattice-alpha.IService" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "lattice Service." }, "immutable": true, "locationInModule": { "filename": "src/service-network-association.ts", "line": 14 }, "name": "serviceNetwork", "type": { "fqn": "cdk-vpclattice-alpha.IServiceNetwork" } } ], "symbolId": "src/service-network-association:ServiceNetworkAssociationProps" }, "cdk-vpclattice-alpha.ServiceNetworkProps": { "assembly": "cdk-vpclattice-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties for defining a VPC Lattice Service Network." }, "fqn": "cdk-vpclattice-alpha.ServiceNetworkProps", "kind": "interface", "locationInModule": { "filename": "src/service-network.ts", "line": 93 }, "name": "ServiceNetworkProps", "properties": [ { "abstract": true, "docs": { "default": "- No policy is applied", "stability": "experimental", "summary": "Policy to apply to the service network." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 159 }, "name": "authPolicy", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.AuthPolicyDocument" } }, { "abstract": true, "docs": { "default": "AuthType.NONE", "remarks": "If `AuthType.AWS_IAM` is selected, and a policy is not attached, all traffic will be denied\nby default regardless of the identity or service level permissions.", "stability": "experimental", "summary": "The authentication and authorization that manages client access to the network." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 107 }, "name": "authType", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.AuthType" } }, { "abstract": true, "docs": { "default": "- No logging", "remarks": "Access log entries represent traffic\noriginated from VPCs associated with that network.", "stability": "experimental", "summary": "Where to send access logs." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 114 }, "name": "loggingDestinations", "optional": true, "type": { "collection": { "elementtype": { "fqn": "cdk-vpclattice-alpha.LoggingDestination" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- CloudFormation generated name", "remarks": "If not provided,\nCloudFormation will generate a name.", "stability": "experimental", "summary": "The name of the Service Network." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 99 }, "name": "name", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "RemovalPolicy.RETAIN", "stability": "experimental", "summary": "Determine what happens to the repository when the resource/stack is deleted." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 142 }, "name": "removalPolicy", "optional": true, "type": { "fqn": "aws-cdk-lib.RemovalPolicy" } }, { "abstract": true, "docs": { "default": "- no services are associated with the service network", "stability": "experimental", "summary": "Lattice Services that are associated with this Service Network." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 120 }, "name": "services", "optional": true, "type": { "collection": { "elementtype": { "fqn": "cdk-vpclattice-alpha.IService" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- no VPCs are associated", "remarks": "After association, services within the VPC can make calls to services in the\nservice network. Any VPC owner with access to the service network can associate\ntheir VPCs to it.", "stability": "experimental", "summary": "You can associate VPCs to your service network at or after network creation." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 129 }, "name": "vpcAssociations", "optional": true, "type": { "collection": { "elementtype": { "fqn": "cdk-vpclattice-alpha.AssociateVPCProps" }, "kind": "array" } } } ], "symbolId": "src/service-network:ServiceNetworkProps" }, "cdk-vpclattice-alpha.ServiceNetworkServiceAssociation": { "assembly": "cdk-vpclattice-alpha", "base": "aws-cdk-lib.Resource", "docs": { "custom": { "resource": "AWS::VpcLattice::ServiceNetworkServiceAssociation" }, "remarks": "Consider using `.associateService` of the ServiceNetwork construct\nor `.associateWithServiceNetwork` of the Service construct", "stability": "experimental", "summary": "Creates an Association Between a Lattice Service and a Service Network." }, "fqn": "cdk-vpclattice-alpha.ServiceNetworkServiceAssociation", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/service-network-association.ts", "line": 30 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdk-vpclattice-alpha.ServiceNetworkAssociationProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/service-network-association.ts", "line": 29 }, "name": "ServiceNetworkServiceAssociation", "symbolId": "src/service-network-association:ServiceNetworkServiceAssociation" }, "cdk-vpclattice-alpha.ServiceNetworkVpcAssociation": { "assembly": "cdk-vpclattice-alpha", "base": "aws-cdk-lib.Resource", "docs": { "stability": "experimental", "summary": "Associate a VPC with Lattice Service Network." }, "fqn": "cdk-vpclattice-alpha.ServiceNetworkVpcAssociation", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "src/service-network.ts", "line": 513 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "cdk-vpclattice-alpha.ServiceNetworkVpcAssociationProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/service-network.ts", "line": 512 }, "name": "ServiceNetworkVpcAssociation", "symbolId": "src/service-network:ServiceNetworkVpcAssociation" }, "cdk-vpclattice-alpha.ServiceNetworkVpcAssociationProps": { "assembly": "cdk-vpclattice-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Props to Associate a VPC with a Service Network." }, "fqn": "cdk-vpclattice-alpha.ServiceNetworkVpcAssociationProps", "kind": "interface", "locationInModule": { "filename": "src/service-network.ts", "line": 492 }, "name": "ServiceNetworkVpcAssociationProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Service Network Identifier." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 506 }, "name": "serviceNetworkId", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The VPC to associate with." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 501 }, "name": "vpc", "type": { "fqn": "aws-cdk-lib.aws_ec2.IVpc" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Security groups for the lattice endpoint." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 496 }, "name": "securityGroups", "optional": true, "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_ec2.ISecurityGroup" }, "kind": "array" } } } ], "symbolId": "src/service-network:ServiceNetworkVpcAssociationProps" }, "cdk-vpclattice-alpha.ServiceProps": { "assembly": "cdk-vpclattice-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties for defining a VPC Lattice Service." }, "fqn": "cdk-vpclattice-alpha.ServiceProps", "kind": "interface", "locationInModule": { "filename": "src/service.ts", "line": 153 }, "name": "ServiceProps", "properties": [ { "abstract": true, "docs": { "default": "- No policy is attached. All traffic is denied by default.", "stability": "experimental", "summary": "Policy to apply to the service." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 206 }, "name": "authPolicy", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.AuthPolicyDocument" } }, { "abstract": true, "docs": { "default": "AuthType.NONE", "remarks": "If AuthType.AWS_IAM is selected, and an auth policy is not attached or an access mode\nis not specified, all traffic will be denied to the service, regardless of the identity\nor permissions associated with the service network-level policy.", "stability": "experimental", "summary": "The authentication and authorization that manages client access to the service." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 178 }, "name": "authType", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.AuthType" } }, { "abstract": true, "docs": { "default": "- Your service will be reachable only by the domain name that VPC Lattice generates", "remarks": "Requests to the custom\ndomain are resolved by the DNS server to the VPC Lattice generated domain name.\nNote: **Changing it requires recreating the service.**", "see": "https://docs.aws.amazon.com/vpc-lattice/latest/ug/service-custom-domain-name.html", "stability": "experimental", "summary": "A registered custom domain name for your service." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 187 }, "name": "customDomain", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.CustomDomainProps" } }, { "abstract": true, "docs": { "default": "- No logging", "remarks": "Access log entries represent traffic\noriginated from VPCs associated with that network.", "stability": "experimental", "summary": "Where to send access logs." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 200 }, "name": "loggingDestinations", "optional": true, "type": { "collection": { "elementtype": { "fqn": "cdk-vpclattice-alpha.LoggingDestination" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- a CloudFormation generated name", "remarks": "Note: It must be unique within your AWS account and this name will become part of\nthe service DNS and can't be changed after the VPC Lattice service is created.", "see": "https://docs.aws.amazon.com/vpc-lattice/latest/ug/services.html", "stability": "experimental", "summary": "The name to assign to the service." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 162 }, "name": "name", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "RemovalPolicy.RETAIN", "stability": "experimental", "summary": "Determine what happens to the service when the resource/stack is deleted." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 169 }, "name": "removalPolicy", "optional": true, "type": { "fqn": "aws-cdk-lib.RemovalPolicy" } }, { "abstract": true, "docs": { "default": "- will not associate with any serviceNetwork.", "stability": "experimental", "summary": "ServiceNetwork to associate with." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 193 }, "name": "serviceNetwork", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.IServiceNetwork" } } ], "symbolId": "src/service:ServiceProps" }, "cdk-vpclattice-alpha.ShareServiceNetworkProps": { "assembly": "cdk-vpclattice-alpha", "datatype": true, "docs": { "see": "https://docs.aws.amazon.com/ram/latest/userguide/shareable.html#shareable-vpc-lattice", "stability": "experimental", "summary": "Properties to share a Service Network." }, "fqn": "cdk-vpclattice-alpha.ShareServiceNetworkProps", "kind": "interface", "locationInModule": { "filename": "src/service-network.ts", "line": 44 }, "name": "ShareServiceNetworkProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The name of the share." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 48 }, "name": "name", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "true;", "remarks": "A value of `true` lets you share\nwith individual AWS accounts that are *not* in your organization. A value\nof `false` only has meaning if your account is a member of an AWS\nOrganization.", "stability": "experimental", "summary": "Specifies whether principals outside your organization in AWS Organizations can be associated with a resource share." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 58 }, "name": "allowExternalPrincipals", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "none", "stability": "experimental", "summary": "Principals to share the Service Network with." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 65 }, "name": "principals", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "none", "stability": "experimental", "summary": "Resources to share the Service Network with." }, "immutable": true, "locationInModule": { "filename": "src/service-network.ts", "line": 71 }, "name": "resourceArns", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "symbolId": "src/service-network:ShareServiceNetworkProps" }, "cdk-vpclattice-alpha.ShareServiceProps": { "assembly": "cdk-vpclattice-alpha", "datatype": true, "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.ShareServiceProps", "kind": "interface", "locationInModule": { "filename": "src/service.ts", "line": 42 }, "name": "ShareServiceProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The name of the share." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 46 }, "name": "name", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "false;", "stability": "experimental", "summary": "Whether external principals are allowed." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 52 }, "name": "allowExternalPrincipals", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "none", "stability": "experimental", "summary": "Principals to share the Service Network with." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 59 }, "name": "principals", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "none", "stability": "experimental", "summary": "Resources to share the Service Network with." }, "immutable": true, "locationInModule": { "filename": "src/service.ts", "line": 65 }, "name": "resourceArns", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "symbolId": "src/service:ShareServiceProps" }, "cdk-vpclattice-alpha.TargetGroupBase": { "abstract": true, "assembly": "cdk-vpclattice-alpha", "base": "aws-cdk-lib.Resource", "docs": { "stability": "experimental", "summary": "Properties for a Target Group, Only supply one of instanceTargets, lambdaTargets, albTargets, ipTargets." }, "fqn": "cdk-vpclattice-alpha.TargetGroupBase", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "core/lib/resource.ts", "line": 156 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.ResourceProps" } } ] }, "interfaces": [ "cdk-vpclattice-alpha.ITargetGroup" ], "kind": "class", "locationInModule": { "filename": "src/aws-vpclattice-targets/base-target-group.ts", "line": 109 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Validates the HealthCheck." }, "locationInModule": { "filename": "src/aws-vpclattice-targets/base-target-group.ts", "line": 194 }, "name": "validateHealthCheck", "parameters": [ { "name": "healthCheck", "type": { "fqn": "cdk-vpclattice-alpha.HealthCheck" } } ], "protected": true, "returns": { "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } }, { "docs": { "stability": "experimental", "summary": "Verifies a valid protocol / target Type combination." }, "locationInModule": { "filename": "src/aws-vpclattice-targets/base-target-group.ts", "line": 157 }, "name": "validateProtocol", "parameters": [ { "name": "protocol", "type": { "fqn": "cdk-vpclattice-alpha.RequestProtocol" } }, { "name": "targetType", "type": { "fqn": "cdk-vpclattice-alpha.TargetType" } } ], "protected": true, "returns": { "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } }, { "docs": { "stability": "experimental", "summary": "Verifies a valid protocol / protocol version combination." }, "locationInModule": { "filename": "src/aws-vpclattice-targets/base-target-group.ts", "line": 169 }, "name": "validateProtocolVersion", "parameters": [ { "name": "protocol", "type": { "fqn": "cdk-vpclattice-alpha.RequestProtocol" } }, { "name": "protocolVersion", "optional": true, "type": { "fqn": "cdk-vpclattice-alpha.RequestProtocolVersion" } } ], "protected": true, "returns": { "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } }, { "docs": { "remarks": "The name must be unique within the account.\nThe valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as\nthe first or last character, or immediately after another hyphen.", "stability": "experimental", "summary": "Must be between 3-128 characters." }, "locationInModule": { "filename": "src/aws-vpclattice-targets/base-target-group.ts", "line": 135 }, "name": "validateTargetGroupName", "parameters": [ { "name": "name", "type": { "primitive": "string" } } ], "protected": true, "returns": { "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } } ], "name": "TargetGroupBase", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The name of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/base-target-group.ts", "line": 122 }, "name": "name", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The ARN of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/base-target-group.ts", "line": 118 }, "name": "targetGroupArn", "overrides": "cdk-vpclattice-alpha.ITargetGroup", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "example": "\"tg-1332423\"", "stability": "experimental", "summary": "The ID of the target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/base-target-group.ts", "line": 114 }, "name": "targetGroupId", "overrides": "cdk-vpclattice-alpha.ITargetGroup", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The type of target group." }, "immutable": true, "locationInModule": { "filename": "src/aws-vpclattice-targets/base-target-group.ts", "line": 126 }, "name": "targetType", "type": { "fqn": "cdk-vpclattice-alpha.TargetType" } } ], "symbolId": "src/aws-vpclattice-targets/base-target-group:TargetGroupBase" }, "cdk-vpclattice-alpha.TargetType": { "assembly": "cdk-vpclattice-alpha", "docs": { "stability": "experimental" }, "fqn": "cdk-vpclattice-alpha.TargetType", "kind": "enum", "locationInModule": { "filename": "src/aws-vpclattice-targets/base-target-group.ts", "line": 23 }, "members": [ { "docs": { "stability": "experimental", "summary": "Lambda Target." }, "name": "LAMBDA" }, { "docs": { "stability": "experimental", "summary": "IP Address Target." }, "name": "IP" }, { "docs": { "stability": "experimental", "summary": "EC2 Instance Targets." }, "name": "INSTANCE" }, { "docs": { "stability": "experimental", "summary": "Application Load Balancer Target." }, "name": "ALB" } ], "name": "TargetType", "symbolId": "src/aws-vpclattice-targets/base-target-group:TargetType" }, "cdk-vpclattice-alpha.WeightedTargetGroup": { "assembly": "cdk-vpclattice-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "A Target Group and weight combination." }, "fqn": "cdk-vpclattice-alpha.WeightedTargetGroup", "kind": "interface", "locationInModule": { "filename": "src/rule-action.ts", "line": 71 }, "name": "WeightedTargetGroup", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The target group." }, "immutable": true, "locationInModule": { "filename": "src/rule-action.ts", "line": 75 }, "name": "targetGroup", "type": { "fqn": "cdk-vpclattice-alpha.ITargetGroup" } }, { "abstract": true, "docs": { "default": "- 1", "remarks": "Range is [0..1000).", "stability": "experimental", "summary": "The target group's weight." }, "immutable": true, "locationInModule": { "filename": "src/rule-action.ts", "line": 84 }, "name": "weight", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/rule-action:WeightedTargetGroup" } }, "version": "0.0.9", "fingerprint": "jHJHR3NmBMyZ7KaONgTB/CBNTr4MEKdoOhHxV0W39Hs=" }