AWSCDK:GetHttpRouteofgivenapidefinedinanotherstack
创始人
2024-09-24 01:30:47
0

要在 AWS CDK 中获取在另一个栈中定义的 API 的 HttpRoute,可以使用 StackReference 和 Fn.importValue 方法。以下是示例代码:

首先,在要导入 HttpRoute 的栈中,将其输出为导出值:

from aws_cdk import (
    core,
    aws_apigatewayv2 as apigw
)

class MyStack(core.Stack):
    def __init__(self, scope: core.Construct, id: str, **kwargs):
        super().__init__(scope, id, **kwargs)

        apigw.HttpApi(self, "MyHttpApi")  # Example HttpApi

        apigw_output = core.CfnOutput(self, "MyHttpApiOutput", value=my_api.http_api_id)
        apigw_output.export_name = "MyHttpApiId"

接下来,在另一个栈中导入该输出值,然后使用 StackReference 和 Fn.importValue 方法获取 HttpRoute:

from aws_cdk import (
    core,
    aws_apigatewayv2 as apigw,
    aws_cloudformation as cfn
)

class MyOtherStack(core.Stack):
    def __init__(self, scope: core.Construct, id: str, **kwargs):
        super().__init__(scope, id, **kwargs)

        http_api_id = cfn.Fn.import_value("MyHttpApiId")

        http_api_stack = cfn.StackReference(self, "MyHttpApiStack", stack_name="MyHttpApiStack")

        http_api = apigw.HttpApi.from_api_id(self, "MyHttpApi", http_api_id, http_api_stack)

        http_api_route = http_api.get_route("MyRoute")  # Example route name

在代码中,我们首先从 CloudFormation 中导入输出值 "MyHttpApiId",它是在 MyStack 中定义的 HttpApi 的 ID。然后,我们使用 StackReference 和该 ID 获取 HttpApi。最后,我们使用 HttpApi 的 get_route 方法获取所需的 HttpRoute。

相关内容

热门资讯

九分钟必备!八闽掌上辅助软件,... 九分钟必备!八闽掌上辅助软件,蜀渝牌乐汇挂机软件(真是存在有挂)-哔哩哔哩1、打开软件启动之后找到中...
五分钟必备!心悦填大坑辅助,红... 五分钟必备!心悦填大坑辅助,红茶馆app辅助(确实真的是有挂)-哔哩哔哩1、这是跨平台的心悦填大坑辅...
第二分钟教你!乐乐围棋入门辅助... 第二分钟教你!乐乐围棋入门辅助,一起宁德钓蟹辅助器(竟然存在有挂)-哔哩哔哩1、让任何用户在无需一起...
第九分钟关于!蜀山四川辅助脚本... 您好,蜀山四川辅助脚本多少钱这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】...
第五分钟揭露!大菠萝789辅助... 第五分钟揭露!大菠萝789辅助器下载,南昌微乐自建房辅助(好像是真的挂)-哔哩哔哩1、许多玩家不知道...
第5分钟解密!九酷众游软件,金... 第5分钟解密!九酷众游软件,金杯竞技辅助(都是存在有挂)-哔哩哔哩1、这是跨平台的九酷众游软件黑科技...
第八分钟推荐!传送屋激k如何开... 第八分钟推荐!传送屋激k如何开启透视,新二号辅助下载(果然存在有挂)-哔哩哔哩1、传送屋激k如何开启...
第九分钟详细!闲逸透视软件是免... 第九分钟详细!闲逸透视软件是免费的吗,抓住捣蛋鸡开挂(竟然是真的挂)-哔哩哔哩闲逸透视软件是免费的吗...
9分钟详细!一起宁德钓蟹脚本,... 9分钟详细!一起宁德钓蟹脚本,微信小程序微乐辅助免费(真是是有挂)-哔哩哔哩1、玩家可以在微信小程序...
三分钟推荐!微乐小程序辅助免费... 三分钟推荐!微乐小程序辅助免费,微信小程序微乐辅助免费(其实存在有挂)-哔哩哔哩1、微信小程序微乐辅...