UNPKG

@infrascan/aws-kinesis-scanner

Version:

Infrascan scanner definition for AWS Kinesis

28 lines (25 loc) 1.47 kB
import { StreamMode, StreamStatus, ConsumerStatus, DescribeStreamSummaryCommandInput, DescribeStreamSummaryCommandOutput, StreamDescriptionSummary, ListStreamConsumersCommandOutput, ListStreamConsumersInput, Consumer } from '@aws-sdk/client-kinesis'; import { BaseState, TranslatedEntity, State, WithCallContext } from '@infrascan/shared-types'; interface StreamDetails { mode?: Lowercase<StreamMode>; status?: Lowercase<StreamStatus>; } interface ConsumerDetails { status?: Lowercase<ConsumerStatus>; } interface KinesisState { stream?: StreamDetails; consumer?: ConsumerDetails; } type KinesisStream = BaseState<DescribeStreamSummaryCommandInput> & { kinesis: KinesisState; }; type GraphState = KinesisStream; declare const KinesisStreamEntity: TranslatedEntity<KinesisStream, State<DescribeStreamSummaryCommandOutput, DescribeStreamSummaryCommandInput>, WithCallContext<StreamDescriptionSummary, DescribeStreamSummaryCommandInput>>; type KinesisConsumer = BaseState<DescribeStreamSummaryCommandInput> & { kinesis: { status?: Lowercase<ConsumerStatus>; }; }; declare const KinesisConsumerEntity: TranslatedEntity<KinesisStream, State<ListStreamConsumersCommandOutput, ListStreamConsumersInput>, WithCallContext<Consumer, ListStreamConsumersInput>>; export { type ConsumerDetails, type GraphState, type KinesisConsumer, KinesisConsumerEntity, type KinesisState, type KinesisStream, KinesisStreamEntity, type StreamDetails };