Skip to content

Commit 5c7ce36

Browse files
committed
feat: rename defaultUserAgent config to defaultUserAgentProvider
1 parent efac191 commit 5c7ce36

File tree

6 files changed

+27
-16
lines changed

6 files changed

+27
-16
lines changed

.vscode/settings.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,11 @@
33
"editor.formatOnSave": true,
44
"editor.defaultFormatter": "esbenp.prettier-vscode",
55
"editor.rulers": [80, 120],
6-
"typescript.tsdk": "node_modules/typescript/lib"
6+
"typescript.tsdk": "node_modules/typescript/lib",
7+
"java.project.referencedLibraries": [
8+
"lib/**/*.jar",
9+
"/home/ec2-user/workspace/smithy-typescript/**/*.jar",
10+
"/home/ec2-user/workspace/smithy/**/*.jar"
11+
],
12+
"java.configuration.updateBuildConfiguration": "automatic"
713
}

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ public void addConfigInterfaceFields(
5252
writer.addImport("Provider", "Provider", TypeScriptDependency.AWS_SDK_TYPES.packageName);
5353
writer.addImport("UserAgent", "__UserAgent", TypeScriptDependency.AWS_SDK_TYPES.packageName);
5454
writer.writeDocs("The provider populating default tracking information to be sent with `user-agent`, "
55-
+ "`x-amz-user-agent` header");
56-
writer.write("defaultUserAgent?: Provider<__UserAgent>;\n");
55+
+ "`x-amz-user-agent` header\n@internal");
56+
writer.write("defaultUserAgentProvider?: Provider<__UserAgent>;\n");
5757
}
5858

5959
@Override
@@ -66,23 +66,23 @@ public Map<String, Consumer<TypeScriptWriter>> getRuntimeConfigWriters(
6666
switch (target) {
6767
case NODE:
6868
return MapUtils.of(
69-
"defaultUserAgent", writer -> {
69+
"defaultUserAgentProvider", writer -> {
7070
writer.addDependency(AwsDependency.AWS_SDK_UTIL_USER_AGENT_NODE.dependency);
7171
writer.addImport("defaultUserAgent", "defaultUserAgent",
7272
AwsDependency.AWS_SDK_UTIL_USER_AGENT_NODE.packageName);
7373
writer.addDefaultImport("packageInfo", "./package.json");
74-
writer.write("defaultUserAgent: defaultUserAgent({serviceId: ClientSharedValues.serviceId,"
74+
writer.write("defaultUserAgentProvider: defaultUserAgent({serviceId: ClientSharedValues.serviceId,"
7575
+ " clientVersion: packageInfo.version}),");
7676
}
7777
);
7878
case BROWSER:
7979
return MapUtils.of(
80-
"defaultUserAgent", writer -> {
80+
"defaultUserAgentProvider", writer -> {
8181
writer.addDependency(AwsDependency.AWS_SDK_UTIL_USER_AGENT_BROWSER.dependency);
8282
writer.addImport("defaultUserAgent", "defaultUserAgent",
8383
AwsDependency.AWS_SDK_UTIL_USER_AGENT_BROWSER.packageName);
8484
writer.addDefaultImport("packageInfo", "./package.json");
85-
writer.write("defaultUserAgent: defaultUserAgent({serviceId: ClientSharedValues.serviceId,"
85+
writer.write("defaultUserAgentProvider: defaultUserAgent({serviceId: ClientSharedValues.serviceId,"
8686
+ " clientVersion: packageInfo.version}),");
8787
}
8888
);

packages/middleware-user-agent/src/configurations.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ export interface UserAgentInputConfig {
66
customUserAgent?: string | UserAgent;
77
}
88
interface PreviouslyResolved {
9-
defaultUserAgent: Provider<UserAgent>;
9+
defaultUserAgentProvider: Provider<UserAgent>;
1010
runtime: string;
1111
}
1212
export interface UserAgentResolvedConfig {
13-
defaultUserAgent: Provider<UserAgent>;
13+
defaultUserAgentProvider: Provider<UserAgent>;
1414
customUserAgent?: UserAgent;
1515
runtime: string;
1616
}

packages/middleware-user-agent/src/user-agent-middleware.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ describe("userAgentMiddleware", () => {
1313

1414
it("should collect user agent pair from default, custom-supplied, and handler context", async () => {
1515
const middleware = userAgentMiddleware({
16-
defaultUserAgent: async () => [
16+
defaultUserAgentProvider: async () => [
1717
["default_agent", "1.0.0"],
1818
["aws-sdk-js", "1.0.0"],
1919
],
@@ -35,7 +35,7 @@ describe("userAgentMiddleware", () => {
3535

3636
it(`should not set ${USER_AGENT} header in browser`, async () => {
3737
const middleware = userAgentMiddleware({
38-
defaultUserAgent: async () => [["aws-sdk-js", "1.0.0"]],
38+
defaultUserAgentProvider: async () => [["aws-sdk-js", "1.0.0"]],
3939
runtime: "browser",
4040
});
4141
const handler = middleware(mockNextHandler, {});
@@ -57,7 +57,7 @@ describe("userAgentMiddleware", () => {
5757
for (const { ua, expected } of cases) {
5858
it(`should sanitize user agent ${ua} to ${expected}`, async () => {
5959
const middleware = userAgentMiddleware({
60-
defaultUserAgent: async () => [ua],
60+
defaultUserAgentProvider: async () => [ua],
6161
runtime: "browser",
6262
});
6363
const handler = middleware(mockNextHandler, {});

packages/middleware-user-agent/src/user-agent-middleware.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export const userAgentMiddleware = (options: UserAgentResolvedConfig) => <Output
3333
if (!HttpRequest.isInstance(request)) return next(args);
3434
const { headers } = request;
3535
const userAgent = context?.userAgent?.map(escapeUserAgent) || [];
36-
const defaultUserAgent = (await options.defaultUserAgent()).map(escapeUserAgent);
36+
const defaultUserAgent = (await options.defaultUserAgentProvider()).map(escapeUserAgent);
3737
const customUserAgent = options?.customUserAgent?.map(escapeUserAgent) || [];
3838
// Set value to AWS-specific user agent header
3939
headers[X_AMZ_USER_AGENT] = [...defaultUserAgent, ...userAgent, ...customUserAgent].join(SPACE);

scripts/generate-clients/copy-to-clients.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ const getOverwritablePredicate = (packageName) => (pathName) => {
1717
"runtimeConfig.native.ts",
1818
"index.ts",
1919
"endpoints.ts",
20+
"tsconfig.json",
2021
];
2122
return (
2223
pathName
@@ -56,9 +57,13 @@ const mergeManifest = (fromContent = {}, toContent = {}) => {
5657
// present in package.json
5758
merged[name] = toContent[name] || getInternalDepVersion(name);
5859
} else {
59-
// If key (say dependency) is present in both codegen and
60-
// package.json, we prefer latter
61-
merged[name] = toContent[name] || fromContent[name];
60+
if (name === "typedoc" || name === "clean" || name === "build-documentation") {
61+
merged[name] = fromContent[name];
62+
} else {
63+
// If key (say dependency) is present in both codegen and
64+
// package.json, we prefer latter
65+
merged[name] = toContent[name] || fromContent[name];
66+
}
6267
}
6368
}
6469
return merged;

0 commit comments

Comments
 (0)