@aws-sdk/客户 - iam
说明
JavaScript IAM 客户端的 AWS SDK 为Node.js, 浏览器和 React Industrial.
身份和访问管理
身份和访问管理(IAM)是一个网络服务,用于安全控制
获得亚马逊网络服务服务. 通过IAM,可以集中管理用户,安全证书
例如访问密钥,以及控制亚马逊Web Services资源用户和
应用程序可以访问。 关于IAM的更多信息,参见: 身份和出入管理 编辑 身份和访问管理用户指南。 。 。 .
IAM 程序访问
我们建议你们使用亚马逊网络服务 SDKs 向IAM发出API呼叫程序. 亚马逊网络服务
SDK由各种编程语言和平台的库和样本代码组成
(例如:Java,Ruby,.NET,iOS,和Android). SDK提供了一种方便的方式
创建IAM和亚马逊网络服务的程序访问。 例如,SDKs负责的任务有:
加密签名请求,管理错误,并自动重试请求.
更多信息见 利用工具
亚马逊网络服务。 。 。 .
或者,您也可以使用 IAM 查询 API 直接拨打 IAM
服务。 关于拨打IAM查询API的更多信息,请参见: 查询
请求 输入 身份和访问管理用户指南。IAM支持获取和
POST 请求所有动作 。 也就是说 API不要求您使用一些
动作和他人的POST。 但是,GET请求受以下限制:
URL (中文(简体) ). 因此,对于需要更大尺寸的操作,使用POST请求.
签名请求
申请必须使用访问密钥ID和秘密访问密钥签名. 我们强烈地
建议您不要使用您的 Amazon Web 服务账户访问密钥 ID 和密钥访问
每天与IAM合作。 您可以使用访问密钥 ID 和密钥访问
IAM 用户或您可以使用安全托肯服务生成临时安全证书和使用
签署请求.
为了签署请求,我们建议您使用 签字版本4。如果您有
使用签名版本 2 的现有应用程序, 您无需更新即可使用
签名版 4. 然而,一些操作现在需要签名版 4. 这个
需要第4版操作的文档表明这一要求.
额外资源
安装
要安装此软件包, 请使用您最喜欢的软件包管理器的 CLI :
npm install @aws-sdk/client-iam
yarn add @aws-sdk/client-iam
pnpm add @aws-sdk/client-iam
开始
导入
AWS SDK由客户端和命令进行调制.
要发送请求,只需导入 IAMClient 财务报告和审定财务报表
例如,您需要的命令 ListGroupsCommand数字 :
// ES5 example
const { IAMClient, ListGroupsCommand } = require("@aws-sdk/client-iam");
// ES6+ example
import { IAMClient, ListGroupsCommand } from "@aws-sdk/client-iam";
使用量
发出请求:
- 以配置(如证书,区域)为客户端提供证据.
- 以输入参数证明命令 .
- 打电话
send 操作客户端,以输入方式提供命令对象.
const client = new IAMClient({ region: "REGION" });
const params = { /** input parameters */ };
const command = new ListGroupsCommand(params);
自动/等待
我们建议使用 等待时
运算符等待通过发送操作返回的承诺如下:
// async/await.
try {
const data = await client.send(command);
// process data.
} catch (error) {
// error handling.
} finally {
// finally.
}
承诺
您还可以使用 承诺连锁。 。 。 .
client
.send(command)
.then((data) => {
// process data.
})
.catch((error) => {
// error handling.
})
.finally(() => {
// finally.
});
合并客户端
归集客户端类别从同套件中导出,但没有"Client"后缀.
IAM 扩展 IAMClient 并额外支持所有操作,服务员, 和活人作为方法.
这种风格可能从JavaScript v2的AWS SDK中为您所熟悉.
如果你正在捆绑 AWS SDK, 我们建议只使用赤骨客户端(IAMClient) (中文(简体) ).
更多详情见博客文章:
javaScript 的 AWS SDK 模块包。 。 。 .
import { IAM } from "@aws-sdk/client-iam";
const client = new IAM({ region: "REGION" });
// async/await.
try {
const data = await client.listGroups(params);
// process data.
} catch (error) {
// error handling.
}
// Promises.
client
.listGroups(params)
.then((data) => {
// process data.
})
.catch((error) => {
// error handling.
});
// callbacks (not recommended).
client.listGroups(params, (err, data) => {
// process err and data.
});
解决问题
当服务返回例外时,错误将包括例外信息,
以及响应元数据(如请求编号).
try {
const data = await client.send(command);
// process data.
} catch (error) {
const { requestId, cfId, extendedRequestId } = error.$metadata;
console.log({ requestId, cfId, extendedRequestId });
/**
* The keys within exceptions are also parsed.
* You can access them by specifying exception names:
* if (error.name === 'SomeServiceException') {
* const value = error.specialKeyInException;
* }
*/
}
另见 文档/错误。 。 。 .
获取帮助
请利用这些社区资源获得帮助.
我们使用 GitHub 问题来跟踪错误和特性请求,但处理它们的带宽有限.
为了测试您在Node.js中通用的JavaScript代码,浏览器和反应本地环境,
拜访我们 代码样本 repo。 。 。 .
捐款
此客户端代码是自动生成的. 任何修改在下次修改时都会被覆盖 @aws-sdk/client-iam 软件包正在更新.
为了帮助客户,你可以检查我们 生成客户端脚本。 。 。 .
许可证
此 SDK 分布于
Apache 许可证,2.0版本, (中文(简体) ),
更多信息见LICENSE.
客户端命令( 操作列表)
接受代表团请求
命令 API 引用 编号 : 投入 编号 : 产出
获取鼠标
命令 API 引用 编号 : 投入 编号 : 产出
添加客户端ID 到 OpenID 连接器
命令 API 引用 编号 : 投入 编号 : 产出
添加RoletoInstance文件预览
命令 API 引用 编号 : 投入 编号 : 产出
添加用户到组
命令 API 引用 编号 : 投入 编号 : 产出
协理代表团
命令 API 引用 编号 : 投入 编号 : 产出
附加分组政策
命令 API 引用 编号 : 投入 编号 : 产出
附加政策
命令 API 引用 编号 : 投入 编号 : 产出
附加用户政策
命令 API 引用 编号 : 投入 编号 : 产出
更改密码
命令 API 引用 编号 : 投入 编号 : 产出
创建访问密钥
命令 API 引用 编号 : 投入 编号 : 产出
创建账户
命令 API 引用 编号 : 投入 编号 : 产出
创建授权请求
命令 API 引用 编号 : 投入 编号 : 产出
创建组
命令 API 引用 编号 : 投入 编号 : 产出
创建 Instance 文件
命令 API 引用 编号 : 投入 编号 : 产出
创建 LoginProfile
命令 API 引用 编号 : 投入 编号 : 产出
创建 OpenID 连接器
命令 API 引用 编号 : 投入 编号 : 产出
创建政策
命令 API 引用 编号 : 投入 编号 : 产出
创建政策版本
命令 API 引用 编号 : 投入 编号 : 产出
创建罗勒
命令 API 引用 编号 : 投入 编号 : 产出
创建 SAML 提供程序
命令 API 引用 编号 : 投入 编号 : 产出
创建服务链接
命令 API 引用 编号 : 投入 编号 : 产出
创建特定服务证书
命令 API 引用 编号 : 投入 编号 : 产出
创建用户
命令 API 引用 编号 : 投入 编号 : 产出
创建虚拟MFADevice
命令 API 引用 编号 : 投入 编号 : 产出
关闭MFADevice
命令 API 引用 编号 : 投入 编号 : 产出
删除访问密钥
命令 API 引用 编号 : 投入 编号 : 产出
删除账号
命令 API 引用 编号 : 投入 编号 : 产出
删除账名词政策
命令 API 引用 编号 : 投入 编号 : 产出
删除组
命令 API 引用 编号 : 投入 编号 : 产出
删除分组政策
命令 API 引用 编号 : 投入 编号 : 产出
删除内存文件
命令 API 引用 编号 : 投入 编号 : 产出
删除 Login Profile( L)
命令 API 引用 编号 : 投入 编号 : 产出
删除打开的ID连接器
命令 API 引用 编号 : 投入 编号 : 产出
删除政策
命令 API 引用 编号 : 投入 编号 : 产出
删除政策版本
命令 API 引用 编号 : 投入 编号 : 产出
删除鼠标
命令 API 引用 编号 : 投入 编号 : 产出
删除任务边界
命令 API 引用 编号 : 投入 编号 : 产出
删除政策
命令 API 引用 编号 : 投入 编号 : 产出
删除SAML 提供程序
命令 API 引用 编号 : 投入 编号 : 产出
删除服务器证书
命令 API 引用 编号 : 投入 编号 : 产出
删除服务链接
命令 API 引用 编号 : 投入 编号 : 产出
删除特定服务证书
命令 API 引用 编号 : 投入 编号 : 产出
删除签名 证书
命令 API 引用 编号 : 投入 编号 : 产出
删除 SSH 公钥
命令 API 引用 编号 : 投入 编号 : 产出
删除用户
命令 API 引用 编号 : 投入 编号 : 产出
删除用户定义
命令 API 引用 编号 : 投入 编号 : 产出
删除用户政策
命令 API 引用 编号 : 投入 编号 : 产出
删除虚拟MFADevice
命令 API 引用 编号 : 投入 编号 : 产出
拆分组政策
命令 API 引用 编号 : 投入 编号 : 产出
拆卸政策
命令 API 引用 编号 : 投入 编号 : 产出
拆分用户政策
命令 API 引用 编号 : 投入 编号 : 产出
禁用组织
命令 API 引用 编号 : 投入 编号 : 产出
禁用组织届会
命令 API 引用 编号 : 投入 编号 : 产出
禁用输出的WebIDnity 组合
命令 API 引用 编号 : 投入 编号 : 产出
启用 MFADevice
命令 API 引用 编号 : 投入 编号 : 产出
启用组织
命令 API 引用 编号 : 投入 编号 : 产出
启用组织届会
命令 API 引用 编号 : 投入 编号 : 产出
启用向外WebIDnity 组合
命令 API 引用 编号 : 投入 编号 : 产出
生成证书报告
命令 API 引用 编号 : 投入 编号 : 产出
生成组织访问报告
命令 API 引用 编号 : 投入 编号 : 产出
生成服务最后访问的详情
命令 API 引用 编号 : 投入 编号 : 产出
获取最后使用的密钥
命令 API 引用 编号 : 投入 编号 : 产出
获取账户授权
命令 API 引用 编号 : 投入 编号 : 产出
获取账名词政策
命令 API 引用 编号 : 投入 编号 : 产出
获取账户收益
命令 API 引用 编号 : 投入 编号 : 产出
获取账户摘要
命令 API 引用 编号 : 投入 编号 : 产出
获取 ContextKeysForCustom 政策
命令 API 引用 编号 : 投入 编号 : 产出
获取 ContextKeys 用于主要政策
命令 API 引用 编号 : 投入 编号 : 产出
获取证书报告
命令 API 引用 编号 : 投入 编号 : 产出
获得授权请求
命令 API 引用 编号 : 投入 编号 : 产出
组
命令 API 引用 编号 : 投入 编号 : 产出
获取分组政策
命令 API 引用 编号 : 投入 编号 : 产出
获取可读摘要
命令 API 引用 编号 : 投入 编号 : 产出
获取Instance文件
命令 API 引用 编号 : 投入 编号 : 产出
获取 Login Profile
命令 API 引用 编号 : 投入 编号 : 产出
获取MFADevice
命令 API 引用 编号 : 投入 编号 : 产出
获取 OpenID 连接器
命令 API 引用 编号 : 投入 编号 : 产出
获取组织访问报告
命令 API 引用 编号 : 投入 编号 : 产出
获取外部WebIDnity FederationInfo
命令 API 引用 编号 : 投入 编号 : 产出
获取政策
命令 API 引用 编号 : 投入 编号 : 产出
获取政策版本
命令 API 引用 编号 : 投入 编号 : 产出
获取罗勒
命令 API 引用 编号 : 投入 编号 : 产出
获取 Role 政策
命令 API 引用 编号 : 投入 编号 : 产出
获取Role 调制解调器
命令 API 引用 编号 : 投入 编号 : 产出
获取SAML 提供程序
命令 API 引用 编号 : 投入 编号 : 产出
获取服务证书
命令 API 引用 编号 : 投入 编号 : 产出
获取服务最后加入的详情
命令 API 引用 编号 : 投入 编号 : 产出
在实体中获取服务
命令 API 引用 编号 : 投入 编号 : 产出
获取服务链接删除状态
命令 API 引用 编号 : 投入 编号 : 产出
获取SSH 公钥
命令 API 引用 编号 : 投入 编号 : 产出
获取用户
命令 API 引用 编号 : 投入 编号 : 产出
获取用户政策
命令 API 引用 编号 : 投入 编号 : 产出
列表访问密钥
命令 API 引用 编号 : 投入 编号 : 产出
列表账号
命令 API 引用 编号 : 投入 编号 : 产出
列表附图组政策
命令 API 引用 编号 : 投入 编号 : 产出
列表附图
命令 API 引用 编号 : 投入 编号 : 产出
列表附加用户政策
命令 API 引用 编号 : 投入 编号 : 产出
代表团名单 请求
命令 API 引用 编号 : 投入 编号 : 产出
政策实体列表
命令 API 引用 编号 : 投入 编号 : 产出
列表组政策
命令 API 引用 编号 : 投入 编号 : 产出
列表组
命令 API 引用 编号 : 投入 编号 : 产出
用户列表组
命令 API 引用 编号 : 投入 编号 : 产出
列表索引
命令 API 引用 编号 : 投入 编号 : 产出
列表 Instance Profiles forRole 软件
命令 API 引用 编号 : 投入 编号 : 产出
列表Instance ProfileTags (英语)
命令 API 引用 编号 : 投入 编号 : 产出
列表MF辅助工具
命令 API 引用 编号 : 投入 编号 : 产出
列表MFADevice标签
命令 API 引用 编号 : 投入 编号 : 产出
列表 OpenID 连接器
命令 API 引用 编号 : 投入 编号 : 产出
列表 OpenIDconnect 提供目录
命令 API 引用 编号 : 投入 编号 : 产出
列表组织
命令 API 引用 编号 : 投入 编号 : 产出
列表政策
命令 API 引用 编号 : 投入 编号 : 产出
列表政策设置 服务访问
命令 API 引用 编号 : 投入 编号 : 产出
列表政策标签
命令 API 引用 编号 : 投入 编号 : 产出
单项政策
命令 API 引用 编号 : 投入 编号 : 产出
列表政策
命令 API 引用 编号 : 投入 编号 : 产出
列表
命令 API 引用 编号 : 投入 编号 : 产出
ListRole 标签
命令 API 引用 编号 : 投入 编号 : 产出
列表SAML 提供者
命令 API 引用 编号 : 投入 编号 : 产出
ListSAML 提供目录
命令 API 引用 编号 : 投入 / [产出] (https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/Package/-aws-sdk-client-iam/Interface/ListSAMLPro (英语)