opensearch-client 0.3.2

Strongly typed OpenSearch Client
Documentation
/*
 * opensearch-client
 *
 * Rust Client for OpenSearch
 *
 * The version of the OpenAPI document: 3.1.0
 * Contact: alberto.paro@gmail.com
 * Generated by Paro OpenAPI Generator
 */

use serde::{Deserialize, Serialize};

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ClusterJvmVersion {
    /// Total number of selected nodes using JVM.
    #[serde(rename = "count")]
    pub count: u32,
    /// If `true`, a bundled JDK is in use by JVM.
    #[serde(rename = "using_bundled_jdk")]
    pub using_bundled_jdk: bool,
    #[serde(rename = "version")]
    pub version: String,
    /// Vendor of the JVM.
    #[serde(rename = "vm_vendor")]
    pub vm_vendor: String,
    #[serde(rename = "vm_version")]
    pub vm_version: String,
    /// Always `true`. All distributions come with a bundled Java Development Kit (JDK).
    #[serde(rename = "bundled_jdk")]
    pub bundled_jdk: bool,
    /// Name of the JVM.
    #[serde(rename = "vm_name")]
    pub vm_name: String,
}

impl ClusterJvmVersion {
    pub fn new(
        count: u32,
        using_bundled_jdk: bool,
        version: String,
        vm_vendor: String,
        vm_version: String,
        bundled_jdk: bool,
        vm_name: String,
    ) -> ClusterJvmVersion {
        ClusterJvmVersion {
            count,
            using_bundled_jdk,
            version,
            vm_vendor,
            vm_version,
            bundled_jdk,
            vm_name,
        }
    }
}