mirror of
https://github.com/veeso/termscp.git
synced 2025-12-07 09:36:00 -08:00
38 lines
1.1 KiB
Rust
38 lines
1.1 KiB
Rust
use serde::{Deserialize, Serialize};
|
|
|
|
use crate::filetransfer::params::KubeProtocolParams;
|
|
|
|
/// Extra Connection parameters for Kube protocol
|
|
#[derive(Clone, Deserialize, Serialize, Debug, PartialEq, Eq, Default)]
|
|
pub struct KubeParams {
|
|
pub namespace: Option<String>,
|
|
pub cluster_url: Option<String>,
|
|
pub username: Option<String>,
|
|
pub client_cert: Option<String>,
|
|
pub client_key: Option<String>,
|
|
}
|
|
|
|
impl From<KubeParams> for KubeProtocolParams {
|
|
fn from(value: KubeParams) -> Self {
|
|
Self {
|
|
namespace: value.namespace,
|
|
cluster_url: value.cluster_url,
|
|
username: value.username,
|
|
client_cert: value.client_cert,
|
|
client_key: value.client_key,
|
|
}
|
|
}
|
|
}
|
|
|
|
impl From<KubeProtocolParams> for KubeParams {
|
|
fn from(value: KubeProtocolParams) -> Self {
|
|
Self {
|
|
namespace: value.namespace,
|
|
cluster_url: value.cluster_url,
|
|
username: value.username,
|
|
client_cert: value.client_cert,
|
|
client_key: value.client_key,
|
|
}
|
|
}
|
|
}
|