@deeplint/scanner-aws
Version:
DeepScanner AWS collects cloud resources and outputs them in standard format for further processing
19 lines • 2.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AwsProvider = void 0;
const aws_clients_helper_1 = require("./aws-clients-helper");
const aws_region_helper_1 = require("./aws-region-helper");
const base_1 = require("@deepscanner/base");
class AwsProvider extends base_1.BaseProvider {
getClient(serviceName, region) {
return aws_clients_helper_1.AwsClientsHelper.getClient(serviceName, region);
}
setRegions(regions) {
this.regions = base_1.toArray(regions);
}
getRegions(serviceName) {
return this.regions && this.regions.length ? this.regions : aws_region_helper_1.AWSRegionsHelper.getServiceRegions(serviceName);
}
}
exports.AwsProvider = AwsProvider;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXdzLXByb3ZpZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2F3cy9oZWxwZXIvYXdzLXByb3ZpZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLDZEQUF3RDtBQUN4RCwyREFBdUQ7QUFDdkQsNENBQTBEO0FBRTFELE1BQXNCLFdBQVksU0FBUSxtQkFBWTtJQUc3QyxTQUFTLENBQUMsV0FBbUIsRUFBRSxNQUFjO1FBQ2xELE9BQU8scUNBQWdCLENBQUMsU0FBUyxDQUFDLFdBQVcsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUN6RCxDQUFDO0lBRU0sVUFBVSxDQUFDLE9BQTBCO1FBQzFDLElBQUksQ0FBQyxPQUFPLEdBQUcsY0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ2xDLENBQUM7SUFFTSxVQUFVLENBQUMsV0FBbUI7UUFDbkMsT0FBTyxJQUFJLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxvQ0FBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUM5RyxDQUFDO0NBQ0Y7QUFkRCxrQ0FjQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEFXUyBmcm9tICdhd3Mtc2RrJztcbmltcG9ydCB7IEF3c0NsaWVudHNIZWxwZXIgfSBmcm9tICcuL2F3cy1jbGllbnRzLWhlbHBlcic7XG5pbXBvcnQgeyBBV1NSZWdpb25zSGVscGVyIH0gZnJvbSAnLi9hd3MtcmVnaW9uLWhlbHBlcic7XG5pbXBvcnQgeyBCYXNlUHJvdmlkZXIsIHRvQXJyYXkgfSBmcm9tICdAZGVlcHNjYW5uZXIvYmFzZSc7XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBBd3NQcm92aWRlciBleHRlbmRzIEJhc2VQcm92aWRlciB7XG4gIHByaXZhdGUgcmVnaW9uczogc3RyaW5nW10gfCB1bmRlZmluZWQ7XG5cbiAgcHVibGljIGdldENsaWVudChzZXJ2aWNlTmFtZTogc3RyaW5nLCByZWdpb246IHN0cmluZyk6IEFXUy5TZXJ2aWNlIHtcbiAgICByZXR1cm4gQXdzQ2xpZW50c0hlbHBlci5nZXRDbGllbnQoc2VydmljZU5hbWUsIHJlZ2lvbik7XG4gIH1cblxuICBwdWJsaWMgc2V0UmVnaW9ucyhyZWdpb25zOiBzdHJpbmcgfCBzdHJpbmdbXSk6IHZvaWQge1xuICAgIHRoaXMucmVnaW9ucyA9IHRvQXJyYXkocmVnaW9ucyk7XG4gIH1cblxuICBwdWJsaWMgZ2V0UmVnaW9ucyhzZXJ2aWNlTmFtZTogc3RyaW5nKTogc3RyaW5nW10ge1xuICAgIHJldHVybiB0aGlzLnJlZ2lvbnMgJiYgdGhpcy5yZWdpb25zLmxlbmd0aCA/IHRoaXMucmVnaW9ucyA6IEFXU1JlZ2lvbnNIZWxwZXIuZ2V0U2VydmljZVJlZ2lvbnMoc2VydmljZU5hbWUpO1xuICB9XG59XG4iXX0=