【发布时间】:2021-10-15 11:11:41
【问题描述】:
我在 python 中有以下 cdk 用于构建我的 API
domain_name = _apigateway.DomainNameOptions(
certificate=certificate,
domain_name=custom_domain_name,
mtls={
"bucket": _s3.Bucket.from_bucket_arn(self, 'BucketByArn', mtls_bucket_arn),
"key": mtls_bucket_key
},
security_policy=_apigateway.SecurityPolicy("TLS_1_2")
)
api_01 = _apigateway.LambdaRestApi(
self,
api_id,
rest_api_name=rest_api_name,
domain_name=domain_name,
handler=measurements_fn,
deploy_options=_apigateway.StageOptions(stage_name=stage),
proxy=False
)
api_01.node.default_child.add_property_override(
"DisableExecuteApiEndpoint",
"true"
)
有 2 个端点连接到 api,我想创建一个 API 映射。根据文档,我看到我应该使用 _apigatewayv2.ApiMapping
_apigatewayv2.ApiMapping(
self,
id='someId',
api=api_01,
api_mapping_key='api/1.0',
domain_name=domain_name
)
但是 domain_name 选项由于
而失败预期的对象引用,得到 {"$jsii.struct":{"fqn":"@aws-cdk/aws-apigateway.DomainNameOptions"
情况是我需要 DomainNameOptions 因为我正在使用基于 documentation 的 LambdaRestApi 需要这样的对象。
关于如何为我的案例实施 API 映射的任何想法?
【问题讨论】:
标签: python amazon-web-services aws-cdk