Skip to content

Commit 17f92f1

Browse files
committed
chore(nested-clients): use nested clients in packages
1 parent 596d071 commit 17f92f1

File tree

25 files changed

+52
-60
lines changed

25 files changed

+52
-60
lines changed

clients/client-s3/package.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@
2727
"@aws-crypto/sha1-browser": "5.2.0",
2828
"@aws-crypto/sha256-browser": "5.2.0",
2929
"@aws-crypto/sha256-js": "5.2.0",
30-
"@aws-sdk/client-sso-oidc": "*",
31-
"@aws-sdk/client-sts": "*",
3230
"@aws-sdk/core": "*",
3331
"@aws-sdk/credential-provider-node": "*",
3432
"@aws-sdk/middleware-bucket-endpoint": "*",

codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/AddAwsAuthPlugin.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,6 @@ public Map<String, Consumer<TypeScriptWriter>> getRuntimeConfigWriters(
221221
.addImport("defaultProvider", "credentialDefaultProvider",
222222
AwsDependency.CREDENTIAL_PROVIDER_NODE)
223223
.write("credentialDefaultProvider");
224-
AwsCredentialProviderUtils.addAwsCredentialProviderDependencies(service, writer);
225224
}
226225
);
227226
default:

codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/AwsCredentialProviderUtils.java

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
package software.amazon.smithy.aws.typescript.codegen;
1717

1818
import software.amazon.smithy.model.shapes.ServiceShape;
19-
import software.amazon.smithy.model.shapes.ShapeId;
2019
import software.amazon.smithy.typescript.codegen.TypeScriptWriter;
2120
import software.amazon.smithy.utils.SmithyInternalApi;
2221

@@ -28,26 +27,8 @@ public final class AwsCredentialProviderUtils {
2827

2928
private AwsCredentialProviderUtils() {}
3029

31-
/**
32-
* Adds dependencies required by the default credential provider.
33-
* The dependencies are skipped in first party credential providers to avoid circular dependency issue.
34-
*/
30+
@Deprecated
3531
public static void addAwsCredentialProviderDependencies(ServiceShape service, TypeScriptWriter writer) {
36-
boolean isStsClient =
37-
service.getId().equals(ShapeId.from("com.amazonaws.sts#AWSSecurityTokenServiceV20110615"));
38-
boolean isSsoOidcClient = service.getId().equals(ShapeId.from("com.amazonaws.ssooidc#AWSSSOOIDCService"));
39-
if (!isSsoOidcClient) {
40-
// SSO OIDC client is required in Sso credential provider
41-
writer.addDependency(AwsDependency.SSO_OIDC_CLIENT);
42-
}
43-
if (!isStsClient) {
44-
// STS client is required in Ini and WebIdentity credential providers
45-
if (isSsoOidcClient) {
46-
// For the SSO OIDC client, adding the STS client as a peerDependency avoids circular dependency issues.
47-
writer.addDependency(AwsDependency.STS_CLIENT_PEER);
48-
} else {
49-
writer.addDependency(AwsDependency.STS_CLIENT);
50-
}
51-
}
32+
// deprecated by @aws-sdk/nested-clients package.
5233
}
5334
}

codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/auth/http/integration/AddSTSAuthCustomizations.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import java.util.function.Consumer;
1515
import java.util.logging.Logger;
1616
import software.amazon.smithy.aws.traits.auth.SigV4Trait;
17-
import software.amazon.smithy.aws.typescript.codegen.AwsCredentialProviderUtils;
1817
import software.amazon.smithy.aws.typescript.codegen.AwsDependency;
1918
import software.amazon.smithy.aws.typescript.codegen.AwsTraitsUtils;
2019
import software.amazon.smithy.codegen.core.Symbol;
@@ -113,8 +112,6 @@ public Map<String, Consumer<TypeScriptWriter>> getRuntimeConfigWriters(
113112
.addImport("defaultProvider", "credentialDefaultProvider",
114113
AwsDependency.CREDENTIAL_PROVIDER_NODE)
115114
.write("credentialDefaultProvider");
116-
AwsCredentialProviderUtils.addAwsCredentialProviderDependencies(
117-
settings.getService(model), writer);
118115
}
119116
);
120117
default:

