Skip to main content

opensearch_client/ml/
create_connector.rs

1/*
2 * opensearch-client
3 *
4 * Rust Client for OpenSearch
5 *
6 * The version of the OpenAPI document: 3.1.0
7 * Contact: alberto.paro@gmail.com
8 * Generated by Paro OpenAPI Generator
9 */
10
11use crate::ml;
12use serde::{Deserialize, Serialize};
13
14
15
16
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct CreateConnector {
19    #[serde(rename = "parameters")]
20    pub parameters: ml::Parameters,
21    #[serde(rename = "credential")]
22    pub credential: ml::Credential,
23    #[serde(rename = "protocol")]
24    pub protocol: String,
25    #[serde(rename = "actions")]
26    pub actions: Vec<ml::Action>,
27    #[serde(rename = "version")]
28    pub version: u32,
29    #[serde(rename = "description")]
30    pub description: String,
31    #[serde(rename = "client_config", default, skip_serializing_if = "Option::is_none")]
32    pub client_config: Option<ml::ClientConfig>,
33    #[serde(rename = "name")]
34    pub name: String,
35}
36
37impl CreateConnector {
38    
39    pub fn new(parameters: ml::Parameters, credential: ml::Credential, protocol: String, actions: Vec<ml::Action>, version: u32, description: String, name: String) -> CreateConnector {
40        CreateConnector {
41            parameters,
42            credential,
43            protocol,
44            actions,
45            version,
46            description,
47            client_config: None,
48            name,
49        }
50    }
51}