一个用于检索AWS项目详细信息的更高层次的包。
项目描述
# bozor
一个用于检索AWS项目详细信息的更高层次的包。
## 特性
- 基于 botor 构建。
- 协调所有必需的调用以完全描述一个项目。
## 支持的技术
- IAM 角色
- IAM 用户
## 示例
from bozor.aws.iam import get_role
# account_number可能从传递给get_role的角色ARN中提取
# 如果未包含在conn中。
conn = dict(
assume_role='SecurityMonkey', # 或者您希望采用的任何角色
session_name='bozor',
region='us-east-1'
)
role = get_role(
dict(arn='arn:aws:iam::000000000000:role/myRole', role_name='myRole')
output='camelize',
**conn)
# bozor会进行多次调用以获取角色的完整描述
print(json.dumps(role, indent=4, sort_keys=True))
{
"Arn": ...,
"AssumeRolePolicyDocument": ...,
"CreateDate": ..., # str
"InlinePolicies": ...,
"InstanceProfiles": ...,
"ManagedPolicies": ...,
"Path": ...,
"RoleId": ...,
"RoleName": ...,
}
一个用于检索AWS项目详细信息的更高层次的包。
## 特性
- 基于 botor 构建。
- 协调所有必需的调用以完全描述一个项目。
## 支持的技术
- IAM 角色
- IAM 用户
## 示例
from bozor.aws.iam import get_role
# account_number可能从传递给get_role的角色ARN中提取
# 如果未包含在conn中。
conn = dict(
assume_role='SecurityMonkey', # 或者您希望采用的任何角色
session_name='bozor',
region='us-east-1'
)
role = get_role(
dict(arn='arn:aws:iam::000000000000:role/myRole', role_name='myRole')
output='camelize',
**conn)
# bozor会进行多次调用以获取角色的完整描述
print(json.dumps(role, indent=4, sort_keys=True))
{
"Arn": ...,
"AssumeRolePolicyDocument": ...,
"CreateDate": ..., # str
"InlinePolicies": ...,
"InstanceProfiles": ...,
"ManagedPolicies": ...,
"Path": ...,
"RoleId": ...,
"RoleName": ...,
}