This is documentation for the next version of Grafana k6 documentation. For the latest stable release, go to the latest version.
listStreams
KinesisClient.listStreams([options]) lists the Kinesis streams in the current region.
Parameters
Options
Returns
Returns object
Example
import {
  AWSConfig,
  KinesisClient,
} from 'https://jslib.k6.io/aws/0.14.0/kinesis.js';
const awsConfig = new AWSConfig({
  region: __ENV.AWS_REGION,
  accessKeyId: __ENV.AWS_ACCESS_KEY_ID,
  secretAccessKey: __ENV.AWS_SECRET_ACCESS_KEY,
});
const kinesis = new KinesisClient(awsConfig);
export default async function () {
  // List all streams
  const streams = await kinesis.listStreams();
  console.log('Available streams:', streams.streamNames);
  console.log('Has more streams:', streams.hasMoreStreams);
  // List streams with pagination
  const limitedStreams = await kinesis.listStreams({ limit: 5 });
  console.log('First 5 streams:', limitedStreams.streamNames);
  // List streams starting from a specific stream
  if (limitedStreams.hasMoreStreams && limitedStreams.streamNames.length > 0) {
    const nextBatch = await kinesis.listStreams({
      exclusiveStartStreamName: limitedStreams.streamNames[limitedStreams.streamNames.length - 1],
    });
    console.log('Next batch of streams:', nextBatch.streamNames);
  }
}

