redfish_codegen/models/security_policy/v1_0_0/
spdm_policy.rs1use crate::models;
4
5#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct SPDMPolicy {
10 #[serde(rename = "AllowExtendedAlgorithms")]
12 #[serde(default, skip_serializing_if = "Option::is_none")]
13 pub allow_extended_algorithms: Option<bool>,
14 #[serde(rename = "Allowed")]
15 #[serde(default, skip_serializing_if = "Option::is_none")]
16 pub allowed: Option<models::security_policy::v1_0_0::SPDMParameterSet>,
17 #[serde(rename = "Denied")]
18 #[serde(default, skip_serializing_if = "Option::is_none")]
19 pub denied: Option<models::security_policy::v1_0_0::SPDMParameterSet>,
20 #[serde(rename = "Enabled")]
22 #[serde(default, skip_serializing_if = "Option::is_none")]
23 pub enabled: Option<bool>,
24 #[serde(rename = "RevokedCertificates")]
25 #[serde(default, skip_serializing_if = "Option::is_none")]
26 pub revoked_certificates: Option<models::odata_v4::IdRef>,
27 #[serde(rename = "SecureSessionEnabled")]
29 #[serde(default, skip_serializing_if = "Option::is_none")]
30 pub secure_session_enabled: Option<bool>,
31 #[serde(rename = "TrustedCertificates")]
32 #[serde(default, skip_serializing_if = "Option::is_none")]
33 pub trusted_certificates: Option<models::odata_v4::IdRef>,
34 #[serde(rename = "VerifyCertificate")]
36 #[serde(default, skip_serializing_if = "Option::is_none")]
37 pub verify_certificate: Option<bool>,
38}
39
40impl crate::Metadata<'static> for SPDMPolicy {
41 const JSON_SCHEMA: &'static str = "SecurityPolicy.v1_0_0.json";
42}