Skip to main content

akeyless_api/models/
connect.rs

1/*
2 * Akeyless API
3 *
4 * The purpose of this application is to provide access to Akeyless API.
5 *
6 * The version of the OpenAPI document: 3.0
7 * Contact: support@akeyless.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// Connect : Connect is a command that performs secure remote access
15#[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    /// used to override .akeyless-connect.rc in tests
20    #[serde(rename = "RcFileOverride", skip_serializing_if = "Option::is_none")]
21    pub rc_file_override: Option<String>,
22    /// Deprecated. use bastion-ctrl-path
23    #[serde(rename = "bastion-ctrl-path", skip_serializing_if = "Option::is_none")]
24    pub bastion_ctrl_path: Option<String>,
25    /// Deprecated. use sra-ctrl-port
26    #[serde(rename = "bastion-ctrl-port", skip_serializing_if = "Option::is_none")]
27    pub bastion_ctrl_port: Option<String>,
28    /// Deprecated. use sra-ctrl-proto
29    #[serde(rename = "bastion-ctrl-proto", skip_serializing_if = "Option::is_none")]
30    pub bastion_ctrl_proto: Option<String>,
31    /// Deprecated. use sra-ctrl-subdomain
32    #[serde(rename = "bastion-ctrl-subdomain", skip_serializing_if = "Option::is_none")]
33    pub bastion_ctrl_subdomain: Option<String>,
34    /// The Akeyless certificate issuer name
35    #[serde(rename = "cert-issuer-name", skip_serializing_if = "Option::is_none")]
36    pub cert_issuer_name: Option<String>,
37    /// The Gateway URL (configuration management) address, e.g. http://localhost:8000
38    #[serde(rename = "gateway-url", skip_serializing_if = "Option::is_none")]
39    pub gateway_url: Option<String>,
40    /// The file from which the identity (private key) for public key authentication is read
41    #[serde(rename = "identity-file", skip_serializing_if = "Option::is_none")]
42    pub identity_file: Option<String>,
43    /// Set output format to JSON
44    #[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    /// The Secret name (for database and AWS producers - producer name)
49    #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
50    pub name: Option<String>,
51    /// The Bastion API path
52    #[serde(rename = "sra-ctrl-path", skip_serializing_if = "Option::is_none")]
53    pub sra_ctrl_path: Option<String>,
54    /// The Bastion API Port
55    #[serde(rename = "sra-ctrl-port", skip_serializing_if = "Option::is_none")]
56    pub sra_ctrl_port: Option<String>,
57    /// The SRA API protocol
58    #[serde(rename = "sra-ctrl-proto", skip_serializing_if = "Option::is_none")]
59    pub sra_ctrl_proto: Option<String>,
60    /// The SRA API prefix
61    #[serde(rename = "sra-ctrl-subdomain", skip_serializing_if = "Option::is_none")]
62    pub sra_ctrl_subdomain: Option<String>,
63    /// Path to SSH executable. e.g. /usr/bin/ssh
64    #[serde(rename = "ssh-command", skip_serializing_if = "Option::is_none")]
65    pub ssh_command: Option<String>,
66    /// Additional SSH arguments (except -i)
67    #[serde(rename = "ssh-extra-args", skip_serializing_if = "Option::is_none")]
68    pub ssh_extra_args: Option<String>,
69    /// Set this option to output legacy ('ssh-rsa-cert-v01@openssh.com') signing algorithm name in the ssh certificate.
70    #[serde(rename = "ssh-legacy-signing-alg", skip_serializing_if = "Option::is_none")]
71    pub ssh_legacy_signing_alg: Option<bool>,
72    /// The target
73    #[serde(rename = "target", skip_serializing_if = "Option::is_none")]
74    pub target: Option<String>,
75    /// Authentication token (see `/auth` and `/configure`)
76    #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
77    pub token: Option<String>,
78    /// The universal identity token, Required only for universal_identity authentication
79    #[serde(rename = "uid-token", skip_serializing_if = "Option::is_none")]
80    pub uid_token: Option<String>,
81    /// Deprecated
82    #[serde(rename = "use-ssh-agent", skip_serializing_if = "Option::is_none")]
83    pub use_ssh_agent: Option<bool>,
84    /// Deprecated. Use via-sra
85    #[serde(rename = "via-bastion", skip_serializing_if = "Option::is_none")]
86    pub via_bastion: Option<String>,
87    /// The jump box server
88    #[serde(rename = "via-sra", skip_serializing_if = "Option::is_none")]
89    pub via_sra: Option<String>,
90}
91
92impl Connect {
93    /// Connect is a command that performs secure remote access
94    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