IamAwsProvider.d.ts 832 B

123456789101112131415161718192021222324252627
  1. /// <reference types="node" />
  2. import * as http from 'node:http';
  3. import { CredentialProvider } from "./CredentialProvider.js";
  4. import { Credentials } from "./Credentials.js";
  5. export interface IamAwsProviderOptions {
  6. customEndpoint?: string;
  7. transportAgent?: http.Agent;
  8. }
  9. export declare class IamAwsProvider extends CredentialProvider {
  10. private readonly customEndpoint?;
  11. private _credentials;
  12. private readonly transportAgent?;
  13. private accessExpiresAt;
  14. constructor({
  15. customEndpoint,
  16. transportAgent
  17. }: IamAwsProviderOptions);
  18. getCredentials(): Promise<Credentials>;
  19. private fetchCredentials;
  20. private fetchCredentialsUsingTokenFile;
  21. private fetchImdsToken;
  22. private getIamRoleNamedUrl;
  23. private getIamRoleName;
  24. private requestCredentials;
  25. private isAboutToExpire;
  26. }
  27. export default IamAwsProvider;