UNPKG

@aws-sdk/client-sts

Version:

AWS SDK for JavaScript Sts Client for Node.js, Browser and React Native

33 lines (32 loc) 1.84 kB
import { resolveEndpointsConfig, resolveRegionConfig, } from "@aws-sdk/config-resolver"; import { getContentLengthPlugin } from "@aws-sdk/middleware-content-length"; import { getHostHeaderPlugin, resolveHostHeaderConfig, } from "@aws-sdk/middleware-host-header"; import { getLoggerPlugin } from "@aws-sdk/middleware-logger"; import { getRecursionDetectionPlugin } from "@aws-sdk/middleware-recursion-detection"; import { getRetryPlugin, resolveRetryConfig } from "@aws-sdk/middleware-retry"; import { resolveStsAuthConfig } from "@aws-sdk/middleware-sdk-sts"; import { getUserAgentPlugin, resolveUserAgentConfig, } from "@aws-sdk/middleware-user-agent"; import { Client as __Client, } from "@aws-sdk/smithy-client"; import { getRuntimeConfig as __getRuntimeConfig } from "./runtimeConfig"; export class STSClient extends __Client { constructor(configuration) { const _config_0 = __getRuntimeConfig(configuration); const _config_1 = resolveRegionConfig(_config_0); const _config_2 = resolveEndpointsConfig(_config_1); const _config_3 = resolveRetryConfig(_config_2); const _config_4 = resolveHostHeaderConfig(_config_3); const _config_5 = resolveStsAuthConfig(_config_4, { stsClientCtor: STSClient }); const _config_6 = resolveUserAgentConfig(_config_5); super(_config_6); this.config = _config_6; this.middlewareStack.use(getRetryPlugin(this.config)); this.middlewareStack.use(getContentLengthPlugin(this.config)); this.middlewareStack.use(getHostHeaderPlugin(this.config)); this.middlewareStack.use(getLoggerPlugin(this.config)); this.middlewareStack.use(getRecursionDetectionPlugin(this.config)); this.middlewareStack.use(getUserAgentPlugin(this.config)); } destroy() { super.destroy(); } }