我不确定我遇到的问题是我缺乏使用Python的经验,或者它是否是解释器中的错误,但我认为我收到了TypeError
错误信息.
如果这不是一个错误,请向我解释为什么会发生这种情况.我的代码如下:
#!/usr/bin/env python3
from awacs.aws import Policy, Principal, Statement
from troposphere import Template
from troposphere.iam import Role
t = Template()
t.add_resource(Role(
"SESLambdaRole",
AssumeRolePolicyDocument = Policy(
Version = "2012-10-17",
Statement = [
Statement(
Effect = "Allow",
Resource = "arn:aws:logs:*:*:*",
Principal = Principal(
"Service",
["lambda.amazonaws.com"]
),
)
]
)
))
print(t.to_json())
Run Code Online (Sandbox Code Playgroud)
这是我的输出
ubuntu@ip-111-11-11-111:~$ ./ses-lambda-forwarder-resources.py
Traceback (most recent call last):
File "./ses-lambda-forwarder-resources.py", line 19, in <module>
["lambda.amazonaws.com"]
File "/home/ubuntu/.local/lib/python3.6/site-packages/awacs/__init__.py", line 113, in __init__
sup.__init__(None, props=self.props, **kwargs)
File "/home/ubuntu/.local/lib/python3.6/site-packages/awacs/__init__.py", line 40, …
Run Code Online (Sandbox Code Playgroud)