oci-common
Advanced tools
Comparing version 2.79.1 to 2.80.0
@@ -16,3 +16,3 @@ /** | ||
import { EndpointBuilder } from "./lib/endpoint-builder"; | ||
import { logger } from "./lib/log"; | ||
import { LOG } from "./lib/log"; | ||
import Constants from "./lib/constants"; | ||
@@ -54,2 +54,2 @@ import CircuitBreaker from "./lib/circuit-breaker"; | ||
export import Range = range.Range; | ||
export { Region, Realm, EndpointBuilder, DelayStrategy, TerminationStrategy, ExponentialBackoffDelayStrategy, MaxTimeTerminationStrategy, genericWaiter, genericTerminalConditionWaiter, WaiterConfiguration, RequireOnlyOne, AuthParams, paginateRecords, paginatedResponsesWithLimit, paginatedRecordsWithLimit, genericPaginateRecords, paginateResponses, genericPaginateResponses, Method, composeRequest, Params, composeResponse, HttpRequest, ConfigFileAuthenticationDetailsProvider, SessionAuthDetailProvider, ConfigFileReader, InstancePrincipalsAuthenticationDetailsProviderBuilder, ResourcePrincipalAuthenticationDetailsProvider, GenericRetrier, FixedTimeDelayStrategy, MaxAttemptsTerminationStrategy, RetryConfiguration, NoRetryConfigurationDetails, OciSdkDefaultRetryConfiguration, BaseRequest, ClientConfiguration, Constants, CircuitBreaker, getChunk, utils, OkeWorkloadIdentityAuthenticationDetailsProvider, developerToolConfiguration, logger }; | ||
export { Region, Realm, EndpointBuilder, DelayStrategy, TerminationStrategy, ExponentialBackoffDelayStrategy, MaxTimeTerminationStrategy, genericWaiter, genericTerminalConditionWaiter, WaiterConfiguration, RequireOnlyOne, AuthParams, paginateRecords, paginatedResponsesWithLimit, paginatedRecordsWithLimit, genericPaginateRecords, paginateResponses, genericPaginateResponses, Method, composeRequest, Params, composeResponse, HttpRequest, ConfigFileAuthenticationDetailsProvider, SessionAuthDetailProvider, ConfigFileReader, InstancePrincipalsAuthenticationDetailsProviderBuilder, ResourcePrincipalAuthenticationDetailsProvider, LOG, GenericRetrier, FixedTimeDelayStrategy, MaxAttemptsTerminationStrategy, RetryConfiguration, NoRetryConfigurationDetails, OciSdkDefaultRetryConfiguration, BaseRequest, ClientConfiguration, Constants, CircuitBreaker, getChunk, utils, OkeWorkloadIdentityAuthenticationDetailsProvider, developerToolConfiguration }; |
@@ -29,3 +29,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.logger = exports.developerToolConfiguration = exports.OkeWorkloadIdentityAuthenticationDetailsProvider = exports.utils = exports.getChunk = exports.CircuitBreaker = exports.Constants = exports.OciSdkDefaultRetryConfiguration = exports.NoRetryConfigurationDetails = exports.MaxAttemptsTerminationStrategy = exports.FixedTimeDelayStrategy = exports.GenericRetrier = exports.ResourcePrincipalAuthenticationDetailsProvider = exports.InstancePrincipalsAuthenticationDetailsProviderBuilder = exports.ConfigFileReader = exports.SessionAuthDetailProvider = exports.ConfigFileAuthenticationDetailsProvider = exports.composeResponse = exports.composeRequest = exports.genericPaginateResponses = exports.paginateResponses = exports.genericPaginateRecords = exports.paginatedRecordsWithLimit = exports.paginatedResponsesWithLimit = exports.paginateRecords = exports.genericTerminalConditionWaiter = exports.genericWaiter = exports.MaxTimeTerminationStrategy = exports.ExponentialBackoffDelayStrategy = exports.EndpointBuilder = exports.Realm = exports.Region = exports.Range = exports.byteLength = exports.ObjectSerializer = exports.convertStringToType = exports.handleErrorBody = exports.mapContainer = exports.handleErrorResponse = exports.getStringFromResponseBody = exports.DefaultRequestSigner = exports.OciError = exports.FetchHttpClient = exports.isRegionProvider = exports.SimpleAuthenticationDetailsProvider = void 0; | ||
exports.developerToolConfiguration = exports.OkeWorkloadIdentityAuthenticationDetailsProvider = exports.utils = exports.getChunk = exports.CircuitBreaker = exports.Constants = exports.OciSdkDefaultRetryConfiguration = exports.NoRetryConfigurationDetails = exports.MaxAttemptsTerminationStrategy = exports.FixedTimeDelayStrategy = exports.GenericRetrier = exports.LOG = exports.ResourcePrincipalAuthenticationDetailsProvider = exports.InstancePrincipalsAuthenticationDetailsProviderBuilder = exports.ConfigFileReader = exports.SessionAuthDetailProvider = exports.ConfigFileAuthenticationDetailsProvider = exports.composeResponse = exports.composeRequest = exports.genericPaginateResponses = exports.paginateResponses = exports.genericPaginateRecords = exports.paginatedRecordsWithLimit = exports.paginatedResponsesWithLimit = exports.paginateRecords = exports.genericTerminalConditionWaiter = exports.genericWaiter = exports.MaxTimeTerminationStrategy = exports.ExponentialBackoffDelayStrategy = exports.EndpointBuilder = exports.Realm = exports.Region = exports.Range = exports.byteLength = exports.ObjectSerializer = exports.convertStringToType = exports.handleErrorBody = exports.mapContainer = exports.handleErrorResponse = exports.getStringFromResponseBody = exports.DefaultRequestSigner = exports.OciError = exports.FetchHttpClient = exports.isRegionProvider = exports.SimpleAuthenticationDetailsProvider = void 0; | ||
const auth = __importStar(require("./lib/auth/auth")); | ||
@@ -47,3 +47,3 @@ const error = __importStar(require("./lib/error")); | ||
const log_1 = require("./lib/log"); | ||
Object.defineProperty(exports, "logger", { enumerable: true, get: function () { return log_1.logger; } }); | ||
Object.defineProperty(exports, "LOG", { enumerable: true, get: function () { return log_1.LOG; } }); | ||
const constants_1 = __importDefault(require("./lib/constants")); | ||
@@ -50,0 +50,0 @@ exports.Constants = constants_1.default; |
@@ -10,3 +10,2 @@ "use strict"; | ||
const realm_1 = require("./realm"); | ||
const log_1 = require("./log"); | ||
class EndpointBuilder { | ||
@@ -40,7 +39,7 @@ static createEndpointFromRegion(template, region, endpointServiceName, serviceEndpointTemplatePerRealm, useRealmSpecificEndpointTemplate) { | ||
if (serviceEndpointTemplatePerRealm[realmId]) { | ||
log_1.logger.info(`Using ${serviceEndpointTemplatePerRealm[realmId]} as the realm specific endpoint template`); | ||
console.log(`Using ${serviceEndpointTemplatePerRealm[realmId]} as the realm specific endpoint template`); | ||
return serviceEndpointTemplatePerRealm[realmId]; | ||
} | ||
} | ||
log_1.logger.info(`Realm specific endpoint template for realm ${realmId} does not exist. Falling back to endpoint template : ${defaultTemplate}`); | ||
console.log(`Realm specific endpoint template for realm ${realmId} does not exist. Falling back to endpoint template : ${defaultTemplate}`); | ||
return defaultTemplate; | ||
@@ -47,0 +46,0 @@ } |
@@ -5,4 +5,7 @@ /** | ||
*/ | ||
/** | ||
* An interface defines the logger related APIs. | ||
*/ | ||
export interface Logger { | ||
log(message?: any, ...optionalParams: any[]): void; | ||
level: string; | ||
debug(message?: any, ...optionalParams: any[]): void; | ||
@@ -14,15 +17,4 @@ info(message?: any, ...optionalParams: any[]): void; | ||
} | ||
declare class DefaultSdkLogger implements Logger { | ||
private static instance; | ||
private _logger; | ||
private constructor(); | ||
static getInstance(): DefaultSdkLogger; | ||
log(message: string): void; | ||
debug(message: string): void; | ||
info(message: string): void; | ||
warn(message: string): void; | ||
error(message: string): void; | ||
trace(message: string): void; | ||
export declare module LOG { | ||
var logger: Logger; | ||
} | ||
export declare const logger: DefaultSdkLogger; | ||
export {}; |
@@ -6,60 +6,16 @@ "use strict"; | ||
*/ | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
}) : function(o, v) { | ||
o["default"] = v; | ||
}); | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
__setModuleDefault(result, mod); | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.logger = void 0; | ||
/** | ||
* An interface defines the logger related APIs. | ||
*/ | ||
const bunyan = __importStar(require("bunyan")); | ||
class DefaultSdkLogger { | ||
constructor() { | ||
const useBunyan = process.env.USE_BUNYAN === "true"; | ||
this._logger = useBunyan | ||
? bunyan.createLogger({ name: "OCI TypeScript SDK default logger", level: "info" }) | ||
: console; | ||
} | ||
static getInstance() { | ||
if (!DefaultSdkLogger.instance) { | ||
DefaultSdkLogger.instance = new DefaultSdkLogger(); | ||
exports.LOG = void 0; | ||
var LOG; | ||
(function (LOG) { | ||
var _logger; | ||
Object.defineProperty(LOG, "logger", { | ||
get: function () { | ||
return _logger; | ||
}, | ||
set: function (log) { | ||
_logger = log; | ||
} | ||
return DefaultSdkLogger.instance; | ||
} | ||
log(message) { | ||
console.log(message); | ||
} | ||
debug(message) { | ||
this._logger.debug(message); | ||
} | ||
info(message) { | ||
this._logger.info(message); | ||
} | ||
warn(message) { | ||
this._logger.warn(message); | ||
} | ||
error(message) { | ||
this._logger.error(message); | ||
} | ||
trace(message) { | ||
this._logger.trace(message); | ||
} | ||
} | ||
exports.logger = DefaultSdkLogger.getInstance(); | ||
}); | ||
})(LOG = exports.LOG || (exports.LOG = {})); | ||
//# sourceMappingURL=log.js.map |
@@ -30,2 +30,3 @@ /** | ||
static OC24: Realm; | ||
static OC21: Realm; | ||
static values(): Realm[]; | ||
@@ -32,0 +33,0 @@ static register(realmId: string, secondLevelDomain: string, isDeveloperToolConfigurationRealm?: boolean): Realm; |
@@ -74,2 +74,3 @@ "use strict"; | ||
Realm.OC24 = Realm.register("oc24", "oraclecloud24.com"); | ||
Realm.OC21 = Realm.register("oc21", "oraclecloud21.com"); | ||
//# sourceMappingURL=realm.js.map |
@@ -99,2 +99,3 @@ /** | ||
static EU_DCC_ZURICH_1: Region; | ||
static ME_DCC_DOHA_1: Region; | ||
/** | ||
@@ -101,0 +102,0 @@ * Return all known Regions in this version of the SDK, except possibly the region returned by IMDS (Instance Metadata |
@@ -386,2 +386,4 @@ "use strict"; | ||
Region.EU_DCC_ZURICH_1 = Region.register("eu-dcc-zurich-1", realm_1.Realm.OC24, "avz"); | ||
// OC21 | ||
Region.ME_DCC_DOHA_1 = Region.register("me-dcc-doha-1", realm_1.Realm.OC21, "doh"); | ||
//# sourceMappingURL=region.js.map |
@@ -9,2 +9,3 @@ /** | ||
import { OciError } from ".."; | ||
import { Logger } from "./log"; | ||
/** | ||
@@ -35,2 +36,3 @@ * This class implements the retrier | ||
private _retryConfiguration; | ||
private _logger; | ||
private static OPC_CLIENT_RETRIES_HEADER; | ||
@@ -43,2 +45,4 @@ private static OCI_SDK_DEFAULT_RETRY_ENABLED; | ||
static set defaultRetryConfiguration(retryConfig: RetryConfiguration | null); | ||
set logger(logger: Logger); | ||
get logger(): Logger; | ||
get backUpBinaryBody(): boolean; | ||
@@ -45,0 +49,0 @@ get retryConfiguration(): RetryConfigurationDetails; |
@@ -20,3 +20,2 @@ "use strict"; | ||
const __1 = require(".."); | ||
const log_1 = require("./log"); | ||
const constants_1 = require("./constants"); | ||
@@ -65,2 +64,3 @@ const TROUBLESHOOT_URL = "https://docs.oracle.com/en-us/iaas/Content/API/Concepts/sdk_troubleshooting.htm"; | ||
constructor(retryConfiguration) { | ||
this._logger = undefined; | ||
const preferredRetryConfig = Object.assign(Object.assign({}, exports.NoRetryConfigurationDetails), retryConfiguration); | ||
@@ -85,2 +85,8 @@ this._retryConfiguration = preferredRetryConfig; | ||
} | ||
set logger(logger) { | ||
this._logger = logger; | ||
} | ||
get logger() { | ||
return this._logger; | ||
} | ||
get backUpBinaryBody() { | ||
@@ -118,3 +124,5 @@ return this.retryConfiguration.backupBinaryBody; | ||
} | ||
log_1.logger.debug(`Retry policy to use: MaximumNumberAttempts=${maxAttempts}, MaxSleepBetween=${maxDelayInSeconds}, ExponentialBackoffBase=2`); | ||
if (this.logger) { | ||
this.logger.debug(`Retry policy to use: MaximumNumberAttempts=${maxAttempts}, MaxSleepBetween=${maxDelayInSeconds}, ExponentialBackoffBase=2`); | ||
} | ||
while (true) { | ||
@@ -132,3 +140,5 @@ try { | ||
const timeElapsed = currentTime - timestamp.getTime(); | ||
log_1.logger.debug(`Total Latency for this API call is: ${timeElapsed} ms`); | ||
if (this.logger) { | ||
this.logger.debug(`Total Latency for this API call is: ${timeElapsed} ms`); | ||
} | ||
return response; | ||
@@ -164,3 +174,5 @@ } | ||
console.warn(`Request cannot be retried. Not Retrying. Exception occurred : ${lastKnownError}`); | ||
log_1.logger.debug(`Total Latency for this API call is: ${timeElapsed} ms`); | ||
if (this.logger) { | ||
this.logger.debug(`Total Latency for this API call is: ${timeElapsed} ms`); | ||
} | ||
throw lastKnownError; | ||
@@ -171,3 +183,5 @@ } | ||
1}. Last exception occurred : ${lastKnownError}`); | ||
log_1.logger.debug(`Total Latency for this API call is: ${timeElapsed} ms`); | ||
if (this.logger) { | ||
this.logger.debug(`Total Latency for this API call is: ${timeElapsed} ms`); | ||
} | ||
throw lastKnownError; | ||
@@ -181,5 +195,7 @@ } | ||
attempt += 1; | ||
lastKnownError instanceof __1.OciError | ||
? log_1.logger.debug(`Http Status Code: ${lastKnownError.statusCode}, Error Code: ${lastKnownError.serviceCode}, Attempt: ${attempt}`) | ||
: log_1.logger.debug(`Code: ${lastKnownError.code}, Message: ${lastKnownError.message}, Attempt: ${attempt}`); | ||
if (this.logger) { | ||
lastKnownError instanceof __1.OciError | ||
? this.logger.debug(`Http Status Code: ${lastKnownError.statusCode}, Error Code: ${lastKnownError.serviceCode}, Attempt: ${attempt}`) | ||
: this.logger.debug(`Code: ${lastKnownError.code}, Message: ${lastKnownError.message}, Attempt: ${attempt}`); | ||
} | ||
} | ||
@@ -186,0 +202,0 @@ }); |
{ | ||
"name": "oci-common", | ||
"version": "2.79.1", | ||
"version": "2.80.0", | ||
"description": "OCI Common module for NodeJS", | ||
@@ -5,0 +5,0 @@ "repository": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
28
511876
6958