codegen/smithy-aws-typescript-codegen/src/main/java/software/amazon/smithy/aws/typescript/codegen/auth/http/integration/AwsSdkCustomizeSigV4Auth.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import java.util.function.Consumer;
1818
import software.amazon.smithy.aws.traits.auth.SigV4ATrait;
1919
import software.amazon.smithy.aws.traits.auth.SigV4Trait;
20-
import software.amazon.smithy.aws.typescript.codegen.AwsCredentialProviderUtils;
2120
import software.amazon.smithy.aws.typescript.codegen.AwsDependency;
2221
import software.amazon.smithy.codegen.core.Symbol;
2322
import software.amazon.smithy.codegen.core.SymbolProvider;
@@ -118,7 +117,6 @@ public Map<String, Consumer<TypeScriptWriter>> getRuntimeConfigWriters(
118117
.addImport("defaultProvider", "credentialDefaultProvider",
119118
AwsDependency.CREDENTIAL_PROVIDER_NODE)
120119
.write("credentialDefaultProvider");
121-
AwsCredentialProviderUtils.addAwsCredentialProviderDependencies(service, writer);
122120
}
123121
);
124122
if (isSigV4AsymmetricService(model, settings)) {
@@ -147,7 +145,6 @@ public Map<String, Consumer<TypeScriptWriter>> getRuntimeConfigWriters(
147145
.addImport("defaultProvider", "credentialDefaultProvider",
148146
AwsDependency.CREDENTIAL_PROVIDER_NODE)
149147
.write("credentialDefaultProvider()");
150-
AwsCredentialProviderUtils.addAwsCredentialProviderDependencies(service, writer);
151148
}
152149
);
153150
}

packages/credential-provider-ini/package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
"@aws-sdk/credential-provider-process": "*",
3434
"@aws-sdk/credential-provider-sso": "*",
3535
"@aws-sdk/credential-provider-web-identity": "*",
36+
"@aws-sdk/nested-clients": "*",
3637
"@aws-sdk/types": "*",
3738
"@smithy/credential-provider-imds": "^4.0.0",
3839
"@smithy/property-provider": "^4.0.0",
@@ -48,9 +49,6 @@
4849
"rimraf": "3.0.2",
4950
"typescript": "~5.2.2"
5051
},
51-
"peerDependencies": {
52-
"@aws-sdk/client-sts": "*"
53-
},
5452
"types": "./dist-types/index.d.ts",
5553
"engines": {
5654
"node": ">=18.0.0"

packages/credential-provider-ini/src/resolveAssumeRoleCredentials.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ export const resolveAssumeRoleCredentials = async (
112112

113113
if (!options.roleAssumer) {
114114
// @ts-ignore Cannot find module '@aws-sdk/client-sts'
115-
const { getDefaultRoleAssumer } = await import("@aws-sdk/client-sts");
115+
const { getDefaultRoleAssumer } = await import("@aws-sdk/nested-clients");
116116
options.roleAssumer = getDefaultRoleAssumer(
117117
{
118118
...options.clientConfig,

packages/credential-provider-web-identity/package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
"license": "Apache-2.0",
3535
"dependencies": {
3636
"@aws-sdk/core": "*",
37+
"@aws-sdk/nested-clients": "*",
3738
"@aws-sdk/types": "*",
3839
"@smithy/property-provider": "^4.0.0",
3940
"@smithy/types": "^4.0.0",
@@ -47,9 +48,6 @@
4748
"rimraf": "3.0.2",
4849
"typescript": "~5.2.2"
4950
},
50-
"peerDependencies": {
51-
"@aws-sdk/client-sts": "*"
52-
},
5351
"types": "./dist-types/index.d.ts",
5452
"engines": {
5553
"node": ">=18.0.0"

packages/credential-provider-web-identity/src/fromWebToken.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ export const fromWebToken =
164164

165165
if (!roleAssumerWithWebIdentity) {
166166
// @ts-ignore Cannot find module '@aws-sdk/client-sts'
167-
const { getDefaultRoleAssumerWithWebIdentity } = await import("@aws-sdk/client-sts");
167+
const { getDefaultRoleAssumerWithWebIdentity } = await import("@aws-sdk/nested-clients");
168168
roleAssumerWithWebIdentity = getDefaultRoleAssumerWithWebIdentity(
169169
{
170170
...init.clientConfig,

packages/credential-providers/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@
3131
"license": "Apache-2.0",
3232
"dependencies": {
3333
"@aws-sdk/client-cognito-identity": "*",
34-
"@aws-sdk/client-sso": "*",
35-
"@aws-sdk/client-sts": "*",
3634
"@aws-sdk/core": "*",
3735
"@aws-sdk/credential-provider-cognito-identity": "*",
3836
"@aws-sdk/credential-provider-env": "*",
@@ -42,6 +40,7 @@
4240
"@aws-sdk/credential-provider-process": "*",
4341
"@aws-sdk/credential-provider-sso": "*",
4442
"@aws-sdk/credential-provider-web-identity": "*",
43+
"@aws-sdk/nested-clients": "*",
4544
"@aws-sdk/types": "*",
4645
"@smithy/credential-provider-imds": "^4.0.0",
4746
"@smithy/property-provider": "^4.0.0",

0 commit comments

Comments
 (0)