velero/pkg/persistence
Bridget McErlean b9a8c0b254
Pass configured BSL credential to plugin via config (#3442)
* Load credentials and pass to ObjectStorage plugins

Update NewObjectBackupStore to take a CredentialsGetter which can be
used to get the credentials for a BackupStorageLocation if it has been
configured with a Credential. If the BSL has a credential, use that
SecretKeySelector to fetch the secret, write the contents to a temp file
and then pass that file through to the plugin via the config map using
the key `credentialsFile`. This relies on the plugin being able to use
this new config field.

This does not yet handle VolumeSnapshotLocations or ResticRepositories.

Signed-off-by: Bridget McErlean <bmcerlean@vmware.com>

* Address code reviews

Add godocs and comments.
Improve formatting and test names.

Signed-off-by: Bridget McErlean <bmcerlean@vmware.com>

* Address code reviews

Signed-off-by: Bridget McErlean <bmcerlean@vmware.com>
2021-03-04 13:43:15 -08:00
..
mocks refactor(external-snapshotter): bump to v4 2021-01-26 13:06:27 +02:00
in_memory_object_store.go Pass configured BSL credential to plugin via config (#3442) 2021-03-04 13:43:15 -08:00
object_store.go Pass configured BSL credential to plugin via config (#3442) 2021-03-04 13:43:15 -08:00
object_store_layout.go Rename CSI variables to be more descriptive 2020-04-20 13:49:18 -04:00
object_store_test.go Pass configured BSL credential to plugin via config (#3442) 2021-03-04 13:43:15 -08:00