33 * SPDX-License-Identifier: Apache-2.0
44 */
55
6- import fs from '../../shared/fs/fs'
76import { getLogger , Logger } from '../../shared/logger'
87import { loadSharedCredentialsSections , updateAwsSdkLoadConfigEnvVar } from '../credentials/sharedCredentials'
98import { CredentialsProviderType } from './credentials'
109import { BaseCredentialsProviderFactory } from './credentialsProviderFactory'
1110import { SharedCredentialsProvider } from './sharedCredentialsProvider'
12- import { getCredentialsFilename , getConfigFilename } from '../credentials/sharedCredentialsFile'
1311
1412export class SharedCredentialsProviderFactory extends BaseCredentialsProviderFactory < SharedCredentialsProvider > {
1513 private readonly logger : Logger = getLogger ( )
1614
17- private loadedCredentialsModificationMillis ?: number
18- private loadedConfigModificationMillis ?: number
19-
2015 public async refresh ( ) : Promise < void > {
21- if ( await this . needsRefresh ( ) ) {
22- await this . loadSharedCredentialsProviders ( )
23- }
16+ await this . loadSharedCredentialsProviders ( )
2417 }
2518
2619 public override getProviderType ( ) : CredentialsProviderType | undefined {
2720 return SharedCredentialsProvider . getProviderType ( )
2821 }
2922
30- protected override resetProviders ( ) {
31- this . loadedCredentialsModificationMillis = undefined
32- this . loadedConfigModificationMillis = undefined
33-
34- super . resetProviders ( )
35- }
36-
37- private async needsRefresh ( ) : Promise < boolean > {
38- const credentialsLastModMillis = await this . getLastModifiedMillis ( getCredentialsFilename ( ) )
39- const configLastModMillis = await this . getLastModifiedMillis ( getConfigFilename ( ) )
40-
41- return (
42- this . loadedCredentialsModificationMillis !== credentialsLastModMillis ||
43- this . loadedConfigModificationMillis !== configLastModMillis
44- )
45- }
46-
4723 private async loadSharedCredentialsProviders ( ) : Promise < void > {
4824 this . resetProviders ( )
4925
@@ -52,9 +28,6 @@ export class SharedCredentialsProviderFactory extends BaseCredentialsProviderFac
5228 const errors = result . errors . map ( ( e ) => e . message ) . join ( '\t\n' )
5329 getLogger ( ) . warn ( `credentials: errors while parsing:\n%s` , errors )
5430 }
55-
56- this . loadedCredentialsModificationMillis = await this . getLastModifiedMillis ( getCredentialsFilename ( ) )
57- this . loadedConfigModificationMillis = await this . getLastModifiedMillis ( getConfigFilename ( ) )
5831 await updateAwsSdkLoadConfigEnvVar ( )
5932
6033 getLogger ( ) . verbose (
@@ -79,13 +52,4 @@ export class SharedCredentialsProviderFactory extends BaseCredentialsProviderFac
7952 this . addProvider ( provider )
8053 }
8154 }
82-
83- private async getLastModifiedMillis ( filepath : string ) : Promise < number | undefined > {
84- try {
85- const stat = await fs . stat ( filepath )
86- return stat . mtime
87- } catch ( err ) {
88- return undefined
89- }
90- }
9155}
0 commit comments