in provider/parameter_store_provider.go [75:99]
func (p *ParameterStoreProvider) fetchParameterStoreValue(
ctx context.Context,
batchDescriptors []*SecretDescriptor,
curMap map[string]*v1alpha1.ObjectVersion,
) (values []*SecretValue, err error) {
for _, client := range p.clients {
batchValues, err := p.fetchParameterStoreBatch(client, ctx, batchDescriptors, curMap)
if utils.IsFatalError(err) {
return nil, err
} else if err != nil {
klog.Warning(err)
}
if len(values) == 0 {
values = batchValues
}
}
if values == nil {
return nil, fmt.Errorf("Failed to fetch parameters from all regions.")
}
return values, nil
}