opensearch_client/ml/
credential.rs1use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct Credential {
15 #[serde(
16 rename = "session_token",
17 default,
18 skip_serializing_if = "Option::is_none"
19 )]
20 pub session_token: Option<String>,
21 #[serde(
22 rename = "access_key",
23 default,
24 skip_serializing_if = "Option::is_none"
25 )]
26 pub access_key: Option<String>,
27 #[serde(
28 rename = "secret_key",
29 default,
30 skip_serializing_if = "Option::is_none"
31 )]
32 pub secret_key: Option<String>,
33}
34
35impl Credential {
36 pub fn new() -> Credential {
37 Credential {
38 session_token: None,
39 access_key: None,
40 secret_key: None,
41 }
42 }
43}