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