{ "author": { "name": "TB Digital Services GmbH", "organization": true, "roles": [ "author" ], "url": "https://rio.cloud/" }, "bundled": { "@aws-lambda-powertools/logger": "^2.10.0", "@aws-lambda-powertools/parameters": "^2.10.0", "@aws-sdk/client-acm": "^3.1036.0", "@aws-sdk/client-cloudformation": "^3.1036.0", "@aws-sdk/client-codedeploy": "^3.1036.0", "@aws-sdk/client-ecs": "3.1036.0", "@aws-sdk/client-organizations": "^3.1036.0", "@aws-sdk/client-route-53": "^3.1036.0", "@aws-sdk/client-s3": "^3.1036.0", "@aws-sdk/client-secrets-manager": "^3.1036.0", "@aws-sdk/client-ssm": "^3.1036.0", "@datadog/datadog-api-client": "^1.29.0", "@smithy/util-retry": "^3.0.8", "@types/aws-lambda": "^8.10.145", "js-yaml": "~5.4.2", "zod": "^4.0.0" }, "dependencies": { "@pepperize/cdk-autoscaling-gitlab-runner": "^0.2.624", "aws-cdk-lib": "^2.273.0", "constructs": "^10.5.1", "datadog-cdk-constructs-v2": "^5.2.0" }, "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-node-proxy-agent-v6": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Asset.NodeProxyAgentV6", "packageId": "Amazon.CDK.Asset.NodeProxyAgentV6" }, "go": { "moduleName": "github.com/cdklabs/awscdk-asset-node-proxy-agent-go", "packageName": "nodeproxyagentv6" }, "java": { "maven": { "artifactId": "cdk-asset-node-proxy-agent-v6", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.cdk.asset.node.proxy.agent.v6" }, "js": { "npm": "@aws-cdk/asset-node-proxy-agent-v6" }, "python": { "distName": "aws-cdk.asset-node-proxy-agent-v6", "module": "aws_cdk.asset_node_proxy_agent_v6" } } }, "@aws-cdk/cloud-assembly-schema": { "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/main/logo/default-256-dark.png", "namespace": "Amazon.CDK.CloudAssembly.Schema", "packageId": "Amazon.CDK.CloudAssembly.Schema" }, "go": { "moduleName": "github.com/cdklabs/cloud-assembly-schema-go" }, "java": { "maven": { "artifactId": "cdk-cloud-assembly-schema", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.cloudassembly.schema" }, "js": { "npm": "@aws-cdk/cloud-assembly-schema" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 2" ], "distName": "aws-cdk.cloud-assembly-schema", "module": "aws_cdk.cloud_assembly_schema" } } }, "@pepperize/cdk-autoscaling-gitlab-runner": { "targets": { "dotnet": { "namespace": "Pepperize.CDK", "packageId": "Pepperize.CDK.AutoscalingGitlabRunner" }, "java": { "maven": { "artifactId": "cdk-autoscaling-gitlab-runner", "groupId": "com.pepperize" }, "package": "com.pepperize.cdk.autoscaling_gitlab_runner" }, "js": { "npm": "@pepperize/cdk-autoscaling-gitlab-runner" }, "python": { "distName": "pepperize.cdk-autoscaling-gitlab-runner", "module": "pepperize_cdk_autoscaling_gitlab_runner" } } }, "@pepperize/cdk-private-bucket": { "targets": { "dotnet": { "namespace": "Pepperize.CDK", "packageId": "Pepperize.CDK.PrivateBucket" }, "java": { "maven": { "artifactId": "cdk-private-bucket", "groupId": "com.pepperize" }, "package": "com.pepperize.cdk.private_bucket" }, "js": { "npm": "@pepperize/cdk-private-bucket" }, "python": { "distName": "pepperize.cdk-private-bucket", "module": "pepperize_cdk_private_bucket" } } }, "@pepperize/cdk-security-group": { "targets": { "dotnet": { "namespace": "Pepperize.CDK", "packageId": "Pepperize.CDK.SecurityGroup" }, "java": { "maven": { "artifactId": "cdk-security-group", "groupId": "com.pepperize" }, "package": "com.pepperize.cdk.security_group" }, "js": { "npm": "@pepperize/cdk-security-group" }, "python": { "distName": "pepperize.cdk-security-group", "module": "pepperize_cdk_security_group" } } }, "@pepperize/cdk-vpc": { "targets": { "dotnet": { "namespace": "Pepperize.CDK", "packageId": "Pepperize.CDK.Vpc" }, "java": { "maven": { "artifactId": "cdk-vpc", "groupId": "com.pepperize" }, "package": "com.pepperize.cdk.vpc" }, "js": { "npm": "@pepperize/cdk-vpc" }, "python": { "distName": "pepperize.cdk-vpc", "module": "pepperize_cdk_vpc" } } }, "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_accountaccess": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AccountAccess" }, "java": { "package": "software.amazon.awscdk.services.accountaccess" }, "python": { "module": "aws_cdk.aws_accountaccess" } } }, "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_agentregistry": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AgentRegistry" }, "java": { "package": "software.amazon.awscdk.services.agentregistry" }, "python": { "module": "aws_cdk.aws_agentregistry" } } }, "aws-cdk-lib.aws_aiops": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AIOps" }, "java": { "package": "software.amazon.awscdk.services.aiops" }, "python": { "module": "aws_cdk.aws_aiops" } } }, "aws-cdk-lib.aws_amazonmq": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AmazonMQ" }, "java": { "package": "software.amazon.awscdk.services.amazonmq" }, "python": { "module": "aws_cdk.aws_amazonmq" } } }, "aws-cdk-lib.aws_amplify": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Amplify" }, "java": { "package": "software.amazon.awscdk.services.amplify" }, "python": { "module": "aws_cdk.aws_amplify" } } }, "aws-cdk-lib.aws_amplifyuibuilder": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AmplifyUIBuilder" }, "java": { "package": "software.amazon.awscdk.services.amplifyuibuilder" }, "python": { "module": "aws_cdk.aws_amplifyuibuilder" } } }, "aws-cdk-lib.aws_apigateway": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.APIGateway" }, "java": { "package": "software.amazon.awscdk.services.apigateway" }, "python": { "module": "aws_cdk.aws_apigateway" } } }, "aws-cdk-lib.aws_apigatewayv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Apigatewayv2" }, "java": { "package": "software.amazon.awscdk.services.apigatewayv2" }, "python": { "module": "aws_cdk.aws_apigatewayv2" } } }, "aws-cdk-lib.aws_apigatewayv2_authorizers": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AwsApigatewayv2Authorizers" }, "java": { "package": "software.amazon.awscdk.aws_apigatewayv2_authorizers" }, "python": { "module": "aws_cdk.aws_apigatewayv2_authorizers" } } }, "aws-cdk-lib.aws_apigatewayv2_integrations": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AwsApigatewayv2Integrations" }, "java": { "package": "software.amazon.awscdk.aws_apigatewayv2_integrations" }, "python": { "module": "aws_cdk.aws_apigatewayv2_integrations" } } }, "aws-cdk-lib.aws_appconfig": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppConfig" }, "java": { "package": "software.amazon.awscdk.services.appconfig" }, "python": { "module": "aws_cdk.aws_appconfig" } } }, "aws-cdk-lib.aws_appflow": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppFlow" }, "java": { "package": "software.amazon.awscdk.services.appflow" }, "python": { "module": "aws_cdk.aws_appflow" } } }, "aws-cdk-lib.aws_appintegrations": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppIntegrations" }, "java": { "package": "software.amazon.awscdk.services.appintegrations" }, "python": { "module": "aws_cdk.aws_appintegrations" } } }, "aws-cdk-lib.aws_applicationautoscaling": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ApplicationAutoScaling" }, "java": { "package": "software.amazon.awscdk.services.applicationautoscaling" }, "python": { "module": "aws_cdk.aws_applicationautoscaling" } } }, "aws-cdk-lib.aws_applicationinsights": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ApplicationInsights" }, "java": { "package": "software.amazon.awscdk.services.applicationinsights" }, "python": { "module": "aws_cdk.aws_applicationinsights" } } }, "aws-cdk-lib.aws_applicationsignals": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ApplicationSignals" }, "java": { "package": "software.amazon.awscdk.services.applicationsignals" }, "python": { "module": "aws_cdk.aws_applicationsignals" } } }, "aws-cdk-lib.aws_appmesh": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppMesh" }, "java": { "package": "software.amazon.awscdk.services.appmesh" }, "python": { "module": "aws_cdk.aws_appmesh" } } }, "aws-cdk-lib.aws_apprunner": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppRunner" }, "java": { "package": "software.amazon.awscdk.services.apprunner" }, "python": { "module": "aws_cdk.aws_apprunner" } } }, "aws-cdk-lib.aws_appstream": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppStream" }, "java": { "package": "software.amazon.awscdk.services.appstream" }, "python": { "module": "aws_cdk.aws_appstream" } } }, "aws-cdk-lib.aws_appsync": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppSync" }, "java": { "package": "software.amazon.awscdk.services.appsync" }, "python": { "module": "aws_cdk.aws_appsync" } } }, "aws-cdk-lib.aws_apptest": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AppTest" }, "java": { "package": "software.amazon.awscdk.services.apptest" }, "python": { "module": "aws_cdk.aws_apptest" } } }, "aws-cdk-lib.aws_aps": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.APS" }, "java": { "package": "software.amazon.awscdk.services.aps" }, "python": { "module": "aws_cdk.aws_aps" } } }, "aws-cdk-lib.aws_arcregionswitch": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ARCRegionSwitch" }, "java": { "package": "software.amazon.awscdk.services.arcregionswitch" }, "python": { "module": "aws_cdk.aws_arcregionswitch" } } }, "aws-cdk-lib.aws_arczonalshift": { "targets": { "dotnet": { "namespace": "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_awsexternalanthropic": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.AWSExternalAnthropic" }, "java": { "package": "software.amazon.awscdk.services.awsexternalanthropic" }, "python": { "module": "aws_cdk.aws_awsexternalanthropic" } } }, "aws-cdk-lib.aws_b2bi": { "targets": { "dotnet": { "namespace": "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": { "namespace": "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": { "namespace": "Amazon.CDK.AWS.BCMDataExports" }, "java": { "package": "software.amazon.awscdk.services.bcmdataexports" }, "python": { "module": "aws_cdk.aws_bcmdataexports" } } }, "aws-cdk-lib.aws_bcmpricingcalculator": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.BcmPricingCalculator" }, "java": { "package": "software.amazon.awscdk.services.bcmpricingcalculator" }, "python": { "module": "aws_cdk.aws_bcmpricingcalculator" } } }, "aws-cdk-lib.aws_bedrock": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Bedrock" }, "java": { "package": "software.amazon.awscdk.services.bedrock" }, "python": { "module": "aws_cdk.aws_bedrock" } } }, "aws-cdk-lib.aws_bedrockagentcore": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.BedrockAgentCore" }, "java": { "package": "software.amazon.awscdk.services.bedrockagentcore" }, "python": { "module": "aws_cdk.aws_bedrockagentcore" } } }, "aws-cdk-lib.aws_bedrockmantle": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.BedrockMantle" }, "java": { "package": "software.amazon.awscdk.services.bedrockmantle" }, "python": { "module": "aws_cdk.aws_bedrockmantle" } } }, "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_braket": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Braket" }, "java": { "package": "software.amazon.awscdk.services.braket" }, "python": { "module": "aws_cdk.aws_braket" } } }, "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_cases": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Cases" }, "java": { "package": "software.amazon.awscdk.services.cases" }, "python": { "module": "aws_cdk.aws_cases" } } }, "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_chime": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Chime" }, "java": { "package": "software.amazon.awscdk.services.chime" }, "python": { "module": "aws_cdk.aws_chime" } } }, "aws-cdk-lib.aws_cleanrooms": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CleanRooms" }, "java": { "package": "software.amazon.awscdk.services.cleanrooms" }, "python": { "module": "aws_cdk.aws_cleanrooms" } } }, "aws-cdk-lib.aws_cleanroomsml": { "targets": { "dotnet": { "namespace": "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_cloudhsm": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CloudHSM" }, "java": { "package": "software.amazon.awscdk.services.cloudhsm" }, "python": { "module": "aws_cdk.aws_cloudhsm" } } }, "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": { "namespace": "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_cognito_identitypool": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Cognito.Identitypool" }, "java": { "package": "software.amazon.awscdk.services.cognito.identitypool" }, "python": { "module": "aws_cdk.aws_cognito_identitypool" } } }, "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_computeoptimizer": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ComputeOptimizer" }, "java": { "package": "software.amazon.awscdk.services.computeoptimizer" }, "python": { "module": "aws_cdk.aws_computeoptimizer" } } }, "aws-cdk-lib.aws_config": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Config" }, "java": { "package": "software.amazon.awscdk.services.config" }, "python": { "module": "aws_cdk.aws_config" } } }, "aws-cdk-lib.aws_connect": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Connect" }, "java": { "package": "software.amazon.awscdk.services.connect" }, "python": { "module": "aws_cdk.aws_connect" } } }, "aws-cdk-lib.aws_connectcampaigns": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ConnectCampaigns" }, "java": { "package": "software.amazon.awscdk.services.connectcampaigns" }, "python": { "module": "aws_cdk.aws_connectcampaigns" } } }, "aws-cdk-lib.aws_connectcampaignsv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ConnectCampaignsV2" }, "java": { "package": "software.amazon.awscdk.services.connectcampaignsv2" }, "python": { "module": "aws_cdk.aws_connectcampaignsv2" } } }, "aws-cdk-lib.aws_controltower": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ControlTower" }, "java": { "package": "software.amazon.awscdk.services.controltower" }, "python": { "module": "aws_cdk.aws_controltower" } } }, "aws-cdk-lib.aws_cur": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CUR" }, "java": { "package": "software.amazon.awscdk.services.cur" }, "python": { "module": "aws_cdk.aws_cur" } } }, "aws-cdk-lib.aws_customerprofiles": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.CustomerProfiles" }, "java": { "package": "software.amazon.awscdk.services.customerprofiles" }, "python": { "module": "aws_cdk.aws_customerprofiles" } } }, "aws-cdk-lib.aws_databrew": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DataBrew" }, "java": { "package": "software.amazon.awscdk.services.databrew" }, "python": { "module": "aws_cdk.aws_databrew" } } }, "aws-cdk-lib.aws_dataexchange": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DataExchange" }, "java": { "package": "software.amazon.awscdk.services.dataexchange" }, "python": { "module": "aws_cdk.aws_dataexchange" } } }, "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": { "namespace": "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": { "namespace": "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_devopsagent": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DevOpsAgent" }, "java": { "package": "software.amazon.awscdk.services.devopsagent" }, "python": { "module": "aws_cdk.aws_devopsagent" } } }, "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_directconnect": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DirectConnect" }, "java": { "package": "software.amazon.awscdk.services.directconnect" }, "python": { "module": "aws_cdk.aws_directconnect" } } }, "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_drs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DRS" }, "java": { "package": "software.amazon.awscdk.services.drs" }, "python": { "module": "aws_cdk.aws_drs" } } }, "aws-cdk-lib.aws_dsql": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.DSQL" }, "java": { "package": "software.amazon.awscdk.services.dsql" }, "python": { "module": "aws_cdk.aws_dsql" } } }, "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.mixins": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ECR.Mixins" }, "go": { "packageName": "awsecrmixins" }, "java": { "package": "software.amazon.awscdk.services.ecr.mixins" }, "python": { "module": "aws_cdk.aws_ecr.mixins" } } }, "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.mixins": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ECS.Mixins" }, "go": { "packageName": "awsecsmixins" }, "java": { "package": "software.amazon.awscdk.services.ecs.mixins" }, "python": { "module": "aws_cdk.aws_ecs.mixins" } } }, "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_eks_v2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EKSv2" }, "java": { "package": "software.amazon.awscdk.services.eks_v2" }, "python": { "module": "aws_cdk.aws_eks_v2" } } }, "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_elementalinference": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ElementalInference" }, "java": { "package": "software.amazon.awscdk.services.elementalinference" }, "python": { "module": "aws_cdk.aws_elementalinference" } } }, "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": { "namespace": "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_eventsv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EventsV2" }, "java": { "package": "software.amazon.awscdk.services.eventsv2" }, "python": { "module": "aws_cdk.aws_eventsv2" } } }, "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_evs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.EVS" }, "java": { "package": "software.amazon.awscdk.services.evs" }, "python": { "module": "aws_cdk.aws_evs" } } }, "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_gameliftstreams": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.GameLiftStreams" }, "java": { "package": "software.amazon.awscdk.services.gameliftstreams" }, "python": { "module": "aws_cdk.aws_gameliftstreams" } } }, "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_healthagent": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.HealthAgent" }, "java": { "package": "software.amazon.awscdk.services.healthagent" }, "python": { "module": "aws_cdk.aws_healthagent" } } }, "aws-cdk-lib.aws_healthimaging": { "targets": { "dotnet": { "namespace": "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_interconnect": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Interconnect" }, "java": { "package": "software.amazon.awscdk.services.interconnect" }, "python": { "module": "aws_cdk.aws_interconnect" } } }, "aws-cdk-lib.aws_internetmonitor": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.InternetMonitor" }, "java": { "package": "software.amazon.awscdk.services.internetmonitor" }, "python": { "module": "aws_cdk.aws_internetmonitor" } } }, "aws-cdk-lib.aws_invoicing": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Invoicing" }, "java": { "package": "software.amazon.awscdk.services.invoicing" }, "python": { "module": "aws_cdk.aws_invoicing" } } }, "aws-cdk-lib.aws_iot": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoT" }, "java": { "package": "software.amazon.awscdk.services.iot" }, "python": { "module": "aws_cdk.aws_iot" } } }, "aws-cdk-lib.aws_iotanalytics": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTAnalytics" }, "java": { "package": "software.amazon.awscdk.services.iotanalytics" }, "python": { "module": "aws_cdk.aws_iotanalytics" } } }, "aws-cdk-lib.aws_iotcoredeviceadvisor": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTCoreDeviceAdvisor" }, "java": { "package": "software.amazon.awscdk.services.iotcoredeviceadvisor" }, "python": { "module": "aws_cdk.aws_iotcoredeviceadvisor" } } }, "aws-cdk-lib.aws_iotevents": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTEvents" }, "java": { "package": "software.amazon.awscdk.services.iotevents" }, "python": { "module": "aws_cdk.aws_iotevents" } } }, "aws-cdk-lib.aws_iotfleethub": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTFleetHub" }, "java": { "package": "software.amazon.awscdk.services.iotfleethub" }, "python": { "module": "aws_cdk.aws_iotfleethub" } } }, "aws-cdk-lib.aws_iotfleetwise": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTFleetWise" }, "java": { "package": "software.amazon.awscdk.services.iotfleetwise" }, "python": { "module": "aws_cdk.aws_iotfleetwise" } } }, "aws-cdk-lib.aws_iotsecuretunneling": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTSecureTunneling" }, "java": { "package": "software.amazon.awscdk.services.iotsecuretunneling" }, "python": { "module": "aws_cdk.aws_iotsecuretunneling" } } }, "aws-cdk-lib.aws_iotsitewise": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTSiteWise" }, "java": { "package": "software.amazon.awscdk.services.iotsitewise" }, "python": { "module": "aws_cdk.aws_iotsitewise" } } }, "aws-cdk-lib.aws_iotthingsgraph": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTThingsGraph" }, "java": { "package": "software.amazon.awscdk.services.iotthingsgraph" }, "python": { "module": "aws_cdk.aws_iotthingsgraph" } } }, "aws-cdk-lib.aws_iottwinmaker": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTTwinMaker" }, "java": { "package": "software.amazon.awscdk.services.iottwinmaker" }, "python": { "module": "aws_cdk.aws_iottwinmaker" } } }, "aws-cdk-lib.aws_iotwireless": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IoTWireless" }, "java": { "package": "software.amazon.awscdk.services.iotwireless" }, "python": { "module": "aws_cdk.aws_iotwireless" } } }, "aws-cdk-lib.aws_ivs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Ivs" }, "java": { "package": "software.amazon.awscdk.services.ivs" }, "python": { "module": "aws_cdk.aws_ivs" } } }, "aws-cdk-lib.aws_ivschat": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.IVSChat" }, "java": { "package": "software.amazon.awscdk.services.ivschat" }, "python": { "module": "aws_cdk.aws_ivschat" } } }, "aws-cdk-lib.aws_kafkaconnect": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.KafkaConnect" }, "java": { "package": "software.amazon.awscdk.services.kafkaconnect" }, "python": { "module": "aws_cdk.aws_kafkaconnect" } } }, "aws-cdk-lib.aws_kendra": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Kendra" }, "java": { "package": "software.amazon.awscdk.services.kendra" }, "python": { "module": "aws_cdk.aws_kendra" } } }, "aws-cdk-lib.aws_kendraranking": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.KendraRanking" }, "java": { "package": "software.amazon.awscdk.services.kendraranking" }, "python": { "module": "aws_cdk.aws_kendraranking" } } }, "aws-cdk-lib.aws_kinesis": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Kinesis" }, "java": { "package": "software.amazon.awscdk.services.kinesis" }, "python": { "module": "aws_cdk.aws_kinesis" } } }, "aws-cdk-lib.aws_kinesisanalytics": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.KinesisAnalytics" }, "java": { "package": "software.amazon.awscdk.services.kinesisanalytics" }, "python": { "module": "aws_cdk.aws_kinesisanalytics" } } }, "aws-cdk-lib.aws_kinesisanalyticsv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.KinesisAnalyticsV2" }, "java": { "package": "software.amazon.awscdk.services.kinesisanalyticsv2" }, "python": { "module": "aws_cdk.aws_kinesisanalyticsv2" } } }, "aws-cdk-lib.aws_kinesisfirehose": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.KinesisFirehose" }, "java": { "package": "software.amazon.awscdk.services.kinesisfirehose" }, "python": { "module": "aws_cdk.aws_kinesisfirehose" } } }, "aws-cdk-lib.aws_kinesisvideo": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.KinesisVideo" }, "java": { "package": "software.amazon.awscdk.services.kinesisvideo" }, "python": { "module": "aws_cdk.aws_kinesisvideo" } } }, "aws-cdk-lib.aws_kms": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.KMS" }, "java": { "package": "software.amazon.awscdk.services.kms" }, "python": { "module": "aws_cdk.aws_kms" } } }, "aws-cdk-lib.aws_lakeformation": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.LakeFormation" }, "java": { "package": "software.amazon.awscdk.services.lakeformation" }, "python": { "module": "aws_cdk.aws_lakeformation" } } }, "aws-cdk-lib.aws_lambda": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Lambda" }, "java": { "package": "software.amazon.awscdk.services.lambda" }, "python": { "module": "aws_cdk.aws_lambda" } } }, "aws-cdk-lib.aws_lambda_destinations": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Lambda.Destinations" }, "java": { "package": "software.amazon.awscdk.services.lambda.destinations" }, "python": { "module": "aws_cdk.aws_lambda_destinations" } } }, "aws-cdk-lib.aws_lambda_event_sources": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Lambda.EventSources" }, "java": { "package": "software.amazon.awscdk.services.lambda.eventsources" }, "python": { "module": "aws_cdk.aws_lambda_event_sources" } } }, "aws-cdk-lib.aws_lambda_nodejs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Lambda.Nodejs" }, "java": { "package": "software.amazon.awscdk.services.lambda.nodejs" }, "python": { "module": "aws_cdk.aws_lambda_nodejs" } } }, "aws-cdk-lib.aws_launchwizard": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.LaunchWizard" }, "java": { "package": "software.amazon.awscdk.services.launchwizard" }, "python": { "module": "aws_cdk.aws_launchwizard" } } }, "aws-cdk-lib.aws_lex": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Lex" }, "java": { "package": "software.amazon.awscdk.services.lex" }, "python": { "module": "aws_cdk.aws_lex" } } }, "aws-cdk-lib.aws_licensemanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.LicenseManager" }, "java": { "package": "software.amazon.awscdk.services.licensemanager" }, "python": { "module": "aws_cdk.aws_licensemanager" } } }, "aws-cdk-lib.aws_lightsail": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Lightsail" }, "java": { "package": "software.amazon.awscdk.services.lightsail" }, "python": { "module": "aws_cdk.aws_lightsail" } } }, "aws-cdk-lib.aws_location": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Location" }, "java": { "package": "software.amazon.awscdk.services.location" }, "python": { "module": "aws_cdk.aws_location" } } }, "aws-cdk-lib.aws_logs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Logs" }, "java": { "package": "software.amazon.awscdk.services.logs" }, "python": { "module": "aws_cdk.aws_logs" } } }, "aws-cdk-lib.aws_logs_destinations": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Logs.Destinations" }, "java": { "package": "software.amazon.awscdk.services.logs.destinations" }, "python": { "module": "aws_cdk.aws_logs_destinations" } } }, "aws-cdk-lib.aws_lookoutequipment": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.LookoutEquipment" }, "java": { "package": "software.amazon.awscdk.services.lookoutequipment" }, "python": { "module": "aws_cdk.aws_lookoutequipment" } } }, "aws-cdk-lib.aws_lookoutmetrics": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.LookoutMetrics" }, "java": { "package": "software.amazon.awscdk.services.lookoutmetrics" }, "python": { "module": "aws_cdk.aws_lookoutmetrics" } } }, "aws-cdk-lib.aws_lookoutvision": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.LookoutVision" }, "java": { "package": "software.amazon.awscdk.services.lookoutvision" }, "python": { "module": "aws_cdk.aws_lookoutvision" } } }, "aws-cdk-lib.aws_m2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.M2" }, "java": { "package": "software.amazon.awscdk.services.m2" }, "python": { "module": "aws_cdk.aws_m2" } } }, "aws-cdk-lib.aws_macie": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Macie" }, "java": { "package": "software.amazon.awscdk.services.macie" }, "python": { "module": "aws_cdk.aws_macie" } } }, "aws-cdk-lib.aws_managedblockchain": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ManagedBlockchain" }, "java": { "package": "software.amazon.awscdk.services.managedblockchain" }, "python": { "module": "aws_cdk.aws_managedblockchain" } } }, "aws-cdk-lib.aws_mediaconnect": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MediaConnect" }, "java": { "package": "software.amazon.awscdk.services.mediaconnect" }, "python": { "module": "aws_cdk.aws_mediaconnect" } } }, "aws-cdk-lib.aws_mediaconvert": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MediaConvert" }, "java": { "package": "software.amazon.awscdk.services.mediaconvert" }, "python": { "module": "aws_cdk.aws_mediaconvert" } } }, "aws-cdk-lib.aws_medialive": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MediaLive" }, "java": { "package": "software.amazon.awscdk.services.medialive" }, "python": { "module": "aws_cdk.aws_medialive" } } }, "aws-cdk-lib.aws_mediapackage": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MediaPackage" }, "java": { "package": "software.amazon.awscdk.services.mediapackage" }, "python": { "module": "aws_cdk.aws_mediapackage" } } }, "aws-cdk-lib.aws_mediapackagev2": { "targets": { "dotnet": { "namespace": "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_mgn": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MGN" }, "java": { "package": "software.amazon.awscdk.services.mgn" }, "python": { "module": "aws_cdk.aws_mgn" } } }, "aws-cdk-lib.aws_mpa": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MPA" }, "java": { "package": "software.amazon.awscdk.services.mpa" }, "python": { "module": "aws_cdk.aws_mpa" } } }, "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_mwaaserverless": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.MWAAServerless" }, "java": { "package": "software.amazon.awscdk.services.mwaaserverless" }, "python": { "module": "aws_cdk.aws_mwaaserverless" } } }, "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": { "namespace": "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_networkflowmonitor": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.NetworkFlowMonitor" }, "java": { "package": "software.amazon.awscdk.services.networkflowmonitor" }, "python": { "module": "aws_cdk.aws_networkflowmonitor" } } }, "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_networkmonitor": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.NetworkMonitor" }, "java": { "package": "software.amazon.awscdk.services.networkmonitor" }, "python": { "module": "aws_cdk.aws_networkmonitor" } } }, "aws-cdk-lib.aws_networksecuritymanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.NetworkSecurityManager" }, "java": { "package": "software.amazon.awscdk.services.networksecuritymanager" }, "python": { "module": "aws_cdk.aws_networksecuritymanager" } } }, "aws-cdk-lib.aws_nimblestudio": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.NimbleStudio" }, "java": { "package": "software.amazon.awscdk.services.nimblestudio" }, "python": { "module": "aws_cdk.aws_nimblestudio" } } }, "aws-cdk-lib.aws_notifications": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Notifications" }, "java": { "package": "software.amazon.awscdk.services.notifications" }, "python": { "module": "aws_cdk.aws_notifications" } } }, "aws-cdk-lib.aws_notificationscontacts": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.NotificationsContacts" }, "java": { "package": "software.amazon.awscdk.services.notificationscontacts" }, "python": { "module": "aws_cdk.aws_notificationscontacts" } } }, "aws-cdk-lib.aws_novaact": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.NovaAct" }, "java": { "package": "software.amazon.awscdk.services.novaact" }, "python": { "module": "aws_cdk.aws_novaact" } } }, "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_observabilityadmin": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ObservabilityAdmin" }, "java": { "package": "software.amazon.awscdk.services.observabilityadmin" }, "python": { "module": "aws_cdk.aws_observabilityadmin" } } }, "aws-cdk-lib.aws_odb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ODB" }, "java": { "package": "software.amazon.awscdk.services.odb" }, "python": { "module": "aws_cdk.aws_odb" } } }, "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_opensearch": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.OpenSearch" }, "java": { "package": "software.amazon.awscdk.services.opensearch" }, "python": { "module": "aws_cdk.aws_opensearch" } } }, "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": { "namespace": "Amazon.CDK.AWS.OSIS" }, "java": { "package": "software.amazon.awscdk.services.osis" }, "python": { "module": "aws_cdk.aws_osis" } } }, "aws-cdk-lib.aws_outposts": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Outposts" }, "java": { "package": "software.amazon.awscdk.services.outposts" }, "python": { "module": "aws_cdk.aws_outposts" } } }, "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": { "namespace": "Amazon.CDK.AWS.PaymentCryptography" }, "java": { "package": "software.amazon.awscdk.services.paymentcryptography" }, "python": { "module": "aws_cdk.aws_paymentcryptography" } } }, "aws-cdk-lib.aws_pcaconnectorad": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.PCAConnectorAD" }, "java": { "package": "software.amazon.awscdk.services.pcaconnectorad" }, "python": { "module": "aws_cdk.aws_pcaconnectorad" } } }, "aws-cdk-lib.aws_pcaconnectorscep": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.PCAConnectorSCEP" }, "java": { "package": "software.amazon.awscdk.services.pcaconnectorscep" }, "python": { "module": "aws_cdk.aws_pcaconnectorscep" } } }, "aws-cdk-lib.aws_pcs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.PCS" }, "java": { "package": "software.amazon.awscdk.services.pcs" }, "python": { "module": "aws_cdk.aws_pcs" } } }, "aws-cdk-lib.aws_personalize": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Personalize" }, "java": { "package": "software.amazon.awscdk.services.personalize" }, "python": { "module": "aws_cdk.aws_personalize" } } }, "aws-cdk-lib.aws_pinpoint": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Pinpoint" }, "java": { "package": "software.amazon.awscdk.services.pinpoint" }, "python": { "module": "aws_cdk.aws_pinpoint" } } }, "aws-cdk-lib.aws_pinpointemail": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.PinpointEmail" }, "java": { "package": "software.amazon.awscdk.services.pinpointemail" }, "python": { "module": "aws_cdk.aws_pinpointemail" } } }, "aws-cdk-lib.aws_pipes": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Pipes" }, "java": { "package": "software.amazon.awscdk.services.pipes" }, "python": { "module": "aws_cdk.aws_pipes" } } }, "aws-cdk-lib.aws_pricingplanmanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.PricingPlanManager" }, "java": { "package": "software.amazon.awscdk.services.pricingplanmanager" }, "python": { "module": "aws_cdk.aws_pricingplanmanager" } } }, "aws-cdk-lib.aws_proton": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Proton" }, "java": { "package": "software.amazon.awscdk.services.proton" }, "python": { "module": "aws_cdk.aws_proton" } } }, "aws-cdk-lib.aws_qbusiness": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.QBusiness" }, "java": { "package": "software.amazon.awscdk.services.qbusiness" }, "python": { "module": "aws_cdk.aws_qbusiness" } } }, "aws-cdk-lib.aws_qldb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.QLDB" }, "java": { "package": "software.amazon.awscdk.services.qldb" }, "python": { "module": "aws_cdk.aws_qldb" } } }, "aws-cdk-lib.aws_quicksight": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.QuickSight" }, "java": { "package": "software.amazon.awscdk.services.quicksight" }, "python": { "module": "aws_cdk.aws_quicksight" } } }, "aws-cdk-lib.aws_ram": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RAM" }, "java": { "package": "software.amazon.awscdk.services.ram" }, "python": { "module": "aws_cdk.aws_ram" } } }, "aws-cdk-lib.aws_rbin": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Rbin" }, "java": { "package": "software.amazon.awscdk.services.rbin" }, "python": { "module": "aws_cdk.aws_rbin" } } }, "aws-cdk-lib.aws_rds": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RDS" }, "java": { "package": "software.amazon.awscdk.services.rds" }, "python": { "module": "aws_cdk.aws_rds" } } }, "aws-cdk-lib.aws_redshift": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Redshift" }, "java": { "package": "software.amazon.awscdk.services.redshift" }, "python": { "module": "aws_cdk.aws_redshift" } } }, "aws-cdk-lib.aws_redshiftserverless": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RedshiftServerless" }, "java": { "package": "software.amazon.awscdk.services.redshiftserverless" }, "python": { "module": "aws_cdk.aws_redshiftserverless" } } }, "aws-cdk-lib.aws_refactorspaces": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RefactorSpaces" }, "java": { "package": "software.amazon.awscdk.services.refactorspaces" }, "python": { "module": "aws_cdk.aws_refactorspaces" } } }, "aws-cdk-lib.aws_rekognition": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Rekognition" }, "java": { "package": "software.amazon.awscdk.services.rekognition" }, "python": { "module": "aws_cdk.aws_rekognition" } } }, "aws-cdk-lib.aws_resiliencehub": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ResilienceHub" }, "java": { "package": "software.amazon.awscdk.services.resiliencehub" }, "python": { "module": "aws_cdk.aws_resiliencehub" } } }, "aws-cdk-lib.aws_resiliencehubv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ResilienceHubV2" }, "java": { "package": "software.amazon.awscdk.services.resiliencehubv2" }, "python": { "module": "aws_cdk.aws_resiliencehubv2" } } }, "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_route53globalresolver": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Route53GlobalResolver" }, "java": { "package": "software.amazon.awscdk.services.route53globalresolver" }, "python": { "module": "aws_cdk.aws_route53globalresolver" } } }, "aws-cdk-lib.aws_route53profiles": { "targets": { "dotnet": { "namespace": "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_rtbfabric": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.RTBFabric" }, "java": { "package": "software.amazon.awscdk.services.rtbfabric" }, "python": { "module": "aws_cdk.aws_rtbfabric" } } }, "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.mixins": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3.Mixins" }, "go": { "packageName": "awss3mixins" }, "java": { "package": "software.amazon.awscdk.services.s3.mixins" }, "python": { "module": "aws_cdk.aws_s3.mixins" } } }, "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": { "namespace": "Amazon.CDK.AWS.S3Express" }, "java": { "package": "software.amazon.awscdk.services.s3express" }, "python": { "module": "aws_cdk.aws_s3express" } } }, "aws-cdk-lib.aws_s3files": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3Files" }, "java": { "package": "software.amazon.awscdk.services.s3files" }, "python": { "module": "aws_cdk.aws_s3files" } } }, "aws-cdk-lib.aws_s3objectlambda": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3ObjectLambda" }, "java": { "package": "software.amazon.awscdk.services.s3objectlambda" }, "python": { "module": "aws_cdk.aws_s3objectlambda" } } }, "aws-cdk-lib.aws_s3outposts": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3Outposts" }, "java": { "package": "software.amazon.awscdk.services.s3outposts" }, "python": { "module": "aws_cdk.aws_s3outposts" } } }, "aws-cdk-lib.aws_s3tables": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3Tables" }, "java": { "package": "software.amazon.awscdk.services.s3tables" }, "python": { "module": "aws_cdk.aws_s3tables" } } }, "aws-cdk-lib.aws_s3vectors": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.S3Vectors" }, "java": { "package": "software.amazon.awscdk.services.s3vectors" }, "python": { "module": "aws_cdk.aws_s3vectors" } } }, "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_scheduler_targets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Scheduler.Targets" }, "java": { "package": "software.amazon.awscdk.services.scheduler.targets" }, "python": { "module": "aws_cdk.aws_scheduler_targets" } } }, "aws-cdk-lib.aws_scn": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SCN" }, "java": { "package": "software.amazon.awscdk.services.scn" }, "python": { "module": "aws_cdk.aws_scn" } } }, "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_securityagent": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SecurityAgent" }, "java": { "package": "software.amazon.awscdk.services.securityagent" }, "python": { "module": "aws_cdk.aws_securityagent" } } }, "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": { "namespace": "Amazon.CDK.AWS.SecurityLake" }, "java": { "package": "software.amazon.awscdk.services.securitylake" }, "python": { "module": "aws_cdk.aws_securitylake" } } }, "aws-cdk-lib.aws_serverlessrepo": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.ServerlessRepo" }, "java": { "package": "software.amazon.awscdk.services.serverlessrepo" }, "python": { "module": "aws_cdk.aws_serverlessrepo" } } }, "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": { "namespace": "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_smsvoice": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SMSVOICE" }, "java": { "package": "software.amazon.awscdk.services.smsvoice" }, "python": { "module": "aws_cdk.aws_smsvoice" } } }, "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_ssmguiconnect": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SSMGuiConnect" }, "java": { "package": "software.amazon.awscdk.services.ssmguiconnect" }, "python": { "module": "aws_cdk.aws_ssmguiconnect" } } }, "aws-cdk-lib.aws_ssmincidents": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SSMIncidents" }, "java": { "package": "software.amazon.awscdk.services.ssmincidents" }, "python": { "module": "aws_cdk.aws_ssmincidents" } } }, "aws-cdk-lib.aws_ssmquicksetup": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SSMQuickSetup" }, "java": { "package": "software.amazon.awscdk.services.ssmquicksetup" }, "python": { "module": "aws_cdk.aws_ssmquicksetup" } } }, "aws-cdk-lib.aws_sso": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SSO" }, "java": { "package": "software.amazon.awscdk.services.sso" }, "python": { "module": "aws_cdk.aws_sso" } } }, "aws-cdk-lib.aws_stepfunctions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.StepFunctions" }, "java": { "package": "software.amazon.awscdk.services.stepfunctions" }, "python": { "module": "aws_cdk.aws_stepfunctions" } } }, "aws-cdk-lib.aws_stepfunctions_tasks": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.StepFunctions.Tasks" }, "java": { "package": "software.amazon.awscdk.services.stepfunctions.tasks" }, "python": { "module": "aws_cdk.aws_stepfunctions_tasks" } } }, "aws-cdk-lib.aws_storagegateway": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.StorageGateway" }, "java": { "package": "software.amazon.awscdk.services.storagegateway" }, "python": { "module": "aws_cdk.aws_storagegateway" } } }, "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_supportauthz": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SupportAuthZ" }, "java": { "package": "software.amazon.awscdk.services.supportauthz" }, "python": { "module": "aws_cdk.aws_supportauthz" } } }, "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_textract": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Textract" }, "java": { "package": "software.amazon.awscdk.services.textract" }, "python": { "module": "aws_cdk.aws_textract" } } }, "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_transcribe": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Transcribe" }, "java": { "package": "software.amazon.awscdk.services.transcribe" }, "python": { "module": "aws_cdk.aws_transcribe" } } }, "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_translate": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Translate" }, "java": { "package": "software.amazon.awscdk.services.translate" }, "python": { "module": "aws_cdk.aws_translate" } } }, "aws-cdk-lib.aws_uxc": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.UXC" }, "java": { "package": "software.amazon.awscdk.services.uxc" }, "python": { "module": "aws_cdk.aws_uxc" } } }, "aws-cdk-lib.aws_verifiedpermissions": { "targets": { "dotnet": { "namespace": "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_wellarchitected": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.WellArchitected" }, "java": { "package": "software.amazon.awscdk.services.wellarchitected" }, "python": { "module": "aws_cdk.aws_wellarchitected" } } }, "aws-cdk-lib.aws_wickr": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Wickr" }, "java": { "package": "software.amazon.awscdk.services.wickr" }, "python": { "module": "aws_cdk.aws_wickr" } } }, "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_workspacesinstances": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.WorkspacesInstances" }, "java": { "package": "software.amazon.awscdk.services.workspacesinstances" }, "python": { "module": "aws_cdk.aws_workspacesinstances" } } }, "aws-cdk-lib.aws_workspacesthinclient": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.WorkSpacesThinClient" }, "java": { "package": "software.amazon.awscdk.services.workspacesthinclient" }, "python": { "module": "aws_cdk.aws_workspacesthinclient" } } }, "aws-cdk-lib.aws_workspacesweb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.WorkSpacesWeb" }, "java": { "package": "software.amazon.awscdk.services.workspacesweb" }, "python": { "module": "aws_cdk.aws_workspacesweb" } } }, "aws-cdk-lib.aws_xray": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.XRay" }, "java": { "package": "software.amazon.awscdk.services.xray" }, "python": { "module": "aws_cdk.aws_xray" } } }, "aws-cdk-lib.cloud_assembly_schema": {}, "aws-cdk-lib.cloudformation_include": { "targets": { "dotnet": { "namespace": "Amazon.CDK.CloudFormation.Include" }, "java": { "package": "software.amazon.awscdk.cloudformation.include" }, "python": { "module": "aws_cdk.cloudformation_include" } } }, "aws-cdk-lib.custom_resources": { "targets": { "dotnet": { "namespace": "Amazon.CDK.CustomResources" }, "java": { "package": "software.amazon.awscdk.customresources" }, "python": { "module": "aws_cdk.custom_resources" } } }, "aws-cdk-lib.cx_api": { "targets": { "dotnet": { "namespace": "Amazon.CDK.CXAPI" }, "java": { "package": "software.amazon.awscdk.cxapi" }, "python": { "module": "aws_cdk.cx_api" } } }, "aws-cdk-lib.interfaces": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces" }, "go": { "packageName": "interfaces" }, "java": { "package": "software.amazon.awscdk.interfaces" }, "python": { "module": "aws_cdk.interfaces" } } }, "aws-cdk-lib.interfaces.alexa_ask": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Ask" }, "go": { "packageName": "interfacesalexaask" }, "java": { "package": "software.amazon.awscdk.interfaces.ask" }, "python": { "module": "aws_cdk.interfaces.alexa_ask" } } }, "aws-cdk-lib.interfaces.aws_accessanalyzer": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.AccessAnalyzer" }, "go": { "packageName": "interfacesawsaccessanalyzer" }, "java": { "package": "software.amazon.awscdk.interfaces.accessanalyzer" }, "python": { "module": "aws_cdk.interfaces.aws_accessanalyzer" } } }, "aws-cdk-lib.interfaces.aws_accountaccess": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.AccountAccess" }, "go": { "packageName": "interfacesawsaccountaccess" }, "java": { "package": "software.amazon.awscdk.interfaces.accountaccess" }, "python": { "module": "aws_cdk.interfaces.aws_accountaccess" } } }, "aws-cdk-lib.interfaces.aws_acmpca": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ACMPCA" }, "go": { "packageName": "interfacesawsacmpca" }, "java": { "package": "software.amazon.awscdk.interfaces.acmpca" }, "python": { "module": "aws_cdk.interfaces.aws_acmpca" } } }, "aws-cdk-lib.interfaces.aws_agentregistry": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.AgentRegistry" }, "go": { "packageName": "interfacesawsagentregistry" }, "java": { "package": "software.amazon.awscdk.interfaces.agentregistry" }, "python": { "module": "aws_cdk.interfaces.aws_agentregistry" } } }, "aws-cdk-lib.interfaces.aws_aiops": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.AIOps" }, "go": { "packageName": "interfacesawsaiops" }, "java": { "package": "software.amazon.awscdk.interfaces.aiops" }, "python": { "module": "aws_cdk.interfaces.aws_aiops" } } }, "aws-cdk-lib.interfaces.aws_amazonmq": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.AmazonMQ" }, "go": { "packageName": "interfacesawsamazonmq" }, "java": { "package": "software.amazon.awscdk.interfaces.amazonmq" }, "python": { "module": "aws_cdk.interfaces.aws_amazonmq" } } }, "aws-cdk-lib.interfaces.aws_amplify": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Amplify" }, "go": { "packageName": "interfacesawsamplify" }, "java": { "package": "software.amazon.awscdk.interfaces.amplify" }, "python": { "module": "aws_cdk.interfaces.aws_amplify" } } }, "aws-cdk-lib.interfaces.aws_amplifyuibuilder": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.AmplifyUIBuilder" }, "go": { "packageName": "interfacesawsamplifyuibuilder" }, "java": { "package": "software.amazon.awscdk.interfaces.amplifyuibuilder" }, "python": { "module": "aws_cdk.interfaces.aws_amplifyuibuilder" } } }, "aws-cdk-lib.interfaces.aws_apigateway": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.APIGateway" }, "go": { "packageName": "interfacesawsapigateway" }, "java": { "package": "software.amazon.awscdk.interfaces.apigateway" }, "python": { "module": "aws_cdk.interfaces.aws_apigateway" } } }, "aws-cdk-lib.interfaces.aws_apigatewayv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Apigatewayv2" }, "go": { "packageName": "interfacesawsapigatewayv2" }, "java": { "package": "software.amazon.awscdk.interfaces.apigatewayv2" }, "python": { "module": "aws_cdk.interfaces.aws_apigatewayv2" } } }, "aws-cdk-lib.interfaces.aws_appconfig": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.AppConfig" }, "go": { "packageName": "interfacesawsappconfig" }, "java": { "package": "software.amazon.awscdk.interfaces.appconfig" }, "python": { "module": "aws_cdk.interfaces.aws_appconfig" } } }, "aws-cdk-lib.interfaces.aws_appflow": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.AppFlow" }, "go": { "packageName": "interfacesawsappflow" }, "java": { "package": "software.amazon.awscdk.interfaces.appflow" }, "python": { "module": "aws_cdk.interfaces.aws_appflow" } } }, "aws-cdk-lib.interfaces.aws_appintegrations": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.AppIntegrations" }, "go": { "packageName": "interfacesawsappintegrations" }, "java": { "package": "software.amazon.awscdk.interfaces.appintegrations" }, "python": { "module": "aws_cdk.interfaces.aws_appintegrations" } } }, "aws-cdk-lib.interfaces.aws_applicationautoscaling": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ApplicationAutoScaling" }, "go": { "packageName": "interfacesawsapplicationautoscaling" }, "java": { "package": "software.amazon.awscdk.interfaces.applicationautoscaling" }, "python": { "module": "aws_cdk.interfaces.aws_applicationautoscaling" } } }, "aws-cdk-lib.interfaces.aws_applicationinsights": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ApplicationInsights" }, "go": { "packageName": "interfacesawsapplicationinsights" }, "java": { "package": "software.amazon.awscdk.interfaces.applicationinsights" }, "python": { "module": "aws_cdk.interfaces.aws_applicationinsights" } } }, "aws-cdk-lib.interfaces.aws_applicationsignals": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ApplicationSignals" }, "go": { "packageName": "interfacesawsapplicationsignals" }, "java": { "package": "software.amazon.awscdk.interfaces.applicationsignals" }, "python": { "module": "aws_cdk.interfaces.aws_applicationsignals" } } }, "aws-cdk-lib.interfaces.aws_appmesh": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.AppMesh" }, "go": { "packageName": "interfacesawsappmesh" }, "java": { "package": "software.amazon.awscdk.interfaces.appmesh" }, "python": { "module": "aws_cdk.interfaces.aws_appmesh" } } }, "aws-cdk-lib.interfaces.aws_apprunner": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.AppRunner" }, "go": { "packageName": "interfacesawsapprunner" }, "java": { "package": "software.amazon.awscdk.interfaces.apprunner" }, "python": { "module": "aws_cdk.interfaces.aws_apprunner" } } }, "aws-cdk-lib.interfaces.aws_appstream": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.AppStream" }, "go": { "packageName": "interfacesawsappstream" }, "java": { "package": "software.amazon.awscdk.interfaces.appstream" }, "python": { "module": "aws_cdk.interfaces.aws_appstream" } } }, "aws-cdk-lib.interfaces.aws_appsync": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.AppSync" }, "go": { "packageName": "interfacesawsappsync" }, "java": { "package": "software.amazon.awscdk.interfaces.appsync" }, "python": { "module": "aws_cdk.interfaces.aws_appsync" } } }, "aws-cdk-lib.interfaces.aws_apptest": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.AppTest" }, "go": { "packageName": "interfacesawsapptest" }, "java": { "package": "software.amazon.awscdk.interfaces.apptest" }, "python": { "module": "aws_cdk.interfaces.aws_apptest" } } }, "aws-cdk-lib.interfaces.aws_aps": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.APS" }, "go": { "packageName": "interfacesawsaps" }, "java": { "package": "software.amazon.awscdk.interfaces.aps" }, "python": { "module": "aws_cdk.interfaces.aws_aps" } } }, "aws-cdk-lib.interfaces.aws_arcregionswitch": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ARCRegionSwitch" }, "go": { "packageName": "interfacesawsarcregionswitch" }, "java": { "package": "software.amazon.awscdk.interfaces.arcregionswitch" }, "python": { "module": "aws_cdk.interfaces.aws_arcregionswitch" } } }, "aws-cdk-lib.interfaces.aws_arczonalshift": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ARCZonalShift" }, "go": { "packageName": "interfacesawsarczonalshift" }, "java": { "package": "software.amazon.awscdk.interfaces.arczonalshift" }, "python": { "module": "aws_cdk.interfaces.aws_arczonalshift" } } }, "aws-cdk-lib.interfaces.aws_athena": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Athena" }, "go": { "packageName": "interfacesawsathena" }, "java": { "package": "software.amazon.awscdk.interfaces.athena" }, "python": { "module": "aws_cdk.interfaces.aws_athena" } } }, "aws-cdk-lib.interfaces.aws_auditmanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.AuditManager" }, "go": { "packageName": "interfacesawsauditmanager" }, "java": { "package": "software.amazon.awscdk.interfaces.auditmanager" }, "python": { "module": "aws_cdk.interfaces.aws_auditmanager" } } }, "aws-cdk-lib.interfaces.aws_autoscaling": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.AutoScaling" }, "go": { "packageName": "interfacesawsautoscaling" }, "java": { "package": "software.amazon.awscdk.interfaces.autoscaling" }, "python": { "module": "aws_cdk.interfaces.aws_autoscaling" } } }, "aws-cdk-lib.interfaces.aws_autoscalingplans": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.AutoScalingPlans" }, "go": { "packageName": "interfacesawsautoscalingplans" }, "java": { "package": "software.amazon.awscdk.interfaces.autoscalingplans" }, "python": { "module": "aws_cdk.interfaces.aws_autoscalingplans" } } }, "aws-cdk-lib.interfaces.aws_awsexternalanthropic": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.AWSExternalAnthropic" }, "go": { "packageName": "interfacesawsawsexternalanthropic" }, "java": { "package": "software.amazon.awscdk.interfaces.awsexternalanthropic" }, "python": { "module": "aws_cdk.interfaces.aws_awsexternalanthropic" } } }, "aws-cdk-lib.interfaces.aws_b2bi": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.B2BI" }, "go": { "packageName": "interfacesawsb2bi" }, "java": { "package": "software.amazon.awscdk.interfaces.b2bi" }, "python": { "module": "aws_cdk.interfaces.aws_b2bi" } } }, "aws-cdk-lib.interfaces.aws_backup": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Backup" }, "go": { "packageName": "interfacesawsbackup" }, "java": { "package": "software.amazon.awscdk.interfaces.backup" }, "python": { "module": "aws_cdk.interfaces.aws_backup" } } }, "aws-cdk-lib.interfaces.aws_backupgateway": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.BackupGateway" }, "go": { "packageName": "interfacesawsbackupgateway" }, "java": { "package": "software.amazon.awscdk.interfaces.backupgateway" }, "python": { "module": "aws_cdk.interfaces.aws_backupgateway" } } }, "aws-cdk-lib.interfaces.aws_batch": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Batch" }, "go": { "packageName": "interfacesawsbatch" }, "java": { "package": "software.amazon.awscdk.interfaces.batch" }, "python": { "module": "aws_cdk.interfaces.aws_batch" } } }, "aws-cdk-lib.interfaces.aws_bcm": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.BCM" }, "go": { "packageName": "interfacesawsbcm" }, "java": { "package": "software.amazon.awscdk.interfaces.bcm" }, "python": { "module": "aws_cdk.interfaces.aws_bcm" } } }, "aws-cdk-lib.interfaces.aws_bcmdataexports": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.BCMDataExports" }, "go": { "packageName": "interfacesawsbcmdataexports" }, "java": { "package": "software.amazon.awscdk.interfaces.bcmdataexports" }, "python": { "module": "aws_cdk.interfaces.aws_bcmdataexports" } } }, "aws-cdk-lib.interfaces.aws_bcmpricingcalculator": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.BcmPricingCalculator" }, "go": { "packageName": "interfacesawsbcmpricingcalculator" }, "java": { "package": "software.amazon.awscdk.interfaces.bcmpricingcalculator" }, "python": { "module": "aws_cdk.interfaces.aws_bcmpricingcalculator" } } }, "aws-cdk-lib.interfaces.aws_bedrock": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Bedrock" }, "go": { "packageName": "interfacesawsbedrock" }, "java": { "package": "software.amazon.awscdk.interfaces.bedrock" }, "python": { "module": "aws_cdk.interfaces.aws_bedrock" } } }, "aws-cdk-lib.interfaces.aws_bedrockagentcore": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.BedrockAgentCore" }, "go": { "packageName": "interfacesawsbedrockagentcore" }, "java": { "package": "software.amazon.awscdk.interfaces.bedrockagentcore" }, "python": { "module": "aws_cdk.interfaces.aws_bedrockagentcore" } } }, "aws-cdk-lib.interfaces.aws_bedrockmantle": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.BedrockMantle" }, "go": { "packageName": "interfacesawsbedrockmantle" }, "java": { "package": "software.amazon.awscdk.interfaces.bedrockmantle" }, "python": { "module": "aws_cdk.interfaces.aws_bedrockmantle" } } }, "aws-cdk-lib.interfaces.aws_billing": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Billing" }, "go": { "packageName": "interfacesawsbilling" }, "java": { "package": "software.amazon.awscdk.interfaces.billing" }, "python": { "module": "aws_cdk.interfaces.aws_billing" } } }, "aws-cdk-lib.interfaces.aws_billingconductor": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.BillingConductor" }, "go": { "packageName": "interfacesawsbillingconductor" }, "java": { "package": "software.amazon.awscdk.interfaces.billingconductor" }, "python": { "module": "aws_cdk.interfaces.aws_billingconductor" } } }, "aws-cdk-lib.interfaces.aws_braket": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Braket" }, "go": { "packageName": "interfacesawsbraket" }, "java": { "package": "software.amazon.awscdk.interfaces.braket" }, "python": { "module": "aws_cdk.interfaces.aws_braket" } } }, "aws-cdk-lib.interfaces.aws_budgets": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Budgets" }, "go": { "packageName": "interfacesawsbudgets" }, "java": { "package": "software.amazon.awscdk.interfaces.budgets" }, "python": { "module": "aws_cdk.interfaces.aws_budgets" } } }, "aws-cdk-lib.interfaces.aws_cases": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Cases" }, "go": { "packageName": "interfacesawscases" }, "java": { "package": "software.amazon.awscdk.interfaces.cases" }, "python": { "module": "aws_cdk.interfaces.aws_cases" } } }, "aws-cdk-lib.interfaces.aws_cassandra": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Cassandra" }, "go": { "packageName": "interfacesawscassandra" }, "java": { "package": "software.amazon.awscdk.interfaces.cassandra" }, "python": { "module": "aws_cdk.interfaces.aws_cassandra" } } }, "aws-cdk-lib.interfaces.aws_ce": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.CE" }, "go": { "packageName": "interfacesawsce" }, "java": { "package": "software.amazon.awscdk.interfaces.ce" }, "python": { "module": "aws_cdk.interfaces.aws_ce" } } }, "aws-cdk-lib.interfaces.aws_certificatemanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.CertificateManager" }, "go": { "packageName": "interfacesawscertificatemanager" }, "java": { "package": "software.amazon.awscdk.interfaces.certificatemanager" }, "python": { "module": "aws_cdk.interfaces.aws_certificatemanager" } } }, "aws-cdk-lib.interfaces.aws_chatbot": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Chatbot" }, "go": { "packageName": "interfacesawschatbot" }, "java": { "package": "software.amazon.awscdk.interfaces.chatbot" }, "python": { "module": "aws_cdk.interfaces.aws_chatbot" } } }, "aws-cdk-lib.interfaces.aws_chime": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Chime" }, "go": { "packageName": "interfacesawschime" }, "java": { "package": "software.amazon.awscdk.interfaces.chime" }, "python": { "module": "aws_cdk.interfaces.aws_chime" } } }, "aws-cdk-lib.interfaces.aws_cleanrooms": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.CleanRooms" }, "go": { "packageName": "interfacesawscleanrooms" }, "java": { "package": "software.amazon.awscdk.interfaces.cleanrooms" }, "python": { "module": "aws_cdk.interfaces.aws_cleanrooms" } } }, "aws-cdk-lib.interfaces.aws_cleanroomsml": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.CleanRoomsML" }, "go": { "packageName": "interfacesawscleanroomsml" }, "java": { "package": "software.amazon.awscdk.interfaces.cleanroomsml" }, "python": { "module": "aws_cdk.interfaces.aws_cleanroomsml" } } }, "aws-cdk-lib.interfaces.aws_cloud9": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Cloud9" }, "go": { "packageName": "interfacesawscloud9" }, "java": { "package": "software.amazon.awscdk.interfaces.cloud9" }, "python": { "module": "aws_cdk.interfaces.aws_cloud9" } } }, "aws-cdk-lib.interfaces.aws_cloudformation": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.CloudFormation" }, "go": { "packageName": "interfacesawscloudformation" }, "java": { "package": "software.amazon.awscdk.interfaces.cloudformation" }, "python": { "module": "aws_cdk.interfaces.aws_cloudformation" } } }, "aws-cdk-lib.interfaces.aws_cloudfront": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.CloudFront" }, "go": { "packageName": "interfacesawscloudfront" }, "java": { "package": "software.amazon.awscdk.interfaces.cloudfront" }, "python": { "module": "aws_cdk.interfaces.aws_cloudfront" } } }, "aws-cdk-lib.interfaces.aws_cloudhsm": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.CloudHSM" }, "go": { "packageName": "interfacesawscloudhsm" }, "java": { "package": "software.amazon.awscdk.interfaces.cloudhsm" }, "python": { "module": "aws_cdk.interfaces.aws_cloudhsm" } } }, "aws-cdk-lib.interfaces.aws_cloudtrail": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.CloudTrail" }, "go": { "packageName": "interfacesawscloudtrail" }, "java": { "package": "software.amazon.awscdk.interfaces.cloudtrail" }, "python": { "module": "aws_cdk.interfaces.aws_cloudtrail" } } }, "aws-cdk-lib.interfaces.aws_cloudwatch": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.CloudWatch" }, "go": { "packageName": "interfacesawscloudwatch" }, "java": { "package": "software.amazon.awscdk.interfaces.cloudwatch" }, "python": { "module": "aws_cdk.interfaces.aws_cloudwatch" } } }, "aws-cdk-lib.interfaces.aws_codeartifact": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.CodeArtifact" }, "go": { "packageName": "interfacesawscodeartifact" }, "java": { "package": "software.amazon.awscdk.interfaces.codeartifact" }, "python": { "module": "aws_cdk.interfaces.aws_codeartifact" } } }, "aws-cdk-lib.interfaces.aws_codebuild": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.CodeBuild" }, "go": { "packageName": "interfacesawscodebuild" }, "java": { "package": "software.amazon.awscdk.interfaces.codebuild" }, "python": { "module": "aws_cdk.interfaces.aws_codebuild" } } }, "aws-cdk-lib.interfaces.aws_codecommit": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.CodeCommit" }, "go": { "packageName": "interfacesawscodecommit" }, "java": { "package": "software.amazon.awscdk.interfaces.codecommit" }, "python": { "module": "aws_cdk.interfaces.aws_codecommit" } } }, "aws-cdk-lib.interfaces.aws_codeconnections": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.CodeConnections" }, "go": { "packageName": "interfacesawscodeconnections" }, "java": { "package": "software.amazon.awscdk.interfaces.codeconnections" }, "python": { "module": "aws_cdk.interfaces.aws_codeconnections" } } }, "aws-cdk-lib.interfaces.aws_codedeploy": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.CodeDeploy" }, "go": { "packageName": "interfacesawscodedeploy" }, "java": { "package": "software.amazon.awscdk.interfaces.codedeploy" }, "python": { "module": "aws_cdk.interfaces.aws_codedeploy" } } }, "aws-cdk-lib.interfaces.aws_codeguruprofiler": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.CodeGuruProfiler" }, "go": { "packageName": "interfacesawscodeguruprofiler" }, "java": { "package": "software.amazon.awscdk.interfaces.codeguruprofiler" }, "python": { "module": "aws_cdk.interfaces.aws_codeguruprofiler" } } }, "aws-cdk-lib.interfaces.aws_codegurureviewer": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.CodeGuruReviewer" }, "go": { "packageName": "interfacesawscodegurureviewer" }, "java": { "package": "software.amazon.awscdk.interfaces.codegurureviewer" }, "python": { "module": "aws_cdk.interfaces.aws_codegurureviewer" } } }, "aws-cdk-lib.interfaces.aws_codepipeline": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.CodePipeline" }, "go": { "packageName": "interfacesawscodepipeline" }, "java": { "package": "software.amazon.awscdk.interfaces.codepipeline" }, "python": { "module": "aws_cdk.interfaces.aws_codepipeline" } } }, "aws-cdk-lib.interfaces.aws_codestar": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Codestar" }, "go": { "packageName": "interfacesawscodestar" }, "java": { "package": "software.amazon.awscdk.interfaces.codestar" }, "python": { "module": "aws_cdk.interfaces.aws_codestar" } } }, "aws-cdk-lib.interfaces.aws_codestarconnections": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.CodeStarConnections" }, "go": { "packageName": "interfacesawscodestarconnections" }, "java": { "package": "software.amazon.awscdk.interfaces.codestarconnections" }, "python": { "module": "aws_cdk.interfaces.aws_codestarconnections" } } }, "aws-cdk-lib.interfaces.aws_codestarnotifications": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.CodeStarNotifications" }, "go": { "packageName": "interfacesawscodestarnotifications" }, "java": { "package": "software.amazon.awscdk.interfaces.codestarnotifications" }, "python": { "module": "aws_cdk.interfaces.aws_codestarnotifications" } } }, "aws-cdk-lib.interfaces.aws_cognito": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Cognito" }, "go": { "packageName": "interfacesawscognito" }, "java": { "package": "software.amazon.awscdk.interfaces.cognito" }, "python": { "module": "aws_cdk.interfaces.aws_cognito" } } }, "aws-cdk-lib.interfaces.aws_comprehend": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Comprehend" }, "go": { "packageName": "interfacesawscomprehend" }, "java": { "package": "software.amazon.awscdk.interfaces.comprehend" }, "python": { "module": "aws_cdk.interfaces.aws_comprehend" } } }, "aws-cdk-lib.interfaces.aws_computeoptimizer": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ComputeOptimizer" }, "go": { "packageName": "interfacesawscomputeoptimizer" }, "java": { "package": "software.amazon.awscdk.interfaces.computeoptimizer" }, "python": { "module": "aws_cdk.interfaces.aws_computeoptimizer" } } }, "aws-cdk-lib.interfaces.aws_config": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Config" }, "go": { "packageName": "interfacesawsconfig" }, "java": { "package": "software.amazon.awscdk.interfaces.config" }, "python": { "module": "aws_cdk.interfaces.aws_config" } } }, "aws-cdk-lib.interfaces.aws_connect": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Connect" }, "go": { "packageName": "interfacesawsconnect" }, "java": { "package": "software.amazon.awscdk.interfaces.connect" }, "python": { "module": "aws_cdk.interfaces.aws_connect" } } }, "aws-cdk-lib.interfaces.aws_connectcampaigns": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ConnectCampaigns" }, "go": { "packageName": "interfacesawsconnectcampaigns" }, "java": { "package": "software.amazon.awscdk.interfaces.connectcampaigns" }, "python": { "module": "aws_cdk.interfaces.aws_connectcampaigns" } } }, "aws-cdk-lib.interfaces.aws_connectcampaignsv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ConnectCampaignsV2" }, "go": { "packageName": "interfacesawsconnectcampaignsv2" }, "java": { "package": "software.amazon.awscdk.interfaces.connectcampaignsv2" }, "python": { "module": "aws_cdk.interfaces.aws_connectcampaignsv2" } } }, "aws-cdk-lib.interfaces.aws_controltower": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ControlTower" }, "go": { "packageName": "interfacesawscontroltower" }, "java": { "package": "software.amazon.awscdk.interfaces.controltower" }, "python": { "module": "aws_cdk.interfaces.aws_controltower" } } }, "aws-cdk-lib.interfaces.aws_cur": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.CUR" }, "go": { "packageName": "interfacesawscur" }, "java": { "package": "software.amazon.awscdk.interfaces.cur" }, "python": { "module": "aws_cdk.interfaces.aws_cur" } } }, "aws-cdk-lib.interfaces.aws_customerprofiles": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.CustomerProfiles" }, "go": { "packageName": "interfacesawscustomerprofiles" }, "java": { "package": "software.amazon.awscdk.interfaces.customerprofiles" }, "python": { "module": "aws_cdk.interfaces.aws_customerprofiles" } } }, "aws-cdk-lib.interfaces.aws_databrew": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.DataBrew" }, "go": { "packageName": "interfacesawsdatabrew" }, "java": { "package": "software.amazon.awscdk.interfaces.databrew" }, "python": { "module": "aws_cdk.interfaces.aws_databrew" } } }, "aws-cdk-lib.interfaces.aws_dataexchange": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.DataExchange" }, "go": { "packageName": "interfacesawsdataexchange" }, "java": { "package": "software.amazon.awscdk.interfaces.dataexchange" }, "python": { "module": "aws_cdk.interfaces.aws_dataexchange" } } }, "aws-cdk-lib.interfaces.aws_datapipeline": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.DataPipeline" }, "go": { "packageName": "interfacesawsdatapipeline" }, "java": { "package": "software.amazon.awscdk.interfaces.datapipeline" }, "python": { "module": "aws_cdk.interfaces.aws_datapipeline" } } }, "aws-cdk-lib.interfaces.aws_datasync": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.DataSync" }, "go": { "packageName": "interfacesawsdatasync" }, "java": { "package": "software.amazon.awscdk.interfaces.datasync" }, "python": { "module": "aws_cdk.interfaces.aws_datasync" } } }, "aws-cdk-lib.interfaces.aws_datazone": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.DataZone" }, "go": { "packageName": "interfacesawsdatazone" }, "java": { "package": "software.amazon.awscdk.interfaces.datazone" }, "python": { "module": "aws_cdk.interfaces.aws_datazone" } } }, "aws-cdk-lib.interfaces.aws_dax": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.DAX" }, "go": { "packageName": "interfacesawsdax" }, "java": { "package": "software.amazon.awscdk.interfaces.dax" }, "python": { "module": "aws_cdk.interfaces.aws_dax" } } }, "aws-cdk-lib.interfaces.aws_deadline": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Deadline" }, "go": { "packageName": "interfacesawsdeadline" }, "java": { "package": "software.amazon.awscdk.interfaces.deadline" }, "python": { "module": "aws_cdk.interfaces.aws_deadline" } } }, "aws-cdk-lib.interfaces.aws_detective": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Detective" }, "go": { "packageName": "interfacesawsdetective" }, "java": { "package": "software.amazon.awscdk.interfaces.detective" }, "python": { "module": "aws_cdk.interfaces.aws_detective" } } }, "aws-cdk-lib.interfaces.aws_devicefarm": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.DeviceFarm" }, "go": { "packageName": "interfacesawsdevicefarm" }, "java": { "package": "software.amazon.awscdk.interfaces.devicefarm" }, "python": { "module": "aws_cdk.interfaces.aws_devicefarm" } } }, "aws-cdk-lib.interfaces.aws_devopsagent": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.DevOpsAgent" }, "go": { "packageName": "interfacesawsdevopsagent" }, "java": { "package": "software.amazon.awscdk.interfaces.devopsagent" }, "python": { "module": "aws_cdk.interfaces.aws_devopsagent" } } }, "aws-cdk-lib.interfaces.aws_devopsguru": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.DevOpsGuru" }, "go": { "packageName": "interfacesawsdevopsguru" }, "java": { "package": "software.amazon.awscdk.interfaces.devopsguru" }, "python": { "module": "aws_cdk.interfaces.aws_devopsguru" } } }, "aws-cdk-lib.interfaces.aws_directconnect": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.DirectConnect" }, "go": { "packageName": "interfacesawsdirectconnect" }, "java": { "package": "software.amazon.awscdk.interfaces.directconnect" }, "python": { "module": "aws_cdk.interfaces.aws_directconnect" } } }, "aws-cdk-lib.interfaces.aws_directoryservice": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.DirectoryService" }, "go": { "packageName": "interfacesawsdirectoryservice" }, "java": { "package": "software.amazon.awscdk.interfaces.directoryservice" }, "python": { "module": "aws_cdk.interfaces.aws_directoryservice" } } }, "aws-cdk-lib.interfaces.aws_dlm": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.DLM" }, "go": { "packageName": "interfacesawsdlm" }, "java": { "package": "software.amazon.awscdk.interfaces.dlm" }, "python": { "module": "aws_cdk.interfaces.aws_dlm" } } }, "aws-cdk-lib.interfaces.aws_dms": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.DMS" }, "go": { "packageName": "interfacesawsdms" }, "java": { "package": "software.amazon.awscdk.interfaces.dms" }, "python": { "module": "aws_cdk.interfaces.aws_dms" } } }, "aws-cdk-lib.interfaces.aws_docdb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.DocDB" }, "go": { "packageName": "interfacesawsdocdb" }, "java": { "package": "software.amazon.awscdk.interfaces.docdb" }, "python": { "module": "aws_cdk.interfaces.aws_docdb" } } }, "aws-cdk-lib.interfaces.aws_docdbelastic": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.DocDBElastic" }, "go": { "packageName": "interfacesawsdocdbelastic" }, "java": { "package": "software.amazon.awscdk.interfaces.docdbelastic" }, "python": { "module": "aws_cdk.interfaces.aws_docdbelastic" } } }, "aws-cdk-lib.interfaces.aws_drs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.DRS" }, "go": { "packageName": "interfacesawsdrs" }, "java": { "package": "software.amazon.awscdk.interfaces.drs" }, "python": { "module": "aws_cdk.interfaces.aws_drs" } } }, "aws-cdk-lib.interfaces.aws_dsql": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.DSQL" }, "go": { "packageName": "interfacesawsdsql" }, "java": { "package": "software.amazon.awscdk.interfaces.dsql" }, "python": { "module": "aws_cdk.interfaces.aws_dsql" } } }, "aws-cdk-lib.interfaces.aws_dynamodb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.DynamoDB" }, "go": { "packageName": "interfacesawsdynamodb" }, "java": { "package": "software.amazon.awscdk.interfaces.dynamodb" }, "python": { "module": "aws_cdk.interfaces.aws_dynamodb" } } }, "aws-cdk-lib.interfaces.aws_ec2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.EC2" }, "go": { "packageName": "interfacesawsec2" }, "java": { "package": "software.amazon.awscdk.interfaces.ec2" }, "python": { "module": "aws_cdk.interfaces.aws_ec2" } } }, "aws-cdk-lib.interfaces.aws_ecr": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ECR" }, "go": { "packageName": "interfacesawsecr" }, "java": { "package": "software.amazon.awscdk.interfaces.ecr" }, "python": { "module": "aws_cdk.interfaces.aws_ecr" } } }, "aws-cdk-lib.interfaces.aws_ecs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ECS" }, "go": { "packageName": "interfacesawsecs" }, "java": { "package": "software.amazon.awscdk.interfaces.ecs" }, "python": { "module": "aws_cdk.interfaces.aws_ecs" } } }, "aws-cdk-lib.interfaces.aws_efs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.EFS" }, "go": { "packageName": "interfacesawsefs" }, "java": { "package": "software.amazon.awscdk.interfaces.efs" }, "python": { "module": "aws_cdk.interfaces.aws_efs" } } }, "aws-cdk-lib.interfaces.aws_eks": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.EKS" }, "go": { "packageName": "interfacesawseks" }, "java": { "package": "software.amazon.awscdk.interfaces.eks" }, "python": { "module": "aws_cdk.interfaces.aws_eks" } } }, "aws-cdk-lib.interfaces.aws_elasticache": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ElastiCache" }, "go": { "packageName": "interfacesawselasticache" }, "java": { "package": "software.amazon.awscdk.interfaces.elasticache" }, "python": { "module": "aws_cdk.interfaces.aws_elasticache" } } }, "aws-cdk-lib.interfaces.aws_elasticbeanstalk": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ElasticBeanstalk" }, "go": { "packageName": "interfacesawselasticbeanstalk" }, "java": { "package": "software.amazon.awscdk.interfaces.elasticbeanstalk" }, "python": { "module": "aws_cdk.interfaces.aws_elasticbeanstalk" } } }, "aws-cdk-lib.interfaces.aws_elasticloadbalancing": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ElasticLoadBalancing" }, "go": { "packageName": "interfacesawselasticloadbalancing" }, "java": { "package": "software.amazon.awscdk.interfaces.elasticloadbalancing" }, "python": { "module": "aws_cdk.interfaces.aws_elasticloadbalancing" } } }, "aws-cdk-lib.interfaces.aws_elasticloadbalancingv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ElasticLoadBalancingV2" }, "go": { "packageName": "interfacesawselasticloadbalancingv2" }, "java": { "package": "software.amazon.awscdk.interfaces.elasticloadbalancingv2" }, "python": { "module": "aws_cdk.interfaces.aws_elasticloadbalancingv2" } } }, "aws-cdk-lib.interfaces.aws_elasticsearch": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Elasticsearch" }, "go": { "packageName": "interfacesawselasticsearch" }, "java": { "package": "software.amazon.awscdk.interfaces.elasticsearch" }, "python": { "module": "aws_cdk.interfaces.aws_elasticsearch" } } }, "aws-cdk-lib.interfaces.aws_elementalinference": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ElementalInference" }, "go": { "packageName": "interfacesawselementalinference" }, "java": { "package": "software.amazon.awscdk.interfaces.elementalinference" }, "python": { "module": "aws_cdk.interfaces.aws_elementalinference" } } }, "aws-cdk-lib.interfaces.aws_emr": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.EMR" }, "go": { "packageName": "interfacesawsemr" }, "java": { "package": "software.amazon.awscdk.interfaces.emr" }, "python": { "module": "aws_cdk.interfaces.aws_emr" } } }, "aws-cdk-lib.interfaces.aws_emrcontainers": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.EMRContainers" }, "go": { "packageName": "interfacesawsemrcontainers" }, "java": { "package": "software.amazon.awscdk.interfaces.emrcontainers" }, "python": { "module": "aws_cdk.interfaces.aws_emrcontainers" } } }, "aws-cdk-lib.interfaces.aws_emrserverless": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.EMRServerless" }, "go": { "packageName": "interfacesawsemrserverless" }, "java": { "package": "software.amazon.awscdk.interfaces.emrserverless" }, "python": { "module": "aws_cdk.interfaces.aws_emrserverless" } } }, "aws-cdk-lib.interfaces.aws_entityresolution": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.EntityResolution" }, "go": { "packageName": "interfacesawsentityresolution" }, "java": { "package": "software.amazon.awscdk.interfaces.entityresolution" }, "python": { "module": "aws_cdk.interfaces.aws_entityresolution" } } }, "aws-cdk-lib.interfaces.aws_events": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Events" }, "go": { "packageName": "interfacesawsevents" }, "java": { "package": "software.amazon.awscdk.interfaces.events" }, "python": { "module": "aws_cdk.interfaces.aws_events" } } }, "aws-cdk-lib.interfaces.aws_eventschemas": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.EventSchemas" }, "go": { "packageName": "interfacesawseventschemas" }, "java": { "package": "software.amazon.awscdk.interfaces.eventschemas" }, "python": { "module": "aws_cdk.interfaces.aws_eventschemas" } } }, "aws-cdk-lib.interfaces.aws_eventsv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.EventsV2" }, "go": { "packageName": "interfacesawseventsv2" }, "java": { "package": "software.amazon.awscdk.interfaces.eventsv2" }, "python": { "module": "aws_cdk.interfaces.aws_eventsv2" } } }, "aws-cdk-lib.interfaces.aws_evidently": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Evidently" }, "go": { "packageName": "interfacesawsevidently" }, "java": { "package": "software.amazon.awscdk.interfaces.evidently" }, "python": { "module": "aws_cdk.interfaces.aws_evidently" } } }, "aws-cdk-lib.interfaces.aws_evs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.EVS" }, "go": { "packageName": "interfacesawsevs" }, "java": { "package": "software.amazon.awscdk.interfaces.evs" }, "python": { "module": "aws_cdk.interfaces.aws_evs" } } }, "aws-cdk-lib.interfaces.aws_finspace": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.FinSpace" }, "go": { "packageName": "interfacesawsfinspace" }, "java": { "package": "software.amazon.awscdk.interfaces.finspace" }, "python": { "module": "aws_cdk.interfaces.aws_finspace" } } }, "aws-cdk-lib.interfaces.aws_fis": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.FIS" }, "go": { "packageName": "interfacesawsfis" }, "java": { "package": "software.amazon.awscdk.interfaces.fis" }, "python": { "module": "aws_cdk.interfaces.aws_fis" } } }, "aws-cdk-lib.interfaces.aws_fms": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.FMS" }, "go": { "packageName": "interfacesawsfms" }, "java": { "package": "software.amazon.awscdk.interfaces.fms" }, "python": { "module": "aws_cdk.interfaces.aws_fms" } } }, "aws-cdk-lib.interfaces.aws_forecast": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Forecast" }, "go": { "packageName": "interfacesawsforecast" }, "java": { "package": "software.amazon.awscdk.interfaces.forecast" }, "python": { "module": "aws_cdk.interfaces.aws_forecast" } } }, "aws-cdk-lib.interfaces.aws_frauddetector": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.FraudDetector" }, "go": { "packageName": "interfacesawsfrauddetector" }, "java": { "package": "software.amazon.awscdk.interfaces.frauddetector" }, "python": { "module": "aws_cdk.interfaces.aws_frauddetector" } } }, "aws-cdk-lib.interfaces.aws_fsx": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.FSx" }, "go": { "packageName": "interfacesawsfsx" }, "java": { "package": "software.amazon.awscdk.interfaces.fsx" }, "python": { "module": "aws_cdk.interfaces.aws_fsx" } } }, "aws-cdk-lib.interfaces.aws_gamelift": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.GameLift" }, "go": { "packageName": "interfacesawsgamelift" }, "java": { "package": "software.amazon.awscdk.interfaces.gamelift" }, "python": { "module": "aws_cdk.interfaces.aws_gamelift" } } }, "aws-cdk-lib.interfaces.aws_gameliftstreams": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.GameLiftStreams" }, "go": { "packageName": "interfacesawsgameliftstreams" }, "java": { "package": "software.amazon.awscdk.interfaces.gameliftstreams" }, "python": { "module": "aws_cdk.interfaces.aws_gameliftstreams" } } }, "aws-cdk-lib.interfaces.aws_globalaccelerator": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.GlobalAccelerator" }, "go": { "packageName": "interfacesawsglobalaccelerator" }, "java": { "package": "software.amazon.awscdk.interfaces.globalaccelerator" }, "python": { "module": "aws_cdk.interfaces.aws_globalaccelerator" } } }, "aws-cdk-lib.interfaces.aws_glue": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Glue" }, "go": { "packageName": "interfacesawsglue" }, "java": { "package": "software.amazon.awscdk.interfaces.glue" }, "python": { "module": "aws_cdk.interfaces.aws_glue" } } }, "aws-cdk-lib.interfaces.aws_grafana": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Grafana" }, "go": { "packageName": "interfacesawsgrafana" }, "java": { "package": "software.amazon.awscdk.interfaces.grafana" }, "python": { "module": "aws_cdk.interfaces.aws_grafana" } } }, "aws-cdk-lib.interfaces.aws_greengrass": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Greengrass" }, "go": { "packageName": "interfacesawsgreengrass" }, "java": { "package": "software.amazon.awscdk.interfaces.greengrass" }, "python": { "module": "aws_cdk.interfaces.aws_greengrass" } } }, "aws-cdk-lib.interfaces.aws_greengrassv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.GreengrassV2" }, "go": { "packageName": "interfacesawsgreengrassv2" }, "java": { "package": "software.amazon.awscdk.interfaces.greengrassv2" }, "python": { "module": "aws_cdk.interfaces.aws_greengrassv2" } } }, "aws-cdk-lib.interfaces.aws_groundstation": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.GroundStation" }, "go": { "packageName": "interfacesawsgroundstation" }, "java": { "package": "software.amazon.awscdk.interfaces.groundstation" }, "python": { "module": "aws_cdk.interfaces.aws_groundstation" } } }, "aws-cdk-lib.interfaces.aws_guardduty": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.GuardDuty" }, "go": { "packageName": "interfacesawsguardduty" }, "java": { "package": "software.amazon.awscdk.interfaces.guardduty" }, "python": { "module": "aws_cdk.interfaces.aws_guardduty" } } }, "aws-cdk-lib.interfaces.aws_healthagent": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.HealthAgent" }, "go": { "packageName": "interfacesawshealthagent" }, "java": { "package": "software.amazon.awscdk.interfaces.healthagent" }, "python": { "module": "aws_cdk.interfaces.aws_healthagent" } } }, "aws-cdk-lib.interfaces.aws_healthimaging": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.HealthImaging" }, "go": { "packageName": "interfacesawshealthimaging" }, "java": { "package": "software.amazon.awscdk.interfaces.healthimaging" }, "python": { "module": "aws_cdk.interfaces.aws_healthimaging" } } }, "aws-cdk-lib.interfaces.aws_healthlake": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.HealthLake" }, "go": { "packageName": "interfacesawshealthlake" }, "java": { "package": "software.amazon.awscdk.interfaces.healthlake" }, "python": { "module": "aws_cdk.interfaces.aws_healthlake" } } }, "aws-cdk-lib.interfaces.aws_iam": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.IAM" }, "go": { "packageName": "interfacesawsiam" }, "java": { "package": "software.amazon.awscdk.interfaces.iam" }, "python": { "module": "aws_cdk.interfaces.aws_iam" } } }, "aws-cdk-lib.interfaces.aws_identitystore": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.IdentityStore" }, "go": { "packageName": "interfacesawsidentitystore" }, "java": { "package": "software.amazon.awscdk.interfaces.identitystore" }, "python": { "module": "aws_cdk.interfaces.aws_identitystore" } } }, "aws-cdk-lib.interfaces.aws_imagebuilder": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ImageBuilder" }, "go": { "packageName": "interfacesawsimagebuilder" }, "java": { "package": "software.amazon.awscdk.interfaces.imagebuilder" }, "python": { "module": "aws_cdk.interfaces.aws_imagebuilder" } } }, "aws-cdk-lib.interfaces.aws_inspector": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Inspector" }, "go": { "packageName": "interfacesawsinspector" }, "java": { "package": "software.amazon.awscdk.interfaces.inspector" }, "python": { "module": "aws_cdk.interfaces.aws_inspector" } } }, "aws-cdk-lib.interfaces.aws_inspectorv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.InspectorV2" }, "go": { "packageName": "interfacesawsinspectorv2" }, "java": { "package": "software.amazon.awscdk.interfaces.inspectorv2" }, "python": { "module": "aws_cdk.interfaces.aws_inspectorv2" } } }, "aws-cdk-lib.interfaces.aws_interconnect": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Interconnect" }, "go": { "packageName": "interfacesawsinterconnect" }, "java": { "package": "software.amazon.awscdk.interfaces.interconnect" }, "python": { "module": "aws_cdk.interfaces.aws_interconnect" } } }, "aws-cdk-lib.interfaces.aws_internetmonitor": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.InternetMonitor" }, "go": { "packageName": "interfacesawsinternetmonitor" }, "java": { "package": "software.amazon.awscdk.interfaces.internetmonitor" }, "python": { "module": "aws_cdk.interfaces.aws_internetmonitor" } } }, "aws-cdk-lib.interfaces.aws_invoicing": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Invoicing" }, "go": { "packageName": "interfacesawsinvoicing" }, "java": { "package": "software.amazon.awscdk.interfaces.invoicing" }, "python": { "module": "aws_cdk.interfaces.aws_invoicing" } } }, "aws-cdk-lib.interfaces.aws_iot": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.IoT" }, "go": { "packageName": "interfacesawsiot" }, "java": { "package": "software.amazon.awscdk.interfaces.iot" }, "python": { "module": "aws_cdk.interfaces.aws_iot" } } }, "aws-cdk-lib.interfaces.aws_iotanalytics": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.IoTAnalytics" }, "go": { "packageName": "interfacesawsiotanalytics" }, "java": { "package": "software.amazon.awscdk.interfaces.iotanalytics" }, "python": { "module": "aws_cdk.interfaces.aws_iotanalytics" } } }, "aws-cdk-lib.interfaces.aws_iotcoredeviceadvisor": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.IoTCoreDeviceAdvisor" }, "go": { "packageName": "interfacesawsiotcoredeviceadvisor" }, "java": { "package": "software.amazon.awscdk.interfaces.iotcoredeviceadvisor" }, "python": { "module": "aws_cdk.interfaces.aws_iotcoredeviceadvisor" } } }, "aws-cdk-lib.interfaces.aws_iotevents": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.IoTEvents" }, "go": { "packageName": "interfacesawsiotevents" }, "java": { "package": "software.amazon.awscdk.interfaces.iotevents" }, "python": { "module": "aws_cdk.interfaces.aws_iotevents" } } }, "aws-cdk-lib.interfaces.aws_iotfleethub": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.IoTFleetHub" }, "go": { "packageName": "interfacesawsiotfleethub" }, "java": { "package": "software.amazon.awscdk.interfaces.iotfleethub" }, "python": { "module": "aws_cdk.interfaces.aws_iotfleethub" } } }, "aws-cdk-lib.interfaces.aws_iotfleetwise": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.IoTFleetWise" }, "go": { "packageName": "interfacesawsiotfleetwise" }, "java": { "package": "software.amazon.awscdk.interfaces.iotfleetwise" }, "python": { "module": "aws_cdk.interfaces.aws_iotfleetwise" } } }, "aws-cdk-lib.interfaces.aws_iotsecuretunneling": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.IoTSecureTunneling" }, "go": { "packageName": "interfacesawsiotsecuretunneling" }, "java": { "package": "software.amazon.awscdk.interfaces.iotsecuretunneling" }, "python": { "module": "aws_cdk.interfaces.aws_iotsecuretunneling" } } }, "aws-cdk-lib.interfaces.aws_iotsitewise": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.IoTSiteWise" }, "go": { "packageName": "interfacesawsiotsitewise" }, "java": { "package": "software.amazon.awscdk.interfaces.iotsitewise" }, "python": { "module": "aws_cdk.interfaces.aws_iotsitewise" } } }, "aws-cdk-lib.interfaces.aws_iotthingsgraph": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.IoTThingsGraph" }, "go": { "packageName": "interfacesawsiotthingsgraph" }, "java": { "package": "software.amazon.awscdk.interfaces.iotthingsgraph" }, "python": { "module": "aws_cdk.interfaces.aws_iotthingsgraph" } } }, "aws-cdk-lib.interfaces.aws_iottwinmaker": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.IoTTwinMaker" }, "go": { "packageName": "interfacesawsiottwinmaker" }, "java": { "package": "software.amazon.awscdk.interfaces.iottwinmaker" }, "python": { "module": "aws_cdk.interfaces.aws_iottwinmaker" } } }, "aws-cdk-lib.interfaces.aws_iotwireless": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.IoTWireless" }, "go": { "packageName": "interfacesawsiotwireless" }, "java": { "package": "software.amazon.awscdk.interfaces.iotwireless" }, "python": { "module": "aws_cdk.interfaces.aws_iotwireless" } } }, "aws-cdk-lib.interfaces.aws_ivs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Ivs" }, "go": { "packageName": "interfacesawsivs" }, "java": { "package": "software.amazon.awscdk.interfaces.ivs" }, "python": { "module": "aws_cdk.interfaces.aws_ivs" } } }, "aws-cdk-lib.interfaces.aws_ivschat": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.IVSChat" }, "go": { "packageName": "interfacesawsivschat" }, "java": { "package": "software.amazon.awscdk.interfaces.ivschat" }, "python": { "module": "aws_cdk.interfaces.aws_ivschat" } } }, "aws-cdk-lib.interfaces.aws_kafkaconnect": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.KafkaConnect" }, "go": { "packageName": "interfacesawskafkaconnect" }, "java": { "package": "software.amazon.awscdk.interfaces.kafkaconnect" }, "python": { "module": "aws_cdk.interfaces.aws_kafkaconnect" } } }, "aws-cdk-lib.interfaces.aws_kendra": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Kendra" }, "go": { "packageName": "interfacesawskendra" }, "java": { "package": "software.amazon.awscdk.interfaces.kendra" }, "python": { "module": "aws_cdk.interfaces.aws_kendra" } } }, "aws-cdk-lib.interfaces.aws_kendraranking": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.KendraRanking" }, "go": { "packageName": "interfacesawskendraranking" }, "java": { "package": "software.amazon.awscdk.interfaces.kendraranking" }, "python": { "module": "aws_cdk.interfaces.aws_kendraranking" } } }, "aws-cdk-lib.interfaces.aws_kinesis": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Kinesis" }, "go": { "packageName": "interfacesawskinesis" }, "java": { "package": "software.amazon.awscdk.interfaces.kinesis" }, "python": { "module": "aws_cdk.interfaces.aws_kinesis" } } }, "aws-cdk-lib.interfaces.aws_kinesisanalytics": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.KinesisAnalytics" }, "go": { "packageName": "interfacesawskinesisanalytics" }, "java": { "package": "software.amazon.awscdk.interfaces.kinesisanalytics" }, "python": { "module": "aws_cdk.interfaces.aws_kinesisanalytics" } } }, "aws-cdk-lib.interfaces.aws_kinesisanalyticsv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.KinesisAnalyticsV2" }, "go": { "packageName": "interfacesawskinesisanalyticsv2" }, "java": { "package": "software.amazon.awscdk.interfaces.kinesisanalyticsv2" }, "python": { "module": "aws_cdk.interfaces.aws_kinesisanalyticsv2" } } }, "aws-cdk-lib.interfaces.aws_kinesisfirehose": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.KinesisFirehose" }, "go": { "packageName": "interfacesawskinesisfirehose" }, "java": { "package": "software.amazon.awscdk.interfaces.kinesisfirehose" }, "python": { "module": "aws_cdk.interfaces.aws_kinesisfirehose" } } }, "aws-cdk-lib.interfaces.aws_kinesisvideo": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.KinesisVideo" }, "go": { "packageName": "interfacesawskinesisvideo" }, "java": { "package": "software.amazon.awscdk.interfaces.kinesisvideo" }, "python": { "module": "aws_cdk.interfaces.aws_kinesisvideo" } } }, "aws-cdk-lib.interfaces.aws_kms": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.KMS" }, "go": { "packageName": "interfacesawskms" }, "java": { "package": "software.amazon.awscdk.interfaces.kms" }, "python": { "module": "aws_cdk.interfaces.aws_kms" } } }, "aws-cdk-lib.interfaces.aws_lakeformation": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.LakeFormation" }, "go": { "packageName": "interfacesawslakeformation" }, "java": { "package": "software.amazon.awscdk.interfaces.lakeformation" }, "python": { "module": "aws_cdk.interfaces.aws_lakeformation" } } }, "aws-cdk-lib.interfaces.aws_lambda": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Lambda" }, "go": { "packageName": "interfacesawslambda" }, "java": { "package": "software.amazon.awscdk.interfaces.lambda" }, "python": { "module": "aws_cdk.interfaces.aws_lambda" } } }, "aws-cdk-lib.interfaces.aws_launchwizard": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.LaunchWizard" }, "go": { "packageName": "interfacesawslaunchwizard" }, "java": { "package": "software.amazon.awscdk.interfaces.launchwizard" }, "python": { "module": "aws_cdk.interfaces.aws_launchwizard" } } }, "aws-cdk-lib.interfaces.aws_lex": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Lex" }, "go": { "packageName": "interfacesawslex" }, "java": { "package": "software.amazon.awscdk.interfaces.lex" }, "python": { "module": "aws_cdk.interfaces.aws_lex" } } }, "aws-cdk-lib.interfaces.aws_licensemanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.LicenseManager" }, "go": { "packageName": "interfacesawslicensemanager" }, "java": { "package": "software.amazon.awscdk.interfaces.licensemanager" }, "python": { "module": "aws_cdk.interfaces.aws_licensemanager" } } }, "aws-cdk-lib.interfaces.aws_lightsail": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Lightsail" }, "go": { "packageName": "interfacesawslightsail" }, "java": { "package": "software.amazon.awscdk.interfaces.lightsail" }, "python": { "module": "aws_cdk.interfaces.aws_lightsail" } } }, "aws-cdk-lib.interfaces.aws_location": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Location" }, "go": { "packageName": "interfacesawslocation" }, "java": { "package": "software.amazon.awscdk.interfaces.location" }, "python": { "module": "aws_cdk.interfaces.aws_location" } } }, "aws-cdk-lib.interfaces.aws_logs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Logs" }, "go": { "packageName": "interfacesawslogs" }, "java": { "package": "software.amazon.awscdk.interfaces.logs" }, "python": { "module": "aws_cdk.interfaces.aws_logs" } } }, "aws-cdk-lib.interfaces.aws_lookoutequipment": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.LookoutEquipment" }, "go": { "packageName": "interfacesawslookoutequipment" }, "java": { "package": "software.amazon.awscdk.interfaces.lookoutequipment" }, "python": { "module": "aws_cdk.interfaces.aws_lookoutequipment" } } }, "aws-cdk-lib.interfaces.aws_lookoutmetrics": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.LookoutMetrics" }, "go": { "packageName": "interfacesawslookoutmetrics" }, "java": { "package": "software.amazon.awscdk.interfaces.lookoutmetrics" }, "python": { "module": "aws_cdk.interfaces.aws_lookoutmetrics" } } }, "aws-cdk-lib.interfaces.aws_lookoutvision": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.LookoutVision" }, "go": { "packageName": "interfacesawslookoutvision" }, "java": { "package": "software.amazon.awscdk.interfaces.lookoutvision" }, "python": { "module": "aws_cdk.interfaces.aws_lookoutvision" } } }, "aws-cdk-lib.interfaces.aws_m2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.M2" }, "go": { "packageName": "interfacesawsm2" }, "java": { "package": "software.amazon.awscdk.interfaces.m2" }, "python": { "module": "aws_cdk.interfaces.aws_m2" } } }, "aws-cdk-lib.interfaces.aws_macie": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Macie" }, "go": { "packageName": "interfacesawsmacie" }, "java": { "package": "software.amazon.awscdk.interfaces.macie" }, "python": { "module": "aws_cdk.interfaces.aws_macie" } } }, "aws-cdk-lib.interfaces.aws_managedblockchain": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ManagedBlockchain" }, "go": { "packageName": "interfacesawsmanagedblockchain" }, "java": { "package": "software.amazon.awscdk.interfaces.managedblockchain" }, "python": { "module": "aws_cdk.interfaces.aws_managedblockchain" } } }, "aws-cdk-lib.interfaces.aws_mediaconnect": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.MediaConnect" }, "go": { "packageName": "interfacesawsmediaconnect" }, "java": { "package": "software.amazon.awscdk.interfaces.mediaconnect" }, "python": { "module": "aws_cdk.interfaces.aws_mediaconnect" } } }, "aws-cdk-lib.interfaces.aws_mediaconvert": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.MediaConvert" }, "go": { "packageName": "interfacesawsmediaconvert" }, "java": { "package": "software.amazon.awscdk.interfaces.mediaconvert" }, "python": { "module": "aws_cdk.interfaces.aws_mediaconvert" } } }, "aws-cdk-lib.interfaces.aws_medialive": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.MediaLive" }, "go": { "packageName": "interfacesawsmedialive" }, "java": { "package": "software.amazon.awscdk.interfaces.medialive" }, "python": { "module": "aws_cdk.interfaces.aws_medialive" } } }, "aws-cdk-lib.interfaces.aws_mediapackage": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.MediaPackage" }, "go": { "packageName": "interfacesawsmediapackage" }, "java": { "package": "software.amazon.awscdk.interfaces.mediapackage" }, "python": { "module": "aws_cdk.interfaces.aws_mediapackage" } } }, "aws-cdk-lib.interfaces.aws_mediapackagev2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.MediaPackageV2" }, "go": { "packageName": "interfacesawsmediapackagev2" }, "java": { "package": "software.amazon.awscdk.interfaces.mediapackagev2" }, "python": { "module": "aws_cdk.interfaces.aws_mediapackagev2" } } }, "aws-cdk-lib.interfaces.aws_mediastore": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.MediaStore" }, "go": { "packageName": "interfacesawsmediastore" }, "java": { "package": "software.amazon.awscdk.interfaces.mediastore" }, "python": { "module": "aws_cdk.interfaces.aws_mediastore" } } }, "aws-cdk-lib.interfaces.aws_mediatailor": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.MediaTailor" }, "go": { "packageName": "interfacesawsmediatailor" }, "java": { "package": "software.amazon.awscdk.interfaces.mediatailor" }, "python": { "module": "aws_cdk.interfaces.aws_mediatailor" } } }, "aws-cdk-lib.interfaces.aws_memorydb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.MemoryDB" }, "go": { "packageName": "interfacesawsmemorydb" }, "java": { "package": "software.amazon.awscdk.interfaces.memorydb" }, "python": { "module": "aws_cdk.interfaces.aws_memorydb" } } }, "aws-cdk-lib.interfaces.aws_mgn": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.MGN" }, "go": { "packageName": "interfacesawsmgn" }, "java": { "package": "software.amazon.awscdk.interfaces.mgn" }, "python": { "module": "aws_cdk.interfaces.aws_mgn" } } }, "aws-cdk-lib.interfaces.aws_mpa": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.MPA" }, "go": { "packageName": "interfacesawsmpa" }, "java": { "package": "software.amazon.awscdk.interfaces.mpa" }, "python": { "module": "aws_cdk.interfaces.aws_mpa" } } }, "aws-cdk-lib.interfaces.aws_msk": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.MSK" }, "go": { "packageName": "interfacesawsmsk" }, "java": { "package": "software.amazon.awscdk.interfaces.msk" }, "python": { "module": "aws_cdk.interfaces.aws_msk" } } }, "aws-cdk-lib.interfaces.aws_mwaa": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.MWAA" }, "go": { "packageName": "interfacesawsmwaa" }, "java": { "package": "software.amazon.awscdk.interfaces.mwaa" }, "python": { "module": "aws_cdk.interfaces.aws_mwaa" } } }, "aws-cdk-lib.interfaces.aws_mwaaserverless": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.MWAAServerless" }, "go": { "packageName": "interfacesawsmwaaserverless" }, "java": { "package": "software.amazon.awscdk.interfaces.mwaaserverless" }, "python": { "module": "aws_cdk.interfaces.aws_mwaaserverless" } } }, "aws-cdk-lib.interfaces.aws_neptune": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Neptune" }, "go": { "packageName": "interfacesawsneptune" }, "java": { "package": "software.amazon.awscdk.interfaces.neptune" }, "python": { "module": "aws_cdk.interfaces.aws_neptune" } } }, "aws-cdk-lib.interfaces.aws_neptunegraph": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.NeptuneGraph" }, "go": { "packageName": "interfacesawsneptunegraph" }, "java": { "package": "software.amazon.awscdk.interfaces.neptunegraph" }, "python": { "module": "aws_cdk.interfaces.aws_neptunegraph" } } }, "aws-cdk-lib.interfaces.aws_networkfirewall": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.NetworkFirewall" }, "go": { "packageName": "interfacesawsnetworkfirewall" }, "java": { "package": "software.amazon.awscdk.interfaces.networkfirewall" }, "python": { "module": "aws_cdk.interfaces.aws_networkfirewall" } } }, "aws-cdk-lib.interfaces.aws_networkflowmonitor": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.NetworkFlowMonitor" }, "go": { "packageName": "interfacesawsnetworkflowmonitor" }, "java": { "package": "software.amazon.awscdk.interfaces.networkflowmonitor" }, "python": { "module": "aws_cdk.interfaces.aws_networkflowmonitor" } } }, "aws-cdk-lib.interfaces.aws_networkmanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.NetworkManager" }, "go": { "packageName": "interfacesawsnetworkmanager" }, "java": { "package": "software.amazon.awscdk.interfaces.networkmanager" }, "python": { "module": "aws_cdk.interfaces.aws_networkmanager" } } }, "aws-cdk-lib.interfaces.aws_networkmonitor": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.NetworkMonitor" }, "go": { "packageName": "interfacesawsnetworkmonitor" }, "java": { "package": "software.amazon.awscdk.interfaces.networkmonitor" }, "python": { "module": "aws_cdk.interfaces.aws_networkmonitor" } } }, "aws-cdk-lib.interfaces.aws_networksecuritymanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.NetworkSecurityManager" }, "go": { "packageName": "interfacesawsnetworksecuritymanager" }, "java": { "package": "software.amazon.awscdk.interfaces.networksecuritymanager" }, "python": { "module": "aws_cdk.interfaces.aws_networksecuritymanager" } } }, "aws-cdk-lib.interfaces.aws_nimblestudio": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.NimbleStudio" }, "go": { "packageName": "interfacesawsnimblestudio" }, "java": { "package": "software.amazon.awscdk.interfaces.nimblestudio" }, "python": { "module": "aws_cdk.interfaces.aws_nimblestudio" } } }, "aws-cdk-lib.interfaces.aws_notifications": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Notifications" }, "go": { "packageName": "interfacesawsnotifications" }, "java": { "package": "software.amazon.awscdk.interfaces.notifications" }, "python": { "module": "aws_cdk.interfaces.aws_notifications" } } }, "aws-cdk-lib.interfaces.aws_notificationscontacts": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.NotificationsContacts" }, "go": { "packageName": "interfacesawsnotificationscontacts" }, "java": { "package": "software.amazon.awscdk.interfaces.notificationscontacts" }, "python": { "module": "aws_cdk.interfaces.aws_notificationscontacts" } } }, "aws-cdk-lib.interfaces.aws_novaact": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.NovaAct" }, "go": { "packageName": "interfacesawsnovaact" }, "java": { "package": "software.amazon.awscdk.interfaces.novaact" }, "python": { "module": "aws_cdk.interfaces.aws_novaact" } } }, "aws-cdk-lib.interfaces.aws_oam": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Oam" }, "go": { "packageName": "interfacesawsoam" }, "java": { "package": "software.amazon.awscdk.interfaces.oam" }, "python": { "module": "aws_cdk.interfaces.aws_oam" } } }, "aws-cdk-lib.interfaces.aws_observabilityadmin": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ObservabilityAdmin" }, "go": { "packageName": "interfacesawsobservabilityadmin" }, "java": { "package": "software.amazon.awscdk.interfaces.observabilityadmin" }, "python": { "module": "aws_cdk.interfaces.aws_observabilityadmin" } } }, "aws-cdk-lib.interfaces.aws_odb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ODB" }, "go": { "packageName": "interfacesawsodb" }, "java": { "package": "software.amazon.awscdk.interfaces.odb" }, "python": { "module": "aws_cdk.interfaces.aws_odb" } } }, "aws-cdk-lib.interfaces.aws_omics": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Omics" }, "go": { "packageName": "interfacesawsomics" }, "java": { "package": "software.amazon.awscdk.interfaces.omics" }, "python": { "module": "aws_cdk.interfaces.aws_omics" } } }, "aws-cdk-lib.interfaces.aws_opensearch": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.OpenSearch" }, "go": { "packageName": "interfacesawsopensearch" }, "java": { "package": "software.amazon.awscdk.interfaces.opensearch" }, "python": { "module": "aws_cdk.interfaces.aws_opensearch" } } }, "aws-cdk-lib.interfaces.aws_opensearchserverless": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.OpenSearchServerless" }, "go": { "packageName": "interfacesawsopensearchserverless" }, "java": { "package": "software.amazon.awscdk.interfaces.opensearchserverless" }, "python": { "module": "aws_cdk.interfaces.aws_opensearchserverless" } } }, "aws-cdk-lib.interfaces.aws_opensearchservice": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.OpenSearchService" }, "go": { "packageName": "interfacesawsopensearchservice" }, "java": { "package": "software.amazon.awscdk.interfaces.opensearchservice" }, "python": { "module": "aws_cdk.interfaces.aws_opensearchservice" } } }, "aws-cdk-lib.interfaces.aws_opsworks": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.OpsWorks" }, "go": { "packageName": "interfacesawsopsworks" }, "java": { "package": "software.amazon.awscdk.interfaces.opsworks" }, "python": { "module": "aws_cdk.interfaces.aws_opsworks" } } }, "aws-cdk-lib.interfaces.aws_opsworkscm": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.OpsWorksCM" }, "go": { "packageName": "interfacesawsopsworkscm" }, "java": { "package": "software.amazon.awscdk.interfaces.opsworkscm" }, "python": { "module": "aws_cdk.interfaces.aws_opsworkscm" } } }, "aws-cdk-lib.interfaces.aws_organizations": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Organizations" }, "go": { "packageName": "interfacesawsorganizations" }, "java": { "package": "software.amazon.awscdk.interfaces.organizations" }, "python": { "module": "aws_cdk.interfaces.aws_organizations" } } }, "aws-cdk-lib.interfaces.aws_osis": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.OSIS" }, "go": { "packageName": "interfacesawsosis" }, "java": { "package": "software.amazon.awscdk.interfaces.osis" }, "python": { "module": "aws_cdk.interfaces.aws_osis" } } }, "aws-cdk-lib.interfaces.aws_outposts": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Outposts" }, "go": { "packageName": "interfacesawsoutposts" }, "java": { "package": "software.amazon.awscdk.interfaces.outposts" }, "python": { "module": "aws_cdk.interfaces.aws_outposts" } } }, "aws-cdk-lib.interfaces.aws_panorama": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Panorama" }, "go": { "packageName": "interfacesawspanorama" }, "java": { "package": "software.amazon.awscdk.interfaces.panorama" }, "python": { "module": "aws_cdk.interfaces.aws_panorama" } } }, "aws-cdk-lib.interfaces.aws_paymentcryptography": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.PaymentCryptography" }, "go": { "packageName": "interfacesawspaymentcryptography" }, "java": { "package": "software.amazon.awscdk.interfaces.paymentcryptography" }, "python": { "module": "aws_cdk.interfaces.aws_paymentcryptography" } } }, "aws-cdk-lib.interfaces.aws_pcaconnectorad": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.PCAConnectorAD" }, "go": { "packageName": "interfacesawspcaconnectorad" }, "java": { "package": "software.amazon.awscdk.interfaces.pcaconnectorad" }, "python": { "module": "aws_cdk.interfaces.aws_pcaconnectorad" } } }, "aws-cdk-lib.interfaces.aws_pcaconnectorscep": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.PCAConnectorSCEP" }, "go": { "packageName": "interfacesawspcaconnectorscep" }, "java": { "package": "software.amazon.awscdk.interfaces.pcaconnectorscep" }, "python": { "module": "aws_cdk.interfaces.aws_pcaconnectorscep" } } }, "aws-cdk-lib.interfaces.aws_pcs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.PCS" }, "go": { "packageName": "interfacesawspcs" }, "java": { "package": "software.amazon.awscdk.interfaces.pcs" }, "python": { "module": "aws_cdk.interfaces.aws_pcs" } } }, "aws-cdk-lib.interfaces.aws_personalize": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Personalize" }, "go": { "packageName": "interfacesawspersonalize" }, "java": { "package": "software.amazon.awscdk.interfaces.personalize" }, "python": { "module": "aws_cdk.interfaces.aws_personalize" } } }, "aws-cdk-lib.interfaces.aws_pi": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.PI" }, "go": { "packageName": "interfacesawspi" }, "java": { "package": "software.amazon.awscdk.interfaces.pi" }, "python": { "module": "aws_cdk.interfaces.aws_pi" } } }, "aws-cdk-lib.interfaces.aws_pinpoint": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Pinpoint" }, "go": { "packageName": "interfacesawspinpoint" }, "java": { "package": "software.amazon.awscdk.interfaces.pinpoint" }, "python": { "module": "aws_cdk.interfaces.aws_pinpoint" } } }, "aws-cdk-lib.interfaces.aws_pinpointemail": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.PinpointEmail" }, "go": { "packageName": "interfacesawspinpointemail" }, "java": { "package": "software.amazon.awscdk.interfaces.pinpointemail" }, "python": { "module": "aws_cdk.interfaces.aws_pinpointemail" } } }, "aws-cdk-lib.interfaces.aws_pipes": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Pipes" }, "go": { "packageName": "interfacesawspipes" }, "java": { "package": "software.amazon.awscdk.interfaces.pipes" }, "python": { "module": "aws_cdk.interfaces.aws_pipes" } } }, "aws-cdk-lib.interfaces.aws_pricingplanmanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.PricingPlanManager" }, "go": { "packageName": "interfacesawspricingplanmanager" }, "java": { "package": "software.amazon.awscdk.interfaces.pricingplanmanager" }, "python": { "module": "aws_cdk.interfaces.aws_pricingplanmanager" } } }, "aws-cdk-lib.interfaces.aws_proton": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Proton" }, "go": { "packageName": "interfacesawsproton" }, "java": { "package": "software.amazon.awscdk.interfaces.proton" }, "python": { "module": "aws_cdk.interfaces.aws_proton" } } }, "aws-cdk-lib.interfaces.aws_qbusiness": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.QBusiness" }, "go": { "packageName": "interfacesawsqbusiness" }, "java": { "package": "software.amazon.awscdk.interfaces.qbusiness" }, "python": { "module": "aws_cdk.interfaces.aws_qbusiness" } } }, "aws-cdk-lib.interfaces.aws_qldb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.QLDB" }, "go": { "packageName": "interfacesawsqldb" }, "java": { "package": "software.amazon.awscdk.interfaces.qldb" }, "python": { "module": "aws_cdk.interfaces.aws_qldb" } } }, "aws-cdk-lib.interfaces.aws_quicksight": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.QuickSight" }, "go": { "packageName": "interfacesawsquicksight" }, "java": { "package": "software.amazon.awscdk.interfaces.quicksight" }, "python": { "module": "aws_cdk.interfaces.aws_quicksight" } } }, "aws-cdk-lib.interfaces.aws_ram": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.RAM" }, "go": { "packageName": "interfacesawsram" }, "java": { "package": "software.amazon.awscdk.interfaces.ram" }, "python": { "module": "aws_cdk.interfaces.aws_ram" } } }, "aws-cdk-lib.interfaces.aws_rbin": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Rbin" }, "go": { "packageName": "interfacesawsrbin" }, "java": { "package": "software.amazon.awscdk.interfaces.rbin" }, "python": { "module": "aws_cdk.interfaces.aws_rbin" } } }, "aws-cdk-lib.interfaces.aws_rds": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.RDS" }, "go": { "packageName": "interfacesawsrds" }, "java": { "package": "software.amazon.awscdk.interfaces.rds" }, "python": { "module": "aws_cdk.interfaces.aws_rds" } } }, "aws-cdk-lib.interfaces.aws_redshift": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Redshift" }, "go": { "packageName": "interfacesawsredshift" }, "java": { "package": "software.amazon.awscdk.interfaces.redshift" }, "python": { "module": "aws_cdk.interfaces.aws_redshift" } } }, "aws-cdk-lib.interfaces.aws_redshiftserverless": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.RedshiftServerless" }, "go": { "packageName": "interfacesawsredshiftserverless" }, "java": { "package": "software.amazon.awscdk.interfaces.redshiftserverless" }, "python": { "module": "aws_cdk.interfaces.aws_redshiftserverless" } } }, "aws-cdk-lib.interfaces.aws_refactorspaces": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.RefactorSpaces" }, "go": { "packageName": "interfacesawsrefactorspaces" }, "java": { "package": "software.amazon.awscdk.interfaces.refactorspaces" }, "python": { "module": "aws_cdk.interfaces.aws_refactorspaces" } } }, "aws-cdk-lib.interfaces.aws_rekognition": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Rekognition" }, "go": { "packageName": "interfacesawsrekognition" }, "java": { "package": "software.amazon.awscdk.interfaces.rekognition" }, "python": { "module": "aws_cdk.interfaces.aws_rekognition" } } }, "aws-cdk-lib.interfaces.aws_resiliencehub": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ResilienceHub" }, "go": { "packageName": "interfacesawsresiliencehub" }, "java": { "package": "software.amazon.awscdk.interfaces.resiliencehub" }, "python": { "module": "aws_cdk.interfaces.aws_resiliencehub" } } }, "aws-cdk-lib.interfaces.aws_resiliencehubv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ResilienceHubV2" }, "go": { "packageName": "interfacesawsresiliencehubv2" }, "java": { "package": "software.amazon.awscdk.interfaces.resiliencehubv2" }, "python": { "module": "aws_cdk.interfaces.aws_resiliencehubv2" } } }, "aws-cdk-lib.interfaces.aws_resourceexplorer2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ResourceExplorer2" }, "go": { "packageName": "interfacesawsresourceexplorer2" }, "java": { "package": "software.amazon.awscdk.interfaces.resourceexplorer2" }, "python": { "module": "aws_cdk.interfaces.aws_resourceexplorer2" } } }, "aws-cdk-lib.interfaces.aws_resourcegroups": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ResourceGroups" }, "go": { "packageName": "interfacesawsresourcegroups" }, "java": { "package": "software.amazon.awscdk.interfaces.resourcegroups" }, "python": { "module": "aws_cdk.interfaces.aws_resourcegroups" } } }, "aws-cdk-lib.interfaces.aws_robomaker": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.RoboMaker" }, "go": { "packageName": "interfacesawsrobomaker" }, "java": { "package": "software.amazon.awscdk.interfaces.robomaker" }, "python": { "module": "aws_cdk.interfaces.aws_robomaker" } } }, "aws-cdk-lib.interfaces.aws_rolesanywhere": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.RolesAnywhere" }, "go": { "packageName": "interfacesawsrolesanywhere" }, "java": { "package": "software.amazon.awscdk.interfaces.rolesanywhere" }, "python": { "module": "aws_cdk.interfaces.aws_rolesanywhere" } } }, "aws-cdk-lib.interfaces.aws_route53": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Route53" }, "go": { "packageName": "interfacesawsroute53" }, "java": { "package": "software.amazon.awscdk.interfaces.route53" }, "python": { "module": "aws_cdk.interfaces.aws_route53" } } }, "aws-cdk-lib.interfaces.aws_route53globalresolver": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Route53GlobalResolver" }, "go": { "packageName": "interfacesawsroute53globalresolver" }, "java": { "package": "software.amazon.awscdk.interfaces.route53globalresolver" }, "python": { "module": "aws_cdk.interfaces.aws_route53globalresolver" } } }, "aws-cdk-lib.interfaces.aws_route53profiles": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Route53Profiles" }, "go": { "packageName": "interfacesawsroute53profiles" }, "java": { "package": "software.amazon.awscdk.interfaces.route53profiles" }, "python": { "module": "aws_cdk.interfaces.aws_route53profiles" } } }, "aws-cdk-lib.interfaces.aws_route53recoverycontrol": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Route53RecoveryControl" }, "go": { "packageName": "interfacesawsroute53recoverycontrol" }, "java": { "package": "software.amazon.awscdk.interfaces.route53recoverycontrol" }, "python": { "module": "aws_cdk.interfaces.aws_route53recoverycontrol" } } }, "aws-cdk-lib.interfaces.aws_route53recoveryreadiness": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Route53RecoveryReadiness" }, "go": { "packageName": "interfacesawsroute53recoveryreadiness" }, "java": { "package": "software.amazon.awscdk.interfaces.route53recoveryreadiness" }, "python": { "module": "aws_cdk.interfaces.aws_route53recoveryreadiness" } } }, "aws-cdk-lib.interfaces.aws_route53resolver": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Route53Resolver" }, "go": { "packageName": "interfacesawsroute53resolver" }, "java": { "package": "software.amazon.awscdk.interfaces.route53resolver" }, "python": { "module": "aws_cdk.interfaces.aws_route53resolver" } } }, "aws-cdk-lib.interfaces.aws_rtbfabric": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.RTBFabric" }, "go": { "packageName": "interfacesawsrtbfabric" }, "java": { "package": "software.amazon.awscdk.interfaces.rtbfabric" }, "python": { "module": "aws_cdk.interfaces.aws_rtbfabric" } } }, "aws-cdk-lib.interfaces.aws_rum": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.RUM" }, "go": { "packageName": "interfacesawsrum" }, "java": { "package": "software.amazon.awscdk.interfaces.rum" }, "python": { "module": "aws_cdk.interfaces.aws_rum" } } }, "aws-cdk-lib.interfaces.aws_s3": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.S3" }, "go": { "packageName": "interfacesawss3" }, "java": { "package": "software.amazon.awscdk.interfaces.s3" }, "python": { "module": "aws_cdk.interfaces.aws_s3" } } }, "aws-cdk-lib.interfaces.aws_s3express": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.S3Express" }, "go": { "packageName": "interfacesawss3express" }, "java": { "package": "software.amazon.awscdk.interfaces.s3express" }, "python": { "module": "aws_cdk.interfaces.aws_s3express" } } }, "aws-cdk-lib.interfaces.aws_s3files": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.S3Files" }, "go": { "packageName": "interfacesawss3files" }, "java": { "package": "software.amazon.awscdk.interfaces.s3files" }, "python": { "module": "aws_cdk.interfaces.aws_s3files" } } }, "aws-cdk-lib.interfaces.aws_s3objectlambda": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.S3ObjectLambda" }, "go": { "packageName": "interfacesawss3objectlambda" }, "java": { "package": "software.amazon.awscdk.interfaces.s3objectlambda" }, "python": { "module": "aws_cdk.interfaces.aws_s3objectlambda" } } }, "aws-cdk-lib.interfaces.aws_s3outposts": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.S3Outposts" }, "go": { "packageName": "interfacesawss3outposts" }, "java": { "package": "software.amazon.awscdk.interfaces.s3outposts" }, "python": { "module": "aws_cdk.interfaces.aws_s3outposts" } } }, "aws-cdk-lib.interfaces.aws_s3tables": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.S3Tables" }, "go": { "packageName": "interfacesawss3tables" }, "java": { "package": "software.amazon.awscdk.interfaces.s3tables" }, "python": { "module": "aws_cdk.interfaces.aws_s3tables" } } }, "aws-cdk-lib.interfaces.aws_s3vectors": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.S3Vectors" }, "go": { "packageName": "interfacesawss3vectors" }, "java": { "package": "software.amazon.awscdk.interfaces.s3vectors" }, "python": { "module": "aws_cdk.interfaces.aws_s3vectors" } } }, "aws-cdk-lib.interfaces.aws_sagemaker": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Sagemaker" }, "go": { "packageName": "interfacesawssagemaker" }, "java": { "package": "software.amazon.awscdk.interfaces.sagemaker" }, "python": { "module": "aws_cdk.interfaces.aws_sagemaker" } } }, "aws-cdk-lib.interfaces.aws_sam": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.SAM" }, "go": { "packageName": "interfacesawssam" }, "java": { "package": "software.amazon.awscdk.interfaces.sam" }, "python": { "module": "aws_cdk.interfaces.aws_sam" } } }, "aws-cdk-lib.interfaces.aws_scheduler": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Scheduler" }, "go": { "packageName": "interfacesawsscheduler" }, "java": { "package": "software.amazon.awscdk.interfaces.scheduler" }, "python": { "module": "aws_cdk.interfaces.aws_scheduler" } } }, "aws-cdk-lib.interfaces.aws_scn": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.SCN" }, "go": { "packageName": "interfacesawsscn" }, "java": { "package": "software.amazon.awscdk.interfaces.scn" }, "python": { "module": "aws_cdk.interfaces.aws_scn" } } }, "aws-cdk-lib.interfaces.aws_sdb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.SDB" }, "go": { "packageName": "interfacesawssdb" }, "java": { "package": "software.amazon.awscdk.interfaces.sdb" }, "python": { "module": "aws_cdk.interfaces.aws_sdb" } } }, "aws-cdk-lib.interfaces.aws_secretsmanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.SecretsManager" }, "go": { "packageName": "interfacesawssecretsmanager" }, "java": { "package": "software.amazon.awscdk.interfaces.secretsmanager" }, "python": { "module": "aws_cdk.interfaces.aws_secretsmanager" } } }, "aws-cdk-lib.interfaces.aws_securityagent": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.SecurityAgent" }, "go": { "packageName": "interfacesawssecurityagent" }, "java": { "package": "software.amazon.awscdk.interfaces.securityagent" }, "python": { "module": "aws_cdk.interfaces.aws_securityagent" } } }, "aws-cdk-lib.interfaces.aws_securityhub": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.SecurityHub" }, "go": { "packageName": "interfacesawssecurityhub" }, "java": { "package": "software.amazon.awscdk.interfaces.securityhub" }, "python": { "module": "aws_cdk.interfaces.aws_securityhub" } } }, "aws-cdk-lib.interfaces.aws_securitylake": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.SecurityLake" }, "go": { "packageName": "interfacesawssecuritylake" }, "java": { "package": "software.amazon.awscdk.interfaces.securitylake" }, "python": { "module": "aws_cdk.interfaces.aws_securitylake" } } }, "aws-cdk-lib.interfaces.aws_serverlessrepo": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ServerlessRepo" }, "go": { "packageName": "interfacesawsserverlessrepo" }, "java": { "package": "software.amazon.awscdk.interfaces.serverlessrepo" }, "python": { "module": "aws_cdk.interfaces.aws_serverlessrepo" } } }, "aws-cdk-lib.interfaces.aws_servicecatalog": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Servicecatalog" }, "go": { "packageName": "interfacesawsservicecatalog" }, "java": { "package": "software.amazon.awscdk.interfaces.servicecatalog" }, "python": { "module": "aws_cdk.interfaces.aws_servicecatalog" } } }, "aws-cdk-lib.interfaces.aws_servicecatalogappregistry": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Servicecatalogappregistry" }, "go": { "packageName": "interfacesawsservicecatalogappregistry" }, "java": { "package": "software.amazon.awscdk.interfaces.servicecatalogappregistry" }, "python": { "module": "aws_cdk.interfaces.aws_servicecatalogappregistry" } } }, "aws-cdk-lib.interfaces.aws_servicediscovery": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.ServiceDiscovery" }, "go": { "packageName": "interfacesawsservicediscovery" }, "java": { "package": "software.amazon.awscdk.interfaces.servicediscovery" }, "python": { "module": "aws_cdk.interfaces.aws_servicediscovery" } } }, "aws-cdk-lib.interfaces.aws_ses": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.SES" }, "go": { "packageName": "interfacesawsses" }, "java": { "package": "software.amazon.awscdk.interfaces.ses" }, "python": { "module": "aws_cdk.interfaces.aws_ses" } } }, "aws-cdk-lib.interfaces.aws_shield": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Shield" }, "go": { "packageName": "interfacesawsshield" }, "java": { "package": "software.amazon.awscdk.interfaces.shield" }, "python": { "module": "aws_cdk.interfaces.aws_shield" } } }, "aws-cdk-lib.interfaces.aws_signer": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Signer" }, "go": { "packageName": "interfacesawssigner" }, "java": { "package": "software.amazon.awscdk.interfaces.signer" }, "python": { "module": "aws_cdk.interfaces.aws_signer" } } }, "aws-cdk-lib.interfaces.aws_simspaceweaver": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.SimSpaceWeaver" }, "go": { "packageName": "interfacesawssimspaceweaver" }, "java": { "package": "software.amazon.awscdk.interfaces.simspaceweaver" }, "python": { "module": "aws_cdk.interfaces.aws_simspaceweaver" } } }, "aws-cdk-lib.interfaces.aws_smsvoice": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.SMSVOICE" }, "go": { "packageName": "interfacesawssmsvoice" }, "java": { "package": "software.amazon.awscdk.interfaces.smsvoice" }, "python": { "module": "aws_cdk.interfaces.aws_smsvoice" } } }, "aws-cdk-lib.interfaces.aws_sns": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.SNS" }, "go": { "packageName": "interfacesawssns" }, "java": { "package": "software.amazon.awscdk.interfaces.sns" }, "python": { "module": "aws_cdk.interfaces.aws_sns" } } }, "aws-cdk-lib.interfaces.aws_sqs": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.SQS" }, "go": { "packageName": "interfacesawssqs" }, "java": { "package": "software.amazon.awscdk.interfaces.sqs" }, "python": { "module": "aws_cdk.interfaces.aws_sqs" } } }, "aws-cdk-lib.interfaces.aws_ssm": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.SSM" }, "go": { "packageName": "interfacesawsssm" }, "java": { "package": "software.amazon.awscdk.interfaces.ssm" }, "python": { "module": "aws_cdk.interfaces.aws_ssm" } } }, "aws-cdk-lib.interfaces.aws_ssmcontacts": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.SSMContacts" }, "go": { "packageName": "interfacesawsssmcontacts" }, "java": { "package": "software.amazon.awscdk.interfaces.ssmcontacts" }, "python": { "module": "aws_cdk.interfaces.aws_ssmcontacts" } } }, "aws-cdk-lib.interfaces.aws_ssmguiconnect": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.SSMGuiConnect" }, "go": { "packageName": "interfacesawsssmguiconnect" }, "java": { "package": "software.amazon.awscdk.interfaces.ssmguiconnect" }, "python": { "module": "aws_cdk.interfaces.aws_ssmguiconnect" } } }, "aws-cdk-lib.interfaces.aws_ssmincidents": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.SSMIncidents" }, "go": { "packageName": "interfacesawsssmincidents" }, "java": { "package": "software.amazon.awscdk.interfaces.ssmincidents" }, "python": { "module": "aws_cdk.interfaces.aws_ssmincidents" } } }, "aws-cdk-lib.interfaces.aws_ssmquicksetup": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.SSMQuickSetup" }, "go": { "packageName": "interfacesawsssmquicksetup" }, "java": { "package": "software.amazon.awscdk.interfaces.ssmquicksetup" }, "python": { "module": "aws_cdk.interfaces.aws_ssmquicksetup" } } }, "aws-cdk-lib.interfaces.aws_sso": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.SSO" }, "go": { "packageName": "interfacesawssso" }, "java": { "package": "software.amazon.awscdk.interfaces.sso" }, "python": { "module": "aws_cdk.interfaces.aws_sso" } } }, "aws-cdk-lib.interfaces.aws_stepfunctions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.StepFunctions" }, "go": { "packageName": "interfacesawsstepfunctions" }, "java": { "package": "software.amazon.awscdk.interfaces.stepfunctions" }, "python": { "module": "aws_cdk.interfaces.aws_stepfunctions" } } }, "aws-cdk-lib.interfaces.aws_storagegateway": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.StorageGateway" }, "go": { "packageName": "interfacesawsstoragegateway" }, "java": { "package": "software.amazon.awscdk.interfaces.storagegateway" }, "python": { "module": "aws_cdk.interfaces.aws_storagegateway" } } }, "aws-cdk-lib.interfaces.aws_supportapp": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.SupportApp" }, "go": { "packageName": "interfacesawssupportapp" }, "java": { "package": "software.amazon.awscdk.interfaces.supportapp" }, "python": { "module": "aws_cdk.interfaces.aws_supportapp" } } }, "aws-cdk-lib.interfaces.aws_supportauthz": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.SupportAuthZ" }, "go": { "packageName": "interfacesawssupportauthz" }, "java": { "package": "software.amazon.awscdk.interfaces.supportauthz" }, "python": { "module": "aws_cdk.interfaces.aws_supportauthz" } } }, "aws-cdk-lib.interfaces.aws_synthetics": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Synthetics" }, "go": { "packageName": "interfacesawssynthetics" }, "java": { "package": "software.amazon.awscdk.interfaces.synthetics" }, "python": { "module": "aws_cdk.interfaces.aws_synthetics" } } }, "aws-cdk-lib.interfaces.aws_systemsmanagersap": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.SystemsManagerSAP" }, "go": { "packageName": "interfacesawssystemsmanagersap" }, "java": { "package": "software.amazon.awscdk.interfaces.systemsmanagersap" }, "python": { "module": "aws_cdk.interfaces.aws_systemsmanagersap" } } }, "aws-cdk-lib.interfaces.aws_textract": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Textract" }, "go": { "packageName": "interfacesawstextract" }, "java": { "package": "software.amazon.awscdk.interfaces.textract" }, "python": { "module": "aws_cdk.interfaces.aws_textract" } } }, "aws-cdk-lib.interfaces.aws_timestream": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Timestream" }, "go": { "packageName": "interfacesawstimestream" }, "java": { "package": "software.amazon.awscdk.interfaces.timestream" }, "python": { "module": "aws_cdk.interfaces.aws_timestream" } } }, "aws-cdk-lib.interfaces.aws_transcribe": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Transcribe" }, "go": { "packageName": "interfacesawstranscribe" }, "java": { "package": "software.amazon.awscdk.interfaces.transcribe" }, "python": { "module": "aws_cdk.interfaces.aws_transcribe" } } }, "aws-cdk-lib.interfaces.aws_transfer": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Transfer" }, "go": { "packageName": "interfacesawstransfer" }, "java": { "package": "software.amazon.awscdk.interfaces.transfer" }, "python": { "module": "aws_cdk.interfaces.aws_transfer" } } }, "aws-cdk-lib.interfaces.aws_translate": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Translate" }, "go": { "packageName": "interfacesawstranslate" }, "java": { "package": "software.amazon.awscdk.interfaces.translate" }, "python": { "module": "aws_cdk.interfaces.aws_translate" } } }, "aws-cdk-lib.interfaces.aws_uxc": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.UXC" }, "go": { "packageName": "interfacesawsuxc" }, "java": { "package": "software.amazon.awscdk.interfaces.uxc" }, "python": { "module": "aws_cdk.interfaces.aws_uxc" } } }, "aws-cdk-lib.interfaces.aws_verifiedpermissions": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.VerifiedPermissions" }, "go": { "packageName": "interfacesawsverifiedpermissions" }, "java": { "package": "software.amazon.awscdk.interfaces.verifiedpermissions" }, "python": { "module": "aws_cdk.interfaces.aws_verifiedpermissions" } } }, "aws-cdk-lib.interfaces.aws_voiceid": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.VoiceID" }, "go": { "packageName": "interfacesawsvoiceid" }, "java": { "package": "software.amazon.awscdk.interfaces.voiceid" }, "python": { "module": "aws_cdk.interfaces.aws_voiceid" } } }, "aws-cdk-lib.interfaces.aws_vpclattice": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.VpcLattice" }, "go": { "packageName": "interfacesawsvpclattice" }, "java": { "package": "software.amazon.awscdk.interfaces.vpclattice" }, "python": { "module": "aws_cdk.interfaces.aws_vpclattice" } } }, "aws-cdk-lib.interfaces.aws_waf": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.WAF" }, "go": { "packageName": "interfacesawswaf" }, "java": { "package": "software.amazon.awscdk.interfaces.waf" }, "python": { "module": "aws_cdk.interfaces.aws_waf" } } }, "aws-cdk-lib.interfaces.aws_wafregional": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.WAFRegional" }, "go": { "packageName": "interfacesawswafregional" }, "java": { "package": "software.amazon.awscdk.interfaces.regional" }, "python": { "module": "aws_cdk.interfaces.aws_wafregional" } } }, "aws-cdk-lib.interfaces.aws_wafv2": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.WAFv2" }, "go": { "packageName": "interfacesawswafv2" }, "java": { "package": "software.amazon.awscdk.interfaces.wafv2" }, "python": { "module": "aws_cdk.interfaces.aws_wafv2" } } }, "aws-cdk-lib.interfaces.aws_wellarchitected": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.WellArchitected" }, "go": { "packageName": "interfacesawswellarchitected" }, "java": { "package": "software.amazon.awscdk.interfaces.wellarchitected" }, "python": { "module": "aws_cdk.interfaces.aws_wellarchitected" } } }, "aws-cdk-lib.interfaces.aws_wickr": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Wickr" }, "go": { "packageName": "interfacesawswickr" }, "java": { "package": "software.amazon.awscdk.interfaces.wickr" }, "python": { "module": "aws_cdk.interfaces.aws_wickr" } } }, "aws-cdk-lib.interfaces.aws_wisdom": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.Wisdom" }, "go": { "packageName": "interfacesawswisdom" }, "java": { "package": "software.amazon.awscdk.interfaces.wisdom" }, "python": { "module": "aws_cdk.interfaces.aws_wisdom" } } }, "aws-cdk-lib.interfaces.aws_workspaces": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.WorkSpaces" }, "go": { "packageName": "interfacesawsworkspaces" }, "java": { "package": "software.amazon.awscdk.interfaces.workspaces" }, "python": { "module": "aws_cdk.interfaces.aws_workspaces" } } }, "aws-cdk-lib.interfaces.aws_workspacesinstances": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.WorkspacesInstances" }, "go": { "packageName": "interfacesawsworkspacesinstances" }, "java": { "package": "software.amazon.awscdk.interfaces.workspacesinstances" }, "python": { "module": "aws_cdk.interfaces.aws_workspacesinstances" } } }, "aws-cdk-lib.interfaces.aws_workspacesthinclient": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.WorkSpacesThinClient" }, "go": { "packageName": "interfacesawsworkspacesthinclient" }, "java": { "package": "software.amazon.awscdk.interfaces.workspacesthinclient" }, "python": { "module": "aws_cdk.interfaces.aws_workspacesthinclient" } } }, "aws-cdk-lib.interfaces.aws_workspacesweb": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.WorkSpacesWeb" }, "go": { "packageName": "interfacesawsworkspacesweb" }, "java": { "package": "software.amazon.awscdk.interfaces.workspacesweb" }, "python": { "module": "aws_cdk.interfaces.aws_workspacesweb" } } }, "aws-cdk-lib.interfaces.aws_xray": { "targets": { "dotnet": { "namespace": "Amazon.CDK.Interfaces.XRay" }, "go": { "packageName": "interfacesawsxray" }, "java": { "package": "software.amazon.awscdk.interfaces.xray" }, "python": { "module": "aws_cdk.interfaces.aws_xray" } } }, "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_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" } } }, "datadog-cdk-constructs-v2": { "targets": { "go": { "moduleName": "github.com/DataDog/datadog-cdk-constructs-go", "packageName": "ddcdkconstruct" }, "java": { "maven": { "artifactId": "datadog-cdk-constructs", "groupId": "com.datadoghq" }, "package": "com.datadoghq.cdkconstructs" }, "js": { "npm": "datadog-cdk-constructs-v2" }, "python": { "distName": "datadog-cdk-constructs-v2", "module": "datadog_cdk_constructs_v2" } } } }, "description": "CDK constructs to build RIO flavored CI/CD pipeline in AWS.", "docs": { "stability": "stable" }, "homepage": "https://bitbucket.collaboration-man.com/projects/RIODEV/repos/cdk-v2-constructs/", "jsiiVersion": "5.9.55 (build 485144e)", "keywords": [ "cdk" ], "license": "Apache-2.0", "metadata": { "jsii": { "pacmak": { "hasDefaultInterfaces": true } }, "tscOutDir": "lib", "tscRootDir": "src" }, "name": "@rio-cloud/cdk-v2-constructs", "readme": { "markdown": "# RIO CDK Constructs\n\nThis package contains CDK2 constructs for RIO teams.\n\n> NPM: `@rio-cloud/cdk-v2-constructs`\n\n## Bootstrapping of CDK project\n\n```\n$ npx cdk init --language typescript\n```\n\n## Installation\n\n```\n$ npm install --save @rio-cloud/cdk-v2-constructs\n```\n\n## See also\n\n * [How to contribute](./docs/contribution.md)\n * [Changelog](./docs/changelog.md)\n * [brief API description](./docs/API.md)\n * [Agent documentation](./docs/AGENTS_DOCUMENTATION.md)\n\n## Internal documentation for library devs\n[Documentation](./docs/developers-readme.md)\n\n## Constructs overview (Under construction...)\n\n### Fargate trace sampling\n\n`RioFargateService` and `RioFargateServiceBlueGreenAlpha` configure Datadog\ntrace sampling through `datadogOptions.traceSampling`. The default is\n`TraceSamplingMode.DEFAULT`: it sets `DD_APM_TARGET_TPS=5` and\n`DD_APM_ERROR_TPS=10` on the Datadog Agent sidecar. This replaces the\nhistorical application-level fixed rate of `DD_TRACE_SAMPLE_RATE=1.0`.\nThese settings apply per Agent; each Fargate task has its own Agent sidecar.\n\nThe head-sampling target is averaged over time, so traffic spikes can exceed\nit. Error sampling captures additional local error trace chunks missed by\nhead sampling; it does not cap the total number of error traces ingested.\n\nRIO uses target-per-second sampling as its default because it is appropriate\nfor both low- and high-traffic services: low-traffic services can retain all\ntheir traces, while high-traffic services are sampled toward the target.\n\nFor Kotlin/Spring Boot services on Fargate it is recommended to use the\nDatadog Java tracer, `dd-java-agent`, as a JVM agent. It automatically\ninstruments supported Spring Boot libraries and enables the Agent-side\ntarget-per-second sampling configured by this construct.\n\nDo not use the OpenTelemetry Java agent. The default tracing behavior for RIO\nFargate Services—`DD_APM_TARGET_TPS`—controls Datadog SDKs, not OTLP\ningestion. OpenTelemetry users must configure sampling in their own SDK and\nmaintain that integration separately.\n\n- `DEFAULT` (or no option) emits the RIO Agent head-sampling target of 5\n traces per second and an additional error-sampling budget of 10 error trace\n chunks per second, per Agent (and therefore per running service instance).\n This target-per-second approach is a practical default for both low- and\n high-traffic services.\n- `DATADOG_DEFAULT` emits no sampling variables, leaving Datadog's sampling\n defaults in control.\n- `FIXED_RATE` requires `fixedRate` (from 0 through 1) and emits a global\n `DD_TRACE_SAMPLING_RULES` rule on the application container.\n Datadog tracers additionally enforce their built-in 100-traces-per-second\n rate limit when sampling rules are configured. This construct deliberately\n does not expose or override that safeguard, so `fixedRate` is subject to\n that per-instance upper bound on high-traffic services.\n- `TARGET_PER_SECOND` requires `targetTracesPerSecond` and emits\n `DD_APM_TARGET_TPS` on the Agent sidecar. This is an average head-sampling\n target per Agent. Optional `errorTracesPerSecond` configures\n `DD_APM_ERROR_TPS`, the budget for additional local error trace chunks per\n second missed by head sampling.\n\nFor example:\n\n```ts\ndatadogOptions: {\n traceSampling: {\n mode: TraceSamplingMode.TARGET_PER_SECOND,\n targetTracesPerSecond: 20,\n errorTracesPerSecond: 10,\n },\n},\n```\n\n`DD_TRACE_SAMPLING_RULES`, `DD_TRACE_SAMPLE_RATE`, `DD_APM_TARGET_TPS`, or\n`DD_APM_ERROR_TPS` SHOULD not be set directly in\n`containerDefinitionOption.environment`. Direct configuration remains possible\nfor backwards compatibility and produces a synthesis warning only.\nUsers who choose this approach are responsible for its configuration,\ncompatibility, and ongoing maintenance.\n\n### Watchful\n\nWatchful constructs help generate some default monitors based on the resources defined in your stack. E.g. - If your stack contains a lambda function, and you configure watchful construct, then it will create out of box metric monitors for Throttling, Lambda error and Log error monitors. The ever-growing list of resources that watchful creates monitors for as of today are:\n\n- Application load balancer\n- Cloudfront\n- Documentdb\n- Dynamodb\n- Fargate\n- Lambda\n- RDS\n\nSimply add the following to your CDK stack to get started.\n```\n import * as rio from '@rio-cloud/cdk-v2-constructs';\n ...\n const dw = new rio.watchfulv2.Watchful(this, 'Watchful', {\n serviceName,\n });\n dw.watchScope(this); // Generates alarms for all supported resources\n ...\n```\n\nThere are options to override some defaults too. Please be aware that the library is very opinionated and is written with the most general use cases in mind. It is necessary to keep the use of the library simple enough, which means that there is only limited flexibility regarding the configuration options. Having said that, feel free to reach out to team CLAID over slack #rio-platform-support in case of feature requests.\n\nThe broad classification of the monitors created by watchful are\n- Log error monitors\n- Metrics Query monitors: Basically everything other than log error monitors\n\nFor Metrics query monitors, you can configure the priority (defaults as 3). For log error monitors, you can configure priority, renotification interval and can configure if the auto close of the monitor is disabled.\n```\n ...\n const dw = new Watchful(stack, 'Watchful2', {\n logErrorMonitorConfig: {\n disableAutoClose: true,\n renotifyInterval: 150,\n priority: 4,\n },\n queryErrorMonitorConfig: {\n priority: 4\n }\n });\n dw.watchScope(stack);\n```\n\nThere is an `overrideAlarmThreshold` method which can be used to override the default watchful thresholds. Please make sure to use the method before the `watchscope` function.\nE.g. -\n```\n...\nconst dw = new Watchful(stack, 'Watchful', {});\ndw.overrideAlarmThreshold({\n monitoredResourceScope: lambdaA,\n monitorType: MonitorType.ERRORS,\n threshold: 5,\n});\ndw.watchScope(stack);\n```\n\n### ClassifyPipelineType\n\nThe pipelines can be tagged with key 'pipeline_type' to the following values:\n\n* deploy: To tag the production pipeline releasing the application\n* branch: The branch pipeline. Mostly used to test contributions / renovate updates\n* vulnerability: The vulnerability pipeline\n\nThe construct `ClassifyPipelineType` can be used to tag the pipeline accordingly. This tag is also picked up by the Datadog pipeline metric used to monitor the pipelines. It is added as a tag to the metric. This gives you more flexibility with managing the monitors also. E.g. some teams don't want to get alerted for branch pipelines. You can then leverage this metric tag to filter the pipelines.\n\nExample:\n\n```typescript\nconst pipeline = new pipelines.CodePipeline(this, 'Pipeline', {\n ...\n });\nrio.ClassifyPipelineType.apply(pipeline, rio.RioPipelineType.DEPLOY);\n```\n" }, "repository": { "type": "git", "url": "https://bitbucket.collaboration-man.com/projects/RIODEV/repos/cdk-v2-constructs/" }, "schema": "jsii/0.10.0", "submodules": { "@rio-cloud/cdk-v2-constructs.backup": { "locationInModule": { "filename": "src/index.ts", "line": 2 }, "symbolId": "src/backup/index:" }, "@rio-cloud/cdk-v2-constructs.datadog": { "locationInModule": { "filename": "src/index.ts", "line": 5 }, "symbolId": "src/datadog/index:" }, "@rio-cloud/cdk-v2-constructs.datadogv2": { "locationInModule": { "filename": "src/index.ts", "line": 6 }, "symbolId": "src/datadogv2/index:" }, "@rio-cloud/cdk-v2-constructs.ecr": { "locationInModule": { "filename": "src/index.ts", "line": 7 }, "symbolId": "src/ecr/index:" }, "@rio-cloud/cdk-v2-constructs.fargate": { "locationInModule": { "filename": "src/index.ts", "line": 8 }, "symbolId": "src/fargate/index:" }, "@rio-cloud/cdk-v2-constructs.kafka": { "locationInModule": { "filename": "src/index.ts", "line": 13 }, "symbolId": "src/kafka/index:" }, "@rio-cloud/cdk-v2-constructs.ses": { "locationInModule": { "filename": "src/index.ts", "line": 20 }, "symbolId": "src/ses/index:" }, "@rio-cloud/cdk-v2-constructs.watchfulv2": { "locationInModule": { "filename": "src/index.ts", "line": 23 }, "symbolId": "src/watchfulv2/index:" } }, "targets": { "js": { "npm": "@rio-cloud/cdk-v2-constructs" } }, "types": { "@rio-cloud/cdk-v2-constructs.AbstractWatchful": { "abstract": true, "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.AbstractWatchful", "initializer": { "docs": { "stability": "stable", "summary": "Creates a new construct node." }, "locationInModule": { "filename": "src/construct.ts", "line": 534 }, "parameters": [ { "docs": { "summary": "The scope in which to define this construct." }, "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "docs": { "remarks": "Must be unique amongst siblings. If\nthe ID includes a path separator (`/`), then it will be replaced by double\ndash `--`.", "summary": "The scoped construct ID." }, "name": "id", "type": { "primitive": "string" } } ] }, "interfaces": [ "@rio-cloud/cdk-v2-constructs.IWatchful" ], "kind": "class", "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 87 }, "methods": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Adds the alarmTopic as alarm action to the given alarm." }, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 90 }, "name": "createAlarm", "overrides": "@rio-cloud/cdk-v2-constructs.IWatchful", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.MonitorType" } }, { "name": "alarm", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.MetricAlarmProps" } } ] }, { "abstract": true, "docs": { "stability": "stable", "summary": "Adds and alert for error logs." }, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 89 }, "name": "createLogAlarm", "overrides": "@rio-cloud/cdk-v2-constructs.IWatchful", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.MonitorType" } }, { "name": "alarm", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.LogAlarmProps" } } ] }, { "docs": { "stability": "stable", "summary": "Override the default thresholds for the watchful monitors." }, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 95 }, "name": "overrideAlarmThreshold", "parameters": [ { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.OverrideAlarmThresholdProps" } } ] }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 103 }, "name": "shouldOverrideThreshold", "parameters": [ { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.ShouldOverrideThresholdProps" } } ], "protected": true, "returns": { "type": { "fqn": "@rio-cloud/cdk-v2-constructs.ShouldOverrideThresholdReturnProps" } } }, { "docs": { "stability": "stable", "summary": "Adds alarms for the given application load balancer." }, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 162 }, "name": "watchAlb", "parameters": [ { "docs": { "summary": "- An application load balancer that should be watched [disable-awslint:ref-via-interface]." }, "name": "alb", "type": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationLoadBalancer" } }, { "docs": { "summary": "- Additional options for the watch see {@link WatchApplicationLoadBalancerOptions}." }, "name": "options", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.WatchApplicationLoadBalancerOptions" } } ] }, { "docs": { "stability": "stable", "summary": "Adds alarms for the given application target gorup." }, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 175 }, "name": "watchApplicationTargetGroup", "parameters": [ { "docs": { "summary": "- An application target group that should be watched [disable-awslint:ref-via-interface]." }, "name": "atg", "type": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroup" } }, { "docs": { "summary": "- Additional options for the watch see {@link WatchApplicationTargetGroupOptions}." }, "name": "options", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.WatchApplicationTargetGroupOptions" } } ] }, { "docs": { "stability": "stable", "summary": "Adds alarms for the given Cloudfront Distribution." }, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 133 }, "name": "watchCloudfrontDistribution", "parameters": [ { "docs": { "summary": "- A Cloudfront Distribution that should be watched [disable-awslint:ref-via-interface]." }, "name": "cf", "type": { "fqn": "aws-cdk-lib.aws_cloudfront.Distribution" } }, { "docs": { "summary": "- Additional options for the watch see {@link WatchCloudfrontDistributionOptions}." }, "name": "options", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.WatchCloudfrontDistributionOptions" } } ] }, { "docs": { "stability": "stable", "summary": "Adds alarms for the given database cluster." }, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 204 }, "name": "watchDatabaseCluster", "parameters": [ { "docs": { "summary": "- An database cluster that should be watched [disable-awslint:ref-via-interface]." }, "name": "databaseCluster", "type": { "fqn": "aws-cdk-lib.aws_rds.DatabaseCluster" } }, { "docs": { "summary": "- Additional options for the watch see {@link WatchDatabaseClusterOptions}." }, "name": "options", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.WatchDatabaseClusterOptions" } } ] }, { "docs": { "stability": "stable", "summary": "Adds alarms for the given DocDb cluster." }, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 191 }, "name": "watchDocDb", "parameters": [ { "docs": { "summary": "- An DocDb cluster that should be watched [disable-awslint:ref-via-interface]." }, "name": "docDb", "type": { "fqn": "aws-cdk-lib.aws_docdb.DatabaseCluster" } }, { "docs": { "summary": "- Additional options for the watch see {@link WatchDocDbClusterOptions}." }, "name": "options", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.WatchDocDbClusterOptions" } } ] }, { "docs": { "stability": "stable", "summary": "Adds alarms for the given DynamoDb table." }, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 217 }, "name": "watchDynamoDbTable", "parameters": [ { "docs": { "summary": "- An database cluster that should be watched [disable-awslint:ref-via-interface]." }, "name": "dynamoDbTable", "type": { "union": { "types": [ { "fqn": "aws-cdk-lib.aws_dynamodb.Table" }, { "fqn": "aws-cdk-lib.aws_dynamodb.TableV2" } ] } } }, { "docs": { "summary": "- Additional options for the watch see {@link WatchDynamoDbTableOptions}." }, "name": "options", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.WatchDynamoDbTableOptions" } } ] }, { "docs": { "stability": "stable", "summary": "Adds alarms for the given ECS service." }, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 149 }, "name": "watchEcsService", "parameters": [ { "docs": { "summary": "- An ECS service that should be watched [disable-awslint:ref-via-interface]." }, "name": "service", "type": { "fqn": "aws-cdk-lib.aws_ecs.BaseService" } }, { "docs": { "summary": "- Additional options for the watch see {@link WatchEcsServiceOptions}." }, "name": "options", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.WatchEcsServiceOptions" } } ] }, { "docs": { "stability": "stable", "summary": "Adds alarms for the given lambda function." }, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 120 }, "name": "watchLambdaFunction", "parameters": [ { "docs": { "summary": "- A lambda function that should be watched [disable-awslint:ref-via-interface]." }, "name": "fn", "type": { "fqn": "aws-cdk-lib.aws_lambda.Function" } }, { "docs": { "summary": "- Additional options for the watch see {@link WatchLambdaFunctionOptions}." }, "name": "options", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.WatchLambdaFunctionOptions" } } ] } ], "name": "AbstractWatchful", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 88 }, "name": "metricsAlarmOverrides", "protected": true, "type": { "collection": { "elementtype": { "fqn": "@rio-cloud/cdk-v2-constructs.OverrideAlarmThresholdProps" }, "kind": "array" } } } ], "symbolId": "src/watchful/watchful:AbstractWatchful" }, "@rio-cloud/cdk-v2-constructs.BackupPolicy": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "remarks": "Apply this to stateful resources that must be discovered by the RIO landing-zone backup solution.\n\nExample:\n```ts\nBackupPolicy.apply(table, Criticality.HIGH);\n```", "stability": "stable", "summary": "Helper function to tag constructs with correct backup values to be picked up by the rio landing zone backup solution." }, "fqn": "@rio-cloud/cdk-v2-constructs.BackupPolicy", "initializer": { "docs": { "stability": "stable" } }, "kind": "class", "locationInModule": { "filename": "src/backup/backup-policy.ts", "line": 24 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/backup/backup-policy.ts", "line": 25 }, "name": "apply", "parameters": [ { "name": "target", "type": { "fqn": "constructs.IConstruct" } }, { "name": "criticality", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.backup.Criticality" } } ], "static": true } ], "name": "BackupPolicy", "symbolId": "src/backup/backup-policy:BackupPolicy" }, "@rio-cloud/cdk-v2-constructs.BlueGreenDeploymentConfig": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.BlueGreenDeploymentConfig", "kind": "interface", "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 93 }, "name": "BlueGreenDeploymentConfig", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Name of the capabilities to run with the monitoring test suite runner testing." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 103 }, "name": "capabilityNames", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- No target group.", "stability": "stable", "summary": "The target group to associate with the replacement task set for testing before promoting traffic to production." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 98 }, "name": "testListener", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationListener" } } ], "symbolId": "src/fargate/rio-fargate-service-blue-green-alpha:BlueGreenDeploymentConfig" }, "@rio-cloud/cdk-v2-constructs.BounceThresholdsProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.BounceThresholdsProps", "kind": "interface", "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 57 }, "name": "BounceThresholdsProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 59 }, "name": "critical", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 58 }, "name": "warning", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/ses/ses-observability:BounceThresholdsProps" }, "@rio-cloud/cdk-v2-constructs.Claidometer": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "@rio-cloud/cdk-v2-constructs.UsageTracker", "docs": { "stability": "stable", "summary": "CLAID specific version of a `UsageTracker` with specific `product` types." }, "fqn": "@rio-cloud/cdk-v2-constructs.Claidometer", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/rio-claidometer.ts", "line": 69 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.ClaidometerProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/rio-claidometer.ts", "line": 68 }, "name": "Claidometer", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/rio-claidometer.ts", "line": 78 }, "name": "customResourceName", "overrides": "@rio-cloud/cdk-v2-constructs.UsageTracker", "protected": true, "type": { "primitive": "string" } } ], "symbolId": "src/rio-claidometer:Claidometer" }, "@rio-cloud/cdk-v2-constructs.ClaidometerProduct": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.ClaidometerProduct", "kind": "enum", "locationInModule": { "filename": "src/rio-claidometer.ts", "line": 9 }, "members": [ { "docs": { "stability": "stable" }, "name": "LANDING_ZONE" }, { "docs": { "stability": "stable" }, "name": "TEMPLATE" }, { "docs": { "stability": "stable" }, "name": "TEST" }, { "docs": { "stability": "stable" }, "name": "DATA_LAKE" }, { "docs": { "stability": "stable" }, "name": "CDK_CONTRIBUTION" } ], "name": "ClaidometerProduct", "symbolId": "src/rio-claidometer:ClaidometerProduct" }, "@rio-cloud/cdk-v2-constructs.ClaidometerProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.ClaidometerProps", "kind": "interface", "locationInModule": { "filename": "src/rio-claidometer.ts", "line": 16 }, "name": "ClaidometerProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/rio-claidometer.ts", "line": 19 }, "name": "feature", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/rio-claidometer.ts", "line": 18 }, "name": "packageName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/rio-claidometer.ts", "line": 17 }, "name": "product", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.ClaidometerProduct" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/rio-claidometer.ts", "line": 20 }, "name": "version", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/rio-claidometer:ClaidometerProps" }, "@rio-cloud/cdk-v2-constructs.ClaidometerTemplate": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.ClaidometerTemplate", "kind": "enum", "locationInModule": { "filename": "src/rio-claidometer.ts", "line": 4 }, "members": [ { "docs": { "stability": "stable" }, "name": "FARGATE_WEB_APP" }, { "docs": { "stability": "stable" }, "name": "SERVERLESS_APP" } ], "name": "ClaidometerTemplate", "symbolId": "src/rio-claidometer:ClaidometerTemplate" }, "@rio-cloud/cdk-v2-constructs.ClassifyPipelineType": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "remarks": "These tags are eventually used in datadog pipeline metrics to filter specific pipeline types\nEg - you can decide to not monitor branch pipelines\n\nExample:\n```ts\nClassifyPipelineType.apply(pipeline, RioPipelineType.DEPLOY);\n```", "stability": "stable", "summary": "Helper function to tag the pipeline with correct pipeline type." }, "fqn": "@rio-cloud/cdk-v2-constructs.ClassifyPipelineType", "initializer": { "docs": { "stability": "stable" } }, "kind": "class", "locationInModule": { "filename": "src/pipeline/rio-pipeline-type.ts", "line": 34 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/pipeline/rio-pipeline-type.ts", "line": 35 }, "name": "apply", "parameters": [ { "name": "target", "type": { "fqn": "constructs.IConstruct" } }, { "name": "pipelineType", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.RioPipelineType" } } ], "static": true } ], "name": "ClassifyPipelineType", "symbolId": "src/pipeline/rio-pipeline-type:ClassifyPipelineType" }, "@rio-cloud/cdk-v2-constructs.CloudFrontCertificate": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "Deployment waits for DNS validation before exposing the certificate ARN.\nAll instances in a stack share the provider and its singleton Lambda handlers.\nDomain or hosted zone changes replace the certificate. Validation CNAMEs are\nretained on deletion because ACM can share them with other certificates.", "stability": "stable", "summary": "Creates an ACM certificate in us-east-1, regardless of the stack region." }, "fqn": "@rio-cloud/cdk-v2-constructs.CloudFrontCertificate", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/certificate/cloud-front-certificate.ts", "line": 34 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.CloudFrontCertificateProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/certificate/cloud-front-certificate.ts", "line": 27 }, "name": "CloudFrontCertificate", "properties": [ { "docs": { "stability": "stable", "summary": "Certificate reference that can be passed directly to CDK constructs." }, "immutable": true, "locationInModule": { "filename": "src/certificate/cloud-front-certificate.ts", "line": 32 }, "name": "certificate", "type": { "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate" } }, { "docs": { "stability": "stable", "summary": "ARN of the issued certificate, suitable for Certificate.fromCertificateArn." }, "immutable": true, "locationInModule": { "filename": "src/certificate/cloud-front-certificate.ts", "line": 29 }, "name": "certificateArn", "type": { "primitive": "string" } } ], "symbolId": "src/certificate/cloud-front-certificate:CloudFrontCertificate" }, "@rio-cloud/cdk-v2-constructs.CloudFrontCertificateProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Properties for a DNS-validated CloudFront certificate." }, "fqn": "@rio-cloud/cdk-v2-constructs.CloudFrontCertificateProps", "kind": "interface", "locationInModule": { "filename": "src/certificate/cloud-front-certificate.ts", "line": 13 }, "name": "CloudFrontCertificateProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Domain name to certify, including a wildcard if required." }, "immutable": true, "locationInModule": { "filename": "src/certificate/cloud-front-certificate.ts", "line": 15 }, "name": "domainName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Public Route 53 hosted zone in this account containing the domain." }, "immutable": true, "locationInModule": { "filename": "src/certificate/cloud-front-certificate.ts", "line": 17 }, "name": "hostedZone", "type": { "fqn": "aws-cdk-lib.aws_route53.IHostedZone" } } ], "symbolId": "src/certificate/cloud-front-certificate:CloudFrontCertificateProps" }, "@rio-cloud/cdk-v2-constructs.ComparisonOperator": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.ComparisonOperator", "kind": "enum", "locationInModule": { "filename": "src/watchful/datadog-log-alarm.ts", "line": 15 }, "members": [ { "docs": { "stability": "stable" }, "name": "GREATER_THAN_OR_EQUAL_TO_THRESHOLD" }, { "docs": { "stability": "stable" }, "name": "GREATER_THAN_THRESHOLD" }, { "docs": { "stability": "stable" }, "name": "LESS_THAN_OR_EQUAL_TO_THRESHOLD" }, { "docs": { "stability": "stable" }, "name": "LESS_THAN_THRESHOLD" } ], "name": "ComparisonOperator", "symbolId": "src/watchful/datadog-log-alarm:ComparisonOperator" }, "@rio-cloud/cdk-v2-constructs.ComplaintThresholdsProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.ComplaintThresholdsProps", "kind": "interface", "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 62 }, "name": "ComplaintThresholdsProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 64 }, "name": "critical", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 63 }, "name": "warning", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/ses/ses-observability:ComplaintThresholdsProps" }, "@rio-cloud/cdk-v2-constructs.ContainerDefinitionOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.ContainerDefinitionOptions", "kind": "interface", "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 94 }, "name": "ContainerDefinitionOptions", "properties": [ { "abstract": true, "docs": { "remarks": "This string is passed directly to the Docker daemon.\nImages in the Docker Hub registry are available by default.\nOther repositories are specified with either repository-url/image:tag or repository-url/image\\@digest.", "stability": "stable", "summary": "The image used to start a container." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 102 }, "name": "image", "type": { "fqn": "aws-cdk-lib.aws_ecs.ContainerImage" } }, { "abstract": true, "docs": { "default": "- No environment variables.", "remarks": "Some Datadog specific environment variables are not allowed to be set,\nbecause they are set automatically or computed from other attributes.\nThese are:\n* DD_ENV: Set same as prop stage\n* DD_SERVICE: Set same as prop serviceName\n* DD_VERSION: Set same as prop version\n* DD_TAGS: Set same as DatadogIntegrationProps#additionalTags\n* DD_LOGS_INJECTION: true\nOther DD_-prefixed vaiable may be added to this list.\n\nOther Environment variables set by default are overwritten if passed.\nThese are:\n* DD_SERVICE_MAPPING: database:fargate-web-app-aurora,java-aws-sdk:fargate-web-app-aws-sdk,kafka:fargate-web-app-kafka,mysql:fargate-web-app-aurora\nSampling variables (`DD_TRACE_SAMPLING_RULES`, `DD_TRACE_SAMPLE_RATE`,\n`DD_APM_TARGET_TPS`, and `DD_APM_ERROR_TPS`) should be configured through\n`DatadogIntegrationProps.traceSampling`. Supplying them here is preserved\nfor backwards compatibility, but produces a synthesis warning. In\nparticular, `DD_APM_*` values on this application container do not\nconfigure the Datadog Agent sidecar.", "stability": "stable", "summary": "The environment variables to pass to the container." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 129 }, "name": "environment", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } }, { "abstract": true, "docs": { "default": "- Health check configuration from container.", "stability": "stable", "summary": "The health check command and associated configuration parameters for the container." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 143 }, "name": "healthCheck", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_ecs.HealthCheck" } }, { "abstract": true, "docs": { "default": "- No secret environment variables.", "stability": "stable", "summary": "The secret environment variables to pass to the container." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 136 }, "name": "secrets", "optional": true, "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_ecs.Secret" }, "kind": "map" } } } ], "symbolId": "src/fargate/rio-fargate-service:ContainerDefinitionOptions" }, "@rio-cloud/cdk-v2-constructs.Criticality": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable", "summary": "The allowed values for backup criticality levels." }, "fqn": "@rio-cloud/cdk-v2-constructs.Criticality", "kind": "enum", "locationInModule": { "filename": "src/backup/backup-policy.ts", "line": 7 }, "members": [ { "docs": { "stability": "stable" }, "name": "LOW" }, { "docs": { "stability": "stable" }, "name": "MEDIUM" }, { "docs": { "stability": "stable" }, "name": "HIGH" } ], "name": "Criticality", "symbolId": "src/backup/backup-policy:Criticality" }, "@rio-cloud/cdk-v2-constructs.DataDogLogAlarm": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.DataDogLogAlarm", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/watchful/datadog-log-alarm.ts", "line": 42 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.DataDogLogQueryAlarmProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/watchful/datadog-log-alarm.ts", "line": 41 }, "name": "DataDogLogAlarm", "symbolId": "src/watchful/datadog-log-alarm:DataDogLogAlarm" }, "@rio-cloud/cdk-v2-constructs.DataDogLogQueryAlarmProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.DataDogLogQueryAlarmProps", "interfaces": [ "@rio-cloud/cdk-v2-constructs.DataDogProps", "@rio-cloud/cdk-v2-constructs.LogAlarmProps" ], "kind": "interface", "locationInModule": { "filename": "src/watchful/datadog-log-alarm.ts", "line": 4 }, "name": "DataDogLogQueryAlarmProps", "symbolId": "src/watchful/datadog-log-alarm:DataDogLogQueryAlarmProps" }, "@rio-cloud/cdk-v2-constructs.DataDogLoggingMode": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.DataDogLoggingMode", "kind": "enum", "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 372 }, "members": [ { "docs": { "stability": "stable", "summary": "Forward logs directly to Datadog using AWS FireLens as log router, see https://docs.datadoghq.com/integrations/ecs_fargate/?tab=fluentbitandfirelens#log-collection." }, "name": "AWS_FIRE_LENS" }, { "docs": { "deprecated": "use DATADOG_FORWARDER_LAMBDA", "see": "https://bitbucket.collaboration-man.com/projects/RIODEV/repos/datadog-integration/browse", "stability": "deprecated", "summary": "Store logs in AWS Cloudwatch and use the RIO customized Datadog log forwarder lambda from the legacy datadog-integration, to forward the logs to Datadog,." }, "name": "FORWARDER_LAMBDA" }, { "docs": { "stability": "stable", "summary": "Store logs in AWS Cloudwatch and use the Datadog log forwarder lambda to forward the logs to Datadog, see https://docs.datadoghq.com/integrations/ecs_fargate/?tab=logdriver#log-collection." }, "name": "DATADOG_FORWARDER_LAMBDA" }, { "docs": { "stability": "stable", "summary": "Only log to AWS Cloudwatch without forwarding the logs to Datadog." }, "name": "NONE" } ], "name": "DataDogLoggingMode", "symbolId": "src/fargate/rio-fargate-service:DataDogLoggingMode" }, "@rio-cloud/cdk-v2-constructs.DataDogMetricAlarm": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "To use this construct, the DataDog integration needs to be installed.", "stability": "stable", "summary": "A wrapper for a custom resource that creates a DataDog Monitor." }, "fqn": "@rio-cloud/cdk-v2-constructs.DataDogMetricAlarm", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/watchful/datadog-metric-alarm.ts", "line": 34 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.DataDogMetricAlarmProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/watchful/datadog-metric-alarm.ts", "line": 32 }, "methods": [ { "docs": { "stability": "stable", "summary": "Helper function to convert a generic alarm into a DataDog query string." }, "locationInModule": { "filename": "src/watchful/datadog-metric-alarm.ts", "line": 82 }, "name": "alarmToDataDogQuery", "parameters": [ { "name": "alarm", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.MetricAlarmProps" } } ], "returns": { "type": { "primitive": "string" } } } ], "name": "DataDogMetricAlarm", "symbolId": "src/watchful/datadog-metric-alarm:DataDogMetricAlarm" }, "@rio-cloud/cdk-v2-constructs.DataDogMetricAlarmProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Interface for DataDogMonitor implementation." }, "fqn": "@rio-cloud/cdk-v2-constructs.DataDogMetricAlarmProps", "interfaces": [ "@rio-cloud/cdk-v2-constructs.MetricAlarmProps" ], "kind": "interface", "locationInModule": { "filename": "src/watchful/datadog-metric-alarm.ts", "line": 10 }, "name": "DataDogMetricAlarmProps", "properties": [ { "abstract": true, "docs": { "remarks": "Used to automatically create OpsGenie alarms for the created DataDog Monitor.", "stability": "stable", "summary": "The name of DataDog's OpsGenie integration." }, "immutable": true, "locationInModule": { "filename": "src/watchful/datadog-metric-alarm.ts", "line": 24 }, "name": "dataDogOpsGenieIntegrationName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The service name used to name the montors (in datadog-integration)." }, "immutable": true, "locationInModule": { "filename": "src/watchful/datadog-metric-alarm.ts", "line": 19 }, "name": "serviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Service token which points to the DataDog Monitor custom resource lambda or sns topic." }, "immutable": true, "locationInModule": { "filename": "src/watchful/datadog-metric-alarm.ts", "line": 14 }, "name": "serviceToken", "type": { "primitive": "string" } } ], "symbolId": "src/watchful/datadog-metric-alarm:DataDogMetricAlarmProps" }, "@rio-cloud/cdk-v2-constructs.DataDogProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.DataDogProps", "kind": "interface", "locationInModule": { "filename": "src/watchful/datadog-log-alarm.ts", "line": 22 }, "name": "DataDogProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/watchful/datadog-log-alarm.ts", "line": 24 }, "name": "serviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/watchful/datadog-log-alarm.ts", "line": 23 }, "name": "serviceToken", "type": { "primitive": "string" } } ], "symbolId": "src/watchful/datadog-log-alarm:DataDogProps" }, "@rio-cloud/cdk-v2-constructs.DatadogDefaultTraceSamplingOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "remarks": "retain Datadog's defaults.", "stability": "stable", "summary": "Do not set sampling environment variables;" }, "fqn": "@rio-cloud/cdk-v2-constructs.DatadogDefaultTraceSamplingOptions", "kind": "interface", "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 41 }, "name": "DatadogDefaultTraceSamplingOptions", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The sampling strategy." }, "immutable": true, "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 43 }, "name": "mode", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.TraceSamplingMode" } } ], "symbolId": "src/fargate/trace-sampling:DatadogDefaultTraceSamplingOptions" }, "@rio-cloud/cdk-v2-constructs.DatadogIntegrationProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.DatadogIntegrationProps", "kind": "interface", "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 251 }, "name": "DatadogIntegrationProps", "properties": [ { "abstract": true, "docs": { "remarks": "We would like to learn about your use cases.\n\nDefault tags are not allowed to be overridden!\n\nDefaults are:\n* env: Set to RioFargateServiceProps#stage prop\n* service: Set to RioFargateServiceProps#serviceName prop\n* version: Set to RioFargateServiceProps#version prop\n* account_id:$\\{accountID\\}\n* account_name:$\\{accountName\\}\n* region:$\\{AWSRegion\\}\n* team:$\\{teamName from ssm param /config/team/name\\}\n* team_identifier:$\\{teamIdentifier from ssm param /config/team/identifier\\}", "stability": "stable", "summary": "Configure additional tags, which are appended to the defaults, When you define custom tags we would be glad if you contact us." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 369 }, "name": "additionalTags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } }, { "abstract": true, "docs": { "default": "- No endpoints are ignored.", "remarks": "This is useful to filter out all health check calls.", "stability": "stable", "summary": "GET endpoints to ignore in Datadog's APM overview." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 325 }, "name": "apmGetEndpointsToIgnore", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- 64", "remarks": "This only applies for the AWS_FIRE_LENS logging mode.\nSetting it for any other logging mode will cause an exception.", "stability": "stable", "summary": "The amount of virtual CPU units to be reserved for the firelens log-router container (i.e. aws-for-fluent-bit)." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 294 }, "name": "awsFireLensCpu", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- 64", "remarks": "This only applies for the AWS_FIRE_LENS logging mode.\nSetting it for any other logging mode will cause an exception.", "stability": "stable", "summary": "The amount of memory (in MiB) reserved for the firelens log-router container (i.e. aws-for-fluent-bit)." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 304 }, "name": "awsFireLensMemoryLimitMiB", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- 64", "stability": "stable", "summary": "The minimum number of CPU units to reserve for the container." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 272 }, "name": "cpu", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- true.", "stability": "stable", "summary": "Configure if the Datadog agent sidecar is marked as essential." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 332 }, "name": "datadogSidecarEssential", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- 'latest'", "stability": "stable", "summary": "Configures the docker image tag for datadog sidecar." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 338 }, "name": "datadogSidecarTag", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- true", "stability": "stable", "summary": "When you set up a restart policy for a container, Amazon ECS can restart the container without needing to replace the task." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 344 }, "name": "enableRestartPolicy", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- No logs in Datadog, Cloudwatch only.", "stability": "stable", "summary": "The logging mode for the Datadog agent sidecar." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 318 }, "name": "loggingModeForDatadogAgent", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.DataDogLoggingMode" } }, { "abstract": true, "docs": { "default": "- Using the Datadog log forwarder lambda provided by the datadog-integration.", "stability": "stable", "summary": "The logging mode for the service." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 311 }, "name": "loggingModeForService", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.DataDogLoggingMode" } }, { "abstract": true, "docs": { "default": "- 128", "remarks": "If your container attempts to exceed the allocated memory, the container\nis terminated.\n\nAt least one of memoryLimitMiB and memoryReservationMiB is required for non-Fargate services.", "stability": "stable", "summary": "The amount (in MiB) of memory to present to the container." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 284 }, "name": "memoryLimitMiB", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- [0]", "stability": "stable", "summary": "The exit codes to be ignored by the restart policy." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 350 }, "name": "restartIgnoredExitCodes", "optional": true, "type": { "collection": { "elementtype": { "primitive": "number" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- `TraceSamplingMode.DEFAULT`, which configures each\nAgent sidecar with an average head-sampling target of 5 traces per second\nand an additional error-sampling budget of 10 local error trace chunks per\nsecond. Each Fargate task has its own sidecar. Therefore, the target traces\nper second apply per Fargate task. Traffic spikes can exceed the\nhead-sampling target; these settings do not cap total ingestion.\nTarget-per-second sampling is suitable for both low- and high-traffic\nservices: low-traffic services can retain all traces while high-traffic\nservices are sampled toward the target.", "stability": "stable", "summary": "Configure Datadog APM trace sampling for the application and Agent sidecar." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 265 }, "name": "traceSampling", "optional": true, "type": { "union": { "types": [ { "fqn": "@rio-cloud/cdk-v2-constructs.RioDefaultTraceSamplingOptions" }, { "fqn": "@rio-cloud/cdk-v2-constructs.DatadogDefaultTraceSamplingOptions" }, { "fqn": "@rio-cloud/cdk-v2-constructs.FixedRateTraceSamplingOptions" }, { "fqn": "@rio-cloud/cdk-v2-constructs.TargetPerSecondTraceSamplingOptions" } ] } } } ], "symbolId": "src/fargate/rio-fargate-service:DatadogIntegrationProps" }, "@rio-cloud/cdk-v2-constructs.DatadogLogIndexMonitoring": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "deprecated": "Please use datadogv2 DatadogLogIndexMonitoring instead", "remarks": "It follows the Datadog guide at https://docs.datadoghq.com/logs/guide/logs-monitors-on-volumes/\nand consists of the following three monitors.\n 1. A metric alert that fires when you reach a certain threshold of your daily log quota.\n 2. An anomaly monitor that detects log amount spikes.\n 3. An event alert that fires when you hit the daily log quota.\n\nA datadog log index is team specific and thus the monitor needs to be deployed just once per index/team.", "stability": "deprecated", "summary": "Basic monitoring and alerting for a Datadog logs index." }, "fqn": "@rio-cloud/cdk-v2-constructs.DatadogLogIndexMonitoring", "initializer": { "docs": { "stability": "deprecated" }, "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 71 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadog.DatadogLogIndexMonitoringProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 70 }, "name": "DatadogLogIndexMonitoring", "symbolId": "src/datadog/datadog-log-index-monitoring:DatadogLogIndexMonitoring" }, "@rio-cloud/cdk-v2-constructs.DatadogLogIndexMonitoringProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.DatadogLogIndexMonitoringProps", "kind": "interface", "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 5 }, "name": "DatadogLogIndexMonitoringProps", "properties": [ { "abstract": true, "docs": { "remarks": "For OpsGenie, you need to install and configure the 'opsgenie-integration' account module.", "stability": "stable", "summary": "The integration to use for alerting." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 20 }, "name": "alertType", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The daily log quota settings." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 25 }, "name": "dailyLogQuota", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadog.DatadogLogQuotaProps" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The name of the Datadog index." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 14 }, "name": "indexName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "Can be used to query the monitors.", "stability": "stable", "summary": "The name of your service in Datadog." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 9 }, "name": "serviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- 'EU'", "stability": "stable", "summary": "The Datadog organization, e.g., 'EU' or 'LATAM'." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 38 }, "name": "organization", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- false", "remarks": "Without setting this value it will lead to an empty result and therefore trigger an alert.", "stability": "stable", "summary": "This value should be used if there is no log message within 24 hours or missing historical data." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 32 }, "name": "sparseLogging", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "src/datadog/datadog-log-index-monitoring:DatadogLogIndexMonitoringProps" }, "@rio-cloud/cdk-v2-constructs.DatadogLogQuotaProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.DatadogLogQuotaProps", "kind": "interface", "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 41 }, "name": "DatadogLogQuotaProps", "properties": [ { "abstract": true, "docs": { "remarks": "The value must be between 0 and 100 and greater than or equal to the warning threshold.", "stability": "stable", "summary": "The alarm threshold for the daily log quota monitor in percent." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 56 }, "name": "alertThresholdInPercent", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The daily log quota for the team-specific index in million events." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 45 }, "name": "valueInMillionEvents", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The warning threshold for the daily log quota monitor in percent." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 50 }, "name": "warningThresholdInPercent", "type": { "primitive": "number" } } ], "symbolId": "src/datadog/datadog-log-index-monitoring:DatadogLogQuotaProps" }, "@rio-cloud/cdk-v2-constructs.DatadogMonitor": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "deprecated": "Please use datadogv2 DatadogMonitor instead", "stability": "deprecated" }, "fqn": "@rio-cloud/cdk-v2-constructs.DatadogMonitor", "initializer": { "docs": { "stability": "deprecated" }, "locationInModule": { "filename": "src/datadog/datadog-monitor.ts", "line": 35 }, "parameters": [ { "name": "stack", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadog.DatadogMonitorProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/datadog/datadog-monitor.ts", "line": 34 }, "name": "DatadogMonitor", "symbolId": "src/datadog/datadog-monitor:DatadogMonitor" }, "@rio-cloud/cdk-v2-constructs.DatadogMonitorProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.DatadogMonitorProps", "kind": "interface", "locationInModule": { "filename": "src/datadog/datadog-monitor.ts", "line": 5 }, "name": "DatadogMonitorProps", "properties": [ { "abstract": true, "docs": { "remarks": "Ref : https://docs.datadoghq.com/api/latest/monitors/#create-a-monitor", "stability": "stable", "summary": "Monitor definition." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-monitor.ts", "line": 28 }, "name": "monitor", "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "abstract": true, "docs": { "remarks": "Used to generate the monitor name as well a apply the `service` tag.", "stability": "stable", "summary": "The name of the service to which the monitor belongs." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-monitor.ts", "line": 11 }, "name": "serviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "\"opsgenie\" or \"slack\"", "stability": "stable", "summary": "Type of alert." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-monitor.ts", "line": 16 }, "name": "alertTypes", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "If AutoCloseOpsGenieAlerts is set to False, the monitor message will be wrapped in \\{\\{#is_alert\\}\\} ... \\{\\{/is_alert\\}\\} so that the corresponding OpsGenie alert will not resolve automatically. If set to True, it will leave the monitor message as it is. Note also that it is not possible to provide any of the wrappings \\{\\{#is_alert\\}\\}, \\{\\{#is_warning\\}\\}, \\{\\{#is_alert_recovery\\}\\}, '\\{\\{#is_warning_recovery\\}\\}' in the message yourself and use the property AutoCloseOpsGenieAlerts at the same time." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-monitor.ts", "line": 23 }, "name": "autoCloseOpsGenieAlerts", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "src/datadog/datadog-monitor:DatadogMonitorProps" }, "@rio-cloud/cdk-v2-constructs.DeliveryPerformanceMonitoringOverride": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "remarks": "Example:\n```typescript\nimport { DeliveryPerformanceMonitoringOverride } from '@rio-cloud/cdk-v2-constructs'\nimport { pipeline } from './pipeline'\n\nDeliveryPerformanceMonitoringOverride.include(pipeline)\nDeliveryPerformanceMonitoringOverride.exclude(pipeline)\n```", "see": "https://bitbucket.collaboration-man.com/projects/RIODEV/repos/delivery-performance-monitoring/browse", "stability": "stable", "summary": "Convenience helpers to enforce including or excluding CodePipeline pipelines from delivery-performance-monitoring regardless of the default detection mechanism." }, "fqn": "@rio-cloud/cdk-v2-constructs.DeliveryPerformanceMonitoringOverride", "initializer": { "docs": { "stability": "stable" } }, "kind": "class", "locationInModule": { "filename": "src/pipeline/delivery-performance-monitoring-override.ts", "line": 30 }, "methods": [ { "docs": { "stability": "stable", "summary": "Marks the pipeline as never tracked by delivery-performance-monitoring." }, "locationInModule": { "filename": "src/pipeline/delivery-performance-monitoring-override.ts", "line": 41 }, "name": "exclude", "parameters": [ { "name": "target", "type": { "union": { "types": [ { "fqn": "aws-cdk-lib.aws_codepipeline.IPipeline" }, { "fqn": "aws-cdk-lib.pipelines.PipelineBase" } ] } } } ], "static": true }, { "docs": { "stability": "stable", "summary": "Marks the pipeline as always tracked by delivery-performance-monitoring account-module." }, "locationInModule": { "filename": "src/pipeline/delivery-performance-monitoring-override.ts", "line": 34 }, "name": "include", "parameters": [ { "name": "target", "type": { "union": { "types": [ { "fqn": "aws-cdk-lib.aws_codepipeline.IPipeline" }, { "fqn": "aws-cdk-lib.pipelines.PipelineBase" } ] } } } ], "static": true } ], "name": "DeliveryPerformanceMonitoringOverride", "symbolId": "src/pipeline/delivery-performance-monitoring-override:DeliveryPerformanceMonitoringOverride" }, "@rio-cloud/cdk-v2-constructs.FargateTaskDefinitionProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.FargateTaskDefinitionProps", "kind": "interface", "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 146 }, "name": "FargateTaskDefinitionProps", "properties": [ { "abstract": true, "docs": { "default": "512", "remarks": "For tasks using the Fargate launch type,\nthis field is required and you must use one of the following values,\nwhich determines your range of valid values for the memory parameter:\n\n256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)\n\n512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)\n\n1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)\n\n2048 (2 vCPU) - Available memory values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)\n\n4096 (4 vCPU) - Available memory values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)", "stability": "stable", "summary": "The number of cpu units used by the task." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 164 }, "name": "cpu", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "1024", "remarks": "For tasks using the Fargate launch type,\nthis field is required and you must use one of the following values, which determines your range of valid values for the cpu parameter:\n\n512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)\n\n1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)\n\n2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)\n\nBetween 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)\n\nBetween 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)", "stability": "stable", "summary": "The amount (in MiB) of memory used by the task." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 182 }, "name": "memoryLimitMiB", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- When creating the service, default is 1; when updating the service, default uses\nthe current task number.", "stability": "stable", "summary": "Desired count of running tasks." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 190 }, "name": "desiredCount", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- Using ecs.OperatingSystemFamily.LINUX and ecs.CpuArchitecture.X86_64", "stability": "stable", "summary": "The operating system that your task definitions are running on." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 197 }, "name": "runtimePlatform", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_ecs.RuntimePlatform" } } ], "symbolId": "src/fargate/rio-fargate-service:FargateTaskDefinitionProps" }, "@rio-cloud/cdk-v2-constructs.FixedRateTraceSamplingOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Configure a fixed application-tracer sampling rate." }, "fqn": "@rio-cloud/cdk-v2-constructs.FixedRateTraceSamplingOptions", "kind": "interface", "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 47 }, "name": "FixedRateTraceSamplingOptions", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The global tracer sampling-rule rate, from 0.0 to 1.0 inclusive. Datadog tracers additionally apply their built-in 100-traces-per-second rate limit when sampling rules are configured. This construct does not expose or override that per-instance safeguard." }, "immutable": true, "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 57 }, "name": "fixedRate", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The sampling strategy." }, "immutable": true, "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 49 }, "name": "mode", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.TraceSamplingMode" } } ], "symbolId": "src/fargate/trace-sampling:FixedRateTraceSamplingOptions" }, "@rio-cloud/cdk-v2-constructs.Framework": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.Framework", "kind": "enum", "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 87 }, "members": [ { "docs": { "stability": "stable", "summary": "Spring Framework, Spring Boot, and Spring Cloud AWS." }, "name": "SPRING" } ], "name": "Framework", "symbolId": "src/fargate/rio-fargate-service:Framework" }, "@rio-cloud/cdk-v2-constructs.IWatchful": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable", "summary": "Interface for Watchful implementation." }, "fqn": "@rio-cloud/cdk-v2-constructs.IWatchful", "interfaces": [ "constructs.IConstruct" ], "kind": "interface", "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 41 }, "methods": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Adds the alarmTopic as alarm action to the given alarm." }, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 56 }, "name": "createAlarm", "parameters": [ { "docs": { "summary": "- The construct to add the alarm to." }, "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "docs": { "summary": "- The id of the alarm." }, "name": "id", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.MonitorType" } }, { "docs": { "summary": "- Additional options for the watch see {@link MetricAlarmProps}." }, "name": "alarm", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.MetricAlarmProps" } } ] }, { "abstract": true, "docs": { "stability": "stable", "summary": "Adds and alert for error logs." }, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 48 }, "name": "createLogAlarm", "parameters": [ { "docs": { "summary": "- The construct to add the alarm to." }, "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "docs": { "summary": "- The name of the service." }, "name": "id", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.MonitorType" } }, { "docs": { "summary": "- The alarm properties see {@link LogAlarmProps}." }, "name": "alarm", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.LogAlarmProps" } } ] } ], "name": "IWatchful", "symbolId": "src/watchful/watchful:IWatchful" }, "@rio-cloud/cdk-v2-constructs.KafkaAclStatement": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "remarks": "strings are matched against the CNAME of the certificate of the Kafka clients.", "stability": "stable", "summary": "Read and write permissions for the topic." }, "fqn": "@rio-cloud/cdk-v2-constructs.KafkaAclStatement", "kind": "interface", "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 57 }, "name": "KafkaAclStatement", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "List of clients that should get read permissions." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 66 }, "name": "read", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "List of clients that should get write permissions." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 61 }, "name": "write", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "symbolId": "src/kafka/kafka-topic:KafkaAclStatement" }, "@rio-cloud/cdk-v2-constructs.KafkaEventSpec": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "deprecated": "Events are no longer provided through this construct. Specify the event in the catalog-info.yaml. See the Backstage documentation for more information.", "stability": "deprecated" }, "fqn": "@rio-cloud/cdk-v2-constructs.KafkaEventSpec", "initializer": { "docs": { "stability": "deprecated" }, "locationInModule": { "filename": "src/kafka/kafka-event-spec.ts", "line": 11 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "_props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaEventSpecProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/kafka/kafka-event-spec.ts", "line": 10 }, "name": "KafkaEventSpec", "symbolId": "src/kafka/kafka-event-spec:KafkaEventSpec" }, "@rio-cloud/cdk-v2-constructs.KafkaEventSpecProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.KafkaEventSpecProps", "kind": "interface", "locationInModule": { "filename": "src/kafka/kafka-event-spec.ts", "line": 3 }, "name": "KafkaEventSpecProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-event-spec.ts", "line": 4 }, "name": "source", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaEventSpecSource" } } ], "symbolId": "src/kafka/kafka-event-spec:KafkaEventSpecProps" }, "@rio-cloud/cdk-v2-constructs.KafkaEventSpecSource": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "deprecated": "Events are no longer provided through this construct. Specify the event in the catalog-info.yaml. See the Backstage documentation for more information.", "stability": "deprecated" }, "fqn": "@rio-cloud/cdk-v2-constructs.KafkaEventSpecSource", "kind": "class", "locationInModule": { "filename": "src/kafka/kafka-event-spec.ts", "line": 19 }, "methods": [ { "docs": { "remarks": "always returns a dummy event spec.", "stability": "deprecated", "summary": "Legacy method retained for compatibility;" }, "locationInModule": { "filename": "src/kafka/kafka-event-spec.ts", "line": 23 }, "name": "fromYamlFile", "parameters": [ { "name": "_filename", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaEventSpecSource" } }, "static": true }, { "docs": { "remarks": "always returns a dummy event spec.", "stability": "deprecated", "summary": "Legacy method retained for compatibility;" }, "locationInModule": { "filename": "src/kafka/kafka-event-spec.ts", "line": 30 }, "name": "fromYamlString", "parameters": [ { "name": "_spec", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaEventSpecSource" } }, "static": true }, { "docs": { "remarks": "always returns an empty string.", "stability": "deprecated", "summary": "Legacy method retained for compatibility;" }, "locationInModule": { "filename": "src/kafka/kafka-event-spec.ts", "line": 41 }, "name": "toSnsMessage", "returns": { "type": { "primitive": "string" } } } ], "name": "KafkaEventSpecSource", "properties": [ { "docs": { "stability": "deprecated" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-event-spec.ts", "line": 34 }, "name": "eventName", "type": { "primitive": "string" } } ], "symbolId": "src/kafka/kafka-event-spec:KafkaEventSpecSource" }, "@rio-cloud/cdk-v2-constructs.KafkaTopic": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "deprecated": "use {@link KafkaTopicV4 } instead", "stability": "deprecated", "summary": "Construct to create a kafka topic." }, "fqn": "@rio-cloud/cdk-v2-constructs.KafkaTopic", "initializer": { "docs": { "stability": "deprecated" }, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 260 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaTopicProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 259 }, "name": "KafkaTopic", "symbolId": "src/kafka/kafka-topic:KafkaTopic" }, "@rio-cloud/cdk-v2-constructs.KafkaTopicMetaData": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Wrapper for all metadata of a topic." }, "fqn": "@rio-cloud/cdk-v2-constructs.KafkaTopicMetaData", "kind": "interface", "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 10 }, "name": "KafkaTopicMetaData", "properties": [ { "abstract": true, "docs": { "remarks": "This might be information about the events on that topic\nor additional information about the producer and the context of the events.", "stability": "stable", "summary": "Describes the intent of the topic." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 21 }, "name": "description", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "deprecated": "Events are no longer provided through this construct. Specify the event in the catalog-info.yaml. See the Backstage documentation for more information.", "stability": "deprecated", "summary": "The event specs of the events on that topic." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 15 }, "name": "events", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaEventSpecSource" }, "kind": "array" } } } ], "symbolId": "src/kafka/kafka-topic:KafkaTopicMetaData" }, "@rio-cloud/cdk-v2-constructs.KafkaTopicMetaDataV4": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Wrapper for all meta data of a v4 topic spec." }, "fqn": "@rio-cloud/cdk-v2-constructs.KafkaTopicMetaDataV4", "kind": "interface", "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 27 }, "name": "KafkaTopicMetaDataV4", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Indicates if a topic is meant for component internal usage only or if other services could use it too." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 44 }, "name": "audience", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "This might be information about the events on that topic\nor additional information about the producer and the context of the events.", "stability": "stable", "summary": "Describes the intent of the topic." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 38 }, "name": "description", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Indicates if the producer will restore the data in case of a disaster or not." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 49 }, "name": "recoveryPolicy", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "deprecated": "Events are no longer provided through this construct. Specify the event in the catalog-info.yaml. See the Backstage documentation for more information.", "stability": "deprecated", "summary": "The event specs of the events on that topic." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 32 }, "name": "events", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaEventSpecSource" }, "kind": "array" } } } ], "symbolId": "src/kafka/kafka-topic:KafkaTopicMetaDataV4" }, "@rio-cloud/cdk-v2-constructs.KafkaTopicProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "remarks": "If you need to increase the limits for your service, please contact CLAID.", "stability": "stable", "summary": "The current service limits are configured in the topic manager." }, "fqn": "@rio-cloud/cdk-v2-constructs.KafkaTopicProps", "kind": "interface", "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 96 }, "name": "KafkaTopicProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The permissions to access to the topic's data." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 142 }, "name": "acl", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaAclStatement" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Specify whether the topic is log compacted or not." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 147 }, "name": "isLogCompacted", "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The metadata of the topic." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 137 }, "name": "metadata", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaTopicMetaData" } }, { "abstract": true, "docs": { "remarks": "has to match pattern [A-Za-z0-9.-]+", "stability": "stable", "summary": "The unique name of the topic;" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 100 }, "name": "name", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "false", "remarks": "If set to 'true', it will be deleted immediately after stack deletion.", "stability": "stable", "summary": "If set to 'false, the topic's data will be deleted on Kafka 10 days after stack deletion." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 132 }, "name": "instantDeletionEnabled", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "undefined", "stability": "stable", "summary": "Must only be provided if 'isLogCompacted' is 'true'." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 153 }, "name": "logCompactionProperties", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.LogCompactionProperties" } }, { "abstract": true, "docs": { "default": "9223372036854775807", "remarks": "The maximum time a message can be delayed before it is compacted.", "stability": "stable", "summary": "The maximum compaction lag in milliseconds." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 161 }, "name": "maxCompactionLagMs", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "3", "remarks": "should be increased for\nlarge expected loads (e.g., 25 for rio.asset-iot-events).\nThe soft limit is 10 partitions but can be increased upon requests.\nPartitions are a limited resource and cannot be decreased.", "stability": "stable", "summary": "Defines degree of parallelism of the topic;" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 109 }, "name": "numberOfPartitions", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "3", "remarks": "has to be between 1 and the number of brokers (currently 3).", "stability": "stable", "summary": "Defines degree of replication of messages;" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 115 }, "name": "replicationFactor", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "7 days", "remarks": "For most cases, 7 days (604800000 ms) is recommended; up to 30 days may be considered\nonly for exceptional scenarios with specific requirements and can lead to increased Kafka storage costs.\nThe soft limit is 3 to 30 days.", "stability": "stable", "summary": "Time how long messages are retained on Kafka cluster;" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 125 }, "name": "retention", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } } ], "symbolId": "src/kafka/kafka-topic:KafkaTopicProps" }, "@rio-cloud/cdk-v2-constructs.KafkaTopicV4": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "Prefer this construct for new topics. Keep the default retention and partition count unless there is a concrete\noperational requirement to change them. Partition increases are permanent and may require coordination with CLAID\nwhen service limits are exceeded.\n\nExample:\n```ts\nnew KafkaTopicV4(this, 'EventsTopic', {\n name: 'billing-view.events',\n metadata: {\n description: 'Domain events emitted by Billing View.',\n audience: 'company-internal',\n recoveryPolicy: 'recoverable',\n },\n acl: {\n write: ['billing-view'],\n read: ['billing-consumer'],\n },\n isLogCompacted: false,\n});\n```", "stability": "stable", "summary": "Construct to create a version 4 RIO Kafka topic." }, "fqn": "@rio-cloud/cdk-v2-constructs.KafkaTopicV4", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 302 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaTopicV4Props" } } ] }, "kind": "class", "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 301 }, "name": "KafkaTopicV4", "symbolId": "src/kafka/kafka-topic:KafkaTopicV4" }, "@rio-cloud/cdk-v2-constructs.KafkaTopicV4Props": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "remarks": "If you need to increase the limits for your service, please contact CLAID.", "stability": "stable", "summary": "The current service limits are configured in the topic manager." }, "fqn": "@rio-cloud/cdk-v2-constructs.KafkaTopicV4Props", "kind": "interface", "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 168 }, "name": "KafkaTopicV4Props", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The permissions to access to the topic's data." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 214 }, "name": "acl", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaAclStatement" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Specify whether the topic is log compacted or not." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 219 }, "name": "isLogCompacted", "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The metadata of the topic." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 209 }, "name": "metadata", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaTopicMetaDataV4" } }, { "abstract": true, "docs": { "remarks": "has to match pattern [A-Za-z0-9.-]+", "stability": "stable", "summary": "The unique name of the topic;" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 172 }, "name": "name", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "false", "remarks": "If set to 'true', it will be deleted immediately after stack deletion.", "stability": "stable", "summary": "If set to 'false, the topic's data will be deleted on Kafka 10 days after stack deletion." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 204 }, "name": "instantDeletionEnabled", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "undefined", "stability": "stable", "summary": "Must only be provided if 'isLogCompacted' is 'true'." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 225 }, "name": "logCompactionProperties", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.LogCompactionProperties" } }, { "abstract": true, "docs": { "default": "undefined", "remarks": "It could just be enabled, if the topic is compacted and the RecoveryPolicy is 'recoverable'.", "stability": "stable", "summary": "Specify whether the topic should be backed up automatically or not." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 233 }, "name": "managedBackupEnabled", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "9223372036854775807", "remarks": "The maximum time a message can be delayed before it is compacted.", "stability": "stable", "summary": "The maximum compaction lag in milliseconds." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 241 }, "name": "maxCompactionLagMs", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "3", "remarks": "should be increased for\nlarge expected loads (e.g., 25 for rio.asset-iot-events).\nThe soft limit is 10 partitions but can be increased upon requests.\nPartitions are a limited resource and cannot be decreased.", "stability": "stable", "summary": "Defines degree of parallelism of the topic;" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 181 }, "name": "numberOfPartitions", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "3", "remarks": "has to be between 1 and the number of brokers (currently 3).", "stability": "stable", "summary": "Defines degree of replication of messages;" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 187 }, "name": "replicationFactor", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "7 days", "remarks": "For most cases, 7 days (604800000 ms) is recommended; up to 30 days may be considered\nonly for exceptional scenarios with specific requirements and can lead to increased Kafka storage costs.\nThe soft limit is 3 to 30 days but can be increased upon requests.", "stability": "stable", "summary": "Time how long messages are retained on Kafka cluster;" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 197 }, "name": "retention", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } } ], "symbolId": "src/kafka/kafka-topic:KafkaTopicV4Props" }, "@rio-cloud/cdk-v2-constructs.LicensePolicy": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "custom": { "beta": "true" }, "stability": "stable", "summary": "Enum to specify which license policy should applied." }, "fqn": "@rio-cloud/cdk-v2-constructs.LicensePolicy", "kind": "enum", "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 33 }, "members": [ { "docs": { "stability": "stable" }, "name": "NONE" }, { "docs": { "stability": "stable" }, "name": "JVM_BACKEND" }, { "docs": { "stability": "stable" }, "name": "NPM_BACKEND" }, { "docs": { "stability": "stable" }, "name": "NPM_FRONTEND" } ], "name": "LicensePolicy", "symbolId": "src/sbom-catalog/catalog-project:LicensePolicy" }, "@rio-cloud/cdk-v2-constructs.ListenerRule": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.ListenerRule", "kind": "interface", "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 200 }, "name": "ListenerRule", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 203 }, "name": "conditions", "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerCondition" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 201 }, "name": "priority", "type": { "primitive": "number" } } ], "symbolId": "src/fargate/rio-fargate-service:ListenerRule" }, "@rio-cloud/cdk-v2-constructs.LoadBalancerOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.LoadBalancerOptions", "kind": "interface", "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 206 }, "name": "LoadBalancerOptions", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Health check options." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 225 }, "name": "healthCheck", "type": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.HealthCheck" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Health check grace period." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 230 }, "name": "healthCheckGracePeriod", "type": { "fqn": "aws-cdk-lib.Duration" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Listener for an Application Load Balancer." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 210 }, "name": "listener", "type": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationListener" } }, { "abstract": true, "docs": { "remarks": "The maximum size of each string is 128 characters.\nThe comparison is case sensitive.\nThe following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).\n\nUpdate requires: No interruption", "stability": "stable", "summary": "One or more path patterns to compare against the request URL." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 220 }, "name": "listenerRules", "type": { "collection": { "elementtype": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.ListenerRule" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "5", "remarks": "The range is 0-3600 seconds.", "stability": "stable", "summary": "The amount of time for Elastic Load Balancing to wait before deregistering a target." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 248 }, "name": "deregistrationDelay", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } }, { "abstract": true, "docs": { "default": "undefined", "remarks": "The range is 30-900 seconds (15 minutes).", "stability": "stable", "summary": "The time period during which the load balancer sends a newly registered target a linearly increasing share of the traffic to the target group." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 239 }, "name": "slowStart", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } } ], "symbolId": "src/fargate/rio-fargate-service:LoadBalancerOptions" }, "@rio-cloud/cdk-v2-constructs.LogAlarmProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.LogAlarmProps", "kind": "interface", "locationInModule": { "filename": "src/watchful/datadog-log-alarm.ts", "line": 27 }, "name": "LogAlarmProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/watchful/datadog-log-alarm.ts", "line": 34 }, "name": "alarmDescription", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/watchful/datadog-log-alarm.ts", "line": 28 }, "name": "autoCloseOpsGenieAlerts", "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/watchful/datadog-log-alarm.ts", "line": 37 }, "name": "index", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/watchful/datadog-log-alarm.ts", "line": 29 }, "name": "period", "type": { "fqn": "aws-cdk-lib.Duration" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/watchful/datadog-log-alarm.ts", "line": 31 }, "name": "periodOperator", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.ComparisonOperator" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/watchful/datadog-log-alarm.ts", "line": 36 }, "name": "priority", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/watchful/datadog-log-alarm.ts", "line": 33 }, "name": "queryFilters", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/watchful/datadog-log-alarm.ts", "line": 32 }, "name": "statistic", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/watchful/datadog-log-alarm.ts", "line": 35 }, "name": "threshold", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/watchful/datadog-log-alarm.ts", "line": 38 }, "name": "lambdaCloudwatchGroupName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/watchful/datadog-log-alarm.ts", "line": 30 }, "name": "unitOfPeriod", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.UnitOfPeriod" } } ], "symbolId": "src/watchful/datadog-log-alarm:LogAlarmProps" }, "@rio-cloud/cdk-v2-constructs.LogCompactionProperties": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Wrapper for all log compaction related properties." }, "fqn": "@rio-cloud/cdk-v2-constructs.LogCompactionProperties", "kind": "interface", "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 83 }, "name": "LogCompactionProperties", "properties": [ { "abstract": true, "docs": { "default": "1 day", "remarks": "The soft limit is 10 days but can be increased upon requests.", "stability": "stable", "summary": "The amount of time to retain delete tombstone markers for log compacted topics;" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 89 }, "name": "deleteRetention", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } } ], "symbolId": "src/kafka/kafka-topic:LogCompactionProperties" }, "@rio-cloud/cdk-v2-constructs.MetricAlarmProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "An interface to define a generic alarm that can be used in DataDog as well as in CloudWatch." }, "fqn": "@rio-cloud/cdk-v2-constructs.MetricAlarmProps", "kind": "interface", "locationInModule": { "filename": "src/watchful/metric-alarm.ts", "line": 6 }, "name": "MetricAlarmProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Description for the alarm." }, "immutable": true, "locationInModule": { "filename": "src/watchful/metric-alarm.ts", "line": 14 }, "name": "alarmDescription", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "{@link cw.ComparisonOperator.GREATER_THAN_OR_EQUAL_TO_THRESHOLD }", "stability": "stable", "summary": "Comparison to use to check if metric is breaching." }, "immutable": true, "locationInModule": { "filename": "src/watchful/metric-alarm.ts", "line": 24 }, "name": "comparisonOperator", "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.ComparisonOperator" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The number of periods over which data is compared to the specified threshold." }, "immutable": true, "locationInModule": { "filename": "src/watchful/metric-alarm.ts", "line": 34 }, "name": "evaluationPeriods", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The CloudWatch metric used as source for the alarm." }, "immutable": true, "locationInModule": { "filename": "src/watchful/metric-alarm.ts", "line": 10 }, "name": "metric", "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "priority." }, "immutable": true, "locationInModule": { "filename": "src/watchful/metric-alarm.ts", "line": 38 }, "name": "priority", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The value against which the specified statistic is compared." }, "immutable": true, "locationInModule": { "filename": "src/watchful/metric-alarm.ts", "line": 18 }, "name": "threshold", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Add as_count aggregator to the query." }, "immutable": true, "locationInModule": { "filename": "src/watchful/metric-alarm.ts", "line": 42 }, "name": "aggregateQueryAsCount", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "{@link cw.TreatMissingData.MISSING }", "stability": "stable", "summary": "Sets how this alarm is to handle missing data points." }, "immutable": true, "locationInModule": { "filename": "src/watchful/metric-alarm.ts", "line": 30 }, "name": "treatMissingData", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.TreatMissingData" } } ], "symbolId": "src/watchful/metric-alarm:MetricAlarmProps" }, "@rio-cloud/cdk-v2-constructs.MonitorType": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.MonitorType", "kind": "enum", "locationInModule": { "filename": "src/watchful/monitor-type.ts", "line": 1 }, "members": [ { "docs": { "stability": "stable", "summary": "Monitor id for application load balancer rejected connections." }, "name": "REJECTED_CONNECTION" }, { "docs": { "stability": "stable", "summary": "5xx error codes for cloudfront and application load balancer." }, "name": "HTTP_CODE5XX" }, { "docs": { "stability": "stable", "summary": "Cache hit rate for document db." }, "name": "CACHE_HIT_RATE" }, { "docs": { "stability": "stable", "summary": "CPU Utilization for document db, ECS and RDS." }, "name": "CPU_UTILIZATION" }, { "docs": { "stability": "stable", "summary": "Swap usage for document DB." }, "name": "SWAP_USAGE" }, { "docs": { "stability": "stable", "summary": "Free local storage for document DB." }, "name": "FREE_LOCAL_STORAGE" }, { "docs": { "stability": "stable", "summary": "Read throttle events for dynamodb." }, "name": "READ_THROTTLE_EVENTS" }, { "docs": { "stability": "stable", "summary": "Write throttle events for dynamodb." }, "name": "WRITE_THROTTLE_EVENTS" }, { "docs": { "stability": "stable", "summary": "Throttle request evebts for dynamodb." }, "name": "THROTTLED_REQUESTS_EVENTS" }, { "docs": { "stability": "stable", "summary": "Memory utilization for ECS." }, "name": "MEMORY_UTILIZATION" }, { "docs": { "stability": "stable", "summary": "Log error monitor for ECS and lambda." }, "name": "LOG_ERROR_MONITOR" }, { "docs": { "stability": "stable", "summary": "Inovation errors with lambda." }, "name": "ERRORS" }, { "docs": { "stability": "stable", "summary": "Throttle metrics for lambda." }, "name": "THROTTLES" }, { "docs": { "stability": "stable", "summary": "Runtime duration metrics for lambda." }, "name": "DURATION" }, { "docs": { "stability": "stable", "summary": "Free memory for Document DB and RDS." }, "name": "FREEABLE_MEMORY" }, { "docs": { "stability": "stable", "summary": "Connection error metrics for Application load balancer target group." }, "name": "CONNECTION_ERROR" }, { "docs": { "stability": "stable", "summary": "Running fargate tasks monitor." }, "name": "RUNNING_TASKS" } ], "name": "MonitorType", "symbolId": "src/watchful/monitor-type:MonitorType" }, "@rio-cloud/cdk-v2-constructs.NormalizedTestTemplate": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "example": " const appStack = new AppStack()\n const template = Template.fromStack(appStack);\n expect(NormalizedTemplate.from(template).toMatchSnapshot();", "remarks": "The fromTemplate() method works by applying replacements for specific values with a\nplaceholder value. This is particularly useful because elements like the S3\nkeys for Lambda code assets include hash strings that change with every dependency update. Normalizing\nthese values prevents false negatives during template object comparisons.\n\nCurrent replacements:\n- SHA-256 hash strings (64 alphanumeric characters) are replaced with 'dummy-cdk-asset'.\n- Tags with Key 'dd_cdk_construct' are replaced with 'dummy-datadog-version'.\n- LatestNodeRuntimeMap with 'dummyKey': 'dummyValue'\n- current_account-current_region-HASH with 'dummy-cdk-region'.", "stability": "stable", "summary": "A utility class that normalizes a Template object to simplify template comparisons in tests." }, "fqn": "@rio-cloud/cdk-v2-constructs.NormalizedTestTemplate", "initializer": { "docs": { "stability": "stable" } }, "kind": "class", "locationInModule": { "filename": "src/test/normalized-test-template.ts", "line": 21 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/test/normalized-test-template.ts", "line": 22 }, "name": "fromTemplate", "parameters": [ { "name": "template", "type": { "fqn": "aws-cdk-lib.assertions.Template" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.assertions.Template" } }, "static": true } ], "name": "NormalizedTestTemplate", "symbolId": "src/test/normalized-test-template:NormalizedTestTemplate" }, "@rio-cloud/cdk-v2-constructs.OverrideAlarmThresholdProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.OverrideAlarmThresholdProps", "kind": "interface", "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 59 }, "name": "OverrideAlarmThresholdProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The scope of the resource for which the threshold needs to be overriden." }, "immutable": true, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 63 }, "name": "monitoredResourceScope", "type": { "fqn": "constructs.Construct" } }, { "abstract": true, "docs": { "remarks": "Eg - Errors, Thresholds, LogErrorMonitor", "stability": "stable", "summary": "Id of the monitor that needs to be overriden." }, "immutable": true, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 69 }, "name": "monitorType", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.MonitorType" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The threshold that needs to be set." }, "immutable": true, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 74 }, "name": "threshold", "type": { "primitive": "number" } } ], "symbolId": "src/watchful/watchful:OverrideAlarmThresholdProps" }, "@rio-cloud/cdk-v2-constructs.RioBitBucketSourceAction": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "aws-cdk-lib.aws_codepipeline_actions.S3SourceAction", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.RioBitBucketSourceAction", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/pipeline/rio-bitbucket-source-action.ts", "line": 28 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.RioBitBucketSourceActionProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/pipeline/rio-bitbucket-source-action.ts", "line": 27 }, "name": "RioBitBucketSourceAction", "symbolId": "src/pipeline/rio-bitbucket-source-action:RioBitBucketSourceAction" }, "@rio-cloud/cdk-v2-constructs.RioBitBucketSourceActionProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.RioBitBucketSourceActionProps", "kind": "interface", "locationInModule": { "filename": "src/pipeline/rio-bitbucket-source-action.ts", "line": 18 }, "name": "RioBitBucketSourceActionProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/pipeline/rio-bitbucket-source-action.ts", "line": 19 }, "name": "repositoryName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/pipeline/rio-bitbucket-source-action.ts", "line": 20 }, "name": "sourceArtifact", "type": { "fqn": "aws-cdk-lib.aws_codepipeline.Artifact" } }, { "abstract": true, "docs": { "default": "- Points to master_repo.zip.", "stability": "stable", "summary": "The path to either master_repo.zip or branch_repo.zip." }, "immutable": true, "locationInModule": { "filename": "src/pipeline/rio-bitbucket-source-action.ts", "line": 25 }, "name": "triggerKey", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.TriggerKey" } } ], "symbolId": "src/pipeline/rio-bitbucket-source-action:RioBitBucketSourceActionProps" }, "@rio-cloud/cdk-v2-constructs.RioDefaultTraceSamplingOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "remarks": "This is also the default when `traceSampling` is omitted.", "stability": "stable", "summary": "Use RIO's default Datadog Agent sampling targets." }, "fqn": "@rio-cloud/cdk-v2-constructs.RioDefaultTraceSamplingOptions", "kind": "interface", "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 31 }, "name": "RioDefaultTraceSamplingOptions", "properties": [ { "abstract": true, "docs": { "default": "- `TraceSamplingMode.DEFAULT`", "remarks": "May be omitted to use the default.", "stability": "stable", "summary": "The sampling strategy." }, "immutable": true, "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 37 }, "name": "mode", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.TraceSamplingMode" } } ], "symbolId": "src/fargate/trace-sampling:RioDefaultTraceSamplingOptions" }, "@rio-cloud/cdk-v2-constructs.RioFargateService": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "This construct bundles the pieces that most RIO backend services need:\nan ECS task definition, the application container, a Datadog sidecar,\noptional FireLens log routing, optional ALB target group wiring, and the\nECS Fargate service itself.\n\nIt also derives Datadog tags and environment variables from `stage`,\n`serviceName`, `version`, the AWS account, and the standard RIO landing-zone\nSSM parameters. Do not set `DD_ENV`, `DD_SERVICE`, `DD_VERSION`, `DD_TAGS`,\nor `DD_LOGS_INJECTION` manually in the application container environment.\n\nUse this construct when you want the RIO paved road for a web-facing or\nservice-style Fargate workload and you want the defaults for observability,\nDatadog service catalog registration, and common AWS wiring to be handled\nfor you.\nIf you need a fully custom ECS setup, or a different deployment strategy\nsuch as blue/green, use a lower-level construct or the blue/green variant\ninstead.\n\nTo use it, provide:\n- `stage`, `serviceName`, and `version` for service identity\n- `vpc` and optionally an existing `cluster`\n- `containerDefinitionOption.image` for the application image\n- `fargateOptions.cpu` and `fargateOptions.memoryLimitMiB` for task sizing\n- optional `datadogOptions`, `frameworks`, and `loadBalancerOptions`\n\nExample:\n```ts\nconst service = new RioFargateService(this, 'Service', {\n stage: 'prod',\n serviceName: 'billing-view',\n version: process.env.GIT_VERSION ?? 'local',\n vpc: RioLandingZone.getDefaultVpc(this),\n containerDefinitionOption: {\n image: ecs.ContainerImage.fromRegistry('example/billing-view:latest'),\n },\n fargateOptions: {\n cpu: 512,\n memoryLimitMiB: 1024,\n },\n});\n```", "stability": "stable", "summary": "Creates an opinionated ECS Fargate service for RIO applications." }, "fqn": "@rio-cloud/cdk-v2-constructs.RioFargateService", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 486 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.RioFargateServiceProps" } } ] }, "interfaces": [ "aws-cdk-lib.aws_ec2.IConnectable" ], "kind": "class", "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 445 }, "name": "RioFargateService", "properties": [ { "docs": { "stability": "stable", "summary": "The network connections associated with this resource." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 482 }, "name": "connections", "overrides": "aws-cdk-lib.aws_ec2.IConnectable", "type": { "fqn": "aws-cdk-lib.aws_ec2.Connections" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 478 }, "name": "datadogSideCarContainerDefinition", "type": { "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 483 }, "name": "service", "type": { "fqn": "aws-cdk-lib.aws_ecs.FargateService" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 477 }, "name": "serviceContainerDefinition", "type": { "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 480 }, "name": "taskDefinition", "type": { "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinition" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 479 }, "name": "logRouterContainerDefinition", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 484 }, "name": "targetGroup", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroup" } } ], "symbolId": "src/fargate/rio-fargate-service:RioFargateService" }, "@rio-cloud/cdk-v2-constructs.RioFargateServiceBlueGreenAlpha": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.RioFargateServiceBlueGreenAlpha", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 146 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.RioFargateServiceBlueGreenAlphaProps" } } ] }, "interfaces": [ "aws-cdk-lib.aws_ec2.IConnectable" ], "kind": "class", "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 106 }, "name": "RioFargateServiceBlueGreenAlpha", "properties": [ { "docs": { "stability": "stable", "summary": "The network connections associated with this resource." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 141 }, "name": "connections", "overrides": "aws-cdk-lib.aws_ec2.IConnectable", "type": { "fqn": "aws-cdk-lib.aws_ec2.Connections" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 137 }, "name": "datadogSideCarContainerDefinition", "type": { "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 142 }, "name": "service", "type": { "fqn": "aws-cdk-lib.aws_ecs.FargateService" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 136 }, "name": "serviceContainerDefinition", "type": { "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 139 }, "name": "taskDefinition", "type": { "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinition" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 143 }, "name": "blueTargetGroup", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroup" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 144 }, "name": "greenTargetGroup", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroup" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 138 }, "name": "logRouterContainerDefinition", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition" } } ], "symbolId": "src/fargate/rio-fargate-service-blue-green-alpha:RioFargateServiceBlueGreenAlpha" }, "@rio-cloud/cdk-v2-constructs.RioFargateServiceBlueGreenAlphaProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Fargate Task Definition Properties." }, "fqn": "@rio-cloud/cdk-v2-constructs.RioFargateServiceBlueGreenAlphaProps", "kind": "interface", "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 31 }, "name": "RioFargateServiceBlueGreenAlphaProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Container definition options like image, cpu, memory." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 70 }, "name": "containerDefinitionOption", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.ContainerDefinitionOptions" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Fargate Task Definition Properties." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 75 }, "name": "fargateOptions", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.FargateTaskDefinitionProps" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The Name of the service." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 40 }, "name": "serviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The stage of the service, e.g. 'prod'." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 35 }, "name": "stage", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The version of the service, e.g. the git hash of the corresponding commit." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 45 }, "name": "version", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The VPC of the service's ecs.Cluster if no cluster is explicitly passed as prop." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 57 }, "name": "vpc", "type": { "fqn": "aws-cdk-lib.aws_ec2.IVpc" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Blue green deployment configuration." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 90 }, "name": "blueGreenDeploymentConfig", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.BlueGreenDeploymentConfig" } }, { "abstract": true, "docs": { "default": "- Create a new Fargate cluster with default properties", "remarks": "If not null, the cluster.vpc MUST match the vpc provided as direct argument.", "stability": "stable", "summary": "The Fargate cluster to run the service in." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 65 }, "name": "cluster", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_ecs.ICluster" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Datadog integration properties." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 85 }, "name": "datadogOptions", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.DatadogIntegrationProps" } }, { "abstract": true, "docs": { "default": "- No frameworks.", "stability": "stable", "summary": "The frameworks in uses." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 52 }, "name": "frameworks", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.Framework" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Loadbalancer options." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 80 }, "name": "loadBalancerOptions", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.LoadBalancerOptions" } } ], "symbolId": "src/fargate/rio-fargate-service-blue-green-alpha:RioFargateServiceBlueGreenAlphaProps" }, "@rio-cloud/cdk-v2-constructs.RioFargateServiceProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Fargate Task Definition Properties." }, "fqn": "@rio-cloud/cdk-v2-constructs.RioFargateServiceProps", "kind": "interface", "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 31 }, "name": "RioFargateServiceProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Container definition options like image, cpu, memory." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 70 }, "name": "containerDefinitionOption", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.ContainerDefinitionOptions" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Fargate Task Definition Properties." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 75 }, "name": "fargateOptions", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.FargateTaskDefinitionProps" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The Name of the service." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 40 }, "name": "serviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The stage of the service, e.g. 'prod'." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 35 }, "name": "stage", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The version of the service, e.g. the git hash of the corresponding commit." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 45 }, "name": "version", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The VPC of the service's ecs.Cluster if no cluster is explicitly passed as prop." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 57 }, "name": "vpc", "type": { "fqn": "aws-cdk-lib.aws_ec2.IVpc" } }, { "abstract": true, "docs": { "default": "- Create a new Fargate cluster with default properties", "remarks": "If not null, the cluster.vpc MUST match the vpc provided as direct argument.", "stability": "stable", "summary": "The Fargate cluster to run the service in." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 65 }, "name": "cluster", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_ecs.ICluster" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Datadog integration properties." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 85 }, "name": "datadogOptions", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.DatadogIntegrationProps" } }, { "abstract": true, "docs": { "default": "- No frameworks.", "stability": "stable", "summary": "The frameworks in uses." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 52 }, "name": "frameworks", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.Framework" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Loadbalancer options." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 80 }, "name": "loadBalancerOptions", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.LoadBalancerOptions" } } ], "symbolId": "src/fargate/rio-fargate-service:RioFargateServiceProps" }, "@rio-cloud/cdk-v2-constructs.RioKafkaEventSource": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "remarks": "```\n const lambda = new nodejs.NodejsFunction(this, 'KafkaConsumerFunction', {\n entry: 'path.to.handler.ts',\n handler: 'handlerName',\n });\n\n const secret = Secret.fromSecretNameV2(this, 'ConsumerSecret', 'kafka-integration/msk-certificate/')\n\n lambda.addEventSource(new RioKafkaEventSource({\n secret,\n topic: '',\n startingPosition: StartingPosition.TRIM_HORIZON,\n }));\n```", "stability": "stable", "summary": "Use the Rio Kafka as a streaming source for AWS Lambda." }, "fqn": "@rio-cloud/cdk-v2-constructs.RioKafkaEventSource", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/kafka/rio-kafka-event-source.ts", "line": 61 }, "parameters": [ { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.RioKafkaEventSourceProps" } } ] }, "interfaces": [ "aws-cdk-lib.aws_lambda.IEventSource" ], "kind": "class", "locationInModule": { "filename": "src/kafka/rio-kafka-event-source.ts", "line": 60 }, "methods": [ { "docs": { "stability": "stable", "summary": "Called by `lambda.addEventSource` to allow the event source to bind to this function." }, "locationInModule": { "filename": "src/kafka/rio-kafka-event-source.ts", "line": 63 }, "name": "bind", "overrides": "aws-cdk-lib.aws_lambda.IEventSource", "parameters": [ { "name": "target", "type": { "fqn": "aws-cdk-lib.aws_lambda.IFunction" } } ] } ], "name": "RioKafkaEventSource", "symbolId": "src/kafka/rio-kafka-event-source:RioKafkaEventSource" }, "@rio-cloud/cdk-v2-constructs.RioKafkaEventSourceProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Properties for RioKafkaEventSource." }, "fqn": "@rio-cloud/cdk-v2-constructs.RioKafkaEventSourceProps", "interfaces": [ "aws-cdk-lib.aws_lambda_event_sources.BaseStreamEventSourceProps" ], "kind": "interface", "locationInModule": { "filename": "src/kafka/rio-kafka-event-source.ts", "line": 14 }, "name": "RioKafkaEventSourceProps", "properties": [ { "abstract": true, "docs": { "remarks": "You can use the `create-and-sign-certificate` script from the `kafka-integration` to create a suitable AWS Secrets Manager secret.\nSimply add the `--fqdn --lambda` parameters to the `create-and-sign-certificate` script and the script generates a secret named `kafka-integration/msk-certificate/` with all relevant data.\n\nPlease note that we do only support the `--lambda` parameter if the `--fqdn` parameter is present.\nWe encourage you to use the `--fqdn` parameter for all your Kafka consumers and producers as this eases the recovery process in the case of a disaster.\n(Otherwise, i.e., if you do not use the `--fqdn` parameter, your certificates CNAME contains the AWS account ID and you need to change all ACLs in case of a corrupted AWS account.)", "stability": "stable", "summary": "The secret with the Kafka credentials, see https://docs.aws.amazon.com/msk/latest/developerguide/msk-authentication.html for details." }, "immutable": true, "locationInModule": { "filename": "src/kafka/rio-kafka-event-source.ts", "line": 29 }, "name": "secret", "type": { "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The Kafka topic to subscribe to." }, "immutable": true, "locationInModule": { "filename": "src/kafka/rio-kafka-event-source.ts", "line": 18 }, "name": "topic", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- none", "remarks": "The consumer group ID must be unique among all your Kafka event sources.\nAfter creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value.\nThe value must have a lenght between 1 and 200 and full the pattern '[a-zA-Z0-9-\\/*:_+=.\\@-]*'.", "see": "https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-consumer-group-id", "stability": "stable", "summary": "The identifier for the Kafka consumer group to join." }, "immutable": true, "locationInModule": { "filename": "src/kafka/rio-kafka-event-source.ts", "line": 39 }, "name": "consumerGroupId", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/kafka/rio-kafka-event-source:RioKafkaEventSourceProps" }, "@rio-cloud/cdk-v2-constructs.RioLandingZone": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "remarks": "Use these helpers instead of hard-coded VPC IDs, hosted-zone IDs, subnet IDs, or standard team/account SSM parameter\nnames.\n\nExample:\n```ts\nconst vpc = RioLandingZone.getDefaultVpc(this);\nconst hostedZone = RioLandingZone.getDefaultHostedZone(this);\nconst teamIdentifier = RioLandingZone.getTeamIdentifierParameter(this).stringValue;\n```", "stability": "stable", "summary": "A wrapper to access infrastructure provided by the RIO Landing Zone setup, such as VPC, HostedZone, and standard team/account SSM parameters." }, "fqn": "@rio-cloud/cdk-v2-constructs.RioLandingZone", "initializer": { "docs": { "stability": "stable" } }, "kind": "class", "locationInModule": { "filename": "src/rio-landing-zone.ts", "line": 21 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/rio-landing-zone.ts", "line": 86 }, "name": "getAccountNameParameter", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_ssm.StringParameter" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Returns the default Route53 HostedZone from RIO LandingZone." }, "locationInModule": { "filename": "src/rio-landing-zone.ts", "line": 63 }, "name": "getDefaultHostedZone", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_route53.IHostedZone" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Returns the default VPC from RIO LandingZone." }, "locationInModule": { "filename": "src/rio-landing-zone.ts", "line": 25 }, "name": "getDefaultVpc", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_ec2.IVpc" } }, "static": true }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/rio-landing-zone.ts", "line": 82 }, "name": "getTeamAlertSlackChannelParameter", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_ssm.StringParameter" } }, "static": true }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/rio-landing-zone.ts", "line": 78 }, "name": "getTeamEmailParameter", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_ssm.StringParameter" } }, "static": true }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/rio-landing-zone.ts", "line": 74 }, "name": "getTeamIdentifierParameter", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_ssm.StringParameter" } }, "static": true }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/rio-landing-zone.ts", "line": 70 }, "name": "getTeamNameParameter", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_ssm.StringParameter" } }, "static": true } ], "name": "RioLandingZone", "symbolId": "src/rio-landing-zone:RioLandingZone" }, "@rio-cloud/cdk-v2-constructs.RioLoadBalancer": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "stability": "stable", "summary": "Creates a secure application load balancer with certificate and Route53 ARecord." }, "fqn": "@rio-cloud/cdk-v2-constructs.RioLoadBalancer", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/rio-load-balancer.ts", "line": 31 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.RioLoadBalancerProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/rio-load-balancer.ts", "line": 26 }, "name": "RioLoadBalancer", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/rio-load-balancer.ts", "line": 29 }, "name": "certificate", "type": { "fqn": "aws-cdk-lib.aws_certificatemanager.ICertificate" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/rio-load-balancer.ts", "line": 28 }, "name": "listener", "type": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationListener" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/rio-load-balancer.ts", "line": 27 }, "name": "loadbalancer", "type": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationLoadBalancer" } } ], "symbolId": "src/rio-load-balancer:RioLoadBalancer" }, "@rio-cloud/cdk-v2-constructs.RioLoadBalancerProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.RioLoadBalancerProps", "kind": "interface", "locationInModule": { "filename": "src/rio-load-balancer.ts", "line": 8 }, "name": "RioLoadBalancerProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The hosted zone in which to the Route53 record should be created." }, "immutable": true, "locationInModule": { "filename": "src/rio-load-balancer.ts", "line": 16 }, "name": "hostedZone", "type": { "fqn": "aws-cdk-lib.aws_route53.IHostedZone" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The service name which is used to build the domain name (serviceName.hostedZone)." }, "immutable": true, "locationInModule": { "filename": "src/rio-load-balancer.ts", "line": 20 }, "name": "serviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The VPC network to place the load balancer in." }, "immutable": true, "locationInModule": { "filename": "src/rio-load-balancer.ts", "line": 12 }, "name": "vpc", "type": { "fqn": "aws-cdk-lib.aws_ec2.IVpc" } } ], "symbolId": "src/rio-load-balancer:RioLoadBalancerProps" }, "@rio-cloud/cdk-v2-constructs.RioPipelineType": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable", "summary": "The allowed values for pipeline type." }, "fqn": "@rio-cloud/cdk-v2-constructs.RioPipelineType", "kind": "enum", "locationInModule": { "filename": "src/pipeline/rio-pipeline-type.ts", "line": 7 }, "members": [ { "docs": { "stability": "stable", "summary": "Used for branch pipelines used for testing contributions / renovate PR's." }, "name": "BRANCH" }, { "docs": { "stability": "stable", "summary": "Used for vulnerability pipelines." }, "name": "VULNERABILITY" }, { "docs": { "stability": "stable", "summary": "Usued for the main pipeline deploying the application." }, "name": "DEPLOY" } ], "name": "RioPipelineType", "symbolId": "src/pipeline/rio-pipeline-type:RioPipelineType" }, "@rio-cloud/cdk-v2-constructs.RioSecretsDeployStep": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "aws-cdk-lib.pipelines.CodeBuildStep", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.RioSecretsDeployStep", "initializer": { "docs": { "remarks": "---\nSSM:\n\n /config/application/secret: password\n\n /config/application2/secret: password\n\nSecretsManager:\n\n plain_text_secret: value\n\n json_secret:\n\n key1: value1\n\n key2: value2", "stability": "stable", "summary": "Creates and attaches a codebuild project to the pipeline which looks for secrets.yaml under first ./infrastructure/src/secrets and then ./src/secrets. The secrets are then uploaded to SSM and Secrets Manager according to the data in secrets.yaml The Format of secrets file should be like the following example in yaml:." }, "locationInModule": { "filename": "src/pipeline/rio-backup-secrets-restore-stage.ts", "line": 43 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "docs": { "summary": "Identifier for this step." }, "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.RioSecretsDeployStepProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/pipeline/rio-backup-secrets-restore-stage.ts", "line": 20 }, "name": "RioSecretsDeployStep", "symbolId": "src/pipeline/rio-backup-secrets-restore-stage:RioSecretsDeployStep" }, "@rio-cloud/cdk-v2-constructs.RioSecretsDeployStepProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.RioSecretsDeployStepProps", "kind": "interface", "locationInModule": { "filename": "src/pipeline/rio-backup-secrets-restore-stage.ts", "line": 6 }, "name": "RioSecretsDeployStepProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Points to CodePipeline source step." }, "immutable": true, "locationInModule": { "filename": "src/pipeline/rio-backup-secrets-restore-stage.ts", "line": 10 }, "name": "input", "type": { "fqn": "aws-cdk-lib.pipelines.CodePipelineSource" } }, { "abstract": true, "docs": { "default": "Looks for file under 2 paths with the following priority:\n1. ./infrastructure/src/secrets/secrets.yaml followed by path\n2. ./src/secrets/secrets.yaml", "stability": "stable", "summary": "Path to secrets file containing encrypted secrets." }, "immutable": true, "locationInModule": { "filename": "src/pipeline/rio-backup-secrets-restore-stage.ts", "line": 17 }, "name": "secretsFilePath", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/pipeline/rio-backup-secrets-restore-stage:RioSecretsDeployStepProps" }, "@rio-cloud/cdk-v2-constructs.SbomCatalogProject": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "custom": { "beta": "true" }, "remarks": "Use this construct when one stack produces between one and three related projects that should share a catalog\ncollection. Shared tags are inherited by every child, while child tags with the same key override them. The RIO\nLanding Zone `team_identifier` tag is always included.\n\nThe files are uploaded after the stack reaches `CREATE_COMPLETE` or `UPDATE_COMPLETE`. The EventBridge event time\nand ID identify the upload. All SBOM catalog constructs in the same stack reuse one upload Lambda.\n\nExample:\n```ts\nconst apiSbom = new s3Assets.Asset(this, 'ApiSbomAsset', {\n path: 'build/api-sbom.json',\n});\nconst infrastructureSbom = new s3Assets.Asset(this, 'InfrastructureSbomAsset', {\n path: 'build/infrastructure-sbom.json',\n});\n\nnew SbomCatalogProject(this, 'CatalogUpload', {\n collectionName: 'billing',\n collectionVersion: '1.4.0',\n sharedTags: ['domain:billing'],\n children: [\n {\n name: 'api',\n sbom: apiSbom,\n additionalTags: ['component:backend'],\n licensePolicy: LicensePolicy.JVM_BACKEND,\n },\n {\n name: 'infrastructure',\n sbom: infrastructureSbom,\n additionalTags: ['component:infrastructure'],\n* licensePolicy: LicensePolicy.NPM_BACKEND,\n },\n ],\n vulnerabilityMonitorProps: {\n notification: new datadogv2.DefaultSlackNotification(),\n },\n});\n```", "stability": "stable", "summary": "Registers a collection of related project SBOMs and optional VEX files in the central SBOM catalog." }, "fqn": "@rio-cloud/cdk-v2-constructs.SbomCatalogProject", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 278 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.SbomCatalogProjectProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 277 }, "name": "SbomCatalogProject", "symbolId": "src/sbom-catalog/catalog-project:SbomCatalogProject" }, "@rio-cloud/cdk-v2-constructs.SbomCatalogProjectChild": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "custom": { "beta": "true" }, "stability": "stable", "summary": "A child project in an SBOM catalog collection." }, "fqn": "@rio-cloud/cdk-v2-constructs.SbomCatalogProjectChild", "kind": "interface", "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 98 }, "name": "SbomCatalogProjectChild", "properties": [ { "abstract": true, "docs": { "remarks": "Use `LicensePolicy.NONE` in exceptional cases only!", "stability": "stable", "summary": "Specifies the mandatory license policy to be applied to this project." }, "immutable": true, "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 126 }, "name": "licensePolicy", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.LicensePolicy" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Must be non-empty, unique within the collection, and must not contain `/`." }, "immutable": true, "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 102 }, "name": "name", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "JSON SBOM file asset to upload." }, "immutable": true, "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 116 }, "name": "sbom", "type": { "fqn": "aws-cdk-lib.aws_s3_assets.Asset" } }, { "abstract": true, "docs": { "remarks": "Child tags override shared tags with the same key. `team_identifier` is always inherited from the RIO Landing Zone\nconfiguration. Do not provide `team_identifier` or `account_id`; both are managed tag keys.", "stability": "stable", "summary": "Tags added to this child, using the `key:value` format." }, "immutable": true, "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 113 }, "name": "additionalTags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "Defaults to `main`.", "stability": "stable", "summary": "Child project version." }, "immutable": true, "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 105 }, "name": "version", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Optional JSON VEX file asset to upload." }, "immutable": true, "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 119 }, "name": "vex", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_s3_assets.Asset" } } ], "symbolId": "src/sbom-catalog/catalog-project:SbomCatalogProjectChild" }, "@rio-cloud/cdk-v2-constructs.SbomCatalogProjectProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "custom": { "beta": "true" }, "stability": "stable", "summary": "Properties for {@link SbomCatalogProject}." }, "fqn": "@rio-cloud/cdk-v2-constructs.SbomCatalogProjectProps", "kind": "interface", "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 134 }, "name": "SbomCatalogProjectProps", "properties": [ { "abstract": true, "docs": { "remarks": "Must contain between one and three projects.", "stability": "stable", "summary": "Child catalog projects." }, "immutable": true, "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 150 }, "name": "children", "type": { "collection": { "elementtype": { "fqn": "@rio-cloud/cdk-v2-constructs.SbomCatalogProjectChild" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Collection name stored in the manifest and used in the destination key." }, "immutable": true, "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 136 }, "name": "collectionName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "Defaults to `main`.", "stability": "stable", "summary": "Collection version." }, "immutable": true, "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 139 }, "name": "collectionVersion", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "A child's additional tags override shared tags with the same key. `team_identifier` is always added from the RIO\nLanding Zone configuration. Do not provide `team_identifier` or `account_id`; both are managed tag keys.", "stability": "stable", "summary": "Tags inherited by every child, using the `key:value` format." }, "immutable": true, "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 147 }, "name": "sharedTags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "Vulnerability monitors using {@link datadogv2.DefaultSlackNotification }", "remarks": "When omitted, the monitors use {@link datadogv2.DefaultSlackNotification}.", "stability": "stable", "summary": "Optional vulnerability monitor configuration shared by all child monitors." }, "immutable": true, "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 159 }, "name": "vulnerabilityMonitorProps", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.SbomCatalogVulnerabilityMonitorProps" } } ], "symbolId": "src/sbom-catalog/catalog-project:SbomCatalogProjectProps" }, "@rio-cloud/cdk-v2-constructs.SbomCatalogVulnerabilityMonitorProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "custom": { "beta": "true" }, "stability": "stable", "summary": "Notification configuration for an SBOM catalog vulnerability monitor." }, "fqn": "@rio-cloud/cdk-v2-constructs.SbomCatalogVulnerabilityMonitorProps", "kind": "interface", "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 45 }, "name": "SbomCatalogVulnerabilityMonitorProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Notification sent when the vulnerability monitor changes state." }, "immutable": true, "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 47 }, "name": "notification", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.INotification" } } ], "symbolId": "src/sbom-catalog/catalog-project:SbomCatalogVulnerabilityMonitorProps" }, "@rio-cloud/cdk-v2-constructs.SesObservability": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "This construct sets up observability for SES as defined by [ADR - SES domain reputation observability](https://confluence.collaboration-man.com/display/MAN/ADR+-+SES+domain+reputation+observability).\n\n# Warning\nThis construct results in logging all sent emails including the recipient address into CloudWatch logs.\nAs this is considered **PII**, this information MUST be handled accordingly.\nIn particular, logs **MUST NOT** be sent to further third party services (e.g. Datadog) and the retention period for logs **MUST NOT** be extended.\n\n# Usage\n## Default Configuration Set for Identity\n\n```typescript\nconst rioSesObservability = new RioSesObservability(this, 'ConfigurationSet', {})\nconst identity = new EmailIdentity(this, 'EmailIdentity', {\n identity: Identity.domain('example.com'),\n configurationSet: rioSesObservability.configurationSet,\n});\n```\n\n## Specifically using the configuration set per request\n\nThis is ideal if you want to try out the construct first one some specific emails (e.g. during initial migration).\nThe configuration set name is exported as an SSM parameter `/rio/config/ses-observability/configuration-set-name`.\nThus, you can easily make it available as environment variable in your code.\n\n```kotlin\nimport com.amazonaws.services.simpleemail.model.SendEmailRequest\n\nval request = SendEmailRequest()\n .withConfigurationSetName(SSM_CONFIGURATION_SSM_PARAMETER_VALUE)\n ...\n```\n\n## Automated event processing\n\nIf you have specific needs for which you'd like to process the SNS events directly\n(e.g. automatically creating a suppression list from bounces), you can subscribe to the SNS topic.\nTo enable this the SNS topic ARN is exported via Cloudformation as `RioSesObservabilityTopicArn`.\n\n# Notes\n## Add necessary permissions for fargate task to enable using ses configuration set\nMake sure you have the following permissions in the task role of the fargate task, e.g.:\n```typescript\n service.taskDefinition.taskRole.addToPrincipalPolicy(\n new iam.PolicyStatement({\n actions: ['ses:sendEmail', 'ses:sendRawEmail'],\n resources: [`arn:aws:ses:::configuration-set/`],\n }));\n```\n\n## Watchful\nIt might be helpful to add watchful to your stack to\nget notified if the ses-logger lambda fails.", "stability": "stable", "summary": "RioSesObservability." }, "fqn": "@rio-cloud/cdk-v2-constructs.SesObservability", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 166 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.ses.SesObservabilityProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 159 }, "name": "SesObservability", "properties": [ { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 161 }, "name": "CONFIGURATION_SET_NAME_SSM_PARAMETER", "static": true, "type": { "primitive": "string" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 162 }, "name": "SNS_TOPIC_ARN_EXPORT_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 164 }, "name": "configurationSet", "type": { "fqn": "aws-cdk-lib.aws_ses.ConfigurationSet" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 163 }, "name": "snsTopic", "type": { "fqn": "aws-cdk-lib.aws_sns.Topic" } } ], "symbolId": "src/ses/ses-observability:SesObservability" }, "@rio-cloud/cdk-v2-constructs.SesObservabilityProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.SesObservabilityProps", "kind": "interface", "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 67 }, "name": "SesObservabilityProps", "properties": [ { "abstract": true, "docs": { "default": "{ critical: 0.05, warning: 0.04 }", "remarks": "The default should only be overwritten, if there is really no possibility to reduce the bounce rate meaningfully.\nIf this metric reaches `10%` the email sending capability of your account will be disabled by AWS.", "stability": "stable", "summary": "The Thresholds for bounce rate Monitors." }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 83 }, "name": "bounceThresholds", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.ses.BounceThresholdsProps" } }, { "abstract": true, "docs": { "default": "{ critical: 0.001, warning: 0.0008 }", "remarks": "The default should only be overwritten, if there is really no possibility to reduce the bounce complaint meaningfully.\nIf this metric reaches `0.5%` the email sending capability of your account will be disabled by AWS.", "stability": "stable", "summary": "The Thresholds for bounce rate Monitors." }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 93 }, "name": "complaintThresholds", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.ses.ComplaintThresholdsProps" } }, { "abstract": true, "docs": { "default": "false", "stability": "stable", "summary": "Enable this if you want the Datadog monitors to create cases in Datadog when an alert is triggered." }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 100 }, "name": "createCasesFromMonitors", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "[EmailSendingEvent.DELIVERY, EmailSendingEvent.BOUNCE, EmailSendingEvent.COMPLAINT, EmailSendingEvent.REJECT]", "stability": "stable", "summary": "The SES events to log." }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 73 }, "name": "loggedSesEvents", "optional": true, "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_ses.EmailSendingEvent" }, "kind": "array" } } } ], "symbolId": "src/ses/ses-observability:SesObservabilityProps" }, "@rio-cloud/cdk-v2-constructs.ShouldOverrideThresholdProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.ShouldOverrideThresholdProps", "kind": "interface", "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 77 }, "name": "ShouldOverrideThresholdProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 78 }, "name": "watchfulMonitorScope", "type": { "fqn": "constructs.Construct" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 79 }, "name": "watchfulNodeId", "type": { "primitive": "string" } } ], "symbolId": "src/watchful/watchful:ShouldOverrideThresholdProps" }, "@rio-cloud/cdk-v2-constructs.ShouldOverrideThresholdReturnProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.ShouldOverrideThresholdReturnProps", "kind": "interface", "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 82 }, "name": "ShouldOverrideThresholdReturnProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 83 }, "name": "shouldOverrideThreshold", "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 84 }, "name": "threshold", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/watchful/watchful:ShouldOverrideThresholdReturnProps" }, "@rio-cloud/cdk-v2-constructs.SonatypeOssIndexCredentials": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.SonatypeOssIndexCredentials", "initializer": { "docs": { "stability": "stable" } }, "kind": "class", "locationInModule": { "filename": "src/iam/sonatype-oss-index-credentials.ts", "line": 6 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/iam/sonatype-oss-index-credentials.ts", "line": 7 }, "name": "allowAccessTo", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "target", "type": { "fqn": "aws-cdk-lib.aws_iam.IGrantable" } } ], "static": true } ], "name": "SonatypeOssIndexCredentials", "symbolId": "src/iam/sonatype-oss-index-credentials:SonatypeOssIndexCredentials" }, "@rio-cloud/cdk-v2-constructs.StandaloneSbomCatalogProject": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "custom": { "beta": "true" }, "remarks": "Use this construct when a stack owns one independently versioned project. The files are uploaded after the stack\nreaches `CREATE_COMPLETE` or `UPDATE_COMPLETE`. The EventBridge event time and ID identify the upload.\n\nThe construct automatically adds the RIO Landing Zone `team_identifier` tag and grants the generated upload Lambda\npermission to read the source assets and write them to the central catalog bucket. All SBOM catalog constructs in\nthe same stack reuse one upload Lambda.\n\nExample:\n```ts\nconst sbom = new s3Assets.Asset(this, 'SbomAsset', {\n path: 'build/sbom.json',\n});\nconst vex = new s3Assets.Asset(this, 'VexAsset', {\n path: 'build/vex.json',\n});\n\nnew StandaloneSbomCatalogProject(this, 'CatalogUpload', {\n name: 'billing-api',\n version: '1.4.0',\n additionalTags: ['component:backend'],\n sbom,\n vex,\n vulnerabilityMonitorProps: {\n notification: new datadogv2.DefaultSlackNotification(),\n },\n licensePolicy: licensePolicy.JVM_BACKEND,\n});\n```", "stability": "stable", "summary": "Registers one project's SBOM and optional VEX in the central SBOM catalog." }, "fqn": "@rio-cloud/cdk-v2-constructs.StandaloneSbomCatalogProject", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 197 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.StandaloneSbomCatalogProjectProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 196 }, "name": "StandaloneSbomCatalogProject", "symbolId": "src/sbom-catalog/catalog-project:StandaloneSbomCatalogProject" }, "@rio-cloud/cdk-v2-constructs.StandaloneSbomCatalogProjectProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "custom": { "beta": "true" }, "stability": "stable", "summary": "Properties for {@link StandaloneSbomCatalogProject}." }, "fqn": "@rio-cloud/cdk-v2-constructs.StandaloneSbomCatalogProjectProps", "kind": "interface", "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 55 }, "name": "StandaloneSbomCatalogProjectProps", "properties": [ { "abstract": true, "docs": { "remarks": "Use `LicensePolicy.NONE` in exceptional cases only!", "stability": "stable", "summary": "Specifies the mandatory license policy to be applied to this project." }, "immutable": true, "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 90 }, "name": "licensePolicy", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.LicensePolicy" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Must be non-empty and must not contain `/`." }, "immutable": true, "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 57 }, "name": "name", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "JSON SBOM file asset to upload." }, "immutable": true, "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 71 }, "name": "sbom", "type": { "fqn": "aws-cdk-lib.aws_s3_assets.Asset" } }, { "abstract": true, "docs": { "remarks": "`team_identifier` is always added from the RIO Landing Zone configuration. Do not provide `team_identifier` or\n`account_id`; both are managed tag keys.", "stability": "stable", "summary": "Additional project tags using the `key:value` format." }, "immutable": true, "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 68 }, "name": "additionalTags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "Defaults to `main`.", "stability": "stable", "summary": "Project version." }, "immutable": true, "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 60 }, "name": "version", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Optional JSON VEX file asset to upload." }, "immutable": true, "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 74 }, "name": "vex", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_s3_assets.Asset" } }, { "abstract": true, "docs": { "default": "A vulnerability monitor using {@link datadogv2.DefaultSlackNotification }", "remarks": "When omitted, the monitor uses {@link datadogv2.DefaultSlackNotification}.", "stability": "stable", "summary": "Optional vulnerability monitor configuration." }, "immutable": true, "locationInModule": { "filename": "src/sbom-catalog/catalog-project.ts", "line": 83 }, "name": "vulnerabilityMonitorProps", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.SbomCatalogVulnerabilityMonitorProps" } } ], "symbolId": "src/sbom-catalog/catalog-project:StandaloneSbomCatalogProjectProps" }, "@rio-cloud/cdk-v2-constructs.TargetPerSecondTraceSamplingOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Configure Datadog Agent target sampling." }, "fqn": "@rio-cloud/cdk-v2-constructs.TargetPerSecondTraceSamplingOptions", "kind": "interface", "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 61 }, "name": "TargetPerSecondTraceSamplingOptions", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The sampling strategy." }, "immutable": true, "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 63 }, "name": "mode", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.TraceSamplingMode" } }, { "abstract": true, "docs": { "remarks": "Traffic spikes\ncan exceed this target; it is not a hard cap on total ingestion.", "stability": "stable", "summary": "The average head-sampling target in traces per second for each Agent sidecar (and therefore each Fargate service instance)." }, "immutable": true, "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 70 }, "name": "targetTracesPerSecond", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "remarks": "This does not cap error traces already kept by head sampling.", "stability": "stable", "summary": "The budget for additional local error trace chunks per second missed by head sampling, for each Agent sidecar (and therefore each Fargate service instance)." }, "immutable": true, "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 77 }, "name": "errorTracesPerSecond", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/fargate/trace-sampling:TargetPerSecondTraceSamplingOptions" }, "@rio-cloud/cdk-v2-constructs.TraceSamplingMode": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable", "summary": "The trace sampling strategy used by the Fargate Datadog integration." }, "fqn": "@rio-cloud/cdk-v2-constructs.TraceSamplingMode", "kind": "enum", "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 7 }, "members": [ { "docs": { "remarks": "Target-per-second sampling is a practical default for both low- and\nhigh-traffic services.", "stability": "stable", "summary": "Use RIO's per-Agent head-sampling target of 5 traces/sec and an additional error-sampling budget of 10 local error trace chunks/sec." }, "name": "DEFAULT" }, { "docs": { "remarks": "retain Datadog's defaults.", "stability": "stable", "summary": "Do not set sampling environment variables;" }, "name": "DATADOG_DEFAULT" }, { "docs": { "stability": "stable", "summary": "Set a fixed sampling rule on the application tracer." }, "name": "FIXED_RATE" }, { "docs": { "stability": "stable", "summary": "Set a per-Agent target number of traces per second." }, "name": "TARGET_PER_SECOND" } ], "name": "TraceSamplingMode", "symbolId": "src/fargate/trace-sampling:TraceSamplingMode" }, "@rio-cloud/cdk-v2-constructs.TraceSamplingValidator": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.TraceSamplingValidator", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 101 }, "parameters": [ { "name": "traceSampling", "optional": true, "type": { "union": { "types": [ { "fqn": "@rio-cloud/cdk-v2-constructs.RioDefaultTraceSamplingOptions" }, { "fqn": "@rio-cloud/cdk-v2-constructs.DatadogDefaultTraceSamplingOptions" }, { "fqn": "@rio-cloud/cdk-v2-constructs.FixedRateTraceSamplingOptions" }, { "fqn": "@rio-cloud/cdk-v2-constructs.TargetPerSecondTraceSamplingOptions" } ] } } } ] }, "interfaces": [ "constructs.IValidation" ], "kind": "class", "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 100 }, "methods": [ { "docs": { "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.", "stability": "stable", "summary": "Validate the current construct." }, "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 103 }, "name": "validate", "overrides": "constructs.IValidation", "returns": { "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } } ], "name": "TraceSamplingValidator", "symbolId": "src/fargate/trace-sampling:TraceSamplingValidator" }, "@rio-cloud/cdk-v2-constructs.TriggerKey": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.TriggerKey", "kind": "enum", "locationInModule": { "filename": "src/pipeline/rio-bitbucket-source-action.ts", "line": 7 }, "members": [ { "docs": { "stability": "stable", "summary": "points to master_repo.zip." }, "name": "MASTER_REPO" }, { "docs": { "stability": "stable", "summary": "points to branch_repo.zip." }, "name": "BRANCH_REPO" } ], "name": "TriggerKey", "symbolId": "src/pipeline/rio-bitbucket-source-action:TriggerKey" }, "@rio-cloud/cdk-v2-constructs.UnitOfPeriod": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.UnitOfPeriod", "kind": "enum", "locationInModule": { "filename": "src/watchful/datadog-log-alarm.ts", "line": 6 }, "members": [ { "docs": { "stability": "stable" }, "name": "SECONDS" }, { "docs": { "stability": "stable" }, "name": "MINUTES" }, { "docs": { "stability": "stable" }, "name": "HOURS" }, { "docs": { "stability": "stable" }, "name": "DAYS" } ], "name": "UnitOfPeriod", "symbolId": "src/watchful/datadog-log-alarm:UnitOfPeriod" }, "@rio-cloud/cdk-v2-constructs.UpperToLower": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "deprecated": "This construct has been deprecated in favor of the datadog custom resource already providing this functionality out of box\nCheck for property under LowercaseQuery https://github.com/DataDog/datadog-cloudformation-resources/blob/master/datadog-monitors-monitor-handler/datadog-monitors-monitor.json\nwatchfulv2 already uses the property LowercaseQuery now", "stability": "deprecated" }, "fqn": "@rio-cloud/cdk-v2-constructs.UpperToLower", "initializer": { "docs": { "stability": "deprecated" }, "locationInModule": { "filename": "src/watchful/upperToLower.ts", "line": 23 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } } ] }, "kind": "class", "locationInModule": { "filename": "src/watchful/upperToLower.ts", "line": 14 }, "methods": [ { "docs": { "stability": "deprecated" }, "locationInModule": { "filename": "src/watchful/upperToLower.ts", "line": 15 }, "name": "getOrCreate", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } } ], "returns": { "type": { "fqn": "@rio-cloud/cdk-v2-constructs.UpperToLower" } }, "static": true } ], "name": "UpperToLower", "properties": [ { "docs": { "stability": "deprecated" }, "immutable": true, "locationInModule": { "filename": "src/watchful/upperToLower.ts", "line": 21 }, "name": "provider", "type": { "fqn": "aws-cdk-lib.custom_resources.Provider" } } ], "symbolId": "src/watchful/upperToLower:UpperToLower" }, "@rio-cloud/cdk-v2-constructs.UsageTracker": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "stability": "stable", "summary": "Tracks the usage of a stack or construct for platform-wide reporting." }, "fqn": "@rio-cloud/cdk-v2-constructs.UsageTracker", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/rio-claidometer.ts", "line": 37 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.UsageTrackerProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/rio-claidometer.ts", "line": 36 }, "name": "UsageTracker", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/rio-claidometer.ts", "line": 60 }, "name": "customResourceName", "protected": true, "type": { "primitive": "string" } } ], "symbolId": "src/rio-claidometer:UsageTracker" }, "@rio-cloud/cdk-v2-constructs.UsageTrackerProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Properties that identify a construct's usage for platform-wide reporting." }, "fqn": "@rio-cloud/cdk-v2-constructs.UsageTrackerProps", "kind": "interface", "locationInModule": { "filename": "src/rio-claidometer.ts", "line": 26 }, "name": "UsageTrackerProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/rio-claidometer.ts", "line": 29 }, "name": "feature", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/rio-claidometer.ts", "line": 27 }, "name": "packageName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/rio-claidometer.ts", "line": 28 }, "name": "product", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/rio-claidometer.ts", "line": 30 }, "name": "version", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/rio-claidometer:UsageTrackerProps" }, "@rio-cloud/cdk-v2-constructs.WatchApplicationLoadBalancer": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "- rejected connections\n- http-code 5xx", "stability": "stable", "summary": "A Construct which creates the following alarms for application load balancers:." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchApplicationLoadBalancer", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/watchful/alb.ts", "line": 54 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.WatchApplicationLoadBalancerProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/watchful/alb.ts", "line": 50 }, "name": "WatchApplicationLoadBalancer", "symbolId": "src/watchful/alb:WatchApplicationLoadBalancer" }, "@rio-cloud/cdk-v2-constructs.WatchApplicationLoadBalancerOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Options for defining alarms." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchApplicationLoadBalancerOptions", "kind": "interface", "locationInModule": { "filename": "src/watchful/alb.ts", "line": 12 }, "name": "WatchApplicationLoadBalancerOptions", "properties": [ { "abstract": true, "docs": { "default": "0", "stability": "stable", "summary": "Number of allowed HTTP 5xx requests per minute." }, "immutable": true, "locationInModule": { "filename": "src/watchful/alb.ts", "line": 25 }, "name": "http5xxPerMinuteThreshold", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "0", "stability": "stable", "summary": "Number of allowed rejected connections per minute." }, "immutable": true, "locationInModule": { "filename": "src/watchful/alb.ts", "line": 18 }, "name": "rejectedConnectionPerMinuteThreshold", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/watchful/alb:WatchApplicationLoadBalancerOptions" }, "@rio-cloud/cdk-v2-constructs.WatchApplicationLoadBalancerProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Properties for defining a WatchApplicationLoadBalancer." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchApplicationLoadBalancerProps", "interfaces": [ "@rio-cloud/cdk-v2-constructs.WatchApplicationLoadBalancerOptions" ], "kind": "interface", "locationInModule": { "filename": "src/watchful/alb.ts", "line": 31 }, "name": "WatchApplicationLoadBalancerProps", "properties": [ { "abstract": true, "docs": { "remarks": "[disable-awslint:ref-via-interface]", "stability": "stable", "summary": "The application load balancer that should be watched." }, "immutable": true, "locationInModule": { "filename": "src/watchful/alb.ts", "line": 41 }, "name": "alb", "type": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationLoadBalancer" } }, { "abstract": true, "docs": { "remarks": "Used internally.", "stability": "stable", "summary": "The reference to IWatchful class." }, "immutable": true, "locationInModule": { "filename": "src/watchful/alb.ts", "line": 35 }, "name": "watchful", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IWatchful" } } ], "symbolId": "src/watchful/alb:WatchApplicationLoadBalancerProps" }, "@rio-cloud/cdk-v2-constructs.WatchApplicationTargetGroup": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "- http-code 5xx\n- target connection errors", "stability": "stable", "summary": "A Construct which creates the following alarms for application target groups:." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchApplicationTargetGroup", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/watchful/targetgroup.ts", "line": 54 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.WatchApplicationTargetGroupProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/watchful/targetgroup.ts", "line": 50 }, "name": "WatchApplicationTargetGroup", "symbolId": "src/watchful/targetgroup:WatchApplicationTargetGroup" }, "@rio-cloud/cdk-v2-constructs.WatchApplicationTargetGroupOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Options for defining alarms." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchApplicationTargetGroupOptions", "kind": "interface", "locationInModule": { "filename": "src/watchful/targetgroup.ts", "line": 12 }, "name": "WatchApplicationTargetGroupOptions", "properties": [ { "abstract": true, "docs": { "default": "0", "stability": "stable", "summary": "Number of allowed HTTP 5xx requests per minute." }, "immutable": true, "locationInModule": { "filename": "src/watchful/targetgroup.ts", "line": 25 }, "name": "http5xxPerMinuteThreshold", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "0", "stability": "stable", "summary": "Number of allowed target connection errors per minute." }, "immutable": true, "locationInModule": { "filename": "src/watchful/targetgroup.ts", "line": 18 }, "name": "targetConnectionErrorPerMinuteThreshold", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/watchful/targetgroup:WatchApplicationTargetGroupOptions" }, "@rio-cloud/cdk-v2-constructs.WatchApplicationTargetGroupProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Properties for defining a WatchApplicationTargetGroup." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchApplicationTargetGroupProps", "interfaces": [ "@rio-cloud/cdk-v2-constructs.WatchApplicationTargetGroupOptions" ], "kind": "interface", "locationInModule": { "filename": "src/watchful/targetgroup.ts", "line": 31 }, "name": "WatchApplicationTargetGroupProps", "properties": [ { "abstract": true, "docs": { "remarks": "[disable-awslint:ref-via-interface]", "stability": "stable", "summary": "The application target group that should be watched." }, "immutable": true, "locationInModule": { "filename": "src/watchful/targetgroup.ts", "line": 41 }, "name": "atg", "type": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroup" } }, { "abstract": true, "docs": { "remarks": "Used internally.", "stability": "stable", "summary": "The reference to IWatchful class." }, "immutable": true, "locationInModule": { "filename": "src/watchful/targetgroup.ts", "line": 35 }, "name": "watchful", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IWatchful" } } ], "symbolId": "src/watchful/targetgroup:WatchApplicationTargetGroupProps" }, "@rio-cloud/cdk-v2-constructs.WatchCloudfrontDistribution": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "- http-code 5xx\n- low cache hits", "stability": "stable", "summary": "A Construct which creates the following alarms for cloudfront distributions:." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchCloudfrontDistribution", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/watchful/cloudfront.ts", "line": 57 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.WatchCloudfrontDistributionProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/watchful/cloudfront.ts", "line": 53 }, "name": "WatchCloudfrontDistribution", "symbolId": "src/watchful/cloudfront:WatchCloudfrontDistribution" }, "@rio-cloud/cdk-v2-constructs.WatchCloudfrontDistributionOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Options for defining alarms." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchCloudfrontDistributionOptions", "kind": "interface", "locationInModule": { "filename": "src/watchful/cloudfront.ts", "line": 12 }, "name": "WatchCloudfrontDistributionOptions", "properties": [ { "abstract": true, "docs": { "default": "40", "remarks": "If this is set to 40%, the alarm will be set when the cache hit perentage is\nlower than the threshold setting", "stability": "stable", "summary": "Threshold for the cache hit alarm as percentage of the Cloudfront Distribution." }, "immutable": true, "locationInModule": { "filename": "src/watchful/cloudfront.ts", "line": 28 }, "name": "cacheHitPercent", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "0", "remarks": "If there are more errors than that, an alarm will trigger.", "stability": "stable", "summary": "Number of allowed errors per minute." }, "immutable": true, "locationInModule": { "filename": "src/watchful/cloudfront.ts", "line": 18 }, "name": "errorsPerMinuteThreshold", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/watchful/cloudfront:WatchCloudfrontDistributionOptions" }, "@rio-cloud/cdk-v2-constructs.WatchCloudfrontDistributionProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Properties for defining a WatchCloudfrontDistribution." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchCloudfrontDistributionProps", "interfaces": [ "@rio-cloud/cdk-v2-constructs.WatchCloudfrontDistributionOptions" ], "kind": "interface", "locationInModule": { "filename": "src/watchful/cloudfront.ts", "line": 34 }, "name": "WatchCloudfrontDistributionProps", "properties": [ { "abstract": true, "docs": { "remarks": "[disable-awslint:ref-via-interface]", "stability": "stable", "summary": "The cloudfront distribution that should be watched." }, "immutable": true, "locationInModule": { "filename": "src/watchful/cloudfront.ts", "line": 44 }, "name": "cf", "type": { "fqn": "aws-cdk-lib.aws_cloudfront.Distribution" } }, { "abstract": true, "docs": { "remarks": "Used internally.", "stability": "stable", "summary": "The reference to IWatchful class." }, "immutable": true, "locationInModule": { "filename": "src/watchful/cloudfront.ts", "line": 38 }, "name": "watchful", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IWatchful" } } ], "symbolId": "src/watchful/cloudfront:WatchCloudfrontDistributionProps" }, "@rio-cloud/cdk-v2-constructs.WatchDatabaseCluster": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "- cpu utilization\n- freeable memory", "stability": "stable", "summary": "A Construct which creates the following alarms for database clusters:." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchDatabaseCluster", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/watchful/rds.ts", "line": 54 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.WatchDatabaseClusterProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/watchful/rds.ts", "line": 50 }, "name": "WatchDatabaseCluster", "symbolId": "src/watchful/rds:WatchDatabaseCluster" }, "@rio-cloud/cdk-v2-constructs.WatchDatabaseClusterOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Options for defining alarms." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchDatabaseClusterOptions", "kind": "interface", "locationInModule": { "filename": "src/watchful/rds.ts", "line": 12 }, "name": "WatchDatabaseClusterOptions", "properties": [ { "abstract": true, "docs": { "default": "80", "stability": "stable", "summary": "Max CPU utilization threshold in percent." }, "immutable": true, "locationInModule": { "filename": "src/watchful/rds.ts", "line": 18 }, "name": "cpuUtilizationThreshold", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "64000000", "stability": "stable", "summary": "Max freeable memory threshold in Byte." }, "immutable": true, "locationInModule": { "filename": "src/watchful/rds.ts", "line": 25 }, "name": "freeableMemoryThreshold", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/watchful/rds:WatchDatabaseClusterOptions" }, "@rio-cloud/cdk-v2-constructs.WatchDatabaseClusterProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Properties for defining a WatchDatabaseCluster." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchDatabaseClusterProps", "interfaces": [ "@rio-cloud/cdk-v2-constructs.WatchDatabaseClusterOptions" ], "kind": "interface", "locationInModule": { "filename": "src/watchful/rds.ts", "line": 31 }, "name": "WatchDatabaseClusterProps", "properties": [ { "abstract": true, "docs": { "remarks": "[disable-awslint:ref-via-interface]", "stability": "stable", "summary": "The database cluster that should be watched." }, "immutable": true, "locationInModule": { "filename": "src/watchful/rds.ts", "line": 41 }, "name": "databaseCluster", "type": { "fqn": "aws-cdk-lib.aws_rds.DatabaseCluster" } }, { "abstract": true, "docs": { "remarks": "Used internally.", "stability": "stable", "summary": "The reference to IWatchful class." }, "immutable": true, "locationInModule": { "filename": "src/watchful/rds.ts", "line": 35 }, "name": "watchful", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IWatchful" } } ], "symbolId": "src/watchful/rds:WatchDatabaseClusterProps" }, "@rio-cloud/cdk-v2-constructs.WatchDocDbCluster": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "- freeable memory\n- swap usage\n- free local storage", "stability": "stable", "summary": "A Construct which creates the following alarms for DocumentDb clusters:." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchDocDbCluster", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/watchful/docdb.ts", "line": 66 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.WatchDocDbClusterProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/watchful/docdb.ts", "line": 62 }, "name": "WatchDocDbCluster", "symbolId": "src/watchful/docdb:WatchDocDbCluster" }, "@rio-cloud/cdk-v2-constructs.WatchDocDbClusterOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Options for defining alarms." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchDocDbClusterOptions", "kind": "interface", "locationInModule": { "filename": "src/watchful/docdb.ts", "line": 12 }, "name": "WatchDocDbClusterOptions", "properties": [ { "abstract": true, "docs": { "default": "80", "stability": "stable", "summary": "Threshold of database cpu utilization." }, "immutable": true, "locationInModule": { "filename": "src/watchful/docdb.ts", "line": 18 }, "name": "cpuUtilizationThreshold", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "64000000 (64 Megabyte)", "stability": "stable", "summary": "Minimum database freeable memory in bytes." }, "immutable": true, "locationInModule": { "filename": "src/watchful/docdb.ts", "line": 24 }, "name": "freeableMemoryThresholdInByte", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "2000000000 (2 Gigabyte)", "stability": "stable", "summary": "Minimum database free local storage space." }, "immutable": true, "locationInModule": { "filename": "src/watchful/docdb.ts", "line": 36 }, "name": "freeLocalStorageInByte", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "256000000 (256 Megabyte)", "stability": "stable", "summary": "Threshold of database swap usage." }, "immutable": true, "locationInModule": { "filename": "src/watchful/docdb.ts", "line": 30 }, "name": "swapUsageThresholdInByte", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/watchful/docdb:WatchDocDbClusterOptions" }, "@rio-cloud/cdk-v2-constructs.WatchDocDbClusterProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Properties for defining a WatchDocDbCluster." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchDocDbClusterProps", "interfaces": [ "@rio-cloud/cdk-v2-constructs.WatchDocDbClusterOptions" ], "kind": "interface", "locationInModule": { "filename": "src/watchful/docdb.ts", "line": 42 }, "name": "WatchDocDbClusterProps", "properties": [ { "abstract": true, "docs": { "remarks": "[disable-awslint:ref-via-interface]", "stability": "stable", "summary": "The DocDB cluster that should be watched." }, "immutable": true, "locationInModule": { "filename": "src/watchful/docdb.ts", "line": 52 }, "name": "docDb", "type": { "fqn": "aws-cdk-lib.aws_docdb.DatabaseCluster" } }, { "abstract": true, "docs": { "remarks": "Used internally.", "stability": "stable", "summary": "The reference to IWatchful class." }, "immutable": true, "locationInModule": { "filename": "src/watchful/docdb.ts", "line": 46 }, "name": "watchful", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IWatchful" } } ], "symbolId": "src/watchful/docdb:WatchDocDbClusterProps" }, "@rio-cloud/cdk-v2-constructs.WatchDynamoDbTable": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "- read throttles\n- write throttles\n- throttled requests\n- user errors\n- system errors", "stability": "stable", "summary": "A Construct which creates the following alarms for DynamoDb tables:." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchDynamoDbTable", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/watchful/dynamodb.ts", "line": 73 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.WatchDynamoDbTableProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/watchful/dynamodb.ts", "line": 69 }, "name": "WatchDynamoDbTable", "symbolId": "src/watchful/dynamodb:WatchDynamoDbTable" }, "@rio-cloud/cdk-v2-constructs.WatchDynamoDbTableOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Options for defining alarms." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchDynamoDbTableOptions", "kind": "interface", "locationInModule": { "filename": "src/watchful/dynamodb.ts", "line": 10 }, "name": "WatchDynamoDbTableOptions", "properties": [ { "abstract": true, "docs": { "default": "1", "stability": "stable", "summary": "Threshold of read throttle events." }, "immutable": true, "locationInModule": { "filename": "src/watchful/dynamodb.ts", "line": 16 }, "name": "readThrottleEventsThreshold", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "1", "stability": "stable", "summary": "Threshold of system errors." }, "immutable": true, "locationInModule": { "filename": "src/watchful/dynamodb.ts", "line": 41 }, "name": "systemErrorsThreshold", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "1", "stability": "stable", "summary": "Threshold of throttled requests events." }, "immutable": true, "locationInModule": { "filename": "src/watchful/dynamodb.ts", "line": 28 }, "name": "throttledRequestsEventsThreshold", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "1", "stability": "stable", "summary": "Threshold of user errors." }, "immutable": true, "locationInModule": { "filename": "src/watchful/dynamodb.ts", "line": 34 }, "name": "userErrorsThreshold", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "1", "stability": "stable", "summary": "Threshold of write throttle events." }, "immutable": true, "locationInModule": { "filename": "src/watchful/dynamodb.ts", "line": 22 }, "name": "writeThrottleEventsThreshold", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/watchful/dynamodb:WatchDynamoDbTableOptions" }, "@rio-cloud/cdk-v2-constructs.WatchDynamoDbTableProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Properties for defining a WatchDynamoDbTable." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchDynamoDbTableProps", "interfaces": [ "@rio-cloud/cdk-v2-constructs.WatchDynamoDbTableOptions" ], "kind": "interface", "locationInModule": { "filename": "src/watchful/dynamodb.ts", "line": 47 }, "name": "WatchDynamoDbTableProps", "properties": [ { "abstract": true, "docs": { "remarks": "[disable-awslint:ref-via-interface]", "stability": "stable", "summary": "The DynamoDb table that should be watched." }, "immutable": true, "locationInModule": { "filename": "src/watchful/dynamodb.ts", "line": 57 }, "name": "dynamoDbTable", "type": { "union": { "types": [ { "fqn": "aws-cdk-lib.aws_dynamodb.Table" }, { "fqn": "aws-cdk-lib.aws_dynamodb.TableV2" } ] } } }, { "abstract": true, "docs": { "remarks": "Used internally.", "stability": "stable", "summary": "The reference to IWatchful class." }, "immutable": true, "locationInModule": { "filename": "src/watchful/dynamodb.ts", "line": 51 }, "name": "watchful", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IWatchful" } } ], "symbolId": "src/watchful/dynamodb:WatchDynamoDbTableProps" }, "@rio-cloud/cdk-v2-constructs.WatchEcsService": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "- cpu utilization\n- memory utilization\n- error log alert", "stability": "stable", "summary": "A Construct which creates default alarms for ECS services. A Construct which creates the following alarms for ECS services:." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchEcsService", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/watchful/ecs.ts", "line": 67 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.WatchEcsServiceProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/watchful/ecs.ts", "line": 63 }, "name": "WatchEcsService", "symbolId": "src/watchful/ecs:WatchEcsService" }, "@rio-cloud/cdk-v2-constructs.WatchEcsServiceOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Options for defining alarms." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchEcsServiceOptions", "kind": "interface", "locationInModule": { "filename": "src/watchful/ecs.ts", "line": 16 }, "name": "WatchEcsServiceOptions", "properties": [ { "abstract": true, "docs": { "default": "80", "stability": "stable", "summary": "Threshold for the cpu utilization alarm as percentage." }, "immutable": true, "locationInModule": { "filename": "src/watchful/ecs.ts", "line": 22 }, "name": "cpuUtilizationThresholdPercent", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "95", "stability": "stable", "summary": "Threshold for the memory utilization alarm as percentage." }, "immutable": true, "locationInModule": { "filename": "src/watchful/ecs.ts", "line": 29 }, "name": "memoryUtilizationThresholdPercent", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "1", "stability": "stable", "summary": "Minimum number of tasks that should be running." }, "immutable": true, "locationInModule": { "filename": "src/watchful/ecs.ts", "line": 36 }, "name": "minimumNumberOfTasks", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/watchful/ecs:WatchEcsServiceOptions" }, "@rio-cloud/cdk-v2-constructs.WatchEcsServiceProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Properties for defining a WatchEcsService." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchEcsServiceProps", "interfaces": [ "@rio-cloud/cdk-v2-constructs.WatchEcsServiceOptions" ], "kind": "interface", "locationInModule": { "filename": "src/watchful/ecs.ts", "line": 42 }, "name": "WatchEcsServiceProps", "properties": [ { "abstract": true, "docs": { "remarks": "[disable-awslint:ref-via-interface]", "stability": "stable", "summary": "The ECS service that should be watched." }, "immutable": true, "locationInModule": { "filename": "src/watchful/ecs.ts", "line": 52 }, "name": "service", "type": { "fqn": "aws-cdk-lib.aws_ecs.BaseService" } }, { "abstract": true, "docs": { "remarks": "Used internally.", "stability": "stable", "summary": "The reference to IWatchful class." }, "immutable": true, "locationInModule": { "filename": "src/watchful/ecs.ts", "line": 46 }, "name": "watchful", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IWatchful" } } ], "symbolId": "src/watchful/ecs:WatchEcsServiceProps" }, "@rio-cloud/cdk-v2-constructs.WatchLambdaFunction": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "- errors\n- throttles\n- duration", "stability": "stable", "summary": "A Construct which creates the following alarms for lambda functions:." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchLambdaFunction", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/watchful/lambda.ts", "line": 69 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.WatchLambdaFunctionProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/watchful/lambda.ts", "line": 65 }, "name": "WatchLambdaFunction", "symbolId": "src/watchful/lambda:WatchLambdaFunction" }, "@rio-cloud/cdk-v2-constructs.WatchLambdaFunctionOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Options for defining alarms." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchLambdaFunctionOptions", "kind": "interface", "locationInModule": { "filename": "src/watchful/lambda.ts", "line": 15 }, "name": "WatchLambdaFunctionOptions", "properties": [ { "abstract": true, "docs": { "default": "80", "remarks": "If this is set to 50%, the alarm will be set when p99 latency of the\nfunction exceeds 50% of the function's timeout setting.", "stability": "stable", "summary": "Threshold for the duration alarm as percentage of the function's timeout value." }, "immutable": true, "locationInModule": { "filename": "src/watchful/lambda.ts", "line": 39 }, "name": "durationThresholdPercent", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "0", "remarks": "If there are more errors than that, an alarm will trigger.", "stability": "stable", "summary": "Number of allowed errors per minute." }, "immutable": true, "locationInModule": { "filename": "src/watchful/lambda.ts", "line": 21 }, "name": "errorsPerMinuteThreshold", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "0", "stability": "stable", "summary": "Number of allowed throttles per minute." }, "immutable": true, "locationInModule": { "filename": "src/watchful/lambda.ts", "line": 28 }, "name": "throttlesPerMinuteThreshold", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/watchful/lambda:WatchLambdaFunctionOptions" }, "@rio-cloud/cdk-v2-constructs.WatchLambdaFunctionProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Properties for defining a WatchLambdaFunction." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchLambdaFunctionProps", "interfaces": [ "@rio-cloud/cdk-v2-constructs.WatchLambdaFunctionOptions" ], "kind": "interface", "locationInModule": { "filename": "src/watchful/lambda.ts", "line": 45 }, "name": "WatchLambdaFunctionProps", "properties": [ { "abstract": true, "docs": { "remarks": "[disable-awslint:ref-via-interface]", "stability": "stable", "summary": "The lambda function that should be watched." }, "immutable": true, "locationInModule": { "filename": "src/watchful/lambda.ts", "line": 55 }, "name": "fn", "type": { "fqn": "aws-cdk-lib.aws_lambda.Function" } }, { "abstract": true, "docs": { "remarks": "Used internally.", "stability": "stable", "summary": "The reference to IWatchful class." }, "immutable": true, "locationInModule": { "filename": "src/watchful/lambda.ts", "line": 49 }, "name": "watchful", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IWatchful" } } ], "symbolId": "src/watchful/lambda:WatchLambdaFunctionProps" }, "@rio-cloud/cdk-v2-constructs.Watchful": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "@rio-cloud/cdk-v2-constructs.AbstractWatchful", "docs": { "deprecated": "Please use watchfulv2 instead", "remarks": "Opinionated DataDog alarms are automatically created for watched resources.", "stability": "deprecated", "summary": "A construct to watch given scope or resources." }, "fqn": "@rio-cloud/cdk-v2-constructs.Watchful", "initializer": { "docs": { "stability": "deprecated" }, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 272 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.WatchfulProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 266 }, "methods": [ { "docs": { "stability": "deprecated", "summary": "Adds the alarmTopic as alarm action to the given alarm." }, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 298 }, "name": "createAlarm", "overrides": "@rio-cloud/cdk-v2-constructs.AbstractWatchful", "parameters": [ { "docs": { "summary": "- The construct to add the alarm to." }, "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "docs": { "summary": "- The id of the alarm." }, "name": "id", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.MonitorType" } }, { "docs": { "summary": "- Additional options for the watch see {@link MetricAlarmProps}." }, "name": "alarm", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.MetricAlarmProps" } } ] }, { "docs": { "stability": "deprecated", "summary": "Adds an alert for error logs." }, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 338 }, "name": "createLogAlarm", "overrides": "@rio-cloud/cdk-v2-constructs.AbstractWatchful", "parameters": [ { "docs": { "summary": "- The construct to add the alarm to." }, "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "docs": { "summary": "- The id of the alarm." }, "name": "id", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.MonitorType" } }, { "docs": { "summary": "- The alarm properties see {@link LogAlarmProps}." }, "name": "alarm", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.LogAlarmProps" } } ] }, { "docs": { "stability": "deprecated", "summary": "Watches the given scope and adds alarms for known resources." }, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 365 }, "name": "watchScope", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } } ] } ], "name": "Watchful", "symbolId": "src/watchful/watchful:Watchful" }, "@rio-cloud/cdk-v2-constructs.WatchfulAspect": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable", "summary": "A CDK aspect that can automatically watch all resources within a scope." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchfulAspect", "initializer": { "docs": { "stability": "stable", "summary": "Defines a watchful aspect." }, "locationInModule": { "filename": "src/watchful/aspect.ts", "line": 21 }, "parameters": [ { "docs": { "summary": "- The watchful to add those resources to." }, "name": "watchful", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.AbstractWatchful" } } ] }, "interfaces": [ "aws-cdk-lib.IAspect" ], "kind": "class", "locationInModule": { "filename": "src/watchful/aspect.ts", "line": 15 }, "methods": [ { "docs": { "stability": "stable", "summary": "All aspects can visit an IConstruct." }, "locationInModule": { "filename": "src/watchful/aspect.ts", "line": 23 }, "name": "visit", "overrides": "aws-cdk-lib.IAspect", "parameters": [ { "name": "node", "type": { "fqn": "constructs.IConstruct" } } ] } ], "name": "WatchfulAspect", "symbolId": "src/watchful/aspect:WatchfulAspect" }, "@rio-cloud/cdk-v2-constructs.WatchfulProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Properties for defining Watchful." }, "fqn": "@rio-cloud/cdk-v2-constructs.WatchfulProps", "kind": "interface", "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 232 }, "name": "WatchfulProps", "properties": [ { "abstract": true, "docs": { "default": "The SNS topic provided by OpsGenie Integration account module.", "stability": "stable", "summary": "An SNS topic as target for alarm actions." }, "immutable": true, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 238 }, "name": "alarmSns", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_sns.ITopic" } }, { "abstract": true, "docs": { "default": "The stack name.", "stability": "stable", "summary": "The service name." }, "immutable": true, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 252 }, "name": "dataDogMonitorServiceName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "Empty.", "stability": "stable", "summary": "The service token for the DataDog Monitor custom resource." }, "immutable": true, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 245 }, "name": "dataDogMonitorServiceToken", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "Empty if dataDogMonitorServiceToken is not set. Otherwise, team SSM parameter from LandingZone is used.", "stability": "stable", "summary": "The OpsGenie handle used in DataDog to forward the DD monitor to OpsGenie." }, "immutable": true, "locationInModule": { "filename": "src/watchful/watchful.ts", "line": 259 }, "name": "dataDogOpsGenieIntegrationName", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/watchful/watchful:WatchfulProps" }, "@rio-cloud/cdk-v2-constructs.backup.BackupPolicy": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "remarks": "Apply this to stateful resources that must be discovered by the RIO landing-zone backup solution.\n\nExample:\n```ts\nBackupPolicy.apply(table, Criticality.HIGH);\n```", "stability": "stable", "summary": "Helper function to tag constructs with correct backup values to be picked up by the rio landing zone backup solution." }, "fqn": "@rio-cloud/cdk-v2-constructs.backup.BackupPolicy", "initializer": { "docs": { "stability": "stable" } }, "kind": "class", "locationInModule": { "filename": "src/backup/backup-policy.ts", "line": 24 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/backup/backup-policy.ts", "line": 25 }, "name": "apply", "parameters": [ { "name": "target", "type": { "fqn": "constructs.IConstruct" } }, { "name": "criticality", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.backup.Criticality" } } ], "static": true } ], "name": "BackupPolicy", "namespace": "backup", "symbolId": "src/backup/backup-policy:BackupPolicy" }, "@rio-cloud/cdk-v2-constructs.backup.Criticality": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable", "summary": "The allowed values for backup criticality levels." }, "fqn": "@rio-cloud/cdk-v2-constructs.backup.Criticality", "kind": "enum", "locationInModule": { "filename": "src/backup/backup-policy.ts", "line": 7 }, "members": [ { "docs": { "stability": "stable" }, "name": "LOW" }, { "docs": { "stability": "stable" }, "name": "MEDIUM" }, { "docs": { "stability": "stable" }, "name": "HIGH" } ], "name": "Criticality", "namespace": "backup", "symbolId": "src/backup/backup-policy:Criticality" }, "@rio-cloud/cdk-v2-constructs.datadog.DatadogLogIndexMonitoring": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "deprecated": "Please use datadogv2 DatadogLogIndexMonitoring instead", "remarks": "It follows the Datadog guide at https://docs.datadoghq.com/logs/guide/logs-monitors-on-volumes/\nand consists of the following three monitors.\n 1. A metric alert that fires when you reach a certain threshold of your daily log quota.\n 2. An anomaly monitor that detects log amount spikes.\n 3. An event alert that fires when you hit the daily log quota.\n\nA datadog log index is team specific and thus the monitor needs to be deployed just once per index/team.", "stability": "deprecated", "summary": "Basic monitoring and alerting for a Datadog logs index." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadog.DatadogLogIndexMonitoring", "initializer": { "docs": { "stability": "deprecated" }, "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 71 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadog.DatadogLogIndexMonitoringProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 70 }, "name": "DatadogLogIndexMonitoring", "namespace": "datadog", "symbolId": "src/datadog/datadog-log-index-monitoring:DatadogLogIndexMonitoring" }, "@rio-cloud/cdk-v2-constructs.datadog.DatadogLogIndexMonitoringProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.datadog.DatadogLogIndexMonitoringProps", "kind": "interface", "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 5 }, "name": "DatadogLogIndexMonitoringProps", "namespace": "datadog", "properties": [ { "abstract": true, "docs": { "remarks": "For OpsGenie, you need to install and configure the 'opsgenie-integration' account module.", "stability": "stable", "summary": "The integration to use for alerting." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 20 }, "name": "alertType", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The daily log quota settings." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 25 }, "name": "dailyLogQuota", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadog.DatadogLogQuotaProps" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The name of the Datadog index." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 14 }, "name": "indexName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "Can be used to query the monitors.", "stability": "stable", "summary": "The name of your service in Datadog." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 9 }, "name": "serviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- 'EU'", "stability": "stable", "summary": "The Datadog organization, e.g., 'EU' or 'LATAM'." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 38 }, "name": "organization", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- false", "remarks": "Without setting this value it will lead to an empty result and therefore trigger an alert.", "stability": "stable", "summary": "This value should be used if there is no log message within 24 hours or missing historical data." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 32 }, "name": "sparseLogging", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "src/datadog/datadog-log-index-monitoring:DatadogLogIndexMonitoringProps" }, "@rio-cloud/cdk-v2-constructs.datadog.DatadogLogQuotaProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.datadog.DatadogLogQuotaProps", "kind": "interface", "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 41 }, "name": "DatadogLogQuotaProps", "namespace": "datadog", "properties": [ { "abstract": true, "docs": { "remarks": "The value must be between 0 and 100 and greater than or equal to the warning threshold.", "stability": "stable", "summary": "The alarm threshold for the daily log quota monitor in percent." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 56 }, "name": "alertThresholdInPercent", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The daily log quota for the team-specific index in million events." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 45 }, "name": "valueInMillionEvents", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The warning threshold for the daily log quota monitor in percent." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-log-index-monitoring.ts", "line": 50 }, "name": "warningThresholdInPercent", "type": { "primitive": "number" } } ], "symbolId": "src/datadog/datadog-log-index-monitoring:DatadogLogQuotaProps" }, "@rio-cloud/cdk-v2-constructs.datadog.DatadogMonitor": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "deprecated": "Please use datadogv2 DatadogMonitor instead", "stability": "deprecated" }, "fqn": "@rio-cloud/cdk-v2-constructs.datadog.DatadogMonitor", "initializer": { "docs": { "stability": "deprecated" }, "locationInModule": { "filename": "src/datadog/datadog-monitor.ts", "line": 35 }, "parameters": [ { "name": "stack", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadog.DatadogMonitorProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/datadog/datadog-monitor.ts", "line": 34 }, "name": "DatadogMonitor", "namespace": "datadog", "symbolId": "src/datadog/datadog-monitor:DatadogMonitor" }, "@rio-cloud/cdk-v2-constructs.datadog.DatadogMonitorProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.datadog.DatadogMonitorProps", "kind": "interface", "locationInModule": { "filename": "src/datadog/datadog-monitor.ts", "line": 5 }, "name": "DatadogMonitorProps", "namespace": "datadog", "properties": [ { "abstract": true, "docs": { "remarks": "Ref : https://docs.datadoghq.com/api/latest/monitors/#create-a-monitor", "stability": "stable", "summary": "Monitor definition." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-monitor.ts", "line": 28 }, "name": "monitor", "type": { "collection": { "elementtype": { "primitive": "any" }, "kind": "map" } } }, { "abstract": true, "docs": { "remarks": "Used to generate the monitor name as well a apply the `service` tag.", "stability": "stable", "summary": "The name of the service to which the monitor belongs." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-monitor.ts", "line": 11 }, "name": "serviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "\"opsgenie\" or \"slack\"", "stability": "stable", "summary": "Type of alert." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-monitor.ts", "line": 16 }, "name": "alertTypes", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "If AutoCloseOpsGenieAlerts is set to False, the monitor message will be wrapped in \\{\\{#is_alert\\}\\} ... \\{\\{/is_alert\\}\\} so that the corresponding OpsGenie alert will not resolve automatically. If set to True, it will leave the monitor message as it is. Note also that it is not possible to provide any of the wrappings \\{\\{#is_alert\\}\\}, \\{\\{#is_warning\\}\\}, \\{\\{#is_alert_recovery\\}\\}, '\\{\\{#is_warning_recovery\\}\\}' in the message yourself and use the property AutoCloseOpsGenieAlerts at the same time." }, "immutable": true, "locationInModule": { "filename": "src/datadog/datadog-monitor.ts", "line": 23 }, "name": "autoCloseOpsGenieAlerts", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "src/datadog/datadog-monitor:DatadogMonitorProps" }, "@rio-cloud/cdk-v2-constructs.datadogv2.CfnDatadogMonitorOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "remarks": "{@link https://github.com/DataDog/datadog-cloudformation-resources/blob/master/datadog-monitors-monitor-handler/datadog-monitors-monitor.json}", "stability": "stable", "summary": "Options to override for Datadog monitors in case more specific settings are required." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.CfnDatadogMonitorOptions", "kind": "interface", "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 145 }, "name": "CfnDatadogMonitorOptions", "namespace": "datadogv2", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Whether or not to include a sample of the logs." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 149 }, "name": "enableLogsSample", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "remarks": "This is only used by CI Test and Pipeline monitors.", "stability": "stable", "summary": "Whether or not to send a list of samples when the monitor triggers." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 156 }, "name": "enableSamples", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Message to include with a re-notification when renotify_interval is set." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 161 }, "name": "escalationMessage", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Time in seconds to delay evaluation." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 167 }, "name": "evaluationDelay", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "remarks": "The minimum value is one hour, and the maximum value is 72 hours.\nExample values are: \"60m\", \"1h\", and \"2d\".\nThis option is only available for APM Trace Analytics, Audit Trail, CI, Error Tracking, Event, Logs, and RUM monitors.", "stability": "stable", "summary": "The time span after which groups with missing data are dropped from the monitor state." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 176 }, "name": "groupRetentionDuration", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "true", "stability": "stable", "summary": "Whether or not to include triggering tags into notification title'." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 183 }, "name": "includeTags", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Whether or not changes to this monitor should be restricted to the creator or admins." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 188 }, "name": "locked", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "How long the test should be in failure before alerting (integer, number of seconds, max 7200)." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 282 }, "name": "minFailureDuration", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Number of locations allowed to fail before triggering alert." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 193 }, "name": "minLocationFailed", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "{@link MonitorNotificationPreset.SHOW_ALL }", "stability": "stable", "summary": "Controls which information should be added/lett out from the notification." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 289 }, "name": "monitorNotificationPresetName", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.MonitorNotificationPreset" } }, { "abstract": true, "docs": { "remarks": "For example, this option can be used to skip evaluations for new hosts while they initialize. Must be a non negative integer.", "stability": "stable", "summary": "Time (in seconds) to skip evaluations for new groups." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 294 }, "name": "newGroupDelay", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Time in seconds to allow a host to start reporting data before starting the evaluation of monitor results." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 198 }, "name": "newHostDelay", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Number of minutes data stopped reporting before notifying." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 203 }, "name": "noDataTimeframe", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Whether or not to notify tagged users when changes are made to the monitor." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 208 }, "name": "notifyAudit", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "remarks": "Only available for monitors with groupings.\nFor instance, a monitor grouped by `cluster`, `namespace`, and `pod` can be configured to only notify on each new `cluster` violating the alert conditions by setting `notify_by` to `[\"cluster\"]`.\nTags mentioned in `notify_by` must be a subset of the grouping tags in the query.\nFor example, a query grouped by `cluster` and `namespace` cannot notify on `region`.\nSetting `notify_by` to `[*]` configures the monitor to notify as a simple-alert.", "stability": "stable", "summary": "Controls what granularity a monitor alerts on." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 219 }, "name": "notifyBy", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "false", "stability": "stable", "summary": "Whether or not to notify when data stops reporting." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 226 }, "name": "notifyNoData", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "remarks": "The default option results in different behavior depending on the monitor query type.\nFor monitors using Count queries, an empty monitor evaluation is treated as 0 and is compared to the threshold conditions.\nFor monitors using any query type other than Count, for example Gauge, Measure, or Rate, the monitor shows the last known status.\nThis option is only available for APM Trace Analytics, Audit Trail, CI, Error Tracking, Event, Logs, and RUM monitors.", "stability": "stable", "summary": "Controls how groups or monitors are treated if an evaluation does not return any data points." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 236 }, "name": "onMissingData", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.MonitorOnMissingData" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Number of minutes after the last notification before the monitor re-notifies on the current status." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 241 }, "name": "renotifyInterval", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The number of times re-notification messages should be sent on the current status at the provided re-notification interval." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 272 }, "name": "renotifyOccurrences", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The types of monitor statuses for which re-notification messages are sent." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 277 }, "name": "renotifyStatuses", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.RenotifyStatuses" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "false", "stability": "stable", "summary": "Whether or not the monitor requires a full window of data before it is evaluated." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 248 }, "name": "requireFullWindow", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Configuration options for scheduling." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 253 }, "name": "schedulingOptions", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.MonitorSchedulingOptions" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "ID of the corresponding synthetics check." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 258 }, "name": "syntheticsCheckID", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 260 }, "name": "thresholds", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.CfnDatadogMonitorThresholds" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 262 }, "name": "thresholdWindows", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.CfnDatadogMonitorThresholdWindows" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Number of hours of the monitor not reporting data before it automatically resolves." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 267 }, "name": "timeoutH", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "List of requests that can be used in the monitor query." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 299 }, "name": "variables", "optional": true, "type": { "collection": { "elementtype": { "primitive": "json" }, "kind": "array" } } } ], "symbolId": "src/datadogv2/datadog-monitor:CfnDatadogMonitorOptions" }, "@rio-cloud/cdk-v2-constructs.datadogv2.CfnDatadogMonitorThresholdWindows": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.CfnDatadogMonitorThresholdWindows", "kind": "interface", "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 329 }, "name": "CfnDatadogMonitorThresholdWindows", "namespace": "datadogv2", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "How long an anomalous metric must be normal before recovering from an alert state." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 338 }, "name": "recoveryWindow", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "How long a metric must be anomalous before triggering an alert." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 333 }, "name": "triggerWindow", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/datadogv2/datadog-monitor:CfnDatadogMonitorThresholdWindows" }, "@rio-cloud/cdk-v2-constructs.datadogv2.CfnDatadogMonitorThresholds": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.CfnDatadogMonitorThresholds", "kind": "interface", "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 302 }, "name": "CfnDatadogMonitorThresholds", "namespace": "datadogv2", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Threshold value for triggering an alert." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 306 }, "name": "critical", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Threshold value for recovering from an alert state." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 311 }, "name": "criticalRecovery", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Threshold value for recovering from an alert state." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 316 }, "name": "ok", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Threshold value for triggering a warning." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 321 }, "name": "warning", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Threshold value for recovering from a warning state." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 326 }, "name": "warningRecovery", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/datadogv2/datadog-monitor:CfnDatadogMonitorThresholds" }, "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogCaseNotification": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "remarks": "It can be used to not lose e.g. an log alert, that is recovering\nautomatically after a while.\n\nTo use it, setup a project in Datadog case management and configure\nthe integration handle according to the naming convention.", "stability": "stable", "summary": "An {@link INotification}, that uses the team_identifier to create a case in a team project in Datadogs CaseManagement." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogCaseNotification", "initializer": { "docs": { "stability": "stable" } }, "interfaces": [ "@rio-cloud/cdk-v2-constructs.datadogv2.INotification" ], "kind": "class", "locationInModule": { "filename": "src/datadogv2/datadog-notification.ts", "line": 116 }, "methods": [ { "docs": { "remarks": "Example - route issues based on their priority:\n```ts\n generateMessageAnnotation(monitor: DatadogMonitor): string {\n if (monitor.priority <= 2) {\n return '@-team-schedule';\n } else if (monitor.priority == 3) {\n return '@slack-team-alert-channel';\n } else {\n return NoNotification.DO_NOT_NOTIFY;\n }\n }\n```", "stability": "stable", "summary": "Example - route all pipeline monitors to a specific channel: ```ts generateMessageAnnotation(monitor: DatadogMonitor): string { if (monitor.name.indexOf('pipeline') > -1) { return '@slack-team-pipeline-alert-channel'; } else { return '@slack-team-serious-issue-alert-channel'; } } ```." }, "locationInModule": { "filename": "src/datadogv2/datadog-notification.ts", "line": 117 }, "name": "generateMessageAnnotation", "overrides": "@rio-cloud/cdk-v2-constructs.datadogv2.INotification", "parameters": [ { "name": "monitor", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogMonitor" } } ], "returns": { "type": { "primitive": "string" } } } ], "name": "DatadogCaseNotification", "namespace": "datadogv2", "symbolId": "src/datadogv2/datadog-notification:DatadogCaseNotification" }, "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogDashboard": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "To use this the Datadog resources have to be {@link https://docs.datadoghq.com/integrations/guide/amazon_cloudformation/} * |enabled in the CloudFormation registry} of the corresponding AWS account. Usually this is done\nautomatically by the Datadog Integrations (account module AND ServiceCatalog) provided by CLAID.", "stability": "stable", "summary": "Wrapper around Datadog's CloudFormation `Datadog::Monitors::Dashboard` with some RIO defaults applied." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogDashboard", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/datadogv2/datadog-dashboard.ts", "line": 26 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogDashboardProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/datadogv2/datadog-dashboard.ts", "line": 25 }, "name": "DatadogDashboard", "namespace": "datadogv2", "symbolId": "src/datadogv2/datadog-dashboard:DatadogDashboard" }, "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogDashboardProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogDashboardProps", "kind": "interface", "locationInModule": { "filename": "src/datadogv2/datadog-dashboard.ts", "line": 4 }, "name": "DatadogDashboardProps", "namespace": "datadogv2", "properties": [ { "abstract": true, "docs": { "remarks": "new DatadogDashboard(this, 'SampleDashboard', { dashboardDefinition })\n```\n\nReferences to {@link ./datadog-monitor.ts.#DatadogMonitor}. will not be resolved at the moment.", "stability": "stable", "summary": "The Dashboard definition as exported from Datadog: ```ts import dashboardDefinition from './dashboard.json';" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-dashboard.ts", "line": 15 }, "name": "dashboardDefinition", "type": { "primitive": "json" } } ], "symbolId": "src/datadogv2/datadog-dashboard:DatadogDashboardProps" }, "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogLambdaInstrumentation": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "This construct will create a Datadog construct with the provided props and add the Lambda functions to it.\nPer default, it will disable all additional features, that cause Datadog charging for Serverless Functions features.\nSo just change it, if you need the advanced features.\n\nAdditionally, some defaults from the datadog-integration account module are applied:\n- the secret and site for the API key is read from a shared secret in rio-developer-tools account\n\nTo use it, install Datadog CDK Constructs package:\n```bash\nnpm i -D datadog-cdk-constructs-v2@^5\n```", "stability": "stable", "summary": "Wrapper construct for Datadog's Lambda instrumentation." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogLambdaInstrumentation", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 103 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogLambdaInstrumentationProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 97 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 150 }, "name": "addForwarderToNonLambdaLogGroups", "parameters": [ { "name": "logGroups", "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_logs.ILogGroup" }, "kind": "array" } } } ] }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 147 }, "name": "addGitCommitMetadata", "parameters": [ { "name": "lambdaFunctions", "type": { "collection": { "elementtype": { "union": { "types": [ { "fqn": "aws-cdk-lib.aws_lambda.SingletonFunction" }, { "fqn": "aws-cdk-lib.aws_lambda.Function" } ] } }, "kind": "array" } } }, { "name": "gitCommitSha", "optional": true, "type": { "primitive": "string" } }, { "name": "gitRepoUrl", "optional": true, "type": { "primitive": "string" } } ] }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 134 }, "name": "addLambdaFunctions", "parameters": [ { "name": "lambdaFunctions", "type": { "collection": { "elementtype": { "union": { "types": [ { "fqn": "aws-cdk-lib.aws_lambda.SingletonFunction" }, { "fqn": "aws-cdk-lib.aws_lambda.Function" } ] } }, "kind": "array" } } }, { "name": "construct", "optional": true, "type": { "fqn": "constructs.Construct" } } ] } ], "name": "DatadogLambdaInstrumentation", "namespace": "datadogv2", "symbolId": "src/datadogv2/datadog-lambda-instrumentation:DatadogLambdaInstrumentation" }, "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogLambdaInstrumentationProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "remarks": "Copied over from original Datadog construct.\nThis interface is intentionally not extending the original DatadogProps, so that the dependency needs to be bundled as well.\n\nlatest version for nodeLayerVersion: https://github.com/DataDog/datadog-lambda-js/releases\n\nlatest version for extensionLayerVersion: https://github.com/DataDog/datadog-lambda-extension/releases", "see": "dd.DatadogProps", "stability": "stable", "summary": "Props for the DatadogLambdaInstrumentation construct." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogLambdaInstrumentationProps", "kind": "interface", "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 23 }, "name": "DatadogLambdaInstrumentationProps", "namespace": "datadogv2", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 41 }, "name": "extensionLayerVersion", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 40 }, "name": "nodeLayerVersion", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 24 }, "name": "service", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 42 }, "name": "addLayers", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 46 }, "name": "apiKey", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 48 }, "name": "apiKeySecret", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 47 }, "name": "apiKeySecretArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 49 }, "name": "apiKmsKey", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 68 }, "name": "apmFlushDeadline", "optional": true, "type": { "union": { "types": [ { "primitive": "string" }, { "primitive": "number" } ] } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 56 }, "name": "captureLambdaPayload", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 64 }, "name": "coldStartTraceSkipLibs", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 60 }, "name": "createForwarderPermissions", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 72 }, "name": "datadogAppSecMode", "optional": true, "type": { "fqn": "datadog-cdk-constructs-v2.DatadogAppSecMode" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 67 }, "name": "decodeAuthorizerContext", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 62 }, "name": "enableColdStartTracing", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 51 }, "name": "enableDatadogASM", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 55 }, "name": "enableDatadogLogs", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 50 }, "name": "enableDatadogTracing", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "false", "stability": "stable", "summary": "Whether to enable enhanced metrics for the Lambda functions." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 39 }, "name": "enableEnhancedMetrics", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 52 }, "name": "enableMergeXrayTraces", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 65 }, "name": "enableProfiling", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 66 }, "name": "encodeAuthorizerContext", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 57 }, "name": "env", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 44 }, "name": "flushMetricsToLogs", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 43 }, "name": "forwarderArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 70 }, "name": "grantSecretReadAccess", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 53 }, "name": "injectLogContext", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 54 }, "name": "logLevel", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 63 }, "name": "minColdStartTraceDuration", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 69 }, "name": "redirectHandler", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 45 }, "name": "site", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 61 }, "name": "sourceCodeIntegration", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "remarks": "Datadog recommends keeping the REPORT logs, as they are used to populate the invocations list in the\nserverless function views.\nhttps://docs.datadoghq.com/logs/guide/forwarder/?tab=cloudformation&site=us#log-filtering-optional", "stability": "stable", "summary": "Whether to suppress the system log lines (START, END, REPORT) from Lambda logs." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 32 }, "name": "suppressSystemLogs", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 59 }, "name": "tags", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 71 }, "name": "useLayersFromAccount", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 58 }, "name": "version", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/datadogv2/datadog-lambda-instrumentation:DatadogLambdaInstrumentationProps" }, "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogLogIndexMonitoring": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "It follows the Datadog guide at https://docs.datadoghq.com/logs/guide/logs-monitors-on-volumes/\nand consists of the following three monitors.\n 1. A metric alert that fires when you reach a certain threshold of your daily log quota.\n 2. An anomaly monitor that detects log amount spikes.\n 3. An event alert that fires when you hit the daily log quota.\n\nA datadog log index is team specific and thus the monitor needs to be deployed just once per index/team.", "stability": "stable", "summary": "Basic monitoring and alerting for a Datadog logs index." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogLogIndexMonitoring", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/datadogv2/datadog-log-index-monitoring.ts", "line": 69 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogLogIndexMonitoringProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/datadogv2/datadog-log-index-monitoring.ts", "line": 68 }, "name": "DatadogLogIndexMonitoring", "namespace": "datadogv2", "symbolId": "src/datadogv2/datadog-log-index-monitoring:DatadogLogIndexMonitoring" }, "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogLogIndexMonitoringProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogLogIndexMonitoringProps", "kind": "interface", "locationInModule": { "filename": "src/datadogv2/datadog-log-index-monitoring.ts", "line": 5 }, "name": "DatadogLogIndexMonitoringProps", "namespace": "datadogv2", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The daily log quota settings." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-log-index-monitoring.ts", "line": 24 }, "name": "dailyLogQuota", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogLogQuotaProps" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The name of the Datadog index." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-log-index-monitoring.ts", "line": 14 }, "name": "indexName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "Can be used to query the monitors.", "stability": "stable", "summary": "The name of your service in Datadog." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-log-index-monitoring.ts", "line": 9 }, "name": "serviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The integration to use for alerting." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-log-index-monitoring.ts", "line": 19 }, "name": "notification", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.INotification" } }, { "abstract": true, "docs": { "default": "- 'EU'", "stability": "stable", "summary": "The Datadog organization, e.g., 'EU' or 'LATAM'." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-log-index-monitoring.ts", "line": 37 }, "name": "organization", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- false", "remarks": "Without setting this value it will lead to an empty result and therefore trigger an alert.", "stability": "stable", "summary": "This value should be used if there is no log message within 24 hours or missing historical data." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-log-index-monitoring.ts", "line": 31 }, "name": "sparseLogging", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "src/datadogv2/datadog-log-index-monitoring:DatadogLogIndexMonitoringProps" }, "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogLogQuotaProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogLogQuotaProps", "kind": "interface", "locationInModule": { "filename": "src/datadogv2/datadog-log-index-monitoring.ts", "line": 40 }, "name": "DatadogLogQuotaProps", "namespace": "datadogv2", "properties": [ { "abstract": true, "docs": { "remarks": "The value must be between 0 and 100 and greater than or equal to the warning threshold.", "stability": "stable", "summary": "The alarm threshold for the daily log quota monitor in percent." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-log-index-monitoring.ts", "line": 55 }, "name": "alertThresholdInPercent", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The daily log quota for the team-specific index in million events." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-log-index-monitoring.ts", "line": 44 }, "name": "valueInMillionEvents", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The warning threshold for the daily log quota monitor in percent." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-log-index-monitoring.ts", "line": 49 }, "name": "warningThresholdInPercent", "type": { "primitive": "number" } } ], "symbolId": "src/datadogv2/datadog-log-index-monitoring:DatadogLogQuotaProps" }, "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogMonitor": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "To use this the Datadog resources have to be {@link https://docs.datadoghq.com/integrations/guide/amazon_cloudformation/} * |enabled in the CloudFormation registry} of the corresponding AWS account. Usually this is done\nautomatically by the Datadog Integrations (account module AND ServiceCatalog) provided by CLAID.", "stability": "stable", "summary": "Wrapper around Datadog's CloudFormation `Datadog::Monitors::Monitor` with some RIO defaults applied." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogMonitor", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 391 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogMonitorProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 380 }, "name": "DatadogMonitor", "namespace": "datadogv2", "properties": [ { "const": true, "docs": { "stability": "stable", "summary": "Default priority of a monitor." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 384 }, "name": "DEFAULT_PRIORITY", "static": true, "type": { "primitive": "number" } }, { "docs": { "remarks": "This allows referencing this monitor in other constructs/resources (e.g. SLOs)", "stability": "stable", "summary": "Obtain the monitor_id as used in Datadog See https://docs.datadoghq.com/api/latest/monitors/#get-a-monitors-details." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 458 }, "name": "monitorId", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 386 }, "name": "name", "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 387 }, "name": "priority", "type": { "primitive": "number" } } ], "symbolId": "src/datadogv2/datadog-monitor:DatadogMonitor" }, "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogMonitorProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Properties of {@link DatadogMonitor}." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogMonitorProps", "kind": "interface", "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 33 }, "name": "DatadogMonitorProps", "namespace": "datadogv2", "properties": [ { "abstract": true, "docs": { "see": "https://docs.datadoghq.com/monitors/configuration/#message", "stability": "stable", "summary": "The message pattern for the monitor." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 76 }, "name": "message", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "https://docs.datadoghq.com/monitors/types/", "stability": "stable", "summary": "The monitors type." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 53 }, "name": "monitorType", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogMonitorQueryAlertType" } }, { "abstract": true, "docs": { "remarks": "The monitor name is concatenated form ` `", "stability": "stable", "summary": "A name suffix to be appended to the monitors name." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 39 }, "name": "name", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "https://docs.datadoghq.com/monitors/configuration/#define-the-search-query", "stability": "stable", "summary": "The monitors search query." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 60 }, "name": "query", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "Used to generate the monitor name as well a apply the `service` tag.", "stability": "stable", "summary": "The name of the service to which the monitor belongs." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 46 }, "name": "serviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Tags to be appended to the monitor in addition to the RIO default tags." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 102 }, "name": "extraTags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "This is useful for passing in AWS resource names into metric queries (metric names are automatically\nlowercased in Datadog, but the monitor queries not).\nDefaults to false.", "see": "https://github.com/DataDog/datadog-cloudformation-resources/blob/master/datadog-monitors-monitor-handler/docs/cloudformationoptions.md#lowercasequery", "stability": "stable", "summary": "Convert the query string to lower case." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 69 }, "name": "lowercaseQuery", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "{@link DefaultSlackNotification }", "see": "https://docs.datadoghq.com/monitors/notify", "stability": "stable", "summary": "To explicitly disable notifications use {@link NoNotification }." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 85 }, "name": "notification", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.INotification" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Specific options to override the default monitor options." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 97 }, "name": "optionOverrides", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.CfnDatadogMonitorOptions" } }, { "abstract": true, "docs": { "default": "4", "stability": "stable", "summary": "The alert priority of the monitor." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 92 }, "name": "priority", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/datadogv2/datadog-monitor:DatadogMonitorProps" }, "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogMonitorQueryAlertType": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "see": "https://docs.datadoghq.com/monitors/types/", "stability": "stable", "summary": "Well known monitor types supported by Datadog." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogMonitorQueryAlertType", "kind": "enum", "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 11 }, "members": [ { "docs": { "stability": "stable" }, "name": "AUDIT_ALERT" }, { "docs": { "stability": "stable" }, "name": "COMPOSITE" }, { "docs": { "stability": "stable" }, "name": "EVENT_ALERT" }, { "docs": { "stability": "stable" }, "name": "EVENT_V_2_ALERT" }, { "docs": { "stability": "stable" }, "name": "LOG_ALERT" }, { "docs": { "stability": "stable" }, "name": "METRIC_ALERT" }, { "docs": { "stability": "stable" }, "name": "PROCESS_ALERT" }, { "docs": { "stability": "stable" }, "name": "QUERY_ALERT" }, { "docs": { "stability": "stable" }, "name": "SERVICE_CHECK" }, { "docs": { "stability": "stable" }, "name": "SYNTHETICS_ALERT" }, { "docs": { "stability": "stable" }, "name": "TRACE_ANALYTICS_ALERT" }, { "docs": { "stability": "stable" }, "name": "SLO_ALERT" }, { "docs": { "stability": "stable" }, "name": "RUM_ALERT" }, { "docs": { "stability": "stable" }, "name": "CI_PIPELINES_ALERT" }, { "docs": { "stability": "stable" }, "name": "ERROR_TRACKING_ALERT" }, { "docs": { "stability": "stable" }, "name": "CI_TESTS_ALERT" } ], "name": "DatadogMonitorQueryAlertType", "namespace": "datadogv2", "symbolId": "src/datadogv2/datadog-monitor:DatadogMonitorQueryAlertType" }, "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogServiceCatalogEntry": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "stability": "stable", "summary": "Custom Resource to setup service in Datadog's ServiceCatalog." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogServiceCatalogEntry", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/datadogv2/datadog-service-catalog-entry.ts", "line": 48 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.IConstruct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogServiceCatalogEntryProperties" } } ] }, "kind": "class", "locationInModule": { "filename": "src/datadogv2/datadog-service-catalog-entry.ts", "line": 47 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/datadogv2/datadog-service-catalog-entry.ts", "line": 73 }, "name": "resourceHandler", "returns": { "type": { "fqn": "aws-cdk-lib.aws_lambda.Function" } } } ], "name": "DatadogServiceCatalogEntry", "namespace": "datadogv2", "symbolId": "src/datadogv2/datadog-service-catalog-entry:DatadogServiceCatalogEntry" }, "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogServiceCatalogEntryProperties": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Properties for the DatadogServiceCatalogEntry construct." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogServiceCatalogEntryProperties", "kind": "interface", "locationInModule": { "filename": "src/datadogv2/datadog-service-catalog-entry.ts", "line": 17 }, "name": "DatadogServiceCatalogEntryProperties", "namespace": "datadogv2", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The actual name of the service." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-service-catalog-entry.ts", "line": 21 }, "name": "serviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "'service:$serviceName'", "stability": "stable", "summary": "Extra tags that are used to identify logs, metrics and other resources of the service." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-service-catalog-entry.ts", "line": 27 }, "name": "extraTags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "undefined", "stability": "stable", "summary": "The programming languages used in the service." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-service-catalog-entry.ts", "line": 39 }, "name": "languages", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "undefined", "stability": "stable", "summary": "The type of the service." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-service-catalog-entry.ts", "line": 33 }, "name": "serviceType", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/datadogv2/datadog-service-catalog-entry:DatadogServiceCatalogEntryProperties" }, "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogSharedCredentials": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogSharedCredentials", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 70 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.IConstruct" } }, { "name": "id", "type": { "primitive": "string" } }, { "docs": { "remarks": "For \"owned\" secrets, this will be the full resource name (secret name + suffix), unless the\n'@aws-cdk/aws-secretsmanager:parseOwnedSecretName' feature flag is set.", "summary": "The name of the secret." }, "name": "secretName", "type": { "primitive": "string" } } ], "protected": true }, "interfaces": [ "aws-cdk-lib.aws_secretsmanager.ISecret" ], "kind": "class", "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 221 }, "methods": [ { "docs": { "stability": "stable", "summary": "Adds a rotation schedule to the secret." }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 149 }, "name": "addRotationSchedule", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "parameters": [ { "name": "_id", "type": { "primitive": "string" } }, { "name": "_options", "type": { "fqn": "aws-cdk-lib.aws_secretsmanager.RotationScheduleOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_secretsmanager.RotationSchedule" } } }, { "docs": { "remarks": "If this secret was created in this stack, a resource policy will be\nautomatically created upon the first call to `addToResourcePolicy`. If\nthe secret is imported, then this is a no-op.", "stability": "stable", "summary": "Adds a statement to the IAM resource policy associated with this secret." }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 153 }, "name": "addToResourcePolicy", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "parameters": [ { "name": "_statement", "type": { "fqn": "aws-cdk-lib.aws_iam.PolicyStatement" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_iam.AddToResourcePolicyResult" } } }, { "docs": { "remarks": "The Removal Policy controls what happens to this resource when it stops\nbeing managed by CloudFormation, either because you've removed it from the\nCDK application or because you've made a change that requires the resource\nto be replaced.\n\nThe resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS\naccount for data recovery and cleanup later (`RemovalPolicy.RETAIN`).", "stability": "stable", "summary": "Apply the given removal policy to this resource." }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 165 }, "name": "applyRemovalPolicy", "overrides": "aws-cdk-lib.IResource", "parameters": [ { "name": "_policy", "type": { "fqn": "aws-cdk-lib.RemovalPolicy" } } ] }, { "docs": { "stability": "stable", "summary": "Attach a target to this secret." }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 161 }, "name": "attach", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "parameters": [ { "name": "_target", "type": { "fqn": "aws-cdk-lib.aws_secretsmanager.ISecretAttachmentTarget" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret" } } }, { "docs": { "stability": "stable", "summary": "Returns a key which can be used within an AWS CloudFormation dynamic reference to dynamically load this secret from AWS Secrets Manager." }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 169 }, "name": "cfnDynamicReferenceKey", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "parameters": [ { "name": "options", "optional": true, "type": { "fqn": "aws-cdk-lib.SecretsManagerSecretOptions" } } ], "returns": { "type": { "primitive": "string" } } }, { "docs": { "stability": "stable", "summary": "Denies the `DeleteSecret` action to all principals within the current account." }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 157 }, "name": "denyAccountRootDelete", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret" }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 226 }, "name": "getSecret", "parameters": [ { "name": "field", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_ecs.Secret" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 222 }, "name": "getSecretValue", "parameters": [ { "name": "field", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.SecretValue" } } }, { "docs": { "stability": "stable", "summary": "Grants reading the secret value to some role." }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 127 }, "name": "grantRead", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "parameters": [ { "name": "grantee", "type": { "fqn": "aws-cdk-lib.aws_iam.IGrantable" } }, { "name": "versionStages", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_iam.Grant" } } }, { "docs": { "stability": "stable", "summary": "Grants writing and updating the secret value to some role." }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 145 }, "name": "grantWrite", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "parameters": [ { "name": "_grantee", "type": { "fqn": "aws-cdk-lib.aws_iam.IGrantable" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_iam.Grant" } } }, { "docs": { "stability": "stable", "summary": "Interpret the secret as a JSON object and return a field's value from it as a `SecretValue`." }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 123 }, "name": "secretValueFromJson", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "parameters": [ { "name": "key", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.SecretValue" } } } ], "name": "DatadogSharedCredentials", "namespace": "datadogv2", "properties": [ { "docs": { "remarks": "For resources that are created and managed in a Stack (those created by\ncreating new class instances like `new Role()`, `new Bucket()`, etc.), this\nis always the same as the environment of the stack they belong to.\n\nFor referenced resources (those obtained from referencing methods like\n`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be\ndifferent than the stack they were imported into.", "stability": "stable", "summary": "The environment this resource belongs to." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 95 }, "name": "env", "overrides": "aws-cdk-lib.interfaces.IEnvironmentAware", "type": { "fqn": "aws-cdk-lib.interfaces.ResourceEnvironment" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 66 }, "name": "secret", "protected": true, "type": { "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret" } }, { "docs": { "remarks": "Will return the full ARN if available, otherwise a partial arn.\nFor secrets imported by the deprecated `fromSecretName`, it will return the `secretName`.", "stability": "stable", "summary": "The ARN of the secret in AWS Secrets Manager." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 103 }, "name": "secretArn", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "type": { "primitive": "string" } }, { "docs": { "remarks": "For \"owned\" secrets, this will be the full resource name (secret name + suffix), unless the\n'@aws-cdk/aws-secretsmanager:parseOwnedSecretName' feature flag is set.", "stability": "stable", "summary": "The name of the secret." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 111 }, "name": "secretName", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "type": { "primitive": "string" } }, { "docs": { "stability": "stable", "summary": "A reference to a Secret resource." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 115 }, "name": "secretRef", "overrides": "aws-cdk-lib.interfaces.aws_secretsmanager.ISecretRef", "type": { "fqn": "aws-cdk-lib.interfaces.aws_secretsmanager.SecretReference" } }, { "docs": { "stability": "stable", "summary": "Retrieve the value of the stored secret as a `SecretValue`." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 119 }, "name": "secretValue", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "type": { "fqn": "aws-cdk-lib.SecretValue" } }, { "docs": { "stability": "stable", "summary": "The stack in which this resource is defined." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 91 }, "name": "stack", "overrides": "aws-cdk-lib.IResource", "type": { "fqn": "aws-cdk-lib.Stack" } }, { "docs": { "remarks": "When not specified, the default\nKMS key for the account and region is being used.", "stability": "stable", "summary": "The customer-managed encryption key that is used to encrypt this secret, if any." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 99 }, "name": "encryptionKey", "optional": true, "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "type": { "fqn": "aws-cdk-lib.aws_kms.IKey" } }, { "docs": { "remarks": "This is equal to `secretArn` in most cases, but is undefined when a full ARN is not available (e.g., secrets imported by name).", "stability": "stable", "summary": "The full ARN of the secret in AWS Secrets Manager, which is the ARN including the Secrets Manager-supplied 6-character suffix." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 107 }, "name": "secretFullArn", "optional": true, "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "type": { "primitive": "string" } } ], "symbolId": "src/datadogv2/datadog-shared-secrets:DatadogSharedCredentials" }, "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogSharedSecret": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "example": "const datadogApiKey = DatadogSharedSecret.apiKeySecret(this);\n\nconst datadogSecret = DatadogSharedSecret.credentialsSecret(this);\nconst datadogSite = datadogSecret.getSecret('Site');\nconst datadogApiKey = datadogSecret.getSecret('ApiKey');\nconst datadogApiKeyValue = datadogSecret.getSecretValue('ApiKey');\nconst datadogApiKeyValue = datadogSecret.getSecretValue('ApplicationKey');", "stability": "stable", "summary": "A custom resource that resolves the Datadog API keys from a shared secret." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogSharedSecret", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 70 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.IConstruct" } }, { "name": "id", "type": { "primitive": "string" } }, { "docs": { "remarks": "For \"owned\" secrets, this will be the full resource name (secret name + suffix), unless the\n'@aws-cdk/aws-secretsmanager:parseOwnedSecretName' feature flag is set.", "summary": "The name of the secret." }, "name": "secretName", "type": { "primitive": "string" } } ], "protected": true }, "interfaces": [ "aws-cdk-lib.aws_secretsmanager.ISecret" ], "kind": "class", "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 185 }, "methods": [ { "docs": { "stability": "stable", "summary": "This static function resolves to the plain api-key secret, that can be used for the log forwarder or the Lambda instrumentation." }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 189 }, "name": "apiKeySecret", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } } ], "returns": { "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogSharedSecret" } }, "static": true }, { "docs": { "stability": "stable", "summary": "This static function resolves to the json credentials secret that contains ['ApiKey', 'ApplicationKey', 'Site']." }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 201 }, "name": "credentialsSecret", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } } ], "returns": { "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogSharedCredentials" } }, "static": true }, { "docs": { "stability": "stable", "summary": "Adds a rotation schedule to the secret." }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 149 }, "name": "addRotationSchedule", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "parameters": [ { "name": "_id", "type": { "primitive": "string" } }, { "name": "_options", "type": { "fqn": "aws-cdk-lib.aws_secretsmanager.RotationScheduleOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_secretsmanager.RotationSchedule" } } }, { "docs": { "remarks": "If this secret was created in this stack, a resource policy will be\nautomatically created upon the first call to `addToResourcePolicy`. If\nthe secret is imported, then this is a no-op.", "stability": "stable", "summary": "Adds a statement to the IAM resource policy associated with this secret." }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 153 }, "name": "addToResourcePolicy", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "parameters": [ { "name": "_statement", "type": { "fqn": "aws-cdk-lib.aws_iam.PolicyStatement" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_iam.AddToResourcePolicyResult" } } }, { "docs": { "remarks": "The Removal Policy controls what happens to this resource when it stops\nbeing managed by CloudFormation, either because you've removed it from the\nCDK application or because you've made a change that requires the resource\nto be replaced.\n\nThe resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS\naccount for data recovery and cleanup later (`RemovalPolicy.RETAIN`).", "stability": "stable", "summary": "Apply the given removal policy to this resource." }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 165 }, "name": "applyRemovalPolicy", "overrides": "aws-cdk-lib.IResource", "parameters": [ { "name": "_policy", "type": { "fqn": "aws-cdk-lib.RemovalPolicy" } } ] }, { "docs": { "stability": "stable", "summary": "Attach a target to this secret." }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 161 }, "name": "attach", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "parameters": [ { "name": "_target", "type": { "fqn": "aws-cdk-lib.aws_secretsmanager.ISecretAttachmentTarget" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret" } } }, { "docs": { "stability": "stable", "summary": "Returns a key which can be used within an AWS CloudFormation dynamic reference to dynamically load this secret from AWS Secrets Manager." }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 169 }, "name": "cfnDynamicReferenceKey", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "parameters": [ { "name": "options", "optional": true, "type": { "fqn": "aws-cdk-lib.SecretsManagerSecretOptions" } } ], "returns": { "type": { "primitive": "string" } } }, { "docs": { "stability": "stable", "summary": "Denies the `DeleteSecret` action to all principals within the current account." }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 157 }, "name": "denyAccountRootDelete", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret" }, { "docs": { "stability": "stable", "summary": "Grants reading the secret value to some role." }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 127 }, "name": "grantRead", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "parameters": [ { "name": "grantee", "type": { "fqn": "aws-cdk-lib.aws_iam.IGrantable" } }, { "name": "versionStages", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_iam.Grant" } } }, { "docs": { "stability": "stable", "summary": "Grants writing and updating the secret value to some role." }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 145 }, "name": "grantWrite", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "parameters": [ { "name": "_grantee", "type": { "fqn": "aws-cdk-lib.aws_iam.IGrantable" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_iam.Grant" } } }, { "docs": { "stability": "stable", "summary": "Interpret the secret as a JSON object and return a field's value from it as a `SecretValue`." }, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 123 }, "name": "secretValueFromJson", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "parameters": [ { "name": "key", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.SecretValue" } } } ], "name": "DatadogSharedSecret", "namespace": "datadogv2", "properties": [ { "docs": { "remarks": "For resources that are created and managed in a Stack (those created by\ncreating new class instances like `new Role()`, `new Bucket()`, etc.), this\nis always the same as the environment of the stack they belong to.\n\nFor referenced resources (those obtained from referencing methods like\n`Role.fromRoleArn()`, `Bucket.fromBucketName()`, etc.), they might be\ndifferent than the stack they were imported into.", "stability": "stable", "summary": "The environment this resource belongs to." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 95 }, "name": "env", "overrides": "aws-cdk-lib.interfaces.IEnvironmentAware", "type": { "fqn": "aws-cdk-lib.interfaces.ResourceEnvironment" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 66 }, "name": "secret", "protected": true, "type": { "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret" } }, { "docs": { "remarks": "Will return the full ARN if available, otherwise a partial arn.\nFor secrets imported by the deprecated `fromSecretName`, it will return the `secretName`.", "stability": "stable", "summary": "The ARN of the secret in AWS Secrets Manager." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 103 }, "name": "secretArn", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "type": { "primitive": "string" } }, { "docs": { "remarks": "For \"owned\" secrets, this will be the full resource name (secret name + suffix), unless the\n'@aws-cdk/aws-secretsmanager:parseOwnedSecretName' feature flag is set.", "stability": "stable", "summary": "The name of the secret." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 111 }, "name": "secretName", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "type": { "primitive": "string" } }, { "docs": { "stability": "stable", "summary": "A reference to a Secret resource." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 115 }, "name": "secretRef", "overrides": "aws-cdk-lib.interfaces.aws_secretsmanager.ISecretRef", "type": { "fqn": "aws-cdk-lib.interfaces.aws_secretsmanager.SecretReference" } }, { "docs": { "stability": "stable", "summary": "Retrieve the value of the stored secret as a `SecretValue`." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 119 }, "name": "secretValue", "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "type": { "fqn": "aws-cdk-lib.SecretValue" } }, { "docs": { "stability": "stable", "summary": "The stack in which this resource is defined." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 91 }, "name": "stack", "overrides": "aws-cdk-lib.IResource", "type": { "fqn": "aws-cdk-lib.Stack" } }, { "docs": { "remarks": "When not specified, the default\nKMS key for the account and region is being used.", "stability": "stable", "summary": "The customer-managed encryption key that is used to encrypt this secret, if any." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 99 }, "name": "encryptionKey", "optional": true, "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "type": { "fqn": "aws-cdk-lib.aws_kms.IKey" } }, { "docs": { "remarks": "This is equal to `secretArn` in most cases, but is undefined when a full ARN is not available (e.g., secrets imported by name).", "stability": "stable", "summary": "The full ARN of the secret in AWS Secrets Manager, which is the ARN including the Secrets Manager-supplied 6-character suffix." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-shared-secrets.ts", "line": 107 }, "name": "secretFullArn", "optional": true, "overrides": "aws-cdk-lib.aws_secretsmanager.ISecret", "type": { "primitive": "string" } } ], "symbolId": "src/datadogv2/datadog-shared-secrets:DatadogSharedSecret" }, "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogSlo": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "Currently only SLOs of Type Monitor are implemented.", "stability": "stable", "summary": "Wrapper around Datadog's CloudFormation `Datadog::SLOs::SLO` with some RIO defaults applied." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogSlo", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/datadogv2/datadog-slo.ts", "line": 110 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogSloProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/datadogv2/datadog-slo.ts", "line": 107 }, "name": "DatadogSlo", "namespace": "datadogv2", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-slo.ts", "line": 156 }, "name": "sloId", "type": { "primitive": "string" } } ], "symbolId": "src/datadogv2/datadog-slo:DatadogSlo" }, "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogSloProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Properties of {@link DatadogSlo}." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogSloProps", "kind": "interface", "locationInModule": { "filename": "src/datadogv2/datadog-slo.ts", "line": 18 }, "name": "DatadogSloProps", "namespace": "datadogv2", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The criticality level for the SLO as defined at [Capabilities - RIO Tech Platform Docs - MAN Confluence PRD](https://confluence.collaboration-man.com/x/nLUSEw)." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-slo.ts", "line": 39 }, "name": "criticality", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "Each entry must be a numeric string (for example \"1234567\").", "stability": "stable", "summary": "The Datadog monitor IDs used to calculate the SLO." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-slo.ts", "line": 29 }, "name": "monitorIds", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The name of the SLO in Datadog." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-slo.ts", "line": 22 }, "name": "name", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "Only \"monitor\" is supported for now.\nStill this property is required to make future extensions more seamless.", "stability": "stable", "summary": "The SLO type." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-slo.ts", "line": 52 }, "name": "sloType", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "This is used for filtering SLOs in dashboards.", "stability": "stable", "summary": "The product stream that this SLO belongs to." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-slo.ts", "line": 34 }, "name": "stream", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "Unless you have a specific use case it is recommended to use defaultThresholds(...).", "stability": "stable", "summary": "Threshold definitions applied to the SLO." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-slo.ts", "line": 46 }, "name": "thresholds", "type": { "collection": { "elementtype": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogSloThreshold" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "Each entry must follow the \"key:value\" format.", "stability": "stable", "summary": "Additional tags to apply to the SLO." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-slo.ts", "line": 59 }, "name": "extraTags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "symbolId": "src/datadogv2/datadog-slo:DatadogSloProps" }, "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogSloThreshold": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogSloThreshold", "kind": "interface", "locationInModule": { "filename": "src/datadogv2/datadog-slo.ts", "line": 62 }, "name": "DatadogSloThreshold", "namespace": "datadogv2", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The target percentage for the SLO (for example 99.5)." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-slo.ts", "line": 66 }, "name": "targetPercentage", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The timeframe for the target (for example \"7d\", \"30d\", \"90d\")." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-slo.ts", "line": 71 }, "name": "timeframe", "type": { "primitive": "string" } } ], "symbolId": "src/datadogv2/datadog-slo:DatadogSloThreshold" }, "@rio-cloud/cdk-v2-constructs.datadogv2.DefaultSlackNotification": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "remarks": "The actual channel value is taken from\nssm parameter `/config/team/slack-alert-channel`.\nThis notification could break the deployment, if the ssm parameter is not set.", "stability": "stable", "summary": "An {@link INotification}, that forwards alerts to the Slack channel, that was entered as alert channel during account creation process." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DefaultSlackNotification", "initializer": { "docs": { "stability": "stable" } }, "interfaces": [ "@rio-cloud/cdk-v2-constructs.datadogv2.INotification" ], "kind": "class", "locationInModule": { "filename": "src/datadogv2/datadog-notification.ts", "line": 85 }, "methods": [ { "docs": { "remarks": "Example - route issues based on their priority:\n```ts\n generateMessageAnnotation(monitor: DatadogMonitor): string {\n if (monitor.priority <= 2) {\n return '@-team-schedule';\n } else if (monitor.priority == 3) {\n return '@slack-team-alert-channel';\n } else {\n return NoNotification.DO_NOT_NOTIFY;\n }\n }\n```", "stability": "stable", "summary": "Example - route all pipeline monitors to a specific channel: ```ts generateMessageAnnotation(monitor: DatadogMonitor): string { if (monitor.name.indexOf('pipeline') > -1) { return '@slack-team-pipeline-alert-channel'; } else { return '@slack-team-serious-issue-alert-channel'; } } ```." }, "locationInModule": { "filename": "src/datadogv2/datadog-notification.ts", "line": 86 }, "name": "generateMessageAnnotation", "overrides": "@rio-cloud/cdk-v2-constructs.datadogv2.INotification", "parameters": [ { "name": "monitor", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogMonitor" } } ], "returns": { "type": { "primitive": "string" } } } ], "name": "DefaultSlackNotification", "namespace": "datadogv2", "symbolId": "src/datadogv2/datadog-notification:DefaultSlackNotification" }, "@rio-cloud/cdk-v2-constructs.datadogv2.INotification": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "remarks": "One instance could be reused over multiple monitors, e.g. when using the {@link ./../watchfulv2#watchful.ts} construct.", "stability": "stable", "summary": "Interface to plug in specific notification types for monitors in Datadog." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.INotification", "kind": "interface", "locationInModule": { "filename": "src/datadogv2/datadog-notification.ts", "line": 8 }, "methods": [ { "abstract": true, "docs": { "remarks": "Example - route issues based on their priority:\n```ts\n generateMessageAnnotation(monitor: DatadogMonitor): string {\n if (monitor.priority <= 2) {\n return '@-team-schedule';\n } else if (monitor.priority == 3) {\n return '@slack-team-alert-channel';\n } else {\n return NoNotification.DO_NOT_NOTIFY;\n }\n }\n```", "returns": "the integration handle to route alert notifications to specific integrations in Datadog.", "stability": "stable", "summary": "Example - route all pipeline monitors to a specific channel: ```ts generateMessageAnnotation(monitor: DatadogMonitor): string { if (monitor.name.indexOf('pipeline') > -1) { return '@slack-team-pipeline-alert-channel'; } else { return '@slack-team-serious-issue-alert-channel'; } } ```." }, "locationInModule": { "filename": "src/datadogv2/datadog-notification.ts", "line": 37 }, "name": "generateMessageAnnotation", "parameters": [ { "docs": { "summary": "- the monitor on which the notification should be applied." }, "name": "monitor", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogMonitor" } } ], "returns": { "type": { "primitive": "string" } } } ], "name": "INotification", "namespace": "datadogv2", "symbolId": "src/datadogv2/datadog-notification:INotification" }, "@rio-cloud/cdk-v2-constructs.datadogv2.MonitorNotificationPreset": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "see": "https://github.com/DataDog/datadog-cloudformation-resources/blob/master/datadog-monitors-monitor-handler/datadog-monitors-monitor.json", "stability": "stable", "summary": "Well known notification presets supported by Datadog." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.MonitorNotificationPreset", "kind": "enum", "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 121 }, "members": [ { "docs": { "stability": "stable" }, "name": "SHOW_ALL" }, { "docs": { "stability": "stable" }, "name": "HIDE_QUERY" }, { "docs": { "stability": "stable" }, "name": "HIDE_HANDLES" }, { "docs": { "stability": "stable" }, "name": "HIDE_ALL" } ], "name": "MonitorNotificationPreset", "namespace": "datadogv2", "symbolId": "src/datadogv2/datadog-monitor:MonitorNotificationPreset" }, "@rio-cloud/cdk-v2-constructs.datadogv2.MonitorOnMissingData": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "see": "https://github.com/DataDog/datadog-cloudformation-resources/blob/master/datadog-monitors-monitor-handler/datadog-monitors-monitor.json", "stability": "stable", "summary": "Options for onMissingData supported by Datadog." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.MonitorOnMissingData", "kind": "enum", "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 133 }, "members": [ { "docs": { "stability": "stable" }, "name": "DEFAULT" }, { "docs": { "stability": "stable" }, "name": "SHOW_NO_DATA" }, { "docs": { "stability": "stable" }, "name": "SHOW_AND_NOTIFY_NO_DATA" }, { "docs": { "stability": "stable" }, "name": "RESOLVE" } ], "name": "MonitorOnMissingData", "namespace": "datadogv2", "symbolId": "src/datadogv2/datadog-monitor:MonitorOnMissingData" }, "@rio-cloud/cdk-v2-constructs.datadogv2.MonitorSchedulingOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Configuration options for scheduling." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.MonitorSchedulingOptions", "kind": "interface", "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 344 }, "name": "MonitorSchedulingOptions", "namespace": "datadogv2", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 345 }, "name": "evaluationWindow", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.MonitorSchedulingOptionsEvaluationWindow" } } ], "symbolId": "src/datadogv2/datadog-monitor:MonitorSchedulingOptions" }, "@rio-cloud/cdk-v2-constructs.datadogv2.MonitorSchedulingOptionsEvaluationWindow": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "remarks": "If `hour_starts` is set, no other fields may be set.\nOtherwise, `day_starts` and `month_starts` must be set together.", "stability": "stable", "summary": "Configuration options for the evaluation window." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.MonitorSchedulingOptionsEvaluationWindow", "kind": "interface", "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 354 }, "name": "MonitorSchedulingOptionsEvaluationWindow", "namespace": "datadogv2", "properties": [ { "abstract": true, "docs": { "remarks": "Must be defined in UTC time in `HH:mm` format.", "stability": "stable", "summary": "The time of the day at which a one day cumulative evaluation window starts." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 360 }, "name": "dayStarts", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The minute of the hour at which a one hour cumulative evaluation window starts." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 370 }, "name": "hourStarts", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The day of the month at which a one month cumulative evaluation window starts." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 365 }, "name": "monthStarts", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/datadogv2/datadog-monitor:MonitorSchedulingOptionsEvaluationWindow" }, "@rio-cloud/cdk-v2-constructs.datadogv2.NoNotification": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "remarks": "Per default every monitor\nhas a Slack notification. In order to create a {@link DatadogMonitor} just for a {@link ./datadog-monitor.ts.#DatadogMonitor}\nwithout further notification.", "stability": "stable", "summary": "{@link INotification} implementation, that explicitly suppresses notifications." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.NoNotification", "initializer": { "docs": { "stability": "stable" } }, "interfaces": [ "@rio-cloud/cdk-v2-constructs.datadogv2.INotification" ], "kind": "class", "locationInModule": { "filename": "src/datadogv2/datadog-notification.ts", "line": 45 }, "methods": [ { "docs": { "remarks": "Example - route issues based on their priority:\n```ts\n generateMessageAnnotation(monitor: DatadogMonitor): string {\n if (monitor.priority <= 2) {\n return '@-team-schedule';\n } else if (monitor.priority == 3) {\n return '@slack-team-alert-channel';\n } else {\n return NoNotification.DO_NOT_NOTIFY;\n }\n }\n```", "stability": "stable", "summary": "Example - route all pipeline monitors to a specific channel: ```ts generateMessageAnnotation(monitor: DatadogMonitor): string { if (monitor.name.indexOf('pipeline') > -1) { return '@slack-team-pipeline-alert-channel'; } else { return '@slack-team-serious-issue-alert-channel'; } } ```." }, "locationInModule": { "filename": "src/datadogv2/datadog-notification.ts", "line": 51 }, "name": "generateMessageAnnotation", "overrides": "@rio-cloud/cdk-v2-constructs.datadogv2.INotification", "parameters": [ { "name": "_monitor", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogMonitor" } } ], "returns": { "type": { "primitive": "string" } } } ], "name": "NoNotification", "namespace": "datadogv2", "properties": [ { "const": true, "docs": { "stability": "stable", "summary": "This phrase is explicitly filtered out during message generation." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-notification.ts", "line": 49 }, "name": "DO_NOT_NOTIFY", "static": true, "type": { "primitive": "string" } } ], "symbolId": "src/datadogv2/datadog-notification:NoNotification" }, "@rio-cloud/cdk-v2-constructs.datadogv2.NotificationAggregator": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable", "summary": "Helper to combine multiple {@link INotification} into one." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.NotificationAggregator", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/datadogv2/datadog-notification.ts", "line": 127 }, "parameters": [ { "name": "notifications", "type": { "collection": { "elementtype": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.INotification" }, "kind": "array" } } } ] }, "interfaces": [ "@rio-cloud/cdk-v2-constructs.datadogv2.INotification" ], "kind": "class", "locationInModule": { "filename": "src/datadogv2/datadog-notification.ts", "line": 126 }, "methods": [ { "docs": { "remarks": "Example - route issues based on their priority:\n```ts\n generateMessageAnnotation(monitor: DatadogMonitor): string {\n if (monitor.priority <= 2) {\n return '@-team-schedule';\n } else if (monitor.priority == 3) {\n return '@slack-team-alert-channel';\n } else {\n return NoNotification.DO_NOT_NOTIFY;\n }\n }\n```", "stability": "stable", "summary": "Example - route all pipeline monitors to a specific channel: ```ts generateMessageAnnotation(monitor: DatadogMonitor): string { if (monitor.name.indexOf('pipeline') > -1) { return '@slack-team-pipeline-alert-channel'; } else { return '@slack-team-serious-issue-alert-channel'; } } ```." }, "locationInModule": { "filename": "src/datadogv2/datadog-notification.ts", "line": 129 }, "name": "generateMessageAnnotation", "overrides": "@rio-cloud/cdk-v2-constructs.datadogv2.INotification", "parameters": [ { "name": "monitor", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogMonitor" } } ], "returns": { "type": { "primitive": "string" } } } ], "name": "NotificationAggregator", "namespace": "datadogv2", "symbolId": "src/datadogv2/datadog-notification:NotificationAggregator" }, "@rio-cloud/cdk-v2-constructs.datadogv2.RenotifyStatuses": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "see": "https://docs.datadoghq.com/monitors/notify/#renotify", "stability": "stable", "summary": "Well known renotification settings supported by Datadog." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.RenotifyStatuses", "kind": "enum", "locationInModule": { "filename": "src/datadogv2/datadog-monitor.ts", "line": 110 }, "members": [ { "docs": { "stability": "stable" }, "name": "ALERT" }, { "docs": { "stability": "stable" }, "name": "NO_DATA" }, { "docs": { "stability": "stable" }, "name": "WARN" } ], "name": "RenotifyStatuses", "namespace": "datadogv2", "symbolId": "src/datadogv2/datadog-monitor:RenotifyStatuses" }, "@rio-cloud/cdk-v2-constructs.datadogv2.RioPagingNotification": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "remarks": "Alerts with Priority \\> {@link RioPagingNotification.MINIMUM_PRIORITY} will not be taken into account.", "stability": "stable", "summary": "An {@link INotification}, that forwards alerts to the RIO paging router to engage the corresponding team." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.RioPagingNotification", "initializer": { "docs": { "stability": "stable" } }, "interfaces": [ "@rio-cloud/cdk-v2-constructs.datadogv2.INotification" ], "kind": "class", "locationInModule": { "filename": "src/datadogv2/datadog-notification.ts", "line": 97 }, "methods": [ { "docs": { "remarks": "Example - route issues based on their priority:\n```ts\n generateMessageAnnotation(monitor: DatadogMonitor): string {\n if (monitor.priority <= 2) {\n return '@-team-schedule';\n } else if (monitor.priority == 3) {\n return '@slack-team-alert-channel';\n } else {\n return NoNotification.DO_NOT_NOTIFY;\n }\n }\n```", "stability": "stable", "summary": "Example - route all pipeline monitors to a specific channel: ```ts generateMessageAnnotation(monitor: DatadogMonitor): string { if (monitor.name.indexOf('pipeline') > -1) { return '@slack-team-pipeline-alert-channel'; } else { return '@slack-team-serious-issue-alert-channel'; } } ```." }, "locationInModule": { "filename": "src/datadogv2/datadog-notification.ts", "line": 99 }, "name": "generateMessageAnnotation", "overrides": "@rio-cloud/cdk-v2-constructs.datadogv2.INotification", "parameters": [ { "name": "monitor", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogMonitor" } } ], "returns": { "type": { "primitive": "string" } } } ], "name": "RioPagingNotification", "namespace": "datadogv2", "properties": [ { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-notification.ts", "line": 98 }, "name": "MINIMUM_PRIORITY", "static": true, "type": { "primitive": "number" } } ], "symbolId": "src/datadogv2/datadog-notification:RioPagingNotification" }, "@rio-cloud/cdk-v2-constructs.datadogv2.SlackNotification": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable", "summary": "An {@link INotification}, that forwards alerts to the Slack channel passed in props." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.SlackNotification", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/datadogv2/datadog-notification.ts", "line": 72 }, "parameters": [ { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.SlackNotificationProps" } } ] }, "interfaces": [ "@rio-cloud/cdk-v2-constructs.datadogv2.INotification" ], "kind": "class", "locationInModule": { "filename": "src/datadogv2/datadog-notification.ts", "line": 71 }, "methods": [ { "docs": { "remarks": "Example - route issues based on their priority:\n```ts\n generateMessageAnnotation(monitor: DatadogMonitor): string {\n if (monitor.priority <= 2) {\n return '@-team-schedule';\n } else if (monitor.priority == 3) {\n return '@slack-team-alert-channel';\n } else {\n return NoNotification.DO_NOT_NOTIFY;\n }\n }\n```", "stability": "stable", "summary": "Example - route all pipeline monitors to a specific channel: ```ts generateMessageAnnotation(monitor: DatadogMonitor): string { if (monitor.name.indexOf('pipeline') > -1) { return '@slack-team-pipeline-alert-channel'; } else { return '@slack-team-serious-issue-alert-channel'; } } ```." }, "locationInModule": { "filename": "src/datadogv2/datadog-notification.ts", "line": 74 }, "name": "generateMessageAnnotation", "overrides": "@rio-cloud/cdk-v2-constructs.datadogv2.INotification", "parameters": [ { "name": "_monitor", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.DatadogMonitor" } } ], "returns": { "type": { "primitive": "string" } } } ], "name": "SlackNotification", "namespace": "datadogv2", "symbolId": "src/datadogv2/datadog-notification:SlackNotification" }, "@rio-cloud/cdk-v2-constructs.datadogv2.SlackNotificationProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Properties of {@link SlackNotification}." }, "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.SlackNotificationProps", "kind": "interface", "locationInModule": { "filename": "src/datadogv2/datadog-notification.ts", "line": 61 }, "name": "SlackNotificationProps", "namespace": "datadogv2", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "the Slack channel to route the alert to." }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-notification.ts", "line": 65 }, "name": "channel", "type": { "primitive": "string" } } ], "symbolId": "src/datadogv2/datadog-notification:SlackNotificationProps" }, "@rio-cloud/cdk-v2-constructs.ecr.DockerHubPullThroughCache": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.ecr.DockerHubPullThroughCache", "initializer": { "docs": { "stability": "stable" } }, "kind": "class", "locationInModule": { "filename": "src/ecr/docker-hub-pull-through-cache.ts", "line": 3 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/ecr/docker-hub-pull-through-cache.ts", "line": 4 }, "name": "allowAccessTo", "parameters": [ { "name": "target", "type": { "fqn": "aws-cdk-lib.aws_iam.IGrantable" } } ], "static": true } ], "name": "DockerHubPullThroughCache", "namespace": "ecr", "symbolId": "src/ecr/docker-hub-pull-through-cache:DockerHubPullThroughCache" }, "@rio-cloud/cdk-v2-constructs.fargate.BlueGreenDeploymentConfig": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.fargate.BlueGreenDeploymentConfig", "kind": "interface", "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 93 }, "name": "BlueGreenDeploymentConfig", "namespace": "fargate", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Name of the capabilities to run with the monitoring test suite runner testing." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 103 }, "name": "capabilityNames", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- No target group.", "stability": "stable", "summary": "The target group to associate with the replacement task set for testing before promoting traffic to production." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 98 }, "name": "testListener", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationListener" } } ], "symbolId": "src/fargate/rio-fargate-service-blue-green-alpha:BlueGreenDeploymentConfig" }, "@rio-cloud/cdk-v2-constructs.fargate.ContainerDefinitionOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.fargate.ContainerDefinitionOptions", "kind": "interface", "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 94 }, "name": "ContainerDefinitionOptions", "namespace": "fargate", "properties": [ { "abstract": true, "docs": { "remarks": "This string is passed directly to the Docker daemon.\nImages in the Docker Hub registry are available by default.\nOther repositories are specified with either repository-url/image:tag or repository-url/image\\@digest.", "stability": "stable", "summary": "The image used to start a container." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 102 }, "name": "image", "type": { "fqn": "aws-cdk-lib.aws_ecs.ContainerImage" } }, { "abstract": true, "docs": { "default": "- No environment variables.", "remarks": "Some Datadog specific environment variables are not allowed to be set,\nbecause they are set automatically or computed from other attributes.\nThese are:\n* DD_ENV: Set same as prop stage\n* DD_SERVICE: Set same as prop serviceName\n* DD_VERSION: Set same as prop version\n* DD_TAGS: Set same as DatadogIntegrationProps#additionalTags\n* DD_LOGS_INJECTION: true\nOther DD_-prefixed vaiable may be added to this list.\n\nOther Environment variables set by default are overwritten if passed.\nThese are:\n* DD_SERVICE_MAPPING: database:fargate-web-app-aurora,java-aws-sdk:fargate-web-app-aws-sdk,kafka:fargate-web-app-kafka,mysql:fargate-web-app-aurora\nSampling variables (`DD_TRACE_SAMPLING_RULES`, `DD_TRACE_SAMPLE_RATE`,\n`DD_APM_TARGET_TPS`, and `DD_APM_ERROR_TPS`) should be configured through\n`DatadogIntegrationProps.traceSampling`. Supplying them here is preserved\nfor backwards compatibility, but produces a synthesis warning. In\nparticular, `DD_APM_*` values on this application container do not\nconfigure the Datadog Agent sidecar.", "stability": "stable", "summary": "The environment variables to pass to the container." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 129 }, "name": "environment", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } }, { "abstract": true, "docs": { "default": "- Health check configuration from container.", "stability": "stable", "summary": "The health check command and associated configuration parameters for the container." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 143 }, "name": "healthCheck", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_ecs.HealthCheck" } }, { "abstract": true, "docs": { "default": "- No secret environment variables.", "stability": "stable", "summary": "The secret environment variables to pass to the container." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 136 }, "name": "secrets", "optional": true, "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_ecs.Secret" }, "kind": "map" } } } ], "symbolId": "src/fargate/rio-fargate-service:ContainerDefinitionOptions" }, "@rio-cloud/cdk-v2-constructs.fargate.DataDogLoggingMode": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.fargate.DataDogLoggingMode", "kind": "enum", "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 372 }, "members": [ { "docs": { "stability": "stable", "summary": "Forward logs directly to Datadog using AWS FireLens as log router, see https://docs.datadoghq.com/integrations/ecs_fargate/?tab=fluentbitandfirelens#log-collection." }, "name": "AWS_FIRE_LENS" }, { "docs": { "deprecated": "use DATADOG_FORWARDER_LAMBDA", "see": "https://bitbucket.collaboration-man.com/projects/RIODEV/repos/datadog-integration/browse", "stability": "deprecated", "summary": "Store logs in AWS Cloudwatch and use the RIO customized Datadog log forwarder lambda from the legacy datadog-integration, to forward the logs to Datadog,." }, "name": "FORWARDER_LAMBDA" }, { "docs": { "stability": "stable", "summary": "Store logs in AWS Cloudwatch and use the Datadog log forwarder lambda to forward the logs to Datadog, see https://docs.datadoghq.com/integrations/ecs_fargate/?tab=logdriver#log-collection." }, "name": "DATADOG_FORWARDER_LAMBDA" }, { "docs": { "stability": "stable", "summary": "Only log to AWS Cloudwatch without forwarding the logs to Datadog." }, "name": "NONE" } ], "name": "DataDogLoggingMode", "namespace": "fargate", "symbolId": "src/fargate/rio-fargate-service:DataDogLoggingMode" }, "@rio-cloud/cdk-v2-constructs.fargate.DatadogDefaultTraceSamplingOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "remarks": "retain Datadog's defaults.", "stability": "stable", "summary": "Do not set sampling environment variables;" }, "fqn": "@rio-cloud/cdk-v2-constructs.fargate.DatadogDefaultTraceSamplingOptions", "kind": "interface", "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 41 }, "name": "DatadogDefaultTraceSamplingOptions", "namespace": "fargate", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The sampling strategy." }, "immutable": true, "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 43 }, "name": "mode", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.TraceSamplingMode" } } ], "symbolId": "src/fargate/trace-sampling:DatadogDefaultTraceSamplingOptions" }, "@rio-cloud/cdk-v2-constructs.fargate.DatadogIntegrationProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.fargate.DatadogIntegrationProps", "kind": "interface", "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 251 }, "name": "DatadogIntegrationProps", "namespace": "fargate", "properties": [ { "abstract": true, "docs": { "remarks": "We would like to learn about your use cases.\n\nDefault tags are not allowed to be overridden!\n\nDefaults are:\n* env: Set to RioFargateServiceProps#stage prop\n* service: Set to RioFargateServiceProps#serviceName prop\n* version: Set to RioFargateServiceProps#version prop\n* account_id:$\\{accountID\\}\n* account_name:$\\{accountName\\}\n* region:$\\{AWSRegion\\}\n* team:$\\{teamName from ssm param /config/team/name\\}\n* team_identifier:$\\{teamIdentifier from ssm param /config/team/identifier\\}", "stability": "stable", "summary": "Configure additional tags, which are appended to the defaults, When you define custom tags we would be glad if you contact us." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 369 }, "name": "additionalTags", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } }, { "abstract": true, "docs": { "default": "- No endpoints are ignored.", "remarks": "This is useful to filter out all health check calls.", "stability": "stable", "summary": "GET endpoints to ignore in Datadog's APM overview." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 325 }, "name": "apmGetEndpointsToIgnore", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- 64", "remarks": "This only applies for the AWS_FIRE_LENS logging mode.\nSetting it for any other logging mode will cause an exception.", "stability": "stable", "summary": "The amount of virtual CPU units to be reserved for the firelens log-router container (i.e. aws-for-fluent-bit)." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 294 }, "name": "awsFireLensCpu", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- 64", "remarks": "This only applies for the AWS_FIRE_LENS logging mode.\nSetting it for any other logging mode will cause an exception.", "stability": "stable", "summary": "The amount of memory (in MiB) reserved for the firelens log-router container (i.e. aws-for-fluent-bit)." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 304 }, "name": "awsFireLensMemoryLimitMiB", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- 64", "stability": "stable", "summary": "The minimum number of CPU units to reserve for the container." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 272 }, "name": "cpu", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- true.", "stability": "stable", "summary": "Configure if the Datadog agent sidecar is marked as essential." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 332 }, "name": "datadogSidecarEssential", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- 'latest'", "stability": "stable", "summary": "Configures the docker image tag for datadog sidecar." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 338 }, "name": "datadogSidecarTag", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- true", "stability": "stable", "summary": "When you set up a restart policy for a container, Amazon ECS can restart the container without needing to replace the task." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 344 }, "name": "enableRestartPolicy", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- No logs in Datadog, Cloudwatch only.", "stability": "stable", "summary": "The logging mode for the Datadog agent sidecar." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 318 }, "name": "loggingModeForDatadogAgent", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.DataDogLoggingMode" } }, { "abstract": true, "docs": { "default": "- Using the Datadog log forwarder lambda provided by the datadog-integration.", "stability": "stable", "summary": "The logging mode for the service." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 311 }, "name": "loggingModeForService", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.DataDogLoggingMode" } }, { "abstract": true, "docs": { "default": "- 128", "remarks": "If your container attempts to exceed the allocated memory, the container\nis terminated.\n\nAt least one of memoryLimitMiB and memoryReservationMiB is required for non-Fargate services.", "stability": "stable", "summary": "The amount (in MiB) of memory to present to the container." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 284 }, "name": "memoryLimitMiB", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- [0]", "stability": "stable", "summary": "The exit codes to be ignored by the restart policy." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 350 }, "name": "restartIgnoredExitCodes", "optional": true, "type": { "collection": { "elementtype": { "primitive": "number" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "- `TraceSamplingMode.DEFAULT`, which configures each\nAgent sidecar with an average head-sampling target of 5 traces per second\nand an additional error-sampling budget of 10 local error trace chunks per\nsecond. Each Fargate task has its own sidecar. Therefore, the target traces\nper second apply per Fargate task. Traffic spikes can exceed the\nhead-sampling target; these settings do not cap total ingestion.\nTarget-per-second sampling is suitable for both low- and high-traffic\nservices: low-traffic services can retain all traces while high-traffic\nservices are sampled toward the target.", "stability": "stable", "summary": "Configure Datadog APM trace sampling for the application and Agent sidecar." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 265 }, "name": "traceSampling", "optional": true, "type": { "union": { "types": [ { "fqn": "@rio-cloud/cdk-v2-constructs.RioDefaultTraceSamplingOptions" }, { "fqn": "@rio-cloud/cdk-v2-constructs.DatadogDefaultTraceSamplingOptions" }, { "fqn": "@rio-cloud/cdk-v2-constructs.FixedRateTraceSamplingOptions" }, { "fqn": "@rio-cloud/cdk-v2-constructs.TargetPerSecondTraceSamplingOptions" } ] } } } ], "symbolId": "src/fargate/rio-fargate-service:DatadogIntegrationProps" }, "@rio-cloud/cdk-v2-constructs.fargate.FargateTaskDefinitionProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.fargate.FargateTaskDefinitionProps", "kind": "interface", "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 146 }, "name": "FargateTaskDefinitionProps", "namespace": "fargate", "properties": [ { "abstract": true, "docs": { "default": "512", "remarks": "For tasks using the Fargate launch type,\nthis field is required and you must use one of the following values,\nwhich determines your range of valid values for the memory parameter:\n\n256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)\n\n512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)\n\n1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)\n\n2048 (2 vCPU) - Available memory values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)\n\n4096 (4 vCPU) - Available memory values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)", "stability": "stable", "summary": "The number of cpu units used by the task." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 164 }, "name": "cpu", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "1024", "remarks": "For tasks using the Fargate launch type,\nthis field is required and you must use one of the following values, which determines your range of valid values for the cpu parameter:\n\n512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)\n\n1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)\n\n2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)\n\nBetween 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)\n\nBetween 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)", "stability": "stable", "summary": "The amount (in MiB) of memory used by the task." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 182 }, "name": "memoryLimitMiB", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- When creating the service, default is 1; when updating the service, default uses\nthe current task number.", "stability": "stable", "summary": "Desired count of running tasks." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 190 }, "name": "desiredCount", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- Using ecs.OperatingSystemFamily.LINUX and ecs.CpuArchitecture.X86_64", "stability": "stable", "summary": "The operating system that your task definitions are running on." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 197 }, "name": "runtimePlatform", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_ecs.RuntimePlatform" } } ], "symbolId": "src/fargate/rio-fargate-service:FargateTaskDefinitionProps" }, "@rio-cloud/cdk-v2-constructs.fargate.FixedRateTraceSamplingOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Configure a fixed application-tracer sampling rate." }, "fqn": "@rio-cloud/cdk-v2-constructs.fargate.FixedRateTraceSamplingOptions", "kind": "interface", "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 47 }, "name": "FixedRateTraceSamplingOptions", "namespace": "fargate", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The global tracer sampling-rule rate, from 0.0 to 1.0 inclusive. Datadog tracers additionally apply their built-in 100-traces-per-second rate limit when sampling rules are configured. This construct does not expose or override that per-instance safeguard." }, "immutable": true, "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 57 }, "name": "fixedRate", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The sampling strategy." }, "immutable": true, "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 49 }, "name": "mode", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.TraceSamplingMode" } } ], "symbolId": "src/fargate/trace-sampling:FixedRateTraceSamplingOptions" }, "@rio-cloud/cdk-v2-constructs.fargate.Framework": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.fargate.Framework", "kind": "enum", "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 87 }, "members": [ { "docs": { "stability": "stable", "summary": "Spring Framework, Spring Boot, and Spring Cloud AWS." }, "name": "SPRING" } ], "name": "Framework", "namespace": "fargate", "symbolId": "src/fargate/rio-fargate-service:Framework" }, "@rio-cloud/cdk-v2-constructs.fargate.ListenerRule": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.fargate.ListenerRule", "kind": "interface", "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 200 }, "name": "ListenerRule", "namespace": "fargate", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 203 }, "name": "conditions", "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ListenerCondition" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 201 }, "name": "priority", "type": { "primitive": "number" } } ], "symbolId": "src/fargate/rio-fargate-service:ListenerRule" }, "@rio-cloud/cdk-v2-constructs.fargate.LoadBalancerOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.fargate.LoadBalancerOptions", "kind": "interface", "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 206 }, "name": "LoadBalancerOptions", "namespace": "fargate", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Health check options." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 225 }, "name": "healthCheck", "type": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.HealthCheck" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Health check grace period." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 230 }, "name": "healthCheckGracePeriod", "type": { "fqn": "aws-cdk-lib.Duration" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Listener for an Application Load Balancer." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 210 }, "name": "listener", "type": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.IApplicationListener" } }, { "abstract": true, "docs": { "remarks": "The maximum size of each string is 128 characters.\nThe comparison is case sensitive.\nThe following wildcard characters are supported: * (matches 0 or more characters) and ? (matches exactly 1 character).\n\nUpdate requires: No interruption", "stability": "stable", "summary": "One or more path patterns to compare against the request URL." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 220 }, "name": "listenerRules", "type": { "collection": { "elementtype": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.ListenerRule" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "5", "remarks": "The range is 0-3600 seconds.", "stability": "stable", "summary": "The amount of time for Elastic Load Balancing to wait before deregistering a target." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 248 }, "name": "deregistrationDelay", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } }, { "abstract": true, "docs": { "default": "undefined", "remarks": "The range is 30-900 seconds (15 minutes).", "stability": "stable", "summary": "The time period during which the load balancer sends a newly registered target a linearly increasing share of the traffic to the target group." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 239 }, "name": "slowStart", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } } ], "symbolId": "src/fargate/rio-fargate-service:LoadBalancerOptions" }, "@rio-cloud/cdk-v2-constructs.fargate.RioDefaultTraceSamplingOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "remarks": "This is also the default when `traceSampling` is omitted.", "stability": "stable", "summary": "Use RIO's default Datadog Agent sampling targets." }, "fqn": "@rio-cloud/cdk-v2-constructs.fargate.RioDefaultTraceSamplingOptions", "kind": "interface", "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 31 }, "name": "RioDefaultTraceSamplingOptions", "namespace": "fargate", "properties": [ { "abstract": true, "docs": { "default": "- `TraceSamplingMode.DEFAULT`", "remarks": "May be omitted to use the default.", "stability": "stable", "summary": "The sampling strategy." }, "immutable": true, "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 37 }, "name": "mode", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.TraceSamplingMode" } } ], "symbolId": "src/fargate/trace-sampling:RioDefaultTraceSamplingOptions" }, "@rio-cloud/cdk-v2-constructs.fargate.RioFargateService": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "This construct bundles the pieces that most RIO backend services need:\nan ECS task definition, the application container, a Datadog sidecar,\noptional FireLens log routing, optional ALB target group wiring, and the\nECS Fargate service itself.\n\nIt also derives Datadog tags and environment variables from `stage`,\n`serviceName`, `version`, the AWS account, and the standard RIO landing-zone\nSSM parameters. Do not set `DD_ENV`, `DD_SERVICE`, `DD_VERSION`, `DD_TAGS`,\nor `DD_LOGS_INJECTION` manually in the application container environment.\n\nUse this construct when you want the RIO paved road for a web-facing or\nservice-style Fargate workload and you want the defaults for observability,\nDatadog service catalog registration, and common AWS wiring to be handled\nfor you.\nIf you need a fully custom ECS setup, or a different deployment strategy\nsuch as blue/green, use a lower-level construct or the blue/green variant\ninstead.\n\nTo use it, provide:\n- `stage`, `serviceName`, and `version` for service identity\n- `vpc` and optionally an existing `cluster`\n- `containerDefinitionOption.image` for the application image\n- `fargateOptions.cpu` and `fargateOptions.memoryLimitMiB` for task sizing\n- optional `datadogOptions`, `frameworks`, and `loadBalancerOptions`\n\nExample:\n```ts\nconst service = new RioFargateService(this, 'Service', {\n stage: 'prod',\n serviceName: 'billing-view',\n version: process.env.GIT_VERSION ?? 'local',\n vpc: RioLandingZone.getDefaultVpc(this),\n containerDefinitionOption: {\n image: ecs.ContainerImage.fromRegistry('example/billing-view:latest'),\n },\n fargateOptions: {\n cpu: 512,\n memoryLimitMiB: 1024,\n },\n});\n```", "stability": "stable", "summary": "Creates an opinionated ECS Fargate service for RIO applications." }, "fqn": "@rio-cloud/cdk-v2-constructs.fargate.RioFargateService", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 486 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.RioFargateServiceProps" } } ] }, "interfaces": [ "aws-cdk-lib.aws_ec2.IConnectable" ], "kind": "class", "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 445 }, "name": "RioFargateService", "namespace": "fargate", "properties": [ { "docs": { "stability": "stable", "summary": "The network connections associated with this resource." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 482 }, "name": "connections", "overrides": "aws-cdk-lib.aws_ec2.IConnectable", "type": { "fqn": "aws-cdk-lib.aws_ec2.Connections" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 478 }, "name": "datadogSideCarContainerDefinition", "type": { "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 483 }, "name": "service", "type": { "fqn": "aws-cdk-lib.aws_ecs.FargateService" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 477 }, "name": "serviceContainerDefinition", "type": { "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 480 }, "name": "taskDefinition", "type": { "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinition" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 479 }, "name": "logRouterContainerDefinition", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 484 }, "name": "targetGroup", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroup" } } ], "symbolId": "src/fargate/rio-fargate-service:RioFargateService" }, "@rio-cloud/cdk-v2-constructs.fargate.RioFargateServiceBlueGreenAlpha": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.fargate.RioFargateServiceBlueGreenAlpha", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 146 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.RioFargateServiceBlueGreenAlphaProps" } } ] }, "interfaces": [ "aws-cdk-lib.aws_ec2.IConnectable" ], "kind": "class", "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 106 }, "name": "RioFargateServiceBlueGreenAlpha", "namespace": "fargate", "properties": [ { "docs": { "stability": "stable", "summary": "The network connections associated with this resource." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 141 }, "name": "connections", "overrides": "aws-cdk-lib.aws_ec2.IConnectable", "type": { "fqn": "aws-cdk-lib.aws_ec2.Connections" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 137 }, "name": "datadogSideCarContainerDefinition", "type": { "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 142 }, "name": "service", "type": { "fqn": "aws-cdk-lib.aws_ecs.FargateService" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 136 }, "name": "serviceContainerDefinition", "type": { "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 139 }, "name": "taskDefinition", "type": { "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinition" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 143 }, "name": "blueTargetGroup", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroup" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 144 }, "name": "greenTargetGroup", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_elasticloadbalancingv2.ApplicationTargetGroup" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 138 }, "name": "logRouterContainerDefinition", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition" } } ], "symbolId": "src/fargate/rio-fargate-service-blue-green-alpha:RioFargateServiceBlueGreenAlpha" }, "@rio-cloud/cdk-v2-constructs.fargate.RioFargateServiceBlueGreenAlphaProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Fargate Task Definition Properties." }, "fqn": "@rio-cloud/cdk-v2-constructs.fargate.RioFargateServiceBlueGreenAlphaProps", "kind": "interface", "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 31 }, "name": "RioFargateServiceBlueGreenAlphaProps", "namespace": "fargate", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Container definition options like image, cpu, memory." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 70 }, "name": "containerDefinitionOption", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.ContainerDefinitionOptions" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Fargate Task Definition Properties." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 75 }, "name": "fargateOptions", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.FargateTaskDefinitionProps" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The Name of the service." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 40 }, "name": "serviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The stage of the service, e.g. 'prod'." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 35 }, "name": "stage", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The version of the service, e.g. the git hash of the corresponding commit." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 45 }, "name": "version", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The VPC of the service's ecs.Cluster if no cluster is explicitly passed as prop." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 57 }, "name": "vpc", "type": { "fqn": "aws-cdk-lib.aws_ec2.IVpc" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Blue green deployment configuration." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 90 }, "name": "blueGreenDeploymentConfig", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.BlueGreenDeploymentConfig" } }, { "abstract": true, "docs": { "default": "- Create a new Fargate cluster with default properties", "remarks": "If not null, the cluster.vpc MUST match the vpc provided as direct argument.", "stability": "stable", "summary": "The Fargate cluster to run the service in." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 65 }, "name": "cluster", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_ecs.ICluster" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Datadog integration properties." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 85 }, "name": "datadogOptions", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.DatadogIntegrationProps" } }, { "abstract": true, "docs": { "default": "- No frameworks.", "stability": "stable", "summary": "The frameworks in uses." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 52 }, "name": "frameworks", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.Framework" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Loadbalancer options." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service-blue-green-alpha.ts", "line": 80 }, "name": "loadBalancerOptions", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.LoadBalancerOptions" } } ], "symbolId": "src/fargate/rio-fargate-service-blue-green-alpha:RioFargateServiceBlueGreenAlphaProps" }, "@rio-cloud/cdk-v2-constructs.fargate.RioFargateServiceProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Fargate Task Definition Properties." }, "fqn": "@rio-cloud/cdk-v2-constructs.fargate.RioFargateServiceProps", "kind": "interface", "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 31 }, "name": "RioFargateServiceProps", "namespace": "fargate", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Container definition options like image, cpu, memory." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 70 }, "name": "containerDefinitionOption", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.ContainerDefinitionOptions" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Fargate Task Definition Properties." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 75 }, "name": "fargateOptions", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.FargateTaskDefinitionProps" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The Name of the service." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 40 }, "name": "serviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The stage of the service, e.g. 'prod'." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 35 }, "name": "stage", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The version of the service, e.g. the git hash of the corresponding commit." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 45 }, "name": "version", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The VPC of the service's ecs.Cluster if no cluster is explicitly passed as prop." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 57 }, "name": "vpc", "type": { "fqn": "aws-cdk-lib.aws_ec2.IVpc" } }, { "abstract": true, "docs": { "default": "- Create a new Fargate cluster with default properties", "remarks": "If not null, the cluster.vpc MUST match the vpc provided as direct argument.", "stability": "stable", "summary": "The Fargate cluster to run the service in." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 65 }, "name": "cluster", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_ecs.ICluster" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Datadog integration properties." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 85 }, "name": "datadogOptions", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.DatadogIntegrationProps" } }, { "abstract": true, "docs": { "default": "- No frameworks.", "stability": "stable", "summary": "The frameworks in uses." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 52 }, "name": "frameworks", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.Framework" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Loadbalancer options." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 80 }, "name": "loadBalancerOptions", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.fargate.LoadBalancerOptions" } } ], "symbolId": "src/fargate/rio-fargate-service:RioFargateServiceProps" }, "@rio-cloud/cdk-v2-constructs.fargate.TargetPerSecondTraceSamplingOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Configure Datadog Agent target sampling." }, "fqn": "@rio-cloud/cdk-v2-constructs.fargate.TargetPerSecondTraceSamplingOptions", "kind": "interface", "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 61 }, "name": "TargetPerSecondTraceSamplingOptions", "namespace": "fargate", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The sampling strategy." }, "immutable": true, "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 63 }, "name": "mode", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.TraceSamplingMode" } }, { "abstract": true, "docs": { "remarks": "Traffic spikes\ncan exceed this target; it is not a hard cap on total ingestion.", "stability": "stable", "summary": "The average head-sampling target in traces per second for each Agent sidecar (and therefore each Fargate service instance)." }, "immutable": true, "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 70 }, "name": "targetTracesPerSecond", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "remarks": "This does not cap error traces already kept by head sampling.", "stability": "stable", "summary": "The budget for additional local error trace chunks per second missed by head sampling, for each Agent sidecar (and therefore each Fargate service instance)." }, "immutable": true, "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 77 }, "name": "errorTracesPerSecond", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/fargate/trace-sampling:TargetPerSecondTraceSamplingOptions" }, "@rio-cloud/cdk-v2-constructs.fargate.TraceSamplingMode": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable", "summary": "The trace sampling strategy used by the Fargate Datadog integration." }, "fqn": "@rio-cloud/cdk-v2-constructs.fargate.TraceSamplingMode", "kind": "enum", "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 7 }, "members": [ { "docs": { "remarks": "Target-per-second sampling is a practical default for both low- and\nhigh-traffic services.", "stability": "stable", "summary": "Use RIO's per-Agent head-sampling target of 5 traces/sec and an additional error-sampling budget of 10 local error trace chunks/sec." }, "name": "DEFAULT" }, { "docs": { "remarks": "retain Datadog's defaults.", "stability": "stable", "summary": "Do not set sampling environment variables;" }, "name": "DATADOG_DEFAULT" }, { "docs": { "stability": "stable", "summary": "Set a fixed sampling rule on the application tracer." }, "name": "FIXED_RATE" }, { "docs": { "stability": "stable", "summary": "Set a per-Agent target number of traces per second." }, "name": "TARGET_PER_SECOND" } ], "name": "TraceSamplingMode", "namespace": "fargate", "symbolId": "src/fargate/trace-sampling:TraceSamplingMode" }, "@rio-cloud/cdk-v2-constructs.fargate.TraceSamplingValidator": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.fargate.TraceSamplingValidator", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 101 }, "parameters": [ { "name": "traceSampling", "optional": true, "type": { "union": { "types": [ { "fqn": "@rio-cloud/cdk-v2-constructs.RioDefaultTraceSamplingOptions" }, { "fqn": "@rio-cloud/cdk-v2-constructs.DatadogDefaultTraceSamplingOptions" }, { "fqn": "@rio-cloud/cdk-v2-constructs.FixedRateTraceSamplingOptions" }, { "fqn": "@rio-cloud/cdk-v2-constructs.TargetPerSecondTraceSamplingOptions" } ] } } } ] }, "interfaces": [ "constructs.IValidation" ], "kind": "class", "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 100 }, "methods": [ { "docs": { "remarks": "This method can be implemented by derived constructs in order to perform\nvalidation logic. It is called on all constructs before synthesis.", "stability": "stable", "summary": "Validate the current construct." }, "locationInModule": { "filename": "src/fargate/trace-sampling.ts", "line": 103 }, "name": "validate", "overrides": "constructs.IValidation", "returns": { "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } } ], "name": "TraceSamplingValidator", "namespace": "fargate", "symbolId": "src/fargate/trace-sampling:TraceSamplingValidator" }, "@rio-cloud/cdk-v2-constructs.kafka.KafkaAclStatement": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "remarks": "strings are matched against the CNAME of the certificate of the Kafka clients.", "stability": "stable", "summary": "Read and write permissions for the topic." }, "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaAclStatement", "kind": "interface", "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 57 }, "name": "KafkaAclStatement", "namespace": "kafka", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "List of clients that should get read permissions." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 66 }, "name": "read", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "List of clients that should get write permissions." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 61 }, "name": "write", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "symbolId": "src/kafka/kafka-topic:KafkaAclStatement" }, "@rio-cloud/cdk-v2-constructs.kafka.KafkaEventSpec": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "deprecated": "Events are no longer provided through this construct. Specify the event in the catalog-info.yaml. See the Backstage documentation for more information.", "stability": "deprecated" }, "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaEventSpec", "initializer": { "docs": { "stability": "deprecated" }, "locationInModule": { "filename": "src/kafka/kafka-event-spec.ts", "line": 11 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "_props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaEventSpecProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/kafka/kafka-event-spec.ts", "line": 10 }, "name": "KafkaEventSpec", "namespace": "kafka", "symbolId": "src/kafka/kafka-event-spec:KafkaEventSpec" }, "@rio-cloud/cdk-v2-constructs.kafka.KafkaEventSpecProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaEventSpecProps", "kind": "interface", "locationInModule": { "filename": "src/kafka/kafka-event-spec.ts", "line": 3 }, "name": "KafkaEventSpecProps", "namespace": "kafka", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-event-spec.ts", "line": 4 }, "name": "source", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaEventSpecSource" } } ], "symbolId": "src/kafka/kafka-event-spec:KafkaEventSpecProps" }, "@rio-cloud/cdk-v2-constructs.kafka.KafkaEventSpecSource": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "deprecated": "Events are no longer provided through this construct. Specify the event in the catalog-info.yaml. See the Backstage documentation for more information.", "stability": "deprecated" }, "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaEventSpecSource", "kind": "class", "locationInModule": { "filename": "src/kafka/kafka-event-spec.ts", "line": 19 }, "methods": [ { "docs": { "remarks": "always returns a dummy event spec.", "stability": "deprecated", "summary": "Legacy method retained for compatibility;" }, "locationInModule": { "filename": "src/kafka/kafka-event-spec.ts", "line": 23 }, "name": "fromYamlFile", "parameters": [ { "name": "_filename", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaEventSpecSource" } }, "static": true }, { "docs": { "remarks": "always returns a dummy event spec.", "stability": "deprecated", "summary": "Legacy method retained for compatibility;" }, "locationInModule": { "filename": "src/kafka/kafka-event-spec.ts", "line": 30 }, "name": "fromYamlString", "parameters": [ { "name": "_spec", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaEventSpecSource" } }, "static": true }, { "docs": { "remarks": "always returns an empty string.", "stability": "deprecated", "summary": "Legacy method retained for compatibility;" }, "locationInModule": { "filename": "src/kafka/kafka-event-spec.ts", "line": 41 }, "name": "toSnsMessage", "returns": { "type": { "primitive": "string" } } } ], "name": "KafkaEventSpecSource", "namespace": "kafka", "properties": [ { "docs": { "stability": "deprecated" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-event-spec.ts", "line": 34 }, "name": "eventName", "type": { "primitive": "string" } } ], "symbolId": "src/kafka/kafka-event-spec:KafkaEventSpecSource" }, "@rio-cloud/cdk-v2-constructs.kafka.KafkaTopic": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "deprecated": "use {@link KafkaTopicV4 } instead", "stability": "deprecated", "summary": "Construct to create a kafka topic." }, "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaTopic", "initializer": { "docs": { "stability": "deprecated" }, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 260 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaTopicProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 259 }, "name": "KafkaTopic", "namespace": "kafka", "symbolId": "src/kafka/kafka-topic:KafkaTopic" }, "@rio-cloud/cdk-v2-constructs.kafka.KafkaTopicMetaData": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Wrapper for all metadata of a topic." }, "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaTopicMetaData", "kind": "interface", "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 10 }, "name": "KafkaTopicMetaData", "namespace": "kafka", "properties": [ { "abstract": true, "docs": { "remarks": "This might be information about the events on that topic\nor additional information about the producer and the context of the events.", "stability": "stable", "summary": "Describes the intent of the topic." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 21 }, "name": "description", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "deprecated": "Events are no longer provided through this construct. Specify the event in the catalog-info.yaml. See the Backstage documentation for more information.", "stability": "deprecated", "summary": "The event specs of the events on that topic." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 15 }, "name": "events", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaEventSpecSource" }, "kind": "array" } } } ], "symbolId": "src/kafka/kafka-topic:KafkaTopicMetaData" }, "@rio-cloud/cdk-v2-constructs.kafka.KafkaTopicMetaDataV4": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Wrapper for all meta data of a v4 topic spec." }, "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaTopicMetaDataV4", "kind": "interface", "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 27 }, "name": "KafkaTopicMetaDataV4", "namespace": "kafka", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Indicates if a topic is meant for component internal usage only or if other services could use it too." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 44 }, "name": "audience", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "This might be information about the events on that topic\nor additional information about the producer and the context of the events.", "stability": "stable", "summary": "Describes the intent of the topic." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 38 }, "name": "description", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Indicates if the producer will restore the data in case of a disaster or not." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 49 }, "name": "recoveryPolicy", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "deprecated": "Events are no longer provided through this construct. Specify the event in the catalog-info.yaml. See the Backstage documentation for more information.", "stability": "deprecated", "summary": "The event specs of the events on that topic." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 32 }, "name": "events", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaEventSpecSource" }, "kind": "array" } } } ], "symbolId": "src/kafka/kafka-topic:KafkaTopicMetaDataV4" }, "@rio-cloud/cdk-v2-constructs.kafka.KafkaTopicProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "remarks": "If you need to increase the limits for your service, please contact CLAID.", "stability": "stable", "summary": "The current service limits are configured in the topic manager." }, "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaTopicProps", "kind": "interface", "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 96 }, "name": "KafkaTopicProps", "namespace": "kafka", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The permissions to access to the topic's data." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 142 }, "name": "acl", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaAclStatement" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Specify whether the topic is log compacted or not." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 147 }, "name": "isLogCompacted", "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The metadata of the topic." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 137 }, "name": "metadata", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaTopicMetaData" } }, { "abstract": true, "docs": { "remarks": "has to match pattern [A-Za-z0-9.-]+", "stability": "stable", "summary": "The unique name of the topic;" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 100 }, "name": "name", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "false", "remarks": "If set to 'true', it will be deleted immediately after stack deletion.", "stability": "stable", "summary": "If set to 'false, the topic's data will be deleted on Kafka 10 days after stack deletion." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 132 }, "name": "instantDeletionEnabled", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "undefined", "stability": "stable", "summary": "Must only be provided if 'isLogCompacted' is 'true'." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 153 }, "name": "logCompactionProperties", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.LogCompactionProperties" } }, { "abstract": true, "docs": { "default": "9223372036854775807", "remarks": "The maximum time a message can be delayed before it is compacted.", "stability": "stable", "summary": "The maximum compaction lag in milliseconds." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 161 }, "name": "maxCompactionLagMs", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "3", "remarks": "should be increased for\nlarge expected loads (e.g., 25 for rio.asset-iot-events).\nThe soft limit is 10 partitions but can be increased upon requests.\nPartitions are a limited resource and cannot be decreased.", "stability": "stable", "summary": "Defines degree of parallelism of the topic;" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 109 }, "name": "numberOfPartitions", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "3", "remarks": "has to be between 1 and the number of brokers (currently 3).", "stability": "stable", "summary": "Defines degree of replication of messages;" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 115 }, "name": "replicationFactor", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "7 days", "remarks": "For most cases, 7 days (604800000 ms) is recommended; up to 30 days may be considered\nonly for exceptional scenarios with specific requirements and can lead to increased Kafka storage costs.\nThe soft limit is 3 to 30 days.", "stability": "stable", "summary": "Time how long messages are retained on Kafka cluster;" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 125 }, "name": "retention", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } } ], "symbolId": "src/kafka/kafka-topic:KafkaTopicProps" }, "@rio-cloud/cdk-v2-constructs.kafka.KafkaTopicV4": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "Prefer this construct for new topics. Keep the default retention and partition count unless there is a concrete\noperational requirement to change them. Partition increases are permanent and may require coordination with CLAID\nwhen service limits are exceeded.\n\nExample:\n```ts\nnew KafkaTopicV4(this, 'EventsTopic', {\n name: 'billing-view.events',\n metadata: {\n description: 'Domain events emitted by Billing View.',\n audience: 'company-internal',\n recoveryPolicy: 'recoverable',\n },\n acl: {\n write: ['billing-view'],\n read: ['billing-consumer'],\n },\n isLogCompacted: false,\n});\n```", "stability": "stable", "summary": "Construct to create a version 4 RIO Kafka topic." }, "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaTopicV4", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 302 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaTopicV4Props" } } ] }, "kind": "class", "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 301 }, "name": "KafkaTopicV4", "namespace": "kafka", "symbolId": "src/kafka/kafka-topic:KafkaTopicV4" }, "@rio-cloud/cdk-v2-constructs.kafka.KafkaTopicV4Props": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "remarks": "If you need to increase the limits for your service, please contact CLAID.", "stability": "stable", "summary": "The current service limits are configured in the topic manager." }, "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaTopicV4Props", "kind": "interface", "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 168 }, "name": "KafkaTopicV4Props", "namespace": "kafka", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The permissions to access to the topic's data." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 214 }, "name": "acl", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaAclStatement" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Specify whether the topic is log compacted or not." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 219 }, "name": "isLogCompacted", "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The metadata of the topic." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 209 }, "name": "metadata", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaTopicMetaDataV4" } }, { "abstract": true, "docs": { "remarks": "has to match pattern [A-Za-z0-9.-]+", "stability": "stable", "summary": "The unique name of the topic;" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 172 }, "name": "name", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "false", "remarks": "If set to 'true', it will be deleted immediately after stack deletion.", "stability": "stable", "summary": "If set to 'false, the topic's data will be deleted on Kafka 10 days after stack deletion." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 204 }, "name": "instantDeletionEnabled", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "undefined", "stability": "stable", "summary": "Must only be provided if 'isLogCompacted' is 'true'." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 225 }, "name": "logCompactionProperties", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.LogCompactionProperties" } }, { "abstract": true, "docs": { "default": "undefined", "remarks": "It could just be enabled, if the topic is compacted and the RecoveryPolicy is 'recoverable'.", "stability": "stable", "summary": "Specify whether the topic should be backed up automatically or not." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 233 }, "name": "managedBackupEnabled", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "9223372036854775807", "remarks": "The maximum time a message can be delayed before it is compacted.", "stability": "stable", "summary": "The maximum compaction lag in milliseconds." }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 241 }, "name": "maxCompactionLagMs", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "3", "remarks": "should be increased for\nlarge expected loads (e.g., 25 for rio.asset-iot-events).\nThe soft limit is 10 partitions but can be increased upon requests.\nPartitions are a limited resource and cannot be decreased.", "stability": "stable", "summary": "Defines degree of parallelism of the topic;" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 181 }, "name": "numberOfPartitions", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "3", "remarks": "has to be between 1 and the number of brokers (currently 3).", "stability": "stable", "summary": "Defines degree of replication of messages;" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 187 }, "name": "replicationFactor", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "7 days", "remarks": "For most cases, 7 days (604800000 ms) is recommended; up to 30 days may be considered\nonly for exceptional scenarios with specific requirements and can lead to increased Kafka storage costs.\nThe soft limit is 3 to 30 days but can be increased upon requests.", "stability": "stable", "summary": "Time how long messages are retained on Kafka cluster;" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 197 }, "name": "retention", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } } ], "symbolId": "src/kafka/kafka-topic:KafkaTopicV4Props" }, "@rio-cloud/cdk-v2-constructs.kafka.LogCompactionProperties": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Wrapper for all log compaction related properties." }, "fqn": "@rio-cloud/cdk-v2-constructs.kafka.LogCompactionProperties", "kind": "interface", "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 83 }, "name": "LogCompactionProperties", "namespace": "kafka", "properties": [ { "abstract": true, "docs": { "default": "1 day", "remarks": "The soft limit is 10 days but can be increased upon requests.", "stability": "stable", "summary": "The amount of time to retain delete tombstone markers for log compacted topics;" }, "immutable": true, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 89 }, "name": "deleteRetention", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } } ], "symbolId": "src/kafka/kafka-topic:LogCompactionProperties" }, "@rio-cloud/cdk-v2-constructs.kafka.RioKafkaEventSource": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "remarks": "```\n const lambda = new nodejs.NodejsFunction(this, 'KafkaConsumerFunction', {\n entry: 'path.to.handler.ts',\n handler: 'handlerName',\n });\n\n const secret = Secret.fromSecretNameV2(this, 'ConsumerSecret', 'kafka-integration/msk-certificate/')\n\n lambda.addEventSource(new RioKafkaEventSource({\n secret,\n topic: '',\n startingPosition: StartingPosition.TRIM_HORIZON,\n }));\n```", "stability": "stable", "summary": "Use the Rio Kafka as a streaming source for AWS Lambda." }, "fqn": "@rio-cloud/cdk-v2-constructs.kafka.RioKafkaEventSource", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/kafka/rio-kafka-event-source.ts", "line": 61 }, "parameters": [ { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.kafka.RioKafkaEventSourceProps" } } ] }, "interfaces": [ "aws-cdk-lib.aws_lambda.IEventSource" ], "kind": "class", "locationInModule": { "filename": "src/kafka/rio-kafka-event-source.ts", "line": 60 }, "methods": [ { "docs": { "stability": "stable", "summary": "Called by `lambda.addEventSource` to allow the event source to bind to this function." }, "locationInModule": { "filename": "src/kafka/rio-kafka-event-source.ts", "line": 63 }, "name": "bind", "overrides": "aws-cdk-lib.aws_lambda.IEventSource", "parameters": [ { "name": "target", "type": { "fqn": "aws-cdk-lib.aws_lambda.IFunction" } } ] } ], "name": "RioKafkaEventSource", "namespace": "kafka", "symbolId": "src/kafka/rio-kafka-event-source:RioKafkaEventSource" }, "@rio-cloud/cdk-v2-constructs.kafka.RioKafkaEventSourceProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Properties for RioKafkaEventSource." }, "fqn": "@rio-cloud/cdk-v2-constructs.kafka.RioKafkaEventSourceProps", "interfaces": [ "aws-cdk-lib.aws_lambda_event_sources.BaseStreamEventSourceProps" ], "kind": "interface", "locationInModule": { "filename": "src/kafka/rio-kafka-event-source.ts", "line": 14 }, "name": "RioKafkaEventSourceProps", "namespace": "kafka", "properties": [ { "abstract": true, "docs": { "remarks": "You can use the `create-and-sign-certificate` script from the `kafka-integration` to create a suitable AWS Secrets Manager secret.\nSimply add the `--fqdn --lambda` parameters to the `create-and-sign-certificate` script and the script generates a secret named `kafka-integration/msk-certificate/` with all relevant data.\n\nPlease note that we do only support the `--lambda` parameter if the `--fqdn` parameter is present.\nWe encourage you to use the `--fqdn` parameter for all your Kafka consumers and producers as this eases the recovery process in the case of a disaster.\n(Otherwise, i.e., if you do not use the `--fqdn` parameter, your certificates CNAME contains the AWS account ID and you need to change all ACLs in case of a corrupted AWS account.)", "stability": "stable", "summary": "The secret with the Kafka credentials, see https://docs.aws.amazon.com/msk/latest/developerguide/msk-authentication.html for details." }, "immutable": true, "locationInModule": { "filename": "src/kafka/rio-kafka-event-source.ts", "line": 29 }, "name": "secret", "type": { "fqn": "aws-cdk-lib.aws_secretsmanager.ISecret" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The Kafka topic to subscribe to." }, "immutable": true, "locationInModule": { "filename": "src/kafka/rio-kafka-event-source.ts", "line": 18 }, "name": "topic", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- none", "remarks": "The consumer group ID must be unique among all your Kafka event sources.\nAfter creating a Kafka event source mapping with the consumer group ID specified, you cannot update this value.\nThe value must have a lenght between 1 and 200 and full the pattern '[a-zA-Z0-9-\\/*:_+=.\\@-]*'.", "see": "https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html#services-msk-consumer-group-id", "stability": "stable", "summary": "The identifier for the Kafka consumer group to join." }, "immutable": true, "locationInModule": { "filename": "src/kafka/rio-kafka-event-source.ts", "line": 39 }, "name": "consumerGroupId", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/kafka/rio-kafka-event-source:RioKafkaEventSourceProps" }, "@rio-cloud/cdk-v2-constructs.ses.BounceThresholdsProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.ses.BounceThresholdsProps", "kind": "interface", "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 57 }, "name": "BounceThresholdsProps", "namespace": "ses", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 59 }, "name": "critical", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 58 }, "name": "warning", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/ses/ses-observability:BounceThresholdsProps" }, "@rio-cloud/cdk-v2-constructs.ses.ComplaintThresholdsProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.ses.ComplaintThresholdsProps", "kind": "interface", "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 62 }, "name": "ComplaintThresholdsProps", "namespace": "ses", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 64 }, "name": "critical", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 63 }, "name": "warning", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/ses/ses-observability:ComplaintThresholdsProps" }, "@rio-cloud/cdk-v2-constructs.ses.SesObservability": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "This construct sets up observability for SES as defined by [ADR - SES domain reputation observability](https://confluence.collaboration-man.com/display/MAN/ADR+-+SES+domain+reputation+observability).\n\n# Warning\nThis construct results in logging all sent emails including the recipient address into CloudWatch logs.\nAs this is considered **PII**, this information MUST be handled accordingly.\nIn particular, logs **MUST NOT** be sent to further third party services (e.g. Datadog) and the retention period for logs **MUST NOT** be extended.\n\n# Usage\n## Default Configuration Set for Identity\n\n```typescript\nconst rioSesObservability = new RioSesObservability(this, 'ConfigurationSet', {})\nconst identity = new EmailIdentity(this, 'EmailIdentity', {\n identity: Identity.domain('example.com'),\n configurationSet: rioSesObservability.configurationSet,\n});\n```\n\n## Specifically using the configuration set per request\n\nThis is ideal if you want to try out the construct first one some specific emails (e.g. during initial migration).\nThe configuration set name is exported as an SSM parameter `/rio/config/ses-observability/configuration-set-name`.\nThus, you can easily make it available as environment variable in your code.\n\n```kotlin\nimport com.amazonaws.services.simpleemail.model.SendEmailRequest\n\nval request = SendEmailRequest()\n .withConfigurationSetName(SSM_CONFIGURATION_SSM_PARAMETER_VALUE)\n ...\n```\n\n## Automated event processing\n\nIf you have specific needs for which you'd like to process the SNS events directly\n(e.g. automatically creating a suppression list from bounces), you can subscribe to the SNS topic.\nTo enable this the SNS topic ARN is exported via Cloudformation as `RioSesObservabilityTopicArn`.\n\n# Notes\n## Add necessary permissions for fargate task to enable using ses configuration set\nMake sure you have the following permissions in the task role of the fargate task, e.g.:\n```typescript\n service.taskDefinition.taskRole.addToPrincipalPolicy(\n new iam.PolicyStatement({\n actions: ['ses:sendEmail', 'ses:sendRawEmail'],\n resources: [`arn:aws:ses:::configuration-set/`],\n }));\n```\n\n## Watchful\nIt might be helpful to add watchful to your stack to\nget notified if the ses-logger lambda fails.", "stability": "stable", "summary": "RioSesObservability." }, "fqn": "@rio-cloud/cdk-v2-constructs.ses.SesObservability", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 166 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.ses.SesObservabilityProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 159 }, "name": "SesObservability", "namespace": "ses", "properties": [ { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 161 }, "name": "CONFIGURATION_SET_NAME_SSM_PARAMETER", "static": true, "type": { "primitive": "string" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 162 }, "name": "SNS_TOPIC_ARN_EXPORT_NAME", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 164 }, "name": "configurationSet", "type": { "fqn": "aws-cdk-lib.aws_ses.ConfigurationSet" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 163 }, "name": "snsTopic", "type": { "fqn": "aws-cdk-lib.aws_sns.Topic" } } ], "symbolId": "src/ses/ses-observability:SesObservability" }, "@rio-cloud/cdk-v2-constructs.ses.SesObservabilityProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.ses.SesObservabilityProps", "kind": "interface", "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 67 }, "name": "SesObservabilityProps", "namespace": "ses", "properties": [ { "abstract": true, "docs": { "default": "{ critical: 0.05, warning: 0.04 }", "remarks": "The default should only be overwritten, if there is really no possibility to reduce the bounce rate meaningfully.\nIf this metric reaches `10%` the email sending capability of your account will be disabled by AWS.", "stability": "stable", "summary": "The Thresholds for bounce rate Monitors." }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 83 }, "name": "bounceThresholds", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.ses.BounceThresholdsProps" } }, { "abstract": true, "docs": { "default": "{ critical: 0.001, warning: 0.0008 }", "remarks": "The default should only be overwritten, if there is really no possibility to reduce the bounce complaint meaningfully.\nIf this metric reaches `0.5%` the email sending capability of your account will be disabled by AWS.", "stability": "stable", "summary": "The Thresholds for bounce rate Monitors." }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 93 }, "name": "complaintThresholds", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.ses.ComplaintThresholdsProps" } }, { "abstract": true, "docs": { "default": "false", "stability": "stable", "summary": "Enable this if you want the Datadog monitors to create cases in Datadog when an alert is triggered." }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 100 }, "name": "createCasesFromMonitors", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "[EmailSendingEvent.DELIVERY, EmailSendingEvent.BOUNCE, EmailSendingEvent.COMPLAINT, EmailSendingEvent.REJECT]", "stability": "stable", "summary": "The SES events to log." }, "immutable": true, "locationInModule": { "filename": "src/ses/ses-observability.ts", "line": 73 }, "name": "loggedSesEvents", "optional": true, "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_ses.EmailSendingEvent" }, "kind": "array" } } } ], "symbolId": "src/ses/ses-observability:SesObservabilityProps" }, "@rio-cloud/cdk-v2-constructs.watchfulv2.LogErrorMonitorProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Log error monitor props." }, "fqn": "@rio-cloud/cdk-v2-constructs.watchfulv2.LogErrorMonitorProps", "kind": "interface", "locationInModule": { "filename": "src/watchfulv2/watchful.ts", "line": 16 }, "name": "LogErrorMonitorProps", "namespace": "watchfulv2", "properties": [ { "abstract": true, "docs": { "default": "false", "remarks": "This property has been deprecated. The propery has been instead nested into logErrorMonitorConfig.\nThe functionality remains unchanged", "stability": "stable", "summary": "Enable error log monitors creating cases in Datadog." }, "immutable": true, "locationInModule": { "filename": "src/watchfulv2/watchful.ts", "line": 36 }, "name": "createCasesFromErrorLogMonitors", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "false", "remarks": "This option also sets the renotify interval to 2 hours", "stability": "stable", "summary": "Configure if monitor needs to be resolved manually every time." }, "immutable": true, "locationInModule": { "filename": "src/watchfulv2/watchful.ts", "line": 21 }, "name": "disableAutoClose", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "3", "stability": "stable", "summary": "Set the priority of the log error monitor." }, "immutable": true, "locationInModule": { "filename": "src/watchfulv2/watchful.ts", "line": 27 }, "name": "priority", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Renotification interval for log error monitor in minutes." }, "immutable": true, "locationInModule": { "filename": "src/watchfulv2/watchful.ts", "line": 41 }, "name": "renotifyInterval", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/watchfulv2/watchful:LogErrorMonitorProps" }, "@rio-cloud/cdk-v2-constructs.watchfulv2.QueryErrorMonitorProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Query error monitor props." }, "fqn": "@rio-cloud/cdk-v2-constructs.watchfulv2.QueryErrorMonitorProps", "kind": "interface", "locationInModule": { "filename": "src/watchfulv2/watchful.ts", "line": 47 }, "name": "QueryErrorMonitorProps", "namespace": "watchfulv2", "properties": [ { "abstract": true, "docs": { "default": "3", "stability": "stable", "summary": "Set the priority of the log error monitor." }, "immutable": true, "locationInModule": { "filename": "src/watchfulv2/watchful.ts", "line": 52 }, "name": "priority", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/watchfulv2/watchful:QueryErrorMonitorProps" }, "@rio-cloud/cdk-v2-constructs.watchfulv2.Watchful": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "@rio-cloud/cdk-v2-constructs.AbstractWatchful", "docs": { "remarks": "Usage with non-default notification:\n```ts\nconst dw = new watchfulv2.Watchful(this, 'Watchful', {\n serviceName: props.serviceName,\n notification: new datadogv2.SlackNotification({channel: 'team-alert-channel'})\n});\ndw.watchScope(this);\n```", "stability": "stable", "summary": "A construct to watch given scope or resources. Opinionated DataDog alarms are automatically created for watched resources." }, "fqn": "@rio-cloud/cdk-v2-constructs.watchfulv2.Watchful", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/watchfulv2/watchful.ts", "line": 112 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.watchfulv2.WatchfulProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/watchfulv2/watchful.ts", "line": 105 }, "methods": [ { "docs": { "stability": "stable", "summary": "Adds the alarmTopic as alarm action to the given alarm." }, "locationInModule": { "filename": "src/watchfulv2/watchful.ts", "line": 137 }, "name": "createAlarm", "overrides": "@rio-cloud/cdk-v2-constructs.AbstractWatchful", "parameters": [ { "docs": { "summary": "- The construct to add the alarm to." }, "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "docs": { "summary": "- The id of the alarm." }, "name": "id", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.MonitorType" } }, { "docs": { "summary": "- The watchful to add those resources to." }, "name": "alarm", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.MetricAlarmProps" } } ] }, { "docs": { "stability": "stable", "summary": "Adds an alert for error logs." }, "locationInModule": { "filename": "src/watchfulv2/watchful.ts", "line": 162 }, "name": "createLogAlarm", "overrides": "@rio-cloud/cdk-v2-constructs.AbstractWatchful", "parameters": [ { "docs": { "summary": "- The construct to add the alarm to." }, "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "docs": { "summary": "- The id of the alarm." }, "name": "id", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.MonitorType" } }, { "docs": { "summary": "- The alarm properties see {@link LogAlarmProps}." }, "name": "alarm", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.LogAlarmProps" } } ] }, { "docs": { "stability": "stable", "summary": "Watches the given scope and adds alarms for known resources." }, "locationInModule": { "filename": "src/watchfulv2/watchful.ts", "line": 192 }, "name": "watchScope", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } } ] } ], "name": "Watchful", "namespace": "watchfulv2", "symbolId": "src/watchfulv2/watchful:Watchful" }, "@rio-cloud/cdk-v2-constructs.watchfulv2.WatchfulProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Properties for defining Watchful." }, "fqn": "@rio-cloud/cdk-v2-constructs.watchfulv2.WatchfulProps", "kind": "interface", "locationInModule": { "filename": "src/watchfulv2/watchful.ts", "line": 58 }, "name": "WatchfulProps", "namespace": "watchfulv2", "properties": [ { "abstract": true, "docs": { "default": "false", "deprecated": "This property has been deprecated. The propery has been instead nested into logErrorMonitorConfig. The functionality remains unchanged.", "stability": "deprecated", "summary": "Enable error log monitors creating cases in Datadog." }, "immutable": true, "locationInModule": { "filename": "src/watchfulv2/watchful.ts", "line": 79 }, "name": "createCasesFromErrorLogMonitors", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Configure log error monitor properties." }, "immutable": true, "locationInModule": { "filename": "src/watchfulv2/watchful.ts", "line": 84 }, "name": "logErrorMonitorConfig", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.watchfulv2.LogErrorMonitorProps" } }, { "abstract": true, "docs": { "default": "{@link DefaultSlackNotification }", "stability": "stable", "summary": "Set the way how monitors should notify in case of an alert." }, "immutable": true, "locationInModule": { "filename": "src/watchfulv2/watchful.ts", "line": 71 }, "name": "notification", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.INotification" } }, { "abstract": true, "docs": { "remarks": "All monitors created by watchful except for Log error monitor.\nConfigure property *logErrorMonitor* for Log error monitor.", "stability": "stable", "summary": "Configure query alert monitors." }, "immutable": true, "locationInModule": { "filename": "src/watchfulv2/watchful.ts", "line": 90 }, "name": "queryErrorMonitorConfig", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.watchfulv2.QueryErrorMonitorProps" } }, { "abstract": true, "docs": { "default": "The stack name.", "stability": "stable", "summary": "The service name." }, "immutable": true, "locationInModule": { "filename": "src/watchfulv2/watchful.ts", "line": 64 }, "name": "serviceName", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/watchfulv2/watchful:WatchfulProps" } }, "version": "0.0.0", "fingerprint": "4X97qlXFrbEDNsy539F3VpyRPpndxN1z+9G/Jky/g1w=" }