Skip to content

Commit ece688e

Browse files
authored
Handle httpChecksum.requestChecksumRequired trait (#4037)
1 parent 488f6ad commit ece688e

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

lib/model/operation.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,12 @@ function Operation(name, operation, options) {
2323
(operation.endpointdiscovery.required ? 'REQUIRED' : 'OPTIONAL') :
2424
'NULL'
2525
);
26-
property(this, 'httpChecksumRequired', operation.httpChecksumRequired, false);
26+
27+
// httpChecksum replaces usage of httpChecksumRequired, but some APIs
28+
// (s3control) still uses old trait.
29+
var httpChecksumRequired = operation.httpChecksumRequired
30+
|| (operation.httpChecksum && operation.httpChecksum.requestChecksumRequired);
31+
property(this, 'httpChecksumRequired', httpChecksumRequired, false);
2732

2833
memoizedProperty(this, 'input', function() {
2934
if (!operation.input) {

0 commit comments

Comments
 (0)