-
Notifications
You must be signed in to change notification settings - Fork 25.6k
Closed
Labels
:Distributed Coordination/Snapshot/RestoreAnything directly related to the `_snapshot/*` APIsAnything directly related to the `_snapshot/*` APIs
Description
As for now, azure cloud plugin only supports one single Azure configuration (account and key) as those settings are provided in elasticsearch.yml:
cloud:
azure:
storage:
account: your_azure_storage_account
key: your_azure_storage_keyIn some cases, there is a need to have multiple azure connections, as explained for example at elastic/elasticsearch-cloud-azure#93
For this, we need to support providing settings when the repository is created:
PUT _snapshot/my_azure_repository1
{
"type": "azure",
"settings": {
"account": "AZURE_ACCOUNT1",
"key": "AZURE_KEY1"
}
}
PUT _snapshot/my_azure_repository2
{
"type": "azure",
"settings": {
"account": "AZURE_ACCOUNT2",
"key": "AZURE_KEY2"
}
}If no account is defined in the repository creation call, then we fallback to the one in elasticsearch.yml and if no account is available, then we fail the creation.
Same for key parameter.
This will also fix #12446.
Metadata
Metadata
Assignees
Labels
:Distributed Coordination/Snapshot/RestoreAnything directly related to the `_snapshot/*` APIsAnything directly related to the `_snapshot/*` APIs