Skip to content

Commit fc4edd8

Browse files
[API] Adds transform.schedule_now_transport
Co-authored-by: Fernando Briano <fernando@picandocodigo.net>
1 parent 98c467c commit fc4edd8

File tree

3 files changed

+89
-1
lines changed

3 files changed

+89
-1
lines changed

elasticsearch-api/lib/elasticsearch/api/actions/machine_learning/update_trained_model_deployment.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ module Actions
3232
# @option arguments [Hash] :headers Custom HTTP headers
3333
# @option arguments [Hash] :body The updated trained model deployment settings (*Required*)
3434
#
35-
# @see https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-update-trained-model-deployment.html
35+
# @see https://www.elastic.co/guide/en/elasticsearch/reference/current/update-trained-model-deployment.html
3636
#
3737
def update_trained_model_deployment(arguments = {})
3838
raise ArgumentError, "Required argument 'body' missing" unless arguments[:body]
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# Licensed to Elasticsearch B.V. under one or more contributor
2+
# license agreements. See the NOTICE file distributed with
3+
# this work for additional information regarding copyright
4+
# ownership. Elasticsearch B.V. licenses this file to you under
5+
# the Apache License, Version 2.0 (the "License"); you may
6+
# not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing,
12+
# software distributed under the License is distributed on an
13+
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+
# KIND, either express or implied. See the License for the
15+
# specific language governing permissions and limitations
16+
# under the License.
17+
#
18+
# Auto generated from build hash f284cc16f4d4b4289bc679aa1529bb504190fe80
19+
# @see https://github.com/elastic/elasticsearch/tree/main/rest-api-spec
20+
#
21+
module Elasticsearch
22+
module API
23+
module Transform
24+
module Actions
25+
# Schedules now a transform.
26+
#
27+
# @option arguments [String] :transform_id The id of the transform. (*Required*)
28+
# @option arguments [Time] :timeout Controls the time to wait for the scheduling to take place
29+
# @option arguments [Hash] :headers Custom HTTP headers
30+
#
31+
# @see https://www.elastic.co/guide/en/elasticsearch/reference/current/schedule-now-transform.html
32+
#
33+
def schedule_now_transform(arguments = {})
34+
raise ArgumentError, "Required argument 'transform_id' missing" unless arguments[:transform_id]
35+
36+
arguments = arguments.clone
37+
headers = arguments.delete(:headers) || {}
38+
39+
body = nil
40+
41+
_transform_id = arguments.delete(:transform_id)
42+
43+
method = Elasticsearch::API::HTTP_POST
44+
path = "_transform/#{Utils.__listify(_transform_id)}/_schedule_now"
45+
params = Utils.process_params(arguments)
46+
47+
Elasticsearch::API::Response.new(
48+
perform_request(method, path, params, body, headers)
49+
)
50+
end
51+
end
52+
end
53+
end
54+
end
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# Licensed to Elasticsearch B.V. under one or more contributor
2+
# license agreements. See the NOTICE file distributed with
3+
# this work for additional information regarding copyright
4+
# ownership. Elasticsearch B.V. licenses this file to you under
5+
# the Apache License, Version 2.0 (the "License"); you may
6+
# not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing,
12+
# software distributed under the License is distributed on an
13+
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+
# KIND, either express or implied. See the License for the
15+
# specific language governing permissions and limitations
16+
# under the License.
17+
18+
require 'spec_helper'
19+
20+
describe 'client.transform#schedule_now_transform' do
21+
let(:expected_args) do
22+
[
23+
'POST',
24+
'_transform/id/_schedule_now',
25+
{},
26+
nil,
27+
{}
28+
]
29+
end
30+
31+
it 'performs the request' do
32+
expect(client_double.transform.schedule_now_transform(transform_id: 'id')).to be_a Elasticsearch::API::Response
33+
end
34+
end

0 commit comments

Comments
 (0)