使用 CDK 为 AWS ApiGW 重用自定义授权方

Reuse custom authorizer for AWS ApiGW using CDK

我想将在一个存储库中使用 CDK 创建的自定义授权方重新用于在另一个存储库中创建的新 AWS ApiGW 方法。目前,没有用于导入现有授权方的 CDK 内置方法。

我找到了解决问题的方法:

# Import rest api from the environment using ids
rest_api = RestApi.from_rest_api_attributes(self, "fromrestapiid",
                                                    rest_api_id=rest_api_id,
                                                    root_resource_id=resource_id)
# Retrieve or create an API method
method_resource = rest_api.root.resource_for_path(endpoint_path)

# Change the property of the resource using the existing authorizer id
method_resource = method.node.find_child('Resource')
method_resource.add_property_override('AuthorizationType', 'CUSTOM')
method_resource.add_property_override('AuthorizerId', authorizer_id)