1717 * under the License. 
1818 */ 
1919
20- import  {  ByteSize ,  Name ,  VersionString  }  from  '@_types/common' 
20+ import  {  ByteSize ,  Name ,  VersionNumber ,   VersionString  }  from  '@_types/common' 
2121import  {  Host ,  Ip ,  TransportAddress  }  from  '@_types/Networking' 
2222import  {  NodeRoles  }  from  '@_types/Node' 
2323import  {  integer ,  long  }  from  '@_types/Numeric' 
@@ -26,6 +26,7 @@ import { Duration, DurationValue, EpochTime, UnitMillis } from '@_types/Time'
2626import  {  IndexRouting  }  from  '@indices/_types/IndexRouting' 
2727import  {  AdditionalProperties  }  from  '@spec_utils/behaviors' 
2828import  {  Dictionary  }  from  '@spec_utils/Dictionary' 
29+ import  {  Stringified  }  from  '@spec_utils/Stringified' 
2930import  {  UserDefinedValue  }  from  '@spec_utils/UserDefinedValue' 
3031
3132export  class  NodeInfo  { 
@@ -34,15 +35,16 @@ export class NodeInfo {
3435  /** Short hash of the last git commit in this release. */ 
3536  build_hash : string 
3637  build_type : string 
38+   component_versions : Dictionary < Name ,  integer > 
3739  /** The node’s host name. */ 
3840  host : Host 
3941  http ?: NodeInfoHttp 
42+   index_version : VersionNumber 
4043  /** The node’s IP address. */ 
4144  ip : Ip 
4245  jvm ?: NodeJvmInfo 
4346  /** The node's name */ 
4447  name : Name 
45-   network ?: NodeInfoNetwork 
4648  os ?: NodeOperatingSystemInfo 
4749  plugins ?: PluginStats [ ] 
4850  process ?: NodeProcessInfo 
@@ -59,11 +61,19 @@ export class NodeInfo {
5961  transport ?: NodeInfoTransport 
6062  /** Host and port where transport HTTP connections are accepted. */ 
6163  transport_address : TransportAddress 
64+   transport_version : VersionNumber 
65+ 
6266  /** Elasticsearch version running on this node. */ 
6367  version : VersionString 
6468  modules ?: PluginStats [ ] 
6569  ingest ?: NodeInfoIngest 
6670  aggregations ?: Dictionary < string ,  NodeInfoAggregation > 
71+   remote_cluster_server ?: RemoveClusterServer 
72+ } 
73+ 
74+ export  class  RemoveClusterServer  { 
75+   bound_address : TransportAddress [ ] 
76+   publish_address : TransportAddress 
6777} 
6878
6979export  class  NodeInfoSettings  { 
@@ -133,7 +143,7 @@ export class NodeInfoSettingsCluster {
133143  name : Name 
134144  routing ?: IndexRouting 
135145  election : NodeInfoSettingsClusterElection 
136-   initial_master_nodes ?: string [ ] 
146+   initial_master_nodes ?: string [ ]   |   string 
137147  /** 
138148   * @availability  stack since=7.16.0 
139149   * @availability  serverless 
@@ -176,7 +186,7 @@ export class NodeInfoRepositoriesUrl {
176186export  class  NodeInfoDiscover 
177187  implements  AdditionalProperties < string ,  UserDefinedValue > 
178188{ 
179-   seed_hosts ?: string [ ] 
189+   seed_hosts ?: string [ ]   |   string 
180190  type ?: string 
181191  seed_providers ?: string [ ] 
182192} 
@@ -209,6 +219,11 @@ export class NodeInfoSettingsTransport {
209219  type : NodeInfoSettingsTransportType 
210220  'type.default' ?: string  // TODO this clashes with NodeInfoSettingsTransportType 
211221  features ?: NodeInfoSettingsTransportFeatures 
222+   /** 
223+    * Only used in unit tests 
224+    * @availability  stack visibility=private 
225+    * */ 
226+   ignore_deserialization_errors ?: Stringified < boolean > 
212227} 
213228
214229/** @shortcut_property  default */ 
@@ -333,17 +348,6 @@ export class NodeInfoMemory {
333348  total_in_bytes : long 
334349} 
335350
336- export  class  NodeInfoNetwork  { 
337-   primary_interface : NodeInfoNetworkInterface 
338-   refresh_interval : integer 
339- } 
340- 
341- export  class  NodeInfoNetworkInterface  { 
342-   address : string 
343-   mac_address : string 
344-   name : Name 
345- } 
346- 
347351export  class  NodeInfoOSCPU  { 
348352  cache_size : string 
349353  cache_size_in_bytes : integer 
@@ -371,7 +375,6 @@ export class NodeJvmInfo {
371375  vm_name : Name 
372376  vm_vendor : string 
373377  vm_version : VersionString 
374-   /** @aliases  bundled_jdk */ 
375378  using_bundled_jdk : boolean 
376379  using_compressed_ordinary_object_pointers ?: boolean  |  string 
377380  input_arguments : string [ ] 
0 commit comments