opensearch_client/ml/
create_connector.rs1use 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}