| 
 | 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 Indices  | 
 | 24 | +      module Actions  | 
 | 25 | +        # Get data stream lifecycle statistics.  | 
 | 26 | +        #  | 
 | 27 | +        # @option arguments [Hash] :headers Custom HTTP headers  | 
 | 28 | +        #  | 
 | 29 | +        # @see https://www.elastic.co/guide/en/elasticsearch/reference/8.17/data-streams-get-lifecycle-stats.html  | 
 | 30 | +        #  | 
 | 31 | +        def get_data_lifecycle_stats(arguments = {})  | 
 | 32 | +          request_opts = { endpoint: arguments[:endpoint] || 'indices.get_data_lifecycle_stats' }  | 
 | 33 | + | 
 | 34 | +          arguments = arguments.clone  | 
 | 35 | +          headers = arguments.delete(:headers) || {}  | 
 | 36 | + | 
 | 37 | +          body   = nil  | 
 | 38 | + | 
 | 39 | +          method = Elasticsearch::API::HTTP_GET  | 
 | 40 | +          path   = '_lifecycle/stats'  | 
 | 41 | +          params = {}  | 
 | 42 | + | 
 | 43 | +          Elasticsearch::API::Response.new(  | 
 | 44 | +            perform_request(method, path, params, body, headers, request_opts)  | 
 | 45 | +          )  | 
 | 46 | +        end  | 
 | 47 | +      end  | 
 | 48 | +    end  | 
 | 49 | +  end  | 
 | 50 | +end  | 
0 commit comments