archfit
Version:
Validate the fitness of your AWS solutions, without the heavy lifting!
26 lines (25 loc) • 1.16 kB
TypeScript
import { FunctionConfiguration } from '@aws-sdk/client-lambda';
import { RequestValidator, RestApi } from '@aws-sdk/client-api-gateway';
import { Reservation } from '@aws-sdk/client-ec2';
import { ResourceTagMapping } from '@aws-sdk/client-resource-groups-tagging-api';
import { ResultByTime } from '@aws-sdk/client-cost-explorer';
import { TableDescription } from '@aws-sdk/client-dynamodb';
import { APIGatewayErrorRates } from './APIGatewayErrorRates';
import { DynamoDBCapacityUtilization } from './DynamoDBCapacityUtilization';
import { LambdaTimeout } from './LambdaTimeout';
export type ArchFitData = {
apiGatewayInstances?: RestApi[];
apiGatewayRequestValidators?: RequestValidator[];
costs?: ResultByTime[];
dynamoDBMaxUtilization?: DynamoDBCapacityUtilization;
dynamoDBTableNames?: string[];
dynamoDBTables?: TableDescription[];
ec2Instances?: Reservation[];
errorRates?: APIGatewayErrorRates[];
exposedDatabases?: string[];
fargateTasks?: string[];
lambdaFunctions?: FunctionConfiguration[];
lambdaTimeouts?: LambdaTimeout[];
publicS3Buckets?: string[];
taggedResources?: ResourceTagMapping[];
};