agent-deploy-contract 0.3.1

Transport-neutral deploy contracts for Agent Infra
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct FmsAdminConfig {
    pub endpoint: String,
    pub bucket: String,
    pub app_id: String,
    pub app_secret_configured: bool,
    pub client_id: String,
    pub client_name: Option<String>,
    pub client_secret_configured: bool,
    pub region: String,
    pub expire_seconds: u64,
    pub managed: bool,
    pub active: bool,
}

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
#[serde(rename_all = "camelCase", deny_unknown_fields)]
pub struct UpdateFmsAdminConfigRequest {
    pub endpoint: String,
    pub bucket: String,
    pub app_id: String,
    #[serde(default)]
    pub app_secret: Option<String>,
    #[serde(default)]
    pub clear_app_secret: bool,
    pub client_id: String,
    #[serde(default)]
    pub client_name: Option<String>,
    #[serde(default)]
    pub client_secret: Option<String>,
    #[serde(default)]
    pub clear_client_secret: bool,
    pub region: String,
    pub expire_seconds: u64,
}