从示例here我想知道我们如何在AWS SDK JS v3中实现?

下面的示例在v2中的javascript SDK对象中配置一个服务客户端对象.我想知道我们如何在AWS-SDK js v3中实现这样的功能?

import AWS from 'aws-sdk';

const { Service, apiLoader } = AWS;

apiLoader.services.personalize = {};
AWS.Personalize = Service.defineService('personalize', ['2018-05-22']);
Object.defineProperty(apiLoader.services.personalize, '2018-05-22', {
  get: function get() {
    const model = require('./aws-api-model-personalize.json');
    model.paginators = {};
    return model;
  },
  enumerable: true,
  configurable: true,
});

apiLoader.services['personalize-runtime'] = {};
AWS.PersonalizeRuntime = Service.defineService('personalize-runtime', ['2018-05-22']);
Object.defineProperty(apiLoader.services['personalize-runtime'], '2018-05-22', {
  get: function get() {
    const model = require('./aws-api-model-personalize-runtime.json');
    model.paginators = {};
    return model;
  },
  enumerable: true,
  configurable: true,
});

// initialize an instance of the Personalize service client
const personalize = new AWS.Personalize({ apiVersion: '2018-05-22' });

// use it
personalize.listDatasetGroups().promise().then((resp) => {
  console.log(resp);
});

推荐答案

我意识到,在v3中,客户端似乎不能在运行时加载.我们必须生成我们自己的打字脚本客户端.使用smithy,就像使用AWS-SDK v3中的所有客户端一样并使用它们.

Javascript相关问答推荐

我可以后增量超过1(最好是内联)吗?

如何循环访问对象数组并以关键值形式获得结果?

在JavaScript中,如何将请求的回调函数的结果合并到运行的代码中?

如何在NightWatch.js测试中允许浏览器权限?

如何在JavaScript中在文本内容中添加新行

Plotly热图:在矩形上zoom 后将zoom 区域居中

Snowflake JavaScript存储过程返回成功,尽管预期失败

如何使onPaste事件与可拖动的HTML元素一起工作?

未加载css colored颜色 ,无法将div设置为可见和不可见

DOM不自动更新,尽管运行倒计时TS,JS

将异步回调转换为异步生成器模式

如何 for each 输入动态设置输入变更值

搜索功能不是在分页的每一页上进行搜索

SPAN不会在点击时关闭模式,尽管它们可以发送日志(log)等

使每个<;li>;元素的 colored颜色 与随机生成的 colored颜色 列表不同(不重复

Jexl to LowerCase()和Replace()

Reaction即使在重新呈现后也会在方法内部保留局部值

如何在Java脚本中并行运行for或任意循环的每次迭代

rxjs在每次迭代后更新数组的可观察值

如何在Web项目中同步语音合成和文本 colored颜色 更改