use crate::models;
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
#[derive(derivative::Derivative)]
#[derivative(Default)]
pub struct Actions {
#[serde(rename = "#Memory.DisableMasterPassphrase")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_disable_master_passphrase: Option<models::memory::v1_17_1::DisableMasterPassphrase>,
#[serde(rename = "#Memory.DisablePassphrase")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_disable_passphrase: Option<models::memory::v1_17_1::DisablePassphrase>,
#[serde(rename = "#Memory.FreezeSecurityState")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_freeze_security_state: Option<models::memory::v1_17_1::FreezeSecurityState>,
#[serde(rename = "#Memory.InjectPersistentPoison")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_inject_persistent_poison: Option<models::memory::v1_17_1::InjectPersistentPoison>,
#[serde(rename = "#Memory.OverwriteUnit")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_overwrite_unit: Option<models::memory::v1_17_1::OverwriteUnit>,
#[serde(rename = "#Memory.Reset")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_reset: Option<models::memory::v1_17_1::Reset>,
#[serde(rename = "#Memory.ResetToDefaults")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_reset_to_defaults: Option<models::memory::v1_17_1::ResetToDefaults>,
#[serde(rename = "#Memory.ScanMedia")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_scan_media: Option<models::memory::v1_17_1::ScanMedia>,
#[serde(rename = "#Memory.SecureEraseUnit")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_secure_erase_unit: Option<models::memory::v1_17_1::SecureEraseUnit>,
#[serde(rename = "#Memory.SetMasterPassphrase")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_set_master_passphrase: Option<models::memory::v1_17_1::SetMasterPassphrase>,
#[serde(rename = "#Memory.SetPassphrase")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_set_passphrase: Option<models::memory::v1_17_1::SetPassphrase>,
#[serde(rename = "#Memory.UnlockUnit")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_unlock_unit: Option<models::memory::v1_17_1::UnlockUnit>,
#[serde(rename = "Oem")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub oem: Option<models::memory::v1_17_1::OemActions>,
}
impl crate::Metadata<'static> for Actions {
const JSON_SCHEMA: &'static str = "Memory.v1_17_1.json";
}