|
| 1 | +import { HandlerExecutionContext } from "@smithy/types"; |
| 2 | + |
1 | 3 | export {
|
2 | 4 | AbsoluteLocation,
|
3 | 5 | BuildHandler,
|
@@ -38,3 +40,68 @@ export {
|
38 | 40 | Step,
|
39 | 41 | Terminalware,
|
40 | 42 | } from "@smithy/types";
|
| 43 | + |
| 44 | +/** |
| 45 | + * @internal |
| 46 | + * Contains reserved keys for AWS SDK internal usage of the |
| 47 | + * handler execution context object. |
| 48 | + */ |
| 49 | +export interface AwsHandlerExecutionContext extends HandlerExecutionContext { |
| 50 | + __aws_sdk_context?: { |
| 51 | + features?: Partial<{ |
| 52 | + RESOURCE_MODEL: "A"; |
| 53 | + WAITER: "B"; |
| 54 | + PAGINATOR: "C"; |
| 55 | + RETRY_MODE_LEGACY: "D"; |
| 56 | + RETRY_MODE_STANDARD: "E"; |
| 57 | + RETRY_MODE_ADAPTIVE: "F"; |
| 58 | + // S3_TRANSFER: "G"; // not applicable. |
| 59 | + // S3_CRYPTO_V1N: "H"; // not applicable. |
| 60 | + // S3_CRYPTO_V2: "I"; // not applicable. |
| 61 | + S3_EXPRESS_BUCKET: "J"; |
| 62 | + S3_ACCESS_GRANTS: "K"; |
| 63 | + GZIP_REQUEST_COMPRESSION: "L"; |
| 64 | + PROTOCOL_RPC_V2_CBOR: "M"; |
| 65 | + ENDPOINT_OVERRIDE: "N"; |
| 66 | + ACCOUNT_ID_ENDPOINT: "O"; |
| 67 | + ACCOUNT_ID_MODE_PREFERRED: "P"; |
| 68 | + ACCOUNT_ID_MODE_DISABLED: "Q"; |
| 69 | + ACCOUNT_ID_MODE_REQUIRED: "R"; |
| 70 | + SIGV4A_SIGNING: "S"; |
| 71 | + RESOLVED_ACCOUNT_ID: "T"; |
| 72 | + FLEXIBLE_CHECKSUMS_REQ_CRC32: "U"; |
| 73 | + FLEXIBLE_CHECKSUMS_REQ_CRC32C: "V"; |
| 74 | + FLEXIBLE_CHECKSUMS_REQ_CRC64: "W"; |
| 75 | + FLEXIBLE_CHECKSUMS_REQ_SHA1: "X"; |
| 76 | + FLEXIBLE_CHECKSUMS_REQ_SHA256: "Y"; |
| 77 | + FLEXIBLE_CHECKSUMS_REQ_WHEN_SUPPORTED: "Z"; |
| 78 | + FLEXIBLE_CHECKSUMS_REQ_WHEN_REQUIRED: "a"; |
| 79 | + FLEXIBLE_CHECKSUMS_RES_WHEN_SUPPORTED: "b"; |
| 80 | + FLEXIBLE_CHECKSUMS_RES_WHEN_REQUIRED: "c"; |
| 81 | + DDB_MAPPER: "d"; |
| 82 | + CREDENTIALS_CODE: "e"; |
| 83 | + // CREDENTIALS_JVM_SYSTEM_PROPERTIES: "f"; // not applicable. |
| 84 | + CREDENTIALS_ENV_VARS: "g"; |
| 85 | + CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN: "h"; |
| 86 | + CREDENTIALS_STS_ASSUME_ROLE: "i"; |
| 87 | + CREDENTIALS_STS_ASSUME_ROLE_SAML: "j"; |
| 88 | + CREDENTIALS_STS_ASSUME_ROLE_WEB_ID: "k"; |
| 89 | + CREDENTIALS_STS_FEDERATION_TOKEN: "l"; |
| 90 | + CREDENTIALS_STS_SESSION_TOKEN: "m"; |
| 91 | + CREDENTIALS_PROFILE: "n"; |
| 92 | + CREDENTIALS_PROFILE_SOURCE_PROFILE: "o"; |
| 93 | + CREDENTIALS_PROFILE_NAMED_PROVIDER: "p"; |
| 94 | + CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN: "q"; |
| 95 | + CREDENTIALS_PROFILE_SSO: "r"; |
| 96 | + CREDENTIALS_SSO: "s"; |
| 97 | + CREDENTIALS_PROFILE_SSO_LEGACY: "t"; |
| 98 | + CREDENTIALS_SSO_LEGACY: "u"; |
| 99 | + CREDENTIALS_PROFILE_PROCESS: "v"; |
| 100 | + CREDENTIALS_PROCESS: "w"; |
| 101 | + CREDENTIALS_BOTO2_CONFIG_FILE: "x"; |
| 102 | + CREDENTIALS_AWS_SDK_STORE: "y"; |
| 103 | + CREDENTIALS_HTTP: "z"; |
| 104 | + CREDENTIALS_IMDS: "0"; |
| 105 | + }>; |
| 106 | + }; |
| 107 | +} |
0 commit comments