UNPKG

@cumulus/aws-client

Version:
34 lines 1.42 kB
"use strict"; /** * @module Kinesis */ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.describeStream = exports.LimitExceededException = void 0; const p_retry_1 = __importDefault(require("p-retry")); const client_kinesis_1 = require("@aws-sdk/client-kinesis"); const services_1 = require("./services"); var client_kinesis_2 = require("@aws-sdk/client-kinesis"); Object.defineProperty(exports, "LimitExceededException", { enumerable: true, get: function () { return client_kinesis_2.LimitExceededException; } }); /** * Describe a Kinesis stream. * * @param {Object} params * @param {string} params.StreamName - A Kinesis stream name * @param {Object} retryOptions - Options passed to p-retry module * @returns {Promise<Object>} The stream description response */ const describeStream = (params, retryOptions = { retries: 0 }) => (0, p_retry_1.default)(async () => { try { return await (0, services_1.kinesis)().describeStream(params); } catch (error) { if (error instanceof client_kinesis_1.ResourceNotFoundException) throw error; throw new p_retry_1.default.AbortError(error); } }, { maxTimeout: 10000, ...retryOptions }); exports.describeStream = describeStream; //# sourceMappingURL=Kinesis.js.map