@infrascan/aws-autoscaling-scanner
Version:
Infrascan scanner definition for AWS Autoscaling
49 lines (48 loc) • 1.3 kB
JavaScript
// src/generated/getters.ts
import {
AutoScalingServiceException,
DescribeAutoScalingGroupsCommand
} from "@aws-sdk/client-auto-scaling";
import debug from "debug";
async function DescribeAutoScalingGroups(client, stateConnector, context) {
const getterDebug = debug("auto-scaling:DescribeAutoScalingGroups");
const state = [];
getterDebug("DescribeAutoScalingGroups");
const preparedParams = {};
try {
const cmd = new DescribeAutoScalingGroupsCommand(preparedParams);
const result = await client.send(
cmd
);
state.push({
_metadata: {
account: context.account,
region: context.region,
timestamp: Date.now()
},
_parameters: preparedParams,
_result: result
});
} catch (err) {
if (err instanceof AutoScalingServiceException) {
if (err?.$retryable) {
console.log("Encountered retryable error", err);
} else {
console.log("Encountered unretryable error", err);
}
} else {
console.log("Encountered unexpected error", err);
}
}
getterDebug("Recording state");
await stateConnector.onServiceScanCompleteCallback(
context.account,
context.region,
"AutoScaling",
"DescribeAutoScalingGroups",
state
);
}
export {
DescribeAutoScalingGroups
};