func()

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
}