func Loader()

in plugin/source/secretsmanager/secretsmanager.go [111:127]


func Loader(config map[string]interface{}) (go2chef.Source, error) {
	s := &Source{
		logger:     go2chef.GetGlobalLogger(),
		SourceName: "",
	}
	if err := mapstructure.Decode(config, s); err != nil {
		return nil, err
	}
	if s.SourceName == "" {
		s.SourceName = TypeName
	}
	// default to using the secret id as the filename if one wasn't provided
	if s.FileName == "" {
		s.FileName = s.SecretId
	}
	return s, nil
}