diff --git a/elasticsearch-api/lib/elasticsearch/api.rb b/elasticsearch-api/lib/elasticsearch/api.rb index f187a05021..eddd6bcd1a 100644 --- a/elasticsearch-api/lib/elasticsearch/api.rb +++ b/elasticsearch-api/lib/elasticsearch/api.rb @@ -110,6 +110,8 @@ def perform_request(method, path, params = {}, body = nil, headers = nil, reques alias ml machine_learning alias ilm index_lifecycle_management + alias ccr cross_cluster_replication + alias slm snapshot_lifecycle_management # The serializer class # diff --git a/elasticsearch-api/spec/unit/client_spec.rb b/elasticsearch-api/spec/unit/client_spec.rb index 9b4ade1af6..1021878543 100644 --- a/elasticsearch-api/spec/unit/client_spec.rb +++ b/elasticsearch-api/spec/unit/client_spec.rb @@ -39,4 +39,26 @@ expect(client.respond_to?(:bulk)).to be(true) end end + + describe 'aliases' do + it 'uses ml alias' do + expect(client.machine_learning).to be_a MachineLearningClient + expect(client.ml).to be_a MachineLearningClient + end + + it 'uses ilm alias' do + expect(client.index_lifecycle_management).to be_a IndexLifecycleManagementClient + expect(client.ilm).to be_a IndexLifecycleManagementClient + end + + it 'uses ccr alias' do + expect(client.cross_cluster_replication).to be_a CrossClusterReplicationClient + expect(client.ccr).to be_a CrossClusterReplicationClient + end + + it 'uses slm alias' do + expect(client.snapshot_lifecycle_management).to be_a SnapshotLifecycleManagementClient + expect(client.slm).to be_a SnapshotLifecycleManagementClient + end + end end