1 | 'use strict';
|
2 |
|
3 | var _ = require('./');
|
4 |
|
5 | var _2 = _interopRequireDefault(_);
|
6 |
|
7 | var _promisify = require('./utils/promisify');
|
8 |
|
9 | var _promisify2 = _interopRequireDefault(_promisify);
|
10 |
|
11 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
12 |
|
13 | var 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 |
|
\ | No newline at end of file |