aws-resource-remediation
Version:
A module to remediate AWS resources.
83 lines (75 loc) • 2.44 kB
JavaScript
/**
* Created by kpadmawa on 1/19/2017.
*/
var logger = require('node-generic-logger');
function IAMStub (fail) {
if (fail != null) {
this.fail = fail;
}
}
IAMStub.prototype.getAccountPasswordPolicy = function (callback) {
return callback(null, {
"PasswordPolicy": {
"AllowUsersToChangePassword": false,
"RequireLowercaseCharacters": false,
"RequireUppercaseCharacters": false,
"MinimumPasswordLength": 6,
"RequireNumbers": false,
"RequireSymbols": false,
"ExpirePasswords": false
}
});
};
IAMStub.prototype.listAccessKeys = function (params, callback) {
if (params == null) {
logger.error('Missing parameters');
return callback(new Error('Missing parameters'));
}
return callback(null, {
"AccessKeyMetadata": [
{
"UserName": "komal",
"Status": "Active",
"CreateDate": "2016-03-02T07:00:06Z",
"AccessKeyId": "AKIAJULATKNZ6AQG36BQ"
},
{
"UserName": "komal",
"Status": "Active",
"CreateDate": "2016-11-14T08:39:34Z",
"AccessKeyId": "AKIAIOTVQIKBWLS2VEUA"
}
]
}
);
};
IAMStub.prototype.getAccessKeyLastUsed = function (params, callback) {
if (params == null) {
logger.error('Missing parameters');
return callback(new Error('Missing parameters'));
}
return callback(null, {
"UserName": "komal",
"AccessKeyLastUsed": {
"Region": "us-east-1",
"ServiceName": "es",
"LastUsedDate": "2016-01-30T05:35:00Z"
}
}
);
};
IAMStub.prototype.updateAccountPasswordPolicy = function (params, callback) {
if (params == null) {
logger.error('Missing parameters');
return callback(new Error('Missing parameters'));
}
return callback(null, {});
};
IAMStub.prototype.updateAccessKey = function (params, callback) {
if (params == null) {
logger.error('Missing parameters');
return callback(new Error('Missing parameters'));
}
return callback(null, {});
};
module.exports = IAMStub;