UNPKG

964 BJavaScriptView Raw
1'use strict';
2
3var _ = require('./');
4
5var _2 = _interopRequireDefault(_);
6
7var _promisify = require('./utils/promisify');
8
9var _promisify2 = _interopRequireDefault(_promisify);
10
11function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
12
13var AWS = require('aws-sdk');
14
15_2.default.prototype.iamListRoles = function () {
16 var iam = new AWS.IAM();
17 return (0, _promisify2.default)(iam, 'listRoles');
18};
19
20_2.default.prototype.iamCreateRole = function (params) {
21 var policyDocument = {
22 "Version": "2012-10-17",
23 "Statement": [{
24 "Sid": "",
25 "Effect": "Allow",
26 "Principal": {
27 "Service": "lambda.amazonaws.com"
28 },
29 "Action": "sts:AssumeRole"
30 }]
31 };
32 var params = {
33 RoleName: params.name,
34 AssumeRolePolicyDocument: JSON.stringify(policyDocument)
35 };
36 var iam = new AWS.IAM();
37 return (0, _promisify2.default)(iam, 'createRole', params);
38};
39//# sourceMappingURL=iam.js.map
\No newline at end of file