Skip to main content

authentik_client/models/
fleet_connector_request.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2026.2.1
7 * Contact: hello@goauthentik.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// FleetConnectorRequest : FleetConnector Serializer
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct FleetConnectorRequest {
17    #[serde(rename = "connector_uuid", skip_serializing_if = "Option::is_none")]
18    pub connector_uuid: Option<uuid::Uuid>,
19    #[serde(rename = "name")]
20    pub name: String,
21    #[serde(rename = "enabled", skip_serializing_if = "Option::is_none")]
22    pub enabled: Option<bool>,
23    #[serde(rename = "url")]
24    pub url: String,
25    #[serde(rename = "token")]
26    pub token: String,
27    /// Configure additional headers to be sent. Mapping should return a dictionary of key-value pairs
28    #[serde(
29        rename = "headers_mapping",
30        default,
31        with = "::serde_with::rust::double_option",
32        skip_serializing_if = "Option::is_none"
33    )]
34    pub headers_mapping: Option<Option<uuid::Uuid>>,
35    #[serde(rename = "map_users", skip_serializing_if = "Option::is_none")]
36    pub map_users: Option<bool>,
37    #[serde(rename = "map_teams_access_group", skip_serializing_if = "Option::is_none")]
38    pub map_teams_access_group: Option<bool>,
39}
40
41impl FleetConnectorRequest {
42    /// FleetConnector Serializer
43    pub fn new(name: String, url: String, token: String) -> FleetConnectorRequest {
44        FleetConnectorRequest {
45            connector_uuid: None,
46            name,
47            enabled: None,
48            url,
49            token,
50            headers_mapping: None,
51            map_users: None,
52            map_teams_access_group: None,
53        }
54    }
55}