opensearch_client/core/reindex/
remote_source.rs1use crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct RemoteSource {
16 #[serde(rename = "username", default, skip_serializing_if = "Option::is_none")]
17 pub username: Option<String>,
18 #[serde(rename = "password", default, skip_serializing_if = "Option::is_none")]
19 pub password: Option<String>,
20 #[serde(rename = "host")]
21 pub host: String,
22 #[serde(
25 rename = "socket_timeout",
26 default,
27 skip_serializing_if = "Option::is_none"
28 )]
29 pub socket_timeout: Option<String>,
30 #[serde(
33 rename = "connect_timeout",
34 default,
35 skip_serializing_if = "Option::is_none"
36 )]
37 pub connect_timeout: Option<String>,
38 #[serde(rename = "headers", default, skip_serializing_if = "Option::is_none")]
40 pub headers: Option<serde_json::Value>,
41}
42
43impl RemoteSource {
44 pub fn new(host: String) -> RemoteSource {
45 RemoteSource {
46 username: None,
47 password: None,
48 host,
49 socket_timeout: None,
50 connect_timeout: None,
51 headers: None,
52 }
53 }
54}