Skip to content

chore(codegen): update smithy to 1.53.0 #6906

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 5 commits into from
Feb 28, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion codegen/gradle.properties
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
smithyVersion=1.52.0
smithyVersion=1.53.0
smithyGradleVersion=0.6.0
Original file line number Diff line number Diff line change
Expand Up @@ -400,6 +400,11 @@ private static boolean filterMalformedRequestTests(
return true;
}

// ToDo: https://github.com/aws/aws-sdk-js-v3/issues/6907
if (testCase.getId().equals("RestJsonWithoutBodyEmptyInputExpectsEmptyContentType")) {
return true;
}

return false;
}
}
24 changes: 24 additions & 0 deletions private/aws-protocoltests-json-10/src/JSONRPC10.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,11 @@ import {
OperationWithRequiredMembersCommandInput,
OperationWithRequiredMembersCommandOutput,
} from "./commands/OperationWithRequiredMembersCommand";
import {
OperationWithRequiredMembersWithDefaultsCommand,
OperationWithRequiredMembersWithDefaultsCommandInput,
OperationWithRequiredMembersWithDefaultsCommandOutput,
} from "./commands/OperationWithRequiredMembersWithDefaultsCommand";
import {
PutWithContentEncodingCommand,
PutWithContentEncodingCommandInput,
Expand All @@ -83,6 +88,7 @@ const commands = {
OperationWithDefaultsCommand,
OperationWithNestedStructureCommand,
OperationWithRequiredMembersCommand,
OperationWithRequiredMembersWithDefaultsCommand,
PutWithContentEncodingCommand,
SimpleScalarPropertiesCommand,
};
Expand Down Expand Up @@ -296,6 +302,24 @@ export interface JSONRPC10 {
cb: (err: any, data?: OperationWithRequiredMembersCommandOutput) => void
): void;

/**
* @see {@link OperationWithRequiredMembersWithDefaultsCommand}
*/
operationWithRequiredMembersWithDefaults(): Promise<OperationWithRequiredMembersWithDefaultsCommandOutput>;
operationWithRequiredMembersWithDefaults(
args: OperationWithRequiredMembersWithDefaultsCommandInput,
options?: __HttpHandlerOptions
): Promise<OperationWithRequiredMembersWithDefaultsCommandOutput>;
operationWithRequiredMembersWithDefaults(
args: OperationWithRequiredMembersWithDefaultsCommandInput,
cb: (err: any, data?: OperationWithRequiredMembersWithDefaultsCommandOutput) => void
): void;
operationWithRequiredMembersWithDefaults(
args: OperationWithRequiredMembersWithDefaultsCommandInput,
options: __HttpHandlerOptions,
cb: (err: any, data?: OperationWithRequiredMembersWithDefaultsCommandOutput) => void
): void;

/**
* @see {@link PutWithContentEncodingCommand}
*/
Expand Down
6 changes: 6 additions & 0 deletions private/aws-protocoltests-json-10/src/JSONRPC10Client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,10 @@ import {
OperationWithRequiredMembersCommandInput,
OperationWithRequiredMembersCommandOutput,
} from "./commands/OperationWithRequiredMembersCommand";
import {
OperationWithRequiredMembersWithDefaultsCommandInput,
OperationWithRequiredMembersWithDefaultsCommandOutput,
} from "./commands/OperationWithRequiredMembersWithDefaultsCommand";
import {
PutWithContentEncodingCommandInput,
PutWithContentEncodingCommandOutput,
Expand Down Expand Up @@ -122,6 +126,7 @@ export type ServiceInputTypes =
| OperationWithDefaultsCommandInput
| OperationWithNestedStructureCommandInput
| OperationWithRequiredMembersCommandInput
| OperationWithRequiredMembersWithDefaultsCommandInput
| PutWithContentEncodingCommandInput
| SimpleScalarPropertiesCommandInput;

Expand All @@ -141,6 +146,7 @@ export type ServiceOutputTypes =
| OperationWithDefaultsCommandOutput
| OperationWithNestedStructureCommandOutput
| OperationWithRequiredMembersCommandOutput
| OperationWithRequiredMembersWithDefaultsCommandOutput
| PutWithContentEncodingCommandOutput
| SimpleScalarPropertiesCommandOutput;

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
// smithy-typescript generated code
import { getSerdePlugin } from "@smithy/middleware-serde";
import { Command as $Command } from "@smithy/smithy-client";
import { MetadataBearer as __MetadataBearer } from "@smithy/types";

import { JSONRPC10ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../JSONRPC10Client";
import { OperationWithRequiredMembersWithDefaultsOutput } from "../models/models_0";
import {
de_OperationWithRequiredMembersWithDefaultsCommand,
se_OperationWithRequiredMembersWithDefaultsCommand,
} from "../protocols/Aws_json1_0";

/**
* @public
*/
export type { __MetadataBearer };
export { $Command };
/**
* @public
*
* The input for {@link OperationWithRequiredMembersWithDefaultsCommand}.
*/
export interface OperationWithRequiredMembersWithDefaultsCommandInput {}
/**
* @public
*
* The output of {@link OperationWithRequiredMembersWithDefaultsCommand}.
*/
export interface OperationWithRequiredMembersWithDefaultsCommandOutput
extends OperationWithRequiredMembersWithDefaultsOutput,
__MetadataBearer {}

/**
* @public
*
* @example
* Use a bare-bones client and the command you need to make an API call.
* ```javascript
* import { JSONRPC10Client, OperationWithRequiredMembersWithDefaultsCommand } from "@aws-sdk/aws-protocoltests-json-10"; // ES Modules import
* // const { JSONRPC10Client, OperationWithRequiredMembersWithDefaultsCommand } = require("@aws-sdk/aws-protocoltests-json-10"); // CommonJS import
* const client = new JSONRPC10Client(config);
* const input = {};
* const command = new OperationWithRequiredMembersWithDefaultsCommand(input);
* const response = await client.send(command);
* // { // OperationWithRequiredMembersWithDefaultsOutput
* // requiredString: "STRING_VALUE", // required
* // requiredBoolean: true || false, // required
* // requiredList: [ // RequiredStringList // required
* // "STRING_VALUE",
* // ],
* // requiredTimestamp: new Date("TIMESTAMP"), // required
* // requiredBlob: new Uint8Array(), // required
* // requiredByte: 0, // BYTE_VALUE // required
* // requiredShort: Number("short"), // required
* // requiredInteger: Number("int"), // required
* // requiredLong: Number("long"), // required
* // requiredFloat: Number("float"), // required
* // requiredDouble: Number("double"), // required
* // requiredMap: { // RequiredStringMap // required
* // "<keys>": "STRING_VALUE",
* // },
* // requiredEnum: "FOO" || "BAR" || "BAZ", // required
* // requiredIntEnum: 1 || 2, // required
* // };
*
* ```
*
* @param OperationWithRequiredMembersWithDefaultsCommandInput - {@link OperationWithRequiredMembersWithDefaultsCommandInput}
* @returns {@link OperationWithRequiredMembersWithDefaultsCommandOutput}
* @see {@link OperationWithRequiredMembersWithDefaultsCommandInput} for command's `input` shape.
* @see {@link OperationWithRequiredMembersWithDefaultsCommandOutput} for command's `response` shape.
* @see {@link JSONRPC10ClientResolvedConfig | config} for JSONRPC10Client's `config` shape.
*
* @throws {@link JSONRPC10ServiceException}
* <p>Base exception class for all service exceptions from JSONRPC10 service.</p>
*
*/
export class OperationWithRequiredMembersWithDefaultsCommand extends $Command
.classBuilder<
OperationWithRequiredMembersWithDefaultsCommandInput,
OperationWithRequiredMembersWithDefaultsCommandOutput,
JSONRPC10ClientResolvedConfig,
ServiceInputTypes,
ServiceOutputTypes
>()
.m(function (this: any, Command: any, cs: any, config: JSONRPC10ClientResolvedConfig, o: any) {
return [getSerdePlugin(config, this.serialize, this.deserialize)];
})
.s("JsonRpc10", "OperationWithRequiredMembersWithDefaults", {})
.n("JSONRPC10Client", "OperationWithRequiredMembersWithDefaultsCommand")
.f(void 0, void 0)
.ser(se_OperationWithRequiredMembersWithDefaultsCommand)
.de(de_OperationWithRequiredMembersWithDefaultsCommand)
.build() {
/** @internal type navigation helper, not in runtime. */
protected declare static __types: {
api: {
input: {};
output: OperationWithRequiredMembersWithDefaultsOutput;
};
sdk: {
input: OperationWithRequiredMembersWithDefaultsCommandInput;
output: OperationWithRequiredMembersWithDefaultsCommandOutput;
};
};
}
1 change: 1 addition & 0 deletions private/aws-protocoltests-json-10/src/commands/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,6 @@ export * from "./NoInputAndOutputCommand";
export * from "./OperationWithDefaultsCommand";
export * from "./OperationWithNestedStructureCommand";
export * from "./OperationWithRequiredMembersCommand";
export * from "./OperationWithRequiredMembersWithDefaultsCommand";
export * from "./PutWithContentEncodingCommand";
export * from "./SimpleScalarPropertiesCommand";
39 changes: 39 additions & 0 deletions private/aws-protocoltests-json-10/src/models/models_0.ts
Original file line number Diff line number Diff line change
Expand Up @@ -547,6 +547,45 @@ export interface OperationWithRequiredMembersOutput {
requiredMap: Record<string, string> | undefined;
}

/**
* @public
* @enum
*/
export const RequiredEnum = {
BAR: "BAR",
BAZ: "BAZ",
FOO: "FOO",
} as const;
/**
* @public
*/
export type RequiredEnum = (typeof RequiredEnum)[keyof typeof RequiredEnum];

export enum RequiredIntEnum {
ONE = 1,
TWO = 2,
}

/**
* @public
*/
export interface OperationWithRequiredMembersWithDefaultsOutput {
requiredString: string | undefined;
requiredBoolean: boolean | undefined;
requiredList: string[] | undefined;
requiredTimestamp: Date | undefined;
requiredBlob: Uint8Array | undefined;
requiredByte: number | undefined;
requiredShort: number | undefined;
requiredInteger: number | undefined;
requiredLong: number | undefined;
requiredFloat: number | undefined;
requiredDouble: number | undefined;
requiredMap: Record<string, string> | undefined;
requiredEnum: RequiredEnum | undefined;
requiredIntEnum: RequiredIntEnum | undefined;
}

/**
* @public
*/
Expand Down
62 changes: 62 additions & 0 deletions private/aws-protocoltests-json-10/src/protocols/Aws_json1_0.ts
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,10 @@ import {
OperationWithRequiredMembersCommandInput,
OperationWithRequiredMembersCommandOutput,
} from "../commands/OperationWithRequiredMembersCommand";
import {
OperationWithRequiredMembersWithDefaultsCommandInput,
OperationWithRequiredMembersWithDefaultsCommandOutput,
} from "../commands/OperationWithRequiredMembersWithDefaultsCommand";
import {
PutWithContentEncodingCommandInput,
PutWithContentEncodingCommandOutput,
Expand Down Expand Up @@ -101,6 +105,7 @@ import {
OperationWithDefaultsOutput,
OperationWithNestedStructureInput,
OperationWithRequiredMembersOutput,
OperationWithRequiredMembersWithDefaultsOutput,
PutWithContentEncodingInput,
SimpleScalarPropertiesInput,
SimpleScalarPropertiesOutput,
Expand Down Expand Up @@ -276,6 +281,18 @@ export const se_OperationWithRequiredMembersCommand = async (
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};

/**
* serializeAws_json1_0OperationWithRequiredMembersWithDefaultsCommand
*/
export const se_OperationWithRequiredMembersWithDefaultsCommand = async (
input: OperationWithRequiredMembersWithDefaultsCommandInput,
context: __SerdeContext
): Promise<__HttpRequest> => {
const headers: __HeaderBag = sharedHeaders("OperationWithRequiredMembersWithDefaults");
const body = "{}";
return buildHttpRpcRequest(context, headers, "/", undefined, body);
};

/**
* serializeAws_json1_0PutWithContentEncodingCommand
*/
Expand Down Expand Up @@ -530,6 +547,26 @@ export const de_OperationWithRequiredMembersCommand = async (
return response;
};

/**
* deserializeAws_json1_0OperationWithRequiredMembersWithDefaultsCommand
*/
export const de_OperationWithRequiredMembersWithDefaultsCommand = async (
output: __HttpResponse,
context: __SerdeContext
): Promise<OperationWithRequiredMembersWithDefaultsCommandOutput> => {
if (output.statusCode >= 300) {
return de_CommandError(output, context);
}
const data: any = await parseBody(output.body, context);
let contents: any = {};
contents = de_OperationWithRequiredMembersWithDefaultsOutput(data, context);
const response: OperationWithRequiredMembersWithDefaultsCommandOutput = {
$metadata: deserializeMetadata(output),
...contents,
};
return response;
};

/**
* deserializeAws_json1_0PutWithContentEncodingCommand
*/
Expand Down Expand Up @@ -918,6 +955,31 @@ const de_OperationWithRequiredMembersOutput = (
}) as any;
};

/**
* deserializeAws_json1_0OperationWithRequiredMembersWithDefaultsOutput
*/
const de_OperationWithRequiredMembersWithDefaultsOutput = (
output: any,
context: __SerdeContext
): OperationWithRequiredMembersWithDefaultsOutput => {
return take(output, {
requiredBlob: context.base64Decoder,
requiredBoolean: __expectBoolean,
requiredByte: __expectByte,
requiredDouble: __limitedParseDouble,
requiredEnum: __expectString,
requiredFloat: __limitedParseFloat32,
requiredIntEnum: __expectInt32,
requiredInteger: __expectInt32,
requiredList: _json,
requiredLong: __expectLong,
requiredMap: _json,
requiredShort: __expectShort,
requiredString: __expectString,
requiredTimestamp: (_: any) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),
}) as any;
};

// de_RequiredStringList omitted.

// de_RequiredStringMap omitted.
Expand Down
Loading
Loading