diff --git a/packages/credential-provider-imds/src/remoteProvider/RemoteProviderInit.ts b/packages/credential-provider-imds/src/remoteProvider/RemoteProviderInit.ts index 5bed00aee0676..6499c9d8e3a5b 100644 --- a/packages/credential-provider-imds/src/remoteProvider/RemoteProviderInit.ts +++ b/packages/credential-provider-imds/src/remoteProvider/RemoteProviderInit.ts @@ -1,4 +1,7 @@ export const DEFAULT_TIMEOUT = 1000; + +// The default in AWS SDK for Python and CLI (botocore) is no retry or one attempt +// https://github.com/boto/botocore/blob/646c61a7065933e75bab545b785e6098bc94c081/botocore/utils.py#L273 export const DEFAULT_MAX_RETRIES = 0; export interface RemoteProviderConfig { @@ -15,10 +18,7 @@ export interface RemoteProviderConfig { export type RemoteProviderInit = Partial; -export function providerConfigFromInit( - init: RemoteProviderInit -): RemoteProviderConfig { - const { timeout = DEFAULT_TIMEOUT, maxRetries = DEFAULT_MAX_RETRIES } = init; - - return { maxRetries, timeout }; -} +export const providerConfigFromInit = ({ + maxRetries = DEFAULT_MAX_RETRIES, + timeout = DEFAULT_TIMEOUT +}: RemoteProviderInit): RemoteProviderConfig => ({ maxRetries, timeout });