{ "author": { "name": "TB Digital Services GmbH", "organization": true, "roles": [ "author" ], "url": "https://rio.cloud/" }, "bundled": { "@aws-lambda-powertools/parameters": "^2.10.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-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": "~4.2.0" }, "dependencies": { "@pepperize/cdk-autoscaling-gitlab-runner": "^0.2.624", "aws-cdk-lib": "^2.259.0", "constructs": "^10.5.1", "datadog-cdk-constructs-v2": "^4.0.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_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_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_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_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_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_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_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_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_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_networkmanager": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.NetworkManager" }, "java": { "package": "software.amazon.awscdk.services.networkmanager" }, "python": { "module": "aws_cdk.aws_networkmanager" } } }, "aws-cdk-lib.aws_nimblestudio": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.NimbleStudio" }, "java": { "package": "software.amazon.awscdk.services.nimblestudio" }, "python": { "module": "aws_cdk.aws_nimblestudio" } } }, "aws-cdk-lib.aws_notifications": { "targets": { "dotnet": { "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_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_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_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_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_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_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_supportapp": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SupportApp" }, "java": { "package": "software.amazon.awscdk.services.supportapp" }, "python": { "module": "aws_cdk.aws_supportapp" } } }, "aws-cdk-lib.aws_synthetics": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Synthetics" }, "java": { "package": "software.amazon.awscdk.services.synthetics" }, "python": { "module": "aws_cdk.aws_synthetics" } } }, "aws-cdk-lib.aws_systemsmanagersap": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.SystemsManagerSAP" }, "java": { "package": "software.amazon.awscdk.services.systemsmanagersap" }, "python": { "module": "aws_cdk.aws_systemsmanagersap" } } }, "aws-cdk-lib.aws_timestream": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Timestream" }, "java": { "package": "software.amazon.awscdk.services.timestream" }, "python": { "module": "aws_cdk.aws_timestream" } } }, "aws-cdk-lib.aws_transfer": { "targets": { "dotnet": { "namespace": "Amazon.CDK.AWS.Transfer" }, "java": { "package": "software.amazon.awscdk.services.transfer" }, "python": { "module": "aws_cdk.aws_transfer" } } }, "aws-cdk-lib.aws_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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.31 (build 550e607)", "keywords": [ "cdk" ], "license": "Apache-2.0", "metadata": { "jsii": { "pacmak": { "hasDefaultInterfaces": true } }, "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\n## Internal documentation for library devs\n[Documentation](./docs/developers-readme.md)\n\n## Constructs overview (Under construction...)\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": 11 }, "symbolId": "src/datadog/index:" }, "@rio-cloud/cdk-v2-constructs.datadogv2": { "locationInModule": { "filename": "src/index.ts", "line": 12 }, "symbolId": "src/datadogv2/index:" }, "@rio-cloud/cdk-v2-constructs.ecr": { "locationInModule": { "filename": "src/index.ts", "line": 13 }, "symbolId": "src/ecr/index:" }, "@rio-cloud/cdk-v2-constructs.fargate": { "locationInModule": { "filename": "src/index.ts", "line": 14 }, "symbolId": "src/fargate/index:" }, "@rio-cloud/cdk-v2-constructs.kafka": { "locationInModule": { "filename": "src/index.ts", "line": 19 }, "symbolId": "src/kafka/index:" }, "@rio-cloud/cdk-v2-constructs.ses": { "locationInModule": { "filename": "src/index.ts", "line": 25 }, "symbolId": "src/ses/index:" }, "@rio-cloud/cdk-v2-constructs.watchfulv2": { "locationInModule": { "filename": "src/index.ts", "line": 28 }, "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.AppStackProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.AppStackProps", "interfaces": [ "aws-cdk-lib.StackProps" ], "kind": "interface", "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 144 }, "name": "AppStackProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 145 }, "name": "serviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 146 }, "name": "version", "type": { "primitive": "string" } } ], "symbolId": "src/contributions/team-transport-two/pipeline/pipeline-stack:AppStackProps" }, "@rio-cloud/cdk-v2-constructs.AwsBackupMonitoring": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "The construct creates monitoring for AWS Backup jobs.", "stability": "stable", "summary": "This is a beta construct and is likely to have breaking changes." }, "fqn": "@rio-cloud/cdk-v2-constructs.AwsBackupMonitoring", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/team-claid/aws-backup-monitoring/aws-backup-monitoring.ts", "line": 16 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.AwsBackupMonitoringProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/contributions/team-claid/aws-backup-monitoring/aws-backup-monitoring.ts", "line": 15 }, "name": "AwsBackupMonitoring", "symbolId": "src/contributions/team-claid/aws-backup-monitoring/aws-backup-monitoring:AwsBackupMonitoring" }, "@rio-cloud/cdk-v2-constructs.AwsBackupMonitoringProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.AwsBackupMonitoringProps", "kind": "interface", "locationInModule": { "filename": "src/contributions/team-claid/aws-backup-monitoring/aws-backup-monitoring.ts", "line": 7 }, "name": "AwsBackupMonitoringProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-backup-monitoring/aws-backup-monitoring.ts", "line": 8 }, "name": "serviceName", "type": { "primitive": "string" } } ], "symbolId": "src/contributions/team-claid/aws-backup-monitoring/aws-backup-monitoring:AwsBackupMonitoringProps" }, "@rio-cloud/cdk-v2-constructs.AwsBackupOverallMonitoring": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "The construct creates monitoring for all AWS Backup jobs.", "stability": "stable", "summary": "This is a beta construct and is likely to have breaking changes." }, "fqn": "@rio-cloud/cdk-v2-constructs.AwsBackupOverallMonitoring", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/team-claid/aws-backup-monitoring/aws-backup-monitoring.ts", "line": 48 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.AwsBackupMonitoringProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/contributions/team-claid/aws-backup-monitoring/aws-backup-monitoring.ts", "line": 47 }, "name": "AwsBackupOverallMonitoring", "symbolId": "src/contributions/team-claid/aws-backup-monitoring/aws-backup-monitoring:AwsBackupOverallMonitoring" }, "@rio-cloud/cdk-v2-constructs.AwsEcsAbruptlyStoppedMonitor": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "The construct creates monitoring for detecting ECS containers that were stopped abruptly by AWS for reasons such as,\nout of memory, or failed health checks.\n\nThis monitor adds transparency to such cases, which otherwise would happen without being noticed and could escalate\nto bigger issues, like a service that requires more resources to run properly.\n\nThe construct will consume the ECS events and send them to a CloudWatch log group, which are forwarded to Datadog,\nallowing better analyses since AWS keeps the stopped task details for only one hour and will be used to create a\nmonitor.\n\nContributions are more than welcome, please get in touch with Team Outbound to ensure compatibility.\n\nThis construct was based on an AWS blog post about ECS anomaly detection, see here:\n{@link https://aws.amazon.com/blogs/containers/amazon-elastic-container-service-anomaly-detection-using-amazon-eventbridge/}.\n\nMore details on the AWS ECS events can be found here:\n{@link https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_cwe_events.html}.", "stability": "stable", "summary": "# WARNING: This construct is still in the beta phase." }, "fqn": "@rio-cloud/cdk-v2-constructs.AwsEcsAbruptlyStoppedMonitor", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/team-outbound-order-book/aws-ecs-abruptly-stopped-monitor/aws-ecs-abruptly-stopped-monitor.ts", "line": 75 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.EcsAbruptlyStoppedMonitorProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/contributions/team-outbound-order-book/aws-ecs-abruptly-stopped-monitor/aws-ecs-abruptly-stopped-monitor.ts", "line": 72 }, "name": "AwsEcsAbruptlyStoppedMonitor", "properties": [ { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-outbound-order-book/aws-ecs-abruptly-stopped-monitor/aws-ecs-abruptly-stopped-monitor.ts", "line": 73 }, "name": "DEFAULT_LOG_FORWARDER_ARN", "static": true, "type": { "primitive": "string" } } ], "symbolId": "src/contributions/team-outbound-order-book/aws-ecs-abruptly-stopped-monitor/aws-ecs-abruptly-stopped-monitor:AwsEcsAbruptlyStoppedMonitor" }, "@rio-cloud/cdk-v2-constructs.BackupPolicy": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "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": 17 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/backup/backup-policy.ts", "line": 18 }, "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": 92 }, "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": 102 }, "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": 97 }, "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": "constructs.Construct", "docs": { "stability": "stable", "summary": "Creates a custom resource to track usage of CLAID prodcuts." }, "fqn": "@rio-cloud/cdk-v2-constructs.Claidometer", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/rio-claidometer.ts", "line": 27 }, "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": 26 }, "name": "Claidometer", "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", "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": 29 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/pipeline/rio-pipeline-type.ts", "line": 30 }, "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.CodeBuildOptions": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.CodeBuildOptions", "kind": "interface", "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 263 }, "name": "CodeBuildOptions", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 266 }, "name": "buildEnvironment", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_codebuild.BuildEnvironment" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 264 }, "name": "partialBuildSpecPath", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 265 }, "name": "vulnerabilityPartialBuildSpecPath", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/contributions/team-transport-two/pipeline/pipeline-stack:CodeBuildOptions" }, "@rio-cloud/cdk-v2-constructs.ColumnDefinition": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Column definition for an Athena table." }, "fqn": "@rio-cloud/cdk-v2-constructs.ColumnDefinition", "kind": "interface", "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 4 }, "name": "ColumnDefinition", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The type of the column." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 8 }, "name": "columnType", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" } } ], "symbolId": "src/contributions/team-claid/aws-glue/schema:ColumnDefinition" }, "@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": 79 }, "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": 87 }, "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\n* DD_TRACE_SAMPLE_RATE: 1.0", "stability": "stable", "summary": "The environment variables to pass to the container." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 109 }, "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": 123 }, "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": 116 }, "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.CspConfig": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.CspConfig", "kind": "interface", "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution.ts", "line": 57 }, "name": "CspConfig", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Include ConfigCat." }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution.ts", "line": 71 }, "name": "configCat", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "You can define custom values for any CSP directive with this." }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution.ts", "line": 83 }, "name": "customDirectives", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.CspDirectives" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Include Datadog." }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution.ts", "line": 68 }, "name": "datadog", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Include Google Analytics / Google Tag manager." }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution.ts", "line": 59 }, "name": "googleAnalytics", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Include Here Maps." }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution.ts", "line": 74 }, "name": "here", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Include Intercom." }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution.ts", "line": 77 }, "name": "intercom", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Prints the generated CSP to the console." }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution.ts", "line": 80 }, "name": "logOutput", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Include Sentry." }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution.ts", "line": 62 }, "name": "sentry", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Include Split.io." }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution.ts", "line": 65 }, "name": "split", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution:CspConfig" }, "@rio-cloud/cdk-v2-constructs.CspDirectives": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.CspDirectives", "kind": "interface", "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 1 }, "name": "CspDirectives", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 16 }, "name": "baseUri", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 23 }, "name": "childSrc", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 3 }, "name": "connectSrc", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 2 }, "name": "defaultSrc", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 4 }, "name": "fontSrc", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 18 }, "name": "formAction", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 19 }, "name": "frameAncestors", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 20 }, "name": "frameSrc", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 5 }, "name": "imgSrc", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 6 }, "name": "manifestSrc", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 7 }, "name": "mediaSrc", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 8 }, "name": "objectSrc", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 21 }, "name": "reportTo", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 17 }, "name": "sandbox", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 9 }, "name": "scriptSrc", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 11 }, "name": "scriptSrcAttr", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 10 }, "name": "scriptSrcElem", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 12 }, "name": "styleSrc", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 14 }, "name": "styleSrcAttr", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 13 }, "name": "styleSrcElem", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 22 }, "name": "upgradeInsecureRequests", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy.ts", "line": 15 }, "name": "workerSrc", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "symbolId": "src/contributions/cop-frontend/cloudfront/contentSecurityPolicy:CspDirectives" }, "@rio-cloud/cdk-v2-constructs.CsvTable": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "aws-cdk-lib.aws_glue.CfnTable", "docs": { "remarks": "Sample usage:\n```ts\n new CsvTable(this, 'AccountAllocationsTable', {\n database,\n location: bucket.s3UrlForObject('allocations'),\n name: 'account_allocations',\n columns: {\n account_id: { columnType: Schema.STRING },\n account_name: { columnType: Schema.STRING },\n allocation_principle: { columnType: Schema.STRING },\n comment: { columnType: Schema.STRING },\n },\n });\n```", "stability": "stable", "summary": "A Glue table representing CSV files in S3." }, "fqn": "@rio-cloud/cdk-v2-constructs.CsvTable", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/csv-table.ts", "line": 73 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.CsvTableProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/csv-table.ts", "line": 72 }, "name": "CsvTable", "symbolId": "src/contributions/team-claid/aws-glue/csv-table:CsvTable" }, "@rio-cloud/cdk-v2-constructs.CsvTableProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Properties for creating a CSV table." }, "fqn": "@rio-cloud/cdk-v2-constructs.CsvTableProps", "kind": "interface", "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/csv-table.ts", "line": 9 }, "name": "CsvTableProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The column as defined in the CSV files." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/csv-table.ts", "line": 30 }, "name": "columns", "type": { "collection": { "elementtype": { "fqn": "@rio-cloud/cdk-v2-constructs.ColumnDefinition" }, "kind": "map" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The Glue database where the table will be created." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/csv-table.ts", "line": 13 }, "name": "database", "type": { "fqn": "aws-cdk-lib.aws_glue.CfnDatabase" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The s3 location containing the CSV files." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/csv-table.ts", "line": 18 }, "name": "location", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "';'", "stability": "stable", "summary": "The delimiter used in the CSV files." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/csv-table.ts", "line": 37 }, "name": "delimiter", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- generated by CDK", "stability": "stable", "summary": "The name of the table." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/csv-table.ts", "line": 25 }, "name": "name", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "see": "https://docs.aws.amazon.com/athena/latest/ug/lazy-simple-serde.html", "stability": "stable", "summary": "Additional parameters for the LazySimpleSerDe." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/csv-table.ts", "line": 51 }, "name": "serdeParameterOverrides", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "map" } } }, { "abstract": true, "docs": { "default": "true", "stability": "stable", "summary": "Whether the CSV file has a header line." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/csv-table.ts", "line": 44 }, "name": "skipHeaderLine", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "src/contributions/team-claid/aws-glue/csv-table:CsvTableProps" }, "@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": 337 }, "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.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": 231 }, "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": 334 }, "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": 290 }, "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": 259 }, "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": 269 }, "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": 237 }, "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": 297 }, "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": 303 }, "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": 309 }, "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": 283 }, "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": 276 }, "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": 249 }, "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": 315 }, "name": "restartIgnoredExitCodes", "optional": true, "type": { "collection": { "elementtype": { "primitive": "number" }, "kind": "array" } } } ], "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.DatadogSyntheticsTest": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "See https://docs.datadoghq.com/api/latest/synthetics/ for more information (especially the typescript examples).\nCurrently, tests of type `api`, `browser` and `mobile` are supported.\n\nThe resource does the following modification to the passed `testConfig`:\n- Adds team name and service name to the test name.\n- Adds the usual tags (account_id, account_name, service, team, team_identifier) to the test tags.", "stability": "stable", "summary": "Creates a Datadog Synthetics test via Datadog API through a custom resource." }, "fqn": "@rio-cloud/cdk-v2-constructs.DatadogSyntheticsTest", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/team-transport-two/datadog-synthetics/datadog-synthetics-test.ts", "line": 44 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.DatadogSyntheticsTestProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/contributions/team-transport-two/datadog-synthetics/datadog-synthetics-test.ts", "line": 43 }, "name": "DatadogSyntheticsTest", "symbolId": "src/contributions/team-transport-two/datadog-synthetics/datadog-synthetics-test:DatadogSyntheticsTest" }, "@rio-cloud/cdk-v2-constructs.DatadogSyntheticsTestProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.DatadogSyntheticsTestProps", "kind": "interface", "locationInModule": { "filename": "src/contributions/team-transport-two/datadog-synthetics/datadog-synthetics-test.ts", "line": 20 }, "name": "DatadogSyntheticsTestProps", "properties": [ { "abstract": true, "docs": { "remarks": "Used to enhance the test name and apply the `service` tag.", "stability": "stable", "summary": "The name of the service to which the test belongs." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/datadog-synthetics/datadog-synthetics-test.ts", "line": 26 }, "name": "serviceName", "type": { "primitive": "string" } } ], "symbolId": "src/contributions/team-transport-two/datadog-synthetics/datadog-synthetics-test:DatadogSyntheticsTestProps" }, "@rio-cloud/cdk-v2-constructs.DatadogUsageMonitoring": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "deprecated": "This interface will be removed in the next major version\nThis is a beta construct and is likely to have breaking changes.\nThe construct creates monitoring (based on anomaly detection) for the usage of the most relevant Datadog resources", "stability": "deprecated" }, "fqn": "@rio-cloud/cdk-v2-constructs.DatadogUsageMonitoring", "initializer": { "docs": { "stability": "deprecated" }, "locationInModule": { "filename": "src/contributions/team-claid/datadog-usage-monitoring/datadog-usage-monitoring.ts", "line": 37 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.DatadogUsageMonitoringProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/contributions/team-claid/datadog-usage-monitoring/datadog-usage-monitoring.ts", "line": 36 }, "name": "DatadogUsageMonitoring", "symbolId": "src/contributions/team-claid/datadog-usage-monitoring/datadog-usage-monitoring:DatadogUsageMonitoring" }, "@rio-cloud/cdk-v2-constructs.DatadogUsageMonitoringProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "deprecated": "This interface will be removed in the next major version", "stability": "deprecated" }, "fqn": "@rio-cloud/cdk-v2-constructs.DatadogUsageMonitoringProps", "kind": "interface", "locationInModule": { "filename": "src/contributions/team-claid/datadog-usage-monitoring/datadog-usage-monitoring.ts", "line": 21 }, "name": "DatadogUsageMonitoringProps", "properties": [ { "abstract": true, "docs": { "stability": "deprecated" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/datadog-usage-monitoring/datadog-usage-monitoring.ts", "line": 28 }, "name": "organization", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "deprecated" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/datadog-usage-monitoring/datadog-usage-monitoring.ts", "line": 22 }, "name": "serviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "deprecated": "not supported anymore. use `notification` instead.", "stability": "deprecated" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/datadog-usage-monitoring/datadog-usage-monitoring.ts", "line": 26 }, "name": "alertType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "deprecated" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/datadog-usage-monitoring/datadog-usage-monitoring.ts", "line": 27 }, "name": "notification", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.INotification" } } ], "symbolId": "src/contributions/team-claid/datadog-usage-monitoring/datadog-usage-monitoring:DatadogUsageMonitoringProps" }, "@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.pipelines.PipelineBase" }, { "fqn": "aws-cdk-lib.aws_codepipeline.IPipeline" } ] } } } ], "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.pipelines.PipelineBase" }, { "fqn": "aws-cdk-lib.aws_codepipeline.IPipeline" } ] } } } ], "static": true } ], "name": "DeliveryPerformanceMonitoringOverride", "symbolId": "src/pipeline/delivery-performance-monitoring-override:DeliveryPerformanceMonitoringOverride" }, "@rio-cloud/cdk-v2-constructs.DownloadableDatadogDashboard": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "aws-cdk-lib.CfnResource", "docs": { "remarks": "Other than the {@link DatadogDashboard } this construct reads the dashboard from a file and\nis integrated with the {@link datadogDashboardDownloader } helper.\n\nTo 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`." }, "fqn": "@rio-cloud/cdk-v2-constructs.DownloadableDatadogDashboard", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/team-transport-two/datadog/datadog-dashboard-construct.ts", "line": 30 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.DownloadableDatadogDashboardProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/contributions/team-transport-two/datadog/datadog-dashboard-construct.ts", "line": 24 }, "name": "DownloadableDatadogDashboard", "symbolId": "src/contributions/team-transport-two/datadog/datadog-dashboard-construct:DownloadableDatadogDashboard" }, "@rio-cloud/cdk-v2-constructs.DownloadableDatadogDashboardProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.DownloadableDatadogDashboardProps", "kind": "interface", "locationInModule": { "filename": "src/contributions/team-transport-two/datadog/datadog-dashboard-construct.ts", "line": 7 }, "name": "DownloadableDatadogDashboardProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The path to the dashboard JSON file (relative from the cdk root directory)." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/datadog/datadog-dashboard-construct.ts", "line": 11 }, "name": "path", "type": { "primitive": "string" } } ], "symbolId": "src/contributions/team-transport-two/datadog/datadog-dashboard-construct:DownloadableDatadogDashboardProps" }, "@rio-cloud/cdk-v2-constructs.EcsAbruptlyStoppedMonitorProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.EcsAbruptlyStoppedMonitorProps", "kind": "interface", "locationInModule": { "filename": "src/contributions/team-outbound-order-book/aws-ecs-abruptly-stopped-monitor/aws-ecs-abruptly-stopped-monitor.ts", "line": 8 }, "name": "EcsAbruptlyStoppedMonitorProps", "properties": [ { "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/contributions/team-outbound-order-book/aws-ecs-abruptly-stopped-monitor/aws-ecs-abruptly-stopped-monitor.ts", "line": 14 }, "name": "serviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "If no cluster is provided, the monitor will consume ECS events for all clusters within the account.", "stability": "stable", "summary": "ARN of the cluster that should be monitored, consuming only ECS events belonging to the cluster." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-outbound-order-book/aws-ecs-abruptly-stopped-monitor/aws-ecs-abruptly-stopped-monitor.ts", "line": 38 }, "name": "clusterArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "{@link AwsEcsAbruptlyStoppedMonitor.DEFAULT_LOG_FORWARDER_ARN }", "remarks": "Currently, two values are know to be exported by the account modules:\n* datadog-forwarder-ForwarderArn: exported by the 3rd party account modules [Datadog-forwarder](https://github.com/DataDog/datadog-serverless-functions/releases)\n* custom-resource-datadog-logforwarder-function-arn: exported by the deprecated custom account module [datadog-integration](https://bitbucket.collaboration-man.com/projects/RIODEV/repos/datadog-integration/browse).", "stability": "stable", "summary": "ARN of the Datadog forwarder Lambda function used to forward the CloudWatch logs to Datadog." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-outbound-order-book/aws-ecs-abruptly-stopped-monitor/aws-ecs-abruptly-stopped-monitor.ts", "line": 48 }, "name": "datadogLogForwarderLambdaArn", "optional": true, "type": { "primitive": "string" } }, { "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/contributions/team-outbound-order-book/aws-ecs-abruptly-stopped-monitor/aws-ecs-abruptly-stopped-monitor.ts", "line": 24 }, "name": "notification", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.INotification" } }, { "abstract": true, "docs": { "default": "{@link DatadogMonitor.DEFAULT_PRIORITY }", "stability": "stable", "summary": "The alert priority of the monitor." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-outbound-order-book/aws-ecs-abruptly-stopped-monitor/aws-ecs-abruptly-stopped-monitor.ts", "line": 32 }, "name": "priority", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/contributions/team-outbound-order-book/aws-ecs-abruptly-stopped-monitor/aws-ecs-abruptly-stopped-monitor:EcsAbruptlyStoppedMonitorProps" }, "@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": 126 }, "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": 144 }, "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": 162 }, "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": 170 }, "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": 177 }, "name": "runtimePlatform", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_ecs.RuntimePlatform" } } ], "symbolId": "src/fargate/rio-fargate-service:FargateTaskDefinitionProps" }, "@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": 72 }, "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.GitLabRunnerProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "remarks": "By default, a T3 Micro instance will be used.\nFor larger workloads and very active teams it is recommended to use T3 Small for the manager instead.", "stability": "stable", "summary": "The GitLabRunnerProps require the VPC ID, a defined environment of account and region, optional runner configuration and optionally the GitLab Runner Manager instance type." }, "fqn": "@rio-cloud/cdk-v2-constructs.GitLabRunnerProps", "kind": "interface", "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/autoscaling-runner.ts", "line": 20 }, "name": "GitLabRunnerProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/autoscaling-runner.ts", "line": 24 }, "name": "cache", "type": { "fqn": "aws-cdk-lib.aws_s3.IBucket" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/autoscaling-runner.ts", "line": 21 }, "name": "env", "type": { "fqn": "aws-cdk-lib.Environment" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/autoscaling-runner.ts", "line": 23 }, "name": "managerInstanceType", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_ec2.InstanceType" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/autoscaling-runner.ts", "line": 22 }, "name": "runnersWorkerProps", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.GitlabRunnerWorkerProps" } } ], "symbolId": "src/contributions/smart-route/gitlab-runner/autoscaling-runner:GitLabRunnerProps" }, "@rio-cloud/cdk-v2-constructs.GitlabRunner": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "By default, the construct will create a Runner with a manager T3 Micro instance which will be enabled to spawn T3 Large Runner\nworker spot instance. The default runner Role has only the permissions to upload and download from the S3 runner cache.\n\nminimal configuration with runner spot instance:\n```ts\nnew SpotServiceLinkedRole(stack, 'SpotLinkedRole');\nconst myBucket = new Bucket(stack, 'MyShareRunnerCache', {\n enforceSSL: true,\n publicReadAccess: false,\n encryption: BucketEncryption.S3_MANAGED,\n lifecycleRules: [\n {\n enabled: true,\n expiration: Duration.days(30),\n },\n ],\n });\nnew GitlabRunner(stack, 'GitLabRunner', {\n env: {account: '123456789012', region: 'eu-west-1'},\n cache: myBucket // use a S3 bucket without public access and a retention defined, use one cache bucket for all you runners\n});\n```\nrecommended:\n```ts\nnew SpotServiceLinkedRole(stack, 'SpotLinkedRole');\nconst runnerRoles = new RunnerRoles(stack, 'RunnerRoles', {env: {account: '123456789012', region: 'eu-west-1'}});\nconst myBucket = new Bucket(stack, 'MyShareRunnerCache', {\n enforceSSL: true,\n publicReadAccess: false,\n encryption: BucketEncryption.S3_MANAGED,\n lifecycleRules: [\n {\n enabled: true,\n expiration: Duration.days(30),\n },\n ],\n });\nnew GitlabRunner(stack, 'GitLabRunner', {\n env: {account: '123456789012', region: 'eu-west-1'},\n cache: myBucket // // use a S3 bucket without public access and a retention defined, use one cache bucket for all you runners\n runnersWorkerProps: {\n token: myTokenForTaggedRunner1, // with this runner we only want to run jobs that require more power\n gitInstanceUrl: 'https://gitlab.cicd.man', // or the Traton GitLab\n instanceType: InstanceType.of(InstanceClass.M7I_FLEX, InstanceSize.XLARGE), // exemplary larger runner\n spotPrice: 0.2, // exemplary spot price\n requestSpotPrice: true,\n defaultWorkerRole: runnerRoles.runnerBaseRole, // use the base role\n },\n});\n```", "stability": "stable", "summary": "The construct create the GitLabRunner Manager instance which will autoscale Runner instances based on the configuration." }, "fqn": "@rio-cloud/cdk-v2-constructs.GitlabRunner", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/autoscaling-runner.ts", "line": 116 }, "parameters": [ { "name": "scope", "type": { "fqn": "aws-cdk-lib.Stack" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.GitLabRunnerProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/autoscaling-runner.ts", "line": 109 }, "name": "GitlabRunner", "symbolId": "src/contributions/smart-route/gitlab-runner/autoscaling-runner:GitlabRunner" }, "@rio-cloud/cdk-v2-constructs.GitlabRunnerWorkerProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "remarks": "It is recommended to use the RunnerRoles construct, and it's exposed default runner role.", "stability": "stable", "summary": "The GitlabRunnerWorkerProps interface provides a simplified GitLab Runner worker configuration requiring a token as an SSM parameter, one of the valid gitlab URLs, instance of you choice, the desired max spot price, whether to use spot instance or not and a default role." }, "fqn": "@rio-cloud/cdk-v2-constructs.GitlabRunnerWorkerProps", "kind": "interface", "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/autoscaling-runner.ts", "line": 33 }, "name": "GitlabRunnerWorkerProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The default role for the runner worker when spawned." }, "immutable": true, "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/autoscaling-runner.ts", "line": 45 }, "name": "defaultWorkerRole", "type": { "fqn": "aws-cdk-lib.aws_iam.IRole" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The GitLab instance URL, either https://gitlab.cicd.man or https://gitlab.collaborationlayer-traton.com." }, "immutable": true, "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/autoscaling-runner.ts", "line": 37 }, "name": "gitInstanceUrl", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The instance type for the runner worker." }, "immutable": true, "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/autoscaling-runner.ts", "line": 39 }, "name": "instanceType", "type": { "fqn": "aws-cdk-lib.aws_ec2.InstanceType" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Whether to use spot instance or not, Requires ServiceLinked Role for EC2 Spot to be deployed in the account." }, "immutable": true, "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/autoscaling-runner.ts", "line": 43 }, "name": "requestSpotPrice", "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The desired max spot price." }, "immutable": true, "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/autoscaling-runner.ts", "line": 41 }, "name": "spotPrice", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "The SSM StringParameter with the registered runner token." }, "immutable": true, "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/autoscaling-runner.ts", "line": 35 }, "name": "token", "type": { "fqn": "aws-cdk-lib.aws_ssm.IStringParameter" } }, { "abstract": true, "docs": { "remarks": "Default 10", "stability": "stable", "summary": "The maximum number of builds for an instance before it has to be decommissioned." }, "immutable": true, "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/autoscaling-runner.ts", "line": 47 }, "name": "maxBuilds", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "remarks": "Default 5", "stability": "stable", "summary": "The maximum number of instances to keep idle for new incoming jobs." }, "immutable": true, "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/autoscaling-runner.ts", "line": 49 }, "name": "maxIdleInstance", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "remarks": "Default 900 seconds", "stability": "stable", "summary": "The maximum idle time seconds for an instance." }, "immutable": true, "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/autoscaling-runner.ts", "line": 51 }, "name": "maxIdleTime", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "src/contributions/smart-route/gitlab-runner/autoscaling-runner:GitlabRunnerWorkerProps" }, "@rio-cloud/cdk-v2-constructs.IAppStackFactory": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "example": "// Use e.g. within ApplicationProps as JSONObject:\n\\{ create: (construct, props) =\\> new Stack(construct, 'AppStack', props) \\}\n\n// or simply as class interface within your stack implementation:\nclass PipelineStage extends Stage implements IAppStackFactory \\{\n constructor(scope: Construct, id: string, props: StageProps) \\{\n super(scope, id, props);\n // your stage definition\n \\}\n\n create(scope: Construct, props: AppStackProps): void \\{\n // app stack initiation goes in here\n \\}\n\\}", "remarks": "Simply place the AppStack creation into the create-method:", "stability": "stable", "summary": "Provider interface to create the AppStack within the specific scope." }, "fqn": "@rio-cloud/cdk-v2-constructs.IAppStackFactory", "kind": "interface", "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 134 }, "methods": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Factory method, being invoked with the specific scope during pipeline instantiation." }, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 141 }, "name": "create", "parameters": [ { "docs": { "summary": "- The parent construct for the app stack." }, "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "docs": { "summary": "- The app stacks properties." }, "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.AppStackProps" } } ] } ], "name": "IAppStackFactory", "symbolId": "src/contributions/team-transport-two/pipeline/pipeline-stack:IAppStackFactory" }, "@rio-cloud/cdk-v2-constructs.IType": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable", "summary": "Helper type to define schema types from AWS Glue And Presto." }, "fqn": "@rio-cloud/cdk-v2-constructs.IType", "kind": "interface", "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 14 }, "methods": [ { "abstract": true, "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 15 }, "name": "asGlueType", "returns": { "type": { "primitive": "string" } } }, { "abstract": true, "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 16 }, "name": "asPrestoType", "returns": { "type": { "primitive": "string" } } } ], "name": "IType", "symbolId": "src/contributions/team-claid/aws-glue/schema:IType" }, "@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": { "stability": "stable", "summary": "Construct to create a kafka topic." }, "fqn": "@rio-cloud/cdk-v2-constructs.KafkaTopicV4", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 281 }, "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": 280 }, "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.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": 180 }, "name": "ListenerRule", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 183 }, "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": 181 }, "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": 186 }, "name": "LoadBalancerOptions", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Health check options." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 205 }, "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": 210 }, "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": 190 }, "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": 200 }, "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": 228 }, "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": 219 }, "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'", "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": 20 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/test/normalized-test-template.ts", "line": 21 }, "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.PipelineFeatures": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.PipelineFeatures", "kind": "interface", "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 172 }, "name": "PipelineFeatures", "properties": [ { "abstract": true, "docs": { "remarks": "Will be added after all build & test commands, before the infrastructure build. Does not work with partialBuildspec.", "stability": "stable", "summary": "Additional build commands for main and branch pipeline." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 208 }, "name": "additionalBuildCommands", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "Defaults to `true`.", "stability": "stable", "summary": "Create a branch pipeline used by renovate." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 176 }, "name": "branchPipeline", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "remarks": "Defaults to true.", "stability": "stable", "summary": "If set to false, no Datadog monitors for main and vulnerability pipelines will be created." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 212 }, "name": "enablePipelineMonitors", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "remarks": "Requires `npmBuild` to be set to `true`. If set, the output of the npm build is deployed to the provided bucket.", "stability": "stable", "summary": "S3 Bucket to deploy frontend to." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 204 }, "name": "frontendBucketName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "Defaults to `false`:\n- build and test of the artifact via command \"./gradlew clean build\"\n- license-check and upload of license-check-file via command \"./gradlew checkLicenses\"\n- create a self-signed certificate to make TLS communication possible, e.g. with a loadbalancer\n- build the container image via command \"./gradlew jibBuildTar\"", "stability": "stable", "summary": "Run a standard gradle build in the repository root." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 188 }, "name": "gradleBuild", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "remarks": "Currently, this requires `gradleBuild` to be set to `true`. Defaults to `false`.", "stability": "stable", "summary": "Add required steps and permissions to support Kafka." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 200 }, "name": "kafkaIntegration", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "remarks": "Defaults to `false`:\n- run linter via command \"npm run lint\"\n- run tests via command \"npm run test:ci\"\n- run a license check by calling the script \"check-oss-licenses.sh\" (from the RIO frontend template)\n- build the artifact via command \"npm run build\"", "stability": "stable", "summary": "Run a standard npm build in the repository root." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 196 }, "name": "npmBuild", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "remarks": "Defaults to `true`.", "stability": "stable", "summary": "Create a vulnerability pipeline to scan dependencies for vulnerabilities." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 180 }, "name": "vulnerabilityPipeline", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "src/contributions/team-transport-two/pipeline/pipeline-stack:PipelineFeatures" }, "@rio-cloud/cdk-v2-constructs.PipelineSchedulesProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.PipelineSchedulesProps", "kind": "interface", "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 30 }, "name": "PipelineSchedulesProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 31 }, "name": "mainPipeline", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 32 }, "name": "vulnerabilityPipeline", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/contributions/team-transport-two/pipeline/pipeline-stack:PipelineSchedulesProps" }, "@rio-cloud/cdk-v2-constructs.PipelineStack": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "aws-cdk-lib.Stack", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.PipelineStack", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 287 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.PipelineStackProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 269 }, "name": "PipelineStack", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 372 }, "name": "branchCodeBuildProject", "type": { "fqn": "aws-cdk-lib.pipelines.CodeBuildStep" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 368 }, "name": "mainCodebuildProject", "type": { "fqn": "aws-cdk-lib.pipelines.CodeBuildStep" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 379 }, "name": "vulnerabilityCodeBuildProject", "type": { "fqn": "aws-cdk-lib.pipelines.CodeBuildStep" } } ], "symbolId": "src/contributions/team-transport-two/pipeline/pipeline-stack:PipelineStack" }, "@rio-cloud/cdk-v2-constructs.PipelineStackProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.PipelineStackProps", "interfaces": [ "aws-cdk-lib.StackProps" ], "kind": "interface", "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 38 }, "name": "PipelineStackProps", "properties": [ { "abstract": true, "docs": { "remarks": "This acts as a wrapper for all resources you want to deploy via the pipeline.", "stability": "stable", "summary": "Provider for appStack to be deployed." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 55 }, "name": "appStackFactory", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IAppStackFactory" } }, { "abstract": true, "docs": { "remarks": "I.e. the stack is named after the service\n- The serviceName is handed over to all Datadog monitors\n- RIO convention is that uploaded license-check-files are named after the service, i.e. serviceName.txt", "stability": "stable", "summary": "The name of the service - This has to be the same name as the repository as the s3 trigger file created by the bitbucket-integration uses this as a prefix - The serviceName is available as an environment variable SERVICE_NAME in the CodeBuildStep - The serviceName is available in the AppStackProps in the appStackFactory - The serviceName is available as stackName property in the AppStackProps in the appStackFactory." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 48 }, "name": "serviceName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "CodeBuild options overriding the rio-specific defaults." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 93 }, "name": "codeBuildOptions", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.CodeBuildOptions" } }, { "abstract": true, "docs": { "remarks": "Defaults to V1.", "stability": "stable", "summary": "CodePipeline PipelineType (V1 or V2)." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 110 }, "name": "codePipelineType", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_codepipeline.PipelineType" } }, { "abstract": true, "docs": { "deprecated": "Please use the `vulnerabilityNotification` property instead.\nIf `opsgenie` is specified, an Exception is thrown, as this is not supported anymore.", "stability": "deprecated" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 102 }, "name": "datadogAlertType", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "Use the features to combine different opinionated, RIO-specific pipeline features such as adding a branch pipeline or supporting Kafka.", "stability": "stable", "summary": "Defines which kind of pipeline is deployed." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 62 }, "name": "features", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.PipelineFeatures" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "If present, the capability monitoring deploy step is added to the pipeline." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 97 }, "name": "monitoringDeployStepProps", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.PipelineStackRioMonitoringDeployStepProps" } }, { "abstract": true, "docs": { "remarks": "See https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html\n\nDefault values:\n- main pipeline: cron(0 9 ? * 2#1 *)\n- vulnerability pipeline: cron(0 5 ? * MON-FRI *)", "stability": "stable", "summary": "Defines how often the pipeline is triggered automatically. Is defined via a cron expression." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 79 }, "name": "pipelineSchedules", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.PipelineSchedulesProps" } }, { "abstract": true, "docs": { "deprecated": "Use the `features` property instead. For now, the pipeline types are mapped to the features.\nDefines which kind of pipeline is deployed.", "stability": "deprecated" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 68 }, "name": "pipelineType", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.PipelineType" } }, { "abstract": true, "docs": { "remarks": "The RioSecretsDeployStep is added prior to deployment of the AppStack if a path is provided.\n\nNo secrets are deployed if no path is provided.", "stability": "stable", "summary": "Path to secrets file containing encrypted secrets." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 88 }, "name": "secretsDeployStepProps", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.PipelineStackRioSecretsDeployStepProps" } }, { "abstract": true, "docs": { "remarks": "Defaults to slack.", "stability": "stable", "summary": "Notification type for the auto-generated vulnerability pipeline monitor." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 106 }, "name": "vulnerabilityNotification", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.datadogv2.INotification" } } ], "symbolId": "src/contributions/team-transport-two/pipeline/pipeline-stack:PipelineStackProps" }, "@rio-cloud/cdk-v2-constructs.PipelineStackRioMonitoringDeployStepProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.PipelineStackRioMonitoringDeployStepProps", "kind": "interface", "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 159 }, "name": "PipelineStackRioMonitoringDeployStepProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "Map \\{directory: filenames\\} containing .jar or .zip files created in main build step to be uploaded to the monitoring-testsuite-runner bucket, e.g. ``` { 'availability-monitoring/build/libs': ['foo-availability.jar'], 'performance-monitoring/build/libs': ['api-check.zip', 'foo-performance.jar'], } ```." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 169 }, "name": "monitoringArtifacts", "type": { "collection": { "elementtype": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } }, "kind": "map" } } } ], "symbolId": "src/contributions/team-transport-two/pipeline/pipeline-stack:PipelineStackRioMonitoringDeployStepProps" }, "@rio-cloud/cdk-v2-constructs.PipelineStackRioSecretsDeployStepProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "see": "rio.RioSecretsDeployStepProps", "stability": "stable", "summary": "Selected properties being handed over to RioSecretsDeployStep." }, "fqn": "@rio-cloud/cdk-v2-constructs.PipelineStackRioSecretsDeployStepProps", "kind": "interface", "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 155 }, "name": "PipelineStackRioSecretsDeployStepProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 156 }, "name": "secretsFilePath", "type": { "primitive": "string" } } ], "symbolId": "src/contributions/team-transport-two/pipeline/pipeline-stack:PipelineStackRioSecretsDeployStepProps" }, "@rio-cloud/cdk-v2-constructs.PipelineType": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.PipelineType", "kind": "enum", "locationInModule": { "filename": "src/contributions/team-transport-two/pipeline/pipeline-stack.ts", "line": 215 }, "members": [ { "docs": { "remarks": "Comes with a pre-defined buildspec.yaml for a gradle project. This buildspec.yaml is used for both the main and\nbranch pipeline and includes the following steps\n- build and test of the artifact via command \"./gradlew clean build\".\n

This gradle command must be provided by the gradle project.\n- license-check and upload of license-check-file via command \"./gradlew checkLicenses\".\n

This gradle command must be provided by the gradle project.\n- create a self-signed certificate to make TLS communication possible, e.g. with a loadbalancer.\n- build the container image via command \"./gradlew jibBuildTar\".\n

This gradle command must be provided by the gradle project.", "stability": "stable", "summary": "Self-mutating codepipeline deploying the provided AppStack. Be aware: The provided service won't have access to Kafka." }, "name": "STANDARD_GRADLE" }, { "docs": { "remarks": "Comes with a pre-defined buildspec.yaml for a gradle project. This buildspec.yaml is used for both the main and\nbranch pipeline and includes the following steps\n- build and test of the artifact via command \"./gradlew clean build\".\n

This gradle command must be provided by the gradle project.\n- license-check and upload of license-check-file via command \"./gradlew checkLicenses\".\n

This gradle command must be provided by the gradle project.\n- create a self-signed certificate to make TLS communication possible, e.g. with a loadbalancer.\n- request a certificate to authenticate against Kafka via mutual TLS\n- build the container image via command \"./gradlew jibBuildTar\".\n

This gradle command must be provided by the gradle project.", "stability": "stable", "summary": "Self-mutating codepipeline deploying the provided AppStack with additional steps needed to access Kafka." }, "name": "STANDARD_GRADLE_KAFKA" }, { "docs": { "remarks": "Comes with a pre-defined buildspec.yaml to synthesize the AppStack.\nNo branch or vulnerability pipeline is created.", "stability": "stable", "summary": "Self-mutating codepipeline deploying the provided AppStack." }, "name": "STANDARD_INFRASTRUCTURE" } ], "name": "PipelineType", "symbolId": "src/contributions/team-transport-two/pipeline/pipeline-stack:PipelineType" }, "@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.RioCloudfrontDistribution": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "Intended for delivery of html documents. It sets some defaults a recommended by AWS and provides CSP settings.", "stability": "stable", "summary": "A Construct which creates a default cloudfront distribution using a s3 bucket as origin." }, "fqn": "@rio-cloud/cdk-v2-constructs.RioCloudfrontDistribution", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution.ts", "line": 94 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.RioCloudfrontDistributionProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution.ts", "line": 91 }, "name": "RioCloudfrontDistribution", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution.ts", "line": 92 }, "name": "distribution", "type": { "fqn": "aws-cdk-lib.aws_cloudfront.IDistribution" } } ], "symbolId": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution:RioCloudfrontDistribution" }, "@rio-cloud/cdk-v2-constructs.RioCloudfrontDistributionProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable", "summary": "Properties for defining a RioCloudfrontDistribution." }, "fqn": "@rio-cloud/cdk-v2-constructs.RioCloudfrontDistributionProps", "kind": "interface", "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution.ts", "line": 15 }, "name": "RioCloudfrontDistributionProps", "properties": [ { "abstract": true, "docs": { "stability": "stable", "summary": "The reference to the S3 bucket containing the files to serve." }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution.ts", "line": 17 }, "name": "contentBucketName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "The RIO defaults are always included, and you can choose which services you want to include (e.g. ConfigCat) or\nnot. You can also provide custom directives / values using the \"custom\" key.", "stability": "stable", "summary": "Allows declaratively defining your desired CSP." }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution.ts", "line": 40 }, "name": "cspConfig", "optional": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.CspConfig" } }, { "abstract": true, "docs": { "remarks": "If not given, the default value will be `DENY` & override: true.", "stability": "stable", "summary": "The frame options to be used in the response headers policy." }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution.ts", "line": 54 }, "name": "frameOptions", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudfront.ResponseHeadersFrameOptions" } }, { "abstract": true, "docs": { "remarks": "If not given, no functions will be assigned.", "stability": "stable", "summary": "The list of functions to be associated with the default behaviour of the distribution." }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution.ts", "line": 47 }, "name": "functionAssociations", "optional": true, "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_cloudfront.FunctionAssociation" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "If not given, the default hosted Zone provided by RIO setup will be used.", "stability": "stable", "summary": "The hosted zone of the domain under which the content will be served." }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution.ts", "line": 32 }, "name": "hostedZone", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_route53.IHostedZone" } }, { "abstract": true, "docs": { "remarks": "If not given, an empty string, i.e. no subDomain will be used. Instead, the name of the hosted zone will be used\ndirectly.", "stability": "stable", "summary": "The subdomain where the content should be served." }, "immutable": true, "locationInModule": { "filename": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution.ts", "line": 25 }, "name": "subDomain", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/contributions/cop-frontend/cloudfront/rio-cloudfront-distribution:RioCloudfrontDistributionProps" }, "@rio-cloud/cdk-v2-constructs.RioFargateService": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.RioFargateService", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 406 }, "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": 365 }, "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": 402 }, "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": 398 }, "name": "datadogSideCarContainerDefinition", "type": { "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 403 }, "name": "service", "type": { "fqn": "aws-cdk-lib.aws_ecs.FargateService" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 397 }, "name": "serviceContainerDefinition", "type": { "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 400 }, "name": "taskDefinition", "type": { "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinition" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 399 }, "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": 404 }, "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": 145 }, "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": 105 }, "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": 140 }, "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": 136 }, "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": 141 }, "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": 135 }, "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": 138 }, "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": 142 }, "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": 143 }, "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": 137 }, "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": 30 }, "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": 69 }, "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": 74 }, "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": 39 }, "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": 34 }, "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": 44 }, "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": 56 }, "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": 89 }, "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": 64 }, "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": 84 }, "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": 51 }, "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": 79 }, "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": 15 }, "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": 54 }, "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": 59 }, "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": 24 }, "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": 19 }, "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": 29 }, "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": 41 }, "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": 49 }, "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": 69 }, "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": 36 }, "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": 64 }, "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": { "stability": "stable", "summary": "A wrapper to access infrastructure provided by RIO LandingZone setup (like VPC, HostedZone)." }, "fqn": "@rio-cloud/cdk-v2-constructs.RioLandingZone", "initializer": { "docs": { "stability": "stable" } }, "kind": "class", "locationInModule": { "filename": "src/rio-landing-zone.ts", "line": 10 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/rio-landing-zone.ts", "line": 75 }, "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": 52 }, "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": 14 }, "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": 71 }, "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": 67 }, "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": 63 }, "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": 59 }, "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.RunnerRoleProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.RunnerRoleProps", "kind": "interface", "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/runner-roles.ts", "line": 9 }, "name": "RunnerRoleProps", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/runner-roles.ts", "line": 10 }, "name": "env", "type": { "fqn": "aws-cdk-lib.Environment" } } ], "symbolId": "src/contributions/smart-route/gitlab-runner/runner-roles:RunnerRoleProps" }, "@rio-cloud/cdk-v2-constructs.RunnerRoles": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "remarks": "The roles need to be assumed during job runtime to perform more permissive actions, such as creating certificates to\nauthenticate towards the RIO MSK, pushing docker images to ECR, performing a secrets backup, deploying stacks,\nor to publish an SPA to a S3 bucket. Do not assume the deployment role unless needed.\nThe base role can be the default role attached to GitLab runners.\nThe role allows to read various basic parameters such as the NIST data mirror, the OSS license bucket, DataDog keys\nand to pull ECR images form public Gallery or the specified account in the environment.\nThe Role ARNs are export using CFNOutputs. Use the outputs to configure environment variables in your GitLab group.", "stability": "stable", "summary": "This construct provides a set of base roles for gitlab runners in order to build, test, validate and deploy applications on RIO." }, "fqn": "@rio-cloud/cdk-v2-constructs.RunnerRoles", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/runner-roles.ts", "line": 25 }, "parameters": [ { "name": "scope", "type": { "fqn": "aws-cdk-lib.Stack" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.RunnerRoleProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/runner-roles.ts", "line": 23 }, "name": "RunnerRoles", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/runner-roles.ts", "line": 24 }, "name": "runnerBaseRole", "type": { "fqn": "aws-cdk-lib.aws_iam.Role" } } ], "symbolId": "src/contributions/smart-route/gitlab-runner/runner-roles:RunnerRoles" }, "@rio-cloud/cdk-v2-constructs.Schema": { "assembly": "@rio-cloud/cdk-v2-constructs", "docs": { "stability": "stable", "summary": "Helper class to define schema types supported by AWS Glue And Presto." }, "fqn": "@rio-cloud/cdk-v2-constructs.Schema", "initializer": { "docs": { "stability": "stable" } }, "kind": "class", "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 60 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 79 }, "name": "arrayType", "parameters": [ { "name": "elementType", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" } } ], "returns": { "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" } }, "static": true }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 76 }, "name": "mapType", "parameters": [ { "name": "keyType", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" } }, { "name": "valueType", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" } } ], "returns": { "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" } }, "static": true }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 85 }, "name": "structType", "parameters": [ { "name": "columns", "type": { "collection": { "elementtype": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" }, "kind": "map" } } } ], "returns": { "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" } }, "static": true } ], "name": "Schema", "properties": [ { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 64 }, "name": "BIGINT", "static": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 72 }, "name": "BOOLEAN", "static": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 61 }, "name": "BYTE", "static": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 74 }, "name": "DATE", "static": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 70 }, "name": "DECIMAL", "static": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 69 }, "name": "DOUBLE", "static": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 68 }, "name": "FLOAT", "static": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 63 }, "name": "INTEGER", "static": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 67 }, "name": "LONG", "static": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 62 }, "name": "SHORT", "static": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 65 }, "name": "SMALLINT", "static": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 71 }, "name": "STRING", "static": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 73 }, "name": "TIMESTAMP", "static": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" } }, { "const": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/schema.ts", "line": 66 }, "name": "TINYINT", "static": true, "type": { "fqn": "@rio-cloud/cdk-v2-constructs.IType" } } ], "symbolId": "src/contributions/team-claid/aws-glue/schema:Schema" }, "@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.SpotServiceLinkedRole": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "stability": "stable", "summary": "The construct creates a service linked role required to run GitLab Runners using Spot EC2 instances." }, "fqn": "@rio-cloud/cdk-v2-constructs.SpotServiceLinkedRole", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/spot-role.ts", "line": 8 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } } ] }, "kind": "class", "locationInModule": { "filename": "src/contributions/smart-route/gitlab-runner/spot-role.ts", "line": 7 }, "name": "SpotServiceLinkedRole", "symbolId": "src/contributions/smart-route/gitlab-runner/spot-role:SpotServiceLinkedRole" }, "@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.ViewTable": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "aws-cdk-lib.Resource", "docs": { "remarks": "Sample usage:\n```ts\nnew ViewTable(this, 'AwsAmortizedCostsView', {\n database: database,\n viewName: 'cur2_with_amortized_costs',\n fromQuery: '\"cid_data_export\".\"cur2\"',\n columns: {\n ...cur2Schema.columns,\n amortized_cost: {\n columnType: Schema.DOUBLE,\n definition: `CASE\n WHEN (line_item_line_item_type = 'SavingsPlanCoveredUsage') THEN savings_plan_net_savings_plan_effective_cost\n WHEN (line_item_line_item_type = 'SavingsPlanRecurringFee') THEN (savings_plan_total_commitment_to_date - savings_plan_used_commitment)\n WHEN (line_item_line_item_type = 'SavingsPlanNegation') THEN 0\n WHEN (line_item_line_item_type = 'SavingsPlanUpfrontFee') THEN 0\n WHEN (line_item_line_item_type = 'EdpDiscount' AND line_item_product_code = 'ComputeSavingsPlans') THEN 0\n WHEN (line_item_line_item_type = 'EdpDiscount' AND line_item_product_code = 'AWSSupportEnterprise') THEN 0\n WHEN (line_item_line_item_type = 'DiscountedUsage') THEN reservation_effective_cost\n WHEN (line_item_line_item_type = 'RIFee') THEN (reservation_unused_amortized_upfront_fee_for_billing_period + reservation_unused_recurring_fee)\n WHEN ((line_item_line_item_type = 'Fee') AND (reservation_reservation_a_r_n <> '')) THEN 0\n ELSE line_item_unblended_cost END`\n }\n }\n});\n```", "see": "https://github.com/aws/aws-cdk/blob/main/packages/%40aws-cdk/aws-glue-alpha", "stability": "stable", "summary": "A representation of a View in Athena, which is actually a Glue Table." }, "fqn": "@rio-cloud/cdk-v2-constructs.ViewTable", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/view-table.ts", "line": 142 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@rio-cloud/cdk-v2-constructs.ViewTableProps" } } ] }, "kind": "class", "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/view-table.ts", "line": 116 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/view-table.ts", "line": 204 }, "name": "grant", "parameters": [ { "name": "grantee", "type": { "fqn": "aws-cdk-lib.aws_iam.IGrantable" } }, { "name": "actions", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_iam.Grant" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/view-table.ts", "line": 220 }, "name": "grantRead", "parameters": [ { "name": "grantee", "type": { "fqn": "aws-cdk-lib.aws_iam.IGrantable" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_iam.Grant" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/view-table.ts", "line": 226 }, "name": "grantReadWrite", "parameters": [ { "name": "grantee", "type": { "fqn": "aws-cdk-lib.aws_iam.IGrantable" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_iam.Grant" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/view-table.ts", "line": 212 }, "name": "grantToUnderlyingResources", "parameters": [ { "name": "grantee", "type": { "fqn": "aws-cdk-lib.aws_iam.IGrantable" } }, { "name": "actions", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_iam.Grant" } } }, { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/view-table.ts", "line": 223 }, "name": "grantWrite", "parameters": [ { "name": "grantee", "type": { "fqn": "aws-cdk-lib.aws_iam.IGrantable" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_iam.Grant" } } } ], "name": "ViewTable", "symbolId": "src/contributions/team-claid/aws-glue/view-table:ViewTable" }, "@rio-cloud/cdk-v2-constructs.ViewTableColumnDefinition": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "remarks": "Sample:\n```ts\n{\n columnType: Schema.DOUBLE,\n definition: 'price_per_unit * quantity'\n}\n```", "stability": "stable", "summary": "Column definition for a view." }, "fqn": "@rio-cloud/cdk-v2-constructs.ViewTableColumnDefinition", "interfaces": [ "@rio-cloud/cdk-v2-constructs.ColumnDefinition" ], "kind": "interface", "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/view-table.ts", "line": 18 }, "name": "ViewTableColumnDefinition", "properties": [ { "abstract": true, "docs": { "remarks": "As example for just renaming a column the definition would be `old_column_name` but also more complex SQL statements are possible.", "stability": "stable", "summary": "If the column is a derived column, this is the SQL definition." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/view-table.ts", "line": 24 }, "name": "definition", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/contributions/team-claid/aws-glue/view-table:ViewTableColumnDefinition" }, "@rio-cloud/cdk-v2-constructs.ViewTableProps": { "assembly": "@rio-cloud/cdk-v2-constructs", "datatype": true, "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.ViewTableProps", "kind": "interface", "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/view-table.ts", "line": 27 }, "name": "ViewTableProps", "properties": [ { "abstract": true, "docs": { "remarks": "Sample:\n```ts\n{\n total: {\n columnType: Schema.DOUBLE,\n definition: 'price_per_unit * quantity'\n },\n}\n```", "stability": "stable", "summary": "Columns of a view." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/view-table.ts", "line": 64 }, "name": "columns", "type": { "collection": { "elementtype": { "fqn": "@rio-cloud/cdk-v2-constructs.ViewTableColumnDefinition" }, "kind": "map" } } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Glue database where the view will be created." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/view-table.ts", "line": 49 }, "name": "database", "type": { "union": { "types": [ { "primitive": "string" }, { "fqn": "aws-cdk-lib.IResolvable" }, { "fqn": "aws-cdk-lib.aws_glue.CfnDatabase" } ] } } }, { "abstract": true, "docs": { "example": "`orders`", "stability": "stable", "summary": "SQL Query statement to query the source data which is actually the FROM statement." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/view-table.ts", "line": 44 }, "name": "fromQuery", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable", "summary": "Description of the view." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/view-table.ts", "line": 38 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- generated by CDK", "stability": "stable", "summary": "The view name." }, "immutable": true, "locationInModule": { "filename": "src/contributions/team-claid/aws-glue/view-table.ts", "line": 33 }, "name": "viewName", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/contributions/team-claid/aws-glue/view-table:ViewTableProps" }, "@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": { "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": 17 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/backup/backup-policy.ts", "line": 18 }, "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\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": 102 }, "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": 96 }, "methods": [ { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 147 }, "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": 144 }, "name": "addGitCommitMetadata", "parameters": [ { "name": "lambdaFunctions", "type": { "collection": { "elementtype": { "union": { "types": [ { "fqn": "aws-cdk-lib.aws_lambda.Function" }, { "fqn": "aws-cdk-lib.aws_lambda.SingletonFunction" } ] } }, "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": 133 }, "name": "addLambdaFunctions", "parameters": [ { "name": "lambdaFunctions", "type": { "collection": { "elementtype": { "union": { "types": [ { "fqn": "aws-cdk-lib.aws_lambda.Function" }, { "fqn": "aws-cdk-lib.aws_lambda.SingletonFunction" } ] } }, "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": 22 }, "name": "DatadogLambdaInstrumentationProps", "namespace": "datadogv2", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 40 }, "name": "extensionLayerVersion", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 39 }, "name": "nodeLayerVersion", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 23 }, "name": "service", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 41 }, "name": "addLayers", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 45 }, "name": "apiKey", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 47 }, "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": 46 }, "name": "apiKeySecretArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 48 }, "name": "apiKmsKey", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 67 }, "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": 55 }, "name": "captureLambdaPayload", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 63 }, "name": "coldStartTraceSkipLibs", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 59 }, "name": "createForwarderPermissions", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 71 }, "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": 66 }, "name": "decodeAuthorizerContext", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 61 }, "name": "enableColdStartTracing", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 50 }, "name": "enableDatadogASM", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 54 }, "name": "enableDatadogLogs", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 49 }, "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": 38 }, "name": "enableEnhancedMetrics", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 51 }, "name": "enableMergeXrayTraces", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 64 }, "name": "enableProfiling", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 65 }, "name": "encodeAuthorizerContext", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 56 }, "name": "env", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 43 }, "name": "flushMetricsToLogs", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 42 }, "name": "forwarderArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 69 }, "name": "grantSecretReadAccess", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 52 }, "name": "injectLogContext", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 53 }, "name": "logLevel", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 62 }, "name": "minColdStartTraceDuration", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 68 }, "name": "redirectHandler", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 44 }, "name": "site", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 60 }, "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": 31 }, "name": "suppressSystemLogs", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 58 }, "name": "tags", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 70 }, "name": "useLayersFromAccount", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-lambda-instrumentation.ts", "line": 57 }, "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": 103 }, "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": 100 }, "name": "DatadogSlo", "namespace": "datadogv2", "properties": [ { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/datadogv2/datadog-slo.ts", "line": 149 }, "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": 92 }, "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": 102 }, "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": 97 }, "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": 79 }, "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": 87 }, "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\n* DD_TRACE_SAMPLE_RATE: 1.0", "stability": "stable", "summary": "The environment variables to pass to the container." }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 109 }, "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": 123 }, "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": 116 }, "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": 337 }, "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.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": 231 }, "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": 334 }, "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": 290 }, "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": 259 }, "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": 269 }, "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": 237 }, "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": 297 }, "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": 303 }, "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": 309 }, "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": 283 }, "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": 276 }, "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": 249 }, "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": 315 }, "name": "restartIgnoredExitCodes", "optional": true, "type": { "collection": { "elementtype": { "primitive": "number" }, "kind": "array" } } } ], "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": 126 }, "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": 144 }, "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": 162 }, "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": 170 }, "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": 177 }, "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.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": 72 }, "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": 180 }, "name": "ListenerRule", "namespace": "fargate", "properties": [ { "abstract": true, "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 183 }, "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": 181 }, "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": 186 }, "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": 205 }, "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": 210 }, "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": 190 }, "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": 200 }, "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": 228 }, "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": 219 }, "name": "slowStart", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } } ], "symbolId": "src/fargate/rio-fargate-service:LoadBalancerOptions" }, "@rio-cloud/cdk-v2-constructs.fargate.RioFargateService": { "assembly": "@rio-cloud/cdk-v2-constructs", "base": "constructs.Construct", "docs": { "stability": "stable" }, "fqn": "@rio-cloud/cdk-v2-constructs.fargate.RioFargateService", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 406 }, "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": 365 }, "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": 402 }, "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": 398 }, "name": "datadogSideCarContainerDefinition", "type": { "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 403 }, "name": "service", "type": { "fqn": "aws-cdk-lib.aws_ecs.FargateService" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 397 }, "name": "serviceContainerDefinition", "type": { "fqn": "aws-cdk-lib.aws_ecs.ContainerDefinition" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 400 }, "name": "taskDefinition", "type": { "fqn": "aws-cdk-lib.aws_ecs.FargateTaskDefinition" } }, { "docs": { "stability": "stable" }, "immutable": true, "locationInModule": { "filename": "src/fargate/rio-fargate-service.ts", "line": 399 }, "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": 404 }, "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": 145 }, "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": 105 }, "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": 140 }, "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": 136 }, "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": 141 }, "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": 135 }, "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": 138 }, "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": 142 }, "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": 143 }, "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": 137 }, "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": 30 }, "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": 69 }, "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": 74 }, "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": 39 }, "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": 34 }, "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": 44 }, "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": 56 }, "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": 89 }, "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": 64 }, "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": 84 }, "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": 51 }, "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": 79 }, "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": 15 }, "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": 54 }, "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": 59 }, "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": 24 }, "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": 19 }, "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": 29 }, "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": 41 }, "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": 49 }, "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": 69 }, "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": 36 }, "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": 64 }, "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.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": { "stability": "stable", "summary": "Construct to create a kafka topic." }, "fqn": "@rio-cloud/cdk-v2-constructs.kafka.KafkaTopicV4", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "src/kafka/kafka-topic.ts", "line": 281 }, "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": 280 }, "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": 11 }, "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": 31 }, "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": 16 }, "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": 22 }, "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": 36 }, "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": 42 }, "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": 47 }, "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": 107 }, "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": 100 }, "methods": [ { "docs": { "stability": "stable", "summary": "Adds the alarmTopic as alarm action to the given alarm." }, "locationInModule": { "filename": "src/watchfulv2/watchful.ts", "line": 132 }, "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": 157 }, "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": 187 }, "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": 53 }, "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": 74 }, "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": 79 }, "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": 66 }, "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": 85 }, "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": 59 }, "name": "serviceName", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "src/watchfulv2/watchful:WatchfulProps" } }, "version": "0.0.0", "fingerprint": "2TeaWiyuW7PPTbekEx05nmocPKBWhVeLyXTQf5vRZcc=" }