我有一个附加到角色的现有 IAM 策略。每次在 Secrets Manager 中创建新密钥时,我都需要将新 ARN 附加到策略中。这可以用 Terraform 来完成吗?我已设法将策略导入 terraform.state 文件,但我不知道如何:1) 在“资源”列表中附加新的 ARN 2) 将更改推送到 AWS
现在政策是这样的:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "secretsmanager:GetSecretValue",
"Resource": [
"SECRET_ARN_1",
"SECRET_ARN_2",
"SECRET_ARN_3"
]
},
{
"Effect": "Allow",
"Action": "kms:Decrypt",
"Resource": "KMS_ARN"
}
]
Run Code Online (Sandbox Code Playgroud)
}
这就是我需要它的样子:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "secretsmanager:GetSecretValue",
"Resource": [
"SECRET_ARN_1",
"SECRET_ARN_2",
"SECRET_ARN_3",
"MY_BRAND_NEW_SECRET_ARN"
]
},
{
"Effect": "Allow",
"Action": "kms:Decrypt",
"Resource": "KMS_ARN"
}
]
Run Code Online (Sandbox Code Playgroud)
}
以下导入通过将现有策略导入到对象 aws_iam_policy.mysimplepolicy 来进行,但我不知道如何从这里继续。
terraform import aws_iam_policy.mysimplepolicy …Run Code Online (Sandbox Code Playgroud) amazon-web-services amazon-iam terraform terraform-provider-aws aws-secrets-manager
我有一个动态创建的页面,并显示带有价格的产品列表。由于它是动态的,因此重复使用相同的代码来创建每个产品的信息,因此它们共享标签和相同的类。例如:
<div class="product">
<div class="name">Product A</div>
<div class="details">
<span class="description">Description A goes here...</span>
<span class="price">$ 180.00</span>
</div>
</div>
<div class="product">
<div class="name">Product B</div>
<div class="details">
<span class="description">Description B goes here...</span>
<span class="price">$ 43.50</span>
</div>
</div>`
<div class="product">
<div class="name">Product C</div>
<div class="details">
<span class="description">Description C goes here...</span>
<span class="price">$ 51.85</span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
等等。
我需要对 Watir 做的是恢复带有 class="price" 的跨度内的所有文本,在此示例中:$ 180.00、$43.50 和 $51.85。
我一直在玩这样的事情:
@browser.span(:class, 'price').each do |row|但没有用。
我刚刚开始在 Watir 中使用循环。感谢您的帮助。谢谢!