in credentials/providers/ecs_ram_role.go [213:235]
func (provider *ECSRAMRoleCredentialsProvider) GetCredentials() (cc *Credentials, err error) {
if provider.session == nil || provider.needUpdateCredential() {
session, err1 := provider.getCredentials()
if err1 != nil {
return nil, err1
}
provider.session = session
expirationTime, err2 := time.Parse("2006-01-02T15:04:05Z", session.Expiration)
if err2 != nil {
return nil, err2
}
provider.expirationTimestamp = expirationTime.Unix()
}
cc = &Credentials{
AccessKeyId: provider.session.AccessKeyId,
AccessKeySecret: provider.session.AccessKeySecret,
SecurityToken: provider.session.SecurityToken,
ProviderName: provider.GetProviderName(),
}
return
}