Skip to content

Commit 27e3c77

Browse files
Auto-generated API code
1 parent c6779ec commit 27e3c77

File tree

3 files changed

+188
-0
lines changed

3 files changed

+188
-0
lines changed
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
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 Connector
24+
module Actions
25+
# Updates the is_native flag of the connector.
26+
# This functionality is Experimental and may be changed or removed
27+
# completely in a future release. Elastic will take a best effort approach
28+
# to fix any issues, but experimental features are not subject to the
29+
# support SLA of official GA features.
30+
#
31+
# @option arguments [String] :connector_id The unique identifier of the connector to be updated.
32+
# @option arguments [Hash] :headers Custom HTTP headers
33+
# @option arguments [Hash] :body An object containing the connector's is_native flag (*Required*)
34+
#
35+
# @see https://www.elastic.co/guide/en/elasticsearch/reference/current/connector-apis.html
36+
#
37+
def update_native(arguments = {})
38+
request_opts = { endpoint: arguments[:endpoint] || "connector.update_native" }
39+
40+
defined_params = [:connector_id].inject({}) do |set_variables, variable|
41+
set_variables[variable] = arguments[variable] if arguments.key?(variable)
42+
set_variables
43+
end
44+
request_opts[:defined_params] = defined_params unless defined_params.empty?
45+
46+
raise ArgumentError, "Required argument 'body' missing" unless arguments[:body]
47+
raise ArgumentError, "Required argument 'connector_id' missing" unless arguments[:connector_id]
48+
49+
arguments = arguments.clone
50+
headers = arguments.delete(:headers) || {}
51+
52+
body = arguments.delete(:body)
53+
54+
_connector_id = arguments.delete(:connector_id)
55+
56+
method = Elasticsearch::API::HTTP_PUT
57+
path = "_connector/#{Utils.__listify(_connector_id)}/_native"
58+
params = {}
59+
60+
Elasticsearch::API::Response.new(
61+
perform_request(method, path, params, body, headers, request_opts)
62+
)
63+
end
64+
end
65+
end
66+
end
67+
end
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
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 Connector
24+
module Actions
25+
# Updates the service type of the connector.
26+
# This functionality is Experimental and may be changed or removed
27+
# completely in a future release. Elastic will take a best effort approach
28+
# to fix any issues, but experimental features are not subject to the
29+
# support SLA of official GA features.
30+
#
31+
# @option arguments [String] :connector_id The unique identifier of the connector to be updated.
32+
# @option arguments [Hash] :headers Custom HTTP headers
33+
# @option arguments [Hash] :body An object containing the connector's service type. (*Required*)
34+
#
35+
# @see https://www.elastic.co/guide/en/elasticsearch/reference/current/connector-apis.html
36+
#
37+
def update_service_type(arguments = {})
38+
request_opts = { endpoint: arguments[:endpoint] || "connector.update_service_type" }
39+
40+
defined_params = [:connector_id].inject({}) do |set_variables, variable|
41+
set_variables[variable] = arguments[variable] if arguments.key?(variable)
42+
set_variables
43+
end
44+
request_opts[:defined_params] = defined_params unless defined_params.empty?
45+
46+
raise ArgumentError, "Required argument 'body' missing" unless arguments[:body]
47+
raise ArgumentError, "Required argument 'connector_id' missing" unless arguments[:connector_id]
48+
49+
arguments = arguments.clone
50+
headers = arguments.delete(:headers) || {}
51+
52+
body = arguments.delete(:body)
53+
54+
_connector_id = arguments.delete(:connector_id)
55+
56+
method = Elasticsearch::API::HTTP_PUT
57+
path = "_connector/#{Utils.__listify(_connector_id)}/_service_type"
58+
params = {}
59+
60+
Elasticsearch::API::Response.new(
61+
perform_request(method, path, params, body, headers, request_opts)
62+
)
63+
end
64+
end
65+
end
66+
end
67+
end
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 TextStructure
24+
module Actions
25+
# Tests a Grok pattern on some text.
26+
#
27+
# @option arguments [String] :ecs_compatibility Optional parameter to specify the compatibility mode with ECS Grok patterns - may be either 'v1' or 'disabled'
28+
# @option arguments [Hash] :headers Custom HTTP headers
29+
# @option arguments [Hash] :body The Grok pattern and text. (*Required*)
30+
#
31+
# @see https://www.elastic.co/guide/en/elasticsearch/reference/current/test-grok-pattern-api.html
32+
#
33+
def test_grok_pattern(arguments = {})
34+
request_opts = { endpoint: arguments[:endpoint] || "text_structure.test_grok_pattern" }
35+
36+
raise ArgumentError, "Required argument 'body' missing" unless arguments[:body]
37+
38+
arguments = arguments.clone
39+
headers = arguments.delete(:headers) || {}
40+
41+
body = arguments.delete(:body)
42+
43+
method = Elasticsearch::API::HTTP_POST
44+
path = "_text_structure/test_grok_pattern"
45+
params = Utils.process_params(arguments)
46+
47+
Elasticsearch::API::Response.new(
48+
perform_request(method, path, params, body, headers, request_opts)
49+
)
50+
end
51+
end
52+
end
53+
end
54+
end

0 commit comments

Comments
 (0)