UNPKG

serverless-vpc-discovery

Version:
35 lines (34 loc) 1.84 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const util_retry_1 = require("@smithy/util-retry"); const credential_providers_1 = require("@aws-sdk/credential-providers"); class Globals { static getRegion() { const slsRegion = Globals.options.region || Globals.serverless.service.provider.region; return slsRegion || Globals.currentRegion || Globals.defaultRegion; } static getProfileCreds(profile) { return __awaiter(this, void 0, void 0, function* () { return yield (0, credential_providers_1.fromIni)({ profile })(); }); } static getRetryStrategy(attempts = 3, delay = 3000, backoff = 500) { return new util_retry_1.ConfiguredRetryStrategy(attempts, // max attempts. // This example sets the backoff at 500ms plus 3s per attempt. // https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/modules/_aws_sdk_util_retry.html#aws-sdkutil-retry (attempt) => backoff + attempt * delay // backoff function. ); } } Globals.pluginName = "Serverless VPC Discovery"; Globals.defaultRegion = "us-east-1"; exports.default = Globals;