AWS IAM 数据
说明
包含基于IAM政策文件的IAM关于AWS行动,资源和条件的数据. 其目的是在下游项目中使用,为IAM政策文件提供参考.
发表于无害环境管理和共同JS.
数据更新
每日扫描数据,如果有变化,将公布新版本。 更新版本编号,以反映上次更新的日期和功能 iamDataUpdatedAt() 返回上次更新数据的日期。 此进程由此 repo 之外管理 .
使用量
npm install @actsecurity/iam-data
import { iamServiceKeys, iamActionDetails, iamActionsForService, iamServiceName } from '@actsecurity/iam-data';
// Iterate through all actions in all services
const serviceKeys = await iamServiceKeys()
for(const serviceKey of serviceKeys) {
const serviceName = await iamServiceName(serviceKey);
console.log(`Getting Actions for ${serviceName}`);
const actions = await iamActionsForService(serviceKey);
for(const action of actions) {
const actionDetails = await iamActionDetails(serviceKey, action);
console.log(actionDetails);
}
}
API 密码
服务
iamServiceKeys()- 返回“ s3” 、 “ ec2” 等所有服务密钥的数组.iamServiceName(serviceKey: string)- 返回给定服务密钥的服务名称.iamServiceExists(serviceKey: string)- 如果服务密钥存在, 返回真实性 .servicesWithRcpSupport()- 返回一系列支持区域协商进程的服务密钥.
类别
serviceCategories()- 返回“ 存储” 、“ 计算” 等所有服务类密钥的数组 .serviceCategoryExists(category: string)- 如果服务类别存在, 返回真实性 .iamServiceCategoryMap()- 返回分类密钥的IAM服务密钥地图.iamServicesForCategory(category: string)- 返回分配给一个类别的 IAM 服务密钥.categoryForIamService(service: string)- 返回IAM服务密钥的分类密钥.getServiceCategory(category: string)- 回返类别详情key, (中文(简体) ),name,以及services。 。 。 .
行动
iamActionsForService(serviceKey: string)- 为给定的服务密钥返回一系列所有动作.iamActionDetails(serviceKey: string, actionKey: string)- 以动作细节返回对象,例如description, (中文(简体) ),resourceTypes,以及conditionKeys。 。 。 .iamActionExists(serviceKey: string, actionKey: string)- 如果动作存在, 返回真实值 .
资源
iamResourceTypesForService(serviceKey: string)- 返回给定服务密钥的所有资源类型.iamResourceTypeDetails(serviceKey: string, resourceTypeKey: string)- 返回带有资源类型细节的对象,例如description, (中文(简体) ),arnFormat,以及conditionKeys。 。 。 .iamResourceTypeExists(serviceKey: string, resourceTypeKey: string)- 如果资源类型存在,则返回真实性.
条件键
iamConditionKeysForService(serviceKey: string)- 返回给定服务密钥的所有条件密钥的数组.iamConditionKeyDetails(serviceKey: string, conditionKey: string)- 返回带有条件密钥细节的对象,例如description, (中文(简体) ),conditionValueTypes,以及conditionOperators。 。 。 .iamConditionKeyExists(serviceKey: string, conditionKey: string)- 如果条件密钥存在, 返回真实性 .
版本信息
该版本为数字格式化为 major.minor.updatedAt。更新的At是数据上次以格式更新的日期 YYYYMMDDX 地点 X 必要时可以每天出版一次以上。 例如版本 0.1.202408291 数据在2024年8月29日更新.
该版本可使用 iamDataVersion() 方法.
还有 iamDataUpdatedAt() 返回上次更新数据的日期.