我的代码输出是:
eval = [{'ComplianceResourceType': 'AWS::CodeBuild::Project', 'ComplianceResourceId': 'hello-cb', 'ComplianceType': 'COMPLIANT', 'OrderingTimestamp': '2020-04-09T03:09:08.624Z'}, {'ComplianceResourceType': 'AWS::CodeBuild::Project', 'ComplianceResourceId': 'douglas-codebuild-deploy', 'ComplianceType': 'NON_COMPLIANT', 'OrderingTimestamp': '2020-04-09T03:09:08.624Z'}, {'ComplianceResourceType': 'AWS::CodeBuild::Project', 'ComplianceResourceId': 'douglas-codebuild-test', 'ComplianceType': 'NON_COMPLIANT', 'OrderingTimestamp': '2020-04-09T03:09:08.624Z'}]
我想使用boto3进行Config遍历此字典列表,并获取要在此API调用中输入的值。
`
config = boto3.client("config")
config.put_evaluations(
Evaluations=[
{
"ComplianceResourceType":' ',
"ComplianceResourceId": ' ',
"ComplianceType": ' ',
"OrderingTimestamp":' '
}
]
)
`
有人可以帮我吗?
这是解决方法:
eval = [{'ComplianceResourceType': 'AWS::CodeBuild::Project', 'ComplianceResourceId': 'hello-cb', 'ComplianceType': 'COMPLIANT', 'OrderingTimestamp': '2020-04-09T03:09:08.624Z'}, {'ComplianceResourceType': 'AWS::CodeBuild::Project', 'ComplianceResourceId': 'douglas-codebuild-deploy', 'ComplianceType': 'NON_COMPLIANT', 'OrderingTimestamp': '2020-04-09T03:09:08.624Z'}, {'ComplianceResourceType': 'AWS::CodeBuild::Project', 'ComplianceResourceId': 'douglas-codebuild-test', 'ComplianceType': 'NON_COMPLIANT', 'OrderingTimestamp': '2020-04-09T03:09:08.624Z'}]
for i in eval:
config = boto3.client("config")
config.put_evaluations(Evaluations=[i])
希望它可以帮助您。