Description
Is your feature request related to a problem? Please describe
The current implementation of the "repository-azure" plugin in OpenSearch supports authentication to Azure Blob Storage exclusively via a "Shared Access Signature (SAS) Token" or an "Account Key". This approach necessitates developers to manage and maintain these long-lived credentials within their systems, which can be cumbersome and potentially insecure.
I am proposing to enable Azure Managed Identity Support in the "repository-azure" plugin.
Describe the solution you'd like
A viable solution to implement Managed Identity authentication in the repository-azure plugin could be through the use of configuration settings in the "opensearch.yaml" file. This approach would allow developers to switch to Managed Identity authentication as needed, while keeping the current "SAS Token" or "Account Key" methods as the default authentication options
This approach ensures backward compatibility with existing systems while also introducing the flexibility and security benefits of Managed Identity authentication
Related component
Plugins
Describe alternatives you've considered
No response
Additional context
No response