akeyless_api/models/
connect.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Connect {
17 #[serde(rename = "Helper", skip_serializing_if = "Option::is_none")]
18 pub helper: Option<serde_json::Value>,
19 #[serde(rename = "RcFileOverride", skip_serializing_if = "Option::is_none")]
21 pub rc_file_override: Option<String>,
22 #[serde(rename = "bastion-ctrl-path", skip_serializing_if = "Option::is_none")]
24 pub bastion_ctrl_path: Option<String>,
25 #[serde(rename = "bastion-ctrl-port", skip_serializing_if = "Option::is_none")]
27 pub bastion_ctrl_port: Option<String>,
28 #[serde(rename = "bastion-ctrl-proto", skip_serializing_if = "Option::is_none")]
30 pub bastion_ctrl_proto: Option<String>,
31 #[serde(rename = "bastion-ctrl-subdomain", skip_serializing_if = "Option::is_none")]
33 pub bastion_ctrl_subdomain: Option<String>,
34 #[serde(rename = "cert-issuer-name", skip_serializing_if = "Option::is_none")]
36 pub cert_issuer_name: Option<String>,
37 #[serde(rename = "gateway-url", skip_serializing_if = "Option::is_none")]
39 pub gateway_url: Option<String>,
40 #[serde(rename = "identity-file", skip_serializing_if = "Option::is_none")]
42 pub identity_file: Option<String>,
43 #[serde(rename = "json", skip_serializing_if = "Option::is_none")]
45 pub json: Option<bool>,
46 #[serde(rename = "justification", skip_serializing_if = "Option::is_none")]
47 pub justification: Option<String>,
48 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
50 pub name: Option<String>,
51 #[serde(rename = "sra-ctrl-path", skip_serializing_if = "Option::is_none")]
53 pub sra_ctrl_path: Option<String>,
54 #[serde(rename = "sra-ctrl-port", skip_serializing_if = "Option::is_none")]
56 pub sra_ctrl_port: Option<String>,
57 #[serde(rename = "sra-ctrl-proto", skip_serializing_if = "Option::is_none")]
59 pub sra_ctrl_proto: Option<String>,
60 #[serde(rename = "sra-ctrl-subdomain", skip_serializing_if = "Option::is_none")]
62 pub sra_ctrl_subdomain: Option<String>,
63 #[serde(rename = "ssh-command", skip_serializing_if = "Option::is_none")]
65 pub ssh_command: Option<String>,
66 #[serde(rename = "ssh-extra-args", skip_serializing_if = "Option::is_none")]
68 pub ssh_extra_args: Option<String>,
69 #[serde(rename = "ssh-legacy-signing-alg", skip_serializing_if = "Option::is_none")]
71 pub ssh_legacy_signing_alg: Option<bool>,
72 #[serde(rename = "target", skip_serializing_if = "Option::is_none")]
74 pub target: Option<String>,
75 #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
77 pub token: Option<String>,
78 #[serde(rename = "uid-token", skip_serializing_if = "Option::is_none")]
80 pub uid_token: Option<String>,
81 #[serde(rename = "use-ssh-agent", skip_serializing_if = "Option::is_none")]
83 pub use_ssh_agent: Option<bool>,
84 #[serde(rename = "via-bastion", skip_serializing_if = "Option::is_none")]
86 pub via_bastion: Option<String>,
87 #[serde(rename = "via-sra", skip_serializing_if = "Option::is_none")]
89 pub via_sra: Option<String>,
90}
91
92impl Connect {
93 pub fn new() -> Connect {
95 Connect {
96 helper: None,
97 rc_file_override: None,
98 bastion_ctrl_path: None,
99 bastion_ctrl_port: None,
100 bastion_ctrl_proto: None,
101 bastion_ctrl_subdomain: None,
102 cert_issuer_name: None,
103 gateway_url: None,
104 identity_file: None,
105 json: None,
106 justification: None,
107 name: None,
108 sra_ctrl_path: None,
109 sra_ctrl_port: None,
110 sra_ctrl_proto: None,
111 sra_ctrl_subdomain: None,
112 ssh_command: None,
113 ssh_extra_args: None,
114 ssh_legacy_signing_alg: None,
115 target: None,
116 token: None,
117 uid_token: None,
118 use_ssh_agent: None,
119 via_bastion: None,
120 via_sra: None,
121 }
122 }
123}
124