Work with PluginAdapters
The guide focuses on such development aspects as storing files in S3 or Minio, keeping credentials in Secrets Vaults, and using Data Stores.
The general ODF approach is to inject PluginAdapters through a constructor and further use the methods available in this adapter.
Each time you create a public Java class, all objects, such as Data Stores and Minio, are injected as dependencies. See some examples below:
To work with S3, inject S3PluginAdapter. See numerous methods available with S3PluginAdapter in the figure below:

To work with a Data Store, inject DatastorePluginAdapter.

For Secrets Vault, use SecretsVaultPluginAdapter. For an example of SecretsVaultPluginAdapter and DatastorePluginAdapter used together, see the figure below:
