{ "author": { "name": "Amazon Web Services", "organization": true, "roles": [ "author" ], "url": "https://aws.amazon.com" }, "dependencies": { "aws-cdk-lib": "^2.250.0", "constructs": "^10.5.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" } } }, "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_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_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_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_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" } } } }, "description": "The CDK Construct Library for AWS::GameLift", "docs": { "stability": "experimental" }, "homepage": "https://github.com/aws/aws-cdk", "jsiiVersion": "5.9.37 (build 5176c0d)", "keywords": [ "aws", "cdk", "constructs", "gamelift" ], "license": "Apache-2.0", "metadata": { "jsii": { "compiledWithDeprecationWarnings": true, "pacmak": { "hasDefaultInterfaces": true }, "rosetta": { "strict": true } } }, "name": "@aws-cdk/aws-gamelift-alpha", "readme": { "markdown": "# Amazon GameLift Construct Library\n\n\n---\n\n![cdk-constructs: Experimental](https://img.shields.io/badge/cdk--constructs-experimental-important.svg?style=for-the-badge)\n\n> The APIs of higher level constructs in this module are experimental and under active development.\n> They are subject to non-backward compatible changes or removal in any future version. These are\n> not subject to the [Semantic Versioning](https://semver.org/) model and breaking changes will be\n> announced in the release notes. This means that while you may use them, you may need to update\n> your source code when upgrading to a newer version of this package.\n\n---\n\n\n\n[Amazon GameLift](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-intro.html) is a service used\nto deploy, operate, and scale dedicated, low-cost servers in the cloud for session-based multiplayer games. Built\non AWS global computing infrastructure, GameLift helps deliver high-performance, high-reliability game servers\nwhile dynamically scaling your resource usage to meet worldwide player demand.\n\nGameLift is composed of three main components:\n\n* GameLift FlexMatch which is a customizable matchmaking service for\nmultiplayer games. With FlexMatch, you can\nbuild a custom set of rules that defines what a multiplayer match looks like\nfor your game, and determines how to\nevaluate and select compatible players for each match. You can also customize\nkey aspects of the matchmaking\nprocess to fit your game, including fine-tuning the matching algorithm.\n\n* GameLift hosting for custom or realtime servers which helps you deploy,\noperate, and scale dedicated game servers. It regulates the resources needed to\nhost games, finds available game servers to host new game sessions, and puts\nplayers into games.\n\n* GameLift FleetIQ to optimize the use of low-cost Amazon Elastic Compute Cloud\n(Amazon EC2) Spot Instances for cloud-based game hosting. With GameLift\nFleetIQ, you can work directly with your hosting resources in Amazon EC2 and\nAmazon EC2 Auto Scaling while taking advantage of GameLift optimizations to\ndeliver inexpensive, resilient game hosting for your players\n\nThis module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project. It allows you to define components for your matchmaking\nconfiguration or game server fleet management system.\n\n## GameLift FlexMatch\n\n### Defining a Matchmaking configuration\n\nFlexMatch is available both as a GameLift game hosting solution (including\nRealtime Servers) and as a standalone matchmaking service. To set up a\nFlexMatch matchmaker to process matchmaking requests, you have to create a\nmatchmaking configuration based on a RuleSet.\n\nMore details about matchmaking ruleSet are covered [below](#matchmaking-ruleset).\n\nThere is two types of Matchmaking configuration:\n\nThrough a game session queue system to let FlexMatch forms matches and uses the specified GameLift queue to start a game session for the match.\n\n```ts\ndeclare const queue: gamelift.GameSessionQueue;\ndeclare const ruleSet: gamelift.MatchmakingRuleSet;\n\nnew gamelift.QueuedMatchmakingConfiguration(this, 'QueuedMatchmakingConfiguration', {\n matchmakingConfigurationName: 'test-queued-config-name',\n gameSessionQueues: [queue],\n ruleSet: ruleSet,\n});\n```\n\nOr through a standalone version to let FlexMatch forms matches and returns match information in an event.\n\n```ts\ndeclare const ruleSet: gamelift.MatchmakingRuleSet;\n\nnew gamelift.StandaloneMatchmakingConfiguration(this, 'StandaloneMatchmaking', {\n matchmakingConfigurationName: 'test-standalone-config-name',\n ruleSet: ruleSet,\n});\n```\n\n\nMore details about Game session queue are covered [below](#game-session-queue).\n\n### Matchmaking RuleSet\n\nEvery FlexMatch matchmaker must have a rule set. The rule set determines the\ntwo key elements of a match: your game's team structure and size, and how to\ngroup players together for the best possible match.\n\nFor example, a rule set might describe a match like this: Create a match with\ntwo teams of four to eight players each, one team is the cowboy and the other\nteam the aliens. A team can have novice and experienced players, but the\naverage skill of the two teams must be within 10 points of each other. If no\nmatch is made after 30 seconds, gradually relax the skill requirements.\n\n```ts\nnew gamelift.MatchmakingRuleSet(this, 'RuleSet', {\n matchmakingRuleSetName: 'my-test-ruleset',\n content: gamelift.RuleSetContent.fromJsonFile(path.join(__dirname, 'my-ruleset', 'ruleset.json')),\n});\n```\n\n### FlexMatch Monitoring\n\nYou can monitor GameLift FlexMatch activity for matchmaking configurations and\nmatchmaking rules using Amazon CloudWatch. These statistics are used to provide\na historical perspective on how your Gamelift FlexMatch solution is performing.\n\n#### FlexMatch Metrics\n\nGameLift FlexMatch sends metrics to CloudWatch so that you can collect and\nanalyze the activity of your matchmaking solution, including match acceptance\nworkflow, ticket consumtion.\n\nYou can then use CloudWatch alarms to alert you, for example, when matches has\nbeen rejected (potential matches that were rejected by at least one player\nsince the last report) exceed a certain thresold which could means that you may\nhave an issue in your matchmaking rules.\n\nCDK provides methods for accessing GameLift FlexMatch metrics with default configuration,\nsuch as `metricRuleEvaluationsPassed`, or `metricRuleEvaluationsFailed` (see\n[`IMatchmakingRuleSet`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-gamelift.IMatchmakingRuleSet.html)\nfor a full list). CDK also provides a generic `metric` method that can be used\nto produce metric configurations for any metric provided by GameLift FlexMatch;\nthe configurations are pre-populated with the correct dimensions for the\nmatchmaking configuration.\n\n```ts\ndeclare const matchmakingRuleSet: gamelift.MatchmakingRuleSet;\n// Alarm that triggers when the per-second average of not placed matches exceed 10%\nconst ruleEvaluationRatio = new cloudwatch.MathExpression({\n expression: '1 - (ruleEvaluationsPassed / ruleEvaluationsFailed)',\n usingMetrics: {\n ruleEvaluationsPassed: matchmakingRuleSet.metricRuleEvaluationsPassed({ statistic: cloudwatch.Statistic.SUM }),\n ruleEvaluationsFailed: matchmakingRuleSet.metric('ruleEvaluationsFailed'),\n },\n});\nnew cloudwatch.Alarm(this, 'Alarm', {\n metric: ruleEvaluationRatio,\n threshold: 0.1,\n evaluationPeriods: 3,\n});\n```\n\nSee: [Monitoring Using CloudWatch Metrics](https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html)\nin the *Amazon GameLift Developer Guide*.\n\n\n## GameLift Hosting\n\n### Uploading builds and scripts to GameLift\n\nBefore deploying your GameLift-enabled multiplayer game servers for hosting with the GameLift service, you need to upload\nyour game server files. This section provides guidance on preparing and uploading custom game server build\nfiles or Realtime Servers server script files. When you upload files, you create a GameLift build or script resource, which\nyou then deploy on fleets of hosting resources.\n\nTo troubleshoot fleet activation problems related to the server script, see [Debug GameLift fleet issues](https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-creating-debug.html).\n\n#### Upload a custom server build to GameLift\n\nBefore uploading your configured game server to GameLift for hosting, package the game build files into a build directory.\nThis directory must include all components required to run your game servers and host game sessions, including the following:\n\n* Game server binaries – The binary files required to run the game server. A build can include binaries for multiple game\nservers built to run on the same platform. For a list of supported platforms, see [Download Amazon GameLift SDKs](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-supported.html).\n\n* Dependencies – Any dependent files that your game server executables require to run. Examples include assets, configuration\nfiles, and dependent libraries.\n\n* Install script – A script file to handle tasks that are required to fully install your game build on GameLift hosting\nservers. Place this file at the root of the build directory. GameLift runs the install script as part of fleet creation.\n\nYou can set up any application in your build, including your install script, to access your resources securely on other AWS\nservices.\n\n```ts\ndeclare const bucket: s3.Bucket;\nconst build = new gamelift.Build(this, 'Build', {\n content: gamelift.Content.fromBucket(bucket, \"sample-asset-key\")\n});\n\nnew CfnOutput(this, 'BuildArn', { value: build.buildArn });\nnew CfnOutput(this, 'BuildId', { value: build.buildId });\n```\n\nTo specify a server SDK version you used when integrating your game server build with Amazon GameLift use the `serverSdkVersion` parameter:\n\n> See [Integrate games with custom game servers](https://docs.aws.amazon.com/gamelift/latest/developerguide/integration-custom-intro.html) for more details.\n\n```ts\ndeclare const bucket: s3.Bucket;\nconst build = new gamelift.Build(this, 'Build', {\n content: gamelift.Content.fromBucket(bucket, \"sample-asset-key\"),\n serverSdkVersion: '5.0.0',\n});\n```\n\n#### Upload a realtime server Script\n\nYour server script can include one or more files combined into a single .zip file for uploading. The .zip file must contain\nall files that your script needs to run.\n\nYou can store your zipped script files in either a local file directory or in an Amazon Simple Storage Service (Amazon S3)\nbucket or defines a directory asset which is archived as a .zip file and uploaded to S3 during deployment.\n\nAfter you create the script resource, GameLift deploys the script with a new Realtime Servers fleet. GameLift installs your\nserver script onto each instance in the fleet, placing the script files in `/local/game`.\n\n```ts\ndeclare const bucket: s3.Bucket;\nnew gamelift.Script(this, 'Script', {\n content: gamelift.Content.fromBucket(bucket, \"sample-asset-key\")\n});\n```\n\n### Defining a GameLift Fleet\n\n#### Creating a custom game server fleet\n\nYour uploaded game servers are hosted on GameLift virtual computing resources,\ncalled instances. You set up your hosting resources by creating a fleet of\ninstances and deploying them to run your game servers. You can design a fleet\nto fit your game's needs.\n\n```ts\nnew gamelift.BuildFleet(this, 'Game server fleet', {\n fleetName: 'test-fleet',\n content: gamelift.Build.fromAsset(this, 'Build', path.join(__dirname, 'CustomerGameServer')),\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C4, ec2.InstanceSize.LARGE),\n runtimeConfiguration: {\n serverProcesses: [{\n launchPath: 'test-launch-path',\n }],\n },\n});\n```\n\n### Managing game servers launch configuration\n\nGameLift uses a fleet's runtime configuration to determine the type and number\nof processes to run on each instance in the fleet. At a minimum, a runtime\nconfiguration contains one server process configuration that represents one\ngame server executable. You can also define additional server process\nconfigurations to run other types of processes related to your game. Each\nserver process configuration contains the following information:\n\n* The file name and path of an executable in your game build.\n\n* Optionally Parameters to pass to the process on launch.\n\n* The number of processes to run concurrently.\n\nA GameLift instance is limited to 50 processes running concurrently.\n\n```ts\ndeclare const build: gamelift.Build;\n// Server processes can be delcared in a declarative way through the constructor\nconst fleet = new gamelift.BuildFleet(this, 'Game server fleet', {\n fleetName: 'test-fleet',\n content: build,\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C4, ec2.InstanceSize.LARGE),\n runtimeConfiguration: {\n serverProcesses: [{\n launchPath: '/local/game/GameLiftExampleServer.x86_64',\n parameters: '-logFile /local/game/logs/myserver1935.log -port 1935',\n concurrentExecutions: 100,\n }]\n }\n});\n```\n\nSee [Managing how game servers are launched for hosting](https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-multiprocess.html)\nin the *Amazon GameLift Developer Guide*.\n\n### Defining an instance type\n\nGameLift uses Amazon Elastic Compute Cloud (Amazon EC2) resources, called\ninstances, to deploy your game servers and host game sessions for your players.\nWhen setting up a new fleet, you decide what type of instances your game needs\nand how to run game server processes on them (using a runtime configuration). All instances in a fleet use the same type of resources and the same runtime\nconfiguration. You can edit a fleet's runtime configuration and other fleet\nproperties, but the type of resources cannot be changed.\n\n```ts\ndeclare const build: gamelift.Build;\nnew gamelift.BuildFleet(this, 'Game server fleet', {\n fleetName: 'test-fleet',\n content: build,\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C5, ec2.InstanceSize.LARGE),\n runtimeConfiguration: {\n serverProcesses: [{\n launchPath: '/local/game/GameLiftExampleServer.x86_64',\n }]\n }\n});\n```\n\n### Using Spot instances\n\nWhen setting up your hosting resources, you have the option of using Spot\nInstances, On-Demand Instances, or a combination.\n\nBy default, fleet are using on demand capacity.\n\n```ts\ndeclare const build: gamelift.Build;\nnew gamelift.BuildFleet(this, 'Game server fleet', {\n fleetName: 'test-fleet',\n content: build,\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C4, ec2.InstanceSize.LARGE),\n runtimeConfiguration: {\n serverProcesses: [{\n launchPath: '/local/game/GameLiftExampleServer.x86_64',\n }]\n },\n useSpot: true\n});\n```\n\n### Allowing Ingress traffic\n\nThe allowed IP address ranges and port settings that allow inbound traffic to\naccess game sessions on this fleet.\n\nNew game sessions are assigned an IP address/port number combination, which\nmust fall into the fleet's allowed ranges. Fleets with custom game builds must\nhave permissions explicitly set. For Realtime Servers fleets, GameLift\nautomatically opens two port ranges, one for TCP messaging and one for UDP.\n\n```ts\ndeclare const build: gamelift.Build;\n\nconst fleet = new gamelift.BuildFleet(this, 'Game server fleet', {\n fleetName: 'test-fleet',\n content: build,\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C4, ec2.InstanceSize.LARGE),\n runtimeConfiguration: {\n serverProcesses: [{\n launchPath: '/local/game/GameLiftExampleServer.x86_64',\n }]\n },\n ingressRules: [{\n source: gamelift.Peer.anyIpv4(),\n port: gamelift.Port.tcpRange(100, 200),\n }]\n});\n// Allowing a specific CIDR for port 1111 on UDP Protocol\nfleet.addIngressRule(gamelift.Peer.ipv4('1.2.3.4/32'), gamelift.Port.udp(1111));\n```\n\n### Managing locations\n\nA single Amazon GameLift fleet has a home Region by default (the Region you\ndeploy it to), but it can deploy resources to any number of GameLift supported\nRegions. Select Regions based on where your players are located and your\nlatency needs.\n\nBy default, home region is used as default location but we can add new locations if needed and define desired capacity\n\n```ts\ndeclare const build: gamelift.Build;\n\n// Locations can be added directly through constructor\nconst fleet = new gamelift.BuildFleet(this, 'Game server fleet', {\n fleetName: 'test-fleet',\n content: build,\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C4, ec2.InstanceSize.LARGE),\n runtimeConfiguration: {\n serverProcesses: [{\n launchPath: '/local/game/GameLiftExampleServer.x86_64',\n }]\n },\n locations: [ {\n region: 'eu-west-1',\n capacity: {\n desiredCapacity: 5,\n minSize: 2,\n maxSize: 10\n }\n }, {\n region: 'us-east-1',\n capacity: {\n desiredCapacity: 5,\n minSize: 2,\n maxSize: 10\n }\n }]\n});\n\n// Or through dedicated methods\nfleet.addLocation('ap-southeast-1', 5, 2, 10);\n```\n\n### Specifying an IAM role for a Fleet\n\nSome GameLift features require you to extend limited access to your AWS\nresources. This is done by creating an AWS IAM role. The GameLift Fleet class\nautomatically created an IAM role with all the minimum necessary permissions\nfor GameLift to access your resources. If you wish, you may\nspecify your own IAM role.\n\n```ts\ndeclare const build: gamelift.Build;\nconst role = new iam.Role(this, 'Role', {\n assumedBy: new iam.CompositePrincipal(new iam.ServicePrincipal('gamelift.amazonaws.com'))\n});\nrole.addManagedPolicy(iam.ManagedPolicy.fromAwsManagedPolicyName('CloudWatchAgentServerPolicy'));\n\nconst fleet = new gamelift.BuildFleet(this, 'Game server fleet', {\n fleetName: 'test-fleet',\n content: build,\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C5, ec2.InstanceSize.LARGE),\n runtimeConfiguration: {\n serverProcesses: [{\n launchPath: '/local/game/GameLiftExampleServer.x86_64',\n }]\n },\n role: role\n});\n\n// Actions can also be grantted through dedicated method\nfleet.grant(role, 'gamelift:ListFleets');\n```\n\n### Alias\n\nA GameLift alias is used to abstract a fleet designation. Fleet designations\ntell Amazon GameLift where to search for available resources when creating new\ngame sessions for players. By using aliases instead of specific fleet IDs, you\ncan more easily and seamlessly switch player traffic from one fleet to another\nby changing the alias's target location.\n\n```ts\ndeclare const fleet: gamelift.BuildFleet;\n\n// Add an alias to an existing fleet using a dedicated fleet method\nconst liveAlias = fleet.addAlias('live');\n\n// You can also create a standalone alias\nnew gamelift.Alias(this, 'TerminalAlias', {\n aliasName: 'terminal-alias',\n terminalMessage: 'A terminal message',\n});\n```\n\nSee [Add an alias to a GameLift fleet](https://docs.aws.amazon.com/gamelift/latest/developerguide/aliases-creating.html)\nin the *Amazon GameLift Developer Guide*.\n\n### Monitoring your Fleet\n\nGameLift is integrated with CloudWatch, so you can monitor the performance of\nyour game servers via logs and metrics.\n\n#### Fleet Metrics\n\nGameLift Fleet sends metrics to CloudWatch so that you can collect and analyze\nthe activity of your Fleet, including game and player sessions and server\nprocesses.\n\nYou can then use CloudWatch alarms to alert you, for example, when matches has\nbeen rejected (potential matches that were rejected by at least one player\nsince the last report) exceed a certain threshold which could means that you may\nhave an issue in your matchmaking rules.\n\nCDK provides methods for accessing GameLift Fleet metrics with default configuration,\nsuch as `metricActiveInstances`, or `metricIdleInstances` (see [`IFleet`](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-gamelift.IFleet.html)\nfor a full list). CDK also provides a generic `metric` method that can be used\nto produce metric configurations for any metric provided by GameLift Fleet,\nGame sessions or server processes; the configurations are pre-populated with\nthe correct dimensions for the matchmaking configuration.\n\n```ts\ndeclare const fleet: gamelift.BuildFleet;\n// Alarm that triggers when the per-second average of not used instances exceed 10%\nconst instancesUsedRatio = new cloudwatch.MathExpression({\n expression: '1 - (activeInstances / idleInstances)',\n usingMetrics: {\n activeInstances: fleet.metric('ActiveInstances', { statistic: cloudwatch.Statistic.SUM }),\n idleInstances: fleet.metricIdleInstances(),\n },\n});\nnew cloudwatch.Alarm(this, 'Alarm', {\n metric: instancesUsedRatio,\n threshold: 0.1,\n evaluationPeriods: 3,\n});\n```\n\nSee: [Monitoring Using CloudWatch Metrics](https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html)\nin the *Amazon GameLift Developer Guide*.\n\n## Game session queue\n\nThe game session queue is the primary mechanism for processing new game session\nrequests and locating available game servers to host them. Although it is\npossible to request a new game session be hosted on specific fleet or location.\n\nThe `GameSessionQueue` resource creates a placement queue that processes requests for\nnew game sessions. A queue uses FleetIQ algorithms to determine the best placement\nlocations and find an available game server, then prompts the game server to start a\nnew game session. Queues can have destinations (GameLift fleets or aliases), which\ndetermine where the queue can place new game sessions. A queue can have destinations\nwith varied fleet type (Spot and On-Demand), instance type, and AWS Region.\n\n```ts\ndeclare const fleet: gamelift.BuildFleet;\ndeclare const alias: gamelift.Alias;\n\nconst queue = new gamelift.GameSessionQueue(this, 'GameSessionQueue', {\n gameSessionQueueName: 'my-queue-name',\n destinations: [fleet]\n});\nqueue.addDestination(alias);\n```\n\nA more complex configuration can also be definied to override how FleetIQ algorithms prioritize game session placement in order to favour a destination based on `Cost`, `Latency`, `Destination order`or `Location`.\n\n```ts\ndeclare const fleet: gamelift.BuildFleet;\ndeclare const topic: sns.Topic;\n\nnew gamelift.GameSessionQueue(this, 'MyGameSessionQueue', {\n gameSessionQueueName: 'test-gameSessionQueue',\n customEventData: 'test-event-data',\n allowedLocations: ['eu-west-1', 'eu-west-2'],\n destinations: [fleet],\n notificationTarget: topic,\n playerLatencyPolicies: [{\n maximumIndividualPlayerLatency: Duration.millis(100),\n policyDuration: Duration.seconds(300),\n }],\n priorityConfiguration: {\n locationOrder: [\n 'eu-west-1',\n 'eu-west-2',\n ],\n priorityOrder: [\n gamelift.PriorityType.LATENCY,\n gamelift.PriorityType.COST,\n gamelift.PriorityType.DESTINATION,\n gamelift.PriorityType.LOCATION,\n ],\n },\n timeout: Duration.seconds(300),\n });\n```\n\nSee [Setting up GameLift queues for game session placement](https://docs.aws.amazon.com/gamelift/latest/developerguide/realtime-script-uploading.html)\nin the *Amazon GameLift Developer Guide*.\n\n## GameLift FleetIQ\n\nThe GameLift FleetIQ solution is a game hosting layer that supplements the full\nset of computing resource management tools that you get with Amazon EC2 and\nAuto Scaling. This solution lets you directly manage your Amazon EC2 and Auto\nScaling resources and integrate as needed with other AWS services.\n\n### Defining a Game Server Group\n\nWhen using GameLift FleetIQ, you prepare to launch Amazon EC2 instances as\nusual: make an Amazon Machine Image (AMI) with your game server software,\ncreate an Amazon EC2 launch template, and define configuration settings for an\nAuto Scaling group. However, instead of creating an Auto Scaling group\ndirectly, you create a GameLift FleetIQ game server group with your Amazon EC2\nand Auto Scaling resources and configuration. All game server groups must have\nat least two instance types defined for it.\n\nOnce a game server group and Auto Scaling group are up and running with\ninstances deployed, when updating a Game Server Group instance, only certain\nproperties in the Auto Scaling group may be overwrite. For all other Auto\nScaling group properties, such as MinSize, MaxSize, and LaunchTemplate, you can\nmodify these directly on the Auto Scaling group using the AWS Console or\ndedicated Api.\n\n```ts\ndeclare const launchTemplate: ec2.ILaunchTemplate;\ndeclare const vpc: ec2.IVpc;\n\nnew gamelift.GameServerGroup(this, 'Game server group', {\n gameServerGroupName: 'sample-gameservergroup-name',\n instanceDefinitions: [{\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C5, ec2.InstanceSize.LARGE),\n },\n {\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C4, ec2.InstanceSize.LARGE),\n }],\n launchTemplate: launchTemplate,\n vpc: vpc\n});\n```\n\nSee [Manage game server groups](https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-integrate-gameservergroup.html)\nin the *Amazon GameLift FleetIQ Developer Guide*.\n\n### Scaling Policy\n\nThe scaling policy uses the metric `PercentUtilizedGameServers` to maintain a\nbuffer of idle game servers that can immediately accommodate new games and\nplayers.\n\n```ts\ndeclare const launchTemplate: ec2.ILaunchTemplate;\ndeclare const vpc: ec2.IVpc;\n\nnew gamelift.GameServerGroup(this, 'Game server group', {\n gameServerGroupName: 'sample-gameservergroup-name',\n instanceDefinitions: [{\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C5, ec2.InstanceSize.LARGE),\n },\n {\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C4, ec2.InstanceSize.LARGE),\n }],\n launchTemplate: launchTemplate,\n vpc: vpc,\n autoScalingPolicy: {\n estimatedInstanceWarmup: Duration.minutes(5),\n targetTrackingConfiguration: 5\n }\n});\n```\n\nSee [Manage game server groups](https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-integrate-gameservergroup.html)\nin the *Amazon GameLift FleetIQ Developer Guide*.\n\n### Specifying an IAM role for GameLift\n\nThe GameLift FleetIQ class automatically creates an IAM role with all the minimum necessary\npermissions for GameLift to access your Amazon EC2 Auto Scaling groups. If you wish, you may\nspecify your own IAM role. It must have the correct permissions, or FleetIQ creation or resource usage may fail.\n\n```ts\ndeclare const launchTemplate: ec2.ILaunchTemplate;\ndeclare const vpc: ec2.IVpc;\n\nconst role = new iam.Role(this, 'Role', {\n assumedBy: new iam.CompositePrincipal(new iam.ServicePrincipal('gamelift.amazonaws.com'),\n new iam.ServicePrincipal('autoscaling.amazonaws.com'))\n});\nrole.addManagedPolicy(iam.ManagedPolicy.fromAwsManagedPolicyName('GameLiftGameServerGroupPolicy'));\n\nnew gamelift.GameServerGroup(this, 'Game server group', {\n gameServerGroupName: 'sample-gameservergroup-name',\n instanceDefinitions: [{\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C5, ec2.InstanceSize.LARGE),\n },\n {\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C4, ec2.InstanceSize.LARGE),\n }],\n launchTemplate: launchTemplate,\n vpc: vpc,\n role: role\n});\n```\n\nSee [Controlling Access](https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-iam-permissions-roles.html)\nin the *Amazon GameLift FleetIQ Developer Guide*.\n\n### Specifying VPC Subnets\n\nGameLift FleetIQ use by default, all supported GameLift FleetIQ Availability\nZones in your chosen region. You can override this parameter to specify VPCs\nsubnets that you've set up.\n\nThis property cannot be updated after the game server group is created, and the\ncorresponding Auto Scaling group will always use the property value that is set\nwith this request, even if the Auto Scaling group is updated directly.\n\n```ts\ndeclare const launchTemplate: ec2.ILaunchTemplate;\ndeclare const vpc: ec2.IVpc;\n\nnew gamelift.GameServerGroup(this, 'GameServerGroup', {\n gameServerGroupName: 'sample-gameservergroup-name',\n instanceDefinitions: [{\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C5, ec2.InstanceSize.LARGE),\n },\n {\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C4, ec2.InstanceSize.LARGE),\n }],\n launchTemplate: launchTemplate,\n vpc: vpc,\n vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC }\n});\n```\n\n### FleetIQ Monitoring\n\nGameLift FleetIQ sends metrics to CloudWatch so that you can collect and\nanalyze the activity of your Game server fleet, including the number of\nutilized game servers, and the number of game server interruption due to\nlimited Spot availability.\n\nYou can then use CloudWatch alarms to alert you, for example, when the portion\nof game servers that are currently supporting game executions exceed a certain\nthreshold which could means that your autoscaling policy need to be adjust to\nadd more instances to match with player demand.\n\nCDK provides a generic `metric` method that can be used\nto produce metric configurations for any metric provided by GameLift FleetIQ;\nthe configurations are pre-populated with the correct dimensions for the\nmatchmaking configuration.\n\n```ts\ndeclare const gameServerGroup: gamelift.IGameServerGroup;\n// Alarm that triggers when the percent of utilized game servers exceed 90%\nnew cloudwatch.Alarm(this, 'Alarm', {\n metric: gameServerGroup.metric('UtilizedGameServers'),\n threshold: 0.9,\n evaluationPeriods: 2,\n});\n```\n\nSee: [Monitoring with CloudWatch](https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-metrics.html)\nin the *Amazon GameLift FleetIQ Developer Guide*.\n" }, "repository": { "directory": "packages/@aws-cdk/aws-gamelift-alpha", "type": "git", "url": "https://github.com/aws/aws-cdk.git" }, "schema": "jsii/0.10.0", "targets": { "dotnet": { "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/main/logo/default-256-dark.png", "namespace": "Amazon.CDK.AWS.GameLift.Alpha", "packageId": "Amazon.CDK.AWS.GameLift.Alpha" }, "go": { "moduleName": "github.com/aws/aws-cdk-go", "packageName": "awscdkgameliftalpha" }, "java": { "maven": { "artifactId": "gamelift-alpha", "groupId": "software.amazon.awscdk" }, "package": "software.amazon.awscdk.services.gamelift.alpha" }, "js": { "npm": "@aws-cdk/aws-gamelift-alpha" }, "python": { "classifiers": [ "Framework :: AWS CDK", "Framework :: AWS CDK :: 2" ], "distName": "aws-cdk.aws-gamelift-alpha", "module": "aws_cdk.aws_gamelift_alpha" } }, "types": { "@aws-cdk/aws-gamelift-alpha.Alias": { "assembly": "@aws-cdk/aws-gamelift-alpha", "base": "@aws-cdk/aws-gamelift-alpha.AliasBase", "docs": { "custom": { "resource": "AWS::GameLift::Alias", "exampleMetadata": "infused" }, "remarks": "Fleet designations tell GameLift where to search for available resources when creating new game sessions for players.\nUse aliases instead of specific fleet IDs to seamlessly switch player traffic from one fleet to another by changing the alias's target location.\n\nAliases are useful in games that don't use queues.\nSwitching fleets in a queue is a simple matter of creating a new fleet, adding it to the queue, and removing the old fleet, none of which is visible to players.\nIn contrast, game clients that don't use queues must specify which fleet to use when communicating with the GameLift service.\nWithout aliases, a fleet switch requires updates to your game code and possibly distribution of an updated game clients to players.\n\nWhen updating the fleet-id an alias points to, there is a transition period of up to 2 minutes where game sessions on the alias may end up on the old fleet.", "see": "https://docs.aws.amazon.com/gamelift/latest/developerguide/aliases-creating.html", "stability": "experimental", "summary": "A Amazon GameLift alias is used to abstract a fleet designation.", "example": "declare const fleet: gamelift.BuildFleet;\n\n// Add an alias to an existing fleet using a dedicated fleet method\nconst liveAlias = fleet.addAlias('live');\n\n// You can also create a standalone alias\nnew gamelift.Alias(this, 'TerminalAlias', {\n aliasName: 'terminal-alias',\n terminalMessage: 'A terminal message',\n});" }, "fqn": "@aws-cdk/aws-gamelift-alpha.Alias", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/alias.ts", "line": 197 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.AliasProps" } } ] }, "kind": "class", "locationInModule": { "filename": "lib/alias.ts", "line": 138 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Import an existing alias from its ARN." }, "locationInModule": { "filename": "lib/alias.ts", "line": 153 }, "name": "fromAliasArn", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "aliasArn", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IAlias" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Import an existing alias from its attributes." }, "locationInModule": { "filename": "lib/alias.ts", "line": 160 }, "name": "fromAliasAttributes", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "attrs", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.AliasAttributes" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IAlias" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Import an existing alias from its identifier." }, "locationInModule": { "filename": "lib/alias.ts", "line": 146 }, "name": "fromAliasId", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "aliasId", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IAlias" } }, "static": true } ], "name": "Alias", "properties": [ { "const": true, "docs": { "stability": "experimental", "summary": "Uniquely identifies this class." }, "immutable": true, "locationInModule": { "filename": "lib/alias.ts", "line": 141 }, "name": "PROPERTY_INJECTION_ID", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The ARN of the alias." }, "immutable": true, "locationInModule": { "filename": "lib/alias.ts", "line": 236 }, "name": "aliasArn", "overrides": "@aws-cdk/aws-gamelift-alpha.AliasBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The Identifier of the alias." }, "immutable": true, "locationInModule": { "filename": "lib/alias.ts", "line": 231 }, "name": "aliasId", "overrides": "@aws-cdk/aws-gamelift-alpha.AliasBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "A fleet that the alias points to." }, "immutable": true, "locationInModule": { "filename": "lib/alias.ts", "line": 193 }, "name": "fleet", "optional": true, "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IFleet" } } ], "symbolId": "lib/alias:Alias" }, "@aws-cdk/aws-gamelift-alpha.AliasAttributes": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "A full specification of an alias that can be used to import it fluently into the CDK application.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nconst aliasAttributes: gamelift_alpha.AliasAttributes = {\n aliasArn: 'aliasArn',\n aliasId: 'aliasId',\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.AliasAttributes", "kind": "interface", "locationInModule": { "filename": "lib/alias.ts", "line": 44 }, "name": "AliasAttributes", "properties": [ { "abstract": true, "docs": { "default": "derived from `aliasId`.", "remarks": "At least one of `aliasArn` and `aliasId` must be provided.", "stability": "experimental", "summary": "The ARN of the alias." }, "immutable": true, "locationInModule": { "filename": "lib/alias.ts", "line": 52 }, "name": "aliasArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "derived from `aliasArn`.", "remarks": "At least one of `aliasId` and `aliasArn` must be provided.", "stability": "experimental", "summary": "The identifier of the alias." }, "immutable": true, "locationInModule": { "filename": "lib/alias.ts", "line": 61 }, "name": "aliasId", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "lib/alias:AliasAttributes" }, "@aws-cdk/aws-gamelift-alpha.AliasBase": { "abstract": true, "assembly": "@aws-cdk/aws-gamelift-alpha", "base": "aws-cdk-lib.Resource", "docs": { "stability": "experimental", "summary": "Base class for new and imported GameLift Alias." }, "fqn": "@aws-cdk/aws-gamelift-alpha.AliasBase", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "core/lib/resource.ts", "line": 121 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.ResourceProps" } } ] }, "interfaces": [ "@aws-cdk/aws-gamelift-alpha.IAlias" ], "kind": "class", "locationInModule": { "filename": "lib/alias.ts", "line": 103 }, "name": "AliasBase", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The ARN of the alias." }, "immutable": true, "locationInModule": { "filename": "lib/alias.ts", "line": 112 }, "name": "aliasArn", "overrides": "@aws-cdk/aws-gamelift-alpha.IAlias", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The Identifier of the alias." }, "immutable": true, "locationInModule": { "filename": "lib/alias.ts", "line": 107 }, "name": "aliasId", "overrides": "@aws-cdk/aws-gamelift-alpha.IAlias", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The ARN to put into the destination field of a game session queue." }, "immutable": true, "locationInModule": { "filename": "lib/alias.ts", "line": 117 }, "name": "resourceArnForDestination", "overrides": "@aws-cdk/aws-gamelift-alpha.IGameSessionQueueDestination", "type": { "primitive": "string" } } ], "symbolId": "lib/alias:AliasBase" }, "@aws-cdk/aws-gamelift-alpha.AliasOptions": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Options for `gamelift.Alias`.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nconst aliasOptions: gamelift_alpha.AliasOptions = {\n description: 'description',\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.AliasOptions", "kind": "interface", "locationInModule": { "filename": "lib/alias.ts", "line": 32 }, "name": "AliasOptions", "properties": [ { "abstract": true, "docs": { "default": "No description", "stability": "experimental", "summary": "Description for the alias." }, "immutable": true, "locationInModule": { "filename": "lib/alias.ts", "line": 38 }, "name": "description", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "lib/alias:AliasOptions" }, "@aws-cdk/aws-gamelift-alpha.AliasProps": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties for a new Fleet alias.", "example": "declare const fleet: gamelift.BuildFleet;\n\n// Add an alias to an existing fleet using a dedicated fleet method\nconst liveAlias = fleet.addAlias('live');\n\n// You can also create a standalone alias\nnew gamelift.Alias(this, 'TerminalAlias', {\n aliasName: 'terminal-alias',\n terminalMessage: 'A terminal message',\n});", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.AliasProps", "kind": "interface", "locationInModule": { "filename": "lib/alias.ts", "line": 67 }, "name": "AliasProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Name of this alias." }, "immutable": true, "locationInModule": { "filename": "lib/alias.ts", "line": 71 }, "name": "aliasName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "no description", "stability": "experimental", "summary": "A human-readable description of the alias." }, "immutable": true, "locationInModule": { "filename": "lib/alias.ts", "line": 78 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "no fleet that the alias points to.", "remarks": "At least one of `fleet` and `terminalMessage` must be provided.", "stability": "experimental", "summary": "A fleet that the alias points to. If specified, the alias resolves to one specific fleet." }, "immutable": true, "locationInModule": { "filename": "lib/alias.ts", "line": 88 }, "name": "fleet", "optional": true, "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IFleet" } }, { "abstract": true, "docs": { "default": "no terminal message", "remarks": "At least one of `fleet` and `terminalMessage` must be provided.", "stability": "experimental", "summary": "The message text to be used with a terminal routing strategy." }, "immutable": true, "locationInModule": { "filename": "lib/alias.ts", "line": 97 }, "name": "terminalMessage", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "lib/alias:AliasProps" }, "@aws-cdk/aws-gamelift-alpha.AssetContent": { "assembly": "@aws-cdk/aws-gamelift-alpha", "base": "@aws-cdk/aws-gamelift-alpha.Content", "docs": { "stability": "experimental", "summary": "Game content from a local directory.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\nimport { aws_kms as interfaces_kms } from 'aws-cdk-lib/interfaces';\n\ndeclare const dockerImage: cdk.DockerImage;\ndeclare const grantable: iam.IGrantable;\ndeclare const keyRef: interfaces_kms.IKeyRef;\ndeclare const localBundling: cdk.ILocalBundling;\nconst assetContent = new gamelift_alpha.AssetContent('path', /* all optional props */ {\n assetHash: 'assetHash',\n assetHashType: cdk.AssetHashType.SOURCE,\n bundling: {\n image: dockerImage,\n\n // the properties below are optional\n bundlingFileAccess: cdk.BundlingFileAccess.VOLUME_COPY,\n command: ['command'],\n entrypoint: ['entrypoint'],\n environment: {\n environmentKey: 'environment',\n },\n local: localBundling,\n network: 'network',\n outputType: cdk.BundlingOutput.ARCHIVED,\n platform: 'platform',\n securityOpt: 'securityOpt',\n user: 'user',\n volumes: [{\n containerPath: 'containerPath',\n hostPath: 'hostPath',\n\n // the properties below are optional\n consistency: cdk.DockerVolumeConsistency.CONSISTENT,\n }],\n volumesFrom: ['volumesFrom'],\n workingDirectory: 'workingDirectory',\n },\n deployTime: false,\n displayName: 'displayName',\n exclude: ['exclude'],\n followSymlinks: cdk.SymlinkFollowMode.NEVER,\n ignoreMode: cdk.IgnoreMode.GLOB,\n readers: [grantable],\n sourceKMSKey: keyRef,\n});", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.AssetContent", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/content.ts", "line": 85 }, "parameters": [ { "docs": { "summary": "The path to the asset file or directory." }, "name": "path", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_s3_assets.AssetOptions" } } ] }, "kind": "class", "locationInModule": { "filename": "lib/content.ts", "line": 79 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Called when the Build is initialized to allow this object to bind." }, "locationInModule": { "filename": "lib/content.ts", "line": 89 }, "name": "bind", "overrides": "@aws-cdk/aws-gamelift-alpha.Content", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "role", "type": { "fqn": "aws-cdk-lib.aws_iam.IRole" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.ContentConfig" } } } ], "name": "AssetContent", "properties": [ { "docs": { "stability": "experimental", "summary": "The path to the asset file or directory." }, "immutable": true, "locationInModule": { "filename": "lib/content.ts", "line": 85 }, "name": "path", "type": { "primitive": "string" } } ], "symbolId": "lib/content:AssetContent" }, "@aws-cdk/aws-gamelift-alpha.AutoScalingPolicy": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "remarks": "After the Auto Scaling group is created, all updates to Auto Scaling policies, including changing this policy and adding or removing other policies, is done directly on the Auto Scaling group.", "stability": "experimental", "summary": "Configuration settings for intelligent automatic scaling that uses target tracking.", "example": "declare const launchTemplate: ec2.ILaunchTemplate;\ndeclare const vpc: ec2.IVpc;\n\nnew gamelift.GameServerGroup(this, 'Game server group', {\n gameServerGroupName: 'sample-gameservergroup-name',\n instanceDefinitions: [{\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C5, ec2.InstanceSize.LARGE),\n },\n {\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C4, ec2.InstanceSize.LARGE),\n }],\n launchTemplate: launchTemplate,\n vpc: vpc,\n autoScalingPolicy: {\n estimatedInstanceWarmup: Duration.minutes(5),\n targetTrackingConfiguration: 5\n }\n});", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.AutoScalingPolicy", "kind": "interface", "locationInModule": { "filename": "lib/game-server-group.ts", "line": 15 }, "name": "AutoScalingPolicy", "properties": [ { "abstract": true, "docs": { "remarks": "These settings are used to create a target-based policy that tracks the GameLift FleetIQ metric `PercentUtilizedGameServers` and specifies a target value for the metric.\n\nAs player usage changes, the policy triggers to adjust the game server group capacity so that the metric returns to the target value.", "stability": "experimental", "summary": "Settings for a target-based scaling policy applied to Auto Scaling group." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 30 }, "name": "targetTrackingConfiguration", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "no instance warmup duration settled", "remarks": "Specifying a warm-up time can be useful, particularly with game servers that take a long time to start up, because it avoids prematurely starting new instances.", "stability": "experimental", "summary": "Length of time, it takes for a new instance to start new game server processes and register with GameLift FleetIQ." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 22 }, "name": "estimatedInstanceWarmup", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } } ], "symbolId": "lib/game-server-group:AutoScalingPolicy" }, "@aws-cdk/aws-gamelift-alpha.BalancingStrategy": { "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "stability": "experimental", "summary": "Indicates how GameLift FleetIQ balances the use of Spot Instances and On-Demand Instances in the game server group." }, "fqn": "@aws-cdk/aws-gamelift-alpha.BalancingStrategy", "kind": "enum", "locationInModule": { "filename": "lib/game-server-group.ts", "line": 80 }, "members": [ { "docs": { "remarks": "If Spot Instances are unavailable or not viable for game hosting, the game server group provides no hosting capacity until Spot Instances can again be used.\nUntil then, no new instances are started, and the existing nonviable Spot Instances are terminated (after current gameplay ends) and are not replaced.", "stability": "experimental", "summary": "Only Spot Instances are used in the game server group." }, "name": "SPOT_ONLY" }, { "docs": { "remarks": "If Spot Instances are unavailable, the game server group continues to provide hosting capacity by falling back to On-Demand Instances.\nExisting nonviable Spot Instances are terminated (after current gameplay ends) and are replaced with new On-Demand Instances.", "stability": "experimental", "summary": "Spot Instances are used whenever available in the game server group." }, "name": "SPOT_PREFERRED" }, { "docs": { "remarks": "No Spot Instances are used, even when available, while this balancing strategy is in force.", "stability": "experimental", "summary": "Only On-Demand Instances are used in the game server group." }, "name": "ON_DEMAND_ONLY" } ], "name": "BalancingStrategy", "symbolId": "lib/game-server-group:BalancingStrategy" }, "@aws-cdk/aws-gamelift-alpha.Build": { "assembly": "@aws-cdk/aws-gamelift-alpha", "base": "@aws-cdk/aws-gamelift-alpha.BuildBase", "docs": { "custom": { "resource": "AWS::GameLift::Build", "exampleMetadata": "infused" }, "remarks": "It consists of\na zip file with all of the components of the game server build.", "see": "https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-build-cli-uploading.html", "stability": "experimental", "summary": "A GameLift build, that is installed and runs on instances in an Amazon GameLift fleet.", "example": "declare const bucket: s3.Bucket;\nconst build = new gamelift.Build(this, 'Build', {\n content: gamelift.Content.fromBucket(bucket, \"sample-asset-key\")\n});\n\nnew CfnOutput(this, 'BuildArn', { value: build.buildArn });\nnew CfnOutput(this, 'BuildId', { value: build.buildId });" }, "fqn": "@aws-cdk/aws-gamelift-alpha.Build", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/build.ts", "line": 271 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.BuildProps" } } ] }, "kind": "class", "locationInModule": { "filename": "lib/build.ts", "line": 187 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Create a new Build from asset content." }, "locationInModule": { "filename": "lib/build.ts", "line": 204 }, "name": "fromAsset", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "path", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_s3_assets.AssetOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.Build" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Create a new Build from s3 content." }, "locationInModule": { "filename": "lib/build.ts", "line": 195 }, "name": "fromBucket", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "bucket", "type": { "fqn": "aws-cdk-lib.aws_s3.IBucket" } }, { "name": "key", "type": { "primitive": "string" } }, { "name": "objectVersion", "optional": true, "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.Build" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Import a build into CDK using its ARN." }, "locationInModule": { "filename": "lib/build.ts", "line": 220 }, "name": "fromBuildArn", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "buildArn", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IBuild" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Import an existing build from its attributes." }, "locationInModule": { "filename": "lib/build.ts", "line": 227 }, "name": "fromBuildAttributes", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "attrs", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.BuildAttributes" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IBuild" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Import a build into CDK using its identifier." }, "locationInModule": { "filename": "lib/build.ts", "line": 213 }, "name": "fromBuildId", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "buildId", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IBuild" } }, "static": true } ], "name": "Build", "properties": [ { "const": true, "docs": { "stability": "experimental", "summary": "Uniquely identifies this class." }, "immutable": true, "locationInModule": { "filename": "lib/build.ts", "line": 190 }, "name": "PROPERTY_INJECTION_ID", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The ARN of the build." }, "immutable": true, "locationInModule": { "filename": "lib/build.ts", "line": 313 }, "name": "buildArn", "overrides": "@aws-cdk/aws-gamelift-alpha.BuildBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The Identifier of the build." }, "immutable": true, "locationInModule": { "filename": "lib/build.ts", "line": 308 }, "name": "buildId", "overrides": "@aws-cdk/aws-gamelift-alpha.BuildBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The principal this GameLift Build is using." }, "immutable": true, "locationInModule": { "filename": "lib/build.ts", "line": 267 }, "name": "grantPrincipal", "overrides": "@aws-cdk/aws-gamelift-alpha.BuildBase", "type": { "fqn": "aws-cdk-lib.aws_iam.IPrincipal" } }, { "docs": { "stability": "experimental", "summary": "The IAM role GameLift assumes to acccess server build content." }, "immutable": true, "locationInModule": { "filename": "lib/build.ts", "line": 262 }, "name": "role", "type": { "fqn": "aws-cdk-lib.aws_iam.IRole" } } ], "symbolId": "lib/build:Build" }, "@aws-cdk/aws-gamelift-alpha.BuildAttributes": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Represents a Build content defined outside of this stack.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\nconst buildAttributes: gamelift_alpha.BuildAttributes = {\n buildArn: 'buildArn',\n buildId: 'buildId',\n role: role,\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.BuildAttributes", "kind": "interface", "locationInModule": { "filename": "lib/build.ts", "line": 91 }, "name": "BuildAttributes", "properties": [ { "abstract": true, "docs": { "default": "derived from `buildId`.", "remarks": "At least one of `buildArn` and `buildId` must be provided.", "stability": "experimental", "summary": "The ARN of the build." }, "immutable": true, "locationInModule": { "filename": "lib/build.ts", "line": 99 }, "name": "buildArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "derived from `buildArn`.", "remarks": "At least one of `buildId` and `buildArn` must be provided.", "stability": "experimental", "summary": "The identifier of the build." }, "immutable": true, "locationInModule": { "filename": "lib/build.ts", "line": 108 }, "name": "buildId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "the imported fleet cannot be granted access to other resources as an `iam.IGrantable`.", "stability": "experimental", "summary": "The IAM role assumed by GameLift to access server build in S3." }, "immutable": true, "locationInModule": { "filename": "lib/build.ts", "line": 113 }, "name": "role", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_iam.IRole" } } ], "symbolId": "lib/build:BuildAttributes" }, "@aws-cdk/aws-gamelift-alpha.BuildBase": { "abstract": true, "assembly": "@aws-cdk/aws-gamelift-alpha", "base": "aws-cdk-lib.Resource", "docs": { "stability": "experimental", "summary": "Base class for new and imported GameLift server build." }, "fqn": "@aws-cdk/aws-gamelift-alpha.BuildBase", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "core/lib/resource.ts", "line": 121 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.ResourceProps" } } ] }, "interfaces": [ "@aws-cdk/aws-gamelift-alpha.IBuild" ], "kind": "class", "locationInModule": { "filename": "lib/build.ts", "line": 40 }, "name": "BuildBase", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The ARN of the build." }, "immutable": true, "locationInModule": { "filename": "lib/build.ts", "line": 49 }, "name": "buildArn", "overrides": "@aws-cdk/aws-gamelift-alpha.IBuild", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The Identifier of the build." }, "immutable": true, "locationInModule": { "filename": "lib/build.ts", "line": 44 }, "name": "buildId", "overrides": "@aws-cdk/aws-gamelift-alpha.IBuild", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The principal to grant permissions to." }, "immutable": true, "locationInModule": { "filename": "lib/build.ts", "line": 51 }, "name": "grantPrincipal", "overrides": "aws-cdk-lib.aws_iam.IGrantable", "type": { "fqn": "aws-cdk-lib.aws_iam.IPrincipal" } } ], "symbolId": "lib/build:BuildBase" }, "@aws-cdk/aws-gamelift-alpha.BuildFleet": { "assembly": "@aws-cdk/aws-gamelift-alpha", "base": "@aws-cdk/aws-gamelift-alpha.FleetBase", "docs": { "custom": { "resource": "AWS::GameLift::Fleet", "exampleMetadata": "infused" }, "remarks": "A fleet uses the configuration and scaling logic that you define to run your game server build. You can use a fleet directly without a queue.\nYou can also associate multiple fleets with a GameLift queue.\n\nFor example, you can use Spot Instance fleets configured with your preferred locations, along with a backup On-Demand Instance fleet with the same locations.\nUsing multiple Spot Instance fleets of different instance types reduces the chance of needing On-Demand Instance placement.", "stability": "experimental", "summary": "A fleet contains Amazon Elastic Compute Cloud (Amazon EC2) instances that GameLift hosts.", "example": "declare const build: gamelift.Build;\n// Server processes can be delcared in a declarative way through the constructor\nconst fleet = new gamelift.BuildFleet(this, 'Game server fleet', {\n fleetName: 'test-fleet',\n content: build,\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C4, ec2.InstanceSize.LARGE),\n runtimeConfiguration: {\n serverProcesses: [{\n launchPath: '/local/game/GameLiftExampleServer.x86_64',\n parameters: '-logFile /local/game/logs/myserver1935.log -port 1935',\n concurrentExecutions: 100,\n }]\n }\n});" }, "fqn": "@aws-cdk/aws-gamelift-alpha.BuildFleet", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/build-fleet.ts", "line": 87 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.BuildFleetProps" } } ] }, "interfaces": [ "@aws-cdk/aws-gamelift-alpha.IBuildFleet" ], "kind": "class", "locationInModule": { "filename": "lib/build-fleet.ts", "line": 50 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Import an existing fleet from its ARN." }, "locationInModule": { "filename": "lib/build-fleet.ts", "line": 65 }, "name": "fromBuildFleetArn", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "buildFleetArn", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IBuildFleet" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Import an existing fleet from its identifier." }, "locationInModule": { "filename": "lib/build-fleet.ts", "line": 58 }, "name": "fromBuildFleetId", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "buildFleetId", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IBuildFleet" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Adds an ingress rule to allow inbound traffic to access game sessions on this fleet." }, "locationInModule": { "filename": "lib/build-fleet.ts", "line": 182 }, "name": "addIngressRule", "parameters": [ { "docs": { "summary": "A range of allowed IP addresses." }, "name": "source", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IPeer" } }, { "docs": { "summary": "The port range used for ingress traffic." }, "name": "port", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.Port" } } ] } ], "name": "BuildFleet", "properties": [ { "const": true, "docs": { "stability": "experimental", "summary": "Uniquely identifies this class." }, "immutable": true, "locationInModule": { "filename": "lib/build-fleet.ts", "line": 53 }, "name": "PROPERTY_INJECTION_ID", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The build content of the fleet." }, "immutable": true, "locationInModule": { "filename": "lib/build-fleet.ts", "line": 72 }, "name": "content", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IBuild" } }, { "docs": { "stability": "experimental", "summary": "The ARN of the fleet." }, "immutable": true, "locationInModule": { "filename": "lib/build-fleet.ts", "line": 166 }, "name": "fleetArn", "overrides": "@aws-cdk/aws-gamelift-alpha.FleetBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The Identifier of the fleet." }, "immutable": true, "locationInModule": { "filename": "lib/build-fleet.ts", "line": 161 }, "name": "fleetId", "overrides": "@aws-cdk/aws-gamelift-alpha.FleetBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The principal this GameLift fleet is using." }, "immutable": true, "locationInModule": { "filename": "lib/build-fleet.ts", "line": 82 }, "name": "grantPrincipal", "overrides": "@aws-cdk/aws-gamelift-alpha.FleetBase", "type": { "fqn": "aws-cdk-lib.aws_iam.IPrincipal" } }, { "docs": { "stability": "experimental", "summary": "The IAM role GameLift assumes by fleet instances to access AWS ressources." }, "immutable": true, "locationInModule": { "filename": "lib/build-fleet.ts", "line": 77 }, "name": "role", "type": { "fqn": "aws-cdk-lib.aws_iam.IRole" } } ], "symbolId": "lib/build-fleet:BuildFleet" }, "@aws-cdk/aws-gamelift-alpha.BuildFleetProps": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties for a new Gamelift build fleet.", "example": "declare const build: gamelift.Build;\n// Server processes can be delcared in a declarative way through the constructor\nconst fleet = new gamelift.BuildFleet(this, 'Game server fleet', {\n fleetName: 'test-fleet',\n content: build,\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C4, ec2.InstanceSize.LARGE),\n runtimeConfiguration: {\n serverProcesses: [{\n launchPath: '/local/game/GameLiftExampleServer.x86_64',\n parameters: '-logFile /local/game/logs/myserver1935.log -port 1935',\n concurrentExecutions: 100,\n }]\n }\n});", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.BuildFleetProps", "interfaces": [ "@aws-cdk/aws-gamelift-alpha.FleetProps" ], "kind": "interface", "locationInModule": { "filename": "lib/build-fleet.ts", "line": 21 }, "name": "BuildFleetProps", "properties": [ { "abstract": true, "docs": { "remarks": "The build must have been successfully uploaded to Amazon GameLift and be in a `READY` status.\n\nThis fleet setting cannot be changed once the fleet is created.", "stability": "experimental", "summary": "A build to be deployed on the fleet." }, "immutable": true, "locationInModule": { "filename": "lib/build-fleet.ts", "line": 28 }, "name": "content", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IBuild" } }, { "abstract": true, "docs": { "default": "no inbound traffic allowed", "remarks": "This property must be set before players can connect to game sessions.", "stability": "experimental", "summary": "The allowed IP address ranges and port settings that allow inbound traffic to access game sessions on this fleet." }, "immutable": true, "locationInModule": { "filename": "lib/build-fleet.ts", "line": 37 }, "name": "ingressRules", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-gamelift-alpha.IngressRule" }, "kind": "array" } } } ], "symbolId": "lib/build-fleet:BuildFleetProps" }, "@aws-cdk/aws-gamelift-alpha.BuildProps": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties for a new build.", "example": "declare const bucket: s3.Bucket;\nconst build = new gamelift.Build(this, 'Build', {\n content: gamelift.Content.fromBucket(bucket, \"sample-asset-key\")\n});\n\nnew CfnOutput(this, 'BuildArn', { value: build.buildArn });\nnew CfnOutput(this, 'BuildId', { value: build.buildId });", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.BuildProps", "kind": "interface", "locationInModule": { "filename": "lib/build.ts", "line": 119 }, "name": "BuildProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The game build file storage." }, "immutable": true, "locationInModule": { "filename": "lib/build.ts", "line": 144 }, "name": "content", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.Content" } }, { "abstract": true, "docs": { "default": "No name", "stability": "experimental", "summary": "Name of this build." }, "immutable": true, "locationInModule": { "filename": "lib/build.ts", "line": 125 }, "name": "buildName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "No version", "stability": "experimental", "summary": "Version of this build." }, "immutable": true, "locationInModule": { "filename": "lib/build.ts", "line": 132 }, "name": "buildVersion", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "No version", "stability": "experimental", "summary": "The operating system that the game server binaries are built to run on." }, "immutable": true, "locationInModule": { "filename": "lib/build.ts", "line": 139 }, "name": "operatingSystem", "optional": true, "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.OperatingSystem" } }, { "abstract": true, "docs": { "default": "- a role will be created with default permissions.", "remarks": "If providing a custom role, it needs to trust the GameLift service principal (gamelift.amazonaws.com) and be granted sufficient permissions\nto have Read access to a specific key content into a specific S3 bucket.\nBelow an example of required permission:\n{\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:GetObject\",\n \"s3:GetObjectVersion\"\n ],\n \"Resource\": \"arn:aws:s3:::bucket-name/object-name\"\n }]\n}", "see": "https://docs.aws.amazon.com/gamelift/latest/developerguide/security_iam_id-based-policy-examples.html#security_iam_id-based-policy-examples-access-storage-loc", "stability": "experimental", "summary": "The IAM role assumed by GameLift to access server build in S3." }, "immutable": true, "locationInModule": { "filename": "lib/build.ts", "line": 167 }, "name": "role", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_iam.IRole" } }, { "abstract": true, "docs": { "default": "'4.0.2'", "see": "https://docs.aws.amazon.com/gamelift/latest/developerguide/integration-custom-intro.html", "stability": "experimental", "summary": "A server SDK version you used when integrating your game server build with Amazon GameLift." }, "immutable": true, "locationInModule": { "filename": "lib/build.ts", "line": 176 }, "name": "serverSdkVersion", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "lib/build:BuildProps" }, "@aws-cdk/aws-gamelift-alpha.Content": { "abstract": true, "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "remarks": "The class helps you on preparing and uploading custom game server build files or Realtime Servers server script files.", "stability": "experimental", "summary": "Before deploying your GameLift-enabled multiplayer game servers for hosting with the GameLift service, you need to upload your game server files.", "example": "declare const bucket: s3.Bucket;\nconst build = new gamelift.Build(this, 'Build', {\n content: gamelift.Content.fromBucket(bucket, \"sample-asset-key\"),\n serverSdkVersion: '5.0.0',\n});", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.Content", "initializer": { "docs": { "stability": "experimental" } }, "kind": "class", "locationInModule": { "filename": "lib/content.ts", "line": 11 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Loads the game content from a local disk path." }, "locationInModule": { "filename": "lib/content.ts", "line": 27 }, "name": "fromAsset", "parameters": [ { "docs": { "summary": "Either a directory with the game content bundle or a .zip file." }, "name": "path", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_s3_assets.AssetOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.AssetContent" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Game content as an S3 object." }, "locationInModule": { "filename": "lib/content.ts", "line": 18 }, "name": "fromBucket", "parameters": [ { "docs": { "summary": "The S3 bucket." }, "name": "bucket", "type": { "fqn": "aws-cdk-lib.aws_s3.IBucket" } }, { "docs": { "summary": "The object key." }, "name": "key", "type": { "primitive": "string" } }, { "docs": { "summary": "Optional S3 ob ject version." }, "name": "objectVersion", "optional": true, "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.S3Content" } }, "static": true }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Called when the Build is initialized to allow this object to bind." }, "locationInModule": { "filename": "lib/content.ts", "line": 34 }, "name": "bind", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "role", "type": { "fqn": "aws-cdk-lib.aws_iam.IRole" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.ContentConfig" } } } ], "name": "Content", "symbolId": "lib/content:Content" }, "@aws-cdk/aws-gamelift-alpha.ContentConfig": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Result of binding `Content` into a `Build`.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nconst contentConfig: gamelift_alpha.ContentConfig = {\n s3Location: {\n bucketName: 'bucketName',\n objectKey: 'objectKey',\n\n // the properties below are optional\n objectVersion: 'objectVersion',\n },\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.ContentConfig", "kind": "interface", "locationInModule": { "filename": "lib/content.ts", "line": 40 }, "name": "ContentConfig", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The location of the content in S3." }, "immutable": true, "locationInModule": { "filename": "lib/content.ts", "line": 44 }, "name": "s3Location", "type": { "fqn": "aws-cdk-lib.aws_s3.Location" } } ], "symbolId": "lib/content:ContentConfig" }, "@aws-cdk/aws-gamelift-alpha.DeleteOption": { "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "remarks": "To delete a game server group, specify the DeleteOption.", "stability": "experimental", "summary": "The type of delete to perform." }, "fqn": "@aws-cdk/aws-gamelift-alpha.DeleteOption", "kind": "enum", "locationInModule": { "filename": "lib/game-server-group.ts", "line": 60 }, "members": [ { "docs": { "stability": "experimental", "summary": "Terminates the game server group and Amazon EC2 Auto Scaling group only when it has no game servers that are in UTILIZED status." }, "name": "SAFE_DELETE" }, { "docs": { "stability": "experimental", "summary": "Terminates the game server group, including all active game servers regardless of their utilization status, and the Amazon EC2 Auto Scaling group." }, "name": "FORCE_DELETE" }, { "docs": { "stability": "experimental", "summary": "Does a safe delete of the game server group but retains the Amazon EC2 Auto Scaling group as is." }, "name": "RETAIN" } ], "name": "DeleteOption", "symbolId": "lib/game-server-group:DeleteOption" }, "@aws-cdk/aws-gamelift-alpha.FleetAttributes": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "A full specification of a fleet that can be used to import it fluently into the CDK application.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\nconst fleetAttributes: gamelift_alpha.FleetAttributes = {\n fleetArn: 'fleetArn',\n fleetId: 'fleetId',\n role: role,\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.FleetAttributes", "kind": "interface", "locationInModule": { "filename": "lib/fleet-base.ts", "line": 380 }, "name": "FleetAttributes", "properties": [ { "abstract": true, "docs": { "default": "- derived from `fleetId`.", "remarks": "At least one of `fleetArn` and `fleetId` must be provided.", "stability": "experimental", "summary": "The ARN of the fleet." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 388 }, "name": "fleetArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- derived from `fleetArn`.", "remarks": "At least one of `fleetId` and `fleetArn` must be provided.", "stability": "experimental", "summary": "The identifier of the fleet." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 397 }, "name": "fleetId", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- the imported fleet cannot be granted access to other resources as an `iam.IGrantable`.", "stability": "experimental", "summary": "The IAM role assumed by GameLift fleet instances to access AWS ressources." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 404 }, "name": "role", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_iam.IRole" } } ], "symbolId": "lib/fleet-base:FleetAttributes" }, "@aws-cdk/aws-gamelift-alpha.FleetBase": { "abstract": true, "assembly": "@aws-cdk/aws-gamelift-alpha", "base": "aws-cdk-lib.Resource", "docs": { "stability": "experimental", "summary": "Base class for new and imported GameLift fleet.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\nconst fleetBase = gamelift_alpha.FleetBase.fromFleetAttributes(this, 'MyFleetBase', {\n fleetArn: 'fleetArn',\n fleetId: 'fleetId',\n role: role,\n});", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.FleetBase", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "core/lib/resource.ts", "line": 121 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.ResourceProps" } } ] }, "interfaces": [ "@aws-cdk/aws-gamelift-alpha.IFleet" ], "kind": "class", "locationInModule": { "filename": "lib/fleet-base.ts", "line": 410 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Import an existing fleet from its attributes." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 414 }, "name": "fromFleetAttributes", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "attrs", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.FleetAttributes" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IFleet" } }, "static": true }, { "docs": { "remarks": "```ts\ndeclare const fleet: gamelift.FleetBase;\n\nfleet.addAlias('Live');\n\n// Is equivalent to\n\nnew gamelift.Alias(this, 'AliasLive', {\n aliasName: 'Live',\n fleet: fleet,\n});\n```", "stability": "experimental", "summary": "Defines an alias for this fleet." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 482 }, "name": "addAlias", "parameters": [ { "docs": { "summary": "The name of the alias." }, "name": "aliasName", "type": { "primitive": "string" } }, { "docs": { "summary": "Alias options." }, "name": "options", "optional": true, "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.AliasOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.Alias" } } }, { "docs": { "stability": "experimental", "summary": "Adds a remote locations to deploy additional instances to and manage as part of the fleet." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 575 }, "name": "addInternalLocation", "parameters": [ { "docs": { "summary": "The location to add." }, "name": "location", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.Location" } } ] }, { "docs": { "stability": "experimental", "summary": "Adds a remote locations to deploy additional instances to and manage as part of the fleet." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 559 }, "name": "addLocation", "parameters": [ { "docs": { "summary": "The AWS region to add." }, "name": "region", "type": { "primitive": "string" } }, { "name": "desiredCapacity", "optional": true, "type": { "primitive": "number" } }, { "name": "minSize", "optional": true, "type": { "primitive": "number" } }, { "name": "maxSize", "optional": true, "type": { "primitive": "number" } } ] }, { "docs": { "stability": "experimental", "summary": "[disable-awslint:no-grants]." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 493 }, "name": "grant", "overrides": "@aws-cdk/aws-gamelift-alpha.IFleet", "parameters": [ { "name": "grantee", "type": { "fqn": "aws-cdk-lib.aws_iam.IGrantable" } }, { "name": "actions", "type": { "primitive": "string" }, "variadic": true } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_iam.Grant" } }, "variadic": true }, { "docs": { "stability": "experimental", "summary": "Return the given named metric for this fleet." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 501 }, "name": "metric", "overrides": "@aws-cdk/aws-gamelift-alpha.IFleet", "parameters": [ { "name": "metricName", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "remarks": "The count includes idle instances and those that are hosting one or more game sessions.\nThis metric measures current total instance capacity.\n\nThis metric can be used with automatic scaling.", "stability": "experimental", "summary": "Instances with `ACTIVE` status, which means they are running active server processes." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 512 }, "name": "metricActiveInstances", "overrides": "@aws-cdk/aws-gamelift-alpha.IFleet", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "remarks": "With automatic scaling, this value is determined based on the scaling policies currently in force.\nWithout automatic scaling, this value is set manually.\nThis metric is not available when viewing data for fleet metric groups.", "stability": "experimental", "summary": "Target number of active instances that GameLift is working to maintain in the fleet." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 520 }, "name": "metricDesiredInstances", "overrides": "@aws-cdk/aws-gamelift-alpha.IFleet", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "remarks": "This metric measures capacity that is available but unused.\nThis metric can be used with automatic scaling.", "stability": "experimental", "summary": "Active instances that are currently hosting zero (0) game sessions." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 524 }, "name": "metricIdleInstances", "overrides": "@aws-cdk/aws-gamelift-alpha.IFleet", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "stability": "experimental", "summary": "Number of spot instances that have been interrupted." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 528 }, "name": "metricInstanceInterruptions", "overrides": "@aws-cdk/aws-gamelift-alpha.IFleet", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "remarks": "A fleet's instance maximum determines the capacity ceiling during manual or automatic scaling up.\nThis metric is not available when viewing data for fleet metric groups.", "stability": "experimental", "summary": "Maximum number of instances that are allowed for the fleet." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 532 }, "name": "metricMaxInstances", "overrides": "@aws-cdk/aws-gamelift-alpha.IFleet", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "remarks": "A fleet's instance minimum determines the capacity floor during manual or automatic scaling down.\nThis metric is not available when viewing data for fleet metric groups.", "stability": "experimental", "summary": "Minimum number of instances allowed for the fleet." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 536 }, "name": "metricMinInstances", "overrides": "@aws-cdk/aws-gamelift-alpha.IFleet", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "remarks": "This metric can be used for automatic scaling.", "stability": "experimental", "summary": "Percentage of all active instances that are idle (calculated as IdleInstances / ActiveInstances)." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 516 }, "name": "metricPercentIdleInstances", "overrides": "@aws-cdk/aws-gamelift-alpha.IFleet", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 613 }, "name": "parseLocationCapacity", "parameters": [ { "name": "capacity", "optional": true, "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.LocationCapacity" } } ], "protected": true, "returns": { "optional": true, "type": { "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.LocationCapacityProperty" } } }, { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 596 }, "name": "parseLocations", "protected": true, "returns": { "optional": true, "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.LocationConfigurationProperty" }, "kind": "array" } } } }, { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 583 }, "name": "parseResourceCreationLimitPolicy", "parameters": [ { "name": "props", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.FleetProps" } } ], "protected": true, "returns": { "optional": true, "type": { "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.ResourceCreationLimitPolicyProperty" } } }, { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 628 }, "name": "parseRuntimeConfiguration", "parameters": [ { "name": "props", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.FleetProps" } } ], "protected": true, "returns": { "optional": true, "type": { "fqn": "aws-cdk-lib.aws_gamelift.CfnFleet.RuntimeConfigurationProperty" } } }, { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 650 }, "name": "warnVpcPeeringAuthorizations", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } } ], "protected": true } ], "name": "FleetBase", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The ARN of the fleet." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 454 }, "name": "fleetArn", "overrides": "@aws-cdk/aws-gamelift-alpha.IFleet", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The Identifier of the fleet." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 449 }, "name": "fleetId", "overrides": "@aws-cdk/aws-gamelift-alpha.IFleet", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The principal this GameLift fleet is using." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 459 }, "name": "grantPrincipal", "overrides": "aws-cdk-lib.aws_iam.IGrantable", "type": { "fqn": "aws-cdk-lib.aws_iam.IPrincipal" } }, { "docs": { "stability": "experimental", "summary": "The ARN to put into the destination field of a game session queue." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 550 }, "name": "resourceArnForDestination", "overrides": "@aws-cdk/aws-gamelift-alpha.IGameSessionQueueDestination", "type": { "primitive": "string" } } ], "symbolId": "lib/fleet-base:FleetBase" }, "@aws-cdk/aws-gamelift-alpha.FleetProps": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties for a new Gamelift fleet.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const instanceType: ec2.InstanceType;\ndeclare const role: iam.Role;\ndeclare const vpc: ec2.Vpc;\nconst fleetProps: gamelift_alpha.FleetProps = {\n fleetName: 'fleetName',\n instanceType: instanceType,\n runtimeConfiguration: {\n serverProcesses: [{\n launchPath: 'launchPath',\n\n // the properties below are optional\n concurrentExecutions: 123,\n parameters: 'parameters',\n }],\n\n // the properties below are optional\n gameSessionActivationTimeout: cdk.Duration.minutes(30),\n maxConcurrentGameSessionActivations: 123,\n },\n\n // the properties below are optional\n description: 'description',\n desiredCapacity: 123,\n locations: [{\n region: 'region',\n\n // the properties below are optional\n capacity: {\n desiredCapacity: 123,\n maxSize: 123,\n minSize: 123,\n },\n }],\n maxSize: 123,\n metricGroup: 'metricGroup',\n minSize: 123,\n peerVpc: vpc,\n protectNewGameSession: false,\n resourceCreationLimitPolicy: {\n newGameSessionsPerCreator: 123,\n policyPeriod: cdk.Duration.minutes(30),\n },\n role: role,\n useCertificate: false,\n useSpot: false,\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.FleetProps", "kind": "interface", "locationInModule": { "filename": "lib/fleet-base.ts", "line": 228 }, "name": "FleetProps", "properties": [ { "abstract": true, "docs": { "remarks": "Fleet names do not need to be unique.", "stability": "experimental", "summary": "A descriptive label that is associated with a fleet." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 232 }, "name": "fleetName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "Instance type determines the computing resources that will be used to host your game servers, including CPU, memory, storage, and networking capacity.", "see": "https://aws.amazon.com/ec2/instance-types/ for detailed descriptions of Amazon EC2 instance types.", "stability": "experimental", "summary": "The GameLift-supported Amazon EC2 instance type to use for all fleet instances." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 313 }, "name": "instanceType", "type": { "fqn": "aws-cdk-lib.aws_ec2.InstanceType" } }, { "abstract": true, "docs": { "remarks": "Server processes run either an executable in a custom game build or a Realtime Servers script.\nGameLift launches the configured processes, manages their life cycle, and replaces them as needed.\nEach instance checks regularly for an updated runtime configuration.\n\nA GameLift instance is limited to 50 processes running concurrently.\nTo calculate the total number of processes in a runtime configuration, add the values of the ConcurrentExecutions parameter for each ServerProcess.", "see": "https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-multiprocess.html", "stability": "experimental", "summary": "A collection of server process configurations that describe the set of processes to run on each instance in a fleet." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 357 }, "name": "runtimeConfiguration", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.RuntimeConfiguration" } }, { "abstract": true, "docs": { "default": "- no description is provided", "stability": "experimental", "summary": "A human-readable description of the fleet." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 239 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- Default capacity is 0", "remarks": "When creating a new fleet, GameLift automatically sets this value to \"1\" and initiates a single instance.\nOnce the fleet is active, update this value to trigger GameLift to add or remove instances from the fleet.", "stability": "experimental", "summary": "The number of EC2 instances that you want this fleet to host." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 322 }, "name": "desiredCapacity", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- Create a fleet with instances in the home region only", "remarks": "This parameter can only be used when creating fleets in AWS Regions that support multiple locations.\nYou can add any GameLift-supported AWS Region as a remote location, in the form of an AWS Region code such as `us-west-2`.\nTo create a fleet with instances in the home region only, omit this parameter.", "stability": "experimental", "summary": "A set of remote locations to deploy additional instances to and manage as part of the fleet." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 367 }, "name": "locations", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-gamelift-alpha.Location" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "1", "stability": "experimental", "summary": "The maximum number of instances that are allowed in the specified fleet location." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 336 }, "name": "maxSize", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- Fleet metrics are aggregated with other fleets in the default metric group", "remarks": "A metric group is used to aggregate the metrics for multiple fleets.\nYou can specify an existing metric group name or set a new name to create a new metric group.\nA fleet can be included in only one metric group at a time.", "stability": "experimental", "summary": "The name of an AWS CloudWatch metric group to add this fleet to." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 305 }, "name": "metricGroup", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "0", "stability": "experimental", "summary": "The minimum number of instances that are allowed in the specified fleet location." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 329 }, "name": "minSize", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- no vpc peering", "remarks": "Use Amazon Virtual Private Cloud (VPC) peering connections to enable your game servers to communicate directly and privately with your other AWS resources, such as a web service or a repository.\nYou can establish VPC peering with any resources that run on AWS and are managed by an AWS account that you have access to.\nThe VPC must be in the same Region as your fleet.\n\nWarning:\nBe sure to create a VPC Peering authorization through Gamelift Service API.", "see": "https://docs.aws.amazon.com/gamelift/latest/developerguide/vpc-peering.html", "stability": "experimental", "summary": "A VPC peering connection between your GameLift-hosted game servers and your other non-GameLift resources." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 295 }, "name": "peerVpc", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_ec2.IVpc" } }, { "abstract": true, "docs": { "default": "true - Game sessions in `ACTIVE` status cannot be terminated during a scale-down event.", "remarks": "By default, new game sessions are protected and cannot be terminated during a scale-down event.", "stability": "experimental", "summary": "The status of termination protection for active game sessions on the fleet." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 344 }, "name": "protectNewGameSession", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- No resource creation limit policy", "stability": "experimental", "summary": "A policy that limits the number of game sessions that an individual player can create on instances in this fleet within a specified span of time." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 374 }, "name": "resourceCreationLimitPolicy", "optional": true, "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.ResourceCreationLimitPolicy" } }, { "abstract": true, "docs": { "default": "- a role will be created with default trust to Gamelift service principal.", "remarks": "With a role set, any application that runs on an instance in this fleet can assume the role, including install scripts, server processes, and daemons (background processes).\nIf providing a custom role, it needs to trust the GameLift service principal (gamelift.amazonaws.com).\nNo permission is required by default.\n\nThis property cannot be changed after the fleet is created.", "see": "https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-resources.html", "stability": "experimental", "summary": "The IAM role assumed by GameLift fleet instances to access AWS ressources." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 280 }, "name": "role", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_iam.IRole" } }, { "abstract": true, "docs": { "default": "- TLS/SSL certificate are generated for the fleet", "remarks": "GameLift uses the certificates to encrypt traffic between game clients and the game servers running on GameLift.\n\nYou can't change this property after you create the fleet.\n\nAdditionnal info:\nAWS Certificate Manager (ACM) certificates expire after 13 months.\nCertificate expiration can cause fleets to fail, preventing players from connecting to instances in the fleet.\nWe recommend you replace fleets before 13 months, consider using fleet aliases for a smooth transition.", "stability": "experimental", "summary": "Prompts GameLift to generate a TLS/SSL certificate for the fleet." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 266 }, "name": "useCertificate", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- Gamelift fleet use on demand capacity", "remarks": "This property cannot be changed after the fleet is created.", "see": "https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-ec2-instances.html#gamelift-ec2-instances-spot", "stability": "experimental", "summary": "Indicates whether to use On-Demand or Spot instances for this fleet. By default, fleet use on demand capacity." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 251 }, "name": "useSpot", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "lib/fleet-base:FleetProps" }, "@aws-cdk/aws-gamelift-alpha.GameProperty": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "remarks": "These properties are passed to a game server process with a request to start a new game session.\n\nThis parameter is not used for Standalone FlexMatch mode.", "see": "https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession", "stability": "experimental", "summary": "A set of custom properties for a game session, formatted as key-value pairs.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nconst gameProperty: gamelift_alpha.GameProperty = {\n key: 'key',\n value: 'value',\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.GameProperty", "kind": "interface", "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 15 }, "name": "GameProperty", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The game property identifier." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 19 }, "name": "key", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The game property value." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 24 }, "name": "value", "type": { "primitive": "string" } } ], "symbolId": "lib/matchmaking-configuration:GameProperty" }, "@aws-cdk/aws-gamelift-alpha.GameServerGroup": { "assembly": "@aws-cdk/aws-gamelift-alpha", "base": "@aws-cdk/aws-gamelift-alpha.GameServerGroupBase", "docs": { "custom": { "resource": "AWS::GameLift::GameServerGroup", "exampleMetadata": "infused" }, "remarks": "This operation creates the game server group, creates an Auto Scaling group in your AWS account, and establishes a link between the two groups.\nYou can view the status of your game server groups in the GameLift console.\nGame server group metrics and events are emitted to Amazon CloudWatch.\nBefore creating a new game server group, you must have the following:\n - An Amazon EC2 launch template that specifies how to launch Amazon EC2 instances with your game server build.\n - An IAM role that extends limited access to your AWS account to allow GameLift FleetIQ to create and interact with the Auto Scaling group.\n\nTo create a new game server group, specify a unique group name, IAM role and Amazon EC2 launch template, and provide a list of instance types that can be used in the group.\nYou must also set initial maximum and minimum limits on the group's instance count.\nYou can optionally set an Auto Scaling policy with target tracking based on a GameLift FleetIQ metric.\n\nOnce the game server group and corresponding Auto Scaling group are created, you have full access to change the Auto Scaling group's configuration as needed.\nSeveral properties that are set when creating a game server group, including maximum/minimum size and auto-scaling policy settings, must be updated directly in the Auto Scaling group.\nKeep in mind that some Auto Scaling group properties are periodically updated by GameLift FleetIQ as part of its balancing activities to optimize for availability and cost.", "see": "https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-intro.html", "stability": "experimental", "summary": "Creates a GameLift FleetIQ game server group for managing game hosting on a collection of Amazon EC2 instances for game hosting.", "example": "declare const launchTemplate: ec2.ILaunchTemplate;\ndeclare const vpc: ec2.IVpc;\n\nnew gamelift.GameServerGroup(this, 'GameServerGroup', {\n gameServerGroupName: 'sample-gameservergroup-name',\n instanceDefinitions: [{\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C5, ec2.InstanceSize.LARGE),\n },\n {\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C4, ec2.InstanceSize.LARGE),\n }],\n launchTemplate: launchTemplate,\n vpc: vpc,\n vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC }\n});" }, "fqn": "@aws-cdk/aws-gamelift-alpha.GameServerGroup", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 420 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.GameServerGroupProps" } } ] }, "kind": "class", "locationInModule": { "filename": "lib/game-server-group.ts", "line": 356 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Import an existing game server group from its attributes." }, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 364 }, "name": "fromGameServerGroupAttributes", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "attrs", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.GameServerGroupAttributes" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IGameServerGroup" } }, "static": true }, { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 516 }, "name": "parseAutoScalingPolicy", "parameters": [ { "name": "props", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.GameServerGroupProps" } } ], "protected": true, "returns": { "optional": true, "type": { "fqn": "aws-cdk-lib.aws_gamelift.CfnGameServerGroup.AutoScalingPolicyProperty" } } }, { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 529 }, "name": "parseInstanceDefinitions", "parameters": [ { "name": "props", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.GameServerGroupProps" } } ], "protected": true, "returns": { "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_gamelift.CfnGameServerGroup.InstanceDefinitionProperty" }, "kind": "array" } } } }, { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 508 }, "name": "parseLaunchTemplate", "parameters": [ { "name": "props", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.GameServerGroupProps" } } ], "protected": true, "returns": { "type": { "fqn": "aws-cdk-lib.aws_gamelift.CfnGameServerGroup.LaunchTemplateProperty" } } } ], "name": "GameServerGroup", "properties": [ { "const": true, "docs": { "stability": "experimental", "summary": "Uniquely identifies this class." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 359 }, "name": "PROPERTY_INJECTION_ID", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The ARN of the generated AutoScaling group." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 498 }, "name": "autoScalingGroupArn", "overrides": "@aws-cdk/aws-gamelift-alpha.GameServerGroupBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The ARN of the game server group." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 488 }, "name": "gameServerGroupArn", "overrides": "@aws-cdk/aws-gamelift-alpha.GameServerGroupBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The name of the game server group." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 483 }, "name": "gameServerGroupName", "overrides": "@aws-cdk/aws-gamelift-alpha.GameServerGroupBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The principal this GameLift game server group is using." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 406 }, "name": "grantPrincipal", "overrides": "@aws-cdk/aws-gamelift-alpha.GameServerGroupBase", "type": { "fqn": "aws-cdk-lib.aws_iam.IPrincipal" } }, { "docs": { "stability": "experimental", "summary": "The IAM role that allows Amazon GameLift to access your Amazon EC2 Auto Scaling groups." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 401 }, "name": "role", "type": { "fqn": "aws-cdk-lib.aws_iam.IRole" } }, { "docs": { "stability": "experimental", "summary": "The VPC network to place the game server group in." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 411 }, "name": "vpc", "type": { "fqn": "aws-cdk-lib.aws_ec2.IVpc" } }, { "docs": { "stability": "experimental", "summary": "The game server group's subnets." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 416 }, "name": "vpcSubnets", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection" } } ], "symbolId": "lib/game-server-group:GameServerGroup" }, "@aws-cdk/aws-gamelift-alpha.GameServerGroupAttributes": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Represents a GameServerGroup content defined outside of this stack.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\nconst gameServerGroupAttributes: gamelift_alpha.GameServerGroupAttributes = {\n autoScalingGroupArn: 'autoScalingGroupArn',\n\n // the properties below are optional\n gameServerGroupArn: 'gameServerGroupArn',\n gameServerGroupName: 'gameServerGroupName',\n role: role,\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.GameServerGroupAttributes", "kind": "interface", "locationInModule": { "filename": "lib/game-server-group.ts", "line": 188 }, "name": "GameServerGroupAttributes", "properties": [ { "abstract": true, "docs": { "default": "the imported game server group does not have autoscaling group information", "stability": "experimental", "summary": "The ARN of the generated AutoScaling group." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 212 }, "name": "autoScalingGroupArn", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "derived from `gameServerGroupName`.", "remarks": "At least one of `gameServerGroupArn` and `gameServerGroupName` must be provided.", "stability": "experimental", "summary": "The ARN of the game server group." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 205 }, "name": "gameServerGroupArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "derived from `gameServerGroupArn`.", "remarks": "At least one of `gameServerGroupArn` and `gameServerGroupName` must be provided.", "stability": "experimental", "summary": "The name of the game server group." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 196 }, "name": "gameServerGroupName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "the imported game server group cannot be granted access to other resources as an `iam.IGrantable`.", "stability": "experimental", "summary": "The IAM role that allows Amazon GameLift to access your Amazon EC2 Auto Scaling groups." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 219 }, "name": "role", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_iam.IRole" } } ], "symbolId": "lib/game-server-group:GameServerGroupAttributes" }, "@aws-cdk/aws-gamelift-alpha.GameServerGroupBase": { "abstract": true, "assembly": "@aws-cdk/aws-gamelift-alpha", "base": "aws-cdk-lib.Resource", "docs": { "stability": "experimental", "summary": "Base class for new and imported GameLift FleetIQ game server group." }, "fqn": "@aws-cdk/aws-gamelift-alpha.GameServerGroupBase", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "core/lib/resource.ts", "line": 121 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.ResourceProps" } } ] }, "interfaces": [ "@aws-cdk/aws-gamelift-alpha.IGameServerGroup" ], "kind": "class", "locationInModule": { "filename": "lib/game-server-group.ts", "line": 141 }, "methods": [ { "docs": { "stability": "experimental", "summary": "[disable-awslint:no-grants]." }, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 165 }, "name": "grant", "overrides": "@aws-cdk/aws-gamelift-alpha.IGameServerGroup", "parameters": [ { "name": "grantee", "type": { "fqn": "aws-cdk-lib.aws_iam.IGrantable" } }, { "name": "actions", "type": { "primitive": "string" }, "variadic": true } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_iam.Grant" } }, "variadic": true }, { "docs": { "stability": "experimental", "summary": "Return the given named metric for this fleet." }, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 173 }, "name": "metric", "overrides": "@aws-cdk/aws-gamelift-alpha.IGameServerGroup", "parameters": [ { "name": "metricName", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } } ], "name": "GameServerGroupBase", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The ARN of the generated AutoScaling group." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 150 }, "name": "autoScalingGroupArn", "overrides": "@aws-cdk/aws-gamelift-alpha.IGameServerGroup", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The ARN of the game server group." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 145 }, "name": "gameServerGroupArn", "overrides": "@aws-cdk/aws-gamelift-alpha.IGameServerGroup", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The name of the game server group." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 155 }, "name": "gameServerGroupName", "overrides": "@aws-cdk/aws-gamelift-alpha.IGameServerGroup", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The principal this GameLift game server group is using." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 160 }, "name": "grantPrincipal", "overrides": "aws-cdk-lib.aws_iam.IGrantable", "type": { "fqn": "aws-cdk-lib.aws_iam.IPrincipal" } } ], "symbolId": "lib/game-server-group:GameServerGroupBase" }, "@aws-cdk/aws-gamelift-alpha.GameServerGroupProps": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties for a new Gamelift FleetIQ Game server group.", "example": "declare const launchTemplate: ec2.ILaunchTemplate;\ndeclare const vpc: ec2.IVpc;\n\nnew gamelift.GameServerGroup(this, 'GameServerGroup', {\n gameServerGroupName: 'sample-gameservergroup-name',\n instanceDefinitions: [{\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C5, ec2.InstanceSize.LARGE),\n },\n {\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C4, ec2.InstanceSize.LARGE),\n }],\n launchTemplate: launchTemplate,\n vpc: vpc,\n vpcSubnets: { subnetType: ec2.SubnetType.PUBLIC }\n});", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.GameServerGroupProps", "kind": "interface", "locationInModule": { "filename": "lib/game-server-group.ts", "line": 225 }, "name": "GameServerGroupProps", "properties": [ { "abstract": true, "docs": { "remarks": "The name is unique for each Region in each AWS account.", "stability": "experimental", "summary": "A developer-defined identifier for the game server group." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 230 }, "name": "gameServerGroupName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The set of Amazon EC2 instance types that GameLift FleetIQ can use when balancing and automatically scaling instances in the corresponding Auto Scaling group." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 285 }, "name": "instanceDefinitions", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-gamelift-alpha.InstanceDefinition" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "After the Auto Scaling group is created, update this value directly in the Auto Scaling group using the AWS console or APIs.\n\nNOTE:\nIf you specify network interfaces in your launch template, you must explicitly set the property AssociatePublicIpAddress to `true`.\nIf no network interface is specified in the launch template, GameLift FleetIQ uses your account's default VPC.", "see": "https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-template.html", "stability": "experimental", "summary": "The Amazon EC2 launch template that contains configuration settings and game server code to be deployed to all instances in the game server group." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 297 }, "name": "launchTemplate", "type": { "fqn": "aws-cdk-lib.aws_ec2.ILaunchTemplate" } }, { "abstract": true, "docs": { "remarks": "By default, all GameLift FleetIQ-supported Availability Zones are used.\n\nYou can use this parameter to specify VPCs that you've set up.\n\nThis property cannot be updated after the game server group is created,\nand the corresponding Auto Scaling group will always use the property value that is set with this request,\neven if the Auto Scaling group is updated directly.", "stability": "experimental", "summary": "The VPC network to place the game server group in." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 273 }, "name": "vpc", "type": { "fqn": "aws-cdk-lib.aws_ec2.IVpc" } }, { "abstract": true, "docs": { "default": "no autoscaling policy settled", "remarks": "The scaling policy uses the metric `PercentUtilizedGameServers` to maintain a buffer of idle game servers that can immediately accommodate new games and players.\n\nAfter the Auto Scaling group is created, update this value directly in the Auto Scaling group using the AWS console or APIs.", "stability": "experimental", "summary": "Configuration settings to define a scaling policy for the Auto Scaling group that is optimized for game hosting." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 318 }, "name": "autoScalingPolicy", "optional": true, "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.AutoScalingPolicy" } }, { "abstract": true, "docs": { "default": "SPOT_PREFERRED", "stability": "experimental", "summary": "Indicates how GameLift FleetIQ balances the use of Spot Instances and On-Demand Instances in the game server group." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 332 }, "name": "balancingStrategy", "optional": true, "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.BalancingStrategy" } }, { "abstract": true, "docs": { "default": "SAFE_DELETE", "remarks": "To delete a game server group, specify the DeleteOption", "stability": "experimental", "summary": "The type of delete to perform." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 325 }, "name": "deleteOption", "optional": true, "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.DeleteOption" } }, { "abstract": true, "docs": { "default": "the default is 1", "remarks": "During automatic scaling events, GameLift FleetIQ and EC2 do not scale up the group above this maximum.\n\nAfter the Auto Scaling group is created, update this value directly in the Auto Scaling group using the AWS console or APIs.", "stability": "experimental", "summary": "The maximum number of instances allowed in the Amazon EC2 Auto Scaling group." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 260 }, "name": "maxSize", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "the default is 0", "remarks": "During automatic scaling events, GameLift FleetIQ and Amazon EC2 do not scale down the group below this minimum.\n\nIn production, this value should be set to at least 1.\n\nAfter the Auto Scaling group is created, update this value directly in the Auto Scaling group using the AWS console or APIs.", "stability": "experimental", "summary": "The minimum number of instances allowed in the Amazon EC2 Auto Scaling group." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 251 }, "name": "minSize", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "game servers running might be terminated during a scale-down event", "remarks": "Unprotected instances that have active game servers running might be terminated during a scale-down event, causing players to be dropped from the game.\nProtected instances cannot be terminated while there are active game servers running except in the event of a forced game server group deletion.\n\nAn exception to this is with Spot Instances, which can be terminated by AWS regardless of protection status.", "stability": "experimental", "summary": "A flag that indicates whether instances in the game server group are protected from early termination." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 308 }, "name": "protectGameServer", "optional": true, "type": { "primitive": "boolean" } }, { "abstract": true, "docs": { "default": "- a role will be created with default trust to Gamelift and Autoscaling service principal with a default policy `GameLiftGameServerGroupPolicy` attached.", "see": "https://docs.aws.amazon.com/gamelift/latest/fleetiqguide/gsg-iam-permissions-roles.html", "stability": "experimental", "summary": "The IAM role that allows Amazon GameLift to access your Amazon EC2 Auto Scaling groups." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 239 }, "name": "role", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_iam.IRole" } }, { "abstract": true, "docs": { "default": "all GameLift FleetIQ-supported Availability Zones are used.", "stability": "experimental", "summary": "Game server group subnet selection." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 280 }, "name": "vpcSubnets", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_ec2.SubnetSelection" } } ], "symbolId": "lib/game-server-group:GameServerGroupProps" }, "@aws-cdk/aws-gamelift-alpha.GameSessionQueue": { "assembly": "@aws-cdk/aws-gamelift-alpha", "base": "@aws-cdk/aws-gamelift-alpha.GameSessionQueueBase", "docs": { "custom": { "resource": "AWS::GameLift::GameSessionQueue", "exampleMetadata": "infused" }, "remarks": "A queue uses FleetIQ algorithms to determine the best placement locations and find an available game server, then prompts the game server to start a new game session.\nQueues can have destinations (GameLift fleets or gameSessionQueuees), which determine where the queue can place new game sessions.\nA queue can have destinations with varied fleet type (Spot and On-Demand), instance type, and AWS Region.", "stability": "experimental", "summary": "The GameSessionQueue resource creates a placement queue that processes requests for new game sessions.", "example": "declare const fleet: gamelift.BuildFleet;\ndeclare const alias: gamelift.Alias;\n\nconst queue = new gamelift.GameSessionQueue(this, 'GameSessionQueue', {\n gameSessionQueueName: 'my-queue-name',\n destinations: [fleet]\n});\nqueue.addDestination(alias);" }, "fqn": "@aws-cdk/aws-gamelift-alpha.GameSessionQueue", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 361 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.GameSessionQueueProps" } } ] }, "kind": "class", "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 305 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Import an existing gameSessionQueue from its ARN." }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 320 }, "name": "fromGameSessionQueueArn", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "gameSessionQueueArn", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IGameSessionQueue" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Import an existing gameSessionQueue from its attributes." }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 327 }, "name": "fromGameSessionQueueAttributes", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "attrs", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.GameSessionQueueAttributes" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IGameSessionQueue" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Import an existing gameSessionQueue from its name." }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 313 }, "name": "fromGameSessionQueueName", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "gameSessionQueueName", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IGameSessionQueue" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Adds a destination to fulfill requests for new game sessions." }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 421 }, "name": "addDestination", "parameters": [ { "docs": { "summary": "A destination to add." }, "name": "destination", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IGameSessionQueueDestination" } } ] }, { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 460 }, "name": "parseFilterConfiguration", "parameters": [ { "name": "props", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.GameSessionQueueProps" } } ], "protected": true, "returns": { "optional": true, "type": { "fqn": "aws-cdk-lib.aws_gamelift.CfnGameSessionQueue.FilterConfigurationProperty" } } }, { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 445 }, "name": "parsePlayerLatencyPolicies", "parameters": [ { "name": "props", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.GameSessionQueueProps" } } ], "protected": true, "returns": { "optional": true, "type": { "collection": { "elementtype": { "fqn": "aws-cdk-lib.aws_gamelift.CfnGameSessionQueue.PlayerLatencyPolicyProperty" }, "kind": "array" } } } }, { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 426 }, "name": "parsePriorityConfiguration", "parameters": [ { "name": "props", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.GameSessionQueueProps" } } ], "protected": true, "returns": { "optional": true, "type": { "fqn": "aws-cdk-lib.aws_gamelift.CfnGameSessionQueue.PriorityConfigurationProperty" } } } ], "name": "GameSessionQueue", "properties": [ { "const": true, "docs": { "stability": "experimental", "summary": "Uniquely identifies this class." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 308 }, "name": "PROPERTY_INJECTION_ID", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The ARN of the gameSessionQueue." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 406 }, "name": "gameSessionQueueArn", "overrides": "@aws-cdk/aws-gamelift-alpha.GameSessionQueueBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The name of the gameSessionQueue." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 401 }, "name": "gameSessionQueueName", "overrides": "@aws-cdk/aws-gamelift-alpha.GameSessionQueueBase", "type": { "primitive": "string" } } ], "symbolId": "lib/game-session-queue:GameSessionQueue" }, "@aws-cdk/aws-gamelift-alpha.GameSessionQueueAttributes": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "A full specification of an gameSessionQueue that can be used to import it fluently into the CDK application.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nconst gameSessionQueueAttributes: gamelift_alpha.GameSessionQueueAttributes = {\n gameSessionQueueArn: 'gameSessionQueueArn',\n gameSessionQueueName: 'gameSessionQueueName',\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.GameSessionQueueAttributes", "kind": "interface", "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 154 }, "name": "GameSessionQueueAttributes", "properties": [ { "abstract": true, "docs": { "default": "derived from `gameSessionQueueName`.", "remarks": "At least one of `gameSessionQueueArn` and `gameSessionQueueName` must be provided.", "stability": "experimental", "summary": "The ARN of the gameSessionQueue." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 162 }, "name": "gameSessionQueueArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "derived from `gameSessionQueueArn`.", "remarks": "At least one of `gameSessionQueueName` and `gameSessionQueueArn` must be provided.", "stability": "experimental", "summary": "The name of the gameSessionQueue." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 171 }, "name": "gameSessionQueueName", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "lib/game-session-queue:GameSessionQueueAttributes" }, "@aws-cdk/aws-gamelift-alpha.GameSessionQueueBase": { "abstract": true, "assembly": "@aws-cdk/aws-gamelift-alpha", "base": "aws-cdk-lib.Resource", "docs": { "stability": "experimental", "summary": "Base class for new and imported GameLift GameSessionQueue." }, "fqn": "@aws-cdk/aws-gamelift-alpha.GameSessionQueueBase", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "core/lib/resource.ts", "line": 121 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.ResourceProps" } } ] }, "interfaces": [ "@aws-cdk/aws-gamelift-alpha.IGameSessionQueue" ], "kind": "class", "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 250 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Return the given named metric for this fleet." }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 261 }, "name": "metric", "overrides": "@aws-cdk/aws-gamelift-alpha.IGameSessionQueue", "parameters": [ { "name": "metricName", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "stability": "experimental", "summary": "Average amount of time that game session placement requests in the queue with status PENDING have been waiting to be fulfilled." }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 272 }, "name": "metricAverageWaitTime", "overrides": "@aws-cdk/aws-gamelift-alpha.IGameSessionQueue", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "stability": "experimental", "summary": "Game session placement requests that were canceled before timing out since the last report." }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 276 }, "name": "metricPlacementsCanceled", "overrides": "@aws-cdk/aws-gamelift-alpha.IGameSessionQueue", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "stability": "experimental", "summary": "Game session placement requests that failed for any reason since the last report." }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 280 }, "name": "metricPlacementsFailed", "overrides": "@aws-cdk/aws-gamelift-alpha.IGameSessionQueue", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "stability": "experimental", "summary": "New game session placement requests that were added to the queue since the last report." }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 284 }, "name": "metricPlacementsStarted", "overrides": "@aws-cdk/aws-gamelift-alpha.IGameSessionQueue", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "stability": "experimental", "summary": "Game session placement requests that resulted in a new game session since the last report." }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 288 }, "name": "metricPlacementsSucceeded", "overrides": "@aws-cdk/aws-gamelift-alpha.IGameSessionQueue", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "stability": "experimental", "summary": "Game session placement requests that reached the queue's timeout limit without being fulfilled since the last report." }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 292 }, "name": "metricPlacementsTimedOut", "overrides": "@aws-cdk/aws-gamelift-alpha.IGameSessionQueue", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } } ], "name": "GameSessionQueueBase", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The ARN of the gameSessionQueue." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 259 }, "name": "gameSessionQueueArn", "overrides": "@aws-cdk/aws-gamelift-alpha.IGameSessionQueue", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The name of the gameSessionQueue." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 254 }, "name": "gameSessionQueueName", "overrides": "@aws-cdk/aws-gamelift-alpha.IGameSessionQueue", "type": { "primitive": "string" } } ], "symbolId": "lib/game-session-queue:GameSessionQueueBase" }, "@aws-cdk/aws-gamelift-alpha.GameSessionQueueProps": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties for a new Fleet gameSessionQueue.", "example": "declare const fleet: gamelift.BuildFleet;\ndeclare const alias: gamelift.Alias;\n\nconst queue = new gamelift.GameSessionQueue(this, 'GameSessionQueue', {\n gameSessionQueueName: 'my-queue-name',\n destinations: [fleet]\n});\nqueue.addDestination(alias);", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.GameSessionQueueProps", "kind": "interface", "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 177 }, "name": "GameSessionQueueProps", "properties": [ { "abstract": true, "docs": { "remarks": "Destinations are listed in order of placement preference.", "stability": "experimental", "summary": "A list of fleets and/or fleet alias that can be used to fulfill game session placement requests in the queue." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 244 }, "name": "destinations", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-gamelift-alpha.IGameSessionQueueDestination" }, "kind": "array" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Name of this gameSessionQueue." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 181 }, "name": "gameSessionQueueName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "game sessions can be placed in any queue location", "remarks": "Locations are specified in the form of AWS Region codes, such as `us-west-2`.\n\nFor queues that have multi-location fleets, you can use a filter configuration allow placement with some, but not all of these locations.", "stability": "experimental", "summary": "A list of locations where a queue is allowed to place new game sessions." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 199 }, "name": "allowedLocations", "optional": true, "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "no customer event data", "stability": "experimental", "summary": "Information to be added to all events that are related to this game session queue." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 188 }, "name": "customEventData", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "no notification", "see": "https://docs.aws.amazon.com/gamelift/latest/developerguide/queue-notification.html", "stability": "experimental", "summary": "An SNS topic is set up to receive game session placement notifications." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 208 }, "name": "notificationTarget", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_sns.ITopic" } }, { "abstract": true, "docs": { "default": "no player latency policy", "remarks": "FleetIQ works to deliver low latency for most players in a game session.\nThese policies ensure that no individual player can be placed into a game with unreasonably high latency.\nUse multiple policies to gradually relax latency requirements a step at a time.\nMultiple policies are applied based on their maximum allowed latency, starting with the lowest value.", "stability": "experimental", "summary": "A set of policies that act as a sliding cap on player latency." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 219 }, "name": "playerLatencyPolicies", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-gamelift-alpha.PlayerLatencyPolicy" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "no priority configuration", "remarks": "This configuration replaces the FleetIQ default prioritization process.\n\nPriority types that are not explicitly named will be automatically applied at the end of the prioritization process.", "stability": "experimental", "summary": "Custom settings to use when prioritizing destinations and locations for game session placements." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 229 }, "name": "priorityConfiguration", "optional": true, "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.PriorityConfiguration" } }, { "abstract": true, "docs": { "default": "50 seconds", "remarks": "When a request exceeds this time, the game session placement changes to a `TIMED_OUT` status.", "stability": "experimental", "summary": "The maximum time, that a new game session placement request remains in the queue." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 237 }, "name": "timeout", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } } ], "symbolId": "lib/game-session-queue:GameSessionQueueProps" }, "@aws-cdk/aws-gamelift-alpha.IAlias": { "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "stability": "experimental", "summary": "Represents a Gamelift Alias for a Gamelift fleet destination." }, "fqn": "@aws-cdk/aws-gamelift-alpha.IAlias", "interfaces": [ "aws-cdk-lib.IResource", "@aws-cdk/aws-gamelift-alpha.IGameSessionQueueDestination" ], "kind": "interface", "locationInModule": { "filename": "lib/alias.ts", "line": 13 }, "name": "IAlias", "properties": [ { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The ARN of the alias." }, "immutable": true, "locationInModule": { "filename": "lib/alias.ts", "line": 26 }, "name": "aliasArn", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The Identifier of the alias." }, "immutable": true, "locationInModule": { "filename": "lib/alias.ts", "line": 19 }, "name": "aliasId", "type": { "primitive": "string" } } ], "symbolId": "lib/alias:IAlias" }, "@aws-cdk/aws-gamelift-alpha.IBuild": { "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "remarks": "A game build represents the set of files that run your game server on a particular operating system.\nYou can have many different builds, such as for different flavors of your game.\nThe game build must be integrated with the GameLift service.\nYou upload game build files to the GameLift service in the Regions where you plan to set up fleets.", "see": "https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-build-cli-uploading.html", "stability": "experimental", "summary": "Your custom-built game server software that runs on GameLift and hosts game sessions for your players." }, "fqn": "@aws-cdk/aws-gamelift-alpha.IBuild", "interfaces": [ "aws-cdk-lib.IResource", "aws-cdk-lib.aws_iam.IGrantable" ], "kind": "interface", "locationInModule": { "filename": "lib/build.ts", "line": 21 }, "name": "IBuild", "properties": [ { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The ARN of the build." }, "immutable": true, "locationInModule": { "filename": "lib/build.ts", "line": 34 }, "name": "buildArn", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The Identifier of the build." }, "immutable": true, "locationInModule": { "filename": "lib/build.ts", "line": 27 }, "name": "buildId", "type": { "primitive": "string" } } ], "symbolId": "lib/build:IBuild" }, "@aws-cdk/aws-gamelift-alpha.IBuildFleet": { "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "stability": "experimental", "summary": "Represents a GameLift Fleet used to run a custom game build." }, "fqn": "@aws-cdk/aws-gamelift-alpha.IBuildFleet", "interfaces": [ "@aws-cdk/aws-gamelift-alpha.IFleet" ], "kind": "interface", "locationInModule": { "filename": "lib/build-fleet.ts", "line": 16 }, "name": "IBuildFleet", "symbolId": "lib/build-fleet:IBuildFleet" }, "@aws-cdk/aws-gamelift-alpha.IFleet": { "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "stability": "experimental", "summary": "Represents a Gamelift fleet." }, "fqn": "@aws-cdk/aws-gamelift-alpha.IFleet", "interfaces": [ "aws-cdk-lib.IResource", "aws-cdk-lib.aws_iam.IGrantable", "@aws-cdk/aws-gamelift-alpha.IGameSessionQueueDestination" ], "kind": "interface", "locationInModule": { "filename": "lib/fleet-base.ts", "line": 150 }, "methods": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Grant the `grantee` identity permissions to perform `actions`." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 168 }, "name": "grant", "parameters": [ { "name": "grantee", "type": { "fqn": "aws-cdk-lib.aws_iam.IGrantable" } }, { "name": "actions", "type": { "primitive": "string" }, "variadic": true } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_iam.Grant" } }, "variadic": true }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Return the given named metric for this fleet." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 173 }, "name": "metric", "parameters": [ { "name": "metricName", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "remarks": "The count includes idle instances and those that are hosting one or more game sessions.\nThis metric measures current total instance capacity.\n\nThis metric can be used with automatic scaling.", "stability": "experimental", "summary": "Instances with `ACTIVE` status, which means they are running active server processes." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 182 }, "name": "metricActiveInstances", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "remarks": "With automatic scaling, this value is determined based on the scaling policies currently in force.\nWithout automatic scaling, this value is set manually.\nThis metric is not available when viewing data for fleet metric groups.", "stability": "experimental", "summary": "Target number of active instances that GameLift is working to maintain in the fleet." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 196 }, "name": "metricDesiredInstances", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "remarks": "This metric measures capacity that is available but unused.\nThis metric can be used with automatic scaling.", "stability": "experimental", "summary": "Active instances that are currently hosting zero (0) game sessions." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 203 }, "name": "metricIdleInstances", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Number of spot instances that have been interrupted." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 208 }, "name": "metricInstanceInterruptions", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "remarks": "A fleet's instance maximum determines the capacity ceiling during manual or automatic scaling up.\nThis metric is not available when viewing data for fleet metric groups.", "stability": "experimental", "summary": "Maximum number of instances that are allowed for the fleet." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 215 }, "name": "metricMaxInstances", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "remarks": "A fleet's instance minimum determines the capacity floor during manual or automatic scaling down.\nThis metric is not available when viewing data for fleet metric groups.", "stability": "experimental", "summary": "Minimum number of instances allowed for the fleet." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 222 }, "name": "metricMinInstances", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "remarks": "This metric can be used for automatic scaling.", "stability": "experimental", "summary": "Percentage of all active instances that are idle (calculated as IdleInstances / ActiveInstances)." }, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 188 }, "name": "metricPercentIdleInstances", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } } ], "name": "IFleet", "properties": [ { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The ARN of the fleet." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 163 }, "name": "fleetArn", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The Identifier of the fleet." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 156 }, "name": "fleetId", "type": { "primitive": "string" } } ], "symbolId": "lib/fleet-base:IFleet" }, "@aws-cdk/aws-gamelift-alpha.IGameServerGroup": { "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "stability": "experimental", "summary": "Represent a GameLift FleetIQ game server group." }, "fqn": "@aws-cdk/aws-gamelift-alpha.IGameServerGroup", "interfaces": [ "aws-cdk-lib.IResource", "aws-cdk-lib.aws_iam.IGrantable" ], "kind": "interface", "locationInModule": { "filename": "lib/game-server-group.ts", "line": 105 }, "methods": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Grant the `grantee` identity permissions to perform `actions`." }, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 130 }, "name": "grant", "parameters": [ { "name": "grantee", "type": { "fqn": "aws-cdk-lib.aws_iam.IGrantable" } }, { "name": "actions", "type": { "primitive": "string" }, "variadic": true } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_iam.Grant" } }, "variadic": true }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Return the given named metric for this fleet." }, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 135 }, "name": "metric", "parameters": [ { "name": "metricName", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } } ], "name": "IGameServerGroup", "properties": [ { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The ARN of the generated AutoScaling group." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 118 }, "name": "autoScalingGroupArn", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The ARN of the game server group." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 111 }, "name": "gameServerGroupArn", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The name of the game server group." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 125 }, "name": "gameServerGroupName", "type": { "primitive": "string" } } ], "symbolId": "lib/game-server-group:IGameServerGroup" }, "@aws-cdk/aws-gamelift-alpha.IGameSessionQueue": { "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "stability": "experimental", "summary": "Represents a Gamelift GameSessionQueue for a Gamelift fleet destination." }, "fqn": "@aws-cdk/aws-gamelift-alpha.IGameSessionQueue", "interfaces": [ "aws-cdk-lib.IResource" ], "kind": "interface", "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 100 }, "methods": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Return the given named metric for this fleet." }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 118 }, "name": "metric", "parameters": [ { "name": "metricName", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Average amount of time that game session placement requests in the queue with status PENDING have been waiting to be fulfilled." }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 123 }, "name": "metricAverageWaitTime", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Game session placement requests that were canceled before timing out since the last report." }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 128 }, "name": "metricPlacementsCanceled", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Game session placement requests that failed for any reason since the last report." }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 133 }, "name": "metricPlacementsFailed", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "New game session placement requests that were added to the queue since the last report." }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 138 }, "name": "metricPlacementsStarted", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Game session placement requests that resulted in a new game session since the last report." }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 143 }, "name": "metricPlacementsSucceeded", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Game session placement requests that reached the queue's timeout limit without being fulfilled since the last report." }, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 148 }, "name": "metricPlacementsTimedOut", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } } ], "name": "IGameSessionQueue", "properties": [ { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The ARN of the gameSessionQueue." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 113 }, "name": "gameSessionQueueArn", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The Name of the gameSessionQueue." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 106 }, "name": "gameSessionQueueName", "type": { "primitive": "string" } } ], "symbolId": "lib/game-session-queue:IGameSessionQueue" }, "@aws-cdk/aws-gamelift-alpha.IGameSessionQueueDestination": { "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "stability": "experimental", "summary": "Represents a game session queue destination." }, "fqn": "@aws-cdk/aws-gamelift-alpha.IGameSessionQueueDestination", "kind": "interface", "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 13 }, "name": "IGameSessionQueueDestination", "properties": [ { "abstract": true, "docs": { "remarks": "This property is for cdk modules to consume only. You should not need to use this property.\nInstead, use dedicated identifier on each components.", "stability": "experimental", "summary": "The ARN(s) to put into the destination field for a game session queue." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 20 }, "name": "resourceArnForDestination", "type": { "primitive": "string" } } ], "symbolId": "lib/game-session-queue:IGameSessionQueueDestination" }, "@aws-cdk/aws-gamelift-alpha.IMatchmakingConfiguration": { "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "stability": "experimental", "summary": "Represents a Gamelift matchmaking configuration." }, "fqn": "@aws-cdk/aws-gamelift-alpha.IMatchmakingConfiguration", "interfaces": [ "aws-cdk-lib.IResource" ], "kind": "interface", "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 30 }, "methods": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Return the given named metric for this matchmaking configuration." }, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 55 }, "name": "metric", "parameters": [ { "name": "metricName", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Matchmaking requests currently being processed or waiting to be processed." }, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 60 }, "name": "metricCurrentTickets", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "For matchmaking configurations that require acceptance, the potential matches that were accepted since the last report." }, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 65 }, "name": "metricMatchesAccepted", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Potential matches that were created since the last report." }, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 70 }, "name": "metricMatchesCreated", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Matches that were successfully placed into a game session since the last report." }, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 75 }, "name": "metricMatchesPlaced", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "For matchmaking configurations that require acceptance, the potential matches that were rejected by at least one player since the last report." }, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 80 }, "name": "metricMatchesRejected", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "Players in matchmaking tickets that were added since the last report." }, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 85 }, "name": "metricPlayersStarted", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "remarks": "Units: seconds", "stability": "experimental", "summary": "For matchmaking requests that were put into a potential match before the last report, the amount of time between ticket creation and potential match creation." }, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 93 }, "name": "metricTimeToMatch", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } } ], "name": "IMatchmakingConfiguration", "properties": [ { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The ARN of the matchmaking configuration." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 43 }, "name": "matchmakingConfigurationArn", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The name of the matchmaking configuration." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 36 }, "name": "matchmakingConfigurationName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The notification target for matchmaking events." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 50 }, "name": "notificationTarget", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_sns.ITopic" } } ], "symbolId": "lib/matchmaking-configuration:IMatchmakingConfiguration" }, "@aws-cdk/aws-gamelift-alpha.IMatchmakingRuleSet": { "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "stability": "experimental", "summary": "Represents a Gamelift matchmaking ruleset." }, "fqn": "@aws-cdk/aws-gamelift-alpha.IMatchmakingRuleSet", "interfaces": [ "aws-cdk-lib.IResource" ], "kind": "interface", "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 13 }, "methods": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Return the given named metric for this matchmaking ruleSet." }, "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 31 }, "name": "metric", "parameters": [ { "name": "metricName", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "remarks": "This metric is limited to the top 50 rules.", "stability": "experimental", "summary": "Rule evaluations during matchmaking that failed since the last report." }, "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 45 }, "name": "metricRuleEvaluationsFailed", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "abstract": true, "docs": { "remarks": "This metric is limited to the top 50 rules.", "stability": "experimental", "summary": "Rule evaluations during the matchmaking process that passed since the last report." }, "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 38 }, "name": "metricRuleEvaluationsPassed", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } } ], "name": "IMatchmakingRuleSet", "properties": [ { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The ARN of the ruleSet." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 26 }, "name": "matchmakingRuleSetArn", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The unique name of the ruleSet." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 19 }, "name": "matchmakingRuleSetName", "type": { "primitive": "string" } } ], "symbolId": "lib/matchmaking-ruleset:IMatchmakingRuleSet" }, "@aws-cdk/aws-gamelift-alpha.IPeer": { "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "stability": "experimental", "summary": "Interface for classes that provide the peer-specification parts of an inbound permission." }, "fqn": "@aws-cdk/aws-gamelift-alpha.IPeer", "kind": "interface", "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 127 }, "methods": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Produce the ingress rule JSON for the given connection." }, "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 137 }, "name": "toJson", "returns": { "type": { "primitive": "any" } } } ], "name": "IPeer", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "A unique identifier for this connection peer." }, "immutable": true, "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 132 }, "name": "uniqueId", "type": { "primitive": "string" } } ], "symbolId": "lib/ingress-rule:IPeer" }, "@aws-cdk/aws-gamelift-alpha.IRuleSetBody": { "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "stability": "experimental", "summary": "Interface to represent Matchmaking RuleSet schema." }, "fqn": "@aws-cdk/aws-gamelift-alpha.IRuleSetBody", "kind": "interface", "locationInModule": { "filename": "lib/matchmaking-ruleset-body.ts", "line": 7 }, "name": "IRuleSetBody", "symbolId": "lib/matchmaking-ruleset-body:IRuleSetBody" }, "@aws-cdk/aws-gamelift-alpha.IRuleSetContent": { "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "stability": "experimental", "summary": "Interface to represent a Matchmaking RuleSet content." }, "fqn": "@aws-cdk/aws-gamelift-alpha.IRuleSetContent", "kind": "interface", "locationInModule": { "filename": "lib/matchmaking-ruleset-body.ts", "line": 22 }, "methods": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Called when the matchmaking ruleSet is initialized to allow this object to bind to the stack and add resources." }, "locationInModule": { "filename": "lib/matchmaking-ruleset-body.ts", "line": 36 }, "name": "bind", "parameters": [ { "docs": { "summary": "The binding scope." }, "name": "_scope", "type": { "fqn": "constructs.Construct" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.RuleSetBodyConfig" } } } ], "name": "IRuleSetContent", "properties": [ { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "RuleSet body content." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-ruleset-body.ts", "line": 28 }, "name": "content", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IRuleSetBody" } } ], "symbolId": "lib/matchmaking-ruleset-body:IRuleSetContent" }, "@aws-cdk/aws-gamelift-alpha.IScript": { "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "remarks": "Realtime Servers are provided by GameLift to use instead of a custom-built game server.\nYou configure Realtime Servers for your game clients by creating a script using JavaScript,\nand add custom game logic as appropriate to host game sessions for your players.\nYou upload the Realtime script to the GameLift service in the Regions where you plan to set up fleets.", "see": "https://docs.aws.amazon.com/gamelift/latest/developerguide/realtime-script-uploading.html", "stability": "experimental", "summary": "Your configuration and custom game logic for use with Realtime Servers." }, "fqn": "@aws-cdk/aws-gamelift-alpha.IScript", "interfaces": [ "aws-cdk-lib.IResource", "aws-cdk-lib.aws_iam.IGrantable" ], "kind": "interface", "locationInModule": { "filename": "lib/script.ts", "line": 21 }, "name": "IScript", "properties": [ { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The ARN of the realtime server script." }, "immutable": true, "locationInModule": { "filename": "lib/script.ts", "line": 34 }, "name": "scriptArn", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "custom": { "attribute": "true" }, "stability": "experimental", "summary": "The Identifier of the realtime server script." }, "immutable": true, "locationInModule": { "filename": "lib/script.ts", "line": 27 }, "name": "scriptId", "type": { "primitive": "string" } } ], "symbolId": "lib/script:IScript" }, "@aws-cdk/aws-gamelift-alpha.IngressRule": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "remarks": "New game sessions are assigned an IP address/port number combination, which must fall into the fleet's allowed ranges.\n\nFleets with custom game builds must have permissions explicitly set.\nFor Realtime Servers fleets, GameLift automatically opens two port ranges, one for TCP messaging and one for UDP.", "stability": "experimental", "summary": "A range of IP addresses and port settings that allow inbound traffic to connect to server processes on an instance in a fleet.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\n\ndeclare const peer: gamelift_alpha.IPeer;\ndeclare const port: gamelift_alpha.Port;\nconst ingressRule: gamelift_alpha.IngressRule = {\n port: port,\n source: peer,\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.IngressRule", "kind": "interface", "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 214 }, "name": "IngressRule", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The port range used for ingress traffic." }, "immutable": true, "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 218 }, "name": "port", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.Port" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "A range of allowed IP addresses ." }, "immutable": true, "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 223 }, "name": "source", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IPeer" } } ], "symbolId": "lib/ingress-rule:IngressRule" }, "@aws-cdk/aws-gamelift-alpha.InstanceDefinition": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "remarks": "All game server groups must have at least two instance types defined for it.\nGameLift FleetIQ periodically evaluates each defined instance type for viability.\nIt then updates the Auto Scaling group with the list of viable instance types.", "stability": "experimental", "summary": "An allowed instance type for a game server group.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nimport { aws_ec2 as ec2 } from 'aws-cdk-lib';\n\ndeclare const instanceType: ec2.InstanceType;\nconst instanceDefinition: gamelift_alpha.InstanceDefinition = {\n instanceType: instanceType,\n\n // the properties below are optional\n weight: 123,\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.InstanceDefinition", "kind": "interface", "locationInModule": { "filename": "lib/game-server-group.ts", "line": 39 }, "name": "InstanceDefinition", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "An Amazon EC2 instance type designation." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 43 }, "name": "instanceType", "type": { "fqn": "aws-cdk-lib.aws_ec2.InstanceType" } }, { "abstract": true, "docs": { "default": "default value is 1", "remarks": "Instance weights are used by GameLift FleetIQ to calculate the instance type's cost per unit hour and better identify the most cost-effective options.", "see": "https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-instance-weighting.html", "stability": "experimental", "summary": "Instance weighting that indicates how much this instance type contributes to the total capacity of a game server group." }, "immutable": true, "locationInModule": { "filename": "lib/game-server-group.ts", "line": 53 }, "name": "weight", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "lib/game-server-group:InstanceDefinition" }, "@aws-cdk/aws-gamelift-alpha.Location": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "A remote location where a multi-location fleet can deploy EC2 instances for game hosting.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nconst location: gamelift_alpha.Location = {\n region: 'region',\n\n // the properties below are optional\n capacity: {\n desiredCapacity: 123,\n maxSize: 123,\n minSize: 123,\n },\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.Location", "kind": "interface", "locationInModule": { "filename": "lib/fleet-base.ts", "line": 43 }, "name": "Location", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "An AWS Region code." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 47 }, "name": "region", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- no capacity settings on the specified location", "remarks": "The location value might refer to a fleet's remote location or its home Region.", "stability": "experimental", "summary": "Current resource capacity settings in a specified fleet or location." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 55 }, "name": "capacity", "optional": true, "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.LocationCapacity" } } ], "symbolId": "lib/fleet-base:Location" }, "@aws-cdk/aws-gamelift-alpha.LocationCapacity": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "remarks": "The location value might refer to a fleet's remote location or its home Region.", "stability": "experimental", "summary": "Current resource capacity settings in a specified fleet or location.", "example": "declare const build: gamelift.Build;\n\n// Locations can be added directly through constructor\nconst fleet = new gamelift.BuildFleet(this, 'Game server fleet', {\n fleetName: 'test-fleet',\n content: build,\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C4, ec2.InstanceSize.LARGE),\n runtimeConfiguration: {\n serverProcesses: [{\n launchPath: '/local/game/GameLiftExampleServer.x86_64',\n }]\n },\n locations: [ {\n region: 'eu-west-1',\n capacity: {\n desiredCapacity: 5,\n minSize: 2,\n maxSize: 10\n }\n }, {\n region: 'us-east-1',\n capacity: {\n desiredCapacity: 5,\n minSize: 2,\n maxSize: 10\n }\n }]\n});\n\n// Or through dedicated methods\nfleet.addLocation('ap-southeast-1', 5, 2, 10);", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.LocationCapacity", "kind": "interface", "locationInModule": { "filename": "lib/fleet-base.ts", "line": 16 }, "name": "LocationCapacity", "properties": [ { "abstract": true, "docs": { "default": "0", "remarks": "This value must fall between the minimum and maximum size limits.", "stability": "experimental", "summary": "The number of Amazon EC2 instances you want to maintain in the specified fleet location." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 23 }, "name": "desiredCapacity", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "1", "stability": "experimental", "summary": "The maximum number of instances that are allowed in the specified fleet location." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 30 }, "name": "maxSize", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "0", "stability": "experimental", "summary": "The minimum number of instances that are allowed in the specified fleet location." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 37 }, "name": "minSize", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "lib/fleet-base:LocationCapacity" }, "@aws-cdk/aws-gamelift-alpha.MatchmakingConfigurationAttributes": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "A full specification of a matchmaking configuration that can be used to import it fluently into the CDK application.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\ndeclare const topic: sns.Topic;\nconst matchmakingConfigurationAttributes: gamelift_alpha.MatchmakingConfigurationAttributes = {\n matchmakingConfigurationArn: 'matchmakingConfigurationArn',\n matchmakingConfigurationName: 'matchmakingConfigurationName',\n notificationTarget: topic,\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.MatchmakingConfigurationAttributes", "kind": "interface", "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 99 }, "name": "MatchmakingConfigurationAttributes", "properties": [ { "abstract": true, "docs": { "default": "derived from `matchmakingConfigurationName`.", "remarks": "At least one of `matchmakingConfigurationArn` and `matchmakingConfigurationName` must be provided.", "stability": "experimental", "summary": "The ARN of the Matchmaking configuration." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 107 }, "name": "matchmakingConfigurationArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "derived from `matchmakingConfigurationArn`.", "remarks": "At least one of `matchmakingConfigurationName` and `matchmakingConfigurationArn` must be provided.", "stability": "experimental", "summary": "The identifier of the Matchmaking configuration." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 116 }, "name": "matchmakingConfigurationName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "no notification target binded to imported ressource", "see": "https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-notification.html", "stability": "experimental", "summary": "An SNS topic ARN that is set up to receive matchmaking notifications." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 125 }, "name": "notificationTarget", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_sns.ITopic" } } ], "symbolId": "lib/matchmaking-configuration:MatchmakingConfigurationAttributes" }, "@aws-cdk/aws-gamelift-alpha.MatchmakingConfigurationBase": { "abstract": true, "assembly": "@aws-cdk/aws-gamelift-alpha", "base": "aws-cdk-lib.Resource", "docs": { "stability": "experimental", "summary": "Base class for new and imported GameLift Matchmaking configuration.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\ndeclare const topic: sns.Topic;\nconst matchmakingConfigurationBase = gamelift_alpha.MatchmakingConfigurationBase.fromMatchmakingConfigurationAttributes(this, 'MyMatchmakingConfigurationBase', {\n matchmakingConfigurationArn: 'matchmakingConfigurationArn',\n matchmakingConfigurationName: 'matchmakingConfigurationName',\n notificationTarget: topic,\n});", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.MatchmakingConfigurationBase", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "core/lib/resource.ts", "line": 121 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.ResourceProps" } } ] }, "interfaces": [ "@aws-cdk/aws-gamelift-alpha.IMatchmakingConfiguration" ], "kind": "class", "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 195 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Import an existing matchmaking configuration from its attributes." }, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 199 }, "name": "fromMatchmakingConfigurationAttributes", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "attrs", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.MatchmakingConfigurationAttributes" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IMatchmakingConfiguration" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Return the given named metric for this matchmaking configuration." }, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 245 }, "name": "metric", "overrides": "@aws-cdk/aws-gamelift-alpha.IMatchmakingConfiguration", "parameters": [ { "name": "metricName", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "stability": "experimental", "summary": "Matchmaking requests currently being processed or waiting to be processed." }, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 256 }, "name": "metricCurrentTickets", "overrides": "@aws-cdk/aws-gamelift-alpha.IMatchmakingConfiguration", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "stability": "experimental", "summary": "For matchmaking configurations that require acceptance, the potential matches that were accepted since the last report." }, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 260 }, "name": "metricMatchesAccepted", "overrides": "@aws-cdk/aws-gamelift-alpha.IMatchmakingConfiguration", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "stability": "experimental", "summary": "Potential matches that were created since the last report." }, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 264 }, "name": "metricMatchesCreated", "overrides": "@aws-cdk/aws-gamelift-alpha.IMatchmakingConfiguration", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "stability": "experimental", "summary": "Matches that were successfully placed into a game session since the last report." }, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 268 }, "name": "metricMatchesPlaced", "overrides": "@aws-cdk/aws-gamelift-alpha.IMatchmakingConfiguration", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "stability": "experimental", "summary": "For matchmaking configurations that require acceptance, the potential matches that were rejected by at least one player since the last report." }, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 272 }, "name": "metricMatchesRejected", "overrides": "@aws-cdk/aws-gamelift-alpha.IMatchmakingConfiguration", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "stability": "experimental", "summary": "Players in matchmaking tickets that were added since the last report." }, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 276 }, "name": "metricPlayersStarted", "overrides": "@aws-cdk/aws-gamelift-alpha.IMatchmakingConfiguration", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "remarks": "Units: seconds", "stability": "experimental", "summary": "For matchmaking requests that were put into a potential match before the last report, the amount of time between ticket creation and potential match creation." }, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 280 }, "name": "metricTimeToMatch", "overrides": "@aws-cdk/aws-gamelift-alpha.IMatchmakingConfiguration", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } } ], "name": "MatchmakingConfigurationBase", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The ARN of the matchmaking configuration." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 238 }, "name": "matchmakingConfigurationArn", "overrides": "@aws-cdk/aws-gamelift-alpha.IMatchmakingConfiguration", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The Identifier of the matchmaking configuration." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 233 }, "name": "matchmakingConfigurationName", "overrides": "@aws-cdk/aws-gamelift-alpha.IMatchmakingConfiguration", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The notification target for matchmaking events." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 243 }, "name": "notificationTarget", "optional": true, "overrides": "@aws-cdk/aws-gamelift-alpha.IMatchmakingConfiguration", "type": { "fqn": "aws-cdk-lib.aws_sns.ITopic" } } ], "symbolId": "lib/matchmaking-configuration:MatchmakingConfigurationBase" }, "@aws-cdk/aws-gamelift-alpha.MatchmakingConfigurationProps": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties for a new Gamelift matchmaking configuration.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nimport * as cdk from 'aws-cdk-lib';\nimport { aws_sns as sns } from 'aws-cdk-lib';\n\ndeclare const matchmakingRuleSet: gamelift_alpha.MatchmakingRuleSet;\ndeclare const topic: sns.Topic;\nconst matchmakingConfigurationProps: gamelift_alpha.MatchmakingConfigurationProps = {\n matchmakingConfigurationName: 'matchmakingConfigurationName',\n ruleSet: matchmakingRuleSet,\n\n // the properties below are optional\n acceptanceTimeout: cdk.Duration.minutes(30),\n customEventData: 'customEventData',\n description: 'description',\n notificationTarget: topic,\n requestTimeout: cdk.Duration.minutes(30),\n requireAcceptance: false,\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.MatchmakingConfigurationProps", "kind": "interface", "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 131 }, "name": "MatchmakingConfigurationProps", "properties": [ { "abstract": true, "docs": { "remarks": "This name is used to identify the configuration associated with a matchmaking request or ticket.", "stability": "experimental", "summary": "A unique identifier for the matchmaking configuration." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 136 }, "name": "matchmakingConfigurationName", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "remarks": "A matchmaking configuration can only use rule sets that are defined in the same Region.", "stability": "experimental", "summary": "A matchmaking rule set to use with this configuration." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 189 }, "name": "ruleSet", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IMatchmakingRuleSet" } }, { "abstract": true, "docs": { "default": "300 seconds", "stability": "experimental", "summary": "The length of time (in seconds) to wait for players to accept a proposed match, if acceptance is required." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 158 }, "name": "acceptanceTimeout", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } }, { "abstract": true, "docs": { "default": "no custom data added to events", "stability": "experimental", "summary": "Information to add to all events related to the matchmaking configuration." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 165 }, "name": "customEventData", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "no description is provided", "stability": "experimental", "summary": "A human-readable description of the matchmaking configuration." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 143 }, "name": "description", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "no notification target", "see": "https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-notification.html", "stability": "experimental", "summary": "An SNS topic ARN that is set up to receive matchmaking notifications." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 174 }, "name": "notificationTarget", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_sns.ITopic" } }, { "abstract": true, "docs": { "default": "300 seconds", "remarks": "Requests that fail due to timing out can be resubmitted as needed.", "stability": "experimental", "summary": "The maximum duration, that a matchmaking ticket can remain in process before timing out." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 182 }, "name": "requestTimeout", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } }, { "abstract": true, "docs": { "default": "Acceptance is not required", "remarks": "With this option enabled, matchmaking tickets use the status `REQUIRES_ACCEPTANCE` to indicate when a completed potential match is waiting for player acceptance.", "stability": "experimental", "summary": "A flag that determines whether a match that was created with this configuration must be accepted by the matched players." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-configuration.ts", "line": 151 }, "name": "requireAcceptance", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "lib/matchmaking-configuration:MatchmakingConfigurationProps" }, "@aws-cdk/aws-gamelift-alpha.MatchmakingRuleSet": { "assembly": "@aws-cdk/aws-gamelift-alpha", "base": "@aws-cdk/aws-gamelift-alpha.MatchmakingRuleSetBase", "docs": { "custom": { "resource": "AWS::GameLift::MatchmakingRuleSet", "exampleMetadata": "infused" }, "remarks": "The rule set determines the two key elements of a match: your game's team structure and size, and how to group players together for the best possible match.\n\nFor example, a rule set might describe a match like this:\n - Create a match with two teams of five players each, one team is the defenders and the other team the invaders.\n - A team can have novice and experienced players, but the average skill of the two teams must be within 10 points of each other.\n - If no match is made after 30 seconds, gradually relax the skill requirements.\n\nRule sets must be defined in the same Region as the matchmaking configuration they are used with.", "see": "https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-rulesets.html", "stability": "experimental", "summary": "Creates a new rule set for FlexMatch matchmaking.", "example": "new gamelift.MatchmakingRuleSet(this, 'RuleSet', {\n matchmakingRuleSetName: 'my-test-ruleset',\n content: gamelift.RuleSetContent.fromJsonFile(path.join(__dirname, 'my-ruleset', 'ruleset.json')),\n});" }, "fqn": "@aws-cdk/aws-gamelift-alpha.MatchmakingRuleSet", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 193 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.MatchmakingRuleSetProps" } } ] }, "kind": "class", "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 139 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Import a ruleSet into CDK using its ARN." }, "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 154 }, "name": "fromMatchmakingRuleSetArn", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "matchmakingRuleSetArn", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IMatchmakingRuleSet" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Import an existing matchmaking ruleSet from its attributes." }, "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 161 }, "name": "fromMatchmakingRuleSetAttributes", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "attrs", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.MatchmakingRuleSetAttributes" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IMatchmakingRuleSet" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Import a ruleSet into CDK using its name." }, "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 147 }, "name": "fromMatchmakingRuleSetName", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "matchmakingRuleSetName", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IMatchmakingRuleSet" } }, "static": true } ], "name": "MatchmakingRuleSet", "properties": [ { "const": true, "docs": { "stability": "experimental", "summary": "Uniquely identifies this class." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 142 }, "name": "PROPERTY_INJECTION_ID", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The ARN of the ruleSet." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 222 }, "name": "matchmakingRuleSetArn", "overrides": "@aws-cdk/aws-gamelift-alpha.MatchmakingRuleSetBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The unique name of the ruleSet." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 217 }, "name": "matchmakingRuleSetName", "overrides": "@aws-cdk/aws-gamelift-alpha.MatchmakingRuleSetBase", "type": { "primitive": "string" } } ], "symbolId": "lib/matchmaking-ruleset:MatchmakingRuleSet" }, "@aws-cdk/aws-gamelift-alpha.MatchmakingRuleSetAttributes": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "A full specification of a matchmaking ruleSet that can be used to import it fluently into the CDK application.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nconst matchmakingRuleSetAttributes: gamelift_alpha.MatchmakingRuleSetAttributes = {\n matchmakingRuleSetArn: 'matchmakingRuleSetArn',\n matchmakingRuleSetName: 'matchmakingRuleSetName',\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.MatchmakingRuleSetAttributes", "kind": "interface", "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 69 }, "name": "MatchmakingRuleSetAttributes", "properties": [ { "abstract": true, "docs": { "default": "derived from `matchmakingRuleSetName`.", "remarks": "At least one of `matchmakingRuleSetArn` and `matchmakingRuleSetName` must be provided.", "stability": "experimental", "summary": "The ARN of the matchmaking ruleSet." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 77 }, "name": "matchmakingRuleSetArn", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "derived from `matchmakingRuleSetArn`.", "remarks": "At least one of `ruleSetName` and `matchmakingRuleSetArn` must be provided.", "stability": "experimental", "summary": "The unique name of the matchmaking ruleSet." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 86 }, "name": "matchmakingRuleSetName", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "lib/matchmaking-ruleset:MatchmakingRuleSetAttributes" }, "@aws-cdk/aws-gamelift-alpha.MatchmakingRuleSetBase": { "abstract": true, "assembly": "@aws-cdk/aws-gamelift-alpha", "base": "aws-cdk-lib.Resource", "docs": { "stability": "experimental", "summary": "Base class for new and imported GameLift matchmaking ruleSet." }, "fqn": "@aws-cdk/aws-gamelift-alpha.MatchmakingRuleSetBase", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "core/lib/resource.ts", "line": 121 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.ResourceProps" } } ] }, "interfaces": [ "@aws-cdk/aws-gamelift-alpha.IMatchmakingRuleSet" ], "kind": "class", "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 93 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Return the given named metric for this matchmaking ruleSet." }, "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 104 }, "name": "metric", "overrides": "@aws-cdk/aws-gamelift-alpha.IMatchmakingRuleSet", "parameters": [ { "name": "metricName", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "remarks": "This metric is limited to the top 50 rules.", "stability": "experimental", "summary": "Rule evaluations during matchmaking that failed since the last report." }, "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 118 }, "name": "metricRuleEvaluationsFailed", "overrides": "@aws-cdk/aws-gamelift-alpha.IMatchmakingRuleSet", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } }, { "docs": { "remarks": "This metric is limited to the top 50 rules.", "stability": "experimental", "summary": "Rule evaluations during the matchmaking process that passed since the last report." }, "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 115 }, "name": "metricRuleEvaluationsPassed", "overrides": "@aws-cdk/aws-gamelift-alpha.IMatchmakingRuleSet", "parameters": [ { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.MetricOptions" } } ], "returns": { "type": { "fqn": "aws-cdk-lib.aws_cloudwatch.Metric" } } } ], "name": "MatchmakingRuleSetBase", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The ARN of the ruleSet." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 102 }, "name": "matchmakingRuleSetArn", "overrides": "@aws-cdk/aws-gamelift-alpha.IMatchmakingRuleSet", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The unique name of the ruleSet." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 97 }, "name": "matchmakingRuleSetName", "overrides": "@aws-cdk/aws-gamelift-alpha.IMatchmakingRuleSet", "type": { "primitive": "string" } } ], "symbolId": "lib/matchmaking-ruleset:MatchmakingRuleSetBase" }, "@aws-cdk/aws-gamelift-alpha.MatchmakingRuleSetProps": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties for a new matchmaking ruleSet.", "example": "new gamelift.MatchmakingRuleSet(this, 'RuleSet', {\n matchmakingRuleSetName: 'my-test-ruleset',\n content: gamelift.RuleSetContent.fromJsonFile(path.join(__dirname, 'my-ruleset', 'ruleset.json')),\n});", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.MatchmakingRuleSetProps", "kind": "interface", "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 51 }, "name": "MatchmakingRuleSetProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "A collection of matchmaking rules." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 63 }, "name": "content", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.RuleSetContent" } }, { "abstract": true, "docs": { "remarks": "A matchmaking configuration identifies the rule set it uses by this name value.\n\nNote: the rule set name is different from the optional name field in the rule set body", "stability": "experimental", "summary": "A unique identifier for the matchmaking rule set." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-ruleset.ts", "line": 58 }, "name": "matchmakingRuleSetName", "type": { "primitive": "string" } } ], "symbolId": "lib/matchmaking-ruleset:MatchmakingRuleSetProps" }, "@aws-cdk/aws-gamelift-alpha.OperatingSystem": { "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "stability": "experimental", "summary": "The operating system that the game server binaries are built to run on." }, "fqn": "@aws-cdk/aws-gamelift-alpha.OperatingSystem", "kind": "enum", "locationInModule": { "filename": "lib/build.ts", "line": 57 }, "members": [ { "docs": { "stability": "experimental", "summary": "Amazon Linux operating system." }, "name": "AMAZON_LINUX" }, { "docs": { "stability": "experimental", "summary": "Amazon Linux 2 operating system." }, "name": "AMAZON_LINUX_2" }, { "docs": { "stability": "experimental", "summary": "Amazon Linux 2023 operating system." }, "name": "AMAZON_LINUX_2023" }, { "docs": { "deprecated": "If you have active fleets using the Windows Server 2012 operating system,\nyou can continue to create new builds using this OS until October 10, 2023, when Microsoft ends its support.\nAll others must use Windows Server 2016 when creating new Windows-based builds.", "stability": "deprecated", "summary": "Windows Server 2012 operating system." }, "name": "WINDOWS_2012" }, { "docs": { "stability": "experimental", "summary": "Windows Server 2016 operating system." }, "name": "WINDOWS_2016" } ], "name": "OperatingSystem", "symbolId": "lib/build:OperatingSystem" }, "@aws-cdk/aws-gamelift-alpha.Peer": { "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "remarks": "The static methods on this object can be used to create peer objects\nwhich represent a connection partner in inbound permission rules.\n\nUse this object if you need to represent connection partners using plain IP addresses.", "stability": "experimental", "summary": "Peer object factories.", "example": "declare const build: gamelift.Build;\n\nconst fleet = new gamelift.BuildFleet(this, 'Game server fleet', {\n fleetName: 'test-fleet',\n content: build,\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C4, ec2.InstanceSize.LARGE),\n runtimeConfiguration: {\n serverProcesses: [{\n launchPath: '/local/game/GameLiftExampleServer.x86_64',\n }]\n },\n ingressRules: [{\n source: gamelift.Peer.anyIpv4(),\n port: gamelift.Port.tcpRange(100, 200),\n }]\n});\n// Allowing a specific CIDR for port 1111 on UDP Protocol\nfleet.addIngressRule(gamelift.Peer.ipv4('1.2.3.4/32'), gamelift.Port.udp(1111));", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.Peer", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 163 } }, "kind": "class", "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 148 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Any IPv4 address." }, "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 159 }, "name": "anyIpv4", "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IPeer" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Create an IPv4 peer from a CIDR." }, "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 152 }, "name": "ipv4", "parameters": [ { "name": "cidrIp", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IPeer" } }, "static": true } ], "name": "Peer", "symbolId": "lib/ingress-rule:Peer" }, "@aws-cdk/aws-gamelift-alpha.PlayerLatencyPolicy": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "remarks": "When a latency policy is in force, a game session cannot be placed with any fleet in a Region where a player reports latency higher than the cap.\n\nLatency policies are only enforced when the placement request contains player latency information.", "stability": "experimental", "summary": "The queue setting that determines the highest latency allowed for individual players when placing a game session.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nimport * as cdk from 'aws-cdk-lib';\nconst playerLatencyPolicy: gamelift_alpha.PlayerLatencyPolicy = {\n maximumIndividualPlayerLatency: cdk.Duration.minutes(30),\n\n // the properties below are optional\n policyDuration: cdk.Duration.minutes(30),\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.PlayerLatencyPolicy", "kind": "interface", "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 81 }, "name": "PlayerLatencyPolicy", "properties": [ { "abstract": true, "docs": { "remarks": "All policies must have a value set for this property.", "stability": "experimental", "summary": "The maximum latency value that is allowed for any player, in milliseconds." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 87 }, "name": "maximumIndividualPlayerLatency", "type": { "fqn": "aws-cdk-lib.Duration" } }, { "abstract": true, "docs": { "default": "the policy is enforced until the queue times out.", "stability": "experimental", "summary": "The length of time, in seconds, that the policy is enforced while placing a new game session." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 94 }, "name": "policyDuration", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } } ], "symbolId": "lib/game-session-queue:PlayerLatencyPolicy" }, "@aws-cdk/aws-gamelift-alpha.Port": { "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "stability": "experimental", "summary": "Interface for classes that provide the connection-specification parts of a security group rule.", "example": "declare const build: gamelift.Build;\n\nconst fleet = new gamelift.BuildFleet(this, 'Game server fleet', {\n fleetName: 'test-fleet',\n content: build,\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C4, ec2.InstanceSize.LARGE),\n runtimeConfiguration: {\n serverProcesses: [{\n launchPath: '/local/game/GameLiftExampleServer.x86_64',\n }]\n },\n ingressRules: [{\n source: gamelift.Peer.anyIpv4(),\n port: gamelift.Port.tcpRange(100, 200),\n }]\n});\n// Allowing a specific CIDR for port 1111 on UDP Protocol\nfleet.addIngressRule(gamelift.Peer.ipv4('1.2.3.4/32'), gamelift.Port.udp(1111));", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.Port", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 110 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.PortProps" } } ] }, "kind": "class", "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 43 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Any TCP traffic." }, "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 69 }, "name": "allTcp", "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.Port" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Any UDP traffic." }, "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 102 }, "name": "allUdp", "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.Port" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "A single TCP port." }, "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 47 }, "name": "tcp", "parameters": [ { "name": "port", "type": { "primitive": "number" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.Port" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "A TCP port range." }, "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 58 }, "name": "tcpRange", "parameters": [ { "name": "startPort", "type": { "primitive": "number" } }, { "name": "endPort", "type": { "primitive": "number" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.Port" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "A single UDP port." }, "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 80 }, "name": "udp", "parameters": [ { "name": "port", "type": { "primitive": "number" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.Port" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "A UDP port range." }, "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 91 }, "name": "udpRange", "parameters": [ { "name": "startPort", "type": { "primitive": "number" } }, { "name": "endPort", "type": { "primitive": "number" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.Port" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Produce the ingress rule JSON for the given connection." }, "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 115 }, "name": "toJson", "returns": { "type": { "primitive": "any" } } } ], "name": "Port", "symbolId": "lib/ingress-rule:Port" }, "@aws-cdk/aws-gamelift-alpha.PortProps": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties to create a port range.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nconst portProps: gamelift_alpha.PortProps = {\n fromPort: 123,\n protocol: gamelift_alpha.Protocol.TCP,\n\n // the properties below are optional\n toPort: 123,\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.PortProps", "kind": "interface", "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 16 }, "name": "PortProps", "properties": [ { "abstract": true, "docs": { "remarks": "For fleets using Windows and Linux builds, only ports 1026-60000 are valid.", "stability": "experimental", "summary": "A starting value for a range of allowed port numbers." }, "immutable": true, "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 27 }, "name": "fromPort", "type": { "primitive": "number" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The protocol for the range." }, "immutable": true, "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 20 }, "name": "protocol", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.Protocol" } }, { "abstract": true, "docs": { "default": "the `fromPort` value", "remarks": "Port numbers are end-inclusive.\nThis value must be higher than `fromPort`.\n\nFor fleets using Windows and Linux builds, only ports 1026-60000 are valid.", "stability": "experimental", "summary": "An ending value for a range of allowed port numbers." }, "immutable": true, "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 37 }, "name": "toPort", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "lib/ingress-rule:PortProps" }, "@aws-cdk/aws-gamelift-alpha.PriorityConfiguration": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "remarks": "When defined, this configuration replaces the default FleetIQ prioritization process, which is as follows:\n\n- If player latency data is included in a game session request, destinations and locations are prioritized first based on lowest average latency (1), then on lowest hosting cost (2), then on destination list order (3), and finally on location (alphabetical) (4).\nThis approach ensures that the queue's top priority is to place game sessions where average player latency is lowest, and--if latency is the same--where the hosting cost is less, etc.\n\n- If player latency data is not included, destinations and locations are prioritized first on destination list order (1), and then on location (alphabetical) (2).\nThis approach ensures that the queue's top priority is to place game sessions on the first destination fleet listed. If that fleet has multiple locations, the game session is placed on the first location (when listed alphabetically).\n\nChanging the priority order will affect how game sessions are placed.", "stability": "experimental", "summary": "Custom prioritization settings for use by a game session queue when placing new game sessions with available game servers.", "example": "declare const fleet: gamelift.BuildFleet;\ndeclare const topic: sns.Topic;\n\nnew gamelift.GameSessionQueue(this, 'MyGameSessionQueue', {\n gameSessionQueueName: 'test-gameSessionQueue',\n customEventData: 'test-event-data',\n allowedLocations: ['eu-west-1', 'eu-west-2'],\n destinations: [fleet],\n notificationTarget: topic,\n playerLatencyPolicies: [{\n maximumIndividualPlayerLatency: Duration.millis(100),\n policyDuration: Duration.seconds(300),\n }],\n priorityConfiguration: {\n locationOrder: [\n 'eu-west-1',\n 'eu-west-2',\n ],\n priorityOrder: [\n gamelift.PriorityType.LATENCY,\n gamelift.PriorityType.COST,\n gamelift.PriorityType.DESTINATION,\n gamelift.PriorityType.LOCATION,\n ],\n },\n timeout: Duration.seconds(300),\n });", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.PriorityConfiguration", "kind": "interface", "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 60 }, "name": "PriorityConfiguration", "properties": [ { "abstract": true, "docs": { "remarks": "Locations are identified by AWS Region codes such as `us-west-2.\n\nEach location can only be listed once.", "stability": "experimental", "summary": "The prioritization order to use for fleet locations, when the PriorityOrder property includes LOCATION." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 66 }, "name": "locationOrder", "type": { "collection": { "elementtype": { "primitive": "string" }, "kind": "array" } } }, { "abstract": true, "docs": { "remarks": "Each type can only be listed once.", "stability": "experimental", "summary": "The recommended sequence to use when prioritizing where to place new game sessions." }, "immutable": true, "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 72 }, "name": "priorityOrder", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-gamelift-alpha.PriorityType" }, "kind": "array" } } } ], "symbolId": "lib/game-session-queue:PriorityConfiguration" }, "@aws-cdk/aws-gamelift-alpha.PriorityType": { "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "stability": "experimental", "summary": "Priority to condider when placing new game sessions.", "example": "declare const fleet: gamelift.BuildFleet;\ndeclare const topic: sns.Topic;\n\nnew gamelift.GameSessionQueue(this, 'MyGameSessionQueue', {\n gameSessionQueueName: 'test-gameSessionQueue',\n customEventData: 'test-event-data',\n allowedLocations: ['eu-west-1', 'eu-west-2'],\n destinations: [fleet],\n notificationTarget: topic,\n playerLatencyPolicies: [{\n maximumIndividualPlayerLatency: Duration.millis(100),\n policyDuration: Duration.seconds(300),\n }],\n priorityConfiguration: {\n locationOrder: [\n 'eu-west-1',\n 'eu-west-2',\n ],\n priorityOrder: [\n gamelift.PriorityType.LATENCY,\n gamelift.PriorityType.COST,\n gamelift.PriorityType.DESTINATION,\n gamelift.PriorityType.LOCATION,\n ],\n },\n timeout: Duration.seconds(300),\n });", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.PriorityType", "kind": "enum", "locationInModule": { "filename": "lib/game-session-queue.ts", "line": 26 }, "members": [ { "docs": { "stability": "experimental", "summary": "FleetIQ prioritizes locations where the average player latency (provided in each game session request) is lowest." }, "name": "LATENCY" }, { "docs": { "remarks": "Cost is evaluated based on the location, instance type, and fleet type (Spot or On-Demand) for each destination in the queue.", "stability": "experimental", "summary": "FleetIQ prioritizes destinations with the lowest current hosting costs." }, "name": "COST" }, { "docs": { "stability": "experimental", "summary": "FleetIQ prioritizes based on the order that destinations are listed in the queue configuration." }, "name": "DESTINATION" }, { "docs": { "stability": "experimental", "summary": "FleetIQ prioritizes based on the provided order of locations, as defined in `LocationOrder`." }, "name": "LOCATION" } ], "name": "PriorityType", "symbolId": "lib/game-session-queue:PriorityType" }, "@aws-cdk/aws-gamelift-alpha.Protocol": { "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "remarks": "https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml", "stability": "experimental", "summary": "Protocol for use in Connection Rules." }, "fqn": "@aws-cdk/aws-gamelift-alpha.Protocol", "kind": "enum", "locationInModule": { "filename": "lib/ingress-rule.ts", "line": 8 }, "members": [ { "docs": { "stability": "experimental" }, "name": "TCP" }, { "docs": { "stability": "experimental" }, "name": "UDP" } ], "name": "Protocol", "symbolId": "lib/ingress-rule:Protocol" }, "@aws-cdk/aws-gamelift-alpha.QueuedMatchmakingConfiguration": { "assembly": "@aws-cdk/aws-gamelift-alpha", "base": "@aws-cdk/aws-gamelift-alpha.MatchmakingConfigurationBase", "docs": { "custom": { "resource": "AWS::GameLift::MatchmakingConfiguration", "exampleMetadata": "infused" }, "remarks": "It manages the pool of matchmaking requests received, forms teams for a match, processes and selects players to find the best possible player groups, and initiates the process of placing and starting a game session for the match.\nThis topic describes the key aspects of a matchmaker and how to configure one customized for your game.", "see": "https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-configuration.html", "stability": "experimental", "summary": "A FlexMatch matchmaker process does the work of building a game match.", "example": "declare const queue: gamelift.GameSessionQueue;\ndeclare const ruleSet: gamelift.MatchmakingRuleSet;\n\nnew gamelift.QueuedMatchmakingConfiguration(this, 'QueuedMatchmakingConfiguration', {\n matchmakingConfigurationName: 'test-queued-config-name',\n gameSessionQueues: [queue],\n ruleSet: ruleSet,\n});" }, "fqn": "@aws-cdk/aws-gamelift-alpha.QueuedMatchmakingConfiguration", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/queued-matchmaking-configuration.ts", "line": 107 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.QueuedMatchmakingConfigurationProps" } } ] }, "kind": "class", "locationInModule": { "filename": "lib/queued-matchmaking-configuration.ts", "line": 73 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Import an existing matchmaking configuration from its ARN." }, "locationInModule": { "filename": "lib/queued-matchmaking-configuration.ts", "line": 88 }, "name": "fromQueuedMatchmakingConfigurationArn", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "matchmakingConfigurationArn", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IMatchmakingConfiguration" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Import an existing matchmaking configuration from its name." }, "locationInModule": { "filename": "lib/queued-matchmaking-configuration.ts", "line": 81 }, "name": "fromQueuedMatchmakingConfigurationName", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "matchmakingConfigurationName", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IMatchmakingConfiguration" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Adds a game session queue destination to the matchmaking configuration." }, "locationInModule": { "filename": "lib/queued-matchmaking-configuration.ts", "line": 206 }, "name": "addGameSessionQueue", "parameters": [ { "docs": { "summary": "A game session queue." }, "name": "gameSessionQueue", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IGameSessionQueue" } } ] } ], "name": "QueuedMatchmakingConfiguration", "properties": [ { "const": true, "docs": { "stability": "experimental", "summary": "Uniquely identifies this class." }, "immutable": true, "locationInModule": { "filename": "lib/queued-matchmaking-configuration.ts", "line": 76 }, "name": "PROPERTY_INJECTION_ID", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The ARN of the matchmaking configuration." }, "immutable": true, "locationInModule": { "filename": "lib/queued-matchmaking-configuration.ts", "line": 191 }, "name": "matchmakingConfigurationArn", "overrides": "@aws-cdk/aws-gamelift-alpha.MatchmakingConfigurationBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The Identifier of the matchmaking configuration." }, "immutable": true, "locationInModule": { "filename": "lib/queued-matchmaking-configuration.ts", "line": 186 }, "name": "matchmakingConfigurationName", "overrides": "@aws-cdk/aws-gamelift-alpha.MatchmakingConfigurationBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The notification target for matchmaking events." }, "immutable": true, "locationInModule": { "filename": "lib/queued-matchmaking-configuration.ts", "line": 95 }, "name": "notificationTarget", "optional": true, "overrides": "@aws-cdk/aws-gamelift-alpha.MatchmakingConfigurationBase", "type": { "fqn": "aws-cdk-lib.aws_sns.ITopic" } } ], "symbolId": "lib/queued-matchmaking-configuration:QueuedMatchmakingConfiguration" }, "@aws-cdk/aws-gamelift-alpha.QueuedMatchmakingConfigurationProps": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties for a new queued matchmaking configuration.", "example": "declare const queue: gamelift.GameSessionQueue;\ndeclare const ruleSet: gamelift.MatchmakingRuleSet;\n\nnew gamelift.QueuedMatchmakingConfiguration(this, 'QueuedMatchmakingConfiguration', {\n matchmakingConfigurationName: 'test-queued-config-name',\n gameSessionQueues: [queue],\n ruleSet: ruleSet,\n});", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.QueuedMatchmakingConfigurationProps", "interfaces": [ "@aws-cdk/aws-gamelift-alpha.MatchmakingConfigurationProps" ], "kind": "interface", "locationInModule": { "filename": "lib/queued-matchmaking-configuration.ts", "line": 16 }, "name": "QueuedMatchmakingConfigurationProps", "properties": [ { "abstract": true, "docs": { "remarks": "Queues can be located in any Region.", "stability": "experimental", "summary": "Queues are used to start new GameLift-hosted game sessions for matches that are created with this matchmaking configuration." }, "immutable": true, "locationInModule": { "filename": "lib/queued-matchmaking-configuration.ts", "line": 61 }, "name": "gameSessionQueues", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-gamelift-alpha.IGameSessionQueue" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "no additional player slots", "remarks": "For example, if the configuration's rule set specifies a match for a single 12-person team, and the additional player count is set to 2, only 10 players are selected for the match.", "stability": "experimental", "summary": "The number of player slots in a match to keep open for future players." }, "immutable": true, "locationInModule": { "filename": "lib/queued-matchmaking-configuration.ts", "line": 23 }, "name": "additionalPlayerCount", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "no additional game properties", "remarks": "These properties are passed to a game server process with a request to start a new game session.", "see": "https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession", "stability": "experimental", "summary": "A set of custom properties for a game session, formatted as key-value pairs." }, "immutable": true, "locationInModule": { "filename": "lib/queued-matchmaking-configuration.ts", "line": 44 }, "name": "gameProperties", "optional": true, "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-gamelift-alpha.GameProperty" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "no additional game session data", "remarks": "This data is passed to a game server process with a request to start a new game session.", "see": "https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession", "stability": "experimental", "summary": "A set of custom game session properties, formatted as a single string value." }, "immutable": true, "locationInModule": { "filename": "lib/queued-matchmaking-configuration.ts", "line": 54 }, "name": "gameSessionData", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "automatic backfill mode", "remarks": "- Choose manual when your game manages backfill requests manually or does not use the match backfill feature.\n- Otherwise backfill is settled to automatic to have GameLift create a `StartMatchBackfill` request whenever a game session has one or more open slots.", "see": "https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-backfill.html", "stability": "experimental", "summary": "The method used to backfill game sessions that are created with this matchmaking configuration." }, "immutable": true, "locationInModule": { "filename": "lib/queued-matchmaking-configuration.ts", "line": 34 }, "name": "manualBackfillMode", "optional": true, "type": { "primitive": "boolean" } } ], "symbolId": "lib/queued-matchmaking-configuration:QueuedMatchmakingConfigurationProps" }, "@aws-cdk/aws-gamelift-alpha.ResourceCreationLimitPolicy": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "remarks": "This optional policy gives game owners control over how players can consume available game server resources.\nA resource creation policy makes the following statement: \"An individual player can create a maximum number of new game sessions within a specified time period\".\n\nThe policy is evaluated when a player tries to create a new game session.\nFor example, assume you have a policy of 10 new game sessions and a time period of 60 minutes.\nOn receiving a `CreateGameSession` request, Amazon GameLift checks that the player (identified by CreatorId) has created fewer than 10 game sessions in the past 60 minutes.", "stability": "experimental", "summary": "A policy that limits the number of game sessions a player can create on the same fleet.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nimport * as cdk from 'aws-cdk-lib';\nconst resourceCreationLimitPolicy: gamelift_alpha.ResourceCreationLimitPolicy = {\n newGameSessionsPerCreator: 123,\n policyPeriod: cdk.Duration.minutes(30),\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.ResourceCreationLimitPolicy", "kind": "interface", "locationInModule": { "filename": "lib/fleet-base.ts", "line": 131 }, "name": "ResourceCreationLimitPolicy", "properties": [ { "abstract": true, "docs": { "default": "- no limit on the number of game sessions that an individual can create during the policy period", "stability": "experimental", "summary": "The maximum number of game sessions that an individual can create during the policy period." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 137 }, "name": "newGameSessionsPerCreator", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- no policy period", "stability": "experimental", "summary": "The time span used in evaluating the resource creation limit policy." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 144 }, "name": "policyPeriod", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } } ], "symbolId": "lib/fleet-base:ResourceCreationLimitPolicy" }, "@aws-cdk/aws-gamelift-alpha.RuleSetBodyConfig": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Interface to represent output result of a RuleSetContent binding.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nconst ruleSetBodyConfig: gamelift_alpha.RuleSetBodyConfig = {\n ruleSetBody: 'ruleSetBody',\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.RuleSetBodyConfig", "kind": "interface", "locationInModule": { "filename": "lib/matchmaking-ruleset-body.ts", "line": 12 }, "name": "RuleSetBodyConfig", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "Inline ruleSet body." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-ruleset-body.ts", "line": 16 }, "name": "ruleSetBody", "type": { "primitive": "string" } } ], "symbolId": "lib/matchmaking-ruleset-body:RuleSetBodyConfig" }, "@aws-cdk/aws-gamelift-alpha.RuleSetContent": { "assembly": "@aws-cdk/aws-gamelift-alpha", "docs": { "remarks": "For example, a rule set might describe a match like this:\n- Create a match with two teams of five players each, one team is the defenders and the other team the invaders.\n- A team can have novice and experienced players, but the average skill of the two teams must be within 10 points of each other.\n- If no match is made after 30 seconds, gradually relax the skill requirements.", "stability": "experimental", "summary": "The rule set determines the two key elements of a match: your game's team structure and size, and how to group players together for the best possible match.", "example": "new gamelift.MatchmakingRuleSet(this, 'RuleSet', {\n matchmakingRuleSetName: 'my-test-ruleset',\n content: gamelift.RuleSetContent.fromJsonFile(path.join(__dirname, 'my-ruleset', 'ruleset.json')),\n});", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.RuleSetContent", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/matchmaking-ruleset-body.ts", "line": 101 }, "parameters": [ { "name": "props", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.RuleSetContentProps" } } ] }, "interfaces": [ "@aws-cdk/aws-gamelift-alpha.IRuleSetContent" ], "kind": "class", "locationInModule": { "filename": "lib/matchmaking-ruleset-body.ts", "line": 59 }, "methods": [ { "docs": { "returns": "`RuleSetContent` with inline code.", "stability": "experimental", "summary": "Inline body for Matchmaking ruleSet." }, "locationInModule": { "filename": "lib/matchmaking-ruleset-body.ts", "line": 83 }, "name": "fromInline", "parameters": [ { "docs": { "summary": "The actual ruleSet body (maximum 65535 characters)." }, "name": "body", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IRuleSetContent" } }, "static": true }, { "docs": { "returns": "`RuleSetContentBase` based on JSON file content.", "stability": "experimental", "summary": "Matchmaking ruleSet body from a file." }, "locationInModule": { "filename": "lib/matchmaking-ruleset-body.ts", "line": 65 }, "name": "fromJsonFile", "parameters": [ { "docs": { "summary": "The path to the ruleSet body file." }, "name": "path", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IRuleSetContent" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Called when the matchmaking ruleSet is initialized to allow this object to bind to the stack and add resources." }, "locationInModule": { "filename": "lib/matchmaking-ruleset-body.ts", "line": 111 }, "name": "bind", "overrides": "@aws-cdk/aws-gamelift-alpha.IRuleSetContent", "parameters": [ { "docs": { "summary": "The binding scope." }, "name": "_scope", "type": { "fqn": "constructs.Construct" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.RuleSetBodyConfig" } } } ], "name": "RuleSetContent", "properties": [ { "docs": { "stability": "experimental", "summary": "RuleSet body content." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-ruleset-body.ts", "line": 99 }, "name": "content", "overrides": "@aws-cdk/aws-gamelift-alpha.IRuleSetContent", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IRuleSetBody" } } ], "symbolId": "lib/matchmaking-ruleset-body:RuleSetContent" }, "@aws-cdk/aws-gamelift-alpha.RuleSetContentProps": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties for a new matchmaking ruleSet content.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\n\ndeclare const ruleSetBody: gamelift_alpha.IRuleSetBody;\nconst ruleSetContentProps: gamelift_alpha.RuleSetContentProps = {\n content: ruleSetBody,\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.RuleSetContentProps", "kind": "interface", "locationInModule": { "filename": "lib/matchmaking-ruleset-body.ts", "line": 42 }, "name": "RuleSetContentProps", "properties": [ { "abstract": true, "docs": { "default": "use a default empty RuleSet body", "stability": "experimental", "summary": "RuleSet body content." }, "immutable": true, "locationInModule": { "filename": "lib/matchmaking-ruleset-body.ts", "line": 48 }, "name": "content", "optional": true, "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IRuleSetBody" } } ], "symbolId": "lib/matchmaking-ruleset-body:RuleSetContentProps" }, "@aws-cdk/aws-gamelift-alpha.RuntimeConfiguration": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "remarks": "Server processes run either an executable in a custom game build or a Realtime Servers script.\nGameLift launches the configured processes, manages their life cycle, and replaces them as needed.\nEach instance checks regularly for an updated runtime configuration.\n\nA GameLift instance is limited to 50 processes running concurrently.\nTo calculate the total number of processes in a runtime configuration, add the values of the `ConcurrentExecutions` parameter for each `ServerProcess`.", "see": "https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-multiprocess.html", "stability": "experimental", "summary": "A collection of server process configurations that describe the set of processes to run on each instance in a fleet.", "example": "declare const build: gamelift.Build;\n// Server processes can be delcared in a declarative way through the constructor\nconst fleet = new gamelift.BuildFleet(this, 'Game server fleet', {\n fleetName: 'test-fleet',\n content: build,\n instanceType: ec2.InstanceType.of(ec2.InstanceClass.C4, ec2.InstanceSize.LARGE),\n runtimeConfiguration: {\n serverProcesses: [{\n launchPath: '/local/game/GameLiftExampleServer.x86_64',\n parameters: '-logFile /local/game/logs/myserver1935.log -port 1935',\n concurrentExecutions: 100,\n }]\n }\n});", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.RuntimeConfiguration", "kind": "interface", "locationInModule": { "filename": "lib/fleet-base.ts", "line": 96 }, "name": "RuntimeConfiguration", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "A collection of server process configurations that identify what server processes to run on each instance in a fleet." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 119 }, "name": "serverProcesses", "type": { "collection": { "elementtype": { "fqn": "@aws-cdk/aws-gamelift-alpha.ServerProcess" }, "kind": "array" } } }, { "abstract": true, "docs": { "default": "Duration.seconds(300)", "remarks": "During this time, the game session is in status `ACTIVATING`.\n\nIf the game session does not become active before the timeout, it is ended and the game session status is changed to `TERMINATED`.", "stability": "experimental", "summary": "The maximum amount of time allowed to launch a new game session and have it report ready to host players." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 105 }, "name": "gameSessionActivationTimeout", "optional": true, "type": { "fqn": "aws-cdk-lib.Duration" } }, { "abstract": true, "docs": { "default": "- no limit", "remarks": "This setting limits the instance resources that can be used for new game activations at any one time.", "stability": "experimental", "summary": "The number of game sessions in status `ACTIVATING` to allow on an instance." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 114 }, "name": "maxConcurrentGameSessionActivations", "optional": true, "type": { "primitive": "number" } } ], "symbolId": "lib/fleet-base:RuntimeConfiguration" }, "@aws-cdk/aws-gamelift-alpha.S3Content": { "assembly": "@aws-cdk/aws-gamelift-alpha", "base": "@aws-cdk/aws-gamelift-alpha.Content", "docs": { "stability": "experimental", "summary": "Game content from an S3 archive.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nimport { aws_s3 as s3 } from 'aws-cdk-lib';\n\ndeclare const bucket: s3.Bucket;\nconst s3Content = new gamelift_alpha.S3Content(bucket, 'key', /* all optional props */ 'objectVersion');", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.S3Content", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/content.ts", "line": 51 }, "parameters": [ { "name": "bucket", "type": { "fqn": "aws-cdk-lib.aws_s3.IBucket" } }, { "name": "key", "type": { "primitive": "string" } }, { "name": "objectVersion", "optional": true, "type": { "primitive": "string" } } ] }, "kind": "class", "locationInModule": { "filename": "lib/content.ts", "line": 50 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Called when the Build is initialized to allow this object to bind." }, "locationInModule": { "filename": "lib/content.ts", "line": 58 }, "name": "bind", "overrides": "@aws-cdk/aws-gamelift-alpha.Content", "parameters": [ { "name": "_scope", "type": { "fqn": "constructs.Construct" } }, { "name": "role", "type": { "fqn": "aws-cdk-lib.aws_iam.IRole" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.ContentConfig" } } } ], "name": "S3Content", "symbolId": "lib/content:S3Content" }, "@aws-cdk/aws-gamelift-alpha.Script": { "assembly": "@aws-cdk/aws-gamelift-alpha", "base": "@aws-cdk/aws-gamelift-alpha.ScriptBase", "docs": { "custom": { "resource": "AWS::GameLift::Script", "exampleMetadata": "infused" }, "remarks": "It consists of\na zip file with all of the components of the realtime game server script.", "see": "https://docs.aws.amazon.com/gamelift/latest/developerguide/realtime-script-uploading.html", "stability": "experimental", "summary": "A GameLift script, that is installed and runs on instances in an Amazon GameLift fleet.", "example": "declare const bucket: s3.Bucket;\nnew gamelift.Script(this, 'Script', {\n content: gamelift.Content.fromBucket(bucket, \"sample-asset-key\")\n});" }, "fqn": "@aws-cdk/aws-gamelift-alpha.Script", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/script.ts", "line": 189 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.ScriptProps" } } ] }, "kind": "class", "locationInModule": { "filename": "lib/script.ts", "line": 121 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Create a new realtime server script from asset content." }, "locationInModule": { "filename": "lib/script.ts", "line": 138 }, "name": "fromAsset", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "path", "type": { "primitive": "string" } }, { "name": "options", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_s3_assets.AssetOptions" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.Script" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Create a new realtime server script from s3 content." }, "locationInModule": { "filename": "lib/script.ts", "line": 129 }, "name": "fromBucket", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "bucket", "type": { "fqn": "aws-cdk-lib.aws_s3.IBucket" } }, { "name": "key", "type": { "primitive": "string" } }, { "name": "objectVersion", "optional": true, "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.Script" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Import a script into CDK using its ARN." }, "locationInModule": { "filename": "lib/script.ts", "line": 147 }, "name": "fromScriptArn", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "scriptArn", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IScript" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Import an existing realtime server script from its attributes." }, "locationInModule": { "filename": "lib/script.ts", "line": 154 }, "name": "fromScriptAttributes", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "attrs", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.ScriptAttributes" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IScript" } }, "static": true } ], "name": "Script", "properties": [ { "const": true, "docs": { "stability": "experimental", "summary": "Uniquely identifies this class." }, "immutable": true, "locationInModule": { "filename": "lib/script.ts", "line": 124 }, "name": "PROPERTY_INJECTION_ID", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The principal this GameLift script is using." }, "immutable": true, "locationInModule": { "filename": "lib/script.ts", "line": 187 }, "name": "grantPrincipal", "overrides": "@aws-cdk/aws-gamelift-alpha.ScriptBase", "type": { "fqn": "aws-cdk-lib.aws_iam.IPrincipal" } }, { "docs": { "stability": "experimental", "summary": "The IAM role GameLift assumes to acccess server script content." }, "immutable": true, "locationInModule": { "filename": "lib/script.ts", "line": 182 }, "name": "role", "type": { "fqn": "aws-cdk-lib.aws_iam.IRole" } }, { "docs": { "stability": "experimental", "summary": "The ARN of the realtime server script." }, "immutable": true, "locationInModule": { "filename": "lib/script.ts", "line": 226 }, "name": "scriptArn", "overrides": "@aws-cdk/aws-gamelift-alpha.ScriptBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The Identifier of the realtime server script." }, "immutable": true, "locationInModule": { "filename": "lib/script.ts", "line": 221 }, "name": "scriptId", "overrides": "@aws-cdk/aws-gamelift-alpha.ScriptBase", "type": { "primitive": "string" } } ], "symbolId": "lib/script:Script" }, "@aws-cdk/aws-gamelift-alpha.ScriptAttributes": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Represents a Script content defined outside of this stack.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nimport { aws_iam as iam } from 'aws-cdk-lib';\n\ndeclare const role: iam.Role;\nconst scriptAttributes: gamelift_alpha.ScriptAttributes = {\n scriptArn: 'scriptArn',\n\n // the properties below are optional\n role: role,\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.ScriptAttributes", "kind": "interface", "locationInModule": { "filename": "lib/script.ts", "line": 53 }, "name": "ScriptAttributes", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The ARN of the realtime server script." }, "immutable": true, "locationInModule": { "filename": "lib/script.ts", "line": 57 }, "name": "scriptArn", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "- undefined", "stability": "experimental", "summary": "The IAM role assumed by GameLift to access server script in S3." }, "immutable": true, "locationInModule": { "filename": "lib/script.ts", "line": 63 }, "name": "role", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_iam.IRole" } } ], "symbolId": "lib/script:ScriptAttributes" }, "@aws-cdk/aws-gamelift-alpha.ScriptBase": { "abstract": true, "assembly": "@aws-cdk/aws-gamelift-alpha", "base": "aws-cdk-lib.Resource", "docs": { "stability": "experimental", "summary": "Base class for new and imported GameLift realtime server script." }, "fqn": "@aws-cdk/aws-gamelift-alpha.ScriptBase", "initializer": { "docs": { "stability": "stable" }, "locationInModule": { "filename": "core/lib/resource.ts", "line": 121 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "optional": true, "type": { "fqn": "aws-cdk-lib.ResourceProps" } } ] }, "interfaces": [ "@aws-cdk/aws-gamelift-alpha.IScript" ], "kind": "class", "locationInModule": { "filename": "lib/script.ts", "line": 40 }, "name": "ScriptBase", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The principal to grant permissions to." }, "immutable": true, "locationInModule": { "filename": "lib/script.ts", "line": 47 }, "name": "grantPrincipal", "overrides": "aws-cdk-lib.aws_iam.IGrantable", "type": { "fqn": "aws-cdk-lib.aws_iam.IPrincipal" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The ARN of the realtime server script." }, "immutable": true, "locationInModule": { "filename": "lib/script.ts", "line": 45 }, "name": "scriptArn", "overrides": "@aws-cdk/aws-gamelift-alpha.IScript", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "stability": "experimental", "summary": "The Identifier of the realtime server script." }, "immutable": true, "locationInModule": { "filename": "lib/script.ts", "line": 44 }, "name": "scriptId", "overrides": "@aws-cdk/aws-gamelift-alpha.IScript", "type": { "primitive": "string" } } ], "symbolId": "lib/script:ScriptBase" }, "@aws-cdk/aws-gamelift-alpha.ScriptProps": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties for a new realtime server script.", "example": "declare const bucket: s3.Bucket;\nnew gamelift.Script(this, 'Script', {\n content: gamelift.Content.fromBucket(bucket, \"sample-asset-key\")\n});", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.ScriptProps", "kind": "interface", "locationInModule": { "filename": "lib/script.ts", "line": 69 }, "name": "ScriptProps", "properties": [ { "abstract": true, "docs": { "stability": "experimental", "summary": "The game content." }, "immutable": true, "locationInModule": { "filename": "lib/script.ts", "line": 87 }, "name": "content", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.Content" } }, { "abstract": true, "docs": { "default": "- a role will be created with default permissions.", "remarks": "If providing a custom role, it needs to trust the GameLift service principal (gamelift.amazonaws.com) and be granted sufficient permissions\nto have Read access to a specific key content into a specific S3 bucket.\nBelow an example of required permission:\n{\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:GetObject\",\n \"s3:GetObjectVersion\"\n ],\n \"Resource\": \"arn:aws:s3:::bucket-name/object-name\"\n }]\n}", "see": "https://docs.aws.amazon.com/gamelift/latest/developerguide/security_iam_id-based-policy-examples.html#security_iam_id-based-policy-examples-access-storage-loc", "stability": "experimental", "summary": "The IAM role assumed by GameLift to access server script in S3." }, "immutable": true, "locationInModule": { "filename": "lib/script.ts", "line": 110 }, "name": "role", "optional": true, "type": { "fqn": "aws-cdk-lib.aws_iam.IRole" } }, { "abstract": true, "docs": { "default": "No name", "stability": "experimental", "summary": "Name of this realtime server script." }, "immutable": true, "locationInModule": { "filename": "lib/script.ts", "line": 75 }, "name": "scriptName", "optional": true, "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "No version", "stability": "experimental", "summary": "Version of this realtime server script." }, "immutable": true, "locationInModule": { "filename": "lib/script.ts", "line": 82 }, "name": "scriptVersion", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "lib/script:ScriptProps" }, "@aws-cdk/aws-gamelift-alpha.ServerProcess": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Configuration of a fleet server process.", "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as gamelift_alpha from '@aws-cdk/aws-gamelift-alpha';\nconst serverProcess: gamelift_alpha.ServerProcess = {\n launchPath: 'launchPath',\n\n // the properties below are optional\n concurrentExecutions: 123,\n parameters: 'parameters',\n};", "custom": { "exampleMetadata": "fixture=_generated" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.ServerProcess", "kind": "interface", "locationInModule": { "filename": "lib/fleet-base.ts", "line": 61 }, "name": "ServerProcess", "properties": [ { "abstract": true, "docs": { "remarks": "Game builds and Realtime scripts are installed on instances at the root:\n- Windows (custom game builds only): `C:\\game`. Example: `C:\\game\\MyGame\\server.exe`\n- Linux: `/local/game`. Examples: `/local/game/MyGame/server.exe` or `/local/game/MyRealtimeScript.js`", "stability": "experimental", "summary": "The location of a game build executable or the Realtime script file that contains the Init() function." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 75 }, "name": "launchPath", "type": { "primitive": "string" } }, { "abstract": true, "docs": { "default": "1", "remarks": "Minimum is `1`", "stability": "experimental", "summary": "The number of server processes using this configuration that run concurrently on each instance." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 68 }, "name": "concurrentExecutions", "optional": true, "type": { "primitive": "number" } }, { "abstract": true, "docs": { "default": "- no parameters", "stability": "experimental", "summary": "An optional list of parameters to pass to the server executable or Realtime script on launch." }, "immutable": true, "locationInModule": { "filename": "lib/fleet-base.ts", "line": 82 }, "name": "parameters", "optional": true, "type": { "primitive": "string" } } ], "symbolId": "lib/fleet-base:ServerProcess" }, "@aws-cdk/aws-gamelift-alpha.StandaloneMatchmakingConfiguration": { "assembly": "@aws-cdk/aws-gamelift-alpha", "base": "@aws-cdk/aws-gamelift-alpha.MatchmakingConfigurationBase", "docs": { "custom": { "resource": "AWS::GameLift::MatchmakingConfiguration", "exampleMetadata": "infused" }, "remarks": "It manages the pool of matchmaking requests received, forms teams for a match, processes and selects players to find the best possible player groups, and initiates the process of placing and starting a game session for the match.\nThis topic describes the key aspects of a matchmaker and how to configure one customized for your game.", "see": "https://docs.aws.amazon.com/gamelift/latest/flexmatchguide/match-configuration.html", "stability": "experimental", "summary": "A FlexMatch matchmaker process does the work of building a game match.", "example": "declare const ruleSet: gamelift.MatchmakingRuleSet;\n\nnew gamelift.StandaloneMatchmakingConfiguration(this, 'StandaloneMatchmaking', {\n matchmakingConfigurationName: 'test-standalone-config-name',\n ruleSet: ruleSet,\n});" }, "fqn": "@aws-cdk/aws-gamelift-alpha.StandaloneMatchmakingConfiguration", "initializer": { "docs": { "stability": "experimental" }, "locationInModule": { "filename": "lib/standalone-matchmaking-configuration.ts", "line": 52 }, "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "props", "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.StandaloneMatchmakingConfigurationProps" } } ] }, "kind": "class", "locationInModule": { "filename": "lib/standalone-matchmaking-configuration.ts", "line": 26 }, "methods": [ { "docs": { "stability": "experimental", "summary": "Import an existing matchmaking configuration from its ARN." }, "locationInModule": { "filename": "lib/standalone-matchmaking-configuration.ts", "line": 41 }, "name": "fromStandaloneMatchmakingConfigurationArn", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "matchmakingConfigurationArn", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IMatchmakingConfiguration" } }, "static": true }, { "docs": { "stability": "experimental", "summary": "Import an existing matchmaking configuration from its name." }, "locationInModule": { "filename": "lib/standalone-matchmaking-configuration.ts", "line": 34 }, "name": "fromStandaloneMatchmakingConfigurationName", "parameters": [ { "name": "scope", "type": { "fqn": "constructs.Construct" } }, { "name": "id", "type": { "primitive": "string" } }, { "name": "matchmakingConfigurationName", "type": { "primitive": "string" } } ], "returns": { "type": { "fqn": "@aws-cdk/aws-gamelift-alpha.IMatchmakingConfiguration" } }, "static": true } ], "name": "StandaloneMatchmakingConfiguration", "properties": [ { "const": true, "docs": { "stability": "experimental", "summary": "Uniquely identifies this class." }, "immutable": true, "locationInModule": { "filename": "lib/standalone-matchmaking-configuration.ts", "line": 29 }, "name": "PROPERTY_INJECTION_ID", "static": true, "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The ARN of the matchmaking configuration." }, "immutable": true, "locationInModule": { "filename": "lib/standalone-matchmaking-configuration.ts", "line": 122 }, "name": "matchmakingConfigurationArn", "overrides": "@aws-cdk/aws-gamelift-alpha.MatchmakingConfigurationBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The Identifier of the matchmaking configuration." }, "immutable": true, "locationInModule": { "filename": "lib/standalone-matchmaking-configuration.ts", "line": 117 }, "name": "matchmakingConfigurationName", "overrides": "@aws-cdk/aws-gamelift-alpha.MatchmakingConfigurationBase", "type": { "primitive": "string" } }, { "docs": { "stability": "experimental", "summary": "The notification target for matchmaking events." }, "immutable": true, "locationInModule": { "filename": "lib/standalone-matchmaking-configuration.ts", "line": 48 }, "name": "notificationTarget", "optional": true, "overrides": "@aws-cdk/aws-gamelift-alpha.MatchmakingConfigurationBase", "type": { "fqn": "aws-cdk-lib.aws_sns.ITopic" } } ], "symbolId": "lib/standalone-matchmaking-configuration:StandaloneMatchmakingConfiguration" }, "@aws-cdk/aws-gamelift-alpha.StandaloneMatchmakingConfigurationProps": { "assembly": "@aws-cdk/aws-gamelift-alpha", "datatype": true, "docs": { "stability": "experimental", "summary": "Properties for a new standalone matchmaking configuration.", "example": "declare const ruleSet: gamelift.MatchmakingRuleSet;\n\nnew gamelift.StandaloneMatchmakingConfiguration(this, 'StandaloneMatchmaking', {\n matchmakingConfigurationName: 'test-standalone-config-name',\n ruleSet: ruleSet,\n});", "custom": { "exampleMetadata": "infused" } }, "fqn": "@aws-cdk/aws-gamelift-alpha.StandaloneMatchmakingConfigurationProps", "interfaces": [ "@aws-cdk/aws-gamelift-alpha.MatchmakingConfigurationProps" ], "kind": "interface", "locationInModule": { "filename": "lib/standalone-matchmaking-configuration.ts", "line": 15 }, "name": "StandaloneMatchmakingConfigurationProps", "symbolId": "lib/standalone-matchmaking-configuration:StandaloneMatchmakingConfigurationProps" } }, "version": "2.250.0-alpha.0", "fingerprint": "**********" }