aws-cdk C# 中FederatedPrincipal如何添加多个IAM Action
C# AWS CDK 中为FederatedPrincipal配置多信任动作的实现
操作方法
原有代码里的信任条件字典配置不需要做任何调整,只需要修改FederatedPrincipal构造函数的动作入参即可。
C# 版本AWS CDK中,FederatedPrincipal的构造函数对动作参数提供了可变参数重载,不需要手动构造数组,直接在原有单个动作的入参位置,顺序追加所有需要配置的动作字符串即可。
修改后的完整代码
new FederatedPrincipal( "cognito-identity.amazonaws.com", new Dictionary<string, object> { { "ForAnyValue:StringLike", new Dictionary<string,string> { ["cognito-identity.amazonaws.com:amr"] = "authenticated" } }, { "StringEquals", new Dictionary<string,string> { ["cognito-identity.amazonaws.com:aud"] = cfn_identitypool.Ref } } }, // 原有单动作位置直接追加第二个动作 "sts:AssumeRoleWithWebIdentity", "sts:TagSession" );
注意事项
- 上述写法生成的IAM信任策略中,
Action字段会自动渲染为AWS原生支持的数组格式,同时包含两个指定动作,完全符合STS信任规则要求,不会出现格式兼容问题 - 不需要对原有条件逻辑做拆分或额外封装,保持原有条件字典结构不变即可
内容的提问来源于stack exchange,提问作者SimonSays
相关产品推荐
相关产品推荐

