如何使用方面删除资源

发布于 2025-01-22 02:20:37 字数 839 浏览 3 评论 0 原文

此更改 对CloudWatch日志资源策略的添加了支持。

但是,在GovCloud中, aws :: logs :: Resource-Policy 不是 cfn spec

我知道您可以使用

我开始了一个方面,

@jsii.implements(IAspect)
class RemoveLogResourcePolicy:
    def visit(self, node: IConstruct):
        if (
            CfnResource.is_cfn_resource(node)
            and node.cfn_resource_type == "AWS::Logs::ResourcePolicy"
        ):
            # Can I somehow delete `node` here?

也许我已经使它变得复杂了?

This change added support for Cloudwatch Logs Resource policies.

However in GovCloud, the AWS::Logs::ResourcePolicy is not part of the cfn spec.

I know you can use Escape Hatches to override properties, but can you also directly remove a resource?

I've started an Aspect

@jsii.implements(IAspect)
class RemoveLogResourcePolicy:
    def visit(self, node: IConstruct):
        if (
            CfnResource.is_cfn_resource(node)
            and node.cfn_resource_type == "AWS::Logs::ResourcePolicy"
        ):
            # Can I somehow delete `node` here?

Perhaps I'm over complicating it?

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

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

发布评论

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

评论(1

好听的两个字的网名 2025-01-29 02:20:37

我最终运行了以下方面:

@jsii.implements(IAspect)
class RemoveLogResourcePolicy:
    def visit(self, node: IConstruct):
        if isinstance(node, logs.ResourcePolicy):
            node.node.try_remove_child("ResourcePolicy")

如果部署到govcloud,我只会应用此方面

I ended up running the following Aspect:

@jsii.implements(IAspect)
class RemoveLogResourcePolicy:
    def visit(self, node: IConstruct):
        if isinstance(node, logs.ResourcePolicy):
            node.node.try_remove_child("ResourcePolicy")

I'm only applying this aspect if deploying to Govcloud

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