APSYNC的AWS CDK问题

发布于 2025-01-18 07:46:12 字数 929 浏览 1 评论 0 原文

import this
from constructs import Construct
from aws_cdk import (
Duration,
Stack,
aws_iam as iam,
aws_appsync as appsync,
aws_dynamodb as dynamodb,
aws_lambda as lamb
)

class CdkStack(Stack):

    def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None:
        super().__init__(scope, construct_id, **kwargs)
        
        api = appsync.GraphqlApi(self, "Api",
        name="demo",
        schema=appsync.Schema.from_asset('graphql/schema.graphql'),
        authorization_config=appsync.AuthorizationConfig(
            default_authorization=appsync.AuthorizationMode(
                authorization_type=appsync.AuthorizationType.IAM
            )
        ),
        xray_enabled=True
    )

当我运行“ CDK合成器”时,我会发现错误 - > attributeError:模块'aws_cdk.aws_appsync'没有属性'graphqlapi'。您的意思是:'cfngraphqlapi'?

但是,GraphQlapi是PYPI文档中的一个属性。

import this
from constructs import Construct
from aws_cdk import (
Duration,
Stack,
aws_iam as iam,
aws_appsync as appsync,
aws_dynamodb as dynamodb,
aws_lambda as lamb
)

class CdkStack(Stack):

    def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None:
        super().__init__(scope, construct_id, **kwargs)
        
        api = appsync.GraphqlApi(self, "Api",
        name="demo",
        schema=appsync.Schema.from_asset('graphql/schema.graphql'),
        authorization_config=appsync.AuthorizationConfig(
            default_authorization=appsync.AuthorizationMode(
                authorization_type=appsync.AuthorizationType.IAM
            )
        ),
        xray_enabled=True
    )

When I run 'cdk synth' I get the error --> AttributeError: module 'aws_cdk.aws_appsync' has no attribute 'GraphqlApi'. Did you mean: 'CfnGraphQLApi'?

However, GraphqlApi is an attribute in the pypi documentation.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

止于盛夏 2025-01-25 07:46:12

您会在 aws_cdk.aws_appsync_alpha 软件包。

在CDK v2中,尚未稳定的API位于单独的“ alpha”软件包中。 appsync构造分配在2个软件包之间, aws_cdk.aws_appsync_alpha 用于“实验” API和 aws_cdk.aws_appsync 稳定API的 aws_cdk.aws_appsync

You will find the GraphqlApi construct in the aws_cdk.aws_appsync_alpha package.

Not-yet-stable APIs are in separate "alpha" packages in CDK v2. The Appsync constructs are split between 2 packages, aws_cdk.aws_appsync_alpha for "experimental" APIs, and aws_cdk.aws_appsync for stable APIs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文