Skip to content

Commit

Permalink
chore: replace loadSts/loadSsoOidc with client dynamic imports
Browse files Browse the repository at this point in the history
The types were being emitted without ts-expect-error
  • Loading branch information
trivikr committed Apr 26, 2024
1 parent 2e0c221 commit 3dee0da
Show file tree
Hide file tree
Showing 10 changed files with 11 additions and 32 deletions.
3 changes: 1 addition & 2 deletions packages/credential-provider-ini/src/fromIni.ts
Expand Up @@ -3,7 +3,6 @@ import type { CredentialProviderOptions } from "@aws-sdk/types";
import { getProfileName, parseKnownFiles, SourceProfileInit } from "@smithy/shared-ini-file-loader";
import type { AwsCredentialIdentity, AwsCredentialIdentityProvider, Pluggable } from "@smithy/types";

import type { STSClientConfig } from "./loadSts";
import { AssumeRoleParams } from "./resolveAssumeRoleCredentials";
import { resolveProfileData } from "./resolveProfileData";

Expand Down Expand Up @@ -39,7 +38,7 @@ export interface FromIniInit extends SourceProfileInit, CredentialProviderOption
*/
roleAssumerWithWebIdentity?: (params: AssumeRoleWithWebIdentityParams) => Promise<AwsCredentialIdentity>;

clientConfig?: STSClientConfig;
clientConfig?: any; // STSClientConfig;
clientPlugins?: Pluggable<any, any>[];
}

Expand Down
7 changes: 0 additions & 7 deletions packages/credential-provider-ini/src/loadSts.ts

This file was deleted.

Expand Up @@ -87,7 +87,8 @@ export const resolveAssumeRoleCredentials = async (
const data = profiles[profileName];

if (!options.roleAssumer) {
const { getDefaultRoleAssumer } = await import("./loadSts");
// @ts-expect-error Cannot find module '@aws-sdk/client-sts'
const { getDefaultRoleAssumer } = await import("@aws-sdk/client-sts");
options.roleAssumer = getDefaultRoleAssumer(
{
...options.clientConfig,
Expand Down
7 changes: 3 additions & 4 deletions packages/credential-provider-web-identity/src/fromWebToken.ts
@@ -1,8 +1,6 @@
import type { CredentialProviderOptions } from "@aws-sdk/types";
import type { AwsCredentialIdentity, AwsCredentialIdentityProvider, Pluggable } from "@smithy/types";

import type { STSClientConfig } from "./loadSts";

/**
* @public
*/
Expand Down Expand Up @@ -140,7 +138,7 @@ export interface FromWebTokenInit
/**
* @internal
*/
clientConfig?: STSClientConfig;
clientConfig?: any; // STSClientConfig;

/**
* @internal
Expand All @@ -160,7 +158,8 @@ export const fromWebToken =
let { roleAssumerWithWebIdentity } = init;

if (!roleAssumerWithWebIdentity) {
const { getDefaultRoleAssumerWithWebIdentity } = await import("./loadSts");
// @ts-expect-error Cannot find module '@aws-sdk/client-sts'
const { getDefaultRoleAssumerWithWebIdentity } = await import("@aws-sdk/client-sts");
roleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity(
{
...init.clientConfig,
Expand Down
7 changes: 0 additions & 7 deletions packages/credential-provider-web-identity/src/loadSts.ts

This file was deleted.

4 changes: 1 addition & 3 deletions packages/credential-providers/package.json
Expand Up @@ -30,6 +30,7 @@
"dependencies": {
"@aws-sdk/client-cognito-identity": "*",
"@aws-sdk/client-sso": "*",
"@aws-sdk/client-sts": "*",
"@aws-sdk/credential-provider-cognito-identity": "*",
"@aws-sdk/credential-provider-env": "*",
"@aws-sdk/credential-provider-http": "*",
Expand All @@ -52,9 +53,6 @@
"rimraf": "3.0.2",
"typescript": "~4.9.5"
},
"peerDependencies": {
"@aws-sdk/client-sts": "*"
},
"types": "./dist-types/index.d.ts",
"engines": {
"node": ">=14.0.0"
Expand Down
1 change: 0 additions & 1 deletion packages/credential-providers/src/loadSts.ts
@@ -1,4 +1,3 @@
// @ts-expect-error Cannot find module '@aws-sdk/client-sts'
import { AssumeRoleCommand, STSClient } from "@aws-sdk/client-sts";

// This file must be loaded dynamically.
Expand Down
3 changes: 2 additions & 1 deletion packages/token-providers/src/getNewSsoOidcToken.ts
Expand Up @@ -7,7 +7,8 @@ import { getSsoOidcClient } from "./getSsoOidcClient";
* @internal
*/
export const getNewSsoOidcToken = async (ssoToken: SSOToken, ssoRegion: string) => {
const { CreateTokenCommand } = await import("./loadSsoOidc");
// @ts-expect-error Cannot find module '@aws-sdk/client-sso-oidc'
const { CreateTokenCommand } = await import("@aws-sdk/client-sso-oidc");

const ssoOidcClient = await getSsoOidcClient(ssoRegion);
return ssoOidcClient.send(
Expand Down
3 changes: 2 additions & 1 deletion packages/token-providers/src/getSsoOidcClient.ts
Expand Up @@ -6,7 +6,8 @@ const ssoOidcClientsHash: Record<string, any> = {};
* @internal
*/
export const getSsoOidcClient = async (ssoRegion: string) => {
const { SSOOIDCClient } = await import("./loadSsoOidc");
// @ts-expect-error Cannot find module '@aws-sdk/client-sso-oidc'
const { SSOOIDCClient } = await import("@aws-sdk/client-sso-oidc");

// return ssoOidsClient if already created.
if (ssoOidcClientsHash[ssoRegion]) {
Expand Down
5 changes: 0 additions & 5 deletions packages/token-providers/src/loadSsoOidc.ts

This file was deleted.

0 comments on commit 3dee0da

Please sign in to comment.