There's two meaning of wildcards in paths for file collections.
*
is a simple, non-recursive wildcard representing zero or more characters which you can use for paths and file names.**
is a recursive wildcard which can only be used with paths, not file names.
For examples,
/var/log/**
will match all files in/var/log
and all files in all child directories, recursively./var/log/**/*.log
will match all files whose names end in.log
in/var/log
and all files in all child directories, recursively./home/*/.bashrc
will match all.bashrc
files in all user'shome
directories./home/*/.ssh/**/*.key
will match all files ending in.key
in all user's.ssh
directories in all user'shome
directories.
yeah It did not worked as mentioned here Multiple recursive expressions within the path are not supported.
But I was able to move ahead for my scenario using
- path: "apps/indexing-search/**/eu-west-1/*/appconfig.yaml"
#(Single*
)but afraid what if there were multiple hierarchies it could not have worked.