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_0::DisableMasterPassphrase>,
#[serde(rename = "#Memory.DisablePassphrase")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_disable_passphrase: Option<models::memory::v1_17_0::DisablePassphrase>,
#[serde(rename = "#Memory.FreezeSecurityState")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_freeze_security_state: Option<models::memory::v1_17_0::FreezeSecurityState>,
#[serde(rename = "#Memory.InjectPersistentPoison")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_inject_persistent_poison: Option<models::memory::v1_17_0::InjectPersistentPoison>,
#[serde(rename = "#Memory.OverwriteUnit")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_overwrite_unit: Option<models::memory::v1_17_0::OverwriteUnit>,
#[serde(rename = "#Memory.Reset")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_reset: Option<models::memory::v1_17_0::Reset>,
#[serde(rename = "#Memory.ResetToDefaults")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_reset_to_defaults: Option<models::memory::v1_17_0::ResetToDefaults>,
#[serde(rename = "#Memory.ScanMedia")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_scan_media: Option<models::memory::v1_17_0::ScanMedia>,
#[serde(rename = "#Memory.SecureEraseUnit")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_secure_erase_unit: Option<models::memory::v1_17_0::SecureEraseUnit>,
#[serde(rename = "#Memory.SetMasterPassphrase")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_set_master_passphrase: Option<models::memory::v1_17_0::SetMasterPassphrase>,
#[serde(rename = "#Memory.SetPassphrase")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_set_passphrase: Option<models::memory::v1_17_0::SetPassphrase>,
#[serde(rename = "#Memory.UnlockUnit")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub memory_unlock_unit: Option<models::memory::v1_17_0::UnlockUnit>,
#[serde(rename = "Oem")]
#[serde(default, skip_serializing_if = "Option::is_none")]
pub oem: Option<models::memory::v1_17_0::OemActions>,
}
impl crate::Metadata<'static> for Actions {
const JSON_SCHEMA: &'static str = "Memory.v1_17_0.json";
}