UNPKG

@infrascan/aws-autoscaling-scanner

Version:

Infrascan scanner definition for AWS Autoscaling

49 lines (48 loc) 1.3 kB
// 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 };