【发布时间】:2021-07-19 12:48:27
【问题描述】:
我正在使用 AWS CDK、库 @aws-cdk/aws-ssm 和 TypeScript 来创建 PatchBaseline。我可以创建补丁基线,但我无法定义任何批准规则。我发现Alex Nelson 使用RuleProperty 创建approvalRules 作为对象的类似线程,他在Python 中执行此操作,但我无法在TypeScript 中复制此过程。出于某种原因,我不能像 Alex 在 Python 中那样在 TypeScript 中使用 RuleProperty,更多内容请参见 post。
这行代码给了我一个错误,即“typeof CfnPatchBaseline”类型上不存在属性“RuleProperty”。
const patch_baseline_rule = new ssm.CfnPatchBaseline.RuleProperty();
我花了几个小时浏览 CDK 文档,但没有发现任何与我的问题相关的有用信息。对于RuleGroupProperty,文档根本没有提供任何示例。
我的问题是,如何在 TypeScript 中键入以下代码(Python)?
patch_baseline_rule = ssm.CfnPatchBaseline.RuleProperty(approve_after_days=0,
compliance_level='CRITICAL',
enable_non_security=True,
patch_filter_group=patch_baseline_patch_filter_group
)
patch_baseline_rule_group = ssm.CfnPatchBaseline.RuleGroupProperty(patch_rules=[patch_baseline_rule])
patch_baseline = ssm.CfnPatchBaseline(self, 'rPatchBaseline',
name=f'TestPatchBaseline_Linux',
description='TestPatchBaseline for Linux updates, Amazon_Linux_2 distr.',
operating_system='AMAZON_LINUX_2',
approved_patches_enable_non_security=True,
patch_groups=['AWS-Linux-2-Test'],
approval_rules=patch_baseline_rule_group,
)
【问题讨论】:
-
作为参考,请在您的问题中链接 Alex 的帖子?
-
@Hcaertnit 当然,已添加链接。
标签: typescript amazon-web-services aws-cdk