redfish_codegen/models/security_policy/v1_0_0/
spdm_policy.rs

1// Generated by redfish-codegen. Do not modify.
2
3use crate::models;
4
5/// SPDM policy settings.
6#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct SPDMPolicy {
10    /// An indication of whether SPDM extended algorithms are allowed.
11    #[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    /// An indication of whether SPDM communication with devices is enabled.
21    #[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    /// An indication of whether SPDM secure sessions with devices is enabled.
28    #[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    /// An indication of whether the manager will verify the certificate of the SPDM endpoint.
35    #[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}