opensearch_client/ml/
create_connector.rs1use crate::ml;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CreateConnector {
16 #[serde(rename = "parameters")]
17 pub parameters: ml::Parameters,
18 #[serde(rename = "credential")]
19 pub credential: ml::Credential,
20 #[serde(rename = "protocol")]
21 pub protocol: String,
22 #[serde(rename = "actions")]
23 pub actions: Vec<ml::Action>,
24 #[serde(rename = "version")]
25 pub version: u32,
26 #[serde(rename = "description")]
27 pub description: String,
28 #[serde(
29 rename = "client_config",
30 default,
31 skip_serializing_if = "Option::is_none"
32 )]
33 pub client_config: Option<ml::ClientConfig>,
34 #[serde(rename = "name")]
35 pub name: String,
36}
37
38impl CreateConnector {
39 pub fn new(
40 parameters: ml::Parameters,
41 credential: ml::Credential,
42 protocol: String,
43 actions: Vec<ml::Action>,
44 version: u32,
45 description: String,
46 name: String,
47 ) -> CreateConnector {
48 CreateConnector {
49 parameters,
50 credential,
51 protocol,
52 actions,
53 version,
54 description,
55 client_config: None,
56 name,
57 }
58 }
59